From d96cb05d633999caa3da589ee4162b602e4211c1 Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 14 Mar 2025 23:36:46 +0100 Subject: [PATCH] first commit --- .gitignore | 5 +- docs/AlterTable.html | 3 - docs/CreateTable.html | 3 - docs/Delete.html | 3 - docs/Insert.html | 3 - docs/Instance.html | 3 - docs/Select.html | 3 - docs/Structure.html | 3 - docs/Update.html | 3 - docs/awSQL.html | 3 - docs/data/search.json | 1 - docs/docusaurus/.gitignore | 20 + docs/docusaurus/README.md | 41 + docs/docusaurus/docs/classes/_category_.json | 8 + docs/docusaurus/docs/classes/alter-table.md | 62 + docs/docusaurus/docs/classes/awsql.md | 102 + docs/docusaurus/docs/classes/create-table.md | 75 + docs/docusaurus/docs/classes/delete.md | 75 + docs/docusaurus/docs/classes/insert.md | 54 + docs/docusaurus/docs/classes/instance.md | 354 + docs/docusaurus/docs/classes/select.md | 242 + docs/docusaurus/docs/classes/structure.md | 579 + docs/docusaurus/docs/classes/update.md | 92 + docs/docusaurus/docs/intro.md | 55 + docs/docusaurus/docs/typedefs/_category_.json | 8 + .../docs/typedefs/column-structure.md | 76 + .../docs/typedefs/constraint-options.md | 86 + docs/docusaurus/docusaurus.config.js | 72 + docs/docusaurus/package-lock.json | 17938 ++++++++++++++++ docs/docusaurus/package.json | 44 + docs/docusaurus/sidebars.js | 35 + .../src/components/HomepageFeatures/index.js | 64 + .../HomepageFeatures/styles.module.css | 11 + docs/docusaurus/src/css/custom.css | 30 + docs/docusaurus/static/.nojekyll | 0 docs/docusaurus/static/img/Logo1024.png | Bin 0 -> 172520 bytes docs/docusaurus/static/img/Logo128.png | Bin 0 -> 9797 bytes docs/docusaurus/static/img/Logo256.png | Bin 0 -> 23977 bytes docs/docusaurus/static/img/Logo512.png | Bin 0 -> 60314 bytes .../static/img/Logo512_transparent.png | Bin 0 -> 33189 bytes docs/docusaurus/static/img/favicon.ico | Bin 0 -> 16958 bytes docs/fonts/Inconsolata-Regular.ttf | Bin 97864 -> 0 bytes docs/fonts/OpenSans-Regular.ttf | Bin 129796 -> 0 bytes docs/fonts/WorkSans-Bold.ttf | Bin 192548 -> 0 bytes docs/global.html | 3 - docs/index.html | 3 - docs/scripts/core.js | 726 - docs/scripts/core.min.js | 23 - docs/scripts/resize.js | 90 - docs/scripts/search.js | 265 - docs/scripts/search.min.js | 6 - .../third-party/Apache-License-2.0.txt | 202 - docs/scripts/third-party/fuse.js | 9 - .../third-party/hljs-line-num-original.js | 369 - docs/scripts/third-party/hljs-line-num.js | 1 - docs/scripts/third-party/hljs-original.js | 5171 ----- docs/scripts/third-party/hljs.js | 1 - docs/scripts/third-party/popper.js | 5 - docs/scripts/third-party/tippy.js | 1 - docs/scripts/third-party/tocbot.js | 672 - docs/scripts/third-party/tocbot.min.js | 1 - docs/styles/clean-jsdoc-theme-base.css | 1159 - docs/styles/clean-jsdoc-theme-dark.css | 412 - docs/styles/clean-jsdoc-theme-light.css | 482 - docs/styles/clean-jsdoc-theme-scrollbar.css | 30 - ...lean-jsdoc-theme-without-scrollbar.min.css | 1 - docs/styles/clean-jsdoc-theme.min.css | 1 - index.js | 9 +- jsdoc.json | 17 - lib/Select.js | 7 +- lib/Tables.js | 68 +- package-lock.json | 109 + package.json | 7 +- tests/test.js | 6 - 74 files changed, 20277 insertions(+), 9735 deletions(-) delete mode 100644 docs/AlterTable.html delete mode 100644 docs/CreateTable.html delete mode 100644 docs/Delete.html delete mode 100644 docs/Insert.html delete mode 100644 docs/Instance.html delete mode 100644 docs/Select.html delete mode 100644 docs/Structure.html delete mode 100644 docs/Update.html delete mode 100644 docs/awSQL.html delete mode 100644 docs/data/search.json create mode 100644 docs/docusaurus/.gitignore create mode 100644 docs/docusaurus/README.md create mode 100644 docs/docusaurus/docs/classes/_category_.json create mode 100644 docs/docusaurus/docs/classes/alter-table.md create mode 100644 docs/docusaurus/docs/classes/awsql.md create mode 100644 docs/docusaurus/docs/classes/create-table.md create mode 100644 docs/docusaurus/docs/classes/delete.md create mode 100644 docs/docusaurus/docs/classes/insert.md create mode 100644 docs/docusaurus/docs/classes/instance.md create mode 100644 docs/docusaurus/docs/classes/select.md create mode 100644 docs/docusaurus/docs/classes/structure.md create mode 100644 docs/docusaurus/docs/classes/update.md create mode 100644 docs/docusaurus/docs/intro.md create mode 100644 docs/docusaurus/docs/typedefs/_category_.json create mode 100644 docs/docusaurus/docs/typedefs/column-structure.md create mode 100644 docs/docusaurus/docs/typedefs/constraint-options.md create mode 100644 docs/docusaurus/docusaurus.config.js create mode 100644 docs/docusaurus/package-lock.json create mode 100644 docs/docusaurus/package.json create mode 100644 docs/docusaurus/sidebars.js create mode 100644 docs/docusaurus/src/components/HomepageFeatures/index.js create mode 100644 docs/docusaurus/src/components/HomepageFeatures/styles.module.css create mode 100644 docs/docusaurus/src/css/custom.css create mode 100644 docs/docusaurus/static/.nojekyll create mode 100644 docs/docusaurus/static/img/Logo1024.png create mode 100644 docs/docusaurus/static/img/Logo128.png create mode 100644 docs/docusaurus/static/img/Logo256.png create mode 100644 docs/docusaurus/static/img/Logo512.png create mode 100644 docs/docusaurus/static/img/Logo512_transparent.png create mode 100644 docs/docusaurus/static/img/favicon.ico delete mode 100644 docs/fonts/Inconsolata-Regular.ttf delete mode 100644 docs/fonts/OpenSans-Regular.ttf delete mode 100644 docs/fonts/WorkSans-Bold.ttf delete mode 100644 docs/global.html delete mode 100644 docs/index.html delete mode 100644 docs/scripts/core.js delete mode 100644 docs/scripts/core.min.js delete mode 100644 docs/scripts/resize.js delete mode 100644 docs/scripts/search.js delete mode 100644 docs/scripts/search.min.js delete mode 100644 docs/scripts/third-party/Apache-License-2.0.txt delete mode 100644 docs/scripts/third-party/fuse.js delete mode 100644 docs/scripts/third-party/hljs-line-num-original.js delete mode 100644 docs/scripts/third-party/hljs-line-num.js delete mode 100644 docs/scripts/third-party/hljs-original.js delete mode 100644 docs/scripts/third-party/hljs.js delete mode 100644 docs/scripts/third-party/popper.js delete mode 100644 docs/scripts/third-party/tippy.js delete mode 100644 docs/scripts/third-party/tocbot.js delete mode 100644 docs/scripts/third-party/tocbot.min.js delete mode 100644 docs/styles/clean-jsdoc-theme-base.css delete mode 100644 docs/styles/clean-jsdoc-theme-dark.css delete mode 100644 docs/styles/clean-jsdoc-theme-light.css delete mode 100644 docs/styles/clean-jsdoc-theme-scrollbar.css delete mode 100644 docs/styles/clean-jsdoc-theme-without-scrollbar.min.css delete mode 100644 docs/styles/clean-jsdoc-theme.min.css delete mode 100644 jsdoc.json create mode 100644 package-lock.json delete mode 100644 tests/test.js diff --git a/.gitignore b/.gitignore index a15f7d1..c5b1e3f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ -**/node_modules -**/out -package-lock.json \ No newline at end of file +node_modules/ +**/node_modules/ \ No newline at end of file diff --git a/docs/AlterTable.html b/docs/AlterTable.html deleted file mode 100644 index b6e5477..0000000 --- a/docs/AlterTable.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: AlterTable
On this page

AlterTable

Prepares a new alteration of a table

Constructor

new AlterTable()

Methods

(async) execute() → {Any}

Executes the prepared querry
Returns:
Type: 
Any

selectDatabase(database) → {this}

Selects a database for this query
Parameters:
NameTypeDescription
databaseStringName of the database
Returns:
Type: 
this

structure(struc) → {this}

The new desired structure. - Drops columns that are existing in the current table but not in this structure - Adds columns that are missing in the current table - Modifies all other columns where at least one datatype is not matching
Parameters:
NameTypeDescription
strucStructureNew structure for the table
Returns:
Type: 
this
\ No newline at end of file diff --git a/docs/CreateTable.html b/docs/CreateTable.html deleted file mode 100644 index 8402536..0000000 --- a/docs/CreateTable.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: CreateTable
On this page

CreateTable

Prepares creation of a new table

Constructor

new CreateTable()

Methods

(async) execute() → {Any}

Executes the prepared querry
Returns:
Type: 
Any

name(name) → {this}

Sets a new name
Parameters:
NameTypeDescription
nameString
Returns:
Type: 
this

selectDatabase(database) → {this}

Selects a database for this query
Parameters:
NameTypeDescription
databaseStringName of the database
Returns:
Type: 
this

structure(struc) → {this}

Defines the structure for the table
Parameters:
NameTypeDescription
strucStructureInstance of Structure
Returns:
Type: 
this
\ No newline at end of file diff --git a/docs/Delete.html b/docs/Delete.html deleted file mode 100644 index 9a9e362..0000000 --- a/docs/Delete.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: Delete
On this page

Delete

Prepares a new Deletion

Constructor

new Delete()

Methods

(async) execute() → {Any}

Executes the prepared querry
Returns:
Type: 
Any

force()

Enables deletion of all rows

selectDatabase(database) → {this}

Selects a database for this query
Parameters:
NameTypeDescription
databaseStringName of the database
Returns:
Type: 
this

where(string, values) → {this}

Adds a where-clause to the query - Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection
Parameters:
NameTypeDescription
stringStringThe where-clause as a string with ? representing each values.
valuesArray.<Any>Array containing values replacing the ? in the string (from left to right)
Returns:
Type: 
this
\ No newline at end of file diff --git a/docs/Insert.html b/docs/Insert.html deleted file mode 100644 index 98e0f9e..0000000 --- a/docs/Insert.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: Insert
On this page

Insert

Prepares a new insertion

Constructor

new Insert()

Methods

data(objects) → {this}

The data (rows) to insert
Parameters:
NameTypeDescription
objectsArray.<Object>Array containing objects to insert, where the key represents the column-name. All objects must have the same structure!
Returns:
Type: 
this

(async) execute() → {Any}

Executes the prepared querry
Returns:
Type: 
Any

selectDatabase(database) → {this}

Selects a database for this query
Parameters:
NameTypeDescription
databaseStringName of the database
Returns:
Type: 
this
\ No newline at end of file diff --git a/docs/Instance.html b/docs/Instance.html deleted file mode 100644 index e10a908..0000000 --- a/docs/Instance.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: Instance
On this page

Instance

An awSQL-Instance

Constructor

new Instance()

Methods

alterTable(name) → {AlterTable}

Alters a table and updates to the new given structure.
Parameters:
NameTypeDescription
nameString
Returns:
Type: 
AlterTable

(async) checkStructure(table, desiredStructure, databaseopt) → {CheckResult}

Checks the structure of a table
Parameters:
NameTypeAttributesDescription
tableStringName of the table
desiredStructureStructureStructure to check against
databaseString<optional>
Name of the database. If omitted, uses default database
Returns:
Type: 
CheckResult

connect() → {undefined}

Connects the instance
Returns:
Type: 
undefined

(async) createDatabase(name) → {Any}

Creates a new database - Requires admin privileges
Parameters:
NameTypeDescription
nameStringName of the database to create
Returns:
Type: 
Any

createStructure() → {Structure}

Prepares to create a new table-structure
Returns:
Type: 
Structure

createTable(name) → {CreateTable}

Prepares to create a new table
Parameters:
NameTypeDescription
nameStringName of the table to create
Returns:
Type: 
CreateTable

delete(from) → {Delete}

Prepares a new delete query
Parameters:
NameTypeDescription
fromStringName of the table to delete from
Returns:
Type: 
Delete

destroy() → {true}

Destroys the instance
Returns:
Type: 
true

(async) dropDatabase(database) → {Any}

Drops a whole database - Requires admin privileges
Parameters:
NameTypeDescription
databaseStringName of the database to drop
Returns:
Type: 
Any

(async) dropTable(table) → {Any}

Drops a whole table
Parameters:
NameTypeDescription
tableStringName of the table to drop
Returns:
Type: 
Any

(async) getDatabases(excludeSchema) → {Array.<String>}

Returns a list of database names the user has access to
Parameters:
NameTypeDefaultDescription
excludeSchemaBooleanfalseWhether to exclude the default database 'information_schema'
Returns:
Type: 
Array.<String>

(async) getStructure(table, databaseopt) → {Structure}

Returns the structure object of a table
Parameters:
NameTypeAttributesDescription
tableStringName of table to get structure of
databaseString<optional>
Name of the underlying database
Returns:
Type: 
Structure

(async) getTables(databaseopt) → {Array}

Returns a list of tables for the selected database - 'multipleStatements' must be active for this to work
Parameters:
NameTypeAttributesDescription
databaseString<optional>
Database to select. Can be empty as long as a default database was set with 'selectDatabase'
Returns:
Type: 
Array

insert(into) → {Insert}

Prepares a new query to insert data
Parameters:
NameTypeDescription
intoStringName of the table to insert into
Returns:
Type: 
Insert

isConnected() → {Boolean}

Returns if connection is established
Returns:
Type: 
Boolean

queryRaw(queryString, values) → {Any}

Performs a raw query
Parameters:
NameTypeDescription
queryStringStringThe sql query string to perform.
valuesArray.<Any>An array holding all replacable ?-values from left to right.
Returns:
- The individual result of your query
Type: 
Any

select(from, …columnsopt) → {Select}

Prepares a new select query
Parameters:
NameTypeAttributesDescription
fromStringName of the table
columnsString<optional>
<repeatable>
Name of columns to select. Leave empty to select all
Returns:
Type: 
Select

selectDatabase(name) → {this}

Selects a default database for future queries
Parameters:
NameTypeDescription
nameStringName of the database
Returns:
Type: 
this

(async) total(table) → {Any}

Returns total amount of rows of a table
Parameters:
NameTypeDescription
tableStringTable name
Returns:
Type: 
Any

update(table) → {Update}

Prepares a new update query
Parameters:
NameTypeDescription
tableStringName of the table to update data in
Returns:
Type: 
Update
\ No newline at end of file diff --git a/docs/Select.html b/docs/Select.html deleted file mode 100644 index a2809be..0000000 --- a/docs/Select.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: Select
On this page

Select

Prepares a new Selection

Constructor

new Select()

Methods

avg(doParse) → {this}

Averages numerical rows of the first selected column
Parameters:
NameTypeDefaultDescription
doParseBooleanfalseReturn only an integer, not the full query result
Returns:
Type: 
this

count(doParse) → {this}

Counts number of entries of the first selected column
Parameters:
NameTypeDefaultDescription
doParseBooleanfalseReturn only an integer, not the full query result
Returns:
Type: 
this

distinct() → {this}

Adds the 'distinct' keyword for this query Should be called on only selected columns. - With 'distinct' only unique values are returned
Returns:
Type: 
this

(async) execute() → {Any}

Executes the prepared querry
Returns:
Type: 
Any

group(…columns) → {this}

Groups rows that have the same values into summary rows
Parameters:
NameTypeAttributesDescription
columnsString<repeatable>
The columns to group by
Returns:
Type: 
this

having(string, values) → {this}

Same as a where-clause, but allows for aggregation - Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection - If you are using joins, specify the table and column together: table.column
Parameters:
NameTypeDescription
stringStringThe having-clause with possible aggregation and ? representing each values
valuesArray.<Any>Array containing values replacing the ? in the string (from left to right)
Returns:
Type: 
this

join(type, table, onOriginalColumn, onJoinedColumn, …columns) → {this}

Adds a new join to the querry
Parameters:
NameTypeAttributesDescription
type"LEFT" | "INNER" | "RIGHT" | "FULL OUTER"Join-type
tableStringTable to join on
onOriginalColumnStringColumn name on the original table to check against
onJoinedColumnStringColumn name of the join table to check against
columnsany<repeatable>
The columns to join. OG-Columns must be set!
Returns:
Type: 
this

limit(number, offset) → {this}

Limits the query and specifies an offset
Parameters:
NameTypeDescription
numberNumberLimits the query by specified rows
offsetNumberOffset to start at
Returns:
Type: 
this

order(column, desc, aggregation) → {this}

Adds a new sort order - Can be used multiple times to order by multiple columns
Parameters:
NameTypeDefaultDescription
columnStringColumn to order by
descBooleanfalseSorty descending
aggregation"MIN" | "MAX" | "COUNT" | "SUM" | "AVG"The aggregation type to use
Returns:
Type: 
this

pagination(page, itemsPerPage) → {this}

Paginates the query
Parameters:
NameTypeDescription
pageNumberThe page to get (Minimum 1)
itemsPerPageNumberHow many items a page should have
Returns:
Type: 
this

selectDatabase(database) → {this}

Selects a database for this query
Parameters:
NameTypeDescription
databaseStringName of the database
Returns:
Type: 
this

sum(doParse) → {this}

Sums numerical rows of the first selected column
Parameters:
NameTypeDefaultDescription
doParseBooleanfalseReturn only an integer, not the full query result
Returns:
Type: 
this

where(string, values) → {this}

Adds a where-clause to the query - Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection - If you are using joins, specify the table and column together: table.column
Parameters:
NameTypeDescription
stringStringThe where-clause as a string with ? representing each values.
valuesArray.<Any>Array containing values replacing the ? in the string (from left to right)
Returns:
Type: 
this
\ No newline at end of file diff --git a/docs/Structure.html b/docs/Structure.html deleted file mode 100644 index 8168311..0000000 --- a/docs/Structure.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: Structure
On this page

Structure

Creates a new table-structure

Constructor

new Structure()

Methods

bigint(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'bigint' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
255Min 1, Max 255. Defaults to 255
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

binary(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'binary' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
1Length of data. Min 1
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

bit(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'bit' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
1Min 1, Max 64. Default to 1
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

blob(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'blob' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
65535Size in bytes. Min 1, Max 65535. Defaults to 65535
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

bool(name, optionsopt) → {this}

Adds a new column of data type 'bool' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

char(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'char' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
1Length of characters. Min 0, Max 255. Default 1
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

date(name, optionsopt) → {this}

Adds a new column of data type 'date' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

datetime(name, fspopt, optionsopt) → {this}

Adds a new column of data type 'datetime' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
fspNumber<optional>
0Fractional second precision. Min 0, Max 6. Defaults to 0
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

decimal(name, sizeopt, dopt, optionsopt) → {this}

Adds a new column of data type 'decimal' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
10Min 1, Max 65. Defaults to 10
dNumber<optional>
0Double precision. Min 0. Defaults to 0.
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

double(name, sizeopt, dopt, optionsopt) → {this}

Adds a new column of data type 'double' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
16Min 1. Defaults to 16
dNumber<optional>
8Double precision. Min 1. Defaults to 8
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

drop(name) → {this}

Drops (Removes) a column name
Parameters:
NameTypeDescription
nameStringThe name of the column
Returns:
Type: 
this

enum(name, vals, optionsopt) → {this}

Adds a new column of data type 'enum' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
valsArray.<String>Array of possible values
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

float(name, popt, optionsopt) → {this}

Adds a new column of data type 'float' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
pNumber<optional>
25Precision. Min 1, Max 53. Defaults to 25
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

get() → {Array.<ColumnStructure>}

Returns the columns
Returns:
Type: 
Array.<ColumnStructure>

int(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'int' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
255Min 1, Max 255. Defaults to 255
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

longblob(name, optionsopt) → {this}

Adds a new column of data type 'longblob' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

longtext(name, optionsopt) → {this}

Adds a new column of data type 'longtext' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

mediumint(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'mediumint' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
255Min 1, Max 255. Defaults to 255
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

mediumtext(name, optionsopt) → {this}

Adds a new column of data type 'mediumtext' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

set(name, vals, optionsopt) → {this}

Adds a new column of data type 'enum' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
valsArray.<String>Array of possible values
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

smallint(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'smallint' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
255Min 1, Max 255. Defaults to 255
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

text(name, optionsopt) → {this}

Adds a new column of data type 'text' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

time(name, fspopt, optionsopt) → {this}

Adds a new column of data type 'time' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
fspNumber<optional>
0Fractional second precision. Min 0, Max 6. Defaults to 0
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

timestamp(name, fspopt, optionsopt) → {this}

Adds a new column of data type 'timestamp' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
fspNumber<optional>
0Fractional second precision. Min 0, Max 6. Defaults to 0
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

tinyblob(name, optionsopt) → {this}

Adds a new column of data type 'tinyblob' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

tinyint(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'tinyint' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
255Min 1, Max 255. Defaults to 255
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

tinytext(name, optionsopt) → {this}

Adds a new column of data type 'tinytext' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

varbinary(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'varbinary' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
1Length of data. Min 1
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

varchar(name, sizeopt, optionsopt) → {this}

Adds a new column of data type 'varchar' to this structure
Parameters:
NameTypeAttributesDefaultDescription
nameStringName of the column
sizeNumber<optional>
8Length of characters. Min 0, Max 255. Default 1
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this

year(name, optionsopt) → {this}

Adds a new column of data type 'year' to this structure
Parameters:
NameTypeAttributesDescription
nameStringName of the column
optionsConstraintOptions<optional>
Extra constraint options
Returns:
Type: 
this
\ No newline at end of file diff --git a/docs/Update.html b/docs/Update.html deleted file mode 100644 index bbd4761..0000000 --- a/docs/Update.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: Update
On this page

Update

Prepares a new Update

Constructor

new Update()

Methods

data(object) → {this}

Updates all matching rows with the given object
Parameters:
NameTypeDescription
objectObjectThe object with the data to update. Keys represent column names
Returns:
Type: 
this

(async) execute() → {Any}

Executes the prepared querry
Returns:
Type: 
Any

force() → {this}

Enables update of all rows
Returns:
Type: 
this

selectDatabase(database) → {this}

Selects a database for this query
Parameters:
NameTypeDescription
databaseStringName of the database
Returns:
Type: 
this

where(string, values) → {this}

Adds a where-clause to the query - Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection
Parameters:
NameTypeDescription
stringStringThe where-clause as a string with ? representing each values.
valuesArray.<Any>Array containing values replacing the ? in the string (from left to right)
Returns:
Type: 
this
\ No newline at end of file diff --git a/docs/awSQL.html b/docs/awSQL.html deleted file mode 100644 index 2be5015..0000000 --- a/docs/awSQL.html +++ /dev/null @@ -1,3 +0,0 @@ -Class: awSQL
On this page

awSQL

Exported as instance

Constructor

new awSQL()

Methods

createInstance(hostname, username, password, optionsopt) → {Instance}

Creates a new instance (database connection)
Parameters:
NameTypeAttributesDefaultDescription
hostnameStringlocalhostHostname where the database is located
usernameStringUsername to login with
passwordString
optionsInstanceOptions<optional>
Returns:
Type: 
Instance

deleteInstance(identifier) → {true}

Deletes an instance (and closes any open connection)
Parameters:
NameTypeDescription
identifierStringIdentifier of the instance to delete
Returns:
Type: 
true

getInstance(identifieropt) → {Instance}

Returns an instance matching the given identifier Returns default (or first) instance if no identifier is given
Parameters:
NameTypeAttributesDescription
identifierString<optional>
Identifier of the instance to get
Returns:
Type: 
Instance

listInstances() → {Array.<String>}

Returns a list of the identifiers of all instances
Returns:
Type: 
Array.<String>
\ No newline at end of file diff --git a/docs/data/search.json b/docs/data/search.json deleted file mode 100644 index 30075a7..0000000 --- a/docs/data/search.json +++ /dev/null @@ -1 +0,0 @@ -{"list":[{"title":"AlterTable","link":"AlterTable"},{"title":"AlterTable#execute","link":"execute","description":"Executes the prepared querry"},{"title":"AlterTable#selectDatabase","link":"selectDatabase","description":"Selects a database for this query"},{"title":"AlterTable#structure","link":"structure","description":"The new desired structure.\r- Drops columns that are existing in the current table but not in this structure\r- Adds columns that are missing in the current table\r- Modifies all other columns where at least one datatype is not matching"},{"title":"CheckResult","link":"CheckResult"},{"title":"ColumnStructure","link":"ColumnStructure"},{"title":"ConstraintOptions","link":"ConstraintOptions"},{"title":"CreateTable","link":"CreateTable"},{"title":"CreateTable#execute","link":"execute","description":"Executes the prepared querry"},{"title":"CreateTable#name","link":"name","description":"Sets a new name"},{"title":"CreateTable#selectDatabase","link":"selectDatabase","description":"Selects a database for this query"},{"title":"CreateTable#structure","link":"structure","description":"Defines the structure for the table"},{"title":"Delete","link":"Delete"},{"title":"Delete#execute","link":"execute","description":"Executes the prepared querry"},{"title":"Delete#force","link":"force","description":"Enables deletion of all rows"},{"title":"Delete#selectDatabase","link":"selectDatabase","description":"Selects a database for this query"},{"title":"Delete#where","link":"where","description":"Adds a where-clause to the query\r- Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection"},{"title":"Insert","link":"Insert"},{"title":"Insert#data","link":"data","description":"The data (rows) to insert"},{"title":"Insert#execute","link":"execute","description":"Executes the prepared querry"},{"title":"Insert#selectDatabase","link":"selectDatabase","description":"Selects a database for this query"},{"title":"Instance","link":"Instance"},{"title":"Instance#alterTable","link":"alterTable","description":"Alters a table and updates to the new given structure."},{"title":"Instance#checkStructure","link":"checkStructure","description":"Checks the structure of a table"},{"title":"Instance#connect","link":"connect","description":"Connects the instance"},{"title":"Instance#createDatabase","link":"createDatabase","description":"Creates a new database\r- Requires admin privileges"},{"title":"Instance#createStructure","link":"createStructure","description":"Prepares to create a new table-structure"},{"title":"Instance#createTable","link":"createTable","description":"Prepares to create a new table"},{"title":"Instance#delete","link":"delete","description":"Prepares a new delete query"},{"title":"Instance#destroy","link":"destroy","description":"Destroys the instance"},{"title":"Instance#dropDatabase","link":"dropDatabase","description":"Drops a whole database\r- Requires admin privileges"},{"title":"Instance#dropTable","link":"dropTable","description":"Drops a whole table"},{"title":"Instance#getDatabases","link":"getDatabases","description":"Returns a list of database names the user has access to"},{"title":"Instance#getStructure","link":"getStructure","description":"Returns the structure object of a table"},{"title":"Instance#getTables","link":"getTables","description":"Returns a list of tables for the selected database\r- 'multipleStatements' must be active for this to work"},{"title":"Instance#insert","link":"insert","description":"Prepares a new query to insert data"},{"title":"Instance#isConnected","link":"isConnected","description":"Returns if connection is established"},{"title":"Instance#queryRaw","link":"queryRaw","description":"Performs a raw query"},{"title":"Instance#select","link":"select","description":"Prepares a new select query"},{"title":"Instance#selectDatabase","link":"selectDatabase","description":"Selects a default database for future queries"},{"title":"Instance#total","link":"total","description":"Returns total amount of rows of a table"},{"title":"Instance#update","link":"update","description":"Prepares a new update query"},{"title":"InstanceOptions","link":"InstanceOptions"},{"title":"Select","link":"Select"},{"title":"Select#avg","link":"avg","description":"Averages numerical rows of the first selected column"},{"title":"Select#count","link":"count","description":"Counts number of entries of the first selected column"},{"title":"Select#distinct","link":"distinct","description":"Adds the 'distinct' keyword for this query\rShould be called on only selected columns.\r- With 'distinct' only unique values are returned"},{"title":"Select#execute","link":"execute","description":"Executes the prepared querry"},{"title":"Select#group","link":"group","description":"Groups rows that have the same values into summary rows"},{"title":"Select#having","link":"having","description":"Same as a where-clause, but allows for aggregation\r- Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection\r- If you are using joins, specify the table and column together: table.column"},{"title":"Select#join","link":"join","description":"Adds a new join to the querry"},{"title":"Select#limit","link":"limit","description":"Limits the query and specifies an offset"},{"title":"Select#order","link":"order","description":"Adds a new sort order\r- Can be used multiple times to order by multiple columns"},{"title":"Select#pagination","link":"pagination","description":"Paginates the query"},{"title":"Select#selectDatabase","link":"selectDatabase","description":"Selects a database for this query"},{"title":"Select#sum","link":"sum","description":"Sums numerical rows of the first selected column"},{"title":"Select#where","link":"where","description":"Adds a where-clause to the query\r- Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection\r- If you are using joins, specify the table and column together: table.column"},{"title":"Structure","link":"Structure"},{"title":"Structure#bigint","link":"bigint","description":"Adds a new column of data type 'bigint' to this structure"},{"title":"Structure#binary","link":"binary","description":"Adds a new column of data type 'binary' to this structure"},{"title":"Structure#bit","link":"bit","description":"Adds a new column of data type 'bit' to this structure"},{"title":"Structure#blob","link":"blob","description":"Adds a new column of data type 'blob' to this structure"},{"title":"Structure#bool","link":"bool","description":"Adds a new column of data type 'bool' to this structure"},{"title":"Structure#char","link":"char","description":"Adds a new column of data type 'char' to this structure"},{"title":"Structure#date","link":"date","description":"Adds a new column of data type 'date' to this structure"},{"title":"Structure#datetime","link":"datetime","description":"Adds a new column of data type 'datetime' to this structure"},{"title":"Structure#decimal","link":"decimal","description":"Adds a new column of data type 'decimal' to this structure"},{"title":"Structure#double","link":"double","description":"Adds a new column of data type 'double' to this structure"},{"title":"Structure#drop","link":"drop","description":"Drops (Removes) a column name"},{"title":"Structure#enum","link":"enum","description":"Adds a new column of data type 'enum' to this structure"},{"title":"Structure#float","link":"float","description":"Adds a new column of data type 'float' to this structure"},{"title":"Structure#get","link":"get","description":"Returns the columns"},{"title":"Structure#int","link":"int","description":"Adds a new column of data type 'int' to this structure"},{"title":"Structure#longblob","link":"longblob","description":"Adds a new column of data type 'longblob' to this structure"},{"title":"Structure#longtext","link":"longtext","description":"Adds a new column of data type 'longtext' to this structure"},{"title":"Structure#mediumint","link":"mediumint","description":"Adds a new column of data type 'mediumint' to this structure"},{"title":"Structure#mediumtext","link":"mediumtext","description":"Adds a new column of data type 'mediumtext' to this structure"},{"title":"Structure#set","link":"set","description":"Adds a new column of data type 'enum' to this structure"},{"title":"Structure#smallint","link":"smallint","description":"Adds a new column of data type 'smallint' to this structure"},{"title":"Structure#text","link":"text","description":"Adds a new column of data type 'text' to this structure"},{"title":"Structure#time","link":"time","description":"Adds a new column of data type 'time' to this structure"},{"title":"Structure#timestamp","link":"timestamp","description":"Adds a new column of data type 'timestamp' to this structure"},{"title":"Structure#tinyblob","link":"tinyblob","description":"Adds a new column of data type 'tinyblob' to this structure"},{"title":"Structure#tinyint","link":"tinyint","description":"Adds a new column of data type 'tinyint' to this structure"},{"title":"Structure#tinytext","link":"tinytext","description":"Adds a new column of data type 'tinytext' to this structure"},{"title":"Structure#varbinary","link":"varbinary","description":"Adds a new column of data type 'varbinary' to this structure"},{"title":"Structure#varchar","link":"varchar","description":"Adds a new column of data type 'varchar' to this structure"},{"title":"Structure#year","link":"year","description":"Adds a new column of data type 'year' to this structure"},{"title":"Update","link":"Update"},{"title":"Update#data","link":"data","description":"Updates all matching rows with the given object"},{"title":"Update#execute","link":"execute","description":"Executes the prepared querry"},{"title":"Update#force","link":"force","description":"Enables update of all rows"},{"title":"Update#selectDatabase","link":"selectDatabase","description":"Selects a database for this query"},{"title":"Update#where","link":"where","description":"Adds a where-clause to the query\r- Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection"},{"title":"awSQL","link":"awSQL"},{"title":"awSQL#createInstance","link":"createInstance","description":"Creates a new instance (database connection)"},{"title":"awSQL#deleteInstance","link":"deleteInstance","description":"Deletes an instance (and closes any open connection)"},{"title":"awSQL#getInstance","link":"getInstance","description":"Returns an instance matching the given identifier\r\rReturns default (or first) instance if no identifier is given"},{"title":"awSQL#listInstances","link":"listInstances","description":"Returns a list of the identifiers of all instances"}]} \ No newline at end of file diff --git a/docs/docusaurus/.gitignore b/docs/docusaurus/.gitignore new file mode 100644 index 0000000..b2d6de3 --- /dev/null +++ b/docs/docusaurus/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/docs/docusaurus/README.md b/docs/docusaurus/README.md new file mode 100644 index 0000000..0c6c2c2 --- /dev/null +++ b/docs/docusaurus/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/docs/docusaurus/docs/classes/_category_.json b/docs/docusaurus/docs/classes/_category_.json new file mode 100644 index 0000000..5dcb55c --- /dev/null +++ b/docs/docusaurus/docs/classes/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Classes", + "position": 2, + "link": { + "type": "generated-index", + "description": "Here you can find all classes awSQL uses" + } +} diff --git a/docs/docusaurus/docs/classes/alter-table.md b/docs/docusaurus/docs/classes/alter-table.md new file mode 100644 index 0000000..b1aa3a4 --- /dev/null +++ b/docs/docusaurus/docs/classes/alter-table.md @@ -0,0 +1,62 @@ +--- +sidebar_position: 9 +--- + +# AlterTable + +Alters a table. + +## Methods + +### selectDatabase() +→ (`database` = __String__) → `this` + +Selects a different database for this query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `database` | __String__ | Name of the database to select | + +**Returns** + +→ `this` + +*** + +### structure() +→ (`structure` = [Structure](./structure)) → `this` + +The new desired structure for the table to get. + +- Drops columns that are existing in the current table but not in the given structure +- Adds columns that are missing in the current table +- Modifies all other columns where at least one datatype is not matching + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `structure` | [Structure](./structure) | New structure definition for the table | + +**Returns** + +→ `this` + +*** + +### execute() +`async` → () → __any__ + +:::warning Possible crash +[structure()](#structure) must always be given. +::: + +Executes the prepared query. + +**Returns** + +→ [Instance.checkStructure()](./instance#checkstructure) - Checks the structure afterwards and returns the check result + +*** \ No newline at end of file diff --git a/docs/docusaurus/docs/classes/awsql.md b/docs/docusaurus/docs/classes/awsql.md new file mode 100644 index 0000000..477fcdf --- /dev/null +++ b/docs/docusaurus/docs/classes/awsql.md @@ -0,0 +1,102 @@ +--- +sidebar_position: 1 +--- + +# awSQL + +This is the default exported module that holds all Instances and manages them. + +It does not provide any functionality on top of managing instances globally. + +## Methods + +### createInstance() +→ (`hostname` = __String__, `username` = __String__, `password` = __String__, `options`? = \{`charset`?: __String__, `defaultDatabase`?: __String__, `multipleStatements`?: __Boolean__, `insecureAuth`?: __Boolean__, `customIdentifier`?: __String__, `isDefault`?: __Boolean__\}) → [Instance](./instance) + +Creates a new instance to connect to a database. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `hostname` | __String__ | The hostname where the database is hosted | +| `username` | __String__ | Username to connect with | +| `password` | __String__ | Password | +| `options` __optional__ | __Object__ | Additional options | +| → `options.charset` __optional__ | __String__ | The charset to use | +| → `options.defaultDatabase` __optional__ | __String__ | The default database to select for queries | +| → `options.multipleStatements` __optional__ | __Boolean__ | Whether to allow multiple statements in a single query. Defaults to `false` | +| → `options.insecureAuth` __optional__ | __Boolean__ | Whether insecure authentication methods should be allowed. Defaults to `false` | +| → `options.customIdentifier` __optional__ | __String__ | Sets a custom identifier for this instance. Instances can be fetched by [getInstance()](#getInstance) with this identifier. If not set, the identifier will be "`username`@`hostname`" by default. | +| → `options.isDefault` __optional__ | __Boolean__ | Whether this instance is returned by default via [getInstance()](#getInstance) if the given identifier is empty or not retrievable | + +:::warning Possible errors +This might crash if either of these situations happen: + +- `password` is empty +- `username` is empty +- An instance with the same `identifier` already exists +::: + +**Returns** + +→ [Instance](./instance) + +*** + +### getInstance() +→ (`identifier`? = __String__) → [Instance](./instance) / __undefined__ + +Returns an already defined instance with the given `identifier`. + +If a default instance was set it returns said instance if the `identifier` is empty. + +**Parameters** +| Parameter | Type | Description | +| -- | -- | -- | +| `identifier` __optional__ | __String__ | The instance name to retrieve. Note: If not set with `options.customIdentifier` upon creation instances will be identified by "`username`@`hostname`".
If not given it returns the defined default instance. | + +**Returns** + +- [Instance](./instance) - Instance was found +- __undefined__ + +*** + +### listInstances() +→ () → __Array__\<__String__\> + +Returns a list of defined instance identifiers + +**Returns** + +→ __Array__\<__String__\> + +*** + +### deleteInstance() +→ (`identifier` = __String__) → __true__ + +Deletes an instance and closes any open connection + +**Parameters** +| Parameter | Type | Description | +| -- | -- | -- | +| `identifier` __optional__ | __String__ | The instance to delete. Note: If not set with `options.customIdentifier` upon creation instances will be identified by "`username`@`hostname`". | + +:::warning Possible crash +This might crash if either of these situations happen: + +- `identifier` is empty + - To delete the default instance you must provide the `identifier` of the default instance. +- `identifier` is not of type __String__ +- No instance with the given `identifier` was found +::: + +**Returns** + +→ __true__ + +:::info +Always returns true, as it will throw if any error happens to be sure any deletion was intended and correctly called. +::: \ No newline at end of file diff --git a/docs/docusaurus/docs/classes/create-table.md b/docs/docusaurus/docs/classes/create-table.md new file mode 100644 index 0000000..6fa36ca --- /dev/null +++ b/docs/docusaurus/docs/classes/create-table.md @@ -0,0 +1,75 @@ +--- +sidebar_position: 8 +--- + +# CreateTable + +Creates a new table with defined structure. + +## Methods + +### selectDatabase() +→ (`database` = __String__) → `this` + +Selects a different database for this query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `database` | __String__ | Name of the database to select | + +**Returns** + +→ `this` + +*** + +### name() +→ (`name` = __String__) → `this` + +Sets the name of the new table. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name for the table | + +**Returns** + +→ `this` + +*** + +### structure() +→ (`structure` = [Structure](./structure)) → `this` + +The desired structure for the table to get. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `structure` | [Structure](./structure) | Structure for the table. | + +**Returns** + +→ `this` + +*** + +### execute() +`async` → () → __any__ + +:::warning Possible crash +[structure()](#structure) must always be given. +::: + +Executes the prepared query. + +**Returns** + +→ __any__ - The result of 'CREATE TABLE [...]'-query + +*** \ No newline at end of file diff --git a/docs/docusaurus/docs/classes/delete.md b/docs/docusaurus/docs/classes/delete.md new file mode 100644 index 0000000..638546c --- /dev/null +++ b/docs/docusaurus/docs/classes/delete.md @@ -0,0 +1,75 @@ +--- +sidebar_position: 5 +--- + +# Delete + +Performs a query to delete rows from a table. + +:::warning Possible crash +To prevent accidental deletion of all rows, this will throw an error on [execute()](#execute) if no [where()](#where) was defined. + +To enable the deletion of all rows use [force()](#force). +::: + +## Methods + +### selectDatabase() +→ (`database` = __String__) → `this` + +Selects a different database for this query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `database` | __String__ | Name of the database to select | + +**Returns** + +→ `this` + +*** + +### where() +→ (`string` = __String__, `values` = __Array__\<__any__\>) → `this` + +Adds a where-clause to the query + +- Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection +- If you are using joins, specify the table and column together: table.column + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `string` | __String__ | The where-clause as a string with ? representing each values. | +| `values` | __Array__\<__any__\> | Array containing values replacing the ? in the string (from left to right) | + +**Returns** + +→ `this` + +*** + +### force() +→ () → `this` + +Enables deletion of all rows. + +**Returns** + +→ `this` + +*** + +### execute() +`async` → () → __any__ + +Executes the prepared query. + +**Returns** + +→ __any__ - Query result + +*** \ No newline at end of file diff --git a/docs/docusaurus/docs/classes/insert.md b/docs/docusaurus/docs/classes/insert.md new file mode 100644 index 0000000..f2d58f6 --- /dev/null +++ b/docs/docusaurus/docs/classes/insert.md @@ -0,0 +1,54 @@ +--- +sidebar_position: 4 +--- + +# Insert + +Performs a query to insert new data into a table. + +## Methods + +### selectDatabase() +→ (`database` = __String__) → `this` + +Selects a different database for this query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `database` | __String__ | Name of the database to select | + +**Returns** + +→ `this` + +*** + +### data() +→ (`objects` = __Array__\<__Object__\>) → `this` + +The data (rows) to insert. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `objects` | __Array__\<__Object__\> | Array containing objects to insert, where the key represent the column-name. All objects must have the same key-structure! | + +**Returns** + +→ `this` + +*** + +### execute() +`async` → () → __any__ + +Executes the prepared query. + +**Returns** + +→ __any__ - Query result + +*** \ No newline at end of file diff --git a/docs/docusaurus/docs/classes/instance.md b/docs/docusaurus/docs/classes/instance.md new file mode 100644 index 0000000..204ce6f --- /dev/null +++ b/docs/docusaurus/docs/classes/instance.md @@ -0,0 +1,354 @@ +--- +sidebar_position: 2 +--- + +# Instance + +Holds connection data and is the gateway to performing queries. + +Instances can be managed via the default export [awSQL](./awsql) + +## Methods + +### connect() +`Promise` → () → __String__ + +Connects the instance. + +:::warning Possible crash +Throws an error whenever the connection fails with an error +::: + +**Returns** + +→ __String__ - A connection string in the following format: "Connected to `host` with user `user`" + +*** + +### destroy() +→ () → __true__ + +Destroys the connection + +**Returns** + +→ __true__ + +*** + +### queryRaw() +`async` → (`queryString` = __String__, `values`? = __Array__\<__any__\>) → __any__ + +Performs a raw query with the given sql-string. + +To prevent sql-injections use ? and push your values in order into the `values` array. + +**Parameters** +| Parameter | Type | Description | +| -- | -- | -- | +| `queryString` | __String__ | The sql-query to perform | +| `values` | __Array__\<__any__\> | ? in the query string will be replaced by this values in order | + +**Returns** + +→ __any__ - Whatever the query returns + +*** + +### getDatabases() +`async` → (`excludeSchema`? = __Boolean__) → __Array__\<__String__\> + +Returns a list of database names the user has access to + +**Parameters** +| Parameter | Type | Description | +| -- | -- | -- | +| `excludeSchema` __option__ | __Boolean__ | Whether to exclude the default database 'information_schema' | + +**Returns** + +→ __Array__\<__String__\> + +*** + +### selectDatabase() +→ (`name` = __String__) → `this` + +Selects a default database for future queries + +**Parameters** +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | The database to select | + +**Returns** + +→ `this` + +*** + +### getTables() +→ (`database`? = __String__) → __Array__\<__String__\> + +Returns a list of tables for the selected database + +:::warning Possible crash +`options.multipleStatemens` must have been set to __true__ at creation of this instance for this to work. If not this will throw an error. +::: + +**Parameters** +| Parameter | Type | Description | +| -- | -- | -- | +| `database` __optional__ | __String__ | Database to get tables of. Can be empty as long as a default database was set with 'selectDatabase' | + +**Returns** + +→ __Array__\<__String__\> + +*** + +### select() +→ (`from` = __String__, `...columns`? = __String__) → [Select](./select) + +Prepares a new select query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `from` | __String__ | Name of the table to select from | +| `...columns` __optional__ | __String__ | Names of the columns to include in the query. Leave empty to select all (`*`) | + +**Returns** + +→ [Select](./select) + +*** + +### insert() +→ (`into` = __String__) → [Insert](./insert) + +Prepares a new query to insert data. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `into` | __String__ | Name of the table to insert into | + +**Returns** + +→ [Insert](./insert) + +*** + +### delete() +→ (`from` = __String__) → [Delete](./delete) + +Prepares a new query to delete data. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `from` | __String__ | Name of the table to delete from | + +**Returns** + +→ [Delete](./delete) + +*** + +### update() +→ (`table` = __String__) → [Update](./update) + +Prepares a new query to update data. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `table` | __String__ | Name of the table to update data of | + +**Returns** + +→ [Update](./update) + +*** + +### dropDatabase() +`async` → (`database` = __String__) → __any__ + +Drops a whole database +- Requires admin privileges + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `database` | __String__ | The name of the database to drop | + +**Returns** + +→ __any__ - Whatever the query result is + +*** + +### dropTable() +`async` → (`table` = __String__) → __any__ + +Drops a whole table. + +:::warning Possible crash +A default database must be set with [selectDatabase()](#selectdatabase) +::: + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `table` | __String__ | The name of the table to drop | + +**Returns** + +→ __any__ - Whatever the query result is + +*** + +### createDatabase() +`async` → (`name` = __String__) → __any__ + +Creates a new database. +- Requires admin privileges + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | The name of the database to create | + +**Returns** + +→ __any__ - Whatever the query result is + +*** + +### createTable() +→ (`name` = __String__) → [CreateTable](./create-table) + +Prepares to create a new table. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | The name of the table to create | + +**Returns** + +→ [CreateTable](./create-table) + +*** + +### alterTable() +→ (`name` = __String__) → [AlterTable](./alter-table) + +Prepares to alter a table. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | The name of the table to alter | + +**Returns** + +→ [AlterTable](./alter-table) + +*** + +### createStructure() +→ () → [Structure](./structure) + +Creates a new structure. + +**Returns** + +→ [Structure](./structure) + +*** + +### getStructure() +`async` → (`table` = __String__, `database`? = __String__) → [Structure](./structure) + +Returns the structure object of a table. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `table` | __String__ | The name of the table to get structure of | +| `database` __optional__ | __String__ | Name of the underlying database. Can be empty when a default database was set with [selectDatabase()](#selectdatabase) | + +**Returns** + +→ [Structure](./structure) + +*** + +### checkStructure() +`async` → (`table` = __String__, `desiredStructure` = [Structure](./structure), `database`? = __String__) → __Object__ + +Checks the structure of a table against a given structure. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `table` | __String__ | The name of the table to check | +| `desiredStructure` | [Structure](./structure) | The structure to check against | +| `database` __optional__ | __String__ | Name of the underlying database. Can be empty when a default database was set with [selectDatabase()](#selectdatabase) | + +**Returns** + +→ __Object__ + +```js +{ + errors: [<...String>], // Holds error messages + passed: [<...String>] // Holds success messages +} +``` + +:::info +If `errors.length` is `0` the structure is correct +::: + +*** + +### total() +`async` → (`table` = __String__) → __Number__ + +Returns the total amount of rows of a table. +- A default database must be set + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `table` | __String__ | The name of the table to check. | + +**Returns** + +→ __Number__ + +*** + +### isConnected() +→ () → __Boolean__ + +Returns whether the connection has been established. + +**Returns** + +→ __Boolean__ \ No newline at end of file diff --git a/docs/docusaurus/docs/classes/select.md b/docs/docusaurus/docs/classes/select.md new file mode 100644 index 0000000..aeafbcd --- /dev/null +++ b/docs/docusaurus/docs/classes/select.md @@ -0,0 +1,242 @@ +--- +sidebar_position: 3 +--- + +# Select + +Performs a query to retrieve data from a table. + +## Methods + +### selectDatabase() +→ (`database` = __String__) → `this` + +Selects a different database for this query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `database` | __String__ | Name of the database to select | + +**Returns** + +→ `this` + +*** + +### distinct() +→ () → `this` + +Adds the 'distinct' keyword to this query + +- With 'distinct' only unique values are returned + +**Returns** + +→ `this` + +*** + +### where() +→ (`string` = __String__, `values` = __Array__\<__any__\>) → `this` + +Adds a where-clause to the query + +- Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection +- If you are using joins, specify the table and column together: table.column + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `string` | __String__ | The where-clause as a string with ? representing each values. | +| `values` | __Array__\<__any__\> | Array containing values replacing the ? in the string (from left to right) | + +**Returns** + +→ `this` + +*** + +### having() +→ (`string` = __String__, `values` = __Array__\<__any__\>) → `this` + +Same as [where()](#where) but allows for aggregation. + +- Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection +- If you are using joins, specify the table and column together: table.column + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `string` | __String__ | The having-clause with possible aggregation ? representing each values. | +| `values` | __Array__\<__any__\> | Array containing values replacing the ? in the string (from left to right) | + +**Returns** + +→ `this` + +*** + +### order() +→ (`column` = __String__, `desc` = __Boolean__, `aggregation` = __Enum__) → `this` + +Adds a new sort order. + +- Can be used multiple times to order by multiple columns + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `column` | __String__ | Column to order by | +| `desc` | __Boolean__ | Sort descending? Defaults to `false` | +| `aggregation` | __Enum__ → `MIN`/`MAX`/`COUNT`/`SUM`/`AVG` | The aggregation type to use | + +**Returns** + +→ `this` + +*** + +### count() +→ (`doParse` = __Boolean__) → `this` + +Counts the number of entries of the first selected column. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `doParse` | __Boolean__ | If `true` the query will only return a __Number__ of entries. Defaults to `false`. | + +**Returns** + +→ `this` + +*** + +### sum() +→ (`doParse` = __Boolean__) → `this` + +Sums numerical rows of the first selected column. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `doParse` | __Boolean__ | If `true` the query will only return a __Number__ of entries. Defaults to `false`. | + +**Returns** + +→ `this` + +*** + +### avg() +→ (`doParse` = __Boolean__) → `this` + +Averages numerical rows of the first selected column. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `doParse` | __Boolean__ | If `true` the query will only return a __Number__ of entries. Defaults to `false`. | + +**Returns** + +→ `this` + +*** + +### group() +→ (`...columns` = __String__) → `this` + +Groups rows that have the same values into summary rows. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `...columns` | __String__ | The columns to group by | + +**Returns** + +→ `this` + +*** + +### join() +→ (`type` = __Enum__, `table` = __String__, `onOriginalColumn` = __String__, `onJoinedColumn` = __String__, `...columns` = __String__) → `this` + +Adds a new join to the query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `type` | __Enum__ → `LEFT`/`INNER`/`RIGHT`/`FULL OUTER` | The join type | +| `table` | __String__ | Table to join on | +| `onOriginalColumn` | __String__ | Column name on the original table to check agains | +| `onJoinedColumn` | __String__ | Column name of the join table to check against | +| `...columns` | __String__ | The columns to join. OG-columns must be set! | + +**Returns** + +→ `this` + +*** + +### limit() +→ (`number` = __Number__, `offset` = __Number__) → `this` + +Limits the query and specifies an offset to start at. + +:::warning +`offset` has no default value and therefore must not be empty! +::: + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `number` | __Number__ | Limits the query by specified rows | +| `offset` | __Number__ | Offset to start at. | + +**Returns** + +→ `this` + +*** + +### pagination() +→ (`page` = __Number__, `itemsPerPage` = __Number__) → `this` + +Paginates the query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `page` | __Number__ | The page to get (Minimum 1) | +| `itemsPerPage` | __Number__ | How many items a page should have | + +**Returns** + +→ `this` + +*** + +### execute() +`async` → () → __any__ + +Executes the prepared query. + +**Returns** + +→ __any__ - Query result + +*** \ No newline at end of file diff --git a/docs/docusaurus/docs/classes/structure.md b/docs/docusaurus/docs/classes/structure.md new file mode 100644 index 0000000..53be61c --- /dev/null +++ b/docs/docusaurus/docs/classes/structure.md @@ -0,0 +1,579 @@ +--- +sidebar_position: 7 +--- + +# Structure + +Defines a new Table structure. + +## Methods + +### constructor() +→ (`tableDescription`? = __Array__\<[ColumnStructure](../typedefs/column-structure)\>) → `this` + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `tableDescription` __optional__ | __Array__\<[ColumnStructure](../typedefs/column-structure)\> | An array holding a list of column structure objects to define columns with.

You can get a `tableDescription` from a structure with the [get()](#get) method, store it and load it again by creating a [Structure](#structure) with it in this constructor. | + +**Returns** + +→ `this` + +*** + +### get() +→ () → __Array__\<[ColumnStructure](../typedefs/column-structure)\> + +Returns an array containing all defined columns in the [ColumnStructure](../typedefs/column-structure) object. + +With this you can save the structure and load it again by passing it to the [constructor](#constructor) of a new [Structure](#structure). + +**Returns** + +→ __Array__\<[ColumnStructure](../typedefs/column-structure)\> + +*** + +### drop() +→ (`name` = __String__) → `this` + +Drops (removes) a column from this structure. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | The column name to drop | + +**Returns** + +→ `this` + +*** + +### char() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'char' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of characters to store in this column.

- _Min_: 0
- _Max_: 255
- _Default_: 1 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### varchar() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'varchar' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of characters to store in this column.

- _Min_: 0
- _Max_: 255
- _Default_: 1 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### binary() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'binary' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Default_: 1 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### varbinary() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'varbinary' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 0
- _Default_: 1 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### tinyblob() +→ (`name` = __String__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'tinyblob' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### tinytext() +→ (`name` = __String__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'tinytext' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### text() +→ (`name` = __String__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'text' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### blob() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'blob' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of characters to store in this column.

- _Min_: 0
- _Max_: 65535
- _Default_: 65535 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### mediumtext() +→ (`name` = __String__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'mediumtext' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### longtext() +→ (`name` = __String__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'longtext' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### longblob() +→ (`name` = __String__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'longblob' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### enum() +→ (`name` = __String__, `vals`? = __Array__\<__String__\>, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'enum' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `vals` | __Array__\<__String__\> | Array of possible values for this column. | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### set() +→ (`name` = __String__, `vals`? = __Array__\<__String__\>, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'enum' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `vals` | __Array__\<__String__\> | Array of possible values for this column. | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### bit() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'bit' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Max_: 64
- _Default_: 1 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### tinyint() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'tinyint' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Max_: 255
- _Default_: 255 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### bool() +→ (`name` = __String__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'bool' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### smallint() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'smallint' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Max_: 255
- _Default_: 255 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### mediumint() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'mediumint' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Max_: 255
- _Default_: 255 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### int() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'int' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Max_: 255
- _Default_: 255 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### bigint() +→ (`name` = __String__, `size`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'bigint' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Max_: 255
- _Default_: 255 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### float() +→ (`name` = __String__, `p`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'float' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `p` __optional__ | __Number__ | Precision.

- _Min_: 1
- _Max_: 53
- _Default_: 25 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### double() +→ (`name` = __String__, `size`? = __Number__, `d`? = __Number__ `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'double' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Default_: 16 | +| `d` __optional__ | __Number__ | Double precision.

- _Min_: 1
- _Default_: 8 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### decimal() +→ (`name` = __String__, `size`? = __Number__, `d`? = __Number__ `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'decimal' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `size` __optional__ | __Number__ | Maximum length of data.

- _Min_: 1
- _Default_: 16 | +| `d` __optional__ | __Number__ | Double precision.

- _Min_: 1
- _Default_: 8 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### date() +→ (`name` = __String__,`options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'date' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### datetime() +→ (`name` = __String__, `fsp`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'datetime' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `fsp` __optional__ | __Number__ | Fractional second precision.

- _Min_: 0
- _Max_: 6
- _Default_: 0 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### timestamp() +→ (`name` = __String__, `fsp`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'timestamp' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `fsp` __optional__ | __Number__ | Fractional second precision.

- _Min_: 0
- _Max_: 6
- _Default_: 0 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### time() +→ (`name` = __String__, `fsp`? = __Number__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'time' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `fsp` __optional__ | __Number__ | Fractional second precision.

- _Min_: 0
- _Max_: 6
- _Default_: 0 | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** + +### year() +→ (`name` = __String__, `options`? = [ConstraintOptions](../typedefs/constraint-options)) → `this` + +Adds a new column of data type 'year' to this structure + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `name` | __String__ | Name of the column | +| `options` __optional__ | [ConstraintOptions](../typedefs/constraint-options) | Additional constraint options | + +**Returns** + +→ `this` + +*** \ No newline at end of file diff --git a/docs/docusaurus/docs/classes/update.md b/docs/docusaurus/docs/classes/update.md new file mode 100644 index 0000000..844831d --- /dev/null +++ b/docs/docusaurus/docs/classes/update.md @@ -0,0 +1,92 @@ +--- +sidebar_position: 6 +--- + +# Update + +Performs a query to update data in a table. + +:::warning Possible crash +To prevent accidental update of all rows, this will throw an error on [execute()](#execute) if no [where()](#where) was defined. + +To enable the update of all rows use [force()](#force). +::: + +## Methods + +### data() +→ (`object` = __Object__) → `this` + +Updates all matching rows with the given object. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `object` | __Object__ | The object with the data to update to. Keys represent column names. | + +**Returns** + +→ `this` + +*** + +### selectDatabase() +→ (`database` = __String__) → `this` + +Selects a different database for this query. + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `database` | __String__ | Name of the database to select | + +**Returns** + +→ `this` + +*** + +### force() +→ () → `this` + +Enables update of all rows. + +**Returns** + +→ `this` + +*** + +### where() +→ (`string` = __String__, `values` = __Array__\<__any__\>) → `this` + +Adds a where-clause to the query + +- Values should be set as ? in the string and given in left-to-right order via the 'values'-array to minimize the risk of sql-injection +- If you are using joins, specify the table and column together: table.column + +**Parameters** + +| Parameter | Type | Description | +| -- | -- | -- | +| `string` | __String__ | The where-clause as a string with ? representing each values. | +| `values` | __Array__\<__any__\> | Array containing values replacing the ? in the string (from left to right) | + +**Returns** + +→ `this` + +*** + +### execute() +`async` → () → __any__ + +Executes the prepared query. + +**Returns** + +→ __any__ - Query result + +*** \ No newline at end of file diff --git a/docs/docusaurus/docs/intro.md b/docs/docusaurus/docs/intro.md new file mode 100644 index 0000000..4fc228e --- /dev/null +++ b/docs/docusaurus/docs/intro.md @@ -0,0 +1,55 @@ +--- +sidebar_position: 1 +slug: / +--- + +# Introduction + +:::info Not finished +This documentation is far from being finished.
+It holds the most useful information, but lacks depth and examples.
+It will be expanded in the near future. +::: + +awSQL is a fast and reliable database query tool. + +It is designed to minimize the risk of sql-injections while maximizing usability and safety. + +It prevents you from altering a whole set of rows by accident. + +awSQL is designed to programmatically work with databases in an obvious manner. No more writing pesky and confusing sql-queries + +## Getting Started + +To get started all you need is: + +- An hosted database + - Your credentials +- The `mysql` module from npm. + +To install the `mysql` module, type: + +```shell showLineNumbers +npm install mysql +``` + +→ Next move the /awSQL folder into your workspace. + +Now you can access the default exports: + +```js index.js showLineNumbers +const {awSQL, Structure} = require("./awSQL"); + +const instance = awSQL.createInstance("localhost", "myUser", "myPass"); +instance.connect(); + +// Do stuff +``` + +## Exports + +awSQL exports 2 modules to use: + +- [awSQL](./classes/awSQL) as an instance +- [Structure](./classes/structure) + diff --git a/docs/docusaurus/docs/typedefs/_category_.json b/docs/docusaurus/docs/typedefs/_category_.json new file mode 100644 index 0000000..59f7885 --- /dev/null +++ b/docs/docusaurus/docs/typedefs/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Typedefs", + "position": 2, + "link": { + "type": "generated-index", + "description": "Here you can find all type definitions used by awSQL" + } +} diff --git a/docs/docusaurus/docs/typedefs/column-structure.md b/docs/docusaurus/docs/typedefs/column-structure.md new file mode 100644 index 0000000..f6a2833 --- /dev/null +++ b/docs/docusaurus/docs/typedefs/column-structure.md @@ -0,0 +1,76 @@ +--- +sidebar_position: 1 +--- + +# ColumnStructure + +`Object` + +This defines a single column object used by [Structure](../classes/structure). + +## Example structure + +```js +{ + Field: "Column name", + Type: "Column type", + Null: "YES", + Key: "PRI", + Default: "Some default value", + Extra: "" +} +``` + +## Properties + +### .Field +→ __String__ + +The column name. + +*** + +### .Type +→ __String__ + +The column type. + +*** + +### .Null +→ __Enum__ → `YES`/`NO` + +Whether the column allows null-values. + +*** + +### .Key +→ __Enum__ → ` `/`PRI`/`MUL`/`UNI` + +Key-Values for the table. + +- ` `(Empty) = None +- `PRI` = Primary +- `MUL` = Indexed +- `UNI` = Unique + +*** + +### .Default +→ __String__ / __null__ + +Default value for a new row. + +*** + +### .Extra +→ __Enum__ → ` `/`auto_increment` + +Extra values for the table. + +- ` `(Empty) = None +- `auto_increment` = Primary key will be incremented on new data + +*** + + diff --git a/docs/docusaurus/docs/typedefs/constraint-options.md b/docs/docusaurus/docs/typedefs/constraint-options.md new file mode 100644 index 0000000..b09dccd --- /dev/null +++ b/docs/docusaurus/docs/typedefs/constraint-options.md @@ -0,0 +1,86 @@ +--- +sidebar_position: 2 +--- + +# ConstraintOptions + +`Object` + +An object used to define additional constraints for a column within a [Structure](../classes/structure). + +:::info +All keys within this object are __optional__. + +You only need to define the keys for the settings you want to enable. + +Default values are always `false` on __Booleans__ or `""` on __Strings__ +::: + +## Example structure + +```js +{ + "primary": true, + "index": true, + "null": true, + "unique": true, + "default": "Some default text", + "auto_increment": false, + "unsigned": true +} +``` + +## Properties + +### .primary +→ __Boolean__ + +Whether this column should be the primary one. + +*** + +### .index +→ __Boolean__ + +Whether this column should be indexable (Faster query, slower insertion) + +*** + +### .null +→ __Boolean__ + +Whether this column is null per default + +*** + +### .unique +→ __Boolean__ + +Whether this column data should be unique and block duplicate data. + +*** + +### .default +→ __String__ + +Sets the default data for this column that gets inserted if no data was given on insertion. + +*** + +### .auto_increment +→ __Boolean__ + +Whether this column should be numerical incremented on new insertions. + +*** + +### .unsigned +→ __Boolean__ + +:::danger Warning +This option is only valid on numerical columns. +::: + +Whether this column should be unsigned. + +*** \ No newline at end of file diff --git a/docs/docusaurus/docusaurus.config.js b/docs/docusaurus/docusaurus.config.js new file mode 100644 index 0000000..39e79e2 --- /dev/null +++ b/docs/docusaurus/docusaurus.config.js @@ -0,0 +1,72 @@ +// @ts-check +// `@type` JSDoc annotations allow editor autocompletion and type checking +// (when paired with `@ts-check`). +// There are various equivalent ways to declare your Docusaurus config. +// See: https://docusaurus.io/docs/api/docusaurus-config + +import {themes as prismThemes} from 'prism-react-renderer'; + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'awSQL Documentation', + tagline: 'Documentation for awesome Sequel', + favicon: 'img/favicon.ico', + + // Set the production url of your site here + url: 'https://your-docusaurus-site.example.com', + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: '/awSQL', + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + + // Even if you don't use internationalization, you can use this field to set + // useful metadata like html lang. For example, if your site is Chinese, you + // may want to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + routeBasePath: '/' + }, + theme: { + customCss: './src/css/custom.css', + }, + }), + ], + ], + + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + // Replace with your project's social card + navbar: { + title: 'awSQL Documentation', + logo: { + alt: 'awSQL Logo', + src: 'img/logo512_transparent.png', + }, + items: [], + }, + footer: { + style: 'dark', + copyright: `Copyright © ${new Date().getFullYear()} awSQL by Sam`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + }), +}; + +export default config; diff --git a/docs/docusaurus/package-lock.json b/docs/docusaurus/package-lock.json new file mode 100644 index 0000000..16c09e9 --- /dev/null +++ b/docs/docusaurus/package-lock.json @@ -0,0 +1,17938 @@ +{ + "name": "docusaurus", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "docusaurus", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/preset-classic": "3.7.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/types": "3.7.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", + "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", + "@algolia/autocomplete-shared": "1.17.9" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", + "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.9" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", + "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.9" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", + "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.20.4.tgz", + "integrity": "sha512-OZ3Xvvf+k7NMcwmmioIVX+76E/KKtN607NCMNsBEKe+uHqktZ+I5bmi/EVr2m5VF59Gnh9MTlJCdXtBiGjruxw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.4.tgz", + "integrity": "sha512-8pM5zQpHonCIBxKmMyBLgQoaSKUNBE5u741VEIjn2ArujolhoKRXempRAlLwEg5hrORKl9XIlit00ff4g6LWvA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.4.tgz", + "integrity": "sha512-OCGa8hKAP6kQKBwi+tu9flTXshz4qeCK5P8J6bI1qq8KYs+/TU1xSotT+E7hO+uyDanGU6dT6soiMSi4A38JgA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.20.4.tgz", + "integrity": "sha512-MroyJStJFLf/cYeCbguCRdrA2U6miDVqbi3t9ZGovBWWTef7BZwVQG0mLyInzp4MIjBfwqu3xTrhxsiiOavX3A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.4.tgz", + "integrity": "sha512-bVR5sxFfgCQ+G0ZegGVhBqtaDd7jCfr33m5mGuT43U+bH//xeqAHQyIS4abcmRulwqeIAHNm5Yl2J7grT3z//A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.4.tgz", + "integrity": "sha512-ZHsV0vceNDR87wIVaz7VjxilwCUCkzbuy4QnqIdnQs3NnC43is7KKbEtKueuNw+YGMdx+wmD5kRI2XKip1R93A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.4.tgz", + "integrity": "sha512-hXM2LpwTzG5kGQSyq3feIijzzl6vkjYPP+LF3ru1relNUIh7fWJ4uYQay2NMNbWX5LWQzF8Vr9qlIA139doQXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.20.4.tgz", + "integrity": "sha512-idAe53XsTlLSSQ7pJcjscUEmc67vEM+VohYkr78Ebfb43vtfKH0ik8ux9OGQpLRNGntaHqpe/lfU5PDRi5/92w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.20.4.tgz", + "integrity": "sha512-O6HjdSWtyu5LhHR7gdU83oWbl1vVVRwoTxkENHF61Ar7l9C1Ok91VtnK7RtXB9pJL1kpIMDExwZOT5sEN2Ppfw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.4.tgz", + "integrity": "sha512-p8M78pQjPrN6PudO2TnkWiOJbyp/IPhgCFBW8aZrLshhZpPkV9N4u0YsU/w6OoeYDKSxmXntWQrKYiU1dVRWfg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.4.tgz", + "integrity": "sha512-Y8GThjDVdhFUurZKKDdzAML/LNKOA/BOydEcaFeb/g4Iv4Iq0qQJs6aIbtdsngUU6cu74qH/2P84kr2h16uVvQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.20.4.tgz", + "integrity": "sha512-OrAUSrvbFi46U7AxOXkyl9QQiaW21XWpixWmcx3D2S65P/DCIGOVE6K2741ZE+WiKIqp+RSYkyDFj3BiFHzLTg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.4.tgz", + "integrity": "sha512-Jc/bofGBw4P9nBii4oCzCqqusv8DAFFORfUD2Ce1cZk3fvUPk+q/Qnu7i9JpTSHjMc0MWzqApLdq7Nwh1gelLg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.26.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.9" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "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.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "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.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.9.tgz", + "integrity": "sha512-Jf+8y9wXQbbxvVYTM8gO5oEF2POdNji0NMltEkG7FtmzD9PVz7/lxpqSdTvwsjTMU5HIHuDVNf2SOxLkWi+wPQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", + "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.9.tgz", + "integrity": "sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", + "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz", + "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz", + "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz", + "integrity": "sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.8.tgz", + "integrity": "sha512-9dUvP2qpZI6PlGQ/sob+95B3u5u7nkYt9yhZFCC7G9HBRHBxj+QxS/wUlwaMGYW0waf+NIierI8aoDTssEdRYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.8.tgz", + "integrity": "sha512-yuZpgWUzqZWQhEqfvtJufhl28DgO9sBwSbXbf/59gejNuvZcoUTRGQZhzhwF4ccqb53YAGB+u92z9+eSKoB4YA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", + "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.7.tgz", + "integrity": "sha512-XTb6Mw0v2qXtQYRW9d9duAjDnoTbBpsngD7sRNLmYDjvwU2ebpIHplyxgOeo6jp/Kr52gkLi5VaK5RDCqzMzZQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.8.tgz", + "integrity": "sha512-/K8u9ZyGMGPjmwCSIjgaOLKfic2RIGdFHHes84XW5LnmrvdhOTVxo255NppHi3ROEvoHPW7MplMJgjZK5Q+TxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.8.tgz", + "integrity": "sha512-CoHQ/0UXrvxLovu0ZeW6c3/20hjJ/QRg6lyXm3dZLY/JgvRU6bdbQZF/Du30A4TvowfcgvIHQmP1bNXUxgDrAw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.8.tgz", + "integrity": "sha512-LpFKjX6hblpeqyych1cKmk+3FJZ19QmaJtqincySoMkbkG/w2tfbnO5oE6mlnCTXcGUJ0rCEuRHvTqKK0nHYUQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", + "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", + "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", + "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.7.tgz", + "integrity": "sha512-LB6tIP7iBZb5CYv8iRenfBZmbaG3DWNEziOnPjGoQX5P94FBPvvTBy68b/d9NnS5PELKwFmmOYsAEIgEhDPCHA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", + "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.8.tgz", + "integrity": "sha512-+5aPsNWgxohXoYNS1f+Ys0x3Qnfehgygv3qrPyv+Y25G0yX54/WlVB+IXprqBLOXHM1gsVF+QQSjlArhygna0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.3.tgz", + "integrity": "sha512-dbNeEEPHxAwfQJ3duRL5IPpuD77QAHtRl4bAHRs0vOVhVbHrsL7mHnwe0irYjbs9kYwhAHZBQTLBgmvufPuRkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.8.tgz", + "integrity": "sha512-eGE31oLnJDoUysDdjS9MLxNZdtqqSxjDXMdISpLh80QMaYrKs7VINpid34tWQ+iU23Wg5x76qAzf1Q/SLLbZVg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.2.tgz", + "integrity": "sha512-4EcAvXTUPh7n6UoZZkCzgtCf/wPzMlTNuddcKg7HG8ozfQkUcHsJ2faQKeLmjyKdYPyOUn4YA7yDPf8K/jfIxw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.7.tgz", + "integrity": "sha512-rdrRCKRnWtj5FyRin0u/gLla7CIvZRw/zMGI1fVJP0Sg/m1WGicjPVHRANL++3HQtsiXKAbPrcPr+VkyGck0IA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.2.tgz", + "integrity": "sha512-8XvCRrFNseBSAGxeaVTaNijAu+FzUvjwFXtcrynmazGb/9WUdsPCpBX+mHEHShVRq47Gy4peYAoxYs8ltUnmzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.7.tgz", + "integrity": "sha512-qTrZgLju3AV7Djhzuh2Bq/wjFqbcypnk0FhHjxW8DWJQcZLS1HecIus4X2/RLch1ukX7b+YYCdqbEnpIQO5ccg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.2", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", + "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", + "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.9", + "@algolia/autocomplete-preset-algolia": "1.17.9", + "@docsearch/css": "3.9.0", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", + "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", + "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.7.0", + "@docusaurus/cssnano-preset": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", + "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.7.0", + "@docusaurus/bundler": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", + "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", + "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", + "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", + "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.7.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", + "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", + "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", + "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", + "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", + "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", + "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", + "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", + "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", + "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", + "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/plugin-debug": "3.7.0", + "@docusaurus/plugin-google-analytics": "3.7.0", + "@docusaurus/plugin-google-gtag": "3.7.0", + "@docusaurus/plugin-google-tag-manager": "3.7.0", + "@docusaurus/plugin-sitemap": "3.7.0", + "@docusaurus/plugin-svgr": "3.7.0", + "@docusaurus/theme-classic": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-search-algolia": "3.7.0", + "@docusaurus/types": "3.7.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", + "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", + "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", + "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.8.1", + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "algoliasearch": "^5.17.1", + "algoliasearch-helper": "^3.22.6", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", + "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", + "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", + "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", + "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", + "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", + "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.0.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.10.tgz", + "integrity": "sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@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==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "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==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.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==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.20.4", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.4.tgz", + "integrity": "sha512-wjfzqruxovJyDqga8M6Xk5XtfuVg3igrWjhjgkRya87+WwfEa1kg+IluujBLzgAiMSd6rO6jqRb7czjgeeSYgQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.20.4", + "@algolia/client-analytics": "5.20.4", + "@algolia/client-common": "5.20.4", + "@algolia/client-insights": "5.20.4", + "@algolia/client-personalization": "5.20.4", + "@algolia/client-query-suggestions": "5.20.4", + "@algolia/client-search": "5.20.4", + "@algolia/ingestion": "1.20.4", + "@algolia/monitoring": "1.20.4", + "@algolia/recommend": "5.20.4", + "@algolia/requester-browser-xhr": "5.20.4", + "@algolia/requester-fetch": "5.20.4", + "@algolia/requester-node-http": "5.20.4" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.24.2.tgz", + "integrity": "sha512-vBw/INZDfyh/THbVeDy8On8lZqd2qiUAHde5N4N1ygL4SoeLqLGJ4GHneHrDAYsjikRwTTtodEP0fiXl5MxHFQ==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/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==", + "license": "MIT" + }, + "node_modules/ansi-align/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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "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==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "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==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "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==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/batch": { + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "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.30001703", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz", + "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "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==", + "license": "MIT", + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/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==", + "license": "MIT" + }, + "node_modules/cli-table3/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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "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==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz", + "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "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": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "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==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "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==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", + "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.41.0.tgz", + "integrity": "sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q==", + "hasInstallScript": true, + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", + "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.4.tgz", + "integrity": "sha512-3KSCVkjZJe/QxicVXnbyYSY26WsFc1YoMY7jep1ZKWMEVc7jEm6V2Xq2r+MX8WKQIuB7ofGbnr5iVI+aZpoSzg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "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==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", + "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "license": "MIT", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "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==", + "license": "MIT", + "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-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=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==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.114", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz", + "integrity": "sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.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==", + "license": "BSD-2-Clause", + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.3.2.tgz", + "integrity": "sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "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": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "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" + }, + "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==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "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/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/express/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "license": "MIT", + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "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/file-loader/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==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/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==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "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": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "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/fork-ts-checker-webpack-plugin/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==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "MIT", + "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/fork-ts-checker-webpack-plugin/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==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "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==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "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==", + "license": "ISC", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "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/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/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==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.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==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "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/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==", + "license": "BSD-3-Clause", + "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": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "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/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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "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" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "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==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", + "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "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==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "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": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "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==", + "license": "MIT", + "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-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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==", + "license": "MIT", + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "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/null-loader/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==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/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==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "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/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.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==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "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==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "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==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "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": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "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": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.8.tgz", + "integrity": "sha512-S/TpMKVKofNvsxfau/+bw+IA6cSfB6/kmzFj5szUofHOVnFFMB2WwK+Zu07BeMD8T0n+ZnTO5uXiMvAKe2dPkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", + "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", + "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", + "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.8.tgz", + "integrity": "sha512-plV21I86Hg9q8omNz13G9fhPtLopIWH06bt/Cb5cs1XnaGU2kUtEitvVd4vtQb/VqCdNUHK5swKn3QFmMRbpDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.8", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", + "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", + "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.5.tgz", + "integrity": "sha512-LQybafF/K7H+6fAs4SIkgzkSCixJy0/h0gubDIAP3Ihz+IQBRwsjyvBnAZ3JUHD+A/ITaxVRPDxn//a3Qy4pDw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.1", + "@csstools/postcss-color-function": "^4.0.8", + "@csstools/postcss-color-mix-function": "^3.0.8", + "@csstools/postcss-content-alt-text": "^2.0.4", + "@csstools/postcss-exponential-functions": "^2.0.7", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.8", + "@csstools/postcss-gradients-interpolation-method": "^5.0.8", + "@csstools/postcss-hwb-function": "^4.0.8", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.1", + "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.3", + "@csstools/postcss-media-minmax": "^2.0.7", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.8", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-random-function": "^1.0.3", + "@csstools/postcss-relative-color-syntax": "^3.0.8", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.2", + "@csstools/postcss-stepped-value-functions": "^4.0.7", + "@csstools/postcss-text-decoration-shorthand": "^4.0.2", + "@csstools/postcss-trigonometric-functions": "^4.0.7", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.24.4", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.2", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.2.3", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.8", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.5", + "postcss-custom-properties": "^14.0.4", + "postcss-custom-selectors": "^8.0.4", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.8", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.1", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", + "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/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==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "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==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "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/rc/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": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils": { + "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==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "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==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.25.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", + "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==", + "license": "MIT" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "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" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.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==", + "license": "MIT" + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "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==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "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==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.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==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "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/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "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==", + "license": "BSD-2-Clause", + "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/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?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" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "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==", + "license": "MIT", + "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": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "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": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "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" + }, + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "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==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "license": "BSD-3-Clause", + "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.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz", + "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "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": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", + "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.8" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/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==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "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==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "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==", + "license": "MIT", + "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.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?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==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.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==", + "license": "MIT", + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "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/url-loader/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==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/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==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "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": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/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==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.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==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.98.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", + "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "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": "^4.3.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.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==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "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", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "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==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/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==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/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==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/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==", + "license": "MIT", + "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/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "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==", + "license": "Apache-2.0", + "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==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "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==", + "license": "ISC", + "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.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.0.tgz", + "integrity": "sha512-KHBC7z61OJeaMGnF3wqNZj+GGNXOyypZviiKpQeiHirG5Ib1ImwcLBH70rbMSkKfSmUNBsdf2PwaEJtKvgmkNw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/docusaurus/package.json b/docs/docusaurus/package.json new file mode 100644 index 0000000..0ecc063 --- /dev/null +++ b/docs/docusaurus/package.json @@ -0,0 +1,44 @@ +{ + "name": "docusaurus", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/preset-classic": "3.7.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/types": "3.7.0" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/docs/docusaurus/sidebars.js b/docs/docusaurus/sidebars.js new file mode 100644 index 0000000..f77355c --- /dev/null +++ b/docs/docusaurus/sidebars.js @@ -0,0 +1,35 @@ +// @ts-check + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + + @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} + */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +export default sidebars; diff --git a/docs/docusaurus/src/components/HomepageFeatures/index.js b/docs/docusaurus/src/components/HomepageFeatures/index.js new file mode 100644 index 0000000..acc7621 --- /dev/null +++ b/docs/docusaurus/src/components/HomepageFeatures/index.js @@ -0,0 +1,64 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +const FeatureList = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +]; + +function Feature({Svg, title, description}) { + return ( +
+
+ +
+
+ {title} +

{description}

+
+
+ ); +} + +export default function HomepageFeatures() { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/docs/docusaurus/src/components/HomepageFeatures/styles.module.css b/docs/docusaurus/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 0000000..b248eb2 --- /dev/null +++ b/docs/docusaurus/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/docs/docusaurus/src/css/custom.css b/docs/docusaurus/src/css/custom.css new file mode 100644 index 0000000..2bc6a4c --- /dev/null +++ b/docs/docusaurus/src/css/custom.css @@ -0,0 +1,30 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} diff --git a/docs/docusaurus/static/.nojekyll b/docs/docusaurus/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/docs/docusaurus/static/img/Logo1024.png b/docs/docusaurus/static/img/Logo1024.png new file mode 100644 index 0000000000000000000000000000000000000000..355d76991962000132b8f31ab8e06d22088c92e0 GIT binary patch literal 172520 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

6Ie;$u%ow;+sFsp!)oR65k*zV(RlBn?Ft4&#Xv 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 literal 0 HcmV?d00001 diff --git a/docs/docusaurus/static/img/Logo128.png b/docs/docusaurus/static/img/Logo128.png new file mode 100644 index 0000000000000000000000000000000000000000..141e658faaba32592033cfd774d01bfdb099c379 GIT binary patch literal 9797 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 literal 0 HcmV?d00001 diff --git a/docs/docusaurus/static/img/Logo256.png b/docs/docusaurus/static/img/Logo256.png new file mode 100644 index 0000000000000000000000000000000000000000..60d91bb3ab20004e423d02725312c29c9cad6be0 GIT binary patch literal 23977 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 literal 0 HcmV?d00001 diff --git a/docs/docusaurus/static/img/Logo512_transparent.png b/docs/docusaurus/static/img/Logo512_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0e67f21ecd08bc9b43535f638390ae78363f8e GIT binary patch literal 33189 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

?1dh?e8?dVi%`ylvPzec&A#Hg0a_3JZ($`|gCk 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�bGB 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 E0i7S-jQ{`u literal 0 HcmV?d00001 diff --git a/docs/fonts/Inconsolata-Regular.ttf b/docs/fonts/Inconsolata-Regular.ttf deleted file mode 100644 index 457d262cf5ec2f0555fcb8d38fefaa67af315a11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97864 zcmb4s34mNxmG-;uRoA}n`}S(>+PbT{x_a+Ur@PY$2}wvu*o6TUMJCum!w#~Dq97>0 zijF8KAg&Wq$#D>@E}G72al)&FaCF$9d&N}n7Ga?(Vb4$|8L-_a6v+#lWVdK|ju^$)+6q~|^+Nv5})bK3dmnl5yIAHTm9@aca%?VK~;ed*mlme}BVk~DDYx%>8? zcU$=0`z6)@OyT|KuAF&p<;9f=i4`7|B>4-H4B902qINLDE}=P(#$#*8Lq#cDLK zNR_WvJmZa)XMAY*OtsT0DypyLQ`wonbbj@uk1qbk{F~+bNB__*$QQo+7HM@=;8H@y zf&}(6qwHg$Xip{a)T@v1)EZB37yKfg2Kx9V zN0m1V%$W7Vs}iTfXJhQwx3fPMx9fHmpB#Th>ygnTlF!%2zXizFUEN1p<{3k zX>$cdU;3MXjsW_UBS7D-<9Q)-@5tha&F#A??C(5!7iq)M}!Sc9U|wq)A7>3V0oguSHCs;m5!S_veUPlJwx} z|M1PQwio_Iz(Fnm$4tscR-cwWDMg_fiWvIqdk%W8Zx5$?hW+Mec&hN=NCB=$%7 zTzvOQmAQc1Ibe3;kK{8Ln7m@K+a=OB%|@%z^g!W^HyZfX8XDg3%LLRwOZ;uCrcTSF zy1vTdpSbbHyMA-U=)!q6`P`Yu=l*NvuDgE4wv&e8BXKPh#hB0=;037hGsbe9C(w1! zw(OfS^of*~s#0RkY0G5N_z|Q81tA~R?U5O!)eMGArs8O!2%@r1P@9yAvQEfoR9T{R+{QwDXl5b1aB6tUq9{gl zq@5_v)*&;&)>EAoGn%V#<94;WOg{SA$8-a)03wz6})OF+vK~7 zQ^&cR5Zr~Tx82VMu~pMOi4!mp$b*2n!_Q%AfJv;uOwufMnCmPYX1ol$x(=o{79MDB-65^7glKX)u z1jF4EjG^JZ5Q$(g1gUT;LK=!(8b)s%-7?}2#2iX`?##^_=ax^bveL0jM=|+ae?A^x z+BLkqvZK;Ls`4UYgad(HZwCdx3^Y2W^U7KU&~m1f|>og&g>1rcf^6FLov*`?W)(1Z3b}IwrqP?Jz(d>+Fn0(T7hp0v%<3e2 zi2ECWA=&&L_cs7ZvRUHjSd1JYdP2zN!SvlO@DhC~9WTT}<+fam{jgbJ^Z{z$9zGWi zt6{_%Jk*;ps1RNc;e{=i!yGa5a$fg&J%SFhzce5y zih`n34h#K|LbhB$Kce9d0r#UvfF@f`&}7S><+fbr6CEa|aIGUKCR;ABei&SFJRqRv z4uYb6Eud}%l(znhI)8~{^0_*UklJ-T(xrs#y})$aOFAZDLv$Fj_k#ATr7*YAjMymj zhz>>eUO-&~kswRXC%B|jMe^U1Ch*}Z$+8A@_Ijv$1TLv4pty~GUV1;5J2%#3m*6sg zs$cF7eeSl^mtOff_!s@W`VhCIEQoKqcOh1WY`@^tU4rMdpZLO%mfN)Y9QzcsTv{qZ z%XzHDf?~7z)0uoeE3c$2FlyZBx5gVGZqo_{*fhD-3KYna1%t3;ozc-^Cq&jvX~Q9a zmulZ|Ts1MerM98E+={0r2NMN1oTCBLVEUNGeQfwwpIoxFb`6)8JLwVGnH?_`Cem)V z!(ld>M%A1=IXnB$26fo$x8hSkK6vHq?87 z40d44ITI{3GPfa?-!$nNHXE49=1S*7vF2df6RypcoT*gO{)W$1Pik0?zW$V*Z`d;E zj@8pelhN#Oc!E}!InUJpZwQ#%10EN?h*+!U>Q0&uIJ1SX)jPS>WI+${ z?`u8&@mX{2FQA0?kNw%_i#4I|`Y~zxF3vFtn*jdp#3=8^47vR^8w_win8hOOuZMe^ z*az@ERN8!=R$%8v=dt!hZ=Pf?Oip%<wPeu+XW2aN%vr8iCTrM2H_#A@$;V509cd2xYZE2$ZCl3KK!g^H2}pGbRQI1 zEI`4A0*dR@pG((6C%BXxl1Yv|ur>NqLaPewB)tOrt-wxt9bmd%-wE!6uR6@(tu{ObG{n+EpA7A7;nDE839GsMnGMI=uKD~Ky6wN)msPbsnzG!pkA*- zLHqa9e*IaTs&(3b2l)SfWv4#Bdw-WB9?*)uk>i1E4MY1=tQCiavfAU8m7v$_;AcWi-G*nL1;mY0`8p3DR~Fv3tBL%&@TSD@O@>Cmi@4fIVm~k$$68eOcu#YZ`ckS zLX4_3XF<>`DAK6W0=|G+C=|0gzDmAQ3mTciU3h;x#i;EwIDZbbbD~$)jG= zW}XuSp)c<~Zz(0q&_!lu%`Cq0_&=~cgWbyw;LJQIeE_Rvm7MpRtYC*AKp&f&@Oe^V ztlE9MhV6wZ(vtJ5uVr7ulQF~xh^Xz7>h<{&aq~(7D5OTELO~3ISBhG(;z=1n43C~E zstF8xu--*a3t@Hu3Wg=I@(rUwF%E>%{&XdH#W!f(Up{8Q@bUMm*>Qu_W-_{LwD!+n z?LAYwN5by~If~i+@-x%mJ)Z}cg3~$gKk@}G1;`3&c}Aj`&-FaX!)4PJ0j*xp%ERo( z!1bZw4Mh>?w?{@1@lg&yQ|-hCwksY=AleHAGQNEGi5^qf2f~42r_Jkk_+$A*aA@QK zZcSd8BB~$};4UOWQ1uQcmxvH-Sx+K*w68(QS@0Kf;{nMJt_FJAe;&G}AD5F5f)`#kb2>{4nOC=3C;@ENa1TVBh#L2 zc@S~>vhd9`Ud$h3`EV=I8uT^>3`UR7>~fn!`MB#HKZp;{pB6|af`L>@-e+}Lup*y! zCIT}9*fSPoKyjs-S$6ScciYJ3dPx3$G7wCr0s+LAp!Upla}v=avvdA@Q0y3nXjx)k zgro%#a2hHK*mNZV;n#d|dwb z@li!Cp1E}S*I~%p6EJr`KS5J^p`Y}qzX^#2T{?^=u`%RR`XpA2Mz&C3x|L@DnG2Y7 zTS%TrKPHV20gg%cM4GFc*w?{_II0oOU_7KmSWI4ltL3#w5K~PxZ-AZ%c(5H+u1b*q z!U}^ao)%*lZ!zT;8lkFRHJQvFcS?1!?h6~iEzH7dd-;xh%1z0FPE5w=0mXa;-)i3M$Xu@eEP`9>B~bKbGeN}jfGrp!M5d{uRi^q+qS*) z^jE)g%kzJQ_H2y#3*z*KuS|6n}A zqvUwveK1csP}2uNY4ajqljqp4TJ5qC@-+=(1;%zG$G-MdkBc-Eml7aE= z(8v4uuYLqg$0zgP>PLHaYfZ-9+9#{ZATa6KH7+$AlYkMFD?@#9vW{{AB`7}_6LF3x zCm55`qg)w2gmQ&;wZJ5HwL${K7mvI-K{xrT1>a6upl(zwtMEM?6fiMTE$?$xSLYwysV%_;uy>+KKANm~CHDCF;;yQV` zzF;K{0b?i?I8E>;VypiKn2+NppQOTHbt4|?juke3he9j(w~KV0`%pT5xc3fA_%)#v%zUbTvx zwm#lV;=wl%_c0zEK+Eb2sQH}_FS{bu=E8xndByFJSL~|l@%trw0F|WIR+2c>}(p$>!ogU1vGqRn?_sT$fooSPYn!W-Ec8&0R1 zslGA%u(PQ-SHPFD`0z*4$LX&ldRpAxngTt;tEvI5dPjx4$)m|HyaEH4b}w9WO{E>i zxR=ZO5I-pn%ke`yhK7!=-}2)`GbzSSkX=LOFA1+2Ij6EySxJQlEGuBXbnz@KJva7? zM(~`M=n(28WfMGT6QZ7usfc`EdxYozc#4zVIJ~j!ZJsbbxUfwf+&P<*Lyg6n>`29T z$`3|IDzQYP9WG83e1%On%8u-4(X{;5Gfuu_b1J{>g58Vf>}XnpS>M3Iqml6w=Xaky z6)rCxH?;kN1(KLCti*S*5-wz~5SLlqZl_a=P4%uqkEoXKnl8b7~y%!1?=lS&r@I``%IYn?K2IymJ1rgdi7(|Y+;&X6W*sz zJ85r$P1oLpOwXT;!BgzVrPZ`h?a@6&c=RL4Tz*47AkC5d$2=+foMok&;%Q-GIXwFH znGY@yN>SgWJV}fwthX;I7(=cYKJQ`0W)o1dho9c$6QuSjev$LH* z(P(5wTX-}dDaKu9zuGR;r&U+wq|Me+an@omdF;WcCs7P~;-OH~6`7n@>x)HSHZo#1 znBDe}#~ICdJ@IHX>hk5wLy5|+QPQ(~K73uVT8Lvl@>d=$Y)JK0bp_13z&~2i0>J?C zR_mKcqsfZ^y>AcGpAZ^UJVUY|@ZLe`)%)23fc35+0rPnsFJQ3Nw<1e%3&*?+;GgVS zd!~nZl2$;+eBEz3<{fi=HRgk7b-NgyXbku4@CYQaAJ02P1h;LD)?3eJ3rrLPiFw>= z)%l})NF$KKeoWVzc`UezWBO^&L*h`pJ}tNiD9%Mu)!PQrX7;fDXE0qRbs%rwl|Lx8 zP>XO4Rw_P^*DHndY$b(38qJ2-=Pe{*^b8DD9kf1%4i&Jea{xgU6<yz?_d5;~0{iufSPIh852HoQey$xv){jPm zB=kcGeZ-s`O4mmzXqtW~EhdGD>(?|*#G4c|hY@W$!`z~AUt|rU%-$qCp>GqT;{{A>2d)_v6dK5#99K12jSeq zqI?6mqC;sMPN6E^i!~23KM_N)2x!->l^Bm=2tijbhG1zx@py}5xrSBvANg@WA$^bi z`fKc658lGT2G)nT4N(`~3#5vG31 z1q@M6m=OK&`Z}Nn522iU$6~y@p5&N{fZ^<<*$EzyWfVLY(GPeIpdcwqjpvX=-rXiR z)w7?R3%dOjxO(z}I2N4ZRSM#jUVji!pAjQUYthe#LCyQgw^rl?%yMTBN6sJ9sVJ^n z`Rm&h$FOV|CaI^>1$OF+6Y~*WaeO{Vvi^-P7j?x6IEowuoR;q)**=Ij6gdC}R_~z5 zK^_M1BYXIM;LngJ&!h-y5I=>kGm@@TBzdjnhkUWU3MChnr@z1X!|z@EzXtidZifBz z}<55 zbx&jmy4SEfU%rvOxBFUJUyhZ_B?J=E`;otJ&F1L$+75=fU067R(f6=`p}i^ad>H*7 z)Tu#0YkTuxOt+yw6f5LFPE_nV%#(7k-v@teQhd&3WhPA12*r-Fu2!UJc=$AZN-NYs zZALAc${)Y;s4L&Rbjv;4uYC*hy3MDb?tZ8H<-hy|*y6zUBXG@38C|n^#l#E>*$G4> zWF?R^u26|na6RyoM|RwN?Us9<3fA7cFfq}tupvWHO`0G_oR+gobwM`SL|l9!{d>171K&9 z7L#l`AL07I;e%)+*5FMw@aRIJUfe1APPhk{HKKhKNoh0|2Gq7w`QFjHbF;e}9<>;d zz4@FcH&qS0qH3TxT?wXVhck0gHNCr0+tN-P?Z^*SZJRpz$#Re>N=H#-d$e$Jt1wpTX=nj+y$N)5VOhfnJq?clV-sHLmRshC*$m%3eYxm^ z$GHFRjDeL=W_5}l(4db7Mdu!dB7)B9&<{Q<=syb3A2>X;{3#v!GU1^T*Q)(o`;Ai2 zVIF!>V4NLe?EF1UhwbNxhEeAT;U$hNaKuOA$fQ2T=ljOE?l5CK#~xL3I`kJ-1w~7s z2pl|26{pvBN|6$Iz233rNdluM}OkwD&~kB67u6=&L_)eYH{ADvi&@7Z(ICZ7)p*Pm^ZR42q2p%?rlCY5>ot4qgHfb?0)dogy1uP0`^suO z<@oi$;CMVm9aEeqB)bg3BlOTEeC3pFIH(|WAY$7o@a>!O&FG^aMpW-L3=b!4E6!5M zXF@G{#b~8u>YBx*4#T2J?^&TPkzSv;o^GTfBh)^##+zk#q)tr>wq&m48(eJ0(w&8z zC0xq|yqS6|Kc04C9yU)pI3?dqq2W{BWYCtFJZ^IOr0L|Gx4bZ1+gJ_McD9Ri^@zl4 z1IV&#bh0Oyfe>%t_^*Zrji(auL(CKS3I8r%u*c**{ebMNV%cB25{~q&t zqp+7_#7FjoR3cwHT?$%FDkxqCXBo!&h>c6_{M z8Zg;|%}ipX91agoW|m6O*r9V_q)Tjxngm{P|OkW4(D=M zcTNjm_W`l);2m~#89feqAEto08?qr_E>CipI$(x+JAVwh2+T=`xlU-Au@XSn!Su$$ zo(2p_8b%~5xq%PK^e4oA7GuLEXk%ZN)9I_N;U&4eL5I00rNivyFp%9E@=;%g>}I7l z$!@aU&e~R@))kku;;dG&0>anR)?lwV$-)y)AuVI!^9MsJ@}Z~?bb6U8ez*mVVo#|X zJL&A$f|_m>ZPW+B6w{^w19O&|Nn55KcSOgk$wtbZoEWqwr%sxlJ$^jqSHoz#pw`a+ z@Ty*WIAjm!{j;&*4f)niGz?4^#`oZ0kSvu}pGC*UhaoM~6k~Z({TQIz zlliuN8ml84XAK6~nkt6v>5?x{PKR<~yEBpx{=pmbr#%U)*Y5U&tU zHKh9mIXc)$g$MJll5cq8p_e?VN-SK-MXaf*3fDeS`FqQ zj7=C@Rq|-pV0#$J$Ja1|ifhZH@dz*Vn~Z^q${xANeSDE`=lv#pehNHVZH&+Njd9&! z#(17RK_0CJ{RPB`M9~B&I`^>9+@sZ?|5@Wm2hfil9=dPE-U9!UPOa)org^l)H!?BV>&xr=NWlFz|Xcn5))gf;;O%)-Zo%LBL>@0mFS&$_&y<41u?& z3f}T(da`l2r!L0)Uiqo&Iu3p4cP`>$8^y(4J2aLUzva!tdXxVoKvnSIk> zk~T>GRouKF%|g@tNdAzNqz=NQb%n*_a>TgeH#6abQe=T{N;I_gx*_26!FE&qi=Pj{ z2?zDI(@(E#9j+V|DezjVI~_^XqwjgoBD-O{Fnx4Bm2UG|snZ^6RSVF|fm6i~Bogz)oW%r(R(uw)prcIsgv*k?9VvU7NosM+eiL<7a6HO~V$;Bx`V>C{v zgvKev@s9IvJqs+%LocWiiJH0sy2)yYqfx@c|9f3F9VB-`p@Q)*L)$uua50qh2Ce>l zJ6j)*yPGX_qMmXmB8Y$nA~Wswyy^_pw{9I?E*6)Eo12QoP0d6t8m%Sx*W2QW*@`7I z@kv*rnv7QyCa*1+@OxrjD~@Uh<4&V9kn~4~f-#%NWpVp0p7dZOHe3v`O_j~n>T;#B zT&-@dOvUQ4cr6yI#qq<(GKrWnsaUZSITz)(KpJb@V!fZ|-wdys)r$Efu>yvyk$}1U zm!#JWX8=ae9tjw-0|MqUB$@z2c=UWAhfyjz%v+y-o?y-fjGprpcu0o|JQw{+$Fses zLj??JECF-X+E^!w9mJ%~n9berhLhMo4iCiA6b#z1dn7Fiq1I5nyf_ zn-}3ld51gk@~pZPEQGxUHSS&#f!TBMa;UI-vHLsb8yb(;!)i6weF1#Je>5iOqJjf_ zq19`+FT_$dx{A5%vdWm?-tOF91Hc^FL%wgC!#ko9`1ti0OaYf<* zFC_)28qCil;m5!kZ`}95*%R#8iS8RFXhs76L!edQe~-wmSoI9F4ntm#fYGvxPQdK! z&E|9vawGR81k7bzGlEXW#JvWtbzWaT5EWwON~wmfzB+v&LVt^kOtEzvaPX^nD{JB1N%k z(h5Qbu|Xk&QD2W^kU@fZ17t8lSp$2->ocxINM(zx!TRnUL`33@1p0HnQrQ+Qp;l$I zIrE`pBl___4{aa%bUHl>o8hwCoU!pbKmM?|x1>?>GcIL|gz{KU(*^4-53)ZflE75#)t=F?nHk>u%`pZ?{W@`o^2`pKm1!+k%T>mj(v#@>$E z4vv5Z4a%r!9HH}-y$&?^ev82Hh@g~wKeyEiU3Cz>;solN#)7$q5l6lWf#Bl)bMAkC zD3Z;ELU~o22lHma;Y=nR%F=$@j-A_2ho)6=S%@C3Qa>)F^|PQOg1+2_l%Mk_Q_@N% z7DLKqFh{a$*ZhskKJ9~%5vbB?U{FF~#SFQc$eg0Zqii)E?wvYp2%@6u?pW85b z)x~FO$9*8=;*`&Tu_xqo#^;mTwB&N%S)c8QuKQ=D^|sInt=@SH>_NVon3V^;#%{%F zw4vB-kydaQ!gc_v?`{vGdeuO_ilIgxc^2bNvG3g1MmP-tLuSBpV^(=yb zA)idZT+aPAmIRERAy~$K0<}8KJHotfnn!OyZ$Igyku4LLF5>YYqtW!Jbs600$8>Fg zV@h#MdIff2bqBi}+^Jz-x|2SiYFddKS7KJQ5NMuvFaOKWy72~NttppWF5;U=q4OR% zV{|x}RR-+gK&BFKz=QS`)R=qA7Du)?7)Xv30@3=+-5$?IW_4Jzi>=?}nn|YvzF4&T z0$3Z!h8=<0=8^xLK5i^VvxM~b&)^26t58EmvRapZjTiUv*i7)^N*=+p1bCsxX2sRN zvd0md(P<;tDK|3iYq=-AX7UOLj%HppI{K;^@wGIis#B%nw5m>N`ddLDuMNon(TK%4LGQq+SJ=pY_mvZ~;R;mVgmH7Vn_feEw!2XC^qTu>M8J#^cTG!Ijp?h?E{jN}LplXKx9$srF@%uaZiGMzTkE2x44W*z2j zKmHwMuINn1gR6J<`t1Z1`Lp}`x5@5RH=EuaM52V(-?WTIQZ z2)dP_L+K{(RKSROsZs-ssF&(I`T}6Y{4YhvF=YWsRCqG2PX@@x7Er>+=0JK4SkcE^`HVrV462S1ddy;DW7$8@TQceDI|o+`Sa#p-anRjVL0y zf#%Tln?k3G`s9XIn^scrR;(nK!1XJsoUHQ}FdA>~O)4UK!F3HwYUmj=OeR zJja17+j-fkNN_kF8L7sqn@Y)s$KOm1PNkoeL)CO@$fHK5pS60O=yXIO$uMAYc&(vo zJY2crWA0ocS`69|fcOLLlb4S>s~*CC<(<YcN^(-zC%k4}AJcp)t-MZk z_du^iS)^Nwl7^|xwsI$3SZt>^Ub~K^$N7`^jNKc8M>r$PTxVw1)3@&>5V7df+IoD&C41C5?j4a+SdKPbmX4p5{TYMtdM2ViYjMM>mN&UFA9>y%kC2sEn zw<5@{|CW7As#AQCt-Hv7HU@)8{cFX0WG#6OyhE$le~%0HJ62L$-Zk36^w6SsQU%z~d? zM>yk=0cA4F9j{;KE?GgrxogsbyO^%-WgdXH-9OtKaElE%m*BJ2ZXuLWCl|7zz>~&# zLKvT<$!H9R?WPqZIC|pIKqUvM4fLieN0JhiIX{0yLHXqPI7=K}R>1LbRFfZsd`?Q} zQ}%SC4Z~zLX~iKkM)yd*hGC54XP6G>ms3}Un(q4^UTzMEihTn zx8n9#H9d0lVBsj-l2*-o%5>F^Ei@4;O$5e9#uroN-E&rVI=ldh_Sge4Zzkvp`TbT` zshw3@35z%8ZJGznE}PdEPq-2Zmp4C@Da;qKDtsPX3g0bc9ySOvKZPqLb(!ZdN(n0m z82BCNfP!tj2pNp`k!_Uca5YB=U68$Jgl!a@AJX+IwA-k;@3+Nb(? zF@cHVT!HB#F&bgg;# z6VTG0rq74dVyQv4l1FJmD_X*uXjMyoV-F>X$c&>di6l#N26ZSZQEC~GwE&YhzQCYI z5+fnil?$TV!{;qbl#)4DBI>t$lBIB=9b2ev9~nKi=~E+#TG~@PhE9&z?SVoo85>gl z;}&mJ4MrN(C&^11l>R8eu+mEv1_CVR9m=tF&nQ6s? z+2!J|+2-y8rsV9Y^K8k&OeUx24c^4?E(Al7rZpNA(2ylwLh+zJYG?M# z>7JeB8YLc)6ouw6y&^@^Z1ahKho+y5kN@h(WMTgiXTB$Y1=95)F8lkWPfIFfM^3?_ zJh*ym&sr>@YXcnA;Ec+3{6w2vk21;BljkMKb3crB61T$pVE$_j6V`${@cD>F<-%t! z* ztE-i%oZDBJD*vr}DYcA+!Zu$rU;}^o*j&Hiw3{9uFcsaK+{lvM7ci9n5HMPesR$Uo z#w1`!p9mODpQy<2=ryK;$LiIX2x!fs3nkSl={3iD6I}gi=ulcV&y1C7nnqh&Im@Y zgK-$8C17AHMT|}np>`GyEpxaTe(fQB{6yb+(;e||7Ivl@l_XDZhYJeOA+Ax->ky{} z=Z!gib0Mw>Iz_z8NS@bms8lXGV{VOlU}Bm3AlyKnn^=akam853O;OeHtGxL*L5 zpFDiU=u;$z0qDG1Qv9)&aG}KMI2f^Z3zstBh}`Q>n%#1A^)!daqHMH=V(x|AI~e;` z_eQqRefap5&CQ5w+s*IW%1YfI(%$By@csWKA+zEfKmhpxeg6v>+S>v~+uH&3-{^Z= zz|gK0Fuh$%Kx@19;L)`GxHcN*-2ferV%~HL+NqtFla0uAiwdE3XIZC6r{zo`oR(|c zddv0$D_d^**fEzL`0X$5y6dOE`|M|7Q-i1@eF1plQkpPD((aTY9!Q{m6c<@@f$8A# zXUErD9ypp{uIaLL+n+)e)atbOZLxgZvDXzJST-d+E8(MtcOG?9`qO^jFdR!8E~Jl+ zmYJh|LcM-Uqx;2;9r-}_%HxU4oEFaIuL&+gTR}5qAaOdE1q^Xnz+9#X7_?97Toy3I zWdU=cEb?g?0IhLZK#@l#pf2j_qv=(24#V{)!I+e5r7QV+9<7dW20zAGUcP0;!ktf_w9&dSf* zQBcDxft1rY_hjRVGhe zz+C;0>5Y}+u0SOduKH7vS+%w?zrh+wCU0RUcR#}9u}X0)$z-`9 z%M7h-{)pA9w$e{>L6p8&+f*)Zs@0du<)wO@j!ML0gZTPxPL`p*tJB$47hgv*Q>D^mCNo(oO=Zr+ z`v`iqO#~9CeSya$DRhsG9hyBm=k_`rHkZqddmqvJ$t*a<3%-gsWAKvgfnx9EXq&Y{ zA%2!rJubq|5T{33aHtjS?qmPdeYP10K&S_Y<#A7-GW_!Y1rNr#ZQqZdC?AcgKKdl$ z_JI{iQTzsemW6K{e4%|4VxhltqUCI63w576e`Zguwr56sEsQ1-qXqu;{cLZe`>6|$ ze9IMf@Nt-Zm7f;JZ8AptimYIV7z|?^hiCPJriIQ27zUKod5N61t}vnEL+N}h^|!X!F-yLt44P0gqqSH>WN z>aiG@!QApsZLPF-)RQAi+XsKkdHSxg&I#KVH|EpTnB5r*I$h?0fl_faUfIzpZ`-nE zdj(vc2079qxcdpvG)9~qBGE3{#~dr^Qje})uk5;v5}i4y%cgcO2IZZl{ZS`%)f?4k zhEGV>k;gFFJk?ZbBpRvDm4>D>c1I}V_ZRct!R*dbYq=PxX4KJSW!JPVr*Rv$Zf4Y%PAzpqeNy)zjmHHd|$;GQ6t^NgTo?eu%ZO!e7C?@3_n!X3k-; z7_9acz9bd&dyI=yYeU1QwKI@FB#c$u3+`bv-9NF!fMeV*YA97O3Ri)c~97u39}A)l*(*#Yc`Cvo-63MjTkep^`vhEUR`3erMF@ zWz)0w;yRZ^XWP)+$=HChv=RBK2XOC|I2(hbDy>w?JY90E1aQuaOBMCHkYv$mwDldf zlr4Z%^-(Bt=KOQnWJI}u4b1GVbxxlzE+%k*3im#ny?(p9R8j-XIoOPl#p^_K@@v(^w_Cz#+w*Dsy=hd$c!&Hnk$T| z9xB~um#3)(gm;(R4W2uwat?7dg4cFTL+p+HNL!NL0L>prOm9%T&$H9wqs?02)Q28C zX}-98!@J&n6lu&U@Z=%f^pt`AUnHNYVvdX$q-poSN>)GlMt2oZ-i}y;LqZy7`1Lwk z!bIEzibS3h*E|J-K1#4?P05H}Uz|L)o*FB}E8+a+&cw3njOIef-gz3wju%H_K6N-5 zL<4wywCzoW9KmWPGZ;Xo#ai21&&_u{uG(0#vN%}USPoW;8M{4SYsH4Q)n*gJ$xtPq zv{(}PawyqMv0-aGt$M@dXrvShp|C<+THtHGAG!p+->FimX`jG)H~ZF`PpvN_$*Vo0 z(S!%ym@*oc*YfKYVV42N!XF5Y8#I9T1%NiH1NcIiiV z!p~dN<~E6L&BGjwl4Q^M2Ug|X=F^2X7aeuF&`bDi_D{=&#&ZJ%kSNFLiD|T78 zG`+iG`wmO4$%|0P{GLAX-YH7DK}23W!r(_f6bZY!vifIs1-sm6lHp9Q8t}lZ3NoxFTn5MD}LXP-!I|+PF%(FfPWMJ9W>(if5gAP zi^CH~#lK%EpO5E>pR3Y^(lhK*`4aq2+ys4qzkvTc@p4sqBmVtz`BMBlagv^YMjH=& z#6HmI<6cb$b!0nkonZ#Q;XsUBn@aP^CcpL`M;8y{&#dX9;QQ`(-M_0colZ|z#MffQ zmybsCz6v|}+quWK){mc^IerL7p=Xb;*LG}fEavlzjme&&YR$zRe?8(f*iM) zPs3zzcSJZbzuo27SAL!?gfpYvOYoe=IrQ!M=PXh(SvX(`Xe859yL45l`7k}V0Fk}s z!>E@wHn(ElwBMh1S#kM`xfooo<;K(Tq1oKk@_fPqt>s_K}S~u- z4U#mW`X_ZRm?2H*utnU3Qlgztm%|o!%o`|rvZ2XDdoG&_s)5u*<&U9Y2@23|8!(kp z@w7v!Sbb5aC**LrGa=t-CDpK+BE?vGBnfM+Nfh@~Qj`rb+U*vkLx}AI((KdY4X^H} zoQc=Z_*&?j#3diCHp|}kNOf%NQ*V0y1> zPh#dRR0Fk{Yu-ukoG5fXeA9qxqJ`0>{9Wil+l&* z#2Z;(Zl?IhR3eSn+Su(Tv%e6H75u0+*&nUH+HCS9L0bzK3sUBzb)y5zlJ!cn7(Bb!wii!rW5#YX>rNUx8)(oVvGB&5tZgOT*0ofYQ zcrxvDW-KTBQhrAuVs|B@7TH^jK6Co6#Z#LeUk(doF{4XA(H?a8tf{e5VJcJi=VO7C z-|7fB6Qe3gleT{m(Rdz!^C2A|_XA=i{BpU2DoX$~-sc~zh3@-Hbg1fke&P-LI>X6{ zHy)V5F4p!tGBs6ciuSXq7RVbC(t)MEX8~&uU}Q&VV5fr@F$%9%rm$jrj)T+;u&vwyi@e4 z39B_-45fzR4R_q*O-D@TaMJ5dxbL?FV@_wt=?pr&QCy1G(^A+|*xPY<;0OFwK|Wu( zgSOH-`-i;^#{z4&=4#TOdMY&<%SDBrj4G^h1v%!DXIu>GM>%JRLzdb1zk8I_+wwjlwz$y(ZrF z#Gw+b4x`(eNCwM^NZM<*2b}JdGvONwRY&5XNN%jf@_d5B?AV9-1mEQK=5PeWZdH^- zC>XIQ1(VBbMI)2dk?^@IY9wbi6*BpD_d1OM=j|pAz>=@5{x^KKH^H0n!<%{W@So`3 z2VkHTd)D5C+e2LUyQKpm5urUPv~({vGVbar*%kUOD$f_}=e#$mxwFYe5tDh5JZ;*%b&n9if2t zu%xpO`CU%G-{}n8eWXb+=|05YMd>xjpIh%WiW(yKz%i)MntupqvpA8FwPi#2ioc}8 zZ(lu*HSv^BvVK;2#4a_WkC9Fg$%@{iPWc*S#2j5S1016q1~u^V(6xG}0?C=wM*qaS;S2J+#I@gmQFhBp23#5jK(y2_m~+ zM)<+W1!hhoF#DtwYG(eZ^oWD#BsJ4VsWwZauWta2Y*)+^9Sk=VZMZe^JyAEZrc)c( z1HFN1ZOxd;4>%`7$eu;!Y+<_{x*xZ^YL!{7b8v6pNUbCMJg+hR|7hRet9{oOp|=>l z@0c&GWCizKSfwEM7d;-EZDoLt|5ln8yT1)5Md@8guRyGHcK&bj#xCTs^M@h z_Z4;nx{W;fWcR|yv-CkYq;mY90scK4zw15;=&?|Z7Dv6S$%UQLWE`L>LFsJfroHZ(g%9iB4Kc5GY_6Vt6())OAlHY02 z4lSc-M=x%q;Ggy{2yeG=tuV~AU`&g-*GQZQ3K9b&OU*+_46&(P3q%g7!TcJL=>`#5 z9s`lJR3DK{x|eyepRU4wGT#H`(l}@z{h_yK){a_XH%mWY+u6l9OJTkTF&8}p|AQ8g zr|8L5e=$@Hg^NLa4HbS6Dg?s?-24&>7DA*A%F;#Xy$hqx5}R|$l!#IcR*S`mCQjPR zjV8ac@<6czo)lXqinL6{Ye%p6RP;9Y(cTY5KXGa2^%qs&)84T4o_m(3N8VexgRnlj zdMP_vdb{MNO1<<5&ObF;(Qkvcy=_fzw|U0aXnZtN_GUuGDK$HNMQ11-$cNf_+*383 z$C^bXEBlGO0)3l;Wl#BBE_*PQvRLe)c-(9rh|2PS9e)g7yiS1oCcO44-oq{YlC`gJ zs5`33)KNPv{e#*{4&aUHA~9tR7nP*xPqqv~m9YoxY*%MwnWPSt(yDE=Z&9 zE*P*PNj-eFtT7P6KoqK)5GCLvwtxB5hGGbm5`JH*9FWU9r)H0-H)LNik;wZLT)otK zRbuPX8P#FmSg=u8p4e6#Z?~87RG1sbfqKdB&PZWJ}y>ZO!^p3I|7)<*7@p8bR z)K7cWSg>8&U70Cc9Od!+QoB7~+=h#o8o@E&aP^F(t?0{T(v_=svfJcaa0j{lUIX2M zB_wMvUin5x!meb=pZ@H4`7cv1Upjse^ng(#9?Z<}Ba|6-TlW_~`zcEvKQ3P}McDVT z2)l-zL{{=1zNX|PX9D|Jm_;^jBx%(kAg#k(S~uZ|&m8*1CUzEo0ywRJcrn-7JdjfBn>7#Nls8rc!c1+XT^=@B15nj*h;E&Eo(#yYx zcA3H_ACO)L=`TwD2hfWTMU{b@(TYAs$0*6u5Ty#;+8RTLd~!Nyb-&%7 z^cHh=o5$_vP7|Dt{2`x!jvZ_t`?!25rvo_(5R!2`f|e87*B}M<2@L0#XYlPKj1bRG z)9%#G(&!hm-lR^-&@=0PlP^trN~*)^)o6)L&gTyK1hgCjT0Xf(3zj?Jf5egL(ZboX z;SeT>TeP^=(4uv=VI3#_XWegX-yv)`3}YZA_ko%XoEqonnBx)7lIUY#$A&}L!BYM6 zZ5(F4z;`?FHGBBrQqr`*VX*g*DShMbQOqk#(lq-by8(vMft_cvl1^{%lv1%xhB73+ z{o)|DrA$OCwtC*FZ6%QsIg z57*M^+R$d&uWw*Cvnx5SrH>Gw@IO=#$S;bsCcU#AqXmBN59Pm5 zee9)^p2H zsRvHX)Iysv9;0)m(0Jc-C2)^DdfMD&z{Lf|muAAg;MFb{vkj#O%`S zsbsPP-NK!+eLyL+VNqKaz)N3baLH zw^(e8MDOo%v+YpDpm++k$jG8vTB^@6BTKjI-pT+Qu=v9<*Tm*r>8O!(JshazCXyw; zztoskeA)1n;xu?8F6AfQ%6Kk6T{hyTY9?Du1;w8Zj>^sftH*9pzU&LK|u@FtIrsY%?z;P#D;O-|OqO}LPkOA2OBu0w-2 z9N~>}H0=ZEZ_wn9_o(2k7~bR_Sa(fmui_vk+M)*klh}stmoARCtI=3(G#)LdENy5s z**I=cm@QojThu{cpqdNkBaU!AJIb8hKaGx_9v<2}++3~)+;QJejHY0B*_m)65o+-z z-Ob{LVtKAWHTU{rfqirox;KNI!*|gE)}iy0S*J5^s~QYtlMR2Q1h&wS-UuL$Px6)I zvm(E{h(Kxtw|e25cI>Qfpc^G9oH82y0eo9iPi*7FKg?Sv93`9ucC_q6bIZB%LNsEr z+Wpx?e597P{3ZAlW8V(lV;x$q1oBy&%vrLHy!xmKBr9zblRI0XSZray<8@hmg~{@S zEfDulbhZ{OK1VZx3kZ-0-pPJ0--=UTI0ZH6auwZfDH~+^wF&%Kh!8}obK#;HQk*_` z>Zl;VX9*#x0{J7y++;!kp*ZC;A|+2*88Ca@zJyN+UT}%YSemb9$ATI3*vSqbUBwzQ z7%#d!Y%EWI#_O45R=XuRU1gQ=lNR?5#-j5B19qR&6y7j%%y{>S&BqmB1(8`qM*dvf zJUx$}=zgnzT0M_C45=gRUA)5(npcHgc#PYH2Cv#xDuyUSfg~sKPA+a6DB9@R2k4H1 zxc4Ds;;X>BG58cwA%nmfe>-m9a?S)xjm*qMD$|veqkv|kRI?arl+)hY(Zj(~(KCB_ z^(0{)j=uhsop0Du_PB7XbWQO`!fuy3v3q>)foY4!e$(``=?v)zCvN!p9pr~>WkM>= z`Ox4s5cAp17K6bSwHsFAHrf)r4QPBEP0^$mD0XNC5NZTMhj~}|S5~{*j@^6c3(Gg5 zO|IoS;#~u#&5hB?=I~_1plq$3aJoGD^0(NphtJ&J{UAG|eN?%; zrPY1Ng10`iS1+I0#;8v4;J-N!yb^VMF{2kPkp`F7zJm9XP;4OwX#nx?pCAL&;aGx~aGLab+>{>My<8iw z1%u^s6+JzUlA~llt>&oN?Po)c&NgRpYcJj0i!a3Si{VOy-Crdq9Q%-`_VH>($_OH~ zZ@2jos02E#`c6PWwG6DUR`XH-+#)UO)mJd3rW0|NP-T=Mp!Os+FnZMROe#5r8w|ge zR2}lbh?U`W+05W{IAT7xw-kEgZRT5hTFqj zL%#@z+BhTXb)e{qHaxe>#ZL@{r{^Ah3Br=qaRAP^k9YV^7 z{Rtd5!8^sSBRdpN&Y3NjLxGe^9>a z)a%}3>0rO!?(Y7ZZ72Kn4p;XHN8*t8TCyj~<(=hn_p-yi;1cv9i^QJL_Fh0rOKIHM zF@XIS#F^zZb{=gz(HV%v7o@cUM3(6YB>7H0nT3CIC>_3;nK#YMeDH8&DDbZ&_H9rR z=4S#xgCD)k$;&N~h&^gp333|1qv%f`;~_0XuO}PrkS2xvg_88@HS*|3-df|Y^?ci# z^|wmC74N&~p2CdjLJNc>gwSl#;1X~MxgiFx{`Z@6R$9r121N`SH1 z1!WGsVO+IF#u1>Au{p(-!V+(ROQYGd1U1!hr)kQM{_J*7ayQd7(l<5|zo7E17$zrk%<1c0@icwOQR&T^; zQiDlXt!9%+L);a1NfNx^u;4PpS26ZVJ>rR2%ykPIn-S+DArK6lO|P#J}SPzXTvp( z9E&=Xiz{qVPEY#u=9^>JUKg%fxa_mwby2|I6I+Twi&Px6+?magVnw7c=JG(%hUfI=V=z8d$*| zlG6a4Q|9@5D%s@9o9*(I4)j?}(!ek9^Uy*(lKr6D<4ISHzED;hApXRf6NQHg8>(2a z2Z<2LN57dSt*UESIey<=V;7c{EEs=RVlU3E*VHT@KVd~fta$F|rrELB&tv2ru!M!N ztEUsvc%85YmPo5`u5LQU)Aq-)Szcq5o`%6R8zTiX4RN=ViUNHAMLOQwx3Bqu2Ua~f z`hf>VKS?c9^Fqsp*&a(kc3~PrGpS9wnmx?^f!r}8%QQy425xbi!pXNw7PJOPYO|B=HsTB~ zGVelGWt)?nG(Tm!N>2F=182V#Curc12dgzF*JANzlR5JS9P8lC!LbgBLmrzwn|_gA zP$C@!oSs2>dd!k&v|2{B7IOkbDa3ZrPQhaKjvoCQnoD+qJixL|q)CTdr?adL2CU;o zT39C(%LJGSNmlC6u`ZUMk)(EQ&lXeU13TBFuGa5?4GS)PQ*+S%TZ#n^F?YLXdo%B$7 z;{E1R^HQpTdh9lk1&EBfDb>m3#DspH=nyqpm{^X?ep>#}q;qe*wYgd86$`8$&BFSV zi}guBSO)Wt^t6%CAo~?$W;qpcNq{NH`x(3CmcxX$)h`pe^7! zeD?!xlb8`tw}TFI;u%=6qRm9h4OYnt1&QR+D~bhrEKC*{laPIt7NJ2((V}FwC_5Gm z+Ff~;iu7Q)KRX(L7h|8T)Dns?quFV;d!4R42mQ#&$qAAoC@sWppWE3&Xl%y)9N1Gv zR@5FW^9L}NBu=uH+s0)QNnKa;egy_d8J=S<-EE1mVQCR#R2-Lw1oX0&X60Y+nKDEc( zwp_D0*JjK09L0Fp;`3x?X6Ksixmm0!Be~G!#j7ME&vc#e`P#vHe*9dJH{#}(>V3$J$B%Pyr zl|5uJ`K;MdN4TZJ9>~lLn6O4M(sEpEW5rT$*mSV{tEv<;e?v3TG_+PNJ2-86 zdVwQS;XSZ9w<6+bSTkkPs)o?$f-MJ2n|!gUyt8TR8RhdQ*O(`?*y^UVSFOEr@}w)* zwQQKq<)bnv-|)(8>4EzS@Ct?8m_Tbjf_sfY~NYt4eeLF+tQ4B%2h5 zW?@S$y96ugCjIS*T%s}PG+%$jKR+obEPtR4obXoQ3%G_s*6Y)_#>mpKtQk5G#0Q4I zqAq9D*oYwq>ufT_YW}m&!WMm%>nA^TvaJtP!FTVPhDJl;yNN6G@YDd0A6V7?F`#Zh zt$=tqcoV=@+_{_~1H5!r<}cQEoU`<&qyDI8;kv|0KKJB&O6i7AqffE7uo4``R9Rv& z6{K(S1k-Vt40RXjW{?nQTQvr^9I18yCiI6_gW?|STx-^koaq1UBDD+DPd`e2VDLvcVT}VDep-9OuY-p!P*iFPHEJI;?+6LZurH>ow~HffSKWj zj;6wtkrpWqv7F^wrgbAF&`oJYzWy- zDzPBb%?vw-0M}IVNG@&_^TQbZL$^51d(n2Go0YPThQ#+-mJd6cs(k)RpRXzx>r^vc zmP~h++4H;PbAN7CAk%3|GuhHIoLN~ezTxE6#!w@ciiX3DV4thtFonf}t)13xXbJ7W^Hyw%)-Ow@7oPZs_CQdE>_eM;A@kZfYtn zuFiugo)*YuB)1<5Rw=e)3U(o&upLt}?6j>MV*UR+C=I2zvzHU!%PG&ne{NZhx6GGr z&&+gW(6*`mvJ#yUjMpawXL2dd;AG3`#Y|m_KK;+4 z=?#HE!}KCtgF#%wqsy|h%SL0djkuaOZ!Xxlv76o`W6(9`EgcgIH&GM_rZJ^n|Bl#( z4Y3_Gk2i_E0Y2A^dGuar_dmmvrEDv^j$f|P@v}JX3T%}0u#`^#M+PTMgFO{Up@Byg zMLQ+E6r51lylA~JbP3DbTZ*1^K2*6z&whMW_>)hAS0=_GACt72z01pyk29VD>m3Z> zFvn`rkPi*(Aat2NKjM<}>zIknIizDn=F-OOME^}}Hs&?ViT5)46OSMtGxGT@`xEl< zVjn6PGu21Z(vl<`TB67;vVdWXfb-+)f@U^Vt;OSPvRX6Zs3s|&y^DP_N_}L^o26kT z4rU>e^_g48^6PB+2z0b^)|%Z|YEJx0cZeM+Pdw6}k$BG>t|K7|_~ZgU3l;eAv^1^W zV1NrTTDC#UNB|uABYT(yW0o+g^>)je%7>g!7H#1R6XUK7e)>t6_Q|HBK5q}!N2fmp zK4V#(OPg{u*u1)QOnY$HSBGy0Z|~Nk$IW{N6Mu@s7KFSdbv)ECCP7>C;ACQ ztVnn0=5jW>KZAvm5Hcd4kJ+Cw4l9j2q%3To$S|_ZOdU<^l3>+AO@={OjOhth>Q5T( zh#pj{8O&$R4?GlImN>aG`p^ThRZQE>{(R86zjDo*%KgrRMO(Ir-l#`!xKWnnag$bu zohE669oi$HFZTBkn%1!=hNb?HGH0@qdE%>X$TF&3O(wv_Xtr3mI`oAxjgU#;k|3737-IuE*hF7PLv4(R z9mdxw``2S{c;9@}%Pt)(`LKB}jf7I$k{`F|Gc(gPSy?C{JuS_oOEw26G8|`N%?sy4 zGqHp*=0?*ldw=yy-j~yHCFsRiS1XD>`-;gIMd&rc%x%z#;h24Z+pxz)XAF3^8#kD%@j9|7O1W6JUuRkdIfYM8ejqHm7KP1keMP)XP0>4OXe1y2A^8VGq_h8hsEkO&t$4K#e z$r#eE)5YMKC;yg=!HQ2CudhqS;C-iyp~?R0kI5Kv!)ar@_*LCt zj6a_)hPL;_#T0`TvoGY+#DM1lwWe~zDKP}Rwi#@IDH z#^FgL};Fw``l}?Pr59E^AD1Z)_iE@U=NS2fA7rZ?kMAVK;>3yw==>n69u9VuI z96yAKXtN%%)Rj|nLHtTQipdXCiNoR!%Q1-9>A$AD@ioRD{Q*B;$)8hv%f8sTPn9!Cf>x?mdZrwf8g$tO7U6# zpS!@?#uI0;&*k_2|J|3ob$;s^t%-y9n%|l*{|D~QY89X5|G5k7!AXk$Ur^m_C>=DH za=I`?gJDwtP8*;b!aNstU<3(@#h&W_&~kJM_1JKBs$vt`pt&KmQ`mIy6Q%>=XJg6ul9n@sT6$Q^wY$?+)dY58JIB!+Ukj z@5tQ9s-^fkQkHv;%zfl|{*=;A8Ofs+9;pVWKK?^!MW{>}nMS=n11lde zK!)rihh(%~1R8n}Vht-BEDS2y#Os-QKpD=YS2nFB7)G$uRVDtzqYrx_c+xYFrgGeFT*iFWL3$~ zGt5h2n={VAM(IhIQ1>XAkhm9rN@mw1FAB$dxq+Z^@=FCGQZIX0XbLnpYs9!8PKeYD zMPDN`WJ70bRasiug}n(*x$rN)zDmi7Afncd`pf>ffx+24hBHc~L>{!X3GJflI41V8 z3lpECD)PpYhTh{!MFdnuJrsy+mt#Y!_KqEtnF6uPWN!4kFR7HBSji7m^KnQ6^{ zj~I0dQW=+u1zp21MafcBXAolqfRdf9BFzw}1Xik$q8`9Jc4oS9upk&qF zLjq!IzEpMKB4rEO6PPrtPg$B4i#&~)nMv>oJQpNKz!P|mbvpu#gjeWN1tuz%E6`*r z1+7AVSPvR>MlQCR(a?F2Xq4eCu$*6uTu{B;y@FU!F-fEcoveb5!TgxcFqC|dMrd%1 z)+N-WgxVsdN*!uSu?C+=1EvUq4w0!y$r4JTUk)!5G_eX4VLG52DpG|iQto+!U;9R~ zrpa1vLJBdXDUf!s5B9vlo)J+`VpOiQXA>X|o6JEy3<=~QNTHd*6a-$RGW9lzbkrV^ zR@#Gmsuz`_QhKs2d)PBnA!-FmQDUm4FfDpANl3#xa8DDuPNbtkl(d7`ELKR!lJk zvJjF%aAX<@*|GXzm}p4mK~N+ylZ511s+1X&FbbyCLc$Q`AP=2j&Lpt}&d_YT3R|q# z7VtHIuR*Xd6;4V@_*EGaDhjrtY^ps$jMjPsY8#RAF(Q3I#6;hI z2{IXheQ*^*^fiRJDbza*_cp0`p~g?*xk|kP^^$mTIt&6W2ntjXh-x7n5V)4Crz%k) zP0@ViJtKS{`JP=k_+F$Z9wh7FaENAZ$(TnXmHr?B3Hk?)H}y7QrK1^;|Gf%%(pBt_ zXJ9$!p!CAtBh(<-3(3*2d2vAei5^jUMFZY(D|+Ry=tIiMAJ2sC6FZH_UnY2oYWftO zR}^GYI*U3i*=dv)veCf`5F!D{fX>ft{$BVj)Bj+<&OTgkh-a5muLY5pzlPiJ!4w z(r@Z(c>f|!o$MiC8fgzmArLLu$A}^N2z$&#AJJseO2uO8Xno`O8wV897Ca8Eq8y2T z!-Py0_+(tfq=;Z}NgNmX4%$oEQny0{B%9H9@<=BJ51!qdl zGo>|2x=}20!}-3^n95m`d>^?YU*h{{7|9Ldt_t5$_zks=pplYTp(IL4snj$uI4SKE zbyskFP*GDTT9hM7(e|FgT{9)~<18ah4}7Fv6>is5wF-PDDVds5>e!Sj-GEud6~Wt7 zb!3Pu5^X6GN8xQ~qDZPzG}@O&V~`<{ASe>8Q)rTOej-YMWjE+j~4C)J%my|&&PEbu##5d7DQi(nk zJ$Rsrg!WpHS`V^*791T$LCDEK;Ppl0KbgJ}CWI zY*oM}6rcjuU^rN<62G;T(qiQGjFJ^)E9m$*t3@A~F#d=uk_r@{*+IaY#>+ZA1~^ zc38rU1sYVBB$QlEX2aR8g9R~cz+#9;$0la5O^F#}*`tX!Z`Igu{pu6(bt_stloQ5{ve6MH<3f~kAO_B7F zi1bG~9@Z3G2x@IQE+qYNNO}cJRQZgVNsR_OH&P{}kddjVGg9aaG!m$!L2GXXCJo7a zcrDM&fJ0vi1_4ZOzx&=R=J)WWaOR|-rz>F?eZEoHtCTSuKB}yz_LHnX4q2aU&%ZD0 z)%qicBaq*<|60~7bv>=D2lWaLkRlyPh8}@cfRGLNfU%d5-NR;P1b4Gw6h&O^OLd^8 zVgz`BO2tA0O|f8*?nc}mRtp++3A|LxCu~zRPz6g+2Z}3V3anJQjL;y6goKA3!~&L3 zj;Jj%RH+9wNNLYp(Vpbo*>Gupx=|j{#A&3{h;g2PnvmZ^!^9!kCNNhS((~Pl%op5R zg$>+kiZ-YcO)X7GP^u@IB1W@=btMS{*_5<0Q8^?9sTWj9m>kbSxFi*mq-;CA6jdlp zk@%o7F`QEcDfOeGTb)LZCZVIWkeLQWDN+F!ND`35A0bJTsnqh+mV)I7F-#**CG|Jy zConN4wVP*D-DXg)8LTTttk6yr{wg4w)JDTXA5|1mv{B`UYF%MP`k&~0srm`pN$)T(o(Rt0%{13b$4VXR!E4NsBts0W7a6q$KQ>sx4lWCG7D+egHMm zg9b966R+wOt)Lzh=6ID96*(eoJ)%9NOOU`uLdDjjmQCsODGV9uhze*_qtsR;gr)pT zq)q8h_(Y6nnvL3Y9Q$WY#Z5p4|Hx)=0Dr!1vMw_y+m7rzLd-0{0LyDSiua~ z_B$kCPRVxS^^_gxl5qdT#bQ89vjHll%EFSC4l*}l-;Bbd)I6yFlxhh|S8dp*kv-Hi zr=|8JmrEHH3kn?KkgDEriZoDCs-t41=BlP4C`#b`NC_#%w#iZPNcl)Ua0Y4X8)VHe z>LMLm!1$DOgOZ!#kCfcXS}joFTm?g*Cng zLRiU)&`lW*3w)z&)p0mkCk3(#Q=@``qW0<7Yhg5CzqA&A!pM_6V0(D(qDdlGpoNl~ zSof0DNJKue&ZyVnPeGFg#e3giLzUWz#tt@^=mEA*?XY>&T6k2LiTT2`vRF&q=qWn8 zbcn_GiIvmX0w$IVkC>{>A2GRFM{XdLW#is;kd`H3tj#>o&W+$Yt?+(z3Bv zA;V_NKsZOe{_82)YyH{&Y)_^uE12W;i?ozp4I^4zhxIwLsMWFZ@%2;3{BK%KJL#3p zAGG7+f8Xj_S9Y4mZ!zcQWZG@@%m2sCuJmHBnmaR{02eqf+1}(8qp+CNjh%V4LLR#g zu{O#1xIL#ludr4}J>8Eb^4Tw+zME_7l6zR-Q%CU|91hV23hW|-LjdLXmm`+S7g9H7 z=H!}3^yBs4)Q<}SXuT^v(``b(omzh`cJBX)cYre%V4q8x*PWi53kU7O%O-jApy`wz zY@2cg$*VbB43HyDO{M%^c7F0a&Btunkru%&r5g^~P{M(iZdt*gte3FkMKP&3 zxuy!6(Ac&>l^+l)i@I@~FJ1iA{!p#o7_Q^90`+<2(?-|UHcl!jnbcTYJ9=7qUVR|D zDiW#mqRcEDJMjnf9gRhSiek+~mCYfC<(lKZ-~7gRly@Zl>`T1Qg0ur7ZQwZkk!(kg zXB|w#x_k{8dxXgpj_YLXF>sBM*|tvS_<0LTZXCTZIHsTO& z?>sWD{BN#AA~&@9vioV@hPqE0yRxz58j>1b&Da-wE9vnV0UNQ0O&Qr@t10aXW)Z~x+LEV|#b;ko-JQ;wQ}libX& zMyufs`haB8+2P(wnFrdAS|V4i3of4OoL1MeB@JuVY;KuSHfPGXc>MFy>CF|^je)iE zb#q%U-MOuCR^go4^Uhd0rs1MnAL)wyAo1RA%AfX$y$*O(N@L)c&0g=Ta#$=5AO56} zQQlN6rP0o|K^L%MwuF3ylD8?^Ifm^rSl*OG)-l{Awv#FgYrqKv_al)Ig$ES7ljT<| zomNsfv8^aFu`bYLtH_Nug>xF(8Ujs)dGX5JywTHe=7q-_m}qtdoyNLp(O7!^th46L z-7zzoQ{PtqQ55dBo1&rmm`xKMoku4hPhK@4XfapV9Uoa^4 zQuv6NA%)`(R#g(H_M65Sv=g23rZR2Xrc!iMGn$6RQRh!k`5CoKI1W=b#?huzJy5F- zZkY%@ToH0|B+h2?api0#@H(+`jNMshuN@OCnG~}I%W}ebj%a00K~o6lrMWkfZi$ok z#-@9+O%oHJxQk-ebM1a-hRN-ZS##{h0-Q-=%go7W&(3!gOehG9sxCGc%?#z>4D4uQ z$X!(uNxv;C+vU!bwY2EkA2^Ji ztT(|LY(5B@F=F%P(B4a!acKuB4Ybp)rk0)z^Y5Qr zL^v{b;OFp!dM8cug;y8L0 zqUz2<#VwfvHLzxw#%U+0;yJ|zTp_QvDu7*1=ciQ*{na>1Cp|0OoojaIXPfL*rB!2c zG8}$uD2R#%8_UfNTxQ(t3E12PZfky1p)2IdumzogKz8YvV20U{fum50;F3(2;fcYC zd2LbQXs%1Qnv5Cx3}-HoEhp2GSK_nyybhhcJ`x?9?}+78a-E#%v1K?y@OI;No6|ix z0joWlo93(w1?yujmaVtCvn(E`EiFsV#L)=m9H-Twh4lb_oFp6gj1_*(MnQveAC!EK zG|hzaL+t5&jZsJdRekCa+w=scK}`bfz~7FtwOQG0O!PyCgbxxMEcqi5CoX3MS60BAp{IEClxS>no!?(Oxu9Tj zEnUwloKz5~DR5R5+Ay{-rE9fDXP(Dbo||qrn? z+7Pz=tJY2#Gp=+=akV=)C;muvI4=^ZsQp*XJAc>NEYBJBc!~|XZg=8?-9P_Ei@0RP zLb?z6*^p3nsVMHi>@n6cq}$B0)hcDt_7oXQ@yJm$1bPEx5v-%aKq|(H)I7M!#955t z8tguCteXGsg6-kS(}IOf<~n3-gIkuru*R#ePCWmcwQGMvl(qwF0xp6-JhK!4)mo&d zaX17O0BnJD8p0K!C5+tI%B0AcJSR4P3s>J!CwbX(+QW8xh;4%F@7#(!hvEdh&KYsQ zCAcfkiQ{&_DSis2B#$2yR#sF(_#TA^y1x}WCvkp&D*BaS84HxSXR*tm5!iFmwb8DojB-#+MS^~Z-3ZZdj;hH>a(ZVT4 zhi`%@*9rH*#SOXD=G?;U{5biLjK^AZa4FWLO*87=ubmvR#~Pyz-L1JD{*v5G_I9wy zX)OrMS-aVZbOSMN!45C+Yr46_4f3>zyt7^0S>!{%}4y%qP$J_;zB0 za0W&s_RI_ioD{*l@s-Y)e)2(X(VhH=br%*+^_2MhWnQ@5#7P8&Ca=xz&C2rHZC(@l z*@M0O@3VI$4{C2c2#1TlG%Lv?v8Gko;;!&c@EJJtpwS75aa)ZTljPRDW~zwX*bz}HD#7SU4S{aTS7iN&38!U z14r0%SglDm4jtP~M&C-f89}*#2P~S7@-kLaKJMa$3oizhBv&Z=ab7|p*%M*~1;!ve zry2A8lv1g*g5Gn*@mS;~04P}n>{H|^W|OhokdDy8j?sJ?HH#g{G|Y-&3vwvA75TwD zW7j11BhM3Do4OB~wjC$8A;&w@@;ry#PZ71`pfPXZG zB|SUaoR;Rw$gmn%9QKo^VVoe}FMya?xTaAMSjAzW6IRP(vAnXElkTcqVlU_Wk6(FZ zEV->x^YpW6dtJVHQL;$XUtUiA&eEO(}v(6`)RehEkm<^;l}Dri}EgOn9r&*&G(D-2^vynl!kj0nsX@j&(9qO5n!#-eZRoXC6G5xOP~BX`CamFW?7*teUpR;VKEs zc4-s^7Z{@dx`Z2zDu)abU}yaLyjy?0XWu?{dr@Lp5x$EsHg-z}_6~aqJEF#leNbK4 z{WK{a49%UJw#?yZX-Qj~ojuuNNej2OE-o)`XqZ=21pmo&m{WjL^GFL{8E4kV{49*9tb4HM{T95Uz7xq|7Lev8#-v*viMEbL=$ zVNAST)R^oF=#NR=eV8z?3}1qP#XQ@4J~K z78F#yS}6`-NxBvj?!|_jld}s49g}OJ5fAxPCu!@Hs^jiVyPa#9>@a8GR3wMNVlj&@ zF^gUx_=~=vo&a=kffk76Eb!ljDG0sA1<@{y&NV@}U;iqhB^T_Y@kyM^&ZEHBzzcig z^GP3mn0WEAAfFd}><^>wgNHXRT{G~MJQx09$isUuo@Gpfe>ZaS9*4UyJ*|z*hL=k+ z@tR4TZC5;oF*p{vhCQB`#`(#w`O}vxF3S>i)7hfw$TN->9_E8y<5izw(3#pz6F4mHrBT5Y7(SKsZ`ygVNo%Y+fYfKn8qGI8AoLmH))CAqppeXLv}wjaDY`xv|a<&Cq?T$ z16uEIi^oiwegN+euoqZ_-vQZya}vJ&T!UZam|dB0NZ`d8>9z=a!EFlU8Vxv!Gu`fu zmJA3K zr@t`hu4(*6ef(@*gL7clp+&|=CGxdIPJZTs1)rVZHTCt>CT?WY_>-w^9t-)yJUz|r z+;~ypHON~X4Pets8?kxmIra?dO?HHgN6nIOB{wu00U5f4)z?|Y%6%2N_-C$AR(2M9 zCa1#ZFV8KFxXoS*fX5lM^R1n2$ z%cZeP-IvBTuz}EJmxb1&uB$Nex}NtdDam@Qh1pXpQo{WwF@(9KvV`-mf-f1Q<^Ai| zBP~*H;o0meeg!mp%*DdRkYP8D!4QTAg^vL1fNroH3O8_UQMGeQS?Ls4wWSE>xn}b# z+{NYP#qMy>{>4Cdro%?^G~PGL~-wHGR-E0wHbHA=oslzbCU zXP{^3mB2^cZWm2a5MP9yj!coT-YJqIc}ymYTbz(%cC$4z)1!-63%t&VlW%jl%nq9# z(<)X=n#q)5kGgEuAeFZiec6Y;jLJKor?KwN9%}DqZe~~V3j{Rb$R%B~8;yqQnmkGd zb6XHdE_JHw-fGvB(y}SeYICvA9`JJWATY_2{R19lRdNkDi(wzcZW&GrRCs_GYziKL z5vFC>QGs%edRCy_GA-y?pk-@ss26WaGdBcG19(b$aZYEqgaHnnuEdiRkJgf%-I_sX z!>emnQ%_w?owK~#;q$>R;Je+Ci^FeyK3?s!+x_$?*P*;ZO;pZ-d{2A&T*BeYbvpch zUf_ebNw`TQ{7|_IYL6AEVuAfDv||D+!ZpxSH;;XFQ4DN{NpFG6bn_<=4|DR2E8U-r znTXD-e`GSLCT?VFJgzFfjMZLyiv;>Dc?2PuMc{`lFT(@$K@3PC0=0dK6JUR&8Wj%`bwpu$53m)xV~6lI&*e(1J_+1Ub!Mne5;3Nu*>;{g3@q2nXK7O%dv>k1m8k$ zs62}>=BuJb@*lV%4-CT<)F8a^+;Je6cvw0~HHmTeYn0~&%^dU(+ z=nrO?99AgV6(T3y(pR9gEB_Uxo&B#UZ3FLT7s?K_>H#6;Uf_?h5;+I= z5B`-}eF?voO_gz6gZ$8|bpH_U*NOXwMf{C?FZ-oji1%=1idrq=SF#&r*Dxu#TZr%x zQgB!BO6Lu}J^ae(vhKWz$hn#qRCCO}aSUBW04 z#y<(T?F3wijzRB3bS!kUp8I1r@oPs<>_AKv!l$SB=Ug|&__c){6BT|YU@s^h>q-R0 z?;a%iLHV4d`Eh~sOA}88&M)J83wFkP5K!7oK)p})B>M}DRHGfb%S=`h(N zI*fW~BfpMahVi9NKJV+Z0ZX-q1SMuX>NE&K6msQMtKlFSens?G==KzN+yx#`paqo3 z*Q!()^SD5T+3@|GZMS7pnLYez_6S^v>ID_(r`3OoX%{z)yxOs>xUrJB-H zYKvuCecA4eOt+yly~1M+=6cf8ZTt?WP*WTZXQ+VG6qGHrExAM&C8;FoAb)T0`CjQl>DXZWdj_8$82E4L1bRV|pONl^#d9+hR}Sf4 zCfy7a{ax1iz)mgllwc37m!?X~;rZrf=`raS(lP0u%+89~IM%_|vEA$%b`LwmUSjWo zinTn%tNChvHh)oe%Y|~2JX2mJpCw-=|5$^wC^fm7a!re7g{D{2r@2*gQ1dg*`UQhy(EVMn*L(Cu`Z4-eeYgI*`j_5m&^L!P15Fxjxcu-4)00`AIW2Qp z=8nv(GQXesc;+uNKQ%Fv%@j2?n5LPQm^PZuH(h7C&-A3}Rnx~=x-55ASJvjNy;*l= z9nN~oTx?!qzSaC!OM#`)GQ-ko**Lm+TmN8d zwoS5i+4kCQu>H_>*!G(3nB8m-*{kgn?F;Pd?7QvXwcleuWdFJSUHfMaXkm_g$0)}P z#~Q~@$5oE+Ii7O-)~Ug)Smk?g+>P!T?xpT+?yKGRxqs~bwfoQR0Z+E4!ZX>k)U(O6*K?!ie$QdgtDX-$pJ!{c zgV|NtPi4R6je0kGpYXoqeb@V0PFju^$7c2Ae4e{1_w3v&a_`Fh%*T8-U&Pn!o9$cW zJKuM+Z=dgHzTf#i^-F%6KjN?RPw_AGZ}VU6zdOJJwm@fKb>N=ht0ayesnV%6lX4512k{jhr2MIr4tg8qJH=MyEs^2MB398-vAW{ciiaznuJ~oeA1c!-XH|ApZmztr z^2W*sDxa!+t@3E)->Pyj+a9l)Q`J*-cXe9zjOw=PORL|kK3+4b=H{B`Yu&Zy)_$+f zTDPh0>AHW`^ZN99dwp(ww7#sqzJ6@|)cU#g3+ub<&#d2Ce@^{{^;gtiUw?c359%MT zKUjaH{)PHi>wjJUUi}~IKdt}ohPsBi4L3A=Hp(?>*{CC<-fJA&cwOTUn{-Wcnts{z zPSYQn{xUi|x_ET;=%&$oN8dU6`O%+`DIBwA%*|td*6eLw*L+d)z0Gel|2;lAz9_ya zepdXR_$%=*#*P_#$=Ex`9vb`N*w@D%8~eAhUyYN;rH}KD%Nw_9+{5Gk-jdrgp=D)D zU(1~>kF`AA^1GHlj@OSb9p7`x-+>9535zG}pV&C@`;&~5mQ4E2q~|85O}0#KpM1^a z7p9y$<+Z8Ssb@@mcIt^~W2UX1cFDBcru|~tThsn~x_)}`^ySmfnf}1^7p5PZVVF@i z0X52jE;TbQ_tebhk%qM5*W);nvHf!6gYi9kqbyDlov)9i4@$8??{>AJs=D6oH z&FP$T!JHq?d1cOD=jP9yIrp5o2j+e>FEB4YZ|S^q=iM>yk$F$gdwt%qd4Fruv^md#&wg+voG;`S$tw^GDC0J-=uEw)t1hzx#|!+BbBJ z?&#{cvtxh9D;=LL$XPIELFa-U3+`F)(*++b|S`)!v2M?Ec|$pyvV(%cG0v& zs~7bx`u?IP7X5nBe=RmFE?7Kc@tVaKExvv6p~WvQKDPKDOEQ+^EGb?xe#z=3w=8*J z$;(UrvLvz8xwLR;eCfQUJxlj4y?yE9OW#`h_fB(XS?AQw<(=ns-qrb&&SPDgu4vbo zuJ*27UDtIz*!5J`Z@NBN#+F%@1(!7}>t1&Cvb&Z&v+ToVUvwM0!`*e=)4CURpVNI~ z_x|oTx<6f>wmi0c{PLyC&s~1U@*gjMXZb&SvU@6fX7zOU?C!a?=aHVD^&IW_`wG*F z(2DUZI#=vm@!*PAR~%nyURkhm+{z^@x30Ww z*4(n@?lmv3`FicDwI7{nI`h7Dp>>z8dv;x7eb)Ny^~LKatzWhNrS)HLShV4m4f{6? zY>aMPz44BXZ-2-2o%-(_-&D2ficR}AeYrWbdD`Y3n=jeCZ}V?9AKU!5E!r)aTPn89 z+p=QIwk;QJxpK=5TkhC$@0Lflyu9V3t>&%ntuwZ^ZQZ-|s;vjN{%-3RTTgD&Z7bYX zxvg#6l5H!u^={j}?ZIs?Y zS-ofUF6~{}yP>zQ_p#n1y}#`J^A6*V*pBiY%XX~Yap#T)cO2UB?2cD=yuIU(J3il$ zILmmJ^Q_QWrDv5w218Cm9*_IWn98%3W;Oj?O2>+7eBO5HW{d0nE#qickM5zpoD3l`YAD1t8OGuFzY2E5Ny0B#k8itr5&!=}NJBl6eVB{i_5UJNJXRO z=>L}RZ7@o{D?$3xh2;Bhx_Xe#a+*N>l=E+f)8$QdN#eQ{eL0oP!GZd3dEbXj|iL8d&2wVJHiL}1^%}K_2)!{ z(dw0cj|_1<`&WT*@pR$eNoPjdk)aIFod0Gx9nDf*rmKPao8k~$+7U(}5RMQoQTzmFSz=R*69O z)Q(I9;u%#4^q!vQAy9r-Akgy|LMp#)!#%Y#`HbFETa$sF(|ZcUHy0xiY^ba$2zG=3 z0+ml?V()|GMj#oQgFx@8d`iC*p%H=VMf5^fx=%-NsaMLIo`n$T_cvX?4UYfryA$jS z_$X2O1iw$)H>uAph{M%*)Fukl2NcR6C;F8@{3rRFu1S8Be3tq?^|y#ibcv9Ro4iU# zPJJ$(ksKS5W@LH+Yl=g8P@kM8{^_12%l@`2q2Fu!e4!#jFXy|s29bjK=n%g zPHBJgSu!2nCx8E|>qyvA{E_WU<{_S^ z5L}4f=&C^=8X@|OBM_YvJy0N8-+}N`gi8^As|M1Ih)(EQjzD-vS1Oa>7eXL8$Pt_f zR1VQ1@sBLxLBxv?u0e<+T!-fmArK$ik3eOet=?1F&mlaEa0ubo2=8L3w-Mnb1XypS zw-C-j=tfwDumypv$2|yVBiw|r6k#*M4^W%SaD5Vi^4N#)Lj+nILFp*|4g})08xdYY zxEbLsgmVyfB3y{jgFt+ku2k0_B78;Z5MDsI1mPhBDgzr=q;`Ze5$-_fL>;a`d@AEt z2u~tV`>DK{>h%s>ss39Ls9vdIHSX6U(0j_0@*fOHhwL$YUN|rgt25pi=s)=ftvL4q z&j&xSf@|16*;Qoo=6#%MH%+;+CE(>)wv4pc_)DKVF^wfj|NJlf3?N7?9djl~PvhZ9 zr40EK_Clw`u6gB66#OD52m~;CroMOXVJBIc)Bw0v zu*vKkb|w2R))3sq`q>lgMfNA0JMHBqyo%TH8N35F_8a-l@NWNO{xW|T=TK(Iv-^j+h-!FRjw zpMms%Ip7Fn2Yi80AQ~tSR0T!_#s@YAb_C82oEx|#a97~_fqMf#3_KLrA9yVAqrg)^ zY+(q7f_cGcurzp6@Z%5<=|YB3R>&H1gj}KQkS|menjGp3^@Oeq^RPRdA1(@C8h$k| z9Jw}fN93oGmm;r48>5}k?&ykqN4~pAUvyomb>JjsE9jF6sFh=fz@4m`O;urWCwl~Q z4L@an#F;QBcp)zz28$>75&i;yOO|9EU||6)!g5r=q6V-q_%eKUUyd)}%kvfbN`1Ay zQ8>bQx^IDRiSJBbuWz^S3g34HEba{G0Sjxu9moj;1S~284FVQh1T1y~7Iz1J09ZT_ z*auiV5jZ>y7FPxT2v}$ZEGz;Ro8^Jla5V1 zR`J1sqwUAw9b1w<*n_a_gYV#b-UqGtUi`tF56V8UNYeYCf3W0(nRrtF{+sXL^nRlx zz3X}BOG$d?FYg-O`TaY`-Z}bC%{$eS^c&5aHhHa}7>Qw$jfL3#zYxyntZTTJfJ^2Iqn0#DL zXe5nOlcNb~iZx_^lW=_x-@n&6Y559pUple|~1TEIs6@af#gTX>YW@xAg)KAsoxVxGs(`-53_vZuzP+g)^slc&+V4hfjjr&42#>O+aU)Ym3}0>F1;cB z2J+(=FXJ&#*IB$CtLXmBWTs^q%*u*c38=AwO<~j7EY{8zux_{ry_j8sS-?Bkz3d44 zF?)_Z&tBst@)^98_kvUT`5eBS&*Ll5Pp$Gb@@$-a*vxnEN_mcan>>$i!>plBzMh{i z&*CBZcCNur;yBOZChV;ZVl6Jm$^Z{$CS6!n765movpQ-aKU$?Z(md?p+m0E|9gtJk zOM9@>_gd*EkY!IvKbC$g-O6s4{waMV9S48?hm>GAwFpkDH?VWz3Hm;EKYI`>OfOfiek%P=`jGuX`U87I`aOFc5woJN) zorB#01F#}-Xeqm~V&K0a&A!5jEf=GMur!yAkruEC(s}Gm=}LB%^gVXD^nFOxBkTd` z=j?Gv^_!)~+1(h~t(R_M7f2Vd4blhf6?u#N9eJa?LEa{Bm2Z@9l6T0P1z&zCQd&y&x_tnyxYk9>~28+ue4bUQQjEsHdUMWJg&q*CU@ zIH(HxLp{dpwb1Y4n5&?d*saoi>^kXwc7xQ0Gu(+RfHVyWrXG z61D|;;x_3roUwd4>y`T0R_ST>kn{}BCw`9YlU`ttLT^2QvG-%r^K8HL9`<*<%YH7s z&t8^}Vt>pOK8?@hQ~4}j0}Z2^*YeSP3~%6#yoryJJLH8t44q>UpU=A^Go^VSg~*ezm{Leua~>{PJS*wkFVpa_#VEMZ;^YzqnBaR z;O}J@|Ep}~AIld0Uveh@lWgLDmecrK{0;u0Y~a7RJQYf$hmTfoG%CX z3H}$^&A*g=a-$sOZ_4%jYdOUKE_?aga{COF>AozWU`zN zjVw#n@jviS_(%K$=x8?nNB$ZAKEIXU#&73$@H_ck{CoUv{vdyV-_L)@@8kFKAMl6x z6Z}W~Nq!H1nm@&FAx$qn^`;wdxc;IG_g--Rp7VB}d(N(%XP>pBcl)-jTQ+a{&c+Sv z*PXd`&FWPvSM)6JUe?vQbjjjH3m0^>pE18}-rU)(vu4hiK5goh$&)6={Mh(Z%=V=l zTf!|p#*$)bpD`Uj(@Tn3zpkZUFCO;KDhl++XSWBZ&1s)7-Wv>dc*DW|c)unxfkM~v zzV76U4rGB;NQ*3{%?(eRy`ViXp|4Y;CxMc8c5S1wh26LtmK!#&<`$3DBgZ{vi0W^>E5 zz7`-la7`fCzAjy~v#77VpHPkvEo>eIw3Q=My2BGY5hV<=!T%II>Yg9y>|fSdgr5QP z#6G+Zbazo~$+?fqk$p@PffOABxal(bjp3eg{psOxgKwIpX622J-sr>Q`k7OK`h@U= zfO~accX$~vFy7j}(z~Lg3wig)!(IKF@Hp>2jWiC_p~DI z0VB}YH$Jd0u8DSachUX$An3kNeH9)*o`^P?VnU#=Ki<{di5L?)MC6iURH1J|xGS(6 z%md8@vW`0wjqIsA6j;O#`b1~OiwUJ5vySuy44)7%49v)1^ zgFyQ-;4(6t*x8rFI3&|V2TST-kG@aI5-gR?L(x1!Q0U*?8tCi@bavt?ghJ38=-1*J zSkXnuMQpbf<>S8_8MAA-EIZz%7>1 zS9c$LL1>hY2~h|K~209Qaq z5%9E;DFAOAsOP2Bfqo8ACYXkjehMY^s!!Bpcp~^NNlnNVr3&dveU(CWlz)GQ_)m-U z8zSiFehuoNyw+25l6i{XsI-y>RYG-@2H-b}A~{F@q9L8?jV1!HBR?S;sR7jU@h(t( zSJ-=K;OSQI$WGjKhC4c_c>DwHD22$nPsy0Tg`5qi1%+CYQh0i#KOM2C3CaWI+ZgG` zKN^KP(>n!lC<2c}eW@H3dZ-oM0dfLv0(6u>j$A|?0U}lDuE*QIs-tMRl9^7qObLLa zf^&Dz7TU%_P(wJV2Ok3jz|aEybBiEEMB6SBDWX7e;tqtBY+_iN2pm#>U{KjFg(qW_ z6`m}Cw8E47Ic^7kh4*ub8N&5+NekES<4g~34;~ygXJ&xW_jPwJR|GYnEY*9PNL2zn z(9!ru-)w_>urA5)-sRn&Nv~ zkpcOgnySz6?-d4A5WU%-CMrVQC~BaJeREN=(m_+H05DgsG-E0?MGHWKru+K3yP#n$ zHW7tpL@ju3MVlJXv<9_pfXz;{yOl~u9nfHLJFlIZpAIAt$dis2X29_$3Tmh0r5O$X z2^gAMZ}?#&0IIPS&;h>4PvE)wS`Y?hM(MT}b>P=T3Y~~Gk%CG|=_-|GjNtle_DY|o z4SyLP%!~wmcrZu0+s87X3~Rhvlo$<|0j^P^>!N50?)ygVWBRBX0T^jUGe`CHrH2)f z5+?Tlge1i!p_$GF*S-sd z5Tu?5FwFf7S8X&%!AqbMIM)x#*ih7=s9d`UH}(jU+EWw=tcIS|!k}$IP~vw0+yJo+ zQNiT;pzy5jf@lUGBEHk%hAuUSv}23_!sY<%K~2iAD6C-IT*v@Tq`k@8(1CHqp@ENb zh+hFT96}ypUSA+!w%}D?z>0xJ|6U?RjruMuovJc@F6Zq{|G(&&|PDE%iYLGCEB&|Gcv4nDLA$^N~(bPi{q;XiOh$gC*-M6T30fvjgLz0h*SL;LfrW|79qC(eD zh2jI-szd&*)sy{Os+apWSD)~2svhuvr}|$1#;O7ThN=_(^_7$T>niW{pIJHJUt2NY zUsFEdUtKofUsZO(zp`|fe?{pDe^2Rve>r}4mp1#Cl??d1iU<6i#moImi0R#zrV)qT;y{X`g2_a z{v7AMes7g0Z=rjXbJoIa`sJcu4$lN<*8*Fmwarp#ZnJinJ2Fc%+O)egZ5bV!jx3E| z)2x}LIahOs<}-~xYq_Z{z1i5Nuhg}{$k%4-*kEGD4qZo8eSreAk)ztpy1Vf#MpV(Zv@`Q=jXxM}@Y&28T=OZW*zm$%Gr-=~qU z=oq(o^JZACi;9YH5x?+7AN8s74!ddw|L~gOJw2e8^jmx>$>>ge#B-5x@`(~{@R1S$ zeqDy%|39^T33Ob=m3A$ymbF?|OKr(GpqM3u1k>HxjUi}hdBMS8Y!*X+w$!#{YolB8 z7D9+2U`XN+PauR4#sP+aL)bA45XK>dAr4_k!T=#2AZ861Fa#STgZ+Q^*3wV1Gl%~_ z=adBdR3w|E@Z+N`#?0MGsJw73XQ>UUdQEY{=gS(CR!*61pW zOGRC%$zVJrDGv2oEJa~xrNt+MzQ*FySy9J zpMeqvP`6&tK6|cKmeCJ;8vRa134PoW6sMM^b}_B80v@mxuo#u#G;ys{BQAgr2j&m9 z+fe>j1Ds<4^*zxCWRJEK^~2RMckq_(AbQ+8qlcR7I6yBG>Wl%;+VG0qAoNW3?h~6 zK|Q<|XVbdJK>rTZV|0sswmhe!-fosT9jJ?Ka}rDLgEqZ*hRlEanlJ|m9UStcjQa_oH`!Mm`w zQ67cMDEY3ZVxPaG#BO47r~dk zMqVs0fp@qG{@qLAoxBYGz zyhi?5UJK9XvAF)d4e#ee@~858c=tD8CDIM>t=-uM2R7phKPZ2V-H3hzpEs=}cpR&Jp1}P{R&IgE@_g)*_6PZt{4e>m{3E`l`Dgiz z{BMlS*?1@US@|6HN&Jg^0nU-XV*k4TkuRdJKL;=GOYri(jFs$vliTDg@S(pdU&9Kb zH{_e}%Ku%y1t0O-aywRPza!t3@5vqVeffd>hj@k86Q3e?%3bm!xf`p)M&ur>mzak& zfS+KE+oy7`+@}P5Hi~xOP$88kR;w`fOB<&ORG}(T3)Dnag%uly5uN%5fSP&3p__j@_bu z0dLfeVv4vy{6<_RO0d@tc6<sjbdu}obi?iTl`wd!(p1@8ME6Tij1 z-F;${xF4$;H{xqK|AG6rLU^ga3qSQbc&e|&{_UE5*X*$tm#80M^+-NEu0O__n2)f+ z?k8h?wc^|ACUG@#JJ`At#BUstDS^Zi) z3NQ3y>bF?g_Mh-d{|;W~-^1(t2Y9FdOFgar2!HvX)idyUKdYXD_xvyF1$d>m!h8K9 z{Maw6zo~8N74<4S(65VsS8u2{;fH=py$yf#JL+9{qIanG)d%Vy>O-|t?NT4%3v(aC zQ@%%i0zdX%_GC+~;K>fbqaD`ydYmr6_o#~C$u7~Q@NJi2on5((=nDAgqk1CV`mctU z{vbUWe)og*A-YC?UQf}7VpZbd`Uv>pkJMkpz5ri>$Ngxm%sWQM;NefevtFm`v0|}N zH|b_Q4IcXG@bn)KFZ&6)MYrlU-L8|mL(kAN^(;MGpQz{PuVQb3xmZzj3f2*ws^{wk zSP6DI))<|M)nI2~J=oXuIr?0Eo=#!CK_^xnr1fIG1iKOR=%sp@?$v#|A1h7<_4zu3 z?`sr@wOB{=9dQMA{kRw_PloV2@lCNt4~s{!DrE&$qO8J-ldtm{lnb#6S;K2l zzO66Sm+7_oa(#vV4t6^Do?fTFudmcU(Ce|<>4*9%eKppu(5jYev6AIFta-W~>sdDF zpXnR)jru12Z&;)DbA5}xRd3Y4!0NSiVk_<AUqk`d)pX-lXr>59oi#`nHGk!}?eH5&a)}v;MVyRR0Dm-hQhe*Z+wXZoku8 z^zZeP`Vac4aLb}hdU-m3xW6Z!Y)P7PYlA(<>^Wi2b>`gS&TTes`CFQ7yoJuOM9k)I zac7nTdLqB2FV&eD=+AE%STfL`URKzW>FHmR>KqtmY<1GrV*3ca2Y!q}^Olk3Ctu4JS5kAReJt>g2 zuHNLTvt6mKK_~l{SXxtfuCG=+*>2mX-Bz#Nwo|*!+HQ1BnAVRa61H(_UAx+LZ%gLQ z?H37)+q@lh;WL@VkUOmPYptm|n!*cNeBr_|gR(iH7fkI5r@S%H z<{d^zYok5K?YY*TZC`J3=XOJHvHUH~Hr`5SbTXU2#hqCW=(YJNYoL^!HdDE2GnMw; zBbG4ZHlB<%7j@=LP}u1!6Ylbj4lb)utRtM}dWF-0)VNJ;wbg91YPVVS+H5u3xOz~t zzA){}u@+{pOc@x#J9jBF5h$ZS-4(8G3@DkRrXi2ViY`l1) zws6Uq(i8DecWxeSE$SYf2lHrsxW~6ADqyuubQJVV?H%asoj>nHQ;#;*A2X`aBN1!O z@3Hmhu`_Cq@1(IrZDY~W(Pd%IY%E^3B$H0}_on*0dOE|s+-l)oZ*Z`*g?dp1Q)Dfh zCKfkEVp_E-)YXRjP1gQE);jLT@uZ(#8+F=GtIgp7UrS7@w)xs^ZQE@#w%cCXZVFDA z&Vgymwq31jcH1r5I`Rf`L%-dsmvquBSG(;z$#}`Y{zE_3kv|aZ5A`;8J(q=PwY6wq zziHJg#U|akF>g3$#AI$>8(w+ znLFyktAf+3ZG~EEqK@Y9Y8GF(ddygDuGPa+dq`L!*2uyV@kCw0>U3scDg_2*v$%z1 zo+iG;;MRw2fwQA?Nr>|W3TL(?&OAVHW{q&>OBK$|MsipGK;JmrkxpeWv|@lk;ZQe* zEW?7u1H&1MdX`(hY|l!=m&Ltwzk%tVCEY`YvA@R(G-dP;_hq;Y22=(CTLwW>hCx&Y z^HCYhXUbq`%3ww=gOIfy+a(rjH8WMLmFgn1T$yKBTI)+X2YRt48$D|%m01<)8t7jVN)FrF+Sb7hdV8q1CzG<7to&BKYeHf} zcrcwsew%E2yty{wQp7C{w&r4IqQ2CSF^8S25;U=-d((ZesS(oHIxgKeIJ634nGjEy zevpXq8Fi>Hq%q!`9_$^?j!$6{G#5Cwei_Hj9AKIwmB|dO7#=jTni~r_o}rOoNlgVz z>Ka(V_u){i*-(1Ziycpcp)490>NaS2u*-5MjqT&+4l@xqQz6bq?N+09qP5v{>sH%V zt+D!&u6`aZ-HUKVUsl@HkG9RA!8sb~>gN$|II>JD>gw-K^)6;y-qpVt12LFfVY65< zCJ*HB=nOIzEFSLdH4=vhy~L8?!GJpBsrG?*8O4JNRuW-96-$WfMOIL3teR1uag?Gg zZ$DK_xuv|oGL8n+g4IYIBz0v{{X^rs`kBMUONR%8$p@LJ$uowv(xr_OU~>!)GIexe zlT8kvHY($IOLm$-{DDOTsADuL#JKMs!Vfq69PUeZ^$hnhF6c^SmNDWET;J9aHsirY zO~0#eYb?eLgB~-GS-ogwmx+)u5GmmlE*Y^x!~$IC61gmzC$zKX=NJ&?)KD4U~IT0WvdX|fzR zF(f!Q3v|S2keK6j5={LaGs1>+HgOmX=`7z6BAgSLt~|C;M$v4$6&k*N$Sk$ca=R!MLM7T%E(7sm zj$2+6v7Av(p-8TN$WXy#8VCWEMiZ@0CCupxGAu)x!C+NJ6Gzo$c+l6y*f0>a8cyH> zY@2sc-A(OsJ=;{s$}MAdirDJr2%`iNhtqlzr5w12RZ&u|inbd-i7^SeKFPvzIj9^q zt;>_Mvn_G|gj@$>VYwV!E!$5y$#R;$WV$HCP2e1PI>X{3=av8yMw1P@ZPSx~AC7br%)ohZkoIK_?0oX!Du6aQ`-zwoMhNU9QKo0N)O# zcDY6{wX<@|n3p21e|v(hvMG)@oYs@9nb`!ymFulloa7S%{d;smE{753b5J>~0jz3- zag0g{^lujC69WBvbOKk)^>0qHtVWzG2N!B|NvglO;Fvh^n0OhdbACg>m7EoZM!{>6 zr3Pt^b98}`fErGTsHJf+IlEN^$&Qz9ROs?%%4bzzE=Xl6mG5YdbF}>&Cs7?I%IDm+ zd`Cw4IkF?dKrjTAV=g!*&Smfw3I;>Ek;H@v)Doj?>?oAU7`5E;1nuk_aFk6wl`^w- zsD0E^S%4!~5}6~T%;Kq|OyH?3!qt{l9aUdP$<>&ZA6;j@7i*|(F39%vfHBpXF7D}H z?jw2GLEP1aI(vr~<)Ng^P(G$R{1ofre2wN2P@>U1)5h8Sc4#yYB@u55_x1F{GZoIJ zJ6*20%@vO~6r{65cnXN$m@Ka@VSZxQHnrw;4-9A1OvO`TKG!D9FPK{MI4yxM>{z-f zwbnemPt>;YgX)fsj`nEaXK3KZXt^N=f47#~NPr8!B(m9a&2L=(4U3-|AaGv)n>L1z zwviUGg!!$BGe1(onYE53+yhVZ02FldSRrAa2_w$hg3s~uZ&t+lF+!}?{zk5iH5Tw= zq0WK6MFso>h!B@ui-)PCL#=tVgR_xQYk!K?####a2~{9RT}k)Az_Qe$f#ql!FULH} zt2K}OVztJDf^%yz9yTpX_YSPcF(>Lwp{5yPws~;2iW^^AtkyjB#Mv0Cwzh#DT2RHN zcBZmv8)@W7sjs4m`g#UgTZ55AFwz!`Gz23p94Yly2&Bc0yb||>&T#sNYaA_Py$ocX z7)}U2Dm01w;L<>TD9NyZ9ugWNE5NWQr%O+fF-QZ95)a^505=D4t;KL_cz(i;pRnU6 zTw7*)2k~>^0YYpnp?NH!mI?$-KXIkNF{&oQ$0ZKKF$yk{t5u^B# zSVtnUcH~@yo%qLBZ?N7?VuvZ(gQgE_I3)H=`3b_GVs#e29VcE#_$JmfNvv!uMmQdO zfJj<(hVW=P58-^Q1Cv+fF89ty5%@KftlbL&ju);W}0XF9jeLT;V2xOL9s)=6>etmD@C zKDW+|+&a&5>%7mcvxnCNR#59;MIl-TEB(+qSnY?_!HPe$4p#V~b>vcN9l4BJ2dnSU zI#_*&){(bT>tG)uv<|*yjnp?O|Pofhq<$ZzA_<|Ak&e>F5CB($m z3Dbp$oa0dSyADk_*dd}tw-Vok!yIkGQ69k_MoRTIhst4>9L?mNpJBcWJ#D2& zphdTG>Ls3bg-2I(Vra6w1U9jgtvq! zSB#$b=tYlS^$2_ub}-*APy56nCol5sXjB0$K-)&;GUEP1sC+ij%1?%baUPX=RN>Ji zk7_(R!lN&H1bNY|EHB|{O&%TZQM*Su4RYu-N~KzspY2h1c|Xz0hsqaul%oMvzQC!Y zXwA zk#iiXe%GUI4wbKVs2Vi%HRPBSbF}h{9GW!Uq4MnxMY=pX(xLK89jdN!@*>L}EpmZF zl)9gO|7(uOTAyRe0ni#pEB~%X>mACKmP0wa1SHqF9Oc(|biG5|f=BId`_IyXX6|%( zO$$b*nPdvvV^g2sJ53>k;$nkYKM0wHwDDQGd zLw|8Oc28O!iPC&p{((oJmG325B;;t3LXXNkn&PBHa%hdG9qCX&`>BqGzTq^jbI4f; ztrtVtXOK-JKlG@>qd6YUb10XWP-GqFJ;x!MCoQeZBaD4R;~ayWW4WV6F7RlLN0e()}a*;#PkVmMS(Temld81x(w9KVOVQ0fv?KKV5=p2_CdBCA4 z?3|NqNAhEC#7EE`6=W6>!C0_pt4BzUyz5de`p~D2I8?QzB21Diibo?FJ%&bC2%yKH zi>SB+xZI;P7HpfhlPV#8JL!^t9a-O4A zEcU3^ql`x@J-X1LT#c$XI9kOOkbGsu)d;V{v6<`_KsR{WEgs$O(Y+o$=+U1bnXLPK z#VAB~9-uuLOl6BdU-2r@D&BIveKaz?ooJ@-5;8q;G+)JwPD)N5q3Bl5!M&3a_fAIh zTn^JaiI&S7eb%K`?7(PIY?oaged18%IO3yJLgxOUveeTiRn|~y<$8R>&Y>I)h;kqm zh^%1{^}ovXW~7j0Gs*}>x8Zn`P~{OGec2&OtxRxg(@6nJ$Icwxl&MpDTOI?o2)gE2s(KTp=r`XO(J}H~uiVc4YIo&7L3Dpm$*J7Kc2~X}%)x!lq*7noU9}}T z7+oH{0R7@=hbs3vRK3&^&u!`kk0=MO#t85Bv(!mg*7;)oTcERxcndRxg2PE78SPH2{j{ zRLz`PM~I^F9dh{-=GXdXOqs~xkC5vcyhj?MT*`GB@r%Eb4&oisLA;~0j7`0u z3G4t(zz*^IZboF`cF6GXud#=k?j3~%U?4e3klBUCT3Td!hFb$LUh zE}&e4aHqZwGV`qU77(^J{034#+BX-JpK>W5QN6G~G_^<`m#(=LKH7&|;zKU+b*|A% ztj|lV&x@S;BnWm3OJ6fW^u=IK_4gEEmhL!39H z=$UpE=L)GifUn}bA@vk+NE3fZV`DS1Lk$DxDUuoDu!?K?qWV`*3ONknjZaF&(|DA! z2f1Fu3O$v-n zcmx%&oDkJfhW4RdWP!SXbHPd|5%xiEfer}CJ|pTQ@RV?^pP^cdJ-Uojqo6Orp3c-3 z+~34&z@=PnJ(oL$%Pr+{OWDq)T<#RMXDOFHh51X_dLz_cVuVM;cJ)`_x77^DY%sMW ze!NRg_8g)16|a*_@dnEj)KcPODi?2v(`enw?YNog+c|ul_4$TLWviaW;S}`{_(w=9 zv4`pld>@Cf40>z@!aF(F8_d6&wcW$5`3(1vGOq7BZkN4G|I~z(OJ-P;=a^HoCZBR2 z_>?R!Gc2=&H6I}j(JQER3OH|wQxC>>M99uxLRiY+Ep@&iCSY6$g#cTX5WtgJ=)p*o=ed zkK@>7k0){d6OQMhJZ3g`_;liT2hF%7n+__Q=#WEs$ObsW-rSOT+=Jd@EKS=oWrV}G znKGX7cJ{)JqgKMmqi_m`VdlYCT_AH0V`VU$L= zS%Wu>*Wu0ZYsCh&@w9jr@BD7V|C`tq;6v;^f$v=K_ZF(q68GUM?(Gw4)X4AfyefEPDV}vDjUCLEW>%rO?tSj_dw2#=Jj%9f>M0-d_2px} zQtad_O9@{=rqGp3uIKCH2;Ys2(DfZN&p{m0l}qUw;C*yukzoy$;p)4CLz=<%@C=V_ z5g426_0NF!@-=P**F@K^h{N=&3cTqLA?$Ue)+@siMNbP;ufv`dG?K4@bX54IJJ=uVsk4>BSTAz+$}TB_5#{ z^TZPzKE>fP9KOKe%N)MW;dTx`ptnuL?tx5Kzu22aDKbnikjP?stwom8yCJeFJG>|> z56)sul{}2zMZvr#&~m1KN$li6F@?4!Pd1&$aas+BQKp)mF(?OqNg$-X#Uy$gh31-C z!nl}2(|=44sRTt~Zs+?bF@@6)50tJx8vza#wrw9w4Z^`Q$wS0KC%->i8nPvyqU-t!wbV1{9hT~1i2)89JE-9 zZ%+KTd=_8mx*zA+*h}SFd86A21z+Q{d!X?CBPA+{eM6Sf9vlCB7lSc-71*5#P#VoT zE3u!)CivuMVdtA`Bk6?5`w*e7Hub}qUQbMboY!$IG@QF0pg_6f^Zcwd`Fsg(KSDWUPU`hb=x`~fqci~pdM;!UBSJIuIQIISAN z^&42~m3)xRj2!CCQZGi#NTE@HyE;Ulm(TNh7h_+AJ*co7o}B%E-4m3^hhEJPGYi_0 zE*GyJbU_RF|Vlw)s;hj9&{nk(EBO*VB@TcFKhtXr7$Cv6p;A}}SN>$*YT zgR1;WZ^qaOaSE+DSqkoA?1yzSXoZ-mqhhkgM-1>?nFkSGfM4qhUzK?n;l%-t`PHaXfbta9(BK+@Jwm>v|IKTD80(4qSoA|0&tz9zMR7%& z>r?0#ib*M=6kdB|?2NlVd@%+zzPEI?r!_bQ=sV#7^f@ZlcH_6XF?$oU-S z=ejV@O4*4srP166E7IJ@^B-A}=BGEok?S?oCS=EuJ{x1UQ&j^??0lA!(IBe+A4WhP z_j-YGdATU$USGt$zKnZ)u-~4BYfl;Ka|Fg4-Is^dOzc`TsIc}6cm`&W3~GXVd);H` zdMVRLXS5{v_%2HK5!TqN4Le3jk%#@J;*f$JnF4j`5P9+y+NFy2rV7xDA^9kp^+D5^ zpD`~7Qp=F*RodqYGaA_|4}HhYTh30@i>ZZ_!px4du|Hf5pwixOY6VtagITWV8tTUF cB+Xy+TZrbclW`|aa}&BF_ENhNr-z03KLpu$PXGV_ diff --git a/docs/fonts/OpenSans-Regular.ttf b/docs/fonts/OpenSans-Regular.ttf deleted file mode 100644 index e21ff5f1ec01719e9e699df260db5be8b220aa2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129796 zcma%k2SAh8_V{;8KsFmfAOYEgDT+bB!4O#r$`C|BRKTF%77<)HQPH|;)w(yR zt+jP^SXXyn?XK->``W&~XV-gG^6@|SehH@9zTY2(gm822x#ygF_PwDHMNta)!BYMs z(=$f&UOzpFLZ@me3cWOPY;M8fqx-(5(3xP0N}4^gplEo4;j)%O-|wU-S7B~JWK6et zSr~<;!|&9jg2L3o@`q`06nd~9elMRqv$FA8qF*cgy^o@p-zGQD_8&Sd>^gDLu?z41ag4nK5tb`N2o`0WL5{Zes0}%4)A&u@@** z(g=T#uZ0&}u8V&I_;ca+z}lI!=N9~sHXi>6WkqtMuPiV}Y}vvO{u z=%L%Q@Ow3k_ph&;K@)h~(rE8N-GFP-+EpfIdthiYT{p0@TVf7+Q?y?HGW? z=ouY+qh!OhAUYsuT9DwJ_20A`{)YF)0^5Fr_j*x&RFc^Xd3(z!KR*w(TA^@d#bT*c zCX;BDv``|ZhM9($6iJaLIsCf=n95D$hunlG(Wzk)CHaoiDRuB|V#v1|!LQ7_smP1F zRkWgrdn3OimwSNx(zx$Xc)_XyWGZMcKu&#Mq3Ge<8_Y89*b;6mI)%TNpu$Dy9G8i| z7jef>A<%3||0-51R8WCb7!^kan^j&B5y4?j-r+7nq*BO(#A4t*6?xkP=)q5gHVK|Y zMQ6kr48}N(Mk|k?<6`6E6XHy2_)P?_%6(~|vPdnDkB^Im-;Ht^yr9w0!lt)|XM8ZN z{rI@bQ_b_IpUR3&-#vEu+0yr~ESMKrH*tQ}R8#nrmbd9ZpS}K3GEx2=(lblzwlyclPG68&y)L`& z*YM){F>}^VFtec*McJ)mGM0|dtpZts-G!3L?vnH%vaxRSyNc{6elvl3q4K$lv@eWv zqa-~pEZ%^ylM7-M3RocsltQ7^8)!N|b@|k%H+H2it=Khnc`6-!7@1MP{Fk_>U-xjY zbDy`)MP6tKKuZB=5`ZSh&}fT*iVTHWRWvQq$14{h{DPkC-GAKd7(47X<>B%ksW$)PohkoK#dZP}bP{lPhoiuVUl%Q&E zX9>zMo@_#EVTKy&Yc`m@3=%Etl{h&Ggj6Knh=4ih2f1DjdO>cY*PxwT^(w9!?OerZ zR&vGY&`NX!-d(``7tN=Bq$HGckDwI{N+hVTsOTwL8LT>mPCzqV6bY%ih3a6Pp*{MT9!@ucOo~sF_W|YObn1NcZ}joz&3FXSy3{`aGf5BQB*hXL72V>X zW4qI%O(RB_qSI>!G%Es2LeX~#@1?!KdIU-kvjMgmeb@T=ep)9uhxZ5Q(VG4r*ihID zZj?XecHYNDU{MQPh}`2ntD=QikAvz_V6CnYs1$hHVm=!50YaJ$ji3G8(tYnut9bXs zv+vjTeVNiZYgXs5l+{g5tB2B`oZ-H`I^_(?`|&%JceaN+`NJ*l-z%0Qx7)8H*Hx>y z`>?*}0n;}C6BkNtmPjQMp)+ftoB;u>J%9m~dO22mu-8OJWTM~Lix|c)KKS5xv}QHy zoLn?A$Uj`Sd=`oZSX00z=s_>}P+GH8q7YcTXm4+Xfq}v|VZv4F;!p~#1|u&rrqHk^ zyq{qst97itZ#Y^pbIX`bbEoYsDjB?LSILT(r{ z`H8u+U%NJwyC%XsDg_#P!n_fbpV?KwdV7Nc3=9)kl+HFvf&u{xg!KoW3lun>6X=RH zJFf)|dVL%`!wL~l1Ki>+{dq%Bl?$6=F?q*OHeTfF(+Z&h$Z72=J_WESyCq40#1hkb!G@& z0x8vCJcSyNbA)Jxh_%o>!7-X3^;qonMCcLxrjy5l2D92Kl#KI;obpC**#j0gxW(OZ`SUD|;zKEPWYr8mnxJv=lTKk!9-y;zH@ z*nu)I3E65kUOb|UjT$1O5?kr`c-pk(<9Thr9I?EdHu}w~hJ$52S5h`d6(-Vuvz`w! z%w-l&xxA|T?wsJ@-C?mKH`aGOt#VGFPi*5xisi8W*?>(Ha4CR_#_LzeLqaqfq2AZU z;vyv0Dl~@o5@7uWu_+ADU#m7?cF-czBT>-@M9_#>F3c#k%9oxURJ`rWr^9Olf-0ge zyjL!g`b}CjvGvll#y8ea@9oG$Kdju}wW)e@zH#h)dRBYi-Th@wlJzdmd%5qA$K*xT zzPfhn$1VAL?{f!FoZ4`xU~%g3m9xPwqso9^VL&}0r8GMUXqp+=7?@g>2y~Jfp#ZwL z?@Q(l>oI}vw$=wXK$GAd9Rln019==md75RR?&5fs(!04>B6+h6+rhz@2}Q(_!1Cy5 z#u&SS2G2r9^QKIrC7XvH1%j5-mRr8HxaIu~JMPXJx2|yXypgkBxw?DLwgcH~DgsNF zrlTRv-J=(e$!<>HBDgtr$E=c$$;QwbUDXSECY7CBFlEb(px~*iCN}KIdw8&MjhO%a6*{r(kX<7dMIdz$J;Ob%x^*tN(h;MR*jc)?rn}Zbba;uUtkK{*@pnqhY zO)Pf@Xt)O1Ay|>Ck$8P<7M`@0SameJfX&E_rcU)0=B&^mdHq6dlj5+dOqk z9x#p>+0pmm{xYd#gNy4kNPRpiFS_>CHCsQKo4@bhsQARmjfe6V4;l4yFs;qlz}n;oCoyyuSe!pN;iWP~VygdQb+BIIksckFo*oyS{-bu(!Goi7PoEe?-?xJYnX93G zW<%HyK;{(ZX#rwbMu@H19b#aopg05)$A7HK*fz0tD_q15@L7VfidTWWpN8 zweLPmn1Yt0EY!4_3#{PA!F+!GUok_7oQGn4@8_r2he$2XO5SS&jgJEo;+H+r_(ZD` zg%3`e`VUm{_svQhGckDi{K?x#4$i;aeC6FC^;yG5c%B{}8=a969XlL#$Bu2PPE4Ix znp)csqhB5xf9YV^vYA5@i%L>-+}i`zm!_KgM+(midZ|<@mkKc}M`veiltC$s#VI4h zM<8%+jfjIadfo#223TV67#^@~Ai`<{RSV*P5yu*c!8!&T2~dV~pgw>lJ{b!yB&hMg zKw_H%O);zjk#Px1qO*j;^P$DdO3Lb`PKHg>cOIU8t)t{nj0({?3276fwsZGSo#gJn zFli(5xH11;N%4ov?sG@ZwS0k6U;i7*dhy|pb>*{Xik*E5!fTccra!DWyK&r%%-otc zjxB$q#aF@23^Gb*WKBCg;}VjstACyQ;ovRq-j?`)wxGzfsPM-tDE-G}r@803?HvnG ztVaSTm#Uq>G58X=2rhzrD8Q3*abXmo)daLf#E6N!3R?g6@QQ zz{>}1?<7_#y}cpV95`aF;FzdnGJ*Jp->Z19f+x&t)?c|Z*b zr2-$%O-Nhh0-oZ$kH_kDuuN7V!d{(TZt{oWz1-2CxhC}dXK47zo@LhazrKMYP$d12 z|8Qpy3eN50uH1hG7W8l?8ie;T%)sDiTuOPEorO+L2<(+bf^3suzGB}?j-6@p&HUE) zHWOi8NLN^&p&_Zz%^5dazjTD;g!i-^5&=ZwFboIWaUKq`93eo;tos0j_1i5xjRlE7 zV;#ms2MbrZFcxotjnF(MsXF<<)`6WvD2&a#odI$klZ5)4e(wH?du?wID)@2!N9Cz` z*J^wES2RC(W%9bg+)Ns<(vaB>Oc$l3~w*p~W&*;Nplk34<&3NJP*E&m8tC`}OPA`#X;u zNt&CCj=pBSK)<%e`U)(-n7VX0de6Gt&ew+kS3t?m!73o&A)?Q(L#MuegkA+}xwp+W zR)|-lrM%6qQfD<{#WD$P(YlGrn_^(=V*5~u^srws9)N=h9&w}=S1maA(9B+bkjWfMT{b85!7u!p1;b!IC6+nb*-0q{MmgDp zmuLuB@T0jP%m;1_d%5pRF(Vf2zQ%ZpXrW*adn zd?n}OD;ZO=ffi(Pp3aQ%zgjbj2YLF=J4kz|KbJiO=7 zXG()t=<4Jol{wQEDUl?c-N4odt3WV7*zp$tN%>fW9sytkLsx#X=gbjQ|MJsoUMRmH zIQPk&vV%)TTdxStZL}U6vZAqTJy|KYpR7~^8W;9n02pFc%{|^oB01aFzcgn{s6Dt(X&N8_x zXepVE(U=Yj9HR}ygnEQGCr=Fs%;KYib8Bbs znB-|~psTFA1?M(d-{@MmWg(X2X`t~DXroAwWH&cT6&CCvWCMK|i!*D}NJNrxScu7C ziwAMsV=zWAb{_z;eSE9|nLl5eMN7ZkRj_$sWY!1G_1kiXKh<8gZc=p1JFDirRuGqa zy1aa8dg}V-rM=~-qwV}8H($*@zqsUvFB17KGjgWphDJ`? ziZNAyj1&NUL^#@jBnl*g>{{2RbHRht(W{Pfv1}?AFYxc~hIc&=((MWFQi5GkI?)!H zgKT4UqxYwX;^7?_xxjN#-%H$m?(aumd3pI!n67Wkj-NV_;Wy?)U(SUal_#5+UVsW; zEa(r=L4b=B4Qj|j^Ri0#1JYwczBI%l35b2g`twoi&u7p$wa!x_@eEL-LO!?AH*|1a zRYb((>B-Dxfayz7q6~l;0-lFVtPNybLwwx;uB(mvwvY&5M=(YigGJP&^kuXu4AyY? z37w!6WpMM3a-X_r!Klzuxz>gI`Y5;X^!LtcxlAZMdyES6 z!Jwj?WLMY0+2g|cLSW6)BT5R#8jMB76T+F!zWT`0@wxiw8O_6(&44HP+w3;LQ;PL3 zEs%;?B*FTZwc%;kzkna$1^?M?SGYM`!&&qVm;54{i5hyjA#^*K)(7-O>+|$T>qr|# z=K)kP?0;t=Ljik5w1vR5DbrK{1;P#~mZ7NQJm+zQbH6~}r9bIgYJHuKWQeyu25`eP zbi(^v#IoSJ(PA-g<*_46;!?=4kjPZWX7o8RN~@T8t?vgWq?O&ht@R;dFo^ zqGV^Wn;?X=H%ZQbStf>^p3WtsSGZ4*p1UY~u=0UBmQS3~`Uu{Itsu#0@m8<^=nj?qEP&c15;JF5olZXb7>>F6H?SV8`dhIN4Y zfH|0sz7}Q`cY6VbozLDy-w1V}eHG`WEY<2NL=fYYLCA)c4al)t4ShHN z6{ahNx`*d(taD9*OKRMI1f)<(KC9izBL+RaEaNK_F`{&TkmEbA&1LG8%R8 z_907o*9CUMsVi3P-XVD*Bi7B_e@ZM)TW5(0SZs*5UKNR(XOvIayB9D#37W16aKUb+mz-qN(f+I=8;U72~2?|1F!cmTbs0#2^^dgWzoK+d94xl0t z?G%2b{m!qAw>sMnhPwpJMPIk98M^x1Q%`M$bnb$*#rn*t+?U)p&vR{+BQ^5`stUW{^wiDw7I%EN zCI6}Dn3!crmaSQ%H_jZtCMjWsYW{gqiI)V8fE;r?7m76^T?9=Rt+`%j zl`H$XdR_L*3lq=aUIPB(){;S{wVGKyvoj}rH{7(>0V2n;JA}L#afRXGR zjR{^>tJomkNrIS(WCArxds+~9hQ9dVyJfROho)tWn_hLH-6uI-h34My4gU0ML{zlN zm>GMe=Mwh;_s^9*B|~NxzLZ&?+5~16md@We>;P=F$l$zy z!MP!Yr`A~G=}W6tmi4w-ufZ%dwFlH(t>7L|-xYQlD`A8dny?mUe^LRU(w^i3-lC!d zMIp(_A)!f0?5Ky&v7^xTxWokT+!Nzq2la2@R0NhA<&CYs%2O(YaE50XNhS@1G`5IF z>5xMUHD!DInS;{{5189slS27vIF+kpg+!WN&HnySTD?A7RGAn@X0%Z%5Z0ie{LM-Q zPzu5wsaPm+ae=KX5fbr~gUKBr7a#C|Nx<l#`#pTl~Qa0QKnXV`*)ra**3B%C#&aR(3D#|W>&PBlV>SnKT*7{n@- zIw#ntI+4Xw2<{bd64zBjaaGbJ*J67Ew6$}Of5JP9@R~`>=dHD%Wd%iNpWELw>*)>8 znx^E;Y)=L?;-sryIAYOZgH!xPw)DlftTFVf9Uag0Sa;B`mNX|%IK9+*ksY-oX-sfg zMFk|IZE^+Jsj*zS3M~Q|sCc;(#?M}2!GwAYA%X>c?%H(_rE{C{y!si-+0skz@M3i5 zW$RUT)NYV0o2HrsGw{)pFXT5hf&qQaC&>6BE8dp^URe`w8FnB$X+--A&GqLyM$i9p zSN9j-X^!Y>vTPbLqHFfir)k5Ace`?Oy53#UYwcKW?PtH-yO z`#CdC2Ulst{-qr$mQFK0bZyJjm1$eqQtoT+?=Ns|5o02Z^&wn}FlKK|LG+s9lkNVU zm#gbvX}$V)z;G5|7z-HMt*gwU1{JCR>nehs4c3(q$@}(MhMw)+-JAx!Z=4#GJrzuh=kwgM zn#^6l-=QasKebH%?nmFh{`zM&nP3b=COph8AQMC+M50F|<0S%jEa-8L%T6i!8Qmyv zwbyW;;d6>(4z5;+0wyhCOGU!%B5~a0&LV3sJL<;JDY&8x^$cb<%rFRh#4?3Z!?OM! zB8!x@35H_??cN-s%7$BMb2XF&PAMLTJRNa;7lg0_!2{!g*gM_{1iN zyOg$P5O_hD6MD@>t8^8JSea5IyY&M1_Oab=K5Btj=&IC6Z}ePq^>G)7S&fg|p2OT* zG`%<^cl0o=c35U!h_wT-+BalQjlp9?ZmynQU|k+nTWJWWo|{6K0g`~F5iF(?tXhgQ zPEJCIj}Y__Nh|`qdg7t*QpSf|I3m!aUasRMq(lA}xem19CGIwN^CBHhYq<&Nfb}2N zH_#;x)05_uEDex-u=EOjyj@tzUG8derfh%-+yZ{3JWcs30ACr7Pe`E8{G<-_7K>!D zzJKrG^oA)LrbdqP)C>zqnK;~i2&}9GsSHS`fxm+1QFXy5K#qzoV$4YNT5T4 zQYmRm5J@u<_mRj(D$a~S>Ovm}6&Ip))Og3^CMB#RK`mv}8_8 zsH<(^1UG@xiN+aok80JALhlmGq!->D)WDi&f6b#nZUk=|#aHpa}iI zxzQ~`HHo@FIY#0_5BSaKht5u+`acf=<21ndx*cPQlef2z52XN%;q8zZeS~p=4buc@ zvm&S)<8Vq5D{zoiA;w*pmRXxHeP+Y7_}Z+6XDSjK^70xItIu#3SJNRy=_qpAVx_Zc zaV?6<7#D(8q7iFnaBq%+RRoV4!QH4^hokQrI*$!u3MdbtpR-D-WF*>Fh{4>n5HOmc z66AK9?{!Eec^*+5@BcbF;`E@ARgpO`tZXq1i84Lm5%%LNS25B1hQCqN_F1T-Ax-Hh8J(Eyh|bIMu+o_fbR3<6e7h%5#F( zBLkNEM7FNuzF6{UVMCf`+ge%r+=-trLD36OfGXCoI<+jr!#i)5OhM z!=Oz3hODf`nD)@K!8XEP(okV$HKkI?B_K_1usFHg8L3%|Gpvl?Qn+@#a=-|4sdtP4&o;O-+=cwiWc zcG&BzmCu7>W;blB}m=pPvlR@)`OD@npwf>o`N6iHe`<(hBl%m@hNTf=ba zLZeVaYM*5um9A|8JYSWDjEX1*7vdwJuz_ox;EEOQ!E^GLfPh6UZgaC-LJ(}USAEZOTL_1{Cl%U1Ijm83kYTMc; zYK@j0bA@TdhMA2;DG4}D z5gP^Z54otYh5G{ewLsJHI#e=;yN7(|a0lry^i(?cH1~7{+UoV_DeUbUBw_;@4X(=d zLT3ko&o@qxJ;FnrSyRGM+ei%6+wpt{cQExlg(C!%D0OkU_=NU(3`Wb;4wzp=WZprW{R zX8WHA(B8*H1$i@zmbF*T^5Ev+rcd-?{)n9PhqwPsfTlhnE2#g0P{j&`n~1ML<4iS( z1Sm3A`0y9jS*TiqZNVI7BK=?3F|L#s^s&29mo;JrD;kg^82u>ANZS5zX3rjfp>vZq zUYD&eFs!C?!n6;&4YjbngmX)p@W0?u-oLO2t6XvM_q7PzUAy(bX zES0e?E>0o|bmC*32y8Riy7!vmpfhYh@5)Uz%r&m+QSa)C6^xfd_i7ANNH+=Jfou`< z{6MffS0Zl#TlEz${<^q?KWm>6>F6fwrGMrZ>&6TpS`(KxWX-s?%?Z6D|1Th)(T9^sfV4Q^_A0JOomCIZ`1=GcR6+_BzI19(i z2X+~Whw><<<9j3>64?doyGl~>DvqAXS~fI&b;^vImKiNAwUtF?b3;OU${OK2i>nIj zltQ;@1udIBedqZHj?c=@sLM}FHHYd;!s9Vcj@fx6c77~7uZEBWd$S4X8&yVOQDB3A z_9%CuPUVwVGSrs$OXKKLj74tfyRCp`Xp z0h8h6RC%}e#gEG=*y-I+_-$vhgd)hqP&BUEctc+9DC~L-<#tx-CSfispzG{bjIF5^ z`zCzE0^Bhsn4qN)9qr!emnc^b@y!}Ly`ZEa9(o@-#w7Ml>`bgEG@XartC zHdBbc5MBYDr!YH7B~V(T=emGUd_}qx0e!4?!G4I0LFkJWG()RneP#|vQsI@pO>}(V zu%SN6LCTzR+)7NPfo^|Ma2={G?szXUjK+!VMc!v{aCve1$fkXu(Ej4_O`Ru?Y_428 z#@b&xb!u7Z)G6g`!~W-b4j<^r+g?9!(V}^C=g$TBIiR5r+cY$I7qpYaMMQzwlS%~6 z&}JQJ!s;2=jEo2+AOZit9Oe$rM!wv=*{FnT;Ev3}&*z|Vw1TV6Kvif`I#=uU=qc8% z!=ZJB@8Fh$oeHAj&E9HXUw3z9fR~p>!7vJEi;J_&iDg|8a)r)NaBJLdL81~rBt<6i zt}yPAFd@c)evknIKMeQvs`a2Fz@TBmA`w%+p>N}eN2Fav|H{>)EuF2cTn&=ajC80L z7ue`bJH1ue<riX-4Jqf!1z`S@mrdBOkuC_oW_{`h3Zki$uz9*+h~ARaHKI2QCN-cfHDdg zo0>8;Zg}$AqPES6byykMk@kv?2-heF*|GjJ4b=iv*HM%(7~%{D@J@vOyMuJ!NhAx~}4sv6GH5L+sqDMG}T_8NzdGu$S*Voqk;QfYK|D zh+k4wP^T2R)fTjDvA+5w_h>4PYhm)Cg5pPo!Z|M|ih{mM5%g7pY}>=fRKQs%!d@KS zLJ3+DoDk;-2Uw1QC7p-cDoc$k=8?9_OD)h=*^rr*;dweW4!2dtrP9Y@b7$MzDop`@ zY^y{Owzf*pN$@3b5p56}pteRK5tW8QPy?Kb@PINj6?!Ks`cK9*qsxCWX1yH_%A~#_ zWBi_glRYpdk9vWO34CHqs(lPqN5#Sz=iXp%evl(Z5`GjVLg1oNZBXanK+=}N9)b8A zP9Uk3PEKx&#D#%>0x0*(kgZV+k~H9nMn+<9j~L`iC}2a93|n{djUc)bF150p=+jg5 zN#I1mF_?1vTy>O=P)?`jCnJ>WhjWo=6~PGf3FdeI zUIIyio8WBx?gf=U+F?vHRrUCo{yQ+HL4+|Pa8PFd!pFzpt_wO@gfZghs^i`y7`b@x zlL1Dc`v-#r;yy|lXk_Rqbp|z{QaQQFXp7q3Er#ofM4hEVKP3c2xU~`|9H5B^vkO`) z<E*nztKfo5}SuAxX2(QYNpmEYqwOM2B7dfP_p?^`%0Gzb}S zzom^+f?*;oo6(pqC=U)x;eDWj7CAdzNY@#mON@=1SIHRYZ28ME&2%vt6a2&&OgjPx zWuhfyO!yOHFh2a4Jd{ty#5^$u)0fAmj=BY7oO|O3@q;jZ5!C^9LBe)JR2yhkikuK5 zmeK;T1egQof>;)JhQmg{Klp4c34Lr9_E4Xv zRAMVTncE4PeNq2a=u`U-_`CT0Uy|8-5Vosob$GZI46DU2Bt$9|ivt2APNbRX4mMBx zzfgzgVB#U%9Z1UHE^N|DigPy5NNX@6lD|^~sWe(d@_M#rzUIrBQ)kytoPZnpreDaa zYN{)n+>@AKtw`*e2z`Bh#@JYTcl_$2N9}zk(}wJw)yVG*Zt*ikbmnfZ;=VYy{BCw% zc5pau^=o@4hdE&g#@&9flSxk&;eDcw_v;BiJfT0!E+3DNX{HTijMo!mFz*Q*;C&7m zqkCcu<|{u}9kqk-HN=M>G@t|7c?6>&1fym&mq2oZ9wdSh>@CnOYz^64?s#vx3f-kb z_$LN9r0esM8pM>hH7WvM{8+eHXG;G3W{&2_2F6c@aLaEKth$Li*l~_C#eCdYoRFpBelm|s4Z0?AQ z>zE9RgEK;WECP9A;-i8w*RY<0i;4#O zb8cdBerV0ahb8R6RnKOobpV%1N03kll!x3X){fN2pwA^ek)-m*)BW)=&1m*tjPbX_ z0euaH1Ar6vI2^$zwlPAKHxrK-{KSa2?IWnVZzu9fYT6WrllSN6=DIAP6LbbVfzl$N9TM(Bz8 zv}@XpYosS8VfvWSGm@c$YUb7gfp}!+tZ4mWW88!(6Q^1)^KDe4Hq4-X4nH$_OFrJk z7EXoxmVjCiB4Im?%88xE9Y)X}2Ct8@@%=l(FM|U&9v{<;mj1;U%y$9@_Q9zwno}7#{|@PGC&h0W2F58ke_tzT@WLK!*{{LmwN_e-=iJ z69O&-h6pV5WP*#^BPjjfz!-0g3qOXc<4(gE=UxvNeh|zBT4WYbXQI#tJj7T^XI2KW zf+4H z*hNAgzs%58Q(H>@!F~1YOI%<3+|RZ>^>K?=dz2a3b87dLy!mQM z!}u8BJ?Y;e`z;Ui80AsN2tACC@n#Z{gM2&&ykTd44D?LcDUapAaZEFUGz@UZ_{112 z2Lukt!3{Dd{P8gaAAU?8wVRBId14Hf6+8xH#T|2JP&_{ba|cc)QdY=cJqyoprc4E$ zLX-xAL7c9DN(lV7ofRV~WIi(D)5-jEoW}BvNJ)tZOGyc{J<{t|uH+h$hNi~GrVdS_ zUrHKkj*T@BO@cWr{V%eU*bc}81VA(wXZG|l7&IDxf3?a@WHEYsOQ4Q1Xpobb^bt5% z_D5D8Tbf5E-VocpbP$|31} zFL`*QcY`JkhCY;TPfspPUzr4rDYT)te??HxysY-D+iggOf`bh$quWQ{SdzagmTvX( zy>~r#xyic3%e(F>)(E5nfN;Fn#&IAqaMKr>0qh)qd`vR}S%NWsPmIAFCvbq{@BKL( zvh(p6;HDmPGhD}m;rBJEY!iG+2|mpznZOAmIWK-clFk~)O?g9pSZ7uM^*u$nCDK)9 zaWWeD4h{%$NH@~}wV|cPcCLeTh~f@41w&G%xU~jbd$y_Z#;W3W=!b-g!@+~l%H+N4M-ewuxTXQ?nwCHsYq5oJd8+D0ePF#BnCSDxc`QXzm{O{k!kHay9VH&!$`j zs*+WZmEu*vN`YX`y(S~S2!5roEI0)7CQyt-o+umkB=)$~4$&a7wSr0*L+mlirY;a_ zggWe50!K7%08S1x++sM|C*XWD04Iln@-2)BcZ9>G;B$059Ed5$GH_59)>6);FdRF9 ze=mNWt|YIMb7#c=GVq+D)5yFAID=-F9MBa^7vUz@8_*|qn-NGFcX>MSaIi;6;DARs zjlcXAC{=&+!r58-OzgbrCrK3!f}BmB8_T44-ZX ze6py01dgu*KG$(vM9YDn4rRdev|@og3U&H@pafnGSUW5-H&v0wSJp{F*iKL6C#ZWXi#tC1h_ju;c= zHzRP_q6-%mJ=Bvf;a6VvfBWOFZ{7F^a0eK&cQo_R- zgEkR3j^5C9*cEU#k%vQeMJ|j1`@p5JxGP$Xtpl9XRp}LSxu2gQ+S^;hNDNX-gob#S zp|?oC2p47(BB~CpS+n5(NBZgSDM^M1px*Wl=bPA?a~`oaSUF@U+UJcyGYpf#x`G zkVxR*W1X;j(Jlff0uE8ycLM3KCU7!gj1Xnk<9)#7D-l{?-v>M#tm$|-Ip_j`V|W~n z0LuV|BSJaU3g8Ps8v7(9ECoEIG4v_|DfkIUSPFPZV-VoxC@1iH4$#M(rl{ep8!3JAJabt z-3A;G&J%YL96%qym*6Xia^a*QWi%_LtVkq7T7^nQ!3_^!7#)tHK`R9=8sP(ykU)ZK zpLFm|Q~(?n#r+i5uV2T9Md7Cvq}fWbajX6dU#lM8#OFtukv~F=tHM};{t2L~J_eugobL{IUMviqOmAqfG}W;>+!VN^KQRD4{5 zvfD9Ng${7Ofe}SSPw{Ya`nT|K!~loq7~uU5j7r5)YJ-ylp_HUY{0I(J%%vbWe+--l zIFt~L6=JE1hF2F7`<2bV`Wb%pMUagS5te3t&N0+^0giC`m!3xCGu$S7%>WfVLpbDV+qJl_-WFq>vW?+m zEFb8vx9{xhTrxiU3)n$f6YmfTDt>_VNq8N) z!|E6~fed2+4qinghQ18Wnk^!0gLmRJ_q&oc!=8UM8ryrctbZ?-SA1dMfW1En^FC#N zHxkmZ;2^>nH@wpaxakN9?9Ujw&{~hF3h%W*cLBi}zmAHn_)MiIKOU-~-ex(C7zrza z9uNxjgVd%U2w|J#&v+5YFHRssex44*XK#=~Q zU@k4_0eq^^jlgsgVVFQ2(%bt7h!Eh&_t&SNIj~~HZMra{v55(=jxKBLw59^qSQic> z+#uO!s+s0}B~OR!Gpr1>4$e`K_!WG~Ge8eXkB@_;0a?Rmu3-$oA=(&vN-$MG)>28{ z1Kvwy5H{Svyx8|7^Ma37Nu&?%LeNQqk%Cbc^8i#p-GwfB^TSgcIkSWjz-(qQo zJx9)f>p+@iQjIgC^ik6mrPy|s9+C#6tUFN4gG7-%N&(vdoh3u?p!5DkU&e@&wSv1TcMB%ica_RN)AlPUD!IW zEA_x~FDL!9j;xMTCBqgEoQq*BtCp9ZX|rDDk72+8pS~4vP6ksQ+wqG;*T&#|1(DCw zgzC_$J+QAxmVx+$`TQ8_JHlI1RPug z>d;lAa}Ar zI}Ia+6X8NQV`_kA7`#j{!?*<;H<;q*KzYal3>4thI-DXP*RTX?9d7ZE8w`v(wlbVi zS@+X%)|+%`->+d+v0rlUZQ6v4|6Kawf}zttJ(4&zIHXE&QzGSWz~~lBE~0{a_t4l2 z-T6B|U2}oEze(=OHoM6{DNv35KZpjwDbPUZIZeiA+jK!eP%YO$+SC`$7lwsFrWEcj zBp4H3n&b)t5cFfBLS1g55K^ z-cK3w&YF#%E}HxK_LX-A8)kJ`%?Gxot!->rla{`gKG3?&g^oy^!%kT6>6V%sS4jGE zeoOO$<^5-S`Z^ZQ&YqsM`tDn6u1v0aarL?@RrJAUCU4HO?Q!-F(JgQkjKrYliIn)m zF@3uhhds_12ycsQV{}AH@Sy_x7;MMjtUpKzz#%#WYzUTSE*YOyf!E=^MAt)go7XKc zFV-z&UeFsKl6gHG=G_AG#uKj>-V0uDRvMN~jl-6RAK*xR?*jO{BuRoWJ z&&j~6??jJw!#=L;@=B?v@7UI zH;GUPF{%{Wg>gNJToho7q>1EL@~6I`CypD;`cZ^&5fX`8XV+y?Hn}sE)vKe*zBH-aMQf3jB1K%lip9{~1_UE_xB* zxSXev3PQe3*kK}B6h4cID@8o4Tm*tf#<@eum$>F+++$Tts5|cgc+S0E!8~HT3}I;5 zWY6)?@=-8AbMEyE<5A>(FTS??Iv*4_9`vR#pisn-XYmilv#y&9B9w@!U!HpsvQbd*Z%|IiLZhO z!}A2<2sVT0N+<>qUAdObC3nb#js=a|K=@W>8v~v(%qAB+()2tW98VEA;6wBNiQD6F zNF+w!z!-><0FK)eaPZoBI9b$5f{)~JIE0264p;yf3Y9K96zsi$`nU@fWjDCvh?2mi zO~kh*J-`knVlDK=(~6SG2aEU299n4{zod4c?x!VOdy<}}t_0(luZGACIc8+isb&91G^O##>6FWQijigxI zvm{W6j)C^|g=|a$WiTt19>~RymCGUWa}`HLB_sripi2YyXbc->FSAWX_H!1v)eY(4 zb~m_LI|8nDV?;`aZfFKK+M007Elq1;1~06vTsAm{R-Zm$edf?t=>8drho@AmRLDhX z@o8!CvFT=i-?S9Xb$Lp5uAY70qatHUlVwWUB#(!|sEezo2ceVhshN7O#P~=#N;3~m zN=ZpdN<}La0plka-Q0(dOml|-h~(`>hbVlrMl5vvZVW zIWi-N(3-9pUvT=fzj*$qqflkD)J+os|Qndb{Q!-8KZy zcH5W<1WqEf+StdCN*#d%?jG|TO>I?pK$Xp$ab6ws>qP- z0C}b%Zt|Q^8DxoXih&85jnxx8*t-$+(~TZMHHnEeK_15G^$`U6M{pm0C3yPIy^Jf3 z;J{uP4mTk6M<2GrUzRVo;c!{-4QLs~c{g#Zvnz{OvNCeofImHIB8@8X3G`)A&dN!f zwu)c)56&ih48X7F5}uyJixp7n(ZG>J49A4Tu@cf)>;{tmI0p$ zkive51w{h!6y_xf$5@gaS_N{Jv=0?asZ0OgRW6McVfopk_0h31_TwSt!}URtLCNMho%mrG_8>w2 z80dI_9&``zC1gk@bM|NzLmPps5%GX$RFcMBe+usWUiz z#(NG>Wo5wzVujF!Olb#6ATLfpAL(spi30>u-20u~3)D zUqYY!3k`R#!F$3ehz2oy`+K0@NDhC2oC1V)4zGi?J3-zt1jYT~9Y29?OcV-P1DXSl zDSpRy{aax6_uxK&O~PKG0d-(Kh6=f}@IE)Q6GNj&XmmJ9Jlt6OS|PI{#A}7$uY*4X z_m#r$aHbmM6@F)+6BO)|>>Ld~i0!5>q6;9&!&t3zjtI_edvFiN(D*&Uje@D5>^1oVbEYC;{*2|GT>1M zVyqaNcG7{;_jIz|e1~l(Sx}t7)=Bx7*8#Fc*0s!s|MMzDCVKPc!vFg=L>^OopC(`m zId~iGan@T%vfi+DfSPXsHOcLBA{x4TX&1gO!&4D%h~r5Jm+4=o<#4UN+TiaZ@inNq zGrhDcK5@XD9cq~d#G5swZ!~lr68_>FEn$u*`Lw`9ROKM1hjZQRIPYX7###ti!%cpGHSUW+R0HUfAAyEGIKG5_V>qiN_R&I$ ziSKWXAr3vSXXUuT74|vUAO8A8`1}_W##1i%ap?Mg_Z;Z?*P0gOzqo_#vNOV?%~;UVfLS3KjIUwu9S+g_5 zokd*}QM2{j(w!q`d?ZL%^zAe2?!Pf{Wq113{+%~a$i8Q|4{q-2r>>=SublAa&ujL6 zyU<3d|Ev4nE(N4VpTwts5n1Bg?`y(Ypo15|vW2KXkE66$)gw=`1aeAi$cUx)Hh-LhU;dlgpT^b+19wM3^&%$f^0uEw77$bLk6r19_Lj$n}8wr#`z(jV| zH+~QwG2Y?x4g_E5LU4hct`R;JNN9nyzgP_T28M-!vcNryIO`1m@dNxM_sKZi4yU!> zAV)4`F_9ZL$gv#oJaN;q9+G3ZO`Yb>o*mtrmfia8w@>Epi**+JYua74E-^uFK@v$| zs3yBY>Ec(ita-xoYu(=d;L~^Cet$K&Sx$|N#p4Wx{t@f;WN~>T5=HEM=*rHnjv5;U zmIqVn07Sg*pw~joYOyFJWY8c=U41Pp9e)w++)m>NSzrJ1nfsX@NxVg3=nn* zQ1SIiYB?XY;(J7(hT+jM(>{1bFgG@WBtTu zw(Sx6jX%D0(@77p`ug*o*QN&Rtse{H_P$x&Ic)RNzIDM-dpFNmo4$5?TWcFIgK`4A zrBJ)nQt+uGa*0q2RZt+`j#>4g_^XGWnqJhQ)2T96Vf)HpZCmXv!~zQ*!IfG zpzzA(>@^#$qcs)BR+n!WTlh@Vx-*zUWS4+khGBi7bq@=pX}JORh(yjOK*_biJU7*( z_Qbcy@|TxmjLDTMKtWtu7+95wzSC8=c0|tdqQ>LtDW?{G^XdBP^7`o)=gvNqmy))= zd`aukF1mGPSn=@mLPMB#4;&J!08=N{5Oz1`mtk-w|4wl#S|@y^uHNu`1Qra?;W^z+NNa$kNp8_plD zUId?UbMK|`vlpjmRl`a!<%sqG%Hf-uT;)RiQBnd|i&6qd`1!32?T)rRfTjMAl{@+z zT+y_DVcXn|P^`1vlva3p?ZZs==&F^aa1p!xt~7@9I**1Z!v!KGFYIBtD-^6+iYzkw z%~&=M3%o0G3mEjGJs}uG|i5#{_ymJe^q~Q{NXR0eE&|7b*`ZMz@DuV zdbwmfBktpNUPOD*ygoGf1#a@gf1_v=&ArXt5(L7Hn}3J4G9Oqk(S@*=aMladpFKkk zOXLqW+e8BH*Fo92MWN-M-gTx4tH-dT`hKsO>MCC9B2V75jFEzd2OY{nM*&#O-?7E) z{{?nVCaf@=@`Xyc90jv3aPf;p-~vj8Pp#R?vXha~c6APJ7KOkYt_KFqk-%#}gOS`W zh0nPPg`jCNpFpjvULw;QwNWEX>b=fB-Ws7uk>t<)mrZUTlUJooN%=S*(o^5>^;|>}H&VU2%EyUWx4~WZ0 z!TD*>Fd`uZ_X*nXd?I&E=Gm@%g3rV_xY%h`*n(!m z66BBaZrtTMx#JMFAgU4M{%Mf=AyklAE?|8@&qhH&E0+ULi88@90uD)mb4_+9Tqpxu zktmONEc<$pef|OtxW#f{=kjM<9JWehUdNb>>iEJn1zx#jk!kd$#Nwl?3wAws;OOF$ z6UXnVpSCa|JAAh;!CybKzP)E6I#|22Rx4GGYRs)#GDgb?nAJ;-x%2X8T3QP>lufIT z*J@IW2an&C8eUNva=^(h9Haa|LZ3*`tt9$;J z`EAyp-@3ycGsS-R-uv&ts-7ap+++*w6D zy(Di(Qf$Ja^z-|YcdVPXC?O{dm=h2i_bz8|n6xp>de zu!>THe@v)Kp3!`I(Jdru1)5-f^bo1_$GI~fS6^Rep+z&GP{?OP@yTVZ;{(B~hYMq& z86KM?qGiDruw_kO9N7B#{Pjrs9Qqgc-?3GFSJJy?AKx7epFQ&ao9OrMA6G5@>BLQI zb7$`7?ak+E|8{u7-gQG?2TG{=zhgGQ{AxVAidHJ2_dy7sGD+eU(hZjiRXoQ$5U3Tn zqJr7L70#F#Ug7UEBe`N{8F#mv9ktfFXj;v^ zZUcs`Lx96ljF3Z9!zWEPo_@XHz~(&%_v!o&s(oBJPPP0Wo8gwU<7aRE>%rQu=I3pD zwwimHdmB@aQwcJGk3L|P;3f!-t3|BU2B_eYJ}A&T6YWpjxc^7ldjLdrW&h)I-+NOT z28P~yQKW-{AYDZ46j8AkEGQQ2ii#Bxd+%L9>@~*3ZlX!l^lXxE>SmKo-PBE@GSC0# z+&6=0-2MGm9f9G^z2}}=&bg<24*iE|h4qT(mqGKP^+fPF6ez`2ZgRz2FD5Lfy62E# zhsqi^R-GEU`N8J>JN{KOLwG;CbmGxbDWj#L0i!-$xB0>Vy)fy*m6~7o-;m{{dO4hZ zpr8Hc%?9S|T)xnJ;9fY;s*l>xA1kn#%C zb~_-ofJSZwbaQt`V!pHWJmvcU=P6>kMC*y$p~K0{!cM-MS;i^3-wn^$%vi5zC%2Tg z{U&z{*e-89&F-D@%>mq)$+eTzCuv+yd8shWqLQ65i`uHig&Moe*?rl1%P_GEyVa+k zMzdIJpm_o(S7@A6{uBqJ(|G`q)1eZG*9@@5TxS9XD&L$OQG*Nka2Q-$v5?Osu1(^A zxu=H*1sn$z4vuUXt#NuV&M@Z2hE@NntND5P>#}9OUJhmdr*^<*Gov|C-5F#|C(Jh&Y^?R#l!mpxvJ60U7yY zlhd-Ku0zgT9KY}W%3%Ws4y*m6e*DGLL)Xd=54`qzm$|)Jiu`iF*_nf%TXuk{*TM$% z4c$yApFz2qAW!NHPFCaDFfZk5qTFBjKHyLByNRkike-POv|dekE(? zEK9KdKO-9)GvS1p$inS8fOZyq@+uD(7X)abo{v^RrBdRexJ?Pb-c~dc<(kBe9Au2( z*h6r+h;PLddidu?#}7%LvrevVl#hxp$w_SWYaiZou{Ufq7}|^(QZr|!#e>Qm$U`oj zTldP#7!6TsAzua?#wne_8o4jS-sU9)ov^-0f5$yLm^3mqE^;aaP}sXXY4bvu5M8DH zU~J}C zT=4vyjZ0r&)18<7p}?U==6Y*FY}@sr(Ij1YOb22>G!#jq(Eo(x3l@t1_r2RzTL!I= z-&DXE@{JZ{3~++P;%?v=?yakgb#hYq!rg3}3Vt~t$=UDmOeA$c{m&$%!1JR{3dCfX zBw$E{S|vwt@Z#Xk-tHX(((~JyO+jI8U4@3aH~wAzNG1O$AD7n|JyBQDhRPXzBgM+y5H=v;2+ayO$63Il2ZtWmG%AD zimv=jR&Mb$y-V>te1KUP8;uablpVZ;Bz2(1 zfbA-6K6{{9cVKe&#bdJc>=*f3EqQqpu!9Z?5xs@4n`0N=e}82sZ;ZqX5f26uqZYG2w#wc{~>Zg5epVd zEH^I+i3f$mOO~5L!A;BMgO*D-g`b3%EuDm${FQ2P5Wci{(+mCe#+;|ZTFR@FN}{*7 zmzP~|JF(K)uGOKW+~jdvR*+~UQg>UR4;4F%6}HS)HdXSyu>I_d3uXE0%=b&v*KX?k z^4%Zad+W8emxneit2Kt6Q^pP0rln zsa1K&(;{-)4u-RrQP!!tC%EE@nK5Z~PR^3b=%RyyMhg@C;NWpZP|t95CMeaOaG6J0 zrdRg}C`6(YqhHt~sWm9b{U#hK&1Yh#Oz7_+y$V}=PWzdY2Y5V;rMcj}@b!Pny8hqe z>)(raLl!yidyzf^B?hcidqHauCCbhCO92*I9yBk~XZI|_nwo?)H!QP-udo}>^EpUC zOE@W|_tBCsc9NawgK%Q9P1A-~%FcYho7IY&SRAPOyQ%1&hGB0_QhEO*g|F6lywDb8edR~ z>cb1_5X3Xp@A+8{Nv}RxlQJ^A&EUkI6N|$vcP_HMD9@zTY8)Ij444oPKU(?X5VQSZ zXV;i9eWlFi*B!#!x;V4}PDv8cWAz4reyE1{`Dwd5oo5$7A3W8l3XG|Q_d=P?JJ|6g zrONnrS5AEOg#!=I(0R7m^1baqd+-^pP+Y&I8)%20;ARtw^Qcu+^T;}(EwTf%%GG4W za!(T8oFLseJpHZe*FSDrxPI=9S%-xo5s6pM066QN*>j^J1iJZucIwM*^es!k3i3aQN#Aub4T920+ z)fo@mAKD~zJ1TT%88;W@_$ToKdhjw8{{s0a!= z2e^hu^7$D(;oaL!-@g3q=s)B?GXv-ZZLd#t*ERcQ&eRf7z?-Nf8p{&Bo4V@z)|@AKzNk1dcNwRF@X_cL(% zuEgof^+7*hU#&Y8ebkD!?ZJJZh%w*=pA`^QJWH>P%zM_YpIb)dNk*;72hUA2}up z)wkaQp4~{{dh)E{b@1LRkzmN4)=&mF*2WCXTp@6TgWyL6@^N%Tgd2=(Ko$vx4bonx zle9Q+_zjSp2J=w5l>f!883vi84k1bI{A_PYrsHN4UOU<LwoBIhSZb1%1WybDH*ALt{+TE|)VqyKatotjW!3oam_3obD zCilwQTO&(4BGUfMZ*xnJH_OZV9IHG2QqS^;(O0*ZVo#AxHB}-zq!-p8Z26KH5a8x! zBt!srBUw>fm`SFl77akdYl6DDQQ|$_n>w_7Be~5QI%ZSp)$MW{_RfrRW0!AODgTrC zu2>gXxd?T&G&L*4_G6~H=u9)`3|U(!b!|V(a%gyoytc2Yw7kP#34*KTd%=ZX)ME~Ol+~~##n6mt z0Y()VsPcgALxEmFZ zazvLGD~gx(?owC2VfL!VMYBs+^hqs2IhdU4K_h2)=@5`yFla-uIlyg8P-1w$ysW-$ zm-iW3SP&YtG%QS+M`;u|!z1k+G>$r0YYlLC@KvSI$2GQ=@|+ARY){mV7le{KJ5b8d za`Y}Z(c2{>FUwWj_wa(SH(=Co@8)4rSIh&g-BGZ%hp{)o6pfI8kYJ!CP>Bt~ma+Cv zemt(LsSN_^_8|jNdNKpiraLE?#pvf?8GCdCs|(A^@*_&yVFK{o_h`%h(XZl{Xv>Xj zYcM=IP*oLWVUm_W+L{2bQHv&%F5o^ZetB3v(qSl6PrDam%LwG#f+6u)?d61EZT4iVLC###>MiqPbeEwsK}Ddg9R}C}v@h zXt^4!Q)4~h`87`2F#sbSSzmA21-{6M?9M~7+?x3;a63>d8$Hbm?MsR$!PTi!&{!L# z4X89G|jq7aV-t4a(p8V;Y5Jmwy>>i=dGgZ6H}`-NF-Hw z&m+(1RDdWHx64}&$~(m=;tS2W;tQ)t-?LWOK+A|p$B8!?w!=JlNL&#^7zQtii@%#2 zgFih$ulFz>^LNcZ(EGf`Meb}`^-IIS-&ULC5cZLA)o%?Azpk=pFIq0zm7ia*;JI?6SloQn ze!}^Am;VNe!@)sR8v(@w`Pfh3e53P)&y`-n7Q(Np`S87LI%*biR?+_wq!0Hu&ukEK z>$jow$Xq(fzz#@wM%Z0aBwFG+Dk?M@9UKgLXEbPKrOm!!bItJs)2gkq%qbJbHubBo zA9T9v@bg#(GscX_Oky8lDSVgO`Q&D{nR>wNYbrRc(3k9VDD|aRt9i9Ao1U80LMX~C zS3JnBXJ0n3uV^t?DFwB>CAmgRHCG(SBI01gO0s8wFRtdxiH}>+R&A%cP5ISK*wyf$ zr>)iI97{8s-MVFg?kQ>)v}}T=18V~!@9gYNFd?I$ON+Rp#fr#93c%)~u07*Y4u*d~ z;iYZ3I;8a44mn7!7dyzWvgGRZwO~l6E-OZl-du=vXE`aa88CVjWEq#R>KW+Gh!xjL zYlYjyo}V6cn}4jew)AOLC4&PQCgDT_i(GlGf4}E9%AYcG)y5SI6zy1lKtyQM2E9A*>atc3Mhd2#T-OPgfp2BF8AYWW6B zpS4+7qKplUl+n>D?#a%=9;GTGylS95>O7b|w6O8n+%a5BY-MXDT~%=kaAj8EEgLbo zHZ^^9|H=CXY9Z?)>>CfJu1bzh*;lyZ+r=yX?c(RN&NHO2VP5UAhCtWlUcuAuzj8%J z=nk(asfk7JZkSJKt0ui(3P$xl_@gk7-d2~?6WS_H<}jPGsyKqJo+<8{BGph6JN3Oy zb+6CV%OBU*vryBlJ1f?{JH7drjG77KYcevIjUQi=DTJMQq^gRMgx<&h&V6Kz45_$$^GX0_*;n5!Pn0j0K%GUKG5PNi@`3Ww$=7=w2S>nup~ zkL#>c?u`7mkFhW7Y=+2Vbfh;Jw^;=bH>ma$2Ag;QUr~J z0i_5@T2COcVQ0FK2O8&I3`OF2`1rW``Xctn6z-{dB7Kdve5$VbSlQYhigXvdQq(`YgE3LQWHL@e!x;eJw#avq5=XHH0%#wj z?v#p3czXS11@Z_P+y||0QVln*D-i%FZ9Zj#z zlS|j8rPR61x_|AqJS)Jf*4?+qmMOJ!8;V0b*P)&#XtdTI!*N`~rPf|hib{w083+vU zw)_)|;s1e3ho`JH4e_a-7@pKVoTNK@Vii$=+X6=?U=3Aln&bJ2Rd=X1a)?1cS^G8g zlPXc&ecQLtPg)K&e!ggqf5Z>j@1DY>R_xP=n5>WT*)V&(oR;vSp}|1e0qdx_fZ@HY&GQ8uX}p zOOhe}4%hQ+auz#Qh>@#tO4iG@`xO!M@Pb@}Hpp&Z)O^8pAc3G6lmP8J3M;r4BpEHE zn}kD}FXU7T(`ImRQ|9Y!{!_pF{b2y9V|^T`Q+Gr=U7!7Og`i$B**fQ~1bp z1O)>l_Afbpgt}0wJj1SX?!@^#=FZdY%n*Ly_Rs&;&J3ZS(oU;fL8Tqa@>A$3XT#8r z@oYwdLXhHRXSInVayv1uQ8@3ArqCJ_a8jC~K z4#l29O*rg1h|ko98=aD~1LwH34YCujx#c%BbnSWiL>_(C3!fz~ryYG(U2WI$*(`T_ zE*QBSEZ%{C*ume&U8g>ePuJ&nT(oR{2T-3S|H;Oxevq)JRpAelth98t(xR8DIYx&U z)$A%l0#q>K*pogq1hsXY8<>;qWKy5cJ9)ZCetko}8=X=Zhj5C2mZC8XW=BU2T7b_L zI|cbTQ1`I!i7FZvf=rcfgj23 z!b#qT8}-4AMzgxw;AZPXIa`#WqYoPogngU`^IRi>3|CF&j@f~;9Q?iAwO~iLhC}&1 zPM^%<-?ZY3@HfsEgOx9fAivi@R+6<9yPpy4gASpCF?6q1dJRQ|G`CVYvjE# zFGk5{SkI^zW7sh9Ti=KGC9UrvAGS{(>H|K{Mtht2og+NctcQv$0vX(77V%f@fHi}5 zIfy%&hOL5gF4Wc5gRL990gL!hd0*7!NV$Ox2oI#rYv_~XpOhYue;dbqJ^1kxVPTk!q|zyA8chd<70Jbd`b;UkTQXZ__J z@VSq882%>8)G(Yuh8{Md=RbLTYjY%`al&Z!AqnnP`F{E;+ddkSVO4pfjRw4p{Lfxo$y)I zClNespT!4pVqsldKZ{^)#;&sxYXuSnJ+zb^At{43AOgJsYXCk<%)P{3$5$pV!EvyV zkH+q-;8cn6Wl;PQ#w;vsUbkADNal3>9+7N958^O{REzsJ> z=P;#^kUa2}z5!wl>{2%tEE-=>JY(2|evX=;InuXN7s$n|zOb-rhTJHuADT#~*$_yI zVDy9Pz?lxr(NVJ3<5HqiqnJob4LV+d4#paey3a#CpvKZyW;%INbhWG%@-5G?O!+Ev ztdb%&TYlN}bCvuPoxQL_NL^6-qb*r`?LtFMK~8>t4uOH5UT$ulMr)bD4BElU8DZ@S z!?8u@DLuIc;!0`Dlps}_Uf7Dl>B%QMr)F*}n!1>3G2t~LB%>V_9n2XV2QatWeb1|3 zi3(io8$N&a>8exn2UYb%*+KiB%SX*WRaLj@_IOO>ZbZR+3J%a+Gnx=!{6g(2BY|8W z;pG+W?x5G(nSl9aX9YPdj!_wa~tg>^#Z6KszwrBcF? z>yxcZ2-;W+;esjT;c^7L^JFj@*vkX0h|lSQXc~Q@uuI3SeR?e#)y0|pX?X}_HOB7A zS?=Q+r}o~RnZ9lKfp6CMHX!3j*m}rw?RV-|qhgl($H$M}HoD5Ct($AKTh;8Q(lDP* z-l6lqudnh9@pg|fRUN*+9J`|C(eD~beGM}~2*w>$zz2!-362oOV5!p6Uh51=VkG$p zKw~=f_!niTFk7NGt|_>cDoQ)9r0hS}%Ts$azq>(f#}*u0v-HG~HOo%Q&c(wAmlO>f zUTk@F(@TT*m$e@q78u$ueDcHz741i~2_LKM!-rcBojF~9=*+2x@k^IXs93a!l^i@V zcY9Y?hcc6S?u;2TogK@ZsBSwl6U43DHx)&(2#)pvW|wvvUAU*Z5{@vH&Yp&XSYoSL zl7eobzR)eZeS0i%)G1A(tPPBatSDN9PC8q6HCFqK9^>?*)Okxr7OyOh84;U^nxzZM zW~>->VoKrZ%*>ui)k`K0pHZ=+Ab0!1pUl3-DJFkM_Cv|?KD*W|`M(2k^4AmQNRh*a zj~yWQ%J~4Ce+dWDHLQF>P7FoXTv(=4q<@%)i>tk;((B1-hm!zMsvwqX_r)Yonm%{l z+2FZgOofq;tcb2)I$aq-I8oj@NBN}}h2vUy2ew?Wbk~VMr;8Oda&!OXJrAz!zr0s{ z-N53aK?6(r!YQ4WxS}>*?Dn9WbgRS4x}@eyix)GeK078iobI!2a^soFv!+g~teiHL zYDW1BU#gdacEUl%`uBEsN6?4pp+x~xm8*wZ5InfT6O({N!}lxD$(37Gg0nNZG{_h% z;xEX>y^4o$n}zjfUcPgDj>NQYkA6ibh?ei)6nx*N8k&|nLZT&x?RFpGOWy|fb&>lE zF3HLBqu7c=}9R!;EV8?K>-LXj_0^&&!J$rTT+_RYW-P5J9WTzf!oeI4St_fLfJM|pDcuL2TO!qdWy(UbrnAl@fK+xpk zDYb&LM_x*DdU|p)%sOgS=%b%C9@gqpsj6btFjOb;OKhLhyRUj+ey3;y$C{J)o< zvN3}f{(5ZP!M?=tXan0&yv?-sZI!3~XGXC&ankDM^=qG9d2h%Xr7)i;4d@Hz#bgDR z3|PM>q8l-9%9MR2Sw+JemnzJ|UIOz{{(Ge=Ip}|5rdrh%ymaHMDF|_j`9So2ss5wI#X>BLq z|GwH-1ZU#3oYj%ZwaG&#O)N|7>6aGBzLS@@c%_BZo;xNq69c_s!NAfDe_>#+-dKGK z1CxBcssqFN4lEd8)`hc%ao?)-YpPf8l0*MD#$go>0q3k5F1+ut$TR^up4rL2U7R{8 z)DtjUp7xb`4ZPo|9m-{$;~k2dYvB~%hA1tEWA+&w`S08BP0o+4sMym%=qK+H=MU&x zTI54}uXO#MLAiYO?8oXEMysc1=iDApSNYbvKXpj+FMru`B^AN{ZN~|!GUz4os1`_A zYw)xtdW46&x~gLAoGbkm=s(5NYSmlGM}&NEE&x&d1>yq;AIPnt6A)>!&Is$}mm1uM z0r68e`@rys$ieGgSyZz-C#1)mqf-X2ixLEuK6h~1s`fzx$Ak>29nfy@n4+4|ogLif zsBib(@^a-|`Hw$uO`mvXT(1+2%L_`oxy3mxJyRMPyvOWqwj3V0>txT0H6!-FG_qtS z&T?zsKhE;uq^GNH$!2vR*1Q(h10~ZNiZ_|Gib!hUbxSI3YQ8U86O$4qcPSh$yiu~Qq(ZtB=6$7{<5PAcp@dGN5Jib11B44DWnAPZIa16BiH%$J*k3VN_@z8)Xk zRt3x5m6L{~5Esq*&~9GtSwX{!daWN7nCtG=DIlX~&?(u)s9&ygSTsrPvv6N`y{=Ag z>QvGF!IxK$Vx^1$!fsp1TNAFLm2z9q($`06G*_xaQX91Zy$Y5K293bkS?%axXE5Mu zrE!2A0o((elTxW1-$0vnCuLluS2($RobeLHxs#Zu+_ac|VEKB@*Y!nv=PlgTUAxn6*o0vdQI)D}d2Y_~F%$a~ zm!on~t#ntIj#(t^6{!E!xT?e42ay427Z}9|fJKMVcCK9FfkQMMOv#Zup;WLD}JZ@1)66QIE_-YQ>#bkwQ z0^EZpPLFgBn=}80;T3*-JCfv|mFz^tRYM{1C zprUXNMelj#Px%*-%6^`b0`DqiBCQ2JWrTM#Rl1lh)M>84G7W?qUmqV&PgI0=HqH|K zl;XjydTAvhadbYe6HCWtxU(=qUgAu`?(ETnIV+=+S0oLcTv67chkvI)&9(Ax)VkFW zV?HF@N=gd`IO@V!BlVwxQLab-u#ucsGp3m(Qo&f|s8WQ_0hEF3AoQ1aX$mPdy7ISdn-yJM0J5TTSn@jCszzr zZmME=A?`i@!s@q!UQD((f5dTx17#%!BS-?aL6j?;ZB;;nU0to;u^`)WKrb$uVit2%eUHUf+*eJysy5xIu;erI z!_S#X{)L&O=PK~$;dSQN96M=}00YiUW`58(34b&)ez9jkP0a#&$y2j)^D;B@a)u%K~$FkXli}>On#`>a973InHJdma)t+zox#vruN{$+Ck&S4H`6d z>?=7%aoIYZzGH5mQZ^zeAjtQN?d?JXBIE~#(V{ve9>8>!WrIm}70cJOO*l0~73DX> z3LO|KxI46K2fsrMgkZ;xPP{^uUQpwr+ENEsqs4NwauwzfSFx2PL6pU#&Be_n;&%}_ zslCE49q2fFa&%$m1xXp{?K}6#@h<3;TvU|YsX*h>T+-Z6Jp3>wK0Ps}ctlR^R_{pf z(?QWGF)4ZN)28%Em4E1(kqWvHlLf-YXPr` z2ERj|1+=Pr$lFfEx{S_r_4n}!2v+Ch=n{kRR~3Z-*iMS1ql@}Hlyu}PlkeRupl`V& zFPSc8Jl0CdT!xjHpBA>kTaCv~ct1QWgu8zgi?W-0v?z3*cyxY&)0!oMkX`e}s&T7J zLLE$Dfu0GDA;CivhZmR}Mo+0~=qm`#@|~64c1#;wI`-=;_GtquHGzG$eYCR9E!l6M z{I6Fhr<5)1(s9zr;Mg#;eumj&Y@e9%)6)kpt7R_tJUY6GQ?AYKTid60aABYM`9ek0 z^iDXH@JFgv-+)9%?!Sk(O7ue1zn8AkQ7J;*uAP$90g=G((pIUiMW8757)ua326yk4 z?d6l!GtoEF(HLOz?HKCOtF$!qm>hUfxL0tZu`VhuJ4mNnDvBXl5t}Z(KFac$5F^$Q z*Aa)WslrX(8#snhxN5dB3qC#`9$tVHu{VW;0JkC9U<=(Kgxa$(1n3HCCyRvN5v}q&8R1V8b>X?zyF)0&m zBLhP-0(&3UAgmL6cUQBQnyRh_w#u5|u7am4{%IoxVlyw6xnBMSlp_8@?IHaH4V!Q_>|LBp9#XiSw$k60 z5svGDLMaa-vz18WWJ39ANe#CJ;P47*>;Jw0#nCFxWu+D=GqpRzX^`m{W_74SUIKpsNTpsZO=>Wk0)yx7P{h{ZW zv}%8U2FL*HH{iI#aLKPOF`PPAg&^!QTI5e+^s2qGa=lNOj8VO-N~iyJRsK%?_{b}_ zmo*|s;I>_lsv_6?g=4xnT2}7(rH+ODE*@|0e&N;O$1BD2L;*5j)oY|*U^_$14O98} z_-PQ?z1l26- zzU1_P#;OJ9H#KBtdq}^ybzM^4#n9Zey<@NN;*%?cJC@AantL~dj5)?$RkR%}YUzSJ zRkIHM0oP2uMl?EKwcLYBPaTr4A8X&UU(ZyZBqx{T@Y##h zANK5Po^;GUE-o%ajWAs8KxKa-SC`@t+VH)X!~R+&TFJ4ZEZI}mXO!B*KDHbyw8P_> z_#W=6JY%gH(7J9D_Bpzx_@Fnf?WFO2?%68-H}TQGwSKt0wgW3VPt7HFZnaO4Xl*SV{2|-k~hd_CGho`q#ukKQjuIn+Ur$Op=TV5gWZt8mUOrfkD{U^41{N9&PCi$ar!Fl=h^Dno49=Zd9>D>1n!2hkFTC?-AW#cE0VR?qrG z{&16)=gf>ZjX8CH&*WDMI_Di2G3D&yJ|^LcB~6{X@KV*tBgK7Ax}0Qb?^z1qU0$>H zha-boLfdu0iP;M-%-po(^>s@6H`Wy@8mmtrS}q*k5f?WHM9LWqzG}4=;Za&cpkmR_ zz_G|L^<)=Lyz-N}qOD1>N!6(nHWt_kewNQPy*Ewl zU(+dhiOZya9G9ID#g$P1?&v^Igwu83JZ1HqL)LIQil|Yk2XR}I2St^k_?6Ml$w`kW z7pQtl1$BNhp))v$}TmyZ4E2r?d=ONm{I=a%e~t!_c~aiec9%i5yS&FY^9H z^iL5kM1UadVt1QfsoXs4r6cUlIGw@G(;W^b;0!D@Kqd4_CCu z3{h)@ffwZ;Hg4Y{e|wI3$;HUQ`i_YOT4z^JhXU5S*y!%+%o%gkQY=_sSV=2|X@~t% z)3QR|`Y0eRH5L3J%?eR?*lGUI+uf`*x^fZ~9_dZUxUrH5H@E`!Xr<7`DrYN&&W~9p zWwSenU#r|)d8g@~{NaHEY~+n`TD^z2V;XZwcko86HW>G<>}Gpm4MnrJrg`P|3|qak zO2aB-Kf@wj} zo5Wye=-#ZoI*_R&!U=((V;e1diBS{Q7(FKB~`y2|HSLD7OS=+uIi`^woihZf-ud6{s8&wEAp+@y&l?DP0w;tCDEfc9KhLb`1=!Ype^% zn?CmF*cmy#%TKTK?ienoBlz<@d5n0);;3*}uN}Cbb9YR6xFtup6g6Qexcg?m3V%xv ztkI3^U*K?(b!{F4hiMcknLdw4K?tM)-rmr>h|?HC%L=s~bpQJRG;N6ac>#;+IrFy_ z59{c&sD6=4l$U(vzyTpyK8+bT&q8SiHXC}(=QEI35Nvsf5;}!>Gy{o!J!N|y&^j8^ z0OvJRWy-y!B+Z+M&P>bn4G9Q{F*^eC+A}6C&Co6eM^j;Ob-!M{@(esR6gnft*a1f$ zXaFH?IW{AhD;ZZNEZ4&%lbLxWQ2P5Kk%36|2=f zkt>s$=|g;TG-qdnZy6a1--`NH_wU`+z%_w*9+~+6k89S9pa04==;O~wqHD!9;h}%L zgE7o8c1-k~Rg;J2Ow1Ya`u=ef!tw`qT{Jzeb8lDAfpIbOR_9M$(jo8AO4K>(vZ{RD z>@^LGXBBMhlbSg@*SAZq@9g-A$>IG+t9$Cy6V-4}dafKla;BHgoK@au(CQ*d@Qn+K zjnSxGomaZJX*4WeBGGgyL6Sd8ex{7xX?tZ({PJGM!-P2dki}DEsP5k@t;op`>7v}wQ@2{{? zQq^wMEQbz5xjQ`X#M{M1^1zkT!FJ`eQPuj!>DG!QEkJ8q-7`0TK2O$9Sk+BqnV{*u zrhM0KldwVGb7kv0<}!+oN4iQEZpnd_Smll^X$|6$H5|Ob zsUs;*gp-SE7H~U2%0Q|(x0rOKFJd#>`^#sqTYfyv`g?@<8g;G^c1NQNDu)GUczDFB zJET^PdiW)9Dsnnc9vL6jr({Ti;J@*7fl0GcXQ%WorAx)I<)C+GN?x+33UC}k3`Qh! zE+47-0<`^^hw$*6$f$m#^vjbq!a2{%fPQ*Pf;VEQ^Bz4c;JHFbw^XqNhYnaQMx0&P0ho29*v1QxUfdj8@ z-gL&aQ*s-%rTlVWZcU#dY=eNDEFMnB&pu8Ef=Qn^oizvtPSj{`I7# zy2I!pk@5SAg#{1Y%QhF-X_u;XF{SC->0T>4>kdnU5J6c8erQ#Lqy~H?i_c0R+qZ#! zkW7Bczz{!F7E+rHs8`m)AZa&;E>D(_`J+HTGR!Fy|!39 z?|W0#o39LL3{2bP|m7MJW&b%Uw4yvjPhmh1Celj9hR3JZ_) z-u1`6-&lNjba;4_=g!~v?f-KpMpgM}i*!voj`M@Ci=9J*{QX_b?%K-exOQ=I1})#P z*5S}44Wpy!#jfF7mjkjoS%>B)XbGcL`2{T7+^<4oMzQy6WmjwTX^9-bX)V?p6^&dP(qtF z?cLUYy<^Iei7st|g4_DNbNs~ner*GT!u;RIDxHt}-Ci8oCt1SLR=ilW9aG>X%+)%jh_@;mns}ZdH+We|+W45Pv@N~oTwC6?%c{3lO*om?^@O&YPltjepODy) znL*J(X`SR3@|+TVT%4gQhK6=dZQnoZ{yW!MDZs`YuZ@k1s19yhxZ~rx7vvu{$F*gb z8ysl4B?5F26Bu%3Euv z9crJnUlZOrrNe+s=UkT#;H!hDcUb5LA<-eTgQJ5}GkiM~bnyQ3`|j)BT6Te{mIZoO zyLo-|&WPQUQWHC}uJXn3IQOwv7Qge6m-|BRz-5nA7f@8OC^MT^P~`S7tuxMLIGLDM ztYu|5y-^vEXQ3!(cR1bh)b)4<@znH;>N@r^Fwzx(K%Q4$gOeo4yi& zq+BmWc%>qHo?fs7R?neGL&R=V-Y(9~YbvXHd1e0O?=Qym4Q<-`&EW|N!=7gb^=naW z)(1ru?fRtdIr+Es27Aja_I}r;7r$D3h&jJ95d;y6rdSURfTJckxY|_$PP|3*weFoC z6K;GG6{vg)vR+iMCo#7D@=nut_A1y_nN}E9zv%XgyxM;O0oAk4C1CL7wHq!DaCfv! zW$)+IzPk>If7EBiBUys#g`2POjM`}6J~)y^K(f__@>jTXXp)*<;+82FSwNQj#aqlT zL;n2v%ID?JGg#o8@@JXMU#-rRFV|Pp%bOeV-?a>uQ(w`@Ce%-AL^!RgoqR)kMZE?% zI^J0MNvd3UZHGfo^T;&joBKtHsT%(YWnupC_VZ{J^sgKau>Fy~&i;S@z(eV~~F*_RqgQ$9@}7M$h?oLa1TcSpHeg=>^&a>bDUwLRQ02_{x)2*~r-hr(+DB zS?wiFP?sK|L9IAVUX^fo<(NC}Q5-1)3Y9BXc{rnA1w-Qv1xhlV9^t@@bJvE`H+TbA zvGDec9-%xa&CKlX2RaQBqAI37{9uq6SuwRkR=0z4kG@y)O+C)_mUMQ`Il+V6+86}2 z*}Fr6OGfmB$mZzi@lk`!Z3_IQuM(zCZ{PPyH#yL?jbV|UeOR=+v_C5fzjpLaN^E8W z&0eVHlNmKZh<6LOTV&^w9c(#B4Ws=J&}n7+>~05Br9Isab{Z&jKGw(bfiXPFV-Pha z_CmWRY9G5DI8hptb|`f0aFX1?zSRL9TC?66rZ`s>3bk|Nm;i#{$V`S;8U6F7Pgb_JowD=z4l1<^05}xZu)W3NMRORxBAp_fp`v4sCKvQT908*%o zgk_P?yU0e4+!R-}6JrjNWCFsY8@KA&tgebX>ak^Z zhSj(7q@6q2ythBT{Cp{pzOHVRzZ!RO&a0nGBQ{=bZnk`?7|8|nssdJ#3vA`ozscFr zkx7z+ifn)-OM{_I|?tEOctaHd~Eqst*+~HBzX4V^=tS_a+9WVxe`xt)%K`x zrL9C1gTYi8*{)qwM1&L`?&0kX9YnE|V?y{p5Q%?;7edw-ZZfx_vXCnVnEKcZ3f&@I z39Vl87P^Jw{gw>zH>$M_wI14l!AnZ-{x-OH%E;>A!Y-9{nL^sCnO?DOv&PPkkK5uB z-77k>GC)q(#P5$Uij%*RzdZ6&mz}+i+B=B<=zn5yVBOVGdfo0`hdLaa_0HRnThW+z z1GsKa9#Dkl0ysn`fX&vDGS*BbaF%=`c!95o?~x3MT{$fGYudh@phQ)hEHj1LO~O`^ zgpN?qP-XO~7GYbnx-wfWqE;=6-DCqBC?Bfdy&JGia^phTkNtfi`;uC`EvuwYKqKP) zG98dsVz9UObJrswPOTsz#w4_~2_Z)l4?;JVegTt#* z4*q_iu=m{>7NU0?9`Tp7?1v`nAn{gU3Cz60JuXp|4Pzt7rZR$L zv9HX6d$l?G-Rx<%=JlK!A2XxNvel<91osXG3eGC|j7C34zJ2rl3_qWZp24rb{qY-m zKy;&jU`yd7{uA7BRkg`<0|uyziD3zmOF)l2UaeLsJ%t+~fv>h;Oi@Ud6%Ul+9 zX0PQY`@iS+mstTp3vDo=Fr%hg8VI7)1`665ER?t*$u$}{EEF1;$!zDM<1`>WU9Tq^ zcy>I+fg(ZvztO<4uBKkuH|$wxS8{(sYI!E&6>iSGQQa0OrSSHiq?@xio*~m4@8`(r zgoK6n->|-qivwR(i_{U|n+ZNav(BE01`~uAXPK>{kt3*8ObXzUjbY%FbQ4IO-ftb4 zuHbfpKPi?*&Yu?ePGyZOlQO^+6V@$CsiCSGc2}hlLWkFNwF(_>vQXv%O(O&qC{ug; z6TlREpTMRTpOlxeIX0LnAbkBOmsswTO#pUzjx#Ev2dqMkok`Rqqm=3F5$powXub;J z2%^Mc-U~zo%uN^w??{+5eY!B^G4?3xsy04s{{#Xl_vr9CH`YG%CPV~?z;3it14cz> z!!c)LKkvcYFPqh09~!IfQ;jR%kk-pqgzW%G!RfnExmYbSHq46l`W5Ov*Z&1EYm_&%ipqP*{=#*^L zG7OQ_@?)***)2<@`v4`@07$XDq(doKVuUM3x)WN)+9!-!MaqagiI<>{4c1@+nobA> zEB2;U&IAJ66Y!jW%BPzwDuqrIKqR91ZpEwtwCc$gA>0)RCLV+Hj22ITL_sAJ@EM#n zps%($i-@HbA-8m4ps_7>rx~U#XjE;&+6t8+ZFCS4xH{O76BQZppG1~ozp-*&`dj$) zq@6$PE9|xAEeacMJ8OpTox&}hkN!oY@VwS$iSvgN?<^+jIpTiv~K z7G0WC^aLXyOt~a|GiJR)uCdBl;TD1qB4ds2XGd%&;QDtiV&P=;IC} zZa-4shOM3;8+CrcJwn$1W66Z)XXHnXy5(MLDQ2*f zBM6BNbdZhnC~}kUqJnlW%An3pNpTJJ6Jg=W@!}5HbVmtT@-JKV| zu=AdOH}+e}d_U+sEi}q&bo}fSQ##E4c(ZQ@x0J$&q_X7&;~GaCjq0Bn-#x)As!w8< zktnsh^z+69v$N5#30S)AW1O7EU1tvUKe7SOyPDP-oQw8+vF2s@kEL2o=i|4=F1$1^ zZPcfir#6&!7`eP?)R_%QQ5!FU8R2g(&MaI}w`UeHIwH0^) zKOTo-5;Iy^s1%;?z;mcWinGtkC!2Lj@$cc<3eB@67(Gnr-m$7S^7T6QmqD;TQ*-_uaPb;anV4*bQyv8gVODA#X=85EzcjAD#of)}EkkBZJ&d zr&b$96nqu{pb6|ho(yceFw%Y@I0Fi);_3xcgxl8$T#A=HF0#dJ>2tCti^Uyn^yUPy z#u6-i+`KS#v%H=9v5vqMT9PBs^(3>SPN#7Nd#u&&aLmHDteg>}xao>~n_d?fcp zW)D!xzF^*R$+7Q)66|%39fCNZU$wlEO{j)c+EBVRD{I#vVKn;GU``1?-2pdIGlZO8 z5`br2X%D*s*ZAWVyMj$|f{a$i1`>-CTwW$+VcwO#j2gY9wj&@x>WeF_|G6)5PqBPge(goJN?v-I1+st_ z0j3zWgS0hvMa~l91b4ZV)my%i2a&!8O$3@c?%?PPcP*?{BNnSY^5m?`)w++dgCS#; z6-#S2!K|@+cwFu;#md3L4~I`bUbz6*CNYbav3k|CdL3w%jA}H>w*u9XU5X=!y#ETyM1;`xzZ3mj=YZwjHzq3c#J9Gvu zhbd}~wKE#Wf9NT4&!N2>fwG>%Q4;JH;q=-tC~c^ed}P?K6xrgfO33u|a(72QuZxQw zcR4*$F!anDmne>)uEgDNcMUO-e?t_|IO)Pk&H?-aQMmXY7A`Y}+jV`>^eM-tr#98@ zm|nCchsRHq`a~Ll1{obasBSQUx6hdaWS&M{gqLua#tmxxFm4}JOs2aB)lqQ8g47#z zI-`;Kz_`vq#uR3^rlo}vBxAMWJ5_w;wD>i2nw~oaO6cJ;_2b4&$(ohM!==7!n_{~E z9b>0A0@Qd~*>I6X$)6gN+p>>9%PXJ-?q#w^Wtyy5^#*5LDd=oz2}42#5cL7k(gMf= zcD!-!9?u8OsYoJg3;)EDcO+s_r<-1XVIT zIvJ4tZB_AfqWQtS850A$smkD_uZ(D&N=qzGpjt`sC@E`&@_^i@fg@-V;*8Q=PCl&30?Frqt8`r?LZ| z)s3y6)kP;xzp1`^R=)JN5l4Ss;2z?-!@pevYya+o^0qndj-61}bN~G#{kC>qa&_MC z%mLI#A?DyCsT8)*7^2?SH#oRmJCLN(19G{I)$7h7mmgD4(~Ht)TxlWV5lF+Gdyi=s zkdXq?!@@-0)wjwm2I*Ymv>hcy2Pe+BQrko7H!IE2Zn@Sz8Knr9yf$me9($on>RhR` z>XVIQUb`9^x-K**clj%eS={h$p_y)uDS`1xd+v=|-neh%M!1&2ak-jvJW|yjHzSw8 zz&35-<2^yMt26OD%Et4%6hA}<{Ij`E%Remae_(vU%gYX)`(vrG72_R79s0YC@h__H zo{_J-JI2a*gqg`}*>vZVEacjMU_bF6_YC5HTU8vaAkIdkvvX9GC+Hb50_7Xgnl z3^Fic-fcaU+-Go{D@m=U1*1cZ3ZDewoq6ZVT65iH@vBv><|TjKp#8blS;&9oo~Wq=Lar;msY7>#|nB9o*a7np=nA(Nn24cH_w4B^Dz1UN%L;N$% zW-WIRexxwzWy=zir$hap2MdZey*6v$g0zh4f&pvFI&@!gWqSUMh^D5PaS05SZ7ls* z|3lwyXuyMt1+DsWRn_xz(wyuqd+^)n%$6`jPer%7#a_Hla}WQ@0;pNFrfrqaVu zX(!q2X)OlmG8`N&W<74(g%;0GVs6>+6QnkC?##)b6car$r(|)rfyb&s2e&o0p9$DlkB~tZSFgWNVs9q{;ND^pMA=`M{0pdIka)0cf*RxtYXgKzs<{BO z4L7Mk0+A21ECI2gP<9Yj+{(s?16L_iCB1)r^Yz`Q|62`~tzEB08|JHQn$ zvLtB14rky`3)PDK2u_tJDS`U;m@5jl_!k#y4lg_@p8}lc!u~dV@lLU!_QJANmIoy2 z3B(g1J3Nq9Lh+Sc1pXpcK+1 z+)lMm%`ba~&+C-7pxfn_6$1gp-+Q0QpVoQ0Z}IT_O%~ePECqb-jnYtzl4^E3D7|5% zD0hmgw~q~}yuVfhL@hjJJruUK`y)&cDT8 zQJ{D^P%L)FBDJDllD4GP>KzEy5Fpgm+-+q=%vS6Nwpqq0M3h{p0lFOvJSw zsP|B2U3C(Ca=V+^8#?yRgX>#v?mG#T2vH|Hs7>KRM+^vT2IkJgOzEnkhKd)01`g}* z|KK;`^Kod?-}ChdtE#I}Cpx*i;3Se@%ByywO95sP9fH|(1u0WHej05*!L0tirfJch zzd-JP!Z+TtK=+$-Ni%v{9^hbC+mk#{g@8D!xR%c4fqScnj3L0`dX3}(RUV-_2S1ZE zh~kQeA~BR!2yd0Qf*Og5JSwk^kJ60t6mN&)t@3tM~Z=tqVZ(c8vKZ(B~UBLEj{*_BH67SY>Pp%;xB&V<3i)sj#nf-|EcN zr3c3zVd|5m#r41Lc~Aahu9RSy`Pr{Y&NN zSnsbpH~n1wu-ojf>JNTBo93n*dY+NSDo*8N7*z|+oy=D z^eG1H?N6V=-o`T$m-=XlajCB=XAZojaBoHID=pzE^@r3F;VSa}c4A_UXT!Y}!LK~U z>$MS8YR+CZAxq2d9ysK)aZ67R z7<+5oGWMmVPSmd!)lysd$`?Y^{oBjlw1>rppN%|G8}Oj|XPGnA7>@j0yWo$6Z-G zmAz(JA$6T?vFOI%+OY29d0~Ou0@@ev8b57A?leKg>qNW??)TKZ0luChzOo){FJIX} zDQ;QWm_2EfdN`hW)B21T*UVgPIfvjpZ->thZwIU9E}x%v{z^m2EGjM0TvJP!A8Zxl z*)~2(L&`I}5*xLITa&UL?(mj6L?AM@Wu|#VG~d-w{HY}mYAK?FQi!!xON8nsOyVos z8byttC-a|`ogURGLq^cHWa zW0bZP&Af5|U!9~L(i)~p7t|Ii2(+}tE64E}d6AyNj3~NtfUO!OxXtmrX+{*}XVybS zmP5mt02`t=p5g8A8R6|uDLhhI!i*@$;Hq*=k@0LoxYCgFjM5V2t|}B2 zvV7iBX#8JV;@PW%INgP+b9{86@vYlJ z@+@Weal|gzf7Z`K3Bc#MdF<)Wi(O>LJ%{$S*hTRn@b@-$&I3M@o61NKdO>L4F#v#l zJQA=|J%f+rAJ*|+;#|Q~wy~hCXn6{a1uGE;7A(XQRO|5-aR;b@PH_kRq#eOx;pXXS zPrFX5^0KFl9)i5(_lDiOg`G-p!j|~a z@)WbSPHS|J3ti9S6L_e?9{Km;>4b%(0c~&a^D-pU*~Q&#k{n!}sH&~K2hi{N?SUNe zphR)VK0yUJ8(R#SxZsH2how846aD?$xsUv-QFGb0xUyEn2v1ozN|~ zbDq5@Uln@^V=d1CpLgqKOIOa33$!v2uS(T&&?9U!TE+~LV9)!6eH7^Zwmu0klo?*!_QI?k+BB-tYU5@4m~<&Yn4Q&Y3f3&YU@OPUqu2 z!`f)RW$T|8DNwEXfoo;26GyKms9R%7y3N9h8kHYUxynJ#e$CQ6z|oUW#b^NFqv z=qipb6@U-Ssff{g@MsmDS==~l@v&E5Ua>zgZ0Mn_muIJJ_-NPeJxDE(+*P%4IV|Z5 z%bS}g99HdGNDkuO&I5cc9#i1!ajc2F_R zUTQT?4m!BWn&Gi=0HWfp=nw*uIgWZc$$tE3f&+3H7*;eYoK{eHb5@qt#AD+Sfh{g8 z>|ha}A2tCo+4D}7t6SzBi>TgQS>H9$NnO8r*45vCd$o8)nY$S;)4a8H^Tr*Itm9Tm zZSVA~-L-l>8?AY|X6ww*@bZLl6)~&}CK4A`5j-i(qd~!57ZH^+=h)k|hArreDW94kr9ISVmQ7YeeznTL*x~-=;+)pGnAG*gNcs!BAF`g?8 z7y6s_7P72MOj%<4f}v~AR&1Xa$HvavSO3Nh)oZVW)a;#~w=mOdeMSea$<2yt#x=RX9G0PQ5qpXebR-bWZSjw> zbTNUykIbud^icsp4?uU_o}nGWRNYCCJH?%lp8C%2%?Qe#YkRzUPFY&bc!3X@k=Ho? zNJ!Pj8I>DnMhZeoSM8?uReP7UODDL6KIL7Z7qZB|NU#HzJyjOMADt<|CaMav4( zr;fcPE*JCHd!V>4iH(%YoZ+fxEKIHBULw7dBHkk7X)Ma{uR@oTIqiW|4&L!j^)QN>o(DGM1y^K$(fpY6{!tLgNF~M zub;bPdH=DVMN@X>Bosf#PfP2bUftqsY@Ir<@G#kQWJ6O+1J~zO7EDpo>-2D6uoic# zlYADz#FrwMn;}s}v(nuN3P3d1#Yu4Nh$5pOz&KM=O&RnyjjU4~%aH)iye3X!SMS72R($kW9L%gi`-xfAEVE~_B^hE858fTYp zf=pM|EY*+GywjW5m{C_4sDca(Qdm#a3u4PUo8q4%U&sNzQ7uj_ zmQhVEj!mq9fdFpgn>f_aHk%B?zRKwXwUHy|NEim9R7PUgbgy13D!uBkuTwLb% ze;xi7$748(PP3(O6p{F$6 z8(521m%NZaF6Gg>{uirXxVm&#mgW&IbwcN>YckeqPM>1g-avJad+3~(*S`E+-sT$M zU(Hj?9&(G2%3+HzY z*Q{CEv4*`u6g3$qgS$vy{m@P?Sl~q4addPtHnxJtSBkV-WH{(1LyQO5s1FztQIZXs zgY#P(8VAE>_E%O6)J16y^I7XgURu-Lv7U`LkonAYXsr>gm4VCjeo$Yvg@v^>vf;u_ZabxHa`d>*LFdo>*Xhlc5R3+`)Kv~|8`tHTfd{I%$Dq|G#zI|MjJ4e1pnnu)aw~HD8J?!h>CGk<*Fk zQqUF2-(q{edJ_?q>?8&_Rs?|#Cmwib=#DXKf(P6nIy_Fa!$Da_bI>ru8E?-2L|6Ki znuB*UoG~(#V}(iTV|8XGyN%Va55!f*mGb|^y50B;($7Oc#nrFqhun-h>AE`m@iXHy z!Ftc$D4cina3nSSZNM?RAmLn)hI4_KJ`ME%i%*nx>S3YYX22r#aBnNyIa*J|>n^-n z{+14&#~66nqlJ(3F1*@Ncv1JmlV^|OSI2*>gXcL09>LE^`kzt!>Ue~|Q~aVI0Izx! zUj1l)o$iGvc~fRN3a_5uq=OeS79Qc7Y@-N|QHy+o?<0r#25V~LGXaMDAiN~G7wL`E zYSaNQaVFcG-w4>oXQJ=ri`;e;&sqF;x_;Z=kEitIQ9NhydvtgPj>VJ6ivhgZ{J;KB z@MiN+hm?*Ff>%0<-<NnPfGjxWn-T|>|PCDi?c_&cCQFav^jNCtxO(X2U0 z@0g}ObXpF78p`2of&ZP1Q`D#9^iA{&`8MzKzmsuFrhGD%U!mwc9gXc5`9>LCsj&u>bI{vT@UeLYpB!9@sNEhMN^H1sES>FfGhK_U* zUOi8C?+Jdm5!(y#5pLrxHBpd%eHAyGNZF;W-O0;vE`3?-@` z-waa;!KpLCeVpJuCU5l>u3 zIf^IY%?yGk`7M=X-0XksAs}QX?!ye@)LO_}%NfZlY2{AwdSon4q<& zIE#J07gjBWMR*rv&a#!GvNeO^MP?fjS}ld9uXk4lDLg8JB5rlUVk$EdE_e()v7cnN z5#iO1!Xx$Wg-2vigjX-L>)@&Hheu^lgjdhMjNTIbNIe61glAL+0guQa;Te%Zwv)c2@|&y z^t>GdCk?lgky$YOf51s&O(~qv``|#4D%qd7=2yozwh*bZ6vqtBaZ34!dq4@V$sQ+o5f0@`fu1iU@2iLd<>Lif4y&9-kgITOia6WDx&puSchu9pCkm%l`z6Zp zAMQRSIui9MkB-v*nv2PHC~d_XZHbPgyG`hCEyYt|umdK-A+tS&gT6G;{yN_ahtBo{ z4rco((%TRND9xIy{58^B1|tKUPGx?kErrknv5*Fa8(zrY)Si@fGS=AJhyT>k#=grn znK!bQn02uh*dJy>rsJ*xhjGrIIA5VYNCmvT*yhJQ2)O(dj!3x4aD<(dXs%aA%#Vm_ zh^SIb&h>cIW8!2*p5HjnqXBcGX7D!^Q^UfhDjZc)D}sV5rm9{JpO$PFHzxpo=sSCP z#D0$AU}^8z)g+B;s91TdtvKg6i@umgcMxII^S6-6G^90*Dpx8GuOJEzo zD3dJ%0$ddiz8)S9M%JcXQYpDE6cqb(+-u|(A7pVQ@wxY5Df*`1Js`;tNSGn<)sOt; znLAlg5!DbCxges#J8zN)yImTR7pFRiQ;ftmH8&(uY zjVt)VPBk&r)jqr;`Q8>?l8qhAt!!)z8l>&fyaHp|Qxf@6z>^+@_O|wI+-OAF%b#nk z`PE~bZ@D5X)lJ`EY~dHl72)=-sS{O5uORkNCPfbwIJ0N!VC!aX55E+eL>I+GLd!$Y zLppxOv?+O@sNB>359Kp+q97*Y6Jr7$e9bHZ?xMje(=+47n*>!FdHN_2JCrN%z-JaH z{tuZk@F8ck%~THVT?%Jwgih*c{z*7S5=pHO`Ab}TvLvv3YWXZlrc-8 zbBU(+#GO7Tgb66etU}6}w`n;}Mj2YqY(58z4E39FV#>gJX7kzAck7eb2x@Js5gW0e ztVi*?$y6sR3@s7@gT_cu%MCFSc)DG*j^0N#1w3M=*YpbZ(#YU2?(6nEi>;;NMK@^b?`{LAet7Tp z!w>J@K2$MvYQ?nTDU$SWKl}K*f8P4&$Hjvujt>q#`pBRT@!(lOGF3hExWo9euz;zF`8B1|caRoZZZdUCMPU5Kp2~GO#ix2^J+pa=W>R2=I;uKx z=8XIbV5dO8_e$T#jt04_z|_{x$H&pp(rB^!UG(S)HBn-SI?&(ngOEy!Ac#MD+cQa- zpkj+Fww9=?j;&N=IoPL$E$kR47`x6bTDjxshTPgIrEz89{>9Swi%zVb_1xBCxpa|{ zY5De2-;{w>tBy5RRus$($WSNDh{aynN80bXEwVmD>#QR3E?KKx0C~4gHs&Q9>t)HZ zeRM$=8To*^YYgkUjIDd+9=NNu^Y6k{j;;IFJ#|+Z!o`)Q1~`!00{8_KU-&`^zRV|g z;rhZ&cNgFL>aH=Y>;1p$u4X>I3pen8*Ii`@SB1K@I+{UezOGq@o2TEztN?GllcR-& zo1__gC$@4K8Er`;4}`=>X{cDJu~6RQ(GR* zIlkJ>NZGl6%I+_g$JF;~mYJJvGBWk6EtS0U>WRk7>xS10=if-F9oO*j@nL1nmKh;L zQ(V$?3Q5qpQq~0hW0|Kx&)@03G9o6V*t~Uhv9|V(bS{c_mJW7+Yt4<2J*q?m5w z-q#_j3EcZzFARF7ihrNGBJ0C^>V){$Fk*3eIy;*Os8ljzzKdaSH9Te?=qWPShljkP z+kpZZ^=Xu(Qo%r}cp3c7Qd^ejHFi_)c8j^@b)}Q$TQ*uA(mbb%#NdLCE>T8CD$!NV z)6PMDwntslvy{T?8y2RAMkg-Z@M~CDL~w8fZgtST+4mj164U)`l{x9I55PSj*~Zz^ z(>7F<>>n6NEdqqa+luJxQWV25(Dh)9Z6KPp&<9WeUes<8|CUh8lGsh$70W~G?{-47 z1lX(43-&OuSD_bg*!l%ISNde9xk+DMxIyfK=7u5mq!;YJ{n8V?99+|Ll(y(W1E~KJ zs4w2ptR@zXCCn=|E~(=k;22wCa zBKin{juKL7y11zt`+Ma;dYqDm66wvgYc+r9S+9SSv2>2VCHY1;0-43U%9@%AMn+~` z5}C||B1Ks&u3qer=uDw|q9otsdInz%_6mM6*fU2s;yF~0|AssnNYJa zR%J{!_c)#HQI36=yXCnCn&>z4WXteG$@yKsY=9N?4~?y0ftYy}gS$-3Y;B!@EblDk znmu)!x*@p0l9)C{BxZ_UjVZ3d=;2AMXeEfSlZ={buVfU*yMMwiKaa!V-aZl0N~8Nu?boX6Xa1oZawY-iE6y zt&p2^n%Ka7&s>Dnixd?!&zPD<^BCFLx#JE%8*8~64Sx<#5>Fh`&F3O7a_2nO`iMZH z^h8{Pjd&FYQhezy<>6_jEOa&+v*s;8$ZDjq(^{pFA+v3I9!B%pITI3;Qc7;VwcA`wqvknjg zhRkZZT67LkK`+x9J$%U&oHsDEMQ_ni}PuQpA0*IFtJ=hgp=d zV$9E*k|*MMH5By>6GaLQF=8qp&8GF2Z$idBFldW@5!*o9N&gJ!I%P`7v z368{1DA`G=mZtrS`j@PMsD96Z^rPLNP8+j{*0C|DgIi^})M*D#ZDYN`CfKnCF+&b!gAs+%HZ+RK`PL$r;ywXAo-zA7gf~xapmod* z>Znj>s|@>ox;m4z@6kGz26aj_iG)L99U=|PW0dP-%fa>OM8YUPWd)-UCo_jB#4)te zbn*zf;%TeUW

  • 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 CDHovt diff --git a/docs/fonts/WorkSans-Bold.ttf b/docs/fonts/WorkSans-Bold.ttf deleted file mode 100644 index 0caaf4d4ddbebc309554574b611d24435d5a8045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192548 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

    -$ z8o`zPHLk_o0SB%-?OSiTmMho0k*euiuE;wFxn2k4s_EM_-_l_xjUNY+#FJ*cPM*x@ zjQfdu@q&~*Px{Wd7jQR;)lc$V>RrZ^q1cN@v??nvgJg<~*dFB3rr=&s=`u_rFOgi@f diff --git a/docs/global.html b/docs/global.html deleted file mode 100644 index 864c03b..0000000 --- a/docs/global.html +++ /dev/null @@ -1,3 +0,0 @@ -Global

    On this page

    Type Definitions

    CheckResult

    Type:
    • Object
    Properties
    NameTypeDescription
    errorsArray.<String>String representation of errors found
    passedArray.<String>String representation of passed checks

    ColumnStructure

    Type:
    • Object
    Properties
    NameTypeDescription
    FieldStringColumn name
    TypeStringColumn type
    Null"YES" | "NO"Whether the column allows null-values
    Key"" | "PRI" | "MUL" | "UNI"PRI = Primary, MUL = Indexed, UNI = Unique
    DefaultString | nullDefault values for this row
    Extra"" | "auto_increment"Any extra

    ConstraintOptions

    Type:
    • Object
    Properties
    NameTypeAttributesDescription
    primaryBoolean<optional>
    Whether this column should be primary
    indexBoolean<optional>
    Whether this column should be indexable (Faster query, slower insertion)
    nullBoolean<optional>
    Whether this column is null per default
    uniqueBoolean<optional>
    Whether this column data should be unique
    defaultString<optional>
    Set's the default data for this column
    auto_incrementBoolean<optional>
    Whether this column should be numerical auto_increment
    unsignedBoolean<optional>
    Only on numerical: Whether this numerical field should be unsigned

    InstanceOptions

    Type:
    • Object
    Properties
    NameTypeAttributesDescription
    charsetString<optional>
    Charset to use
    defaultDatabaseString<optional>
    The default database
    multipleStatementsBoolean<optional>
    Whether multiple statements should be allowed in a single query
    insecureAuthBoolean<optional>
    Whether insecure authentication methods should be allowed
    customIdentifierString<optional>
    Sets a custom identifier for this instance
    isDefaultBoolean<optional>
    Whether this instance is returned by default via 'getInstance'
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index faf25e7..0000000 --- a/docs/index.html +++ /dev/null @@ -1,3 +0,0 @@ -Home
    On this page
    \ No newline at end of file diff --git a/docs/scripts/core.js b/docs/scripts/core.js deleted file mode 100644 index 17c4cb0..0000000 --- a/docs/scripts/core.js +++ /dev/null @@ -1,726 +0,0 @@ -/* global document */ -var accordionLocalStorageKey = 'accordion-id'; -var themeLocalStorageKey = 'theme'; -var fontSizeLocalStorageKey = 'font-size'; -var html = document.querySelector('html'); - -var MAX_FONT_SIZE = 30; -var MIN_FONT_SIZE = 10; - -// eslint-disable-next-line no-undef -var localStorage = window.localStorage; - -function getTheme() { - var theme = localStorage.getItem(themeLocalStorageKey); - - if (theme) return theme; - - theme = document.body.getAttribute('data-theme'); - - switch (theme) { - case 'dark': - case 'light': - return theme; - case 'fallback-dark': - if ( - // eslint-disable-next-line no-undef - window.matchMedia('(prefers-color-scheme)').matches && - // eslint-disable-next-line no-undef - window.matchMedia('(prefers-color-scheme: light)').matches - ) { - return 'light'; - } - - return 'dark'; - - case 'fallback-light': - if ( - // eslint-disable-next-line no-undef - window.matchMedia('(prefers-color-scheme)').matches && - // eslint-disable-next-line no-undef - window.matchMedia('(prefers-color-scheme: dark)').matches - ) { - return 'dark'; - } - - return 'light'; - - default: - return 'dark'; - } -} - -function localUpdateTheme(theme) { - var body = document.body; - var svgUse = document.querySelectorAll('.theme-svg-use'); - var iconID = theme === 'dark' ? '#light-theme-icon' : '#dark-theme-icon'; - - body.setAttribute('data-theme', theme); - body.classList.remove('dark', 'light'); - body.classList.add(theme); - - svgUse.forEach(function (svg) { - svg.setAttribute('xlink:href', iconID); - }); -} - -function updateTheme(theme) { - localUpdateTheme(theme); - localStorage.setItem(themeLocalStorageKey, theme); -} - -function toggleTheme() { - var body = document.body; - var theme = body.getAttribute('data-theme'); - - var newTheme = theme === 'dark' ? 'light' : 'dark'; - - updateTheme(newTheme); -} - -(function () { - var theme = getTheme(); - - updateTheme(theme); -})(); - -/** - * Function to set accordion id to localStorage. - * @param {string} id Accordion id - */ -function setAccordionIdToLocalStorage(id) { - /** - * @type {object} - */ - var ids = JSON.parse(localStorage.getItem(accordionLocalStorageKey)); - - ids[id] = id; - localStorage.setItem(accordionLocalStorageKey, JSON.stringify(ids)); -} - -/** - * Function to remove accordion id from localStorage. - * @param {string} id Accordion id - */ -function removeAccordionIdFromLocalStorage(id) { - /** - * @type {object} - */ - var ids = JSON.parse(localStorage.getItem(accordionLocalStorageKey)); - - delete ids[id]; - localStorage.setItem(accordionLocalStorageKey, JSON.stringify(ids)); -} - -/** - * Function to get all accordion ids from localStorage. - * - * @returns {object} - */ -function getAccordionIdsFromLocalStorage() { - /** - * @type {object} - */ - var ids = JSON.parse(localStorage.getItem(accordionLocalStorageKey)); - - return ids || {}; -} - -function toggleAccordion(element) { - var currentNode = element; - var isCollapsed = currentNode.getAttribute('data-isopen') === 'false'; - - if (isCollapsed) { - currentNode.setAttribute('data-isopen', 'true'); - setAccordionIdToLocalStorage(currentNode.id); - } else { - currentNode.setAttribute('data-isopen', 'false'); - removeAccordionIdFromLocalStorage(currentNode.id); - } -} - -function initAccordion() { - if ( - localStorage.getItem(accordionLocalStorageKey) === undefined || - localStorage.getItem(accordionLocalStorageKey) === null - ) { - localStorage.setItem(accordionLocalStorageKey, '{}'); - } - var allAccordion = document.querySelectorAll('.sidebar-section-title'); - var ids = getAccordionIdsFromLocalStorage(); - - allAccordion.forEach(function (item) { - item.addEventListener('click', function () { - toggleAccordion(item); - }); - if (item.id in ids) { - toggleAccordion(item); - } - }); -} - -function isSourcePage() { - return Boolean(document.querySelector('#source-page')); -} - -function bringElementIntoView(element, updateHistory = true) { - // If element is null then we are not going further - if (!element) { - return; - } - - /** - * tocbotInstance is defined in layout.tmpl - * It is defined when we are initializing tocbot. - * - */ - // eslint-disable-next-line no-undef - if (tocbotInstance) { - setTimeout( - // eslint-disable-next-line no-undef - () => tocbotInstance.updateTocListActiveElement(element), - 60 - ); - } - var navbar = document.querySelector('.navbar-container'); - var body = document.querySelector('.main-content'); - var elementTop = element.getBoundingClientRect().top; - - var offset = 16; - - if (navbar) { - offset += navbar.scrollHeight; - } - - if (body) { - body.scrollBy(0, elementTop - offset); - } - - if (updateHistory) { - // eslint-disable-next-line no-undef - history.pushState(null, null, '#' + element.id); - } -} - -// eslint-disable-next-line no-unused-vars -function bringLinkToView(event) { - event.preventDefault(); - event.stopPropagation(); - var id = event.currentTarget.getAttribute('href'); - - if (!id) { - return; - } - - var element = document.getElementById(id.slice(1)); - - if (element) { - bringElementIntoView(element); - } -} - -function bringIdToViewOnMount() { - if (isSourcePage()) { - return; - } - - // eslint-disable-next-line no-undef - var id = window.location.hash; - - if (id === '') { - return; - } - - var element = document.getElementById(id.slice(1)); - - if (!element) { - id = decodeURI(id); - element = document.getElementById(id.slice(1)); - } - - if (element) { - bringElementIntoView(element, false); - } -} - -function createAnchorElement(id) { - var anchor = document.createElement('a'); - - anchor.textContent = '#'; - anchor.href = '#' + id; - anchor.classList.add('link-anchor'); - anchor.onclick = bringLinkToView; - - return anchor; -} - -function addAnchor() { - var main = document.querySelector('.main-content').querySelector('section'); - - var h1 = main.querySelectorAll('h1'); - var h2 = main.querySelectorAll('h2'); - var h3 = main.querySelectorAll('h3'); - var h4 = main.querySelectorAll('h4'); - - var targets = [h1, h2, h3, h4]; - - targets.forEach(function (target) { - target.forEach(function (heading) { - var anchor = createAnchorElement(heading.id); - - heading.classList.add('has-anchor'); - heading.append(anchor); - }); - }); -} - -/** - * - * @param {string} value - */ -function copy(value) { - const el = document.createElement('textarea'); - - el.value = value; - document.body.appendChild(el); - el.select(); - document.execCommand('copy'); - document.body.removeChild(el); -} - -function showTooltip(id) { - var tooltip = document.getElementById(id); - - tooltip.classList.add('show-tooltip'); - setTimeout(function () { - tooltip.classList.remove('show-tooltip'); - }, 3000); -} - -/* eslint-disable-next-line */ -function copyFunction(id) { - // selecting the pre element - var code = document.getElementById(id); - - // selecting the ol.linenums - var element = code.querySelector('.linenums'); - - if (!element) { - // selecting the code block - element = code.querySelector('code'); - } - - // copy - copy(element.innerText.trim().replace(/(^\t)/gm, '')); - - // show tooltip - showTooltip('tooltip-' + id); -} - -function hideTocOnSourcePage() { - if (isSourcePage()) { - document.querySelector('.toc-container').style.display = 'none'; - } -} - -function getPreTopBar(id, lang = '') { - // tooltip - var tooltip = '
    Copied!
    '; - - // template of copy to clipboard icon container - var copyToClipboard = - ''; - - var langNameDiv = - '
    ' + - lang.toLocaleUpperCase() + - '
    '; - - var topBar = - '
    ' + - langNameDiv + - copyToClipboard + - '
    '; - - return topBar; -} - -function getPreDiv() { - var divElement = document.createElement('div'); - - divElement.classList.add('pre-div'); - - return divElement; -} - -function processAllPre() { - var targets = document.querySelectorAll('pre'); - var footer = document.querySelector('#PeOAagUepe'); - var navbar = document.querySelector('#VuAckcnZhf'); - - var navbarHeight = 0; - var footerHeight = 0; - - if (footer) { - footerHeight = footer.getBoundingClientRect().height; - } - - if (navbar) { - navbarHeight = navbar.getBoundingClientRect().height; - } - - // eslint-disable-next-line no-undef - var preMaxHeight = window.innerHeight - navbarHeight - footerHeight - 250; - - targets.forEach(function (pre, idx) { - var parent = pre.parentNode; - - if (parent && parent.getAttribute('data-skip-pre-process') === 'true') { - return; - } - - var div = getPreDiv(); - var id = 'ScDloZOMdL' + idx; - - var lang = pre.getAttribute('data-lang') || 'code'; - var topBar = getPreTopBar(id, lang); - - div.innerHTML = topBar; - - pre.style.maxHeight = preMaxHeight + 'px'; - pre.id = id; - pre.classList.add('prettyprint'); - pre.parentNode.insertBefore(div, pre); - div.appendChild(pre); - }); -} - -function highlightAndBringLineIntoView() { - // eslint-disable-next-line no-undef - var lineNumber = window.location.hash.replace('#line', ''); - - try { - var selector = '[data-line-number="' + lineNumber + '"'; - - var element = document.querySelector(selector); - - element.scrollIntoView(); - element.parentNode.classList.add('selected'); - } catch (error) { - console.error(error); - } -} - -function getFontSize() { - var currentFontSize = 16; - - try { - currentFontSize = Number.parseInt( - html.style.fontSize.split('px')[0], - 10 - ); - } catch (error) { - console.log(error); - } - - return currentFontSize; -} - -function localUpdateFontSize(fontSize) { - html.style.fontSize = fontSize + 'px'; - - var fontSizeText = document.querySelector( - '#b77a68a492f343baabea06fad81f651e' - ); - - if (fontSizeText) { - fontSizeText.innerHTML = fontSize; - } -} - -function updateFontSize(fontSize) { - localUpdateFontSize(fontSize); - localStorage.setItem(fontSizeLocalStorageKey, fontSize); -} - -(function () { - var fontSize = getFontSize(); - var fontSizeInLocalStorage = localStorage.getItem(fontSizeLocalStorageKey); - - if (fontSizeInLocalStorage) { - var n = Number.parseInt(fontSizeInLocalStorage, 10); - - if (n === fontSize) { - return; - } - updateFontSize(n); - } else { - updateFontSize(fontSize); - } -})(); - -// eslint-disable-next-line no-unused-vars -function incrementFont(event) { - var n = getFontSize(); - - if (n < MAX_FONT_SIZE) { - updateFontSize(n + 1); - } -} - -// eslint-disable-next-line no-unused-vars -function decrementFont(event) { - var n = getFontSize(); - - if (n > MIN_FONT_SIZE) { - updateFontSize(n - 1); - } -} - -function fontSizeTooltip() { - var fontSize = getFontSize(); - - return ` -
    - -
    - ${fontSize} -
    - - -
    - - `; -} - -function initTooltip() { - // add tooltip to navbar item - // eslint-disable-next-line no-undef - tippy('.theme-toggle', { - content: 'Toggle Theme', - delay: 500, - }); - - // eslint-disable-next-line no-undef - tippy('.search-button', { - content: 'Search', - delay: 500, - }); - - // eslint-disable-next-line no-undef - tippy('.font-size', { - content: 'Change font size', - delay: 500, - }); - - // eslint-disable-next-line no-undef - tippy('.codepen-button', { - content: 'Open code in CodePen', - placement: 'left', - }); - - // eslint-disable-next-line no-undef - tippy('.copy-code', { - content: 'Copy this code', - placement: 'left', - }); - - // eslint-disable-next-line no-undef - tippy('.font-size', { - content: fontSizeTooltip(), - trigger: 'click', - interactive: true, - allowHTML: true, - placement: 'left', - }); -} - -function fixTable() { - const tables = document.querySelectorAll('table'); - - for (const table of tables) { - if (table.classList.contains('hljs-ln')) { - // don't want to wrap code blocks. - return; - } - - var div = document.createElement('div'); - - div.classList.add('table-div'); - table.parentNode.insertBefore(div, table); - div.appendChild(table); - } -} - -function hideMobileMenu() { - var mobileMenuContainer = document.querySelector('#mobile-sidebar'); - var target = document.querySelector('#mobile-menu'); - var svgUse = target.querySelector('use'); - - if (mobileMenuContainer) { - mobileMenuContainer.classList.remove('show'); - } - if (target) { - target.setAttribute('data-isopen', 'false'); - } - if (svgUse) { - svgUse.setAttribute('xlink:href', '#menu-icon'); - } -} - -function showMobileMenu() { - var mobileMenuContainer = document.querySelector('#mobile-sidebar'); - var target = document.querySelector('#mobile-menu'); - var svgUse = target.querySelector('use'); - - if (mobileMenuContainer) { - mobileMenuContainer.classList.add('show'); - } - if (target) { - target.setAttribute('data-isopen', 'true'); - } - if (svgUse) { - svgUse.setAttribute('xlink:href', '#close-icon'); - } -} - -function onMobileMenuClick() { - var target = document.querySelector('#mobile-menu'); - var isOpen = target.getAttribute('data-isopen') === 'true'; - - if (isOpen) { - hideMobileMenu(); - } else { - showMobileMenu(); - } -} - -function initMobileMenu() { - var menu = document.querySelector('#mobile-menu'); - - if (menu) { - menu.addEventListener('click', onMobileMenuClick); - } -} - -function addHrefToSidebarTitle() { - var titles = document.querySelectorAll('.sidebar-title-anchor'); - - titles.forEach(function (title) { - // eslint-disable-next-line no-undef - title.setAttribute('href', baseURL); - }); -} - -function highlightActiveLinkInSidebar() { - const list = document.location.href.split('/'); - const targetURL = decodeURI(list[list.length - 1]); - let element = document.querySelector(`.sidebar a[href*='${targetURL}']`); - - if (!element) { - try { - element = document.querySelector( - `.sidebar a[href*='${targetURL.split('#')[0]}']` - ); - } catch (e) { - console.error(e); - - return; - } - } - - if (!element) return; - - element.parentElement.classList.add('active'); - element.scrollIntoView(); -} - -function onDomContentLoaded() { - var themeButton = document.querySelectorAll('.theme-toggle'); - - initMobileMenu(); - - if (themeButton) { - themeButton.forEach(function (button) { - button.addEventListener('click', toggleTheme); - }); - } - - // Highlighting code - - // eslint-disable-next-line no-undef - hljs.addPlugin({ - 'after:highlightElement': function (obj) { - // Replace 'code' with result.language when - // we are able to cross-check the correctness of - // result. - obj.el.parentNode.setAttribute('data-lang', 'code'); - }, - }); - // eslint-disable-next-line no-undef - hljs.highlightAll(); - // eslint-disable-next-line no-undef - hljs.initLineNumbersOnLoad({ - singleLine: true, - }); - - // Highlight complete - - initAccordion(); - addAnchor(); - processAllPre(); - hideTocOnSourcePage(); - setTimeout(function () { - bringIdToViewOnMount(); - if (isSourcePage()) { - highlightAndBringLineIntoView(); - } - }, 1000); - initTooltip(); - fixTable(); - addHrefToSidebarTitle(); - highlightActiveLinkInSidebar(); -} - -// eslint-disable-next-line no-undef -window.addEventListener('DOMContentLoaded', onDomContentLoaded); - -// eslint-disable-next-line no-undef -window.addEventListener('hashchange', (event) => { - const url = new URL(event.newURL); - - if (url.hash !== '') { - bringIdToViewOnMount(url.hash); - } -}); - -// eslint-disable-next-line no-undef -window.addEventListener('storage', (event) => { - if (event.newValue === 'undefined') return; - - initTooltip(); - - if (event.key === themeLocalStorageKey) localUpdateTheme(event.newValue); - if (event.key === fontSizeLocalStorageKey) - localUpdateFontSize(event.newValue); -}); diff --git a/docs/scripts/core.min.js b/docs/scripts/core.min.js deleted file mode 100644 index 7862ed8..0000000 --- a/docs/scripts/core.min.js +++ /dev/null @@ -1,23 +0,0 @@ -var accordionLocalStorageKey="accordion-id",themeLocalStorageKey="theme",fontSizeLocalStorageKey="font-size",html=document.querySelector("html"),MAX_FONT_SIZE=30,MIN_FONT_SIZE=10,localStorage=window.localStorage;function getTheme(){var e=localStorage.getItem(themeLocalStorageKey);if(e)return e;switch(e=document.body.getAttribute("data-theme")){case"dark":case"light":return e;case"fallback-dark":return window.matchMedia("(prefers-color-scheme)").matches&&window.matchMedia("(prefers-color-scheme: light)").matches?"light":"dark";case"fallback-light":return window.matchMedia("(prefers-color-scheme)").matches&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";default:return"dark"}}function localUpdateTheme(e){var t=document.body,o=document.querySelectorAll(".theme-svg-use"),n="dark"===e?"#light-theme-icon":"#dark-theme-icon";t.setAttribute("data-theme",e),t.classList.remove("dark","light"),t.classList.add(e),o.forEach(function(e){e.setAttribute("xlink:href",n)})}function updateTheme(e){localUpdateTheme(e),localStorage.setItem(themeLocalStorageKey,e)}function toggleTheme(){updateTheme("dark"===document.body.getAttribute("data-theme")?"light":"dark")}function setAccordionIdToLocalStorage(e){var t=JSON.parse(localStorage.getItem(accordionLocalStorageKey));t[e]=e,localStorage.setItem(accordionLocalStorageKey,JSON.stringify(t))}function removeAccordionIdFromLocalStorage(e){var t=JSON.parse(localStorage.getItem(accordionLocalStorageKey));delete t[e],localStorage.setItem(accordionLocalStorageKey,JSON.stringify(t))}function getAccordionIdsFromLocalStorage(){return JSON.parse(localStorage.getItem(accordionLocalStorageKey))||{}}function toggleAccordion(e){"false"===e.getAttribute("data-isopen")?(e.setAttribute("data-isopen","true"),setAccordionIdToLocalStorage(e.id)):(e.setAttribute("data-isopen","false"),removeAccordionIdFromLocalStorage(e.id))}function initAccordion(){void 0!==localStorage.getItem(accordionLocalStorageKey)&&null!==localStorage.getItem(accordionLocalStorageKey)||localStorage.setItem(accordionLocalStorageKey,"{}");var e=document.querySelectorAll(".sidebar-section-title"),t=getAccordionIdsFromLocalStorage();e.forEach(function(e){e.addEventListener("click",function(){toggleAccordion(e)}),e.id in t&&toggleAccordion(e)})}function isSourcePage(){return Boolean(document.querySelector("#source-page"))}function bringElementIntoView(e,t=!0){var o,n,i,c;e&&(tocbotInstance&&setTimeout(()=>tocbotInstance.updateTocListActiveElement(e),60),o=document.querySelector(".navbar-container"),n=document.querySelector(".main-content"),i=e.getBoundingClientRect().top,c=16,o&&(c+=o.scrollHeight),n&&n.scrollBy(0,i-c),t&&history.pushState(null,null,"#"+e.id))}function bringLinkToView(e){e.preventDefault(),e.stopPropagation();var e=e.currentTarget.getAttribute("href");!e||(e=document.getElementById(e.slice(1)))&&bringElementIntoView(e)}function bringIdToViewOnMount(){var e,t;isSourcePage()||""!==(e=window.location.hash)&&((t=document.getElementById(e.slice(1)))||(e=decodeURI(e),t=document.getElementById(e.slice(1))),t&&bringElementIntoView(t,!1))}function createAnchorElement(e){var t=document.createElement("a");return t.textContent="#",t.href="#"+e,t.classList.add("link-anchor"),t.onclick=bringLinkToView,t}function addAnchor(){var e=document.querySelector(".main-content").querySelector("section");[e.querySelectorAll("h1"),e.querySelectorAll("h2"),e.querySelectorAll("h3"),e.querySelectorAll("h4")].forEach(function(e){e.forEach(function(e){var t=createAnchorElement(e.id);e.classList.add("has-anchor"),e.append(t)})})}function copy(e){const t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}function showTooltip(e){var t=document.getElementById(e);t.classList.add("show-tooltip"),setTimeout(function(){t.classList.remove("show-tooltip")},3e3)}function copyFunction(e){var t=document.getElementById(e);copy((t.querySelector(".linenums")||t.querySelector("code")).innerText.trim().replace(/(^\t)/gm,"")),showTooltip("tooltip-"+e)}function hideTocOnSourcePage(){isSourcePage()&&(document.querySelector(".toc-container").style.display="none")}function getPreTopBar(e,t=""){e='";return'
    '+('
    '+t.toLocaleUpperCase()+"
    ")+e+"
    "}function getPreDiv(){var e=document.createElement("div");return e.classList.add("pre-div"),e}function processAllPre(){var e=document.querySelectorAll("pre"),t=document.querySelector("#PeOAagUepe"),o=document.querySelector("#VuAckcnZhf"),n=0,i=0,c=(t&&(i=t.getBoundingClientRect().height),o&&(n=o.getBoundingClientRect().height),window.innerHeight-n-i-250);e.forEach(function(e,t){var o,n=e.parentNode;n&&"true"===n.getAttribute("data-skip-pre-process")||(n=getPreDiv(),o=getPreTopBar(t="ScDloZOMdL"+t,e.getAttribute("data-lang")||"code"),n.innerHTML=o,e.style.maxHeight=c+"px",e.id=t,e.classList.add("prettyprint"),e.parentNode.insertBefore(n,e),n.appendChild(e))})}function highlightAndBringLineIntoView(){var e=window.location.hash.replace("#line","");try{var t='[data-line-number="'+e+'"',o=document.querySelector(t);o.scrollIntoView(),o.parentNode.classList.add("selected")}catch(e){console.error(e)}}function getFontSize(){var e=16;try{e=Number.parseInt(html.style.fontSize.split("px")[0],10)}catch(e){console.log(e)}return e}function localUpdateFontSize(e){html.style.fontSize=e+"px";var t=document.querySelector("#b77a68a492f343baabea06fad81f651e");t&&(t.innerHTML=e)}function updateFontSize(e){localUpdateFontSize(e),localStorage.setItem(fontSizeLocalStorageKey,e)}function incrementFont(e){var t=getFontSize();t - -
    - ${e} -
    - - - - - `}function initTooltip(){tippy(".theme-toggle",{content:"Toggle Theme",delay:500}),tippy(".search-button",{content:"Search",delay:500}),tippy(".font-size",{content:"Change font size",delay:500}),tippy(".codepen-button",{content:"Open code in CodePen",placement:"left"}),tippy(".copy-code",{content:"Copy this code",placement:"left"}),tippy(".font-size",{content:fontSizeTooltip(),trigger:"click",interactive:!0,allowHTML:!0,placement:"left"})}function fixTable(){for(const t of document.querySelectorAll("table")){if(t.classList.contains("hljs-ln"))return;var e=document.createElement("div");e.classList.add("table-div"),t.parentNode.insertBefore(e,t),e.appendChild(t)}}function hideMobileMenu(){var e=document.querySelector("#mobile-sidebar"),t=document.querySelector("#mobile-menu"),o=t.querySelector("use");e&&e.classList.remove("show"),t&&t.setAttribute("data-isopen","false"),o&&o.setAttribute("xlink:href","#menu-icon")}function showMobileMenu(){var e=document.querySelector("#mobile-sidebar"),t=document.querySelector("#mobile-menu"),o=t.querySelector("use");e&&e.classList.add("show"),t&&t.setAttribute("data-isopen","true"),o&&o.setAttribute("xlink:href","#close-icon")}function onMobileMenuClick(){("true"===document.querySelector("#mobile-menu").getAttribute("data-isopen")?hideMobileMenu:showMobileMenu)()}function initMobileMenu(){var e=document.querySelector("#mobile-menu");e&&e.addEventListener("click",onMobileMenuClick)}function addHrefToSidebarTitle(){document.querySelectorAll(".sidebar-title-anchor").forEach(function(e){e.setAttribute("href",baseURL)})}function highlightActiveLinkInSidebar(){var e=document.location.href.split("/");const t=decodeURI(e[e.length-1]);let o=document.querySelector(`.sidebar a[href*='${t}']`);if(!o)try{o=document.querySelector(`.sidebar a[href*='${t.split("#")[0]}']`)}catch(e){return void console.error(e)}o&&(o.parentElement.classList.add("active"),o.scrollIntoView())}function onDomContentLoaded(){var e=document.querySelectorAll(".theme-toggle");initMobileMenu(),e&&e.forEach(function(e){e.addEventListener("click",toggleTheme)}),hljs.addPlugin({"after:highlightElement":function(e){e.el.parentNode.setAttribute("data-lang","code")}}),hljs.highlightAll(),hljs.initLineNumbersOnLoad({singleLine:!0}),initAccordion(),addAnchor(),processAllPre(),hideTocOnSourcePage(),setTimeout(function(){bringIdToViewOnMount(),isSourcePage()&&highlightAndBringLineIntoView()},1e3),initTooltip(),fixTable(),addHrefToSidebarTitle(),highlightActiveLinkInSidebar()}updateTheme(getTheme()),function(){var e=getFontSize(),t=localStorage.getItem(fontSizeLocalStorageKey);t?(t=Number.parseInt(t,10))!==e&&updateFontSize(t):updateFontSize(e)}(),window.addEventListener("DOMContentLoaded",onDomContentLoaded),window.addEventListener("hashchange",e=>{e=new URL(e.newURL);""!==e.hash&&bringIdToViewOnMount(e.hash)}),window.addEventListener("storage",e=>{"undefined"!==e.newValue&&(initTooltip(),e.key===themeLocalStorageKey&&localUpdateTheme(e.newValue),e.key===fontSizeLocalStorageKey&&localUpdateFontSize(e.newValue))}); \ No newline at end of file diff --git a/docs/scripts/resize.js b/docs/scripts/resize.js deleted file mode 100644 index 2c3367d..0000000 --- a/docs/scripts/resize.js +++ /dev/null @@ -1,90 +0,0 @@ -/* global document */ -// This file is @deprecated - -var NAVBAR_OPTIONS = {}; - -(function() { - var NAVBAR_RESIZE_LOCAL_STORAGE_KEY = 'NAVBAR_RESIZE_LOCAL_STORAGE_KEY'; - - var navbar = document.querySelector('#navbar'); - var footer = document.querySelector('#footer'); - var mainSection = document.querySelector('#main'); - var localStorageResizeObject = JSON.parse( - // eslint-disable-next-line no-undef - localStorage.getItem(NAVBAR_RESIZE_LOCAL_STORAGE_KEY) - ); - - /** - * Check whether we have any resize value in local storage or not. - * If we have resize value then resize the navbar. - **/ - if (localStorageResizeObject) { - navbar.style.width = localStorageResizeObject.width; - mainSection.style.marginLeft = localStorageResizeObject.width; - footer.style.marginLeft = localStorageResizeObject.width; - } - - var navbarSlider = document.querySelector('#navbar-resize'); - - function resizeNavbar(event) { - var pageX = event.pageX, - pageXPlusPx = event.pageX + 'px', - min = Number.parseInt(NAVBAR_OPTIONS.min, 10) || 300, - max = Number.parseInt(NAVBAR_OPTIONS.max, 10) || 600; - - /** - * Just to add some checks. If min is smaller than 10 then - * user may accidentally end up reducing the size of navbar - * less than 10. In that case user will not able to resize navbar - * because navbar slider will be hidden. - */ - if (min < 10) { - min = 10; - } - - /** - * Only resize if pageX in range between min and max - * allowed value. - */ - if (min < pageX && pageX < max) { - navbar.style.width = pageXPlusPx; - mainSection.style.marginLeft = pageXPlusPx; - footer.style.marginLeft = pageXPlusPx; - } - } - - function setupEventListeners() { - // eslint-disable-next-line no-undef - window.addEventListener('mousemove', resizeNavbar); - // eslint-disable-next-line no-undef - window.addEventListener('touchmove', resizeNavbar); - } - - function afterRemovingEventListeners() { - // eslint-disable-next-line no-undef - localStorage.setItem( - NAVBAR_RESIZE_LOCAL_STORAGE_KEY, - JSON.stringify({ - width: navbar.style.width - }) - ); - } - - function removeEventListeners() { - // eslint-disable-next-line no-undef - window.removeEventListener('mousemove', resizeNavbar); - // eslint-disable-next-line no-undef - window.removeEventListener('touchend', resizeNavbar); - afterRemovingEventListeners(); - } - - navbarSlider.addEventListener('mousedown', setupEventListeners); - navbarSlider.addEventListener('touchstart', setupEventListeners); - // eslint-disable-next-line no-undef - window.addEventListener('mouseup', removeEventListeners); -})(); - -// eslint-disable-next-line no-unused-vars -function setupResizeOptions(options) { - NAVBAR_OPTIONS = options; -} diff --git a/docs/scripts/search.js b/docs/scripts/search.js deleted file mode 100644 index 30836a4..0000000 --- a/docs/scripts/search.js +++ /dev/null @@ -1,265 +0,0 @@ -/* global document */ - -const searchId = 'LiBfqbJVcV'; -const searchHash = '#' + searchId; -const searchContainer = document.querySelector('#PkfLWpAbet'); -const searchWrapper = document.querySelector('#iCxFxjkHbP'); -const searchCloseButton = document.querySelector('#VjLlGakifb'); -const searchInput = document.querySelector('#vpcKVYIppa'); -const resultBox = document.querySelector('#fWwVHRuDuN'); - -function showResultText(text) { - resultBox.innerHTML = `${text}`; -} - -function hideSearch() { - // eslint-disable-next-line no-undef - if (window.location.hash === searchHash) { - // eslint-disable-next-line no-undef - history.go(-1); - } - - // eslint-disable-next-line no-undef - window.onhashchange = null; - - if (searchContainer) { - searchContainer.style.display = 'none'; - } -} - -function listenCloseKey(event) { - if (event.key === 'Escape') { - hideSearch(); - // eslint-disable-next-line no-undef - window.removeEventListener('keyup', listenCloseKey); - } -} - -function showSearch() { - try { - // Closing mobile menu before opening - // search box. - // It is defined in core.js - // eslint-disable-next-line no-undef - hideMobileMenu(); - } catch (error) { - console.error(error); - } - - // eslint-disable-next-line no-undef - window.onhashchange = hideSearch; - - // eslint-disable-next-line no-undef - if (window.location.hash !== searchHash) { - // eslint-disable-next-line no-undef - history.pushState(null, null, searchHash); - } - - if (searchContainer) { - searchContainer.style.display = 'flex'; - // eslint-disable-next-line no-undef - window.addEventListener('keyup', listenCloseKey); - } - - if (searchInput) { - searchInput.focus(); - } -} - -async function fetchAllData() { - // eslint-disable-next-line no-undef - const { hostname, protocol, port } = location; - - // eslint-disable-next-line no-undef - const base = protocol + '//' + hostname + (port !== '' ? ':' + port : '') + baseURL; - // eslint-disable-next-line no-undef - const url = new URL('data/search.json', base); - const result = await fetch(url); - const { list } = await result.json(); - - return list; -} - -// eslint-disable-next-line no-unused-vars -function onClickSearchItem(event) { - const target = event.currentTarget; - - if (target) { - const href = target.getAttribute('href') || ''; - let elementId = href.split('#')[1] || ''; - let element = document.getElementById(elementId); - - if (!element) { - elementId = decodeURI(elementId); - element = document.getElementById(elementId); - } - - if (element) { - setTimeout(function() { - // eslint-disable-next-line no-undef - bringElementIntoView(element); // defined in core.js - }, 100); - } - } -} - -function buildSearchResult(result) { - let output = ''; - const removeHTMLTagsRegExp = /(<([^>]+)>)/ig; - - for (const res of result) { - const { title = '', description = '' } = res.item; - - const _link = res.item.link.replace('.*/, ''); - const _title = title.replace(removeHTMLTagsRegExp, ""); - const _description = description.replace(removeHTMLTagsRegExp, ""); - - output += ` - -
    ${_title}
    -
    ${_description || 'No description available.'}
    -
    - `; - } - - return output; -} - -function getSearchResult(list, keys, searchKey) { - const defaultOptions = { - shouldSort: true, - threshold: 0.4, - location: 0, - distance: 100, - maxPatternLength: 32, - minMatchCharLength: 1, - keys: keys - }; - - const options = { ...defaultOptions }; - - // eslint-disable-next-line no-undef - const searchIndex = Fuse.createIndex(options.keys, list); - - // eslint-disable-next-line no-undef - const fuse = new Fuse(list, options, searchIndex); - - const result = fuse.search(searchKey); - - if (result.length > 20) { - return result.slice(0, 20); - } - - return result; -} - -function debounce(func, wait, immediate) { - let timeout; - - return function() { - const args = arguments; - - clearTimeout(timeout); - timeout = setTimeout(() => { - timeout = null; - if (!immediate) { - // eslint-disable-next-line consistent-this, no-invalid-this - func.apply(this, args); - } - }, wait); - - if (immediate && !timeout) { - // eslint-disable-next-line consistent-this, no-invalid-this - func.apply(this, args); - } - }; -} - -let searchData; - -async function search(event) { - const value = event.target.value; - const keys = ['title', 'description']; - - if (!resultBox) { - console.error('Search result container not found'); - - return; - } - - if (!value) { - showResultText('Type anything to view search result'); - - return; - } - - if (!searchData) { - showResultText('Loading...'); - - try { - // eslint-disable-next-line require-atomic-updates - searchData = await fetchAllData(); - } catch (e) { - console.log(e); - showResultText('Failed to load result.'); - - return; - } - } - - const result = getSearchResult(searchData, keys, value); - - if (!result.length) { - showResultText('No result found! Try some different combination.'); - - return; - } - - // eslint-disable-next-line require-atomic-updates - resultBox.innerHTML = buildSearchResult(result); -} - -function onDomContentLoaded() { - const searchButton = document.querySelectorAll('.search-button'); - const debouncedSearch = debounce(search, 300); - - if (searchCloseButton) { - searchCloseButton.addEventListener('click', hideSearch); - } - - if (searchButton) { - searchButton.forEach(function(item) { - item.addEventListener('click', showSearch); - }); - } - - if (searchContainer) { - searchContainer.addEventListener('click', hideSearch); - } - - if (searchWrapper) { - searchWrapper.addEventListener('click', function(event) { - event.stopPropagation(); - }); - } - - if (searchInput) { - searchInput.addEventListener('keyup', debouncedSearch); - } - - // eslint-disable-next-line no-undef - if (window.location.hash === searchHash) { - showSearch(); - } -} - -// eslint-disable-next-line no-undef -window.addEventListener('DOMContentLoaded', onDomContentLoaded); - -// eslint-disable-next-line no-undef -window.addEventListener('hashchange', function() { - // eslint-disable-next-line no-undef - if (window.location.hash === searchHash) { - showSearch(); - } -}); diff --git a/docs/scripts/search.min.js b/docs/scripts/search.min.js deleted file mode 100644 index 5358bce..0000000 --- a/docs/scripts/search.min.js +++ /dev/null @@ -1,6 +0,0 @@ -const searchId="LiBfqbJVcV",searchHash="#"+searchId,searchContainer=document.querySelector("#PkfLWpAbet"),searchWrapper=document.querySelector("#iCxFxjkHbP"),searchCloseButton=document.querySelector("#VjLlGakifb"),searchInput=document.querySelector("#vpcKVYIppa"),resultBox=document.querySelector("#fWwVHRuDuN");function showResultText(e){resultBox.innerHTML=`${e}`}function hideSearch(){window.location.hash===searchHash&&history.go(-1),window.onhashchange=null,searchContainer&&(searchContainer.style.display="none")}function listenCloseKey(e){"Escape"===e.key&&(hideSearch(),window.removeEventListener("keyup",listenCloseKey))}function showSearch(){try{hideMobileMenu()}catch(e){console.error(e)}window.onhashchange=hideSearch,window.location.hash!==searchHash&&history.pushState(null,null,searchHash),searchContainer&&(searchContainer.style.display="flex",window.addEventListener("keyup",listenCloseKey)),searchInput&&searchInput.focus()}async function fetchAllData(){var{hostname:e,protocol:t,port:n}=location,t=t+"//"+e+(""!==n?":"+n:"")+baseURL,e=new URL("data/search.json",t);const a=await fetch(e);n=(await a.json()).list;return n}function onClickSearchItem(t){const n=t.currentTarget;if(n){const a=n.getAttribute("href")||"";t=a.split("#")[1]||"";let e=document.getElementById(t);e||(t=decodeURI(t),e=document.getElementById(t)),e&&setTimeout(function(){bringElementIntoView(e)},100)}}function buildSearchResult(e){let t="";var n=/(<([^>]+)>)/gi;for(const s of e){const{title:c="",description:i=""}=s.item;var a=s.item.link.replace('.*/,""),o=c.replace(n,""),r=i.replace(n,"");t+=` - -
    ${o}
    -
    ${r||"No description available."}
    -
    - `}return t}function getSearchResult(e,t,n){var t={...{shouldSort:!0,threshold:.4,location:0,distance:100,maxPatternLength:32,minMatchCharLength:1,keys:t}},a=Fuse.createIndex(t.keys,e);const o=new Fuse(e,t,a),r=o.search(n);return 20{o=null,a||t.apply(this,e)},n),a&&!o&&t.apply(this,e)}}let searchData;async function search(e){e=e.target.value;if(resultBox)if(e){if(!searchData){showResultText("Loading...");try{searchData=await fetchAllData()}catch(e){return console.log(e),void showResultText("Failed to load result.")}}e=getSearchResult(searchData,["title","description"],e);e.length?resultBox.innerHTML=buildSearchResult(e):showResultText("No result found! Try some different combination.")}else showResultText("Type anything to view search result");else console.error("Search result container not found")}function onDomContentLoaded(){const e=document.querySelectorAll(".search-button");var t=debounce(search,300);searchCloseButton&&searchCloseButton.addEventListener("click",hideSearch),e&&e.forEach(function(e){e.addEventListener("click",showSearch)}),searchContainer&&searchContainer.addEventListener("click",hideSearch),searchWrapper&&searchWrapper.addEventListener("click",function(e){e.stopPropagation()}),searchInput&&searchInput.addEventListener("keyup",t),window.location.hash===searchHash&&showSearch()}window.addEventListener("DOMContentLoaded",onDomContentLoaded),window.addEventListener("hashchange",function(){window.location.hash===searchHash&&showSearch()}); \ No newline at end of file diff --git a/docs/scripts/third-party/Apache-License-2.0.txt b/docs/scripts/third-party/Apache-License-2.0.txt deleted file mode 100644 index d645695..0000000 --- a/docs/scripts/third-party/Apache-License-2.0.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/docs/scripts/third-party/fuse.js b/docs/scripts/third-party/fuse.js deleted file mode 100644 index 7def598..0000000 --- a/docs/scripts/third-party/fuse.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Fuse.js v6.4.6 - Lightweight fuzzy-search (http://fusejs.io) - * - * Copyright (c) 2021 Kiro Risk (http://kiro.me) - * All Rights Reserved. Apache Software License 2.0 - * - * http://www.apache.org/licenses/LICENSE-2.0 - */ -var e,t;e=this,t=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:3,t=new Map,n=Math.pow(10,e);return{get:function(e){var r=e.match(I).length;if(t.has(r))return t.get(r);var i=1/Math.sqrt(r),o=parseFloat(Math.round(i*n)/n);return t.set(r,o),o},clear:function(){t.clear()}}}var E=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.getFn,i=void 0===r?A.getFn:r;t(this,e),this.norm=C(3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return r(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?A.getFn:r,o=new E({getFn:i});return o.setKeys(e.map(_)),o.setSources(t),o.create(),o}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,u=void 0===s?A.distance:s,h=t.ignoreLocation,f=void 0===h?A.ignoreLocation:h,l=r/e.length;if(f)return l;var d=Math.abs(a-o);return u?l+d/u:d?1:l}function F(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:A.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}function P(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?A.location:o,a=i.threshold,s=void 0===a?A.threshold:a,u=i.distance,h=void 0===u?A.distance:u,f=i.includeMatches,l=void 0===f?A.includeMatches:f,d=i.findAllMatches,v=void 0===d?A.findAllMatches:d,g=i.minMatchCharLength,y=void 0===g?A.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?A.isCaseSensitive:p,k=i.ignoreLocation,M=void 0===k?A.ignoreLocation:k;if(t(this,e),this.options={location:c,threshold:s,distance:h,includeMatches:l,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:M},this.pattern=m?n:n.toLowerCase(),this.chunks=[],this.pattern.length){var b=function(e,t){r.chunks.push({pattern:e,alphabet:P(e),startIndex:t})},x=this.pattern.length;if(x>32){for(var L=0,S=x%32,w=x-S;L3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?A.location:i,c=r.distance,a=void 0===c?A.distance:c,s=r.threshold,u=void 0===s?A.threshold:s,h=r.findAllMatches,f=void 0===h?A.findAllMatches:h,l=r.minMatchCharLength,d=void 0===l?A.minMatchCharLength:l,v=r.includeMatches,g=void 0===v?A.includeMatches:v,y=r.ignoreLocation,p=void 0===y?A.ignoreLocation:y;if(t.length>32)throw new Error(L(32));for(var m,k=t.length,M=e.length,b=Math.max(0,Math.min(o,M)),x=u,S=b,w=d>1||g,_=w?Array(M):[];(m=e.indexOf(t,S))>-1;){var O=R(t,{currentLocation:m,expectedLocation:b,distance:a,ignoreLocation:p});if(x=Math.min(O,x),S=m+k,w)for(var j=0;j=K;J-=1){var T=J-1,U=n[e.charAt(T)];if(w&&(_[T]=+!!U),W[J]=(W[J+1]<<1|1)&U,P&&(W[J]|=(I[J+1]|I[J])<<1|1|I[J+1]),W[J]&$&&(C=R(t,{errors:P,currentLocation:T,expectedLocation:b,distance:a,ignoreLocation:p}))<=x){if(x=C,(S=T)<=b)break;K=Math.max(1,2*b-S)}}var V=R(t,{errors:P+1,currentLocation:b,expectedLocation:b,distance:a,ignoreLocation:p});if(V>x)break;I=W}var B={isMatch:S>=0,score:Math.max(.001,C)};if(w){var G=F(_,d);G.length?g&&(B.indices=G):B.isMatch=!1}return B}(e,n,i,{location:c+o,distance:a,threshold:s,findAllMatches:u,minMatchCharLength:h,includeMatches:r,ignoreLocation:f}),p=y.isMatch,m=y.score,k=y.indices;p&&(g=!0),v+=m,p&&k&&(d=[].concat(l(d),l(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=d),y}}]),e}(),D=function(){function e(n){t(this,e),this.pattern=n}return r(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return z(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return z(e,this.singleRegex)}}]),e}();function z(e,t){var n=e.match(t);return n?n[1]:null}var K=function(e){a(i,e);var n=f(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),i}(D),q=function(e){a(i,e);var n=f(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),i}(D),W=function(e){a(i,e);var n=f(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),i}(D),J=function(e){a(i,e);var n=f(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),i}(D),T=function(e){a(i,e);var n=f(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),i}(D),U=function(e){a(i,e);var n=f(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),i}(D),V=function(e){a(i,e);var n=f(i);function i(e){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,a=void 0===c?A.location:c,s=o.threshold,u=void 0===s?A.threshold:s,h=o.distance,f=void 0===h?A.distance:h,l=o.includeMatches,d=void 0===l?A.includeMatches:l,v=o.findAllMatches,g=void 0===v?A.findAllMatches:v,y=o.minMatchCharLength,p=void 0===y?A.minMatchCharLength:y,m=o.isCaseSensitive,k=void 0===m?A.isCaseSensitive:m,M=o.ignoreLocation,b=void 0===M?A.ignoreLocation:M;return t(this,i),(r=n.call(this,e))._bitapSearch=new N(e,{location:a,threshold:u,distance:f,includeMatches:d,findAllMatches:g,minMatchCharLength:p,isCaseSensitive:k,ignoreLocation:b}),r}return r(i,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),i}(D),B=function(e){a(i,e);var n=f(i);function i(e){return t(this,i),n.call(this,e)}return r(i,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),i}(D),G=[K,B,W,J,U,T,q,V],H=G.length,Q=/ +(?=([^\"]*\"[^\"]*\")*[^\"]*$)/;function X(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(Q).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=r.isCaseSensitive,o=void 0===i?A.isCaseSensitive:i,c=r.includeMatches,a=void 0===c?A.includeMatches:c,s=r.minMatchCharLength,u=void 0===s?A.minMatchCharLength:s,h=r.ignoreLocation,f=void 0===h?A.ignoreLocation:h,l=r.findAllMatches,d=void 0===l?A.findAllMatches:l,v=r.location,g=void 0===v?A.location:v,y=r.threshold,p=void 0===y?A.threshold:y,m=r.distance,k=void 0===m?A.distance:m;t(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:a,minMatchCharLength:u,findAllMatches:d,ignoreLocation:f,location:g,threshold:p,distance:k},this.pattern=o?n:n.toLowerCase(),this.query=X(this.pattern,this.options)}return r(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,a=0,s=t.length;a-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function le(e,t){t.score=e.score}function de(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?A.includeMatches:r,o=n.includeScore,c=void 0===o?A.includeScore:o,a=[];return i&&a.push(fe),c&&a.push(le),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}var ve=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;t(this,e),this.options=c({},A,{},r),this.options.useExtendedSearch,this._keyStore=new w(this.options.keys),this.setCollection(n,i)}return r(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof E))throw new Error("Incorrect 'index' type");this._myIndex=t||$(this.options.keys,this._docs,{getFn:this.options.getFn})}},{key:"add",value:function(e){k(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,u=i.ignoreFieldNorm,h=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return he(h,{ignoreFieldNorm:u}),a&&h.sort(s),y(r)&&r>-1&&(h=h.slice(0,r)),de(h,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=te(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(k(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,u=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.auto,i=void 0===r||r,o=function e(n){var r=Object.keys(n),o=ae(n);if(!o&&r.length>1&&!ce(n))return e(ue(n));if(se(n)){var c=o?n[ie]:r[0],a=o?n[oe]:n[c];if(!g(a))throw new Error(x(c));var s={keyId:j(c),pattern:a};return i&&(s.searcher=te(a,t)),s}var u={children:[],operator:r[0]};return r.forEach((function(t){var r=n[t];v(r)&&r.forEach((function(t){u.children.push(e(t))}))})),u};return ce(e)||(e=ue(e)),o(e)}(e,this.options),r=this._myIndex.records,i={},o=[];return r.forEach((function(e){var r=e.$,c=e.i;if(k(r)){var a=function e(n,r,i){if(!n.children){var o=n.keyId,c=n.searcher,a=t._findMatches({key:t._keyStore.get(o),value:t._myIndex.getValueForItemAtKeyId(r,o),searcher:c});return a&&a.length?[{idx:i,item:r,matches:a}]:[]}switch(n.operator){case ne:for(var s=[],u=0,h=n.children.length;u1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?A.getFn:n,i=e.keys,o=e.records,c=new E({getFn:r});return c.setKeys(i),c.setIndexRecords(o),c},ve.config=A,function(){ee.push.apply(ee,arguments)}(Z),ve},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Fuse=t(); \ No newline at end of file diff --git a/docs/scripts/third-party/hljs-line-num-original.js b/docs/scripts/third-party/hljs-line-num-original.js deleted file mode 100644 index cd1cd5f..0000000 --- a/docs/scripts/third-party/hljs-line-num-original.js +++ /dev/null @@ -1,369 +0,0 @@ -// jshint multistr:true - -(function (w, d) { - 'use strict'; - - var TABLE_NAME = 'hljs-ln', - LINE_NAME = 'hljs-ln-line', - CODE_BLOCK_NAME = 'hljs-ln-code', - NUMBERS_BLOCK_NAME = 'hljs-ln-numbers', - NUMBER_LINE_NAME = 'hljs-ln-n', - DATA_ATTR_NAME = 'data-line-number', - BREAK_LINE_REGEXP = /\r\n|\r|\n/g; - - if (w.hljs) { - w.hljs.initLineNumbersOnLoad = initLineNumbersOnLoad; - w.hljs.lineNumbersBlock = lineNumbersBlock; - w.hljs.lineNumbersValue = lineNumbersValue; - - addStyles(); - } else { - w.console.error('highlight.js not detected!'); - } - - function isHljsLnCodeDescendant(domElt) { - var curElt = domElt; - while (curElt) { - if (curElt.className && curElt.className.indexOf('hljs-ln-code') !== -1) { - return true; - } - curElt = curElt.parentNode; - } - return false; - } - - function getHljsLnTable(hljsLnDomElt) { - var curElt = hljsLnDomElt; - while (curElt.nodeName !== 'TABLE') { - curElt = curElt.parentNode; - } - return curElt; - } - - // Function to workaround a copy issue with Microsoft Edge. - // Due to hljs-ln wrapping the lines of code inside a element, - // itself wrapped inside a
     element, window.getSelection().toString()
    -    // does not contain any line breaks. So we need to get them back using the
    -    // rendered code in the DOM as reference.
    -    function edgeGetSelectedCodeLines(selection) {
    -        // current selected text without line breaks
    -        var selectionText = selection.toString();
    -
    -        // get the 
    ' + - '' + - '' + - '', - [ - LINE_NAME, - NUMBERS_BLOCK_NAME, - NUMBER_LINE_NAME, - DATA_ATTR_NAME, - CODE_BLOCK_NAME, - i + options.startFrom, - lines[i].length > 0 ? lines[i] : ' ' - ]); - } - - return format('
    element wrapping the first line of selected code - var tdAnchor = selection.anchorNode; - while (tdAnchor.nodeName !== 'TD') { - tdAnchor = tdAnchor.parentNode; - } - - // get the element wrapping the last line of selected code - var tdFocus = selection.focusNode; - while (tdFocus.nodeName !== 'TD') { - tdFocus = tdFocus.parentNode; - } - - // extract line numbers - var firstLineNumber = parseInt(tdAnchor.dataset.lineNumber); - var lastLineNumber = parseInt(tdFocus.dataset.lineNumber); - - // multi-lines copied case - if (firstLineNumber != lastLineNumber) { - - var firstLineText = tdAnchor.textContent; - var lastLineText = tdFocus.textContent; - - // if the selection was made backward, swap values - if (firstLineNumber > lastLineNumber) { - var tmp = firstLineNumber; - firstLineNumber = lastLineNumber; - lastLineNumber = tmp; - tmp = firstLineText; - firstLineText = lastLineText; - lastLineText = tmp; - } - - // discard not copied characters in first line - while (selectionText.indexOf(firstLineText) !== 0) { - firstLineText = firstLineText.slice(1); - } - - // discard not copied characters in last line - while (selectionText.lastIndexOf(lastLineText) === -1) { - lastLineText = lastLineText.slice(0, -1); - } - - // reconstruct and return the real copied text - var selectedText = firstLineText; - var hljsLnTable = getHljsLnTable(tdAnchor); - for (var i = firstLineNumber + 1 ; i < lastLineNumber ; ++i) { - var codeLineSel = format('.{0}[{1}="{2}"]', [CODE_BLOCK_NAME, DATA_ATTR_NAME, i]); - var codeLineElt = hljsLnTable.querySelector(codeLineSel); - selectedText += '\n' + codeLineElt.textContent; - } - selectedText += '\n' + lastLineText; - return selectedText; - // single copied line case - } else { - return selectionText; - } - } - - // ensure consistent code copy/paste behavior across all browsers - // (see https://github.com/wcoder/highlightjs-line-numbers.js/issues/51) - document.addEventListener('copy', function(e) { - // get current selection - var selection = window.getSelection(); - // override behavior when one wants to copy line of codes - if (isHljsLnCodeDescendant(selection.anchorNode)) { - var selectionText; - // workaround an issue with Microsoft Edge as copied line breaks - // are removed otherwise from the selection string - if (window.navigator.userAgent.indexOf('Edge') !== -1) { - selectionText = edgeGetSelectedCodeLines(selection); - } else { - // other browsers can directly use the selection string - selectionText = selection.toString(); - } - e.clipboardData.setData( - 'text/plain', - selectionText - .replace(/(^\t)/gm, '') - ); - e.preventDefault(); - } - }); - - function addStyles () { - var css = d.createElement('style'); - css.type = 'text/css'; - css.innerHTML = format( - '.{0}{border-collapse:collapse}' + - '.{0} td{padding:0}' + - '.{1}:before{content:attr({2})}', - [ - TABLE_NAME, - NUMBER_LINE_NAME, - DATA_ATTR_NAME - ]); - d.getElementsByTagName('head')[0].appendChild(css); - } - - function initLineNumbersOnLoad (options) { - if (d.readyState === 'interactive' || d.readyState === 'complete') { - documentReady(options); - } else { - w.addEventListener('DOMContentLoaded', function () { - documentReady(options); - }); - } - } - - function documentReady (options) { - try { - var blocks = d.querySelectorAll('code.hljs,code.nohighlight'); - - for (var i in blocks) { - if (blocks.hasOwnProperty(i)) { - if (!isPluginDisabledForBlock(blocks[i])) { - lineNumbersBlock(blocks[i], options); - } - } - } - } catch (e) { - w.console.error('LineNumbers error: ', e); - } - } - - function isPluginDisabledForBlock(element) { - return element.classList.contains('nohljsln'); - } - - function lineNumbersBlock (element, options) { - if (typeof element !== 'object') return; - - async(function () { - element.innerHTML = lineNumbersInternal(element, options); - }); - } - - function lineNumbersValue (value, options) { - if (typeof value !== 'string') return; - - var element = document.createElement('code') - element.innerHTML = value - - return lineNumbersInternal(element, options); - } - - function lineNumbersInternal (element, options) { - - var internalOptions = mapOptions(element, options); - - duplicateMultilineNodes(element); - - return addLineNumbersBlockFor(element.innerHTML, internalOptions); - } - - function addLineNumbersBlockFor (inputHtml, options) { - var lines = getLines(inputHtml); - - // if last line contains only carriage return remove it - if (lines[lines.length-1].trim() === '') { - lines.pop(); - } - - if (lines.length > 1 || options.singleLine) { - var html = ''; - - for (var i = 0, l = lines.length; i < l; i++) { - html += format( - '
    ' + - '' + - '{6}' + - '
    {1}
    ', [ TABLE_NAME, html ]); - } - - return inputHtml; - } - - /** - * @param {HTMLElement} element Code block. - * @param {Object} options External API options. - * @returns {Object} Internal API options. - */ - function mapOptions (element, options) { - options = options || {}; - return { - singleLine: getSingleLineOption(options), - startFrom: getStartFromOption(element, options) - }; - } - - function getSingleLineOption (options) { - var defaultValue = false; - if (!!options.singleLine) { - return options.singleLine; - } - return defaultValue; - } - - function getStartFromOption (element, options) { - var defaultValue = 1; - var startFrom = defaultValue; - - if (isFinite(options.startFrom)) { - startFrom = options.startFrom; - } - - // can be overridden because local option is priority - var value = getAttribute(element, 'data-ln-start-from'); - if (value !== null) { - startFrom = toNumber(value, defaultValue); - } - - return startFrom; - } - - /** - * Recursive method for fix multi-line elements implementation in highlight.js - * Doing deep passage on child nodes. - * @param {HTMLElement} element - */ - function duplicateMultilineNodes (element) { - var nodes = element.childNodes; - for (var node in nodes) { - if (nodes.hasOwnProperty(node)) { - var child = nodes[node]; - if (getLinesCount(child.textContent) > 0) { - if (child.childNodes.length > 0) { - duplicateMultilineNodes(child); - } else { - duplicateMultilineNode(child.parentNode); - } - } - } - } - } - - /** - * Method for fix multi-line elements implementation in highlight.js - * @param {HTMLElement} element - */ - function duplicateMultilineNode (element) { - var className = element.className; - - if ( ! /hljs-/.test(className)) return; - - var lines = getLines(element.innerHTML); - - for (var i = 0, result = ''; i < lines.length; i++) { - var lineText = lines[i].length > 0 ? lines[i] : ' '; - result += format('{1}\n', [ className, lineText ]); - } - - element.innerHTML = result.trim(); - } - - function getLines (text) { - if (text.length === 0) return []; - return text.split(BREAK_LINE_REGEXP); - } - - function getLinesCount (text) { - return (text.trim().match(BREAK_LINE_REGEXP) || []).length; - } - - /// - /// HELPERS - /// - - function async (func) { - w.setTimeout(func, 0); - } - - /** - * {@link https://wcoder.github.io/notes/string-format-for-string-formating-in-javascript} - * @param {string} format - * @param {array} args - */ - function format (format, args) { - return format.replace(/\{(\d+)\}/g, function(m, n){ - return args[n] !== undefined ? args[n] : m; - }); - } - - /** - * @param {HTMLElement} element Code block. - * @param {String} attrName Attribute name. - * @returns {String} Attribute value or empty. - */ - function getAttribute (element, attrName) { - return element.hasAttribute(attrName) ? element.getAttribute(attrName) : null; - } - - /** - * @param {String} str Source string. - * @param {Number} fallback Fallback value. - * @returns Parsed number or fallback value. - */ - function toNumber (str, fallback) { - if (!str) return fallback; - var number = Number(str); - return isFinite(number) ? number : fallback; - } - -}(window, document)); diff --git a/docs/scripts/third-party/hljs-line-num.js b/docs/scripts/third-party/hljs-line-num.js deleted file mode 100644 index facdf6b..0000000 --- a/docs/scripts/third-party/hljs-line-num.js +++ /dev/null @@ -1 +0,0 @@ -!function(r,o){"use strict";var e,l="hljs-ln",s="hljs-ln-line",f="hljs-ln-code",c="hljs-ln-numbers",u="hljs-ln-n",h="data-line-number",n=/\r\n|\r|\n/g;function t(e){for(var n=e.toString(),t=e.anchorNode;"TD"!==t.nodeName;)t=t.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var e=parseInt(t.dataset.lineNumber),o=parseInt(r.dataset.lineNumber);if(e==o)return n;var a,i=t.textContent,l=r.textContent;for(o{6}',[s,c,u,h,f,a+t.startFrom,0{1}',[l,o])}return e}function m(e){var n=e.className;if(/hljs-/.test(n)){for(var t=g(e.innerHTML),r=0,o="";r{1}\n',[n,0/g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); - } - - /** - * performs a shallow merge of multiple objects into one - * - * @template T - * @param {T} original - * @param {Record[]} objects - * @returns {T} a single new object - */ - function inherit$1(original, ...objects) { - /** @type Record */ - const result = Object.create(null); - - for (const key in original) { - result[key] = original[key]; - } - objects.forEach(function (obj) { - for (const key in obj) { - result[key] = obj[key]; - } - }); - return /** @type {T} */ (result); - } - - /** - * @typedef {object} Renderer - * @property {(text: string) => void} addText - * @property {(node: Node) => void} openNode - * @property {(node: Node) => void} closeNode - * @property {() => string} value - */ - - /** @typedef {{kind?: string, sublanguage?: boolean}} Node */ - /** @typedef {{walk: (r: Renderer) => void}} Tree */ - /** */ - - const SPAN_CLOSE = ''; - - /** - * Determines if a node needs to be wrapped in - * - * @param {Node} node */ - const emitsWrappingTags = (node) => { - return !!node.kind; - }; - - /** - * - * @param {string} name - * @param {{prefix:string}} options - */ - const expandScopeName = (name, { prefix }) => { - if (name.includes(".")) { - const pieces = name.split("."); - return [ - `${prefix}${pieces.shift()}`, - ...(pieces.map((x, i) => `${x}${"_".repeat(i + 1)}`)) - ].join(" "); - } - return `${prefix}${name}`; - }; - - /** @type {Renderer} */ - class HTMLRenderer { - /** - * Creates a new HTMLRenderer - * - * @param {Tree} parseTree - the parse tree (must support `walk` API) - * @param {{classPrefix: string}} options - */ - constructor(parseTree, options) { - this.buffer = ""; - this.classPrefix = options.classPrefix; - parseTree.walk(this); - } - - /** - * Adds texts to the output stream - * - * @param {string} text */ - addText(text) { - this.buffer += escapeHTML(text); - } - - /** - * Adds a node open to the output stream (if needed) - * - * @param {Node} node */ - openNode(node) { - if (!emitsWrappingTags(node)) return; - - let scope = node.kind; - if (node.sublanguage) { - scope = `language-${scope}`; - } else { - scope = expandScopeName(scope, { prefix: this.classPrefix }); - } - this.span(scope); - } - - /** - * Adds a node close to the output stream (if needed) - * - * @param {Node} node */ - closeNode(node) { - if (!emitsWrappingTags(node)) return; - - this.buffer += SPAN_CLOSE; - } - - /** - * returns the accumulated buffer - */ - value() { - return this.buffer; - } - - // helpers - - /** - * Builds a span element - * - * @param {string} className */ - span(className) { - this.buffer += ``; - } - } - - /** @typedef {{kind?: string, sublanguage?: boolean, children: Node[]} | string} Node */ - /** @typedef {{kind?: string, sublanguage?: boolean, children: Node[]} } DataNode */ - /** @typedef {import('highlight.js').Emitter} Emitter */ - /** */ - - class TokenTree { - constructor() { - /** @type DataNode */ - this.rootNode = { children: [] }; - this.stack = [this.rootNode]; - } - - get top() { - return this.stack[this.stack.length - 1]; - } - - get root() { return this.rootNode; } - - /** @param {Node} node */ - add(node) { - this.top.children.push(node); - } - - /** @param {string} kind */ - openNode(kind) { - /** @type Node */ - const node = { kind, children: [] }; - this.add(node); - this.stack.push(node); - } - - closeNode() { - if (this.stack.length > 1) { - return this.stack.pop(); - } - // eslint-disable-next-line no-undefined - return undefined; - } - - closeAllNodes() { - while (this.closeNode()); - } - - toJSON() { - return JSON.stringify(this.rootNode, null, 4); - } - - /** - * @typedef { import("./html_renderer").Renderer } Renderer - * @param {Renderer} builder - */ - walk(builder) { - // this does not - return this.constructor._walk(builder, this.rootNode); - // this works - // return TokenTree._walk(builder, this.rootNode); - } - - /** - * @param {Renderer} builder - * @param {Node} node - */ - static _walk(builder, node) { - if (typeof node === "string") { - builder.addText(node); - } else if (node.children) { - builder.openNode(node); - node.children.forEach((child) => this._walk(builder, child)); - builder.closeNode(node); - } - return builder; - } - - /** - * @param {Node} node - */ - static _collapse(node) { - if (typeof node === "string") return; - if (!node.children) return; - - if (node.children.every(el => typeof el === "string")) { - // node.text = node.children.join(""); - // delete node.children; - node.children = [node.children.join("")]; - } else { - node.children.forEach((child) => { - TokenTree._collapse(child); - }); - } - } - } - - /** - Currently this is all private API, but this is the minimal API necessary - that an Emitter must implement to fully support the parser. - - Minimal interface: - - - addKeyword(text, kind) - - addText(text) - - addSublanguage(emitter, subLanguageName) - - finalize() - - openNode(kind) - - closeNode() - - closeAllNodes() - - toHTML() - - */ - - /** - * @implements {Emitter} - */ - class TokenTreeEmitter extends TokenTree { - /** - * @param {*} options - */ - constructor(options) { - super(); - this.options = options; - } - - /** - * @param {string} text - * @param {string} kind - */ - addKeyword(text, kind) { - if (text === "") { return; } - - this.openNode(kind); - this.addText(text); - this.closeNode(); - } - - /** - * @param {string} text - */ - addText(text) { - if (text === "") { return; } - - this.add(text); - } - - /** - * @param {Emitter & {root: DataNode}} emitter - * @param {string} name - */ - addSublanguage(emitter, name) { - /** @type DataNode */ - const node = emitter.root; - node.kind = name; - node.sublanguage = true; - this.add(node); - } - - toHTML() { - const renderer = new HTMLRenderer(this, this.options); - return renderer.value(); - } - - finalize() { - return true; - } - } - - /** - * @param {string} value - * @returns {RegExp} - * */ - - /** - * @param {RegExp | string } re - * @returns {string} - */ - function source(re) { - if (!re) return null; - if (typeof re === "string") return re; - - return re.source; - } - - /** - * @param {RegExp | string } re - * @returns {string} - */ - function lookahead(re) { - return concat('(?=', re, ')'); - } - - /** - * @param {RegExp | string } re - * @returns {string} - */ - function optional(re) { - return concat('(?:', re, ')?'); - } - - /** - * @param {...(RegExp | string) } args - * @returns {string} - */ - function concat(...args) { - const joined = args.map((x) => source(x)).join(""); - return joined; - } - - function stripOptionsFromArgs(args) { - const opts = args[args.length - 1]; - - if (typeof opts === 'object' && opts.constructor === Object) { - args.splice(args.length - 1, 1); - return opts; - } else { - return {}; - } - } - - /** - * Any of the passed expresssions may match - * - * Creates a huge this | this | that | that match - * @param {(RegExp | string)[] } args - * @returns {string} - */ - function either(...args) { - const opts = stripOptionsFromArgs(args); - const joined = '(' + - (opts.capture ? "" : "?:") + - args.map((x) => source(x)).join("|") + ")"; - return joined; - } - - /** - * @param {RegExp} re - * @returns {number} - */ - function countMatchGroups(re) { - return (new RegExp(re.toString() + '|')).exec('').length - 1; - } - - /** - * Does lexeme start with a regular expression match at the beginning - * @param {RegExp} re - * @param {string} lexeme - */ - function startsWith(re, lexeme) { - const match = re && re.exec(lexeme); - return match && match.index === 0; - } - - // BACKREF_RE matches an open parenthesis or backreference. To avoid - // an incorrect parse, it additionally matches the following: - // - [...] elements, where the meaning of parentheses and escapes change - // - other escape sequences, so we do not misparse escape sequences as - // interesting elements - // - non-matching or lookahead parentheses, which do not capture. These - // follow the '(' with a '?'. - const BACKREF_RE = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./; - - // **INTERNAL** Not intended for outside usage - // join logically computes regexps.join(separator), but fixes the - // backreferences so they continue to match. - // it also places each individual regular expression into it's own - // match group, keeping track of the sequencing of those match groups - // is currently an exercise for the caller. :-) - /** - * @param {(string | RegExp)[]} regexps - * @param {{joinWith: string}} opts - * @returns {string} - */ - function _rewriteBackreferences(regexps, { joinWith }) { - let numCaptures = 0; - - return regexps.map((regex) => { - numCaptures += 1; - const offset = numCaptures; - let re = source(regex); - let out = ''; - - while (re.length > 0) { - const match = BACKREF_RE.exec(re); - if (!match) { - out += re; - break; - } - out += re.substring(0, match.index); - re = re.substring(match.index + match[0].length); - if (match[0][0] === '\\' && match[1]) { - // Adjust the backreference. - out += '\\' + String(Number(match[1]) + offset); - } else { - out += match[0]; - if (match[0] === '(') { - numCaptures++; - } - } - } - return out; - }).map(re => `(${re})`).join(joinWith); - } - - /** @typedef {import('highlight.js').Mode} Mode */ - /** @typedef {import('highlight.js').ModeCallback} ModeCallback */ - - // Common regexps - const MATCH_NOTHING_RE = /\b\B/; - const IDENT_RE$1 = '[a-zA-Z]\\w*'; - const UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\w*'; - const NUMBER_RE = '\\b\\d+(\\.\\d+)?'; - const C_NUMBER_RE = '(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)'; // 0x..., 0..., decimal, float - const BINARY_NUMBER_RE = '\\b(0b[01]+)'; // 0b... - const RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~'; - - /** - * @param { Partial & {binary?: string | RegExp} } opts - */ - const SHEBANG = (opts = {}) => { - const beginShebang = /^#![ ]*\//; - if (opts.binary) { - opts.begin = concat( - beginShebang, - /.*\b/, - opts.binary, - /\b.*/); - } - return inherit$1({ - scope: 'meta', - begin: beginShebang, - end: /$/, - relevance: 0, - /** @type {ModeCallback} */ - "on:begin": (m, resp) => { - if (m.index !== 0) resp.ignoreMatch(); - } - }, opts); - }; - - // Common modes - const BACKSLASH_ESCAPE = { - begin: '\\\\[\\s\\S]', relevance: 0 - }; - const APOS_STRING_MODE = { - scope: 'string', - begin: '\'', - end: '\'', - illegal: '\\n', - contains: [BACKSLASH_ESCAPE] - }; - const QUOTE_STRING_MODE = { - scope: 'string', - begin: '"', - end: '"', - illegal: '\\n', - contains: [BACKSLASH_ESCAPE] - }; - const PHRASAL_WORDS_MODE = { - begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ - }; - /** - * Creates a comment mode - * - * @param {string | RegExp} begin - * @param {string | RegExp} end - * @param {Mode | {}} [modeOptions] - * @returns {Partial} - */ - const COMMENT = function (begin, end, modeOptions = {}) { - const mode = inherit$1( - { - scope: 'comment', - begin, - end, - contains: [] - }, - modeOptions - ); - mode.contains.push({ - scope: 'doctag', - // hack to avoid the space from being included. the space is necessary to - // match here to prevent the plain text rule below from gobbling up doctags - begin: '[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)', - end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/, - excludeBegin: true, - relevance: 0 - }); - const ENGLISH_WORD = either( - // list of common 1 and 2 letter words in English - "I", - "a", - "is", - "so", - "us", - "to", - "at", - "if", - "in", - "it", - "on", - // note: this is not an exhaustive list of contractions, just popular ones - /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, // contractions - can't we'd they're let's, etc - /[A-Za-z]+[-][a-z]+/, // `no-way`, etc. - /[A-Za-z][a-z]{2,}/ // allow capitalized words at beginning of sentences - ); - // looking like plain text, more likely to be a comment - mode.contains.push( - { - // TODO: how to include ", (, ) without breaking grammars that use these for - // comment delimiters? - // begin: /[ ]+([()"]?([A-Za-z'-]{3,}|is|a|I|so|us|[tT][oO]|at|if|in|it|on)[.]?[()":]?([.][ ]|[ ]|\))){3}/ - // --- - - // this tries to find sequences of 3 english words in a row (without any - // "programming" type syntax) this gives us a strong signal that we've - // TRULY found a comment - vs perhaps scanning with the wrong language. - // It's possible to find something that LOOKS like the start of the - // comment - but then if there is no readable text - good chance it is a - // false match and not a comment. - // - // for a visual example please see: - // https://github.com/highlightjs/highlight.js/issues/2827 - - begin: concat( - /[ ]+/, // necessary to prevent us gobbling up doctags like /* @author Bob Mcgill */ - '(', - ENGLISH_WORD, - /[.]?[:]?([.][ ]|[ ])/, - '){3}') // look for 3 words in a row - } - ); - return mode; - }; - const C_LINE_COMMENT_MODE = COMMENT('//', '$'); - const C_BLOCK_COMMENT_MODE = COMMENT('/\\*', '\\*/'); - const HASH_COMMENT_MODE = COMMENT('#', '$'); - const NUMBER_MODE = { - scope: 'number', - begin: NUMBER_RE, - relevance: 0 - }; - const C_NUMBER_MODE = { - scope: 'number', - begin: C_NUMBER_RE, - relevance: 0 - }; - const BINARY_NUMBER_MODE = { - scope: 'number', - begin: BINARY_NUMBER_RE, - relevance: 0 - }; - const REGEXP_MODE = { - // this outer rule makes sure we actually have a WHOLE regex and not simply - // an expression such as: - // - // 3 / something - // - // (which will then blow up when regex's `illegal` sees the newline) - begin: /(?=\/[^/\n]*\/)/, - contains: [{ - scope: 'regexp', - begin: /\//, - end: /\/[gimuy]*/, - illegal: /\n/, - contains: [ - BACKSLASH_ESCAPE, - { - begin: /\[/, - end: /\]/, - relevance: 0, - contains: [BACKSLASH_ESCAPE] - } - ] - }] - }; - const TITLE_MODE = { - scope: 'title', - begin: IDENT_RE$1, - relevance: 0 - }; - const UNDERSCORE_TITLE_MODE = { - scope: 'title', - begin: UNDERSCORE_IDENT_RE, - relevance: 0 - }; - const METHOD_GUARD = { - // excludes method names from keyword processing - begin: '\\.\\s*' + UNDERSCORE_IDENT_RE, - relevance: 0 - }; - - /** - * Adds end same as begin mechanics to a mode - * - * Your mode must include at least a single () match group as that first match - * group is what is used for comparison - * @param {Partial} mode - */ - const END_SAME_AS_BEGIN = function (mode) { - return Object.assign(mode, - { - /** @type {ModeCallback} */ - 'on:begin': (m, resp) => { resp.data._beginMatch = m[1]; }, - /** @type {ModeCallback} */ - 'on:end': (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); } - }); - }; - - var MODES$1 = /*#__PURE__*/Object.freeze({ - __proto__: null, - MATCH_NOTHING_RE: MATCH_NOTHING_RE, - IDENT_RE: IDENT_RE$1, - UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE, - NUMBER_RE: NUMBER_RE, - C_NUMBER_RE: C_NUMBER_RE, - BINARY_NUMBER_RE: BINARY_NUMBER_RE, - RE_STARTERS_RE: RE_STARTERS_RE, - SHEBANG: SHEBANG, - BACKSLASH_ESCAPE: BACKSLASH_ESCAPE, - APOS_STRING_MODE: APOS_STRING_MODE, - QUOTE_STRING_MODE: QUOTE_STRING_MODE, - PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE, - COMMENT: COMMENT, - C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE, - C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE, - HASH_COMMENT_MODE: HASH_COMMENT_MODE, - NUMBER_MODE: NUMBER_MODE, - C_NUMBER_MODE: C_NUMBER_MODE, - BINARY_NUMBER_MODE: BINARY_NUMBER_MODE, - REGEXP_MODE: REGEXP_MODE, - TITLE_MODE: TITLE_MODE, - UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE, - METHOD_GUARD: METHOD_GUARD, - END_SAME_AS_BEGIN: END_SAME_AS_BEGIN - }); - - /** - @typedef {import('highlight.js').CallbackResponse} CallbackResponse - @typedef {import('highlight.js').CompilerExt} CompilerExt - */ - - // Grammar extensions / plugins - // See: https://github.com/highlightjs/highlight.js/issues/2833 - - // Grammar extensions allow "syntactic sugar" to be added to the grammar modes - // without requiring any underlying changes to the compiler internals. - - // `compileMatch` being the perfect small example of now allowing a grammar - // author to write `match` when they desire to match a single expression rather - // than being forced to use `begin`. The extension then just moves `match` into - // `begin` when it runs. Ie, no features have been added, but we've just made - // the experience of writing (and reading grammars) a little bit nicer. - - // ------ - - // TODO: We need negative look-behind support to do this properly - /** - * Skip a match if it has a preceding dot - * - * This is used for `beginKeywords` to prevent matching expressions such as - * `bob.keyword.do()`. The mode compiler automatically wires this up as a - * special _internal_ 'on:begin' callback for modes with `beginKeywords` - * @param {RegExpMatchArray} match - * @param {CallbackResponse} response - */ - function skipIfHasPrecedingDot(match, response) { - const before = match.input[match.index - 1]; - if (before === ".") { - response.ignoreMatch(); - } - } - - /** - * - * @type {CompilerExt} - */ - function scopeClassName(mode, _parent) { - // eslint-disable-next-line no-undefined - if (mode.className !== undefined) { - mode.scope = mode.className; - delete mode.className; - } - } - - /** - * `beginKeywords` syntactic sugar - * @type {CompilerExt} - */ - function beginKeywords(mode, parent) { - if (!parent) return; - if (!mode.beginKeywords) return; - - // for languages with keywords that include non-word characters checking for - // a word boundary is not sufficient, so instead we check for a word boundary - // or whitespace - this does no harm in any case since our keyword engine - // doesn't allow spaces in keywords anyways and we still check for the boundary - // first - mode.begin = '\\b(' + mode.beginKeywords.split(' ').join('|') + ')(?!\\.)(?=\\b|\\s)'; - mode.__beforeBegin = skipIfHasPrecedingDot; - mode.keywords = mode.keywords || mode.beginKeywords; - delete mode.beginKeywords; - - // prevents double relevance, the keywords themselves provide - // relevance, the mode doesn't need to double it - // eslint-disable-next-line no-undefined - if (mode.relevance === undefined) mode.relevance = 0; - } - - /** - * Allow `illegal` to contain an array of illegal values - * @type {CompilerExt} - */ - function compileIllegal(mode, _parent) { - if (!Array.isArray(mode.illegal)) return; - - mode.illegal = either(...mode.illegal); - } - - /** - * `match` to match a single expression for readability - * @type {CompilerExt} - */ - function compileMatch(mode, _parent) { - if (!mode.match) return; - if (mode.begin || mode.end) throw new Error("begin & end are not supported with match"); - - mode.begin = mode.match; - delete mode.match; - } - - /** - * provides the default 1 relevance to all modes - * @type {CompilerExt} - */ - function compileRelevance(mode, _parent) { - // eslint-disable-next-line no-undefined - if (mode.relevance === undefined) mode.relevance = 1; - } - - // allow beforeMatch to act as a "qualifier" for the match - // the full match begin must be [beforeMatch][begin] - const beforeMatchExt = (mode, parent) => { - if (!mode.beforeMatch) return; - // starts conflicts with endsParent which we need to make sure the child - // rule is not matched multiple times - if (mode.starts) throw new Error("beforeMatch cannot be used with starts"); - - const originalMode = Object.assign({}, mode); - Object.keys(mode).forEach((key) => { delete mode[key]; }); - - mode.keywords = originalMode.keywords; - mode.begin = concat(originalMode.beforeMatch, lookahead(originalMode.begin)); - mode.starts = { - relevance: 0, - contains: [ - Object.assign(originalMode, { endsParent: true }) - ] - }; - mode.relevance = 0; - - delete originalMode.beforeMatch; - }; - - // keywords that should have no default relevance value - const COMMON_KEYWORDS = [ - 'of', - 'and', - 'for', - 'in', - 'not', - 'or', - 'if', - 'then', - 'parent', // common variable name - 'list', // common variable name - 'value' // common variable name - ]; - - const DEFAULT_KEYWORD_SCOPE = "keyword"; - - /** - * Given raw keywords from a language definition, compile them. - * - * @param {string | Record | Array} rawKeywords - * @param {boolean} caseInsensitive - */ - function compileKeywords(rawKeywords, caseInsensitive, scopeName = DEFAULT_KEYWORD_SCOPE) { - /** @type KeywordDict */ - const compiledKeywords = Object.create(null); - - // input can be a string of keywords, an array of keywords, or a object with - // named keys representing scopeName (which can then point to a string or array) - if (typeof rawKeywords === 'string') { - compileList(scopeName, rawKeywords.split(" ")); - } else if (Array.isArray(rawKeywords)) { - compileList(scopeName, rawKeywords); - } else { - Object.keys(rawKeywords).forEach(function (scopeName) { - // collapse all our objects back into the parent object - Object.assign( - compiledKeywords, - compileKeywords(rawKeywords[scopeName], caseInsensitive, scopeName) - ); - }); - } - return compiledKeywords; - - // --- - - /** - * Compiles an individual list of keywords - * - * Ex: "for if when while|5" - * - * @param {string} scopeName - * @param {Array} keywordList - */ - function compileList(scopeName, keywordList) { - if (caseInsensitive) { - keywordList = keywordList.map(x => x.toLowerCase()); - } - keywordList.forEach(function (keyword) { - const pair = keyword.split('|'); - compiledKeywords[pair[0]] = [scopeName, scoreForKeyword(pair[0], pair[1])]; - }); - } - } - - /** - * Returns the proper score for a given keyword - * - * Also takes into account comment keywords, which will be scored 0 UNLESS - * another score has been manually assigned. - * @param {string} keyword - * @param {string} [providedScore] - */ - function scoreForKeyword(keyword, providedScore) { - // manual scores always win over common keywords - // so you can force a score of 1 if you really insist - if (providedScore) { - return Number(providedScore); - } - - return commonKeyword(keyword) ? 0 : 1; - } - - /** - * Determines if a given keyword is common or not - * - * @param {string} keyword */ - function commonKeyword(keyword) { - return COMMON_KEYWORDS.includes(keyword.toLowerCase()); - } - - /* - - For the reasoning behind this please see: - https://github.com/highlightjs/highlight.js/issues/2880#issuecomment-747275419 - - */ - - /** - * @type {Record} - */ - const seenDeprecations = {}; - - /** - * @param {string} message - */ - const error = (message) => { - console.error(message); - }; - - /** - * @param {string} message - * @param {any} args - */ - const warn = (message, ...args) => { - console.log(`WARN: ${message}`, ...args); - }; - - /** - * @param {string} version - * @param {string} message - */ - const deprecated = (version, message) => { - if (seenDeprecations[`${version}/${message}`]) return; - - console.log(`Deprecated as of ${version}. ${message}`); - seenDeprecations[`${version}/${message}`] = true; - }; - - /* eslint-disable no-throw-literal */ - - /** - @typedef {import('highlight.js').CompiledMode} CompiledMode - */ - - const MultiClassError = new Error(); - - /** - * Renumbers labeled scope names to account for additional inner match - * groups that otherwise would break everything. - * - * Lets say we 3 match scopes: - * - * { 1 => ..., 2 => ..., 3 => ... } - * - * So what we need is a clean match like this: - * - * (a)(b)(c) => [ "a", "b", "c" ] - * - * But this falls apart with inner match groups: - * - * (a)(((b)))(c) => ["a", "b", "b", "b", "c" ] - * - * Our scopes are now "out of alignment" and we're repeating `b` 3 times. - * What needs to happen is the numbers are remapped: - * - * { 1 => ..., 2 => ..., 5 => ... } - * - * We also need to know that the ONLY groups that should be output - * are 1, 2, and 5. This function handles this behavior. - * - * @param {CompiledMode} mode - * @param {Array} regexes - * @param {{key: "beginScope"|"endScope"}} opts - */ - function remapScopeNames(mode, regexes, { key }) { - let offset = 0; - const scopeNames = mode[key]; - /** @type Record */ - const emit = {}; - /** @type Record */ - const positions = {}; - - for (let i = 1; i <= regexes.length; i++) { - positions[i + offset] = scopeNames[i]; - emit[i + offset] = true; - offset += countMatchGroups(regexes[i - 1]); - } - // we use _emit to keep track of which match groups are "top-level" to avoid double - // output from inside match groups - mode[key] = positions; - mode[key]._emit = emit; - mode[key]._multi = true; - } - - /** - * @param {CompiledMode} mode - */ - function beginMultiClass(mode) { - if (!Array.isArray(mode.begin)) return; - - if (mode.skip || mode.excludeBegin || mode.returnBegin) { - error("skip, excludeBegin, returnBegin not compatible with beginScope: {}"); - throw MultiClassError; - } - - if (typeof mode.beginScope !== "object" || mode.beginScope === null) { - error("beginScope must be object"); - throw MultiClassError; - } - - remapScopeNames(mode, mode.begin, { key: "beginScope" }); - mode.begin = _rewriteBackreferences(mode.begin, { joinWith: "" }); - } - - /** - * @param {CompiledMode} mode - */ - function endMultiClass(mode) { - if (!Array.isArray(mode.end)) return; - - if (mode.skip || mode.excludeEnd || mode.returnEnd) { - error("skip, excludeEnd, returnEnd not compatible with endScope: {}"); - throw MultiClassError; - } - - if (typeof mode.endScope !== "object" || mode.endScope === null) { - error("endScope must be object"); - throw MultiClassError; - } - - remapScopeNames(mode, mode.end, { key: "endScope" }); - mode.end = _rewriteBackreferences(mode.end, { joinWith: "" }); - } - - /** - * this exists only to allow `scope: {}` to be used beside `match:` - * Otherwise `beginScope` would necessary and that would look weird - - { - match: [ /def/, /\w+/ ] - scope: { 1: "keyword" , 2: "title" } - } - - * @param {CompiledMode} mode - */ - function scopeSugar(mode) { - if (mode.scope && typeof mode.scope === "object" && mode.scope !== null) { - mode.beginScope = mode.scope; - delete mode.scope; - } - } - - /** - * @param {CompiledMode} mode - */ - function MultiClass(mode) { - scopeSugar(mode); - - if (typeof mode.beginScope === "string") { - mode.beginScope = { _wrap: mode.beginScope }; - } - if (typeof mode.endScope === "string") { - mode.endScope = { _wrap: mode.endScope }; - } - - beginMultiClass(mode); - endMultiClass(mode); - } - - /** - @typedef {import('highlight.js').Mode} Mode - @typedef {import('highlight.js').CompiledMode} CompiledMode - @typedef {import('highlight.js').Language} Language - @typedef {import('highlight.js').HLJSPlugin} HLJSPlugin - @typedef {import('highlight.js').CompiledLanguage} CompiledLanguage - */ - - // compilation - - /** - * Compiles a language definition result - * - * Given the raw result of a language definition (Language), compiles this so - * that it is ready for highlighting code. - * @param {Language} language - * @returns {CompiledLanguage} - */ - function compileLanguage(language) { - /** - * Builds a regex with the case sensitivity of the current language - * - * @param {RegExp | string} value - * @param {boolean} [global] - */ - function langRe(value, global) { - return new RegExp( - source(value), - 'm' + (language.case_insensitive ? 'i' : '') + (global ? 'g' : '') - ); - } - - /** - Stores multiple regular expressions and allows you to quickly search for - them all in a string simultaneously - returning the first match. It does - this by creating a huge (a|b|c) regex - each individual item wrapped with () - and joined by `|` - using match groups to track position. When a match is - found checking which position in the array has content allows us to figure - out which of the original regexes / match groups triggered the match. - - The match object itself (the result of `Regex.exec`) is returned but also - enhanced by merging in any meta-data that was registered with the regex. - This is how we keep track of which mode matched, and what type of rule - (`illegal`, `begin`, end, etc). - */ - class MultiRegex { - constructor() { - this.matchIndexes = {}; - // @ts-ignore - this.regexes = []; - this.matchAt = 1; - this.position = 0; - } - - // @ts-ignore - addRule(re, opts) { - opts.position = this.position++; - // @ts-ignore - this.matchIndexes[this.matchAt] = opts; - this.regexes.push([opts, re]); - this.matchAt += countMatchGroups(re) + 1; - } - - compile() { - if (this.regexes.length === 0) { - // avoids the need to check length every time exec is called - // @ts-ignore - this.exec = () => null; - } - const terminators = this.regexes.map(el => el[1]); - this.matcherRe = langRe(_rewriteBackreferences(terminators, { joinWith: '|' }), true); - this.lastIndex = 0; - } - - /** @param {string} s */ - exec(s) { - this.matcherRe.lastIndex = this.lastIndex; - const match = this.matcherRe.exec(s); - if (!match) { return null; } - - // eslint-disable-next-line no-undefined - const i = match.findIndex((el, i) => i > 0 && el !== undefined); - // @ts-ignore - const matchData = this.matchIndexes[i]; - // trim off any earlier non-relevant match groups (ie, the other regex - // match groups that make up the multi-matcher) - match.splice(0, i); - - return Object.assign(match, matchData); - } - } - - /* - Created to solve the key deficiently with MultiRegex - there is no way to - test for multiple matches at a single location. Why would we need to do - that? In the future a more dynamic engine will allow certain matches to be - ignored. An example: if we matched say the 3rd regex in a large group but - decided to ignore it - we'd need to started testing again at the 4th - regex... but MultiRegex itself gives us no real way to do that. - - So what this class creates MultiRegexs on the fly for whatever search - position they are needed. - - NOTE: These additional MultiRegex objects are created dynamically. For most - grammars most of the time we will never actually need anything more than the - first MultiRegex - so this shouldn't have too much overhead. - - Say this is our search group, and we match regex3, but wish to ignore it. - - regex1 | regex2 | regex3 | regex4 | regex5 ' ie, startAt = 0 - - What we need is a new MultiRegex that only includes the remaining - possibilities: - - regex4 | regex5 ' ie, startAt = 3 - - This class wraps all that complexity up in a simple API... `startAt` decides - where in the array of expressions to start doing the matching. It - auto-increments, so if a match is found at position 2, then startAt will be - set to 3. If the end is reached startAt will return to 0. - - MOST of the time the parser will be setting startAt manually to 0. - */ - class ResumableMultiRegex { - constructor() { - // @ts-ignore - this.rules = []; - // @ts-ignore - this.multiRegexes = []; - this.count = 0; - - this.lastIndex = 0; - this.regexIndex = 0; - } - - // @ts-ignore - getMatcher(index) { - if (this.multiRegexes[index]) return this.multiRegexes[index]; - - const matcher = new MultiRegex(); - this.rules.slice(index).forEach(([re, opts]) => matcher.addRule(re, opts)); - matcher.compile(); - this.multiRegexes[index] = matcher; - return matcher; - } - - resumingScanAtSamePosition() { - return this.regexIndex !== 0; - } - - considerAll() { - this.regexIndex = 0; - } - - // @ts-ignore - addRule(re, opts) { - this.rules.push([re, opts]); - if (opts.type === "begin") this.count++; - } - - /** @param {string} s */ - exec(s) { - const m = this.getMatcher(this.regexIndex); - m.lastIndex = this.lastIndex; - let result = m.exec(s); - - // The following is because we have no easy way to say "resume scanning at the - // existing position but also skip the current rule ONLY". What happens is - // all prior rules are also skipped which can result in matching the wrong - // thing. Example of matching "booger": - - // our matcher is [string, "booger", number] - // - // ....booger.... - - // if "booger" is ignored then we'd really need a regex to scan from the - // SAME position for only: [string, number] but ignoring "booger" (if it - // was the first match), a simple resume would scan ahead who knows how - // far looking only for "number", ignoring potential string matches (or - // future "booger" matches that might be valid.) - - // So what we do: We execute two matchers, one resuming at the same - // position, but the second full matcher starting at the position after: - - // /--- resume first regex match here (for [number]) - // |/---- full match here for [string, "booger", number] - // vv - // ....booger.... - - // Which ever results in a match first is then used. So this 3-4 step - // process essentially allows us to say "match at this position, excluding - // a prior rule that was ignored". - // - // 1. Match "booger" first, ignore. Also proves that [string] does non match. - // 2. Resume matching for [number] - // 3. Match at index + 1 for [string, "booger", number] - // 4. If #2 and #3 result in matches, which came first? - if (this.resumingScanAtSamePosition()) { - if (result && result.index === this.lastIndex); else { // use the second matcher result - const m2 = this.getMatcher(0); - m2.lastIndex = this.lastIndex + 1; - result = m2.exec(s); - } - } - - if (result) { - this.regexIndex += result.position + 1; - if (this.regexIndex === this.count) { - // wrap-around to considering all matches again - this.considerAll(); - } - } - - return result; - } - } - - /** - * Given a mode, builds a huge ResumableMultiRegex that can be used to walk - * the content and find matches. - * - * @param {CompiledMode} mode - * @returns {ResumableMultiRegex} - */ - function buildModeRegex(mode) { - const mm = new ResumableMultiRegex(); - - mode.contains.forEach(term => mm.addRule(term.begin, { rule: term, type: "begin" })); - - if (mode.terminatorEnd) { - mm.addRule(mode.terminatorEnd, { type: "end" }); - } - if (mode.illegal) { - mm.addRule(mode.illegal, { type: "illegal" }); - } - - return mm; - } - - /** skip vs abort vs ignore - * - * @skip - The mode is still entered and exited normally (and contains rules apply), - * but all content is held and added to the parent buffer rather than being - * output when the mode ends. Mostly used with `sublanguage` to build up - * a single large buffer than can be parsed by sublanguage. - * - * - The mode begin ands ends normally. - * - Content matched is added to the parent mode buffer. - * - The parser cursor is moved forward normally. - * - * @abort - A hack placeholder until we have ignore. Aborts the mode (as if it - * never matched) but DOES NOT continue to match subsequent `contains` - * modes. Abort is bad/suboptimal because it can result in modes - * farther down not getting applied because an earlier rule eats the - * content but then aborts. - * - * - The mode does not begin. - * - Content matched by `begin` is added to the mode buffer. - * - The parser cursor is moved forward accordingly. - * - * @ignore - Ignores the mode (as if it never matched) and continues to match any - * subsequent `contains` modes. Ignore isn't technically possible with - * the current parser implementation. - * - * - The mode does not begin. - * - Content matched by `begin` is ignored. - * - The parser cursor is not moved forward. - */ - - /** - * Compiles an individual mode - * - * This can raise an error if the mode contains certain detectable known logic - * issues. - * @param {Mode} mode - * @param {CompiledMode | null} [parent] - * @returns {CompiledMode | never} - */ - function compileMode(mode, parent) { - const cmode = /** @type CompiledMode */ (mode); - if (mode.isCompiled) return cmode; - - [ - scopeClassName, - // do this early so compiler extensions generally don't have to worry about - // the distinction between match/begin - compileMatch, - MultiClass, - beforeMatchExt - ].forEach(ext => ext(mode, parent)); - - language.compilerExtensions.forEach(ext => ext(mode, parent)); - - // __beforeBegin is considered private API, internal use only - mode.__beforeBegin = null; - - [ - beginKeywords, - // do this later so compiler extensions that come earlier have access to the - // raw array if they wanted to perhaps manipulate it, etc. - compileIllegal, - // default to 1 relevance if not specified - compileRelevance - ].forEach(ext => ext(mode, parent)); - - mode.isCompiled = true; - - let keywordPattern = null; - if (typeof mode.keywords === "object" && mode.keywords.$pattern) { - // we need a copy because keywords might be compiled multiple times - // so we can't go deleting $pattern from the original on the first - // pass - mode.keywords = Object.assign({}, mode.keywords); - keywordPattern = mode.keywords.$pattern; - delete mode.keywords.$pattern; - } - keywordPattern = keywordPattern || /\w+/; - - if (mode.keywords) { - mode.keywords = compileKeywords(mode.keywords, language.case_insensitive); - } - - cmode.keywordPatternRe = langRe(keywordPattern, true); - - if (parent) { - if (!mode.begin) mode.begin = /\B|\b/; - cmode.beginRe = langRe(mode.begin); - if (!mode.end && !mode.endsWithParent) mode.end = /\B|\b/; - if (mode.end) cmode.endRe = langRe(mode.end); - cmode.terminatorEnd = source(mode.end) || ''; - if (mode.endsWithParent && parent.terminatorEnd) { - cmode.terminatorEnd += (mode.end ? '|' : '') + parent.terminatorEnd; - } - } - if (mode.illegal) cmode.illegalRe = langRe(/** @type {RegExp | string} */(mode.illegal)); - if (!mode.contains) mode.contains = []; - - mode.contains = [].concat(...mode.contains.map(function (c) { - return expandOrCloneMode(c === 'self' ? mode : c); - })); - mode.contains.forEach(function (c) { compileMode(/** @type Mode */(c), cmode); }); - - if (mode.starts) { - compileMode(mode.starts, parent); - } - - cmode.matcher = buildModeRegex(cmode); - return cmode; - } - - if (!language.compilerExtensions) language.compilerExtensions = []; - - // self is not valid at the top-level - if (language.contains && language.contains.includes('self')) { - throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation."); - } - - // we need a null object, which inherit will guarantee - language.classNameAliases = inherit$1(language.classNameAliases || {}); - - return compileMode(/** @type Mode */(language)); - } - - /** - * Determines if a mode has a dependency on it's parent or not - * - * If a mode does have a parent dependency then often we need to clone it if - * it's used in multiple places so that each copy points to the correct parent, - * where-as modes without a parent can often safely be re-used at the bottom of - * a mode chain. - * - * @param {Mode | null} mode - * @returns {boolean} - is there a dependency on the parent? - * */ - function dependencyOnParent(mode) { - if (!mode) return false; - - return mode.endsWithParent || dependencyOnParent(mode.starts); - } - - /** - * Expands a mode or clones it if necessary - * - * This is necessary for modes with parental dependenceis (see notes on - * `dependencyOnParent`) and for nodes that have `variants` - which must then be - * exploded into their own individual modes at compile time. - * - * @param {Mode} mode - * @returns {Mode | Mode[]} - * */ - function expandOrCloneMode(mode) { - if (mode.variants && !mode.cachedVariants) { - mode.cachedVariants = mode.variants.map(function (variant) { - return inherit$1(mode, { variants: null }, variant); - }); - } - - // EXPAND - // if we have variants then essentially "replace" the mode with the variants - // this happens in compileMode, where this function is called from - if (mode.cachedVariants) { - return mode.cachedVariants; - } - - // CLONE - // if we have dependencies on parents then we need a unique - // instance of ourselves, so we can be reused with many - // different parents without issue - if (dependencyOnParent(mode)) { - return inherit$1(mode, { starts: mode.starts ? inherit$1(mode.starts) : null }); - } - - if (Object.isFrozen(mode)) { - return inherit$1(mode); - } - - // no special dependency issues, just return ourselves - return mode; - } - - var version = "11.0.0-beta1"; - - /* - Syntax highlighting with language autodetection. - https://highlightjs.org/ - */ - - /** - @typedef {import('highlight.js').Mode} Mode - @typedef {import('highlight.js').CompiledMode} CompiledMode - @typedef {import('highlight.js').Language} Language - @typedef {import('highlight.js').HLJSApi} HLJSApi - @typedef {import('highlight.js').HLJSPlugin} HLJSPlugin - @typedef {import('highlight.js').PluginEvent} PluginEvent - @typedef {import('highlight.js').HLJSOptions} HLJSOptions - @typedef {import('highlight.js').LanguageFn} LanguageFn - @typedef {import('highlight.js').HighlightedHTMLElement} HighlightedHTMLElement - @typedef {import('highlight.js').BeforeHighlightContext} BeforeHighlightContext - @typedef {import('highlight.js/private').MatchType} MatchType - @typedef {import('highlight.js/private').KeywordData} KeywordData - @typedef {import('highlight.js/private').EnhancedMatch} EnhancedMatch - @typedef {import('highlight.js/private').AnnotatedError} AnnotatedError - @typedef {import('highlight.js').AutoHighlightResult} AutoHighlightResult - @typedef {import('highlight.js').HighlightOptions} HighlightOptions - @typedef {import('highlight.js').HighlightResult} HighlightResult - */ - - - const escape = escapeHTML; - const inherit = inherit$1; - const NO_MATCH = Symbol("nomatch"); - const MAX_KEYWORD_HITS = 7; - - /** - * @param {any} hljs - object that is extended (legacy) - * @returns {HLJSApi} - */ - const HLJS = function (hljs) { - // Global internal variables used within the highlight.js library. - /** @type {Record} */ - const languages = Object.create(null); - /** @type {Record} */ - const aliases = Object.create(null); - /** @type {HLJSPlugin[]} */ - const plugins = []; - - // safe/production mode - swallows more errors, tries to keep running - // even if a single syntax or parse hits a fatal error - let SAFE_MODE = true; - const LANGUAGE_NOT_FOUND = "Could not find the language '{}', did you forget to load/include a language module?"; - /** @type {Language} */ - const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: 'Plain text', contains: [] }; - - // Global options used when within external APIs. This is modified when - // calling the `hljs.configure` function. - /** @type HLJSOptions */ - let options = { - ignoreUnescapedHTML: false, - noHighlightRe: /^(no-?highlight)$/i, - languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, - classPrefix: 'hljs-', - cssSelector: 'pre code', - languages: null, - // beta configuration options, subject to change, welcome to discuss - // https://github.com/highlightjs/highlight.js/issues/1086 - __emitter: TokenTreeEmitter - }; - - /* Utility functions */ - - /** - * Tests a language name to see if highlighting should be skipped - * @param {string} languageName - */ - function shouldNotHighlight(languageName) { - return options.noHighlightRe.test(languageName); - } - - /** - * @param {HighlightedHTMLElement} block - the HTML element to determine language for - */ - function blockLanguage(block) { - let classes = block.className + ' '; - - classes += block.parentNode ? block.parentNode.className : ''; - - // language-* takes precedence over non-prefixed class names. - const match = options.languageDetectRe.exec(classes); - if (match) { - const language = getLanguage(match[1]); - if (!language) { - warn(LANGUAGE_NOT_FOUND.replace("{}", match[1])); - warn("Falling back to no-highlight mode for this block.", block); - } - return language ? match[1] : 'no-highlight'; - } - - return classes - .split(/\s+/) - .find((_class) => shouldNotHighlight(_class) || getLanguage(_class)); - } - - /** - * Core highlighting function. - * - * OLD API - * highlight(lang, code, ignoreIllegals, continuation) - * - * NEW API - * highlight(code, {lang, ignoreIllegals}) - * - * @param {string} codeOrLanguageName - the language to use for highlighting - * @param {string | HighlightOptions} optionsOrCode - the code to highlight - * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail - * @param {CompiledMode} [continuation] - current continuation mode, if any - * - * @returns {HighlightResult} Result - an object that represents the result - * @property {string} language - the language name - * @property {number} relevance - the relevance score - * @property {string} value - the highlighted HTML code - * @property {string} code - the original raw code - * @property {CompiledMode} top - top of the current mode stack - * @property {boolean} illegal - indicates whether any illegal matches were found - */ - function highlight(codeOrLanguageName, optionsOrCode, ignoreIllegals, continuation) { - let code = ""; - let languageName = ""; - if (typeof optionsOrCode === "object") { - code = codeOrLanguageName; - ignoreIllegals = optionsOrCode.ignoreIllegals; - languageName = optionsOrCode.language; - // continuation not supported at all via the new API - // eslint-disable-next-line no-undefined - continuation = undefined; - } else { - // old API - deprecated("10.7.0", "highlight(lang, code, ...args) has been deprecated."); - deprecated("10.7.0", "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"); - languageName = codeOrLanguageName; - code = optionsOrCode; - } - - // https://github.com/highlightjs/highlight.js/issues/3149 - // eslint-disable-next-line no-undefined - if (ignoreIllegals === undefined) { ignoreIllegals = true; } - - /** @type {BeforeHighlightContext} */ - const context = { - code, - language: languageName - }; - // the plugin can change the desired language or the code to be highlighted - // just be changing the object it was passed - fire("before:highlight", context); - - // a before plugin can usurp the result completely by providing it's own - // in which case we don't even need to call highlight - const result = context.result - ? context.result - : _highlight(context.language, context.code, ignoreIllegals, continuation); - - result.code = context.code; - // the plugin can change anything in result to suite it - fire("after:highlight", result); - - return result; - } - - /** - * private highlight that's used internally and does not fire callbacks - * - * @param {string} languageName - the language to use for highlighting - * @param {string} codeToHighlight - the code to highlight - * @param {boolean?} [ignoreIllegals] - whether to ignore illegal matches, default is to bail - * @param {CompiledMode?} [continuation] - current continuation mode, if any - * @returns {HighlightResult} - result of the highlight operation - */ - function _highlight(languageName, codeToHighlight, ignoreIllegals, continuation) { - const keywordHits = Object.create(null); - - /** - * Return keyword data if a match is a keyword - * @param {CompiledMode} mode - current mode - * @param {string} matchText - the textual match - * @returns {KeywordData | false} - */ - function keywordData(mode, matchText) { - return mode.keywords[matchText]; - } - - function processKeywords() { - if (!top.keywords) { - emitter.addText(modeBuffer); - return; - } - - let lastIndex = 0; - top.keywordPatternRe.lastIndex = 0; - let match = top.keywordPatternRe.exec(modeBuffer); - let buf = ""; - - while (match) { - buf += modeBuffer.substring(lastIndex, match.index); - const word = language.case_insensitive ? match[0].toLowerCase() : match[0]; - const data = keywordData(top, word); - if (data) { - const [kind, keywordRelevance] = data; - emitter.addText(buf); - buf = ""; - - keywordHits[word] = (keywordHits[word] || 0) + 1; - if (keywordHits[word] <= MAX_KEYWORD_HITS) relevance += keywordRelevance; - if (kind.startsWith("_")) { - // _ implied for relevance only, do not highlight - // by applying a class name - buf += match[0]; - } else { - const cssClass = language.classNameAliases[kind] || kind; - emitter.addKeyword(match[0], cssClass); - } - } else { - buf += match[0]; - } - lastIndex = top.keywordPatternRe.lastIndex; - match = top.keywordPatternRe.exec(modeBuffer); - } - buf += modeBuffer.substr(lastIndex); - emitter.addText(buf); - } - - function processSubLanguage() { - if (modeBuffer === "") return; - /** @type HighlightResult */ - let result = null; - - if (typeof top.subLanguage === 'string') { - if (!languages[top.subLanguage]) { - emitter.addText(modeBuffer); - return; - } - result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]); - continuations[top.subLanguage] = /** @type {CompiledMode} */ (result._top); - } else { - result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null); - } - - // Counting embedded language score towards the host language may be disabled - // with zeroing the containing mode relevance. Use case in point is Markdown that - // allows XML everywhere and makes every XML snippet to have a much larger Markdown - // score. - if (top.relevance > 0) { - relevance += result.relevance; - } - emitter.addSublanguage(result._emitter, result.language); - } - - function processBuffer() { - if (top.subLanguage != null) { - processSubLanguage(); - } else { - processKeywords(); - } - modeBuffer = ''; - } - - /** - * @param {CompiledMode} mode - * @param {RegExpMatchArray} match - */ - function emitMultiClass(scope, match) { - let i = 1; - // eslint-disable-next-line no-undefined - while (match[i] !== undefined) { - if (!scope._emit[i]) { i++; continue; } - const klass = language.classNameAliases[scope[i]] || scope[i]; - const text = match[i]; - if (klass) { - emitter.addKeyword(text, klass); - } else { - modeBuffer = text; - processKeywords(); - modeBuffer = ""; - } - i++; - } - } - - /** - * @param {CompiledMode} mode - new mode to start - * @param {RegExpMatchArray} match - */ - function startNewMode(mode, match) { - if (mode.scope && typeof mode.scope === "string") { - emitter.openNode(language.classNameAliases[mode.scope] || mode.scope); - } - if (mode.beginScope) { - // beginScope just wraps the begin match itself in a scope - if (mode.beginScope._wrap) { - emitter.addKeyword(modeBuffer, language.classNameAliases[mode.beginScope._wrap] || mode.beginScope._wrap); - modeBuffer = ""; - } else if (mode.beginScope._multi) { - // at this point modeBuffer should just be the match - emitMultiClass(mode.beginScope, match); - modeBuffer = ""; - } - } - - top = Object.create(mode, { parent: { value: top } }); - return top; - } - - /** - * @param {CompiledMode } mode - the mode to potentially end - * @param {RegExpMatchArray} match - the latest match - * @param {string} matchPlusRemainder - match plus remainder of content - * @returns {CompiledMode | void} - the next mode, or if void continue on in current mode - */ - function endOfMode(mode, match, matchPlusRemainder) { - let matched = startsWith(mode.endRe, matchPlusRemainder); - - if (matched) { - if (mode["on:end"]) { - const resp = new Response(mode); - mode["on:end"](match, resp); - if (resp.isMatchIgnored) matched = false; - } - - if (matched) { - while (mode.endsParent && mode.parent) { - mode = mode.parent; - } - return mode; - } - } - // even if on:end fires an `ignore` it's still possible - // that we might trigger the end node because of a parent mode - if (mode.endsWithParent) { - return endOfMode(mode.parent, match, matchPlusRemainder); - } - } - - /** - * Handle matching but then ignoring a sequence of text - * - * @param {string} lexeme - string containing full match text - */ - function doIgnore(lexeme) { - if (top.matcher.regexIndex === 0) { - // no more regexes to potentially match here, so we move the cursor forward one - // space - modeBuffer += lexeme[0]; - return 1; - } else { - // no need to move the cursor, we still have additional regexes to try and - // match at this very spot - resumeScanAtSamePosition = true; - return 0; - } - } - - /** - * Handle the start of a new potential mode match - * - * @param {EnhancedMatch} match - the current match - * @returns {number} how far to advance the parse cursor - */ - function doBeginMatch(match) { - const lexeme = match[0]; - const newMode = match.rule; - - const resp = new Response(newMode); - // first internal before callbacks, then the public ones - const beforeCallbacks = [newMode.__beforeBegin, newMode["on:begin"]]; - for (const cb of beforeCallbacks) { - if (!cb) continue; - cb(match, resp); - if (resp.isMatchIgnored) return doIgnore(lexeme); - } - - if (newMode.skip) { - modeBuffer += lexeme; - } else { - if (newMode.excludeBegin) { - modeBuffer += lexeme; - } - processBuffer(); - if (!newMode.returnBegin && !newMode.excludeBegin) { - modeBuffer = lexeme; - } - } - startNewMode(newMode, match); - return newMode.returnBegin ? 0 : lexeme.length; - } - - /** - * Handle the potential end of mode - * - * @param {RegExpMatchArray} match - the current match - */ - function doEndMatch(match) { - const lexeme = match[0]; - const matchPlusRemainder = codeToHighlight.substr(match.index); - - const endMode = endOfMode(top, match, matchPlusRemainder); - if (!endMode) { return NO_MATCH; } - - const origin = top; - if (top.endScope && top.endScope._wrap) { - processBuffer(); - emitter.addKeyword(lexeme, top.endScope._wrap); - } else if (top.endScope && top.endScope._multi) { - processBuffer(); - emitMultiClass(top.endScope, match); - } else if (origin.skip) { - modeBuffer += lexeme; - } else { - if (!(origin.returnEnd || origin.excludeEnd)) { - modeBuffer += lexeme; - } - processBuffer(); - if (origin.excludeEnd) { - modeBuffer = lexeme; - } - } - do { - if (top.scope && !top.isMultiClass) { - emitter.closeNode(); - } - if (!top.skip && !top.subLanguage) { - relevance += top.relevance; - } - top = top.parent; - } while (top !== endMode.parent); - if (endMode.starts) { - startNewMode(endMode.starts, match); - } - return origin.returnEnd ? 0 : lexeme.length; - } - - function processContinuations() { - const list = []; - for (let current = top; current !== language; current = current.parent) { - if (current.scope) { - list.unshift(current.scope); - } - } - list.forEach(item => emitter.openNode(item)); - } - - /** @type {{type?: MatchType, index?: number, rule?: Mode}}} */ - let lastMatch = {}; - - /** - * Process an individual match - * - * @param {string} textBeforeMatch - text preceding the match (since the last match) - * @param {EnhancedMatch} [match] - the match itself - */ - function processLexeme(textBeforeMatch, match) { - const lexeme = match && match[0]; - - // add non-matched text to the current mode buffer - modeBuffer += textBeforeMatch; - - if (lexeme == null) { - processBuffer(); - return 0; - } - - // we've found a 0 width match and we're stuck, so we need to advance - // this happens when we have badly behaved rules that have optional matchers to the degree that - // sometimes they can end up matching nothing at all - // Ref: https://github.com/highlightjs/highlight.js/issues/2140 - if (lastMatch.type === "begin" && match.type === "end" && lastMatch.index === match.index && lexeme === "") { - // spit the "skipped" character that our regex choked on back into the output sequence - modeBuffer += codeToHighlight.slice(match.index, match.index + 1); - if (!SAFE_MODE) { - /** @type {AnnotatedError} */ - const err = new Error(`0 width match regex (${languageName})`); - err.languageName = languageName; - err.badRule = lastMatch.rule; - throw err; - } - return 1; - } - lastMatch = match; - - if (match.type === "begin") { - return doBeginMatch(match); - } else if (match.type === "illegal" && !ignoreIllegals) { - // illegal match, we do not continue processing - /** @type {AnnotatedError} */ - const err = new Error('Illegal lexeme "' + lexeme + '" for mode "' + (top.scope || '') + '"'); - err.mode = top; - throw err; - } else if (match.type === "end") { - const processed = doEndMatch(match); - if (processed !== NO_MATCH) { - return processed; - } - } - - // edge case for when illegal matches $ (end of line) which is technically - // a 0 width match but not a begin/end match so it's not caught by the - // first handler (when ignoreIllegals is true) - if (match.type === "illegal" && lexeme === "") { - // advance so we aren't stuck in an infinite loop - return 1; - } - - // infinite loops are BAD, this is a last ditch catch all. if we have a - // decent number of iterations yet our index (cursor position in our - // parsing) still 3x behind our index then something is very wrong - // so we bail - if (iterations > 100000 && iterations > match.index * 3) { - const err = new Error('potential infinite loop, way more iterations than matches'); - throw err; - } - - /* - Why might be find ourselves here? An potential end match that was - triggered but could not be completed. IE, `doEndMatch` returned NO_MATCH. - (this could be because a callback requests the match be ignored, etc) - - This causes no real harm other than stopping a few times too many. - */ - - modeBuffer += lexeme; - return lexeme.length; - } - - const language = getLanguage(languageName); - if (!language) { - error(LANGUAGE_NOT_FOUND.replace("{}", languageName)); - throw new Error('Unknown language: "' + languageName + '"'); - } - - const md = compileLanguage(language); - let result = ''; - /** @type {CompiledMode} */ - let top = continuation || md; - /** @type Record */ - const continuations = {}; // keep continuations for sub-languages - const emitter = new options.__emitter(options); - processContinuations(); - let modeBuffer = ''; - let relevance = 0; - let index = 0; - let iterations = 0; - let resumeScanAtSamePosition = false; - - try { - top.matcher.considerAll(); - - for (; ;) { - iterations++; - if (resumeScanAtSamePosition) { - // only regexes not matched previously will now be - // considered for a potential match - resumeScanAtSamePosition = false; - } else { - top.matcher.considerAll(); - } - top.matcher.lastIndex = index; - - const match = top.matcher.exec(codeToHighlight); - // console.log("match", match[0], match.rule && match.rule.begin) - - if (!match) break; - - const beforeMatch = codeToHighlight.substring(index, match.index); - const processedCount = processLexeme(beforeMatch, match); - index = match.index + processedCount; - } - processLexeme(codeToHighlight.substr(index)); - emitter.closeAllNodes(); - emitter.finalize(); - result = emitter.toHTML(); - - return { - language: languageName, - value: result, - relevance: relevance, - illegal: false, - _emitter: emitter, - _top: top - }; - } catch (err) { - if (err.message && err.message.includes('Illegal')) { - return { - language: languageName, - value: escape(codeToHighlight), - illegal: true, - relevance: 0, - _illegalBy: { - message: err.message, - index: index, - context: codeToHighlight.slice(index - 100, index + 100), - mode: err.mode, - resultSoFar: result - }, - _emitter: emitter - }; - } else if (SAFE_MODE) { - return { - language: languageName, - value: escape(codeToHighlight), - illegal: false, - relevance: 0, - errorRaised: err, - _emitter: emitter, - _top: top - }; - } else { - throw err; - } - } - } - - /** - * returns a valid highlight result, without actually doing any actual work, - * auto highlight starts with this and it's possible for small snippets that - * auto-detection may not find a better match - * @param {string} code - * @returns {HighlightResult} - */ - function justTextHighlightResult(code) { - const result = { - value: escape(code), - illegal: false, - relevance: 0, - _top: PLAINTEXT_LANGUAGE, - _emitter: new options.__emitter(options) - }; - result._emitter.addText(code); - return result; - } - - /** - Highlighting with language detection. Accepts a string with the code to - highlight. Returns an object with the following properties: - - - language (detected language) - - relevance (int) - - value (an HTML string with highlighting markup) - - secondBest (object with the same structure for second-best heuristically - detected language, may be absent) - - @param {string} code - @param {Array} [languageSubset] - @returns {AutoHighlightResult} - */ - function highlightAuto(code, languageSubset) { - languageSubset = languageSubset || options.languages || Object.keys(languages); - const plaintext = justTextHighlightResult(code); - - const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name => - _highlight(name, code, false) - ); - results.unshift(plaintext); // plaintext is always an option - - const sorted = results.sort((a, b) => { - // sort base on relevance - if (a.relevance !== b.relevance) return b.relevance - a.relevance; - - // always award the tie to the base language - // ie if C++ and Arduino are tied, it's more likely to be C++ - if (a.language && b.language) { - if (getLanguage(a.language).supersetOf === b.language) { - return 1; - } else if (getLanguage(b.language).supersetOf === a.language) { - return -1; - } - } - - // otherwise say they are equal, which has the effect of sorting on - // relevance while preserving the original ordering - which is how ties - // have historically been settled, ie the language that comes first always - // wins in the case of a tie - return 0; - }); - - const [best, secondBest] = sorted; - - /** @type {AutoHighlightResult} */ - const result = best; - result.secondBest = secondBest; - - return result; - } - - /** - * Builds new class name for block given the language name - * - * @param {HTMLElement} element - * @param {string} [currentLang] - * @param {string} [resultLang] - */ - function updateClassName(element, currentLang, resultLang) { - const language = (currentLang && aliases[currentLang]) || resultLang; - - element.classList.add("hljs"); - element.classList.add(`language-${language}`); - } - - /** - * Applies highlighting to a DOM node containing code. - * - * @param {HighlightedHTMLElement} element - the HTML element to highlight - */ - function highlightElement(element) { - /** @type HTMLElement */ - let node = null; - const language = blockLanguage(element); - - if (shouldNotHighlight(language)) return; - - fire("before:highlightElement", - { el: element, language: language }); - - // we should be all text, no child nodes - if (!options.ignoreUnescapedHTML && element.children.length > 0) { - console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."); - console.warn("https://github.com/highlightjs/highlight.js/issues/2886"); - console.warn(element); - } - - node = element; - const text = node.textContent; - const result = language ? highlight(text, { language, ignoreIllegals: true }) : highlightAuto(text); - - fire("after:highlightElement", { el: element, result, text }); - - element.innerHTML = result.value; - updateClassName(element, language, result.language); - element.result = { - language: result.language, - // TODO: remove with version 11.0 - re: result.relevance, - relevance: result.relevance - }; - if (result.secondBest) { - element.secondBest = { - language: result.secondBest.language, - relevance: result.secondBest.relevance - }; - } - } - - /** - * Updates highlight.js global options with the passed options - * - * @param {Partial} userOptions - */ - function configure(userOptions) { - options = inherit(options, userOptions); - } - - // TODO: remove v12, deprecated - const initHighlighting = () => { - highlightAll(); - deprecated("10.6.0", "initHighlighting() deprecated. Use highlightAll() now."); - }; - - // TODO: remove v12, deprecated - function initHighlightingOnLoad() { - highlightAll(); - deprecated("10.6.0", "initHighlightingOnLoad() deprecated. Use highlightAll() now."); - } - - let wantsHighlight = false; - - /** - * auto-highlights all pre>code elements on the page - */ - function highlightAll() { - // if we are called too early in the loading process - if (document.readyState === "loading") { - wantsHighlight = true; - return; - } - - const blocks = document.querySelectorAll(options.cssSelector); - blocks.forEach(highlightElement); - } - - function boot() { - // if a highlight was requested before DOM was loaded, do now - if (wantsHighlight) highlightAll(); - } - - // make sure we are in the browser environment - if (typeof window !== 'undefined' && window.addEventListener) { - window.addEventListener('DOMContentLoaded', boot, false); - } - - /** - * Register a language grammar module - * - * @param {string} languageName - * @param {LanguageFn} languageDefinition - */ - function registerLanguage(languageName, languageDefinition) { - let lang = null; - try { - lang = languageDefinition(hljs); - } catch (error$1) { - error("Language definition for '{}' could not be registered.".replace("{}", languageName)); - // hard or soft error - if (!SAFE_MODE) { throw error$1; } else { error(error$1); } - // languages that have serious errors are replaced with essentially a - // "plaintext" stand-in so that the code blocks will still get normal - // css classes applied to them - and one bad language won't break the - // entire highlighter - lang = PLAINTEXT_LANGUAGE; - } - // give it a temporary name if it doesn't have one in the meta-data - if (!lang.name) lang.name = languageName; - languages[languageName] = lang; - lang.rawDefinition = languageDefinition.bind(null, hljs); - - if (lang.aliases) { - registerAliases(lang.aliases, { languageName }); - } - } - - /** - * Remove a language grammar module - * - * @param {string} languageName - */ - function unregisterLanguage(languageName) { - delete languages[languageName]; - for (const alias of Object.keys(aliases)) { - if (aliases[alias] === languageName) { - delete aliases[alias]; - } - } - } - - /** - * @returns {string[]} List of language internal names - */ - function listLanguages() { - return Object.keys(languages); - } - - /** - * @param {string} name - name of the language to retrieve - * @returns {Language | undefined} - */ - function getLanguage(name) { - name = (name || '').toLowerCase(); - return languages[name] || languages[aliases[name]]; - } - - /** - * - * @param {string|string[]} aliasList - single alias or list of aliases - * @param {{languageName: string}} opts - */ - function registerAliases(aliasList, { languageName }) { - if (typeof aliasList === 'string') { - aliasList = [aliasList]; - } - aliasList.forEach(alias => { aliases[alias.toLowerCase()] = languageName; }); - } - - /** - * Determines if a given language has auto-detection enabled - * @param {string} name - name of the language - */ - function autoDetection(name) { - const lang = getLanguage(name); - return lang && !lang.disableAutodetect; - } - - /** - * Upgrades the old highlightBlock plugins to the new - * highlightElement API - * @param {HLJSPlugin} plugin - */ - function upgradePluginAPI(plugin) { - // TODO: remove with v12 - if (plugin["before:highlightBlock"] && !plugin["before:highlightElement"]) { - plugin["before:highlightElement"] = (data) => { - plugin["before:highlightBlock"]( - Object.assign({ block: data.el }, data) - ); - }; - } - if (plugin["after:highlightBlock"] && !plugin["after:highlightElement"]) { - plugin["after:highlightElement"] = (data) => { - plugin["after:highlightBlock"]( - Object.assign({ block: data.el }, data) - ); - }; - } - } - - /** - * @param {HLJSPlugin} plugin - */ - function addPlugin(plugin) { - upgradePluginAPI(plugin); - plugins.push(plugin); - } - - /** - * - * @param {PluginEvent} event - * @param {any} args - */ - function fire(event, args) { - const cb = event; - plugins.forEach(function (plugin) { - if (plugin[cb]) { - plugin[cb](args); - } - }); - } - - /** - * - * @param {HighlightedHTMLElement} el - */ - function deprecateHighlightBlock(el) { - deprecated("10.7.0", "highlightBlock will be removed entirely in v12.0"); - deprecated("10.7.0", "Please use highlightElement now."); - - return highlightElement(el); - } - - /* Interface definition */ - Object.assign(hljs, { - highlight, - highlightAuto, - highlightAll, - highlightElement, - // TODO: Remove with v12 API - highlightBlock: deprecateHighlightBlock, - configure, - initHighlighting, - initHighlightingOnLoad, - registerLanguage, - unregisterLanguage, - listLanguages, - getLanguage, - registerAliases, - autoDetection, - inherit, - addPlugin - }); - - hljs.debugMode = function () { SAFE_MODE = false; }; - hljs.safeMode = function () { SAFE_MODE = true; }; - hljs.versionString = version; - - for (const key in MODES$1) { - // @ts-ignore - if (typeof MODES$1[key] === "object") { - // @ts-ignore - deepFreeze$1(MODES$1[key]); - } - } - - // merge all the modes/regexes into our main object - Object.assign(hljs, MODES$1); - - return hljs; - }; - - // export an "instance" of the highlighter - var HighlightJS = HLJS({}); - - /* - Language: Bash - Author: vah - Contributrors: Benjamin Pannell - Website: https://www.gnu.org/software/bash/ - Category: common - */ - - /** @type LanguageFn */ - function bash(hljs) { - const VAR = {}; - const BRACED_VAR = { - begin: /\$\{/, - end: /\}/, - contains: [ - "self", - { - begin: /:-/, - contains: [VAR] - } // default values - ] - }; - Object.assign(VAR, { - className: 'variable', - variants: [ - { - begin: concat(/\$[\w\d#@][\w\d_]*/, - // negative look-ahead tries to avoid matching patterns that are not - // Perl at all like $ident$, @ident@, etc. - `(?![\\w\\d])(?![$])`) - }, - BRACED_VAR - ] - }); - - const SUBST = { - className: 'subst', - begin: /\$\(/, end: /\)/, - contains: [hljs.BACKSLASH_ESCAPE] - }; - const HERE_DOC = { - begin: /<<-?\s*(?=\w+)/, - starts: { - contains: [ - hljs.END_SAME_AS_BEGIN({ - begin: /(\w+)/, - end: /(\w+)/, - className: 'string' - }) - ] - } - }; - const QUOTE_STRING = { - className: 'string', - begin: /"/, end: /"/, - contains: [ - hljs.BACKSLASH_ESCAPE, - VAR, - SUBST - ] - }; - SUBST.contains.push(QUOTE_STRING); - const ESCAPED_QUOTE = { - className: '', - begin: /\\"/ - - }; - const APOS_STRING = { - className: 'string', - begin: /'/, end: /'/ - }; - const ARITHMETIC = { - begin: /\$\(\(/, - end: /\)\)/, - contains: [ - { begin: /\d+#[0-9a-f]+/, className: "number" }, - hljs.NUMBER_MODE, - VAR - ] - }; - const SH_LIKE_SHELLS = [ - "fish", - "bash", - "zsh", - "sh", - "csh", - "ksh", - "tcsh", - "dash", - "scsh", - ]; - const KNOWN_SHEBANG = hljs.SHEBANG({ - binary: `(${SH_LIKE_SHELLS.join("|")})`, - relevance: 10 - }); - const FUNCTION = { - className: 'function', - begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, - returnBegin: true, - contains: [hljs.inherit(hljs.TITLE_MODE, { begin: /\w[\w\d_]*/ })], - relevance: 0 - }; - - const KEYWORDS = [ - "if", - "then", - "else", - "elif", - "fi", - "for", - "while", - "in", - "do", - "done", - "case", - "esac", - "function" - ]; - - const LITERALS = [ - "true", - "false" - ]; - - return { - name: 'Bash', - aliases: ['sh'], - keywords: { - $pattern: /\b[a-z._-]+\b/, - keyword: KEYWORDS, - literal: LITERALS, - built_in: - // Shell built-ins - // http://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html - 'break cd continue eval exec exit export getopts hash pwd readonly return shift test times ' + - 'trap umask unset ' + - // Bash built-ins - 'alias bind builtin caller command declare echo enable help let local logout mapfile printf ' + - 'read readarray source type typeset ulimit unalias ' + - // Shell modifiers - 'set shopt ' + - // Zsh built-ins - 'autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles ' + - 'compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate ' + - 'fc fg float functions getcap getln history integer jobs kill limit log noglob popd print ' + - 'pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit ' + - 'unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof ' + - 'zpty zregexparse zsocket zstyle ztcp' - }, - contains: [ - KNOWN_SHEBANG, // to catch known shells and boost relevancy - hljs.SHEBANG(), // to catch unknown shells but still highlight the shebang - FUNCTION, - ARITHMETIC, - hljs.HASH_COMMENT_MODE, - HERE_DOC, - QUOTE_STRING, - ESCAPED_QUOTE, - APOS_STRING, - VAR - ] - }; - } - - - const MODES = (hljs) => { - return { - IMPORTANT: { - scope: 'meta', - begin: '!important' - }, - HEXCOLOR: { - scope: 'number', - begin: '#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})' - }, - ATTRIBUTE_SELECTOR_MODE: { - scope: 'selector-attr', - begin: /\[/, - end: /\]/, - illegal: '$', - contains: [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] - }, - CSS_NUMBER_MODE: { - scope: 'number', - begin: hljs.NUMBER_RE + '(' + - '%|em|ex|ch|rem' + - '|vw|vh|vmin|vmax' + - '|cm|mm|in|pt|pc|px' + - '|deg|grad|rad|turn' + - '|s|ms' + - '|Hz|kHz' + - '|dpi|dpcm|dppx' + - ')?', - relevance: 0 - } - }; - }; - - const TAGS = [ - 'a', - 'abbr', - 'address', - 'article', - 'aside', - 'audio', - 'b', - 'blockquote', - 'body', - 'button', - 'canvas', - 'caption', - 'cite', - 'code', - 'dd', - 'del', - 'details', - 'dfn', - 'div', - 'dl', - 'dt', - 'em', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'header', - 'hgroup', - 'html', - 'i', - 'iframe', - 'img', - 'input', - 'ins', - 'kbd', - 'label', - 'legend', - 'li', - 'main', - 'mark', - 'menu', - 'nav', - 'object', - 'ol', - 'p', - 'q', - 'quote', - 'samp', - 'section', - 'span', - 'strong', - 'summary', - 'sup', - 'table', - 'tbody', - 'td', - 'textarea', - 'tfoot', - 'th', - 'thead', - 'time', - 'tr', - 'ul', - 'var', - 'video' - ]; - - const MEDIA_FEATURES = [ - 'any-hover', - 'any-pointer', - 'aspect-ratio', - 'color', - 'color-gamut', - 'color-index', - 'device-aspect-ratio', - 'device-height', - 'device-width', - 'display-mode', - 'forced-colors', - 'grid', - 'height', - 'hover', - 'inverted-colors', - 'monochrome', - 'orientation', - 'overflow-block', - 'overflow-inline', - 'pointer', - 'prefers-color-scheme', - 'prefers-contrast', - 'prefers-reduced-motion', - 'prefers-reduced-transparency', - 'resolution', - 'scan', - 'scripting', - 'update', - 'width', - // TODO: find a better solution? - 'min-width', - 'max-width', - 'min-height', - 'max-height' - ]; - - // https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes - const PSEUDO_CLASSES = [ - 'active', - 'any-link', - 'blank', - 'checked', - 'current', - 'default', - 'defined', - 'dir', // dir() - 'disabled', - 'drop', - 'empty', - 'enabled', - 'first', - 'first-child', - 'first-of-type', - 'fullscreen', - 'future', - 'focus', - 'focus-visible', - 'focus-within', - 'has', // has() - 'host', // host or host() - 'host-context', // host-context() - 'hover', - 'indeterminate', - 'in-range', - 'invalid', - 'is', // is() - 'lang', // lang() - 'last-child', - 'last-of-type', - 'left', - 'link', - 'local-link', - 'not', // not() - 'nth-child', // nth-child() - 'nth-col', // nth-col() - 'nth-last-child', // nth-last-child() - 'nth-last-col', // nth-last-col() - 'nth-last-of-type', //nth-last-of-type() - 'nth-of-type', //nth-of-type() - 'only-child', - 'only-of-type', - 'optional', - 'out-of-range', - 'past', - 'placeholder-shown', - 'read-only', - 'read-write', - 'required', - 'right', - 'root', - 'scope', - 'target', - 'target-within', - 'user-invalid', - 'valid', - 'visited', - 'where' // where() - ]; - - // https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements - const PSEUDO_ELEMENTS = [ - 'after', - 'backdrop', - 'before', - 'cue', - 'cue-region', - 'first-letter', - 'first-line', - 'grammar-error', - 'marker', - 'part', - 'placeholder', - 'selection', - 'slotted', - 'spelling-error' - ]; - - const ATTRIBUTES = [ - 'align-content', - 'align-items', - 'align-self', - 'animation', - 'animation-delay', - 'animation-direction', - 'animation-duration', - 'animation-fill-mode', - 'animation-iteration-count', - 'animation-name', - 'animation-play-state', - 'animation-timing-function', - 'auto', - 'backface-visibility', - 'background', - 'background-attachment', - 'background-clip', - 'background-color', - 'background-image', - 'background-origin', - 'background-position', - 'background-repeat', - 'background-size', - 'border', - 'border-bottom', - 'border-bottom-color', - 'border-bottom-left-radius', - 'border-bottom-right-radius', - 'border-bottom-style', - 'border-bottom-width', - 'border-collapse', - 'border-color', - 'border-image', - 'border-image-outset', - 'border-image-repeat', - 'border-image-slice', - 'border-image-source', - 'border-image-width', - 'border-left', - 'border-left-color', - 'border-left-style', - 'border-left-width', - 'border-radius', - 'border-right', - 'border-right-color', - 'border-right-style', - 'border-right-width', - 'border-spacing', - 'border-style', - 'border-top', - 'border-top-color', - 'border-top-left-radius', - 'border-top-right-radius', - 'border-top-style', - 'border-top-width', - 'border-width', - 'bottom', - 'box-decoration-break', - 'box-shadow', - 'box-sizing', - 'break-after', - 'break-before', - 'break-inside', - 'caption-side', - 'clear', - 'clip', - 'clip-path', - 'color', - 'column-count', - 'column-fill', - 'column-gap', - 'column-rule', - 'column-rule-color', - 'column-rule-style', - 'column-rule-width', - 'column-span', - 'column-width', - 'columns', - 'content', - 'counter-increment', - 'counter-reset', - 'cursor', - 'direction', - 'display', - 'empty-cells', - 'filter', - 'flex', - 'flex-basis', - 'flex-direction', - 'flex-flow', - 'flex-grow', - 'flex-shrink', - 'flex-wrap', - 'float', - 'font', - 'font-display', - 'font-family', - 'font-feature-settings', - 'font-kerning', - 'font-language-override', - 'font-size', - 'font-size-adjust', - 'font-smoothing', - 'font-stretch', - 'font-style', - 'font-variant', - 'font-variant-ligatures', - 'font-variation-settings', - 'font-weight', - 'height', - 'hyphens', - 'icon', - 'image-orientation', - 'image-rendering', - 'image-resolution', - 'ime-mode', - 'inherit', - 'initial', - 'justify-content', - 'left', - 'letter-spacing', - 'line-height', - 'list-style', - 'list-style-image', - 'list-style-position', - 'list-style-type', - 'margin', - 'margin-bottom', - 'margin-left', - 'margin-right', - 'margin-top', - 'marks', - 'mask', - 'max-height', - 'max-width', - 'min-height', - 'min-width', - 'nav-down', - 'nav-index', - 'nav-left', - 'nav-right', - 'nav-up', - 'none', - 'normal', - 'object-fit', - 'object-position', - 'opacity', - 'order', - 'orphans', - 'outline', - 'outline-color', - 'outline-offset', - 'outline-style', - 'outline-width', - 'overflow', - 'overflow-wrap', - 'overflow-x', - 'overflow-y', - 'padding', - 'padding-bottom', - 'padding-left', - 'padding-right', - 'padding-top', - 'page-break-after', - 'page-break-before', - 'page-break-inside', - 'perspective', - 'perspective-origin', - 'pointer-events', - 'position', - 'quotes', - 'resize', - 'right', - 'src', // @font-face - 'tab-size', - 'table-layout', - 'text-align', - 'text-align-last', - 'text-decoration', - 'text-decoration-color', - 'text-decoration-line', - 'text-decoration-style', - 'text-indent', - 'text-overflow', - 'text-rendering', - 'text-shadow', - 'text-transform', - 'text-underline-position', - 'top', - 'transform', - 'transform-origin', - 'transform-style', - 'transition', - 'transition-delay', - 'transition-duration', - 'transition-property', - 'transition-timing-function', - 'unicode-bidi', - 'vertical-align', - 'visibility', - 'white-space', - 'widows', - 'width', - 'word-break', - 'word-spacing', - 'word-wrap', - 'z-index' - // reverse makes sure longer attributes `font-weight` are matched fully - // instead of getting false positives on say `font` - ].reverse(); - - // some grammars use them all as a single group - const PSEUDO_SELECTORS = PSEUDO_CLASSES.concat(PSEUDO_ELEMENTS); - - - // https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10 - var decimalDigits = '[0-9](_*[0-9])*'; - var frac = `\\.(${decimalDigits})`; - var hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*'; - var NUMERIC = { - className: 'number', - variants: [ - // DecimalFloatingPointLiteral - // including ExponentPart - { - begin: `(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))` + - `[eE][+-]?(${decimalDigits})[fFdD]?\\b` - }, - // excluding ExponentPart - { begin: `\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, - { begin: `(${frac})[fFdD]?\\b` }, - { begin: `\\b(${decimalDigits})[fFdD]\\b` }, - - // HexadecimalFloatingPointLiteral - { - begin: `\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))` + - `[pP][+-]?(${decimalDigits})[fFdD]?\\b` - }, - - // DecimalIntegerLiteral - { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, - - // HexIntegerLiteral - { begin: `\\b0[xX](${hexDigits})[lL]?\\b` }, - - // OctalIntegerLiteral - { begin: '\\b0(_*[0-7])*[lL]?\\b' }, - - // BinaryIntegerLiteral - { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, - ], - relevance: 0 - }; - - - /** - * Allows recursive regex expressions to a given depth - * - * ie: recurRegex("(abc~~~)", /~~~/g, 2) becomes: - * (abc(abc(abc))) - * - * @param {string} re - * @param {RegExp} substitution (should be a g mode regex) - * @param {number} depth - * @returns {string}`` - */ - function recurRegex(re, substitution, depth) { - if (depth === -1) return ""; - - return re.replace(substitution, _ => { - return recurRegex(re, substitution, depth - 1); - }); - } - - const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; - const KEYWORDS = [ - "as", // for exports - "in", - "of", - "if", - "for", - "while", - "finally", - "var", - "new", - "function", - "do", - "return", - "void", - "else", - "break", - "catch", - "instanceof", - "with", - "throw", - "case", - "default", - "try", - "switch", - "continue", - "typeof", - "delete", - "let", - "yield", - "const", - "class", - // JS handles these with a special rule - // "get", - // "set", - "debugger", - "async", - "await", - "static", - "import", - "from", - "export", - "extends" - ]; - const LITERALS = [ - "true", - "false", - "null", - "undefined", - "NaN", - "Infinity" - ]; - - const TYPES = [ - "Intl", - "DataView", - "Number", - "Math", - "Date", - "String", - "RegExp", - "Object", - "Function", - "Boolean", - "Error", - "Symbol", - "Set", - "Map", - "WeakSet", - "WeakMap", - "Proxy", - "Reflect", - "JSON", - "Promise", - "Float64Array", - "Int16Array", - "Int32Array", - "Int8Array", - "Uint16Array", - "Uint32Array", - "Float32Array", - "Array", - "Uint8Array", - "Uint8ClampedArray", - "ArrayBuffer", - "BigInt64Array", - "BigUint64Array", - "BigInt" - ]; - - const ERROR_TYPES = [ - "EvalError", - "InternalError", - "RangeError", - "ReferenceError", - "SyntaxError", - "TypeError", - "URIError" - ]; - - const BUILT_IN_GLOBALS = [ - "setInterval", - "setTimeout", - "clearInterval", - "clearTimeout", - - "require", - "exports", - - "eval", - "isFinite", - "isNaN", - "parseFloat", - "parseInt", - "decodeURI", - "decodeURIComponent", - "encodeURI", - "encodeURIComponent", - "escape", - "unescape" - ]; - - const BUILT_IN_VARIABLES = [ - "arguments", - "this", - "super", - "console", - "window", - "document", - "localStorage", - "module", - "global" // Node.js - ]; - - const BUILT_INS = [].concat( - BUILT_IN_GLOBALS, - TYPES, - ERROR_TYPES - ); - - /* - Language: JavaScript - Description: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. - Category: common, scripting, web - Website: https://developer.mozilla.org/en-US/docs/Web/JavaScript - */ - - /** @type LanguageFn */ - function javascript(hljs) { - /** - * Takes a string like " { - const tag = "', - end: '' - }; - const XML_TAG = { - begin: /<[A-Za-z0-9\\._:-]+/, - end: /\/[A-Za-z0-9\\._:-]+>|\/>/, - /** - * @param {RegExpMatchArray} match - * @param {CallbackResponse} response - */ - isTrulyOpeningTag: (match, response) => { - const afterMatchIndex = match[0].length + match.index; - const nextChar = match.input[afterMatchIndex]; - // nested type? - // HTML should not include another raw `<` inside a tag - // But a type might: `>`, etc. - if (nextChar === "<") { - response.ignoreMatch(); - return; - } - // - // This is now either a tag or a type. - if (nextChar === ">") { - // if we cannot find a matching closing tag, then we - // will ignore it - if (!hasClosingTag(match, { after: afterMatchIndex })) { - response.ignoreMatch(); - } - } - } - }; - const KEYWORDS$1 = { - $pattern: IDENT_RE, - keyword: KEYWORDS, - literal: LITERALS, - built_in: BUILT_INS, - "variable.language": BUILT_IN_VARIABLES - }; - - // https://tc39.es/ecma262/#sec-literals-numeric-literals - const decimalDigits = '[0-9](_?[0-9])*'; - const frac = `\\.(${decimalDigits})`; - // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral - // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals - const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; - const NUMBER = { - className: 'number', - variants: [ - // DecimalLiteral - { - begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))` + - `[eE][+-]?(${decimalDigits})\\b` - }, - { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` }, - - // DecimalBigIntegerLiteral - { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` }, - - // NonDecimalIntegerLiteral - { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, - { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, - { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, - - // LegacyOctalIntegerLiteral (does not include underscore separators) - // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals - { begin: "\\b0[0-7]+n?\\b" }, - ], - relevance: 0 - }; - - const SUBST = { - className: 'subst', - begin: '\\$\\{', - end: '\\}', - keywords: KEYWORDS$1, - contains: [] // defined later - }; - const HTML_TEMPLATE = { - begin: 'html`', - end: '', - starts: { - end: '`', - returnEnd: false, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - subLanguage: 'xml' - } - }; - const CSS_TEMPLATE = { - begin: 'css`', - end: '', - starts: { - end: '`', - returnEnd: false, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - subLanguage: 'css' - } - }; - const TEMPLATE_STRING = { - className: 'string', - begin: '`', - end: '`', - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ] - }; - const JSDOC_COMMENT = hljs.COMMENT( - /\/\*\*(?!\/)/, - '\\*/', - { - relevance: 0, - contains: [ - { - begin: '(?=@[A-Za-z]+)', - relevance: 0, - contains: [ - { - className: 'doctag', - begin: '@[A-Za-z]+' - }, - { - className: 'type', - begin: '\\{', - end: '\\}', - excludeEnd: true, - excludeBegin: true, - relevance: 0 - }, - { - className: 'variable', - begin: IDENT_RE$1 + '(?=\\s*(-)|$)', - endsParent: true, - relevance: 0 - }, - // eat spaces (not newlines) so we can find - // types or variables - { - begin: /(?=[^\n])\s/, - relevance: 0 - } - ] - } - ] - } - ); - const COMMENT = { - className: "comment", - variants: [ - JSDOC_COMMENT, - hljs.C_BLOCK_COMMENT_MODE, - hljs.C_LINE_COMMENT_MODE - ] - }; - const SUBST_INTERNALS = [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - HTML_TEMPLATE, - CSS_TEMPLATE, - TEMPLATE_STRING, - NUMBER, - hljs.REGEXP_MODE - ]; - SUBST.contains = SUBST_INTERNALS - .concat({ - // we need to pair up {} inside our subst to prevent - // it from ending too early by matching another } - begin: /\{/, - end: /\}/, - keywords: KEYWORDS$1, - contains: [ - "self" - ].concat(SUBST_INTERNALS) - }); - const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); - const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([ - // eat recursive parens in sub expressions - { - begin: /\(/, - end: /\)/, - keywords: KEYWORDS$1, - contains: ["self"].concat(SUBST_AND_COMMENTS) - } - ]); - const PARAMS = { - className: 'params', - begin: /\(/, - end: /\)/, - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS$1, - contains: PARAMS_CONTAINS - }; - - // ES6 classes - const CLASS_OR_EXTENDS = { - variants: [ - { - match: [ - /class/, - /\s+/, - IDENT_RE$1 - ], - scope: { - 1: "keyword", - 3: "title.class" - } - }, - { - match: [ - /extends/, - /\s+/, - concat(IDENT_RE$1, "(", concat(/\./, IDENT_RE$1), ")*") - ], - scope: { - 1: "keyword", - 3: "title.class.inherited" - } - } - ] - }; - - const CLASS_REFERENCE = { - relevance: 0, - match: /\b[A-Z][a-z]+([A-Z][a-z]+)*/, - className: "title.class", - keywords: { - _: [ - // se we still get relevance credit for JS library classes - ...TYPES, - ...ERROR_TYPES - ] - } - }; - - const USE_STRICT = { - label: "use_strict", - className: 'meta', - relevance: 10, - begin: /^\s*['"]use (strict|asm)['"]/ - }; - - const FUNCTION_DEFINITION = { - variants: [ - { - match: [ - /function/, - /\s+/, - IDENT_RE$1, - /(?=\s*\()/ - ] - }, - // anonymous function - { - match: [ - /function/, - /\s*(?=\()/ - ] - } - ], - className: { - 1: "keyword", - 3: "title.function" - }, - label: "func.def", - contains: [PARAMS], - illegal: /%/ - }; - - const UPPER_CASE_CONSTANT = { - relevance: 0, - match: /\b[A-Z][A-Z_]+\b/, - className: "variable.constant" - }; - - function noneOf(list) { - return concat("(?!", list.join("|"), ")"); - } - - const FUNCTION_CALL = { - match: concat( - /\b/, - noneOf([ - ...BUILT_IN_GLOBALS, - "super" - ]), - IDENT_RE$1, lookahead(/\(/)), - className: "title.function", - relevance: 0 - }; - - const PROPERTY_ACCESS = { - begin: concat(/\./, lookahead( - concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/) - )), - end: IDENT_RE$1, - excludeBegin: true, - keywords: "prototype", - className: "property", - relevance: 0 - }; - - const GETTER_OR_SETTER = { - match: [ - /get|set/, - /\s+/, - IDENT_RE$1, - /(?=\()/ - ], - className: { - 1: "keyword", - 3: "title.function" - }, - contains: [ - { // eat to avoid empty params - begin: /\(\)/ - }, - PARAMS - ] - }; - - const FUNC_LEAD_IN_RE = '(\\(' + - '[^()]*(\\(' + - '[^()]*(\\(' + - '[^()]*' + - '\\)[^()]*)*' + - '\\)[^()]*)*' + - '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>'; - - const FUNCTION_VARIABLE = { - match: [ - /const|var|let/, /\s+/, - IDENT_RE$1, /\s*/, - /=\s*/, - lookahead(FUNC_LEAD_IN_RE) - ], - className: { - 1: "keyword", - 3: "title.function" - }, - contains: [ - PARAMS - ] - }; - - return { - name: 'Javascript', - aliases: ['js', 'jsx', 'mjs', 'cjs'], - keywords: KEYWORDS$1, - // this will be extended by TypeScript - exports: { PARAMS_CONTAINS }, - illegal: /#(?![$_A-z])/, - contains: [ - hljs.SHEBANG({ - label: "shebang", - binary: "node", - relevance: 5 - }), - USE_STRICT, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - HTML_TEMPLATE, - CSS_TEMPLATE, - TEMPLATE_STRING, - COMMENT, - NUMBER, - CLASS_REFERENCE, - { - className: 'attr', - begin: IDENT_RE$1 + lookahead(':'), - relevance: 0 - }, - FUNCTION_VARIABLE, - { // "value" container - begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', - keywords: 'return throw case', - relevance: 0, - contains: [ - COMMENT, - hljs.REGEXP_MODE, - { - className: 'function', - // we have to count the parens to make sure we actually have the - // correct bounding ( ) before the =>. There could be any number of - // sub-expressions inside also surrounded by parens. - begin: FUNC_LEAD_IN_RE, - returnBegin: true, - end: '\\s*=>', - contains: [ - { - className: 'params', - variants: [ - { - begin: hljs.UNDERSCORE_IDENT_RE, - relevance: 0 - }, - { - className: null, - begin: /\(\s*\)/, - skip: true - }, - { - begin: /\(/, - end: /\)/, - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS$1, - contains: PARAMS_CONTAINS - } - ] - } - ] - }, - { // could be a comma delimited list of params to a function call - begin: /,/, - relevance: 0 - }, - { - match: /\s+/, - relevance: 0 - }, - { // JSX - variants: [ - { begin: FRAGMENT.begin, end: FRAGMENT.end }, - { - begin: XML_TAG.begin, - // we carefully check the opening tag to see if it truly - // is a tag and not a false positive - 'on:begin': XML_TAG.isTrulyOpeningTag, - end: XML_TAG.end - } - ], - subLanguage: 'xml', - contains: [ - { - begin: XML_TAG.begin, - end: XML_TAG.end, - skip: true, - contains: ['self'] - } - ] - } - ], - }, - FUNCTION_DEFINITION, - { - // prevent this from getting swallowed up by function - // since they appear "function like" - beginKeywords: "while if switch catch for" - }, - { - // we have to count the parens to make sure we actually have the correct - // bounding ( ). There could be any number of sub-expressions inside - // also surrounded by parens. - begin: '\\b(?!function)' + hljs.UNDERSCORE_IDENT_RE + - '\\(' + // first parens - '[^()]*(\\(' + - '[^()]*(\\(' + - '[^()]*' + - '\\)[^()]*)*' + - '\\)[^()]*)*' + - '\\)\\s*\\{', // end parens - returnBegin: true, - label: "func.def", - contains: [ - PARAMS, - hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: "title.function" }) - ] - }, - // catch ... so it won't trigger the property rule below - { - match: /\.\.\./, - relevance: 0 - }, - PROPERTY_ACCESS, - // hack: prevents detection of keywords in some circumstances - // .keyword() - // $keyword = x - { - match: '\\$' + IDENT_RE$1, - relevance: 0 - }, - { - match: [/\bconstructor(?=\s*\()/], - className: { 1: "title.function" }, - contains: [PARAMS] - }, - FUNCTION_CALL, - UPPER_CASE_CONSTANT, - CLASS_OR_EXTENDS, - GETTER_OR_SETTER, - { - match: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` - } - ] - }; - } - - /* - Language: JSON - Description: JSON (JavaScript Object Notation) is a lightweight data-interchange format. - Author: Ivan Sagalaev - Website: http://www.json.org - Category: common, protocols, web - */ - - function json(hljs) { - const ATTRIBUTE = { - className: 'attr', - begin: /"(\\.|[^\\"\r\n])*"(?=\s*:)/, - relevance: 1.01 - }; - const PUNCTUATION = { - match: /[{}[\],:]/, - className: "punctuation", - relevance: 0 - }; - // normally we would rely on `keywords` for this but using a mode here allows us - // to use the very tight `illegal: \S` rule later to flag any other character - // as illegal indicating that despite looking like JSON we do not truly have - // JSON and thus improve false-positively greatly since JSON will try and claim - // all sorts of JSON looking stuff - const LITERALS = { - beginKeywords: [ - "true", - "false", - "null" - ].join(" ") - }; - - return { - name: 'JSON', - contains: [ - ATTRIBUTE, - PUNCTUATION, - hljs.QUOTE_STRING_MODE, - LITERALS, - hljs.C_NUMBER_MODE, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ], - illegal: '\\S' - }; - } - - - /** @type LanguageFn */ - function xml(hljs) { - // Element names can contain letters, digits, hyphens, underscores, and periods - const TAG_NAME_RE = concat(/[A-Z_]/, optional(/[A-Z0-9_.-]*:/), /[A-Z0-9_.-]*/); - const XML_IDENT_RE = /[A-Za-z0-9._:-]+/; - const XML_ENTITIES = { - className: 'symbol', - begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/ - }; - const XML_META_KEYWORDS = { - begin: /\s/, - contains: [ - { - className: 'keyword', - begin: /#?[a-z_][a-z1-9_-]+/, - illegal: /\n/ - } - ] - }; - const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, { - begin: /\(/, - end: /\)/ - }); - const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { - className: 'string' - }); - const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { - className: 'string' - }); - const TAG_INTERNALS = { - endsWithParent: true, - illegal: /`]+/ - } - ] - } - ] - } - ] - }; - return { - name: 'HTML, XML', - aliases: [ - 'html', - 'xhtml', - 'rss', - 'atom', - 'xjb', - 'xsd', - 'xsl', - 'plist', - 'wsf', - 'svg' - ], - case_insensitive: true, - contains: [ - { - className: 'meta', - begin: //, - relevance: 10, - contains: [ - XML_META_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE, - XML_META_PAR_KEYWORDS, - { - begin: /\[/, - end: /\]/, - contains: [ - { - className: 'meta', - begin: //, - contains: [ - XML_META_KEYWORDS, - XML_META_PAR_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE - ] - } - ] - } - ] - }, - hljs.COMMENT( - //, - { - relevance: 10 - } - ), - { - begin: //, - relevance: 10 - }, - XML_ENTITIES, - { - className: 'meta', - begin: /<\?xml/, - end: /\?>/, - relevance: 10 - }, - { - className: 'tag', - /* - The lookahead pattern (?=...) ensures that 'begin' only matches - ')/, - end: />/, - keywords: { - name: 'style' - }, - contains: [TAG_INTERNALS], - starts: { - end: /<\/style>/, - returnEnd: true, - subLanguage: [ - 'css', - 'xml' - ] - } - }, - { - className: 'tag', - // See the comment in the