From 41faaacb5cc54f8a3850d6e71a6038bd3dfd4511 Mon Sep 17 00:00:00 2001 From: Millena28 Date: Fri, 21 Feb 2025 14:43:46 +0000 Subject: [PATCH 01/45] have done my key-implement exercise --- Sprint-3/1-key-implement/1-get-angle-type.js | 11 +- .../1-key-implement/2-is-proper-fraction.js | 4 + Sprint-3/1-key-implement/3-get-card-value.js | 24 +- .../2-mandatory-rewrite/1-get-angle-type.js | 5 + .../1-get-angle-type.test.js | 21 + .../2-is-proper-fraction.js | 3 + .../2-is-proper-fraction.test.js | 11 + package-lock.json | 3655 +++++++++++++++++ package.json | 6 +- 9 files changed, 3734 insertions(+), 6 deletions(-) create mode 100644 package-lock.json diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js index 08d1f0cba..98dfa03d0 100644 --- a/Sprint-3/1-key-implement/1-get-angle-type.js +++ b/Sprint-3/1-key-implement/1-get-angle-type.js @@ -2,13 +2,17 @@ // Build up your function case by case, writing tests as you go // The first test and case is written for you. The next case has a test, but no code. // Execute this script in your terminal -// node 1-get-angle-type.js +//node 1-get-angle-type.js // The assertion error will tell you what the expected output is // Write the code to pass the test // Then, write the next test! :) Go through this process until all the cases are implemented function getAngleType(angle) { if (angle === 90) return "Right angle"; + if (angle > 0 && angle < 90) return "Acute angle"; + if (angle > 90 && angle < 180) return "Obtuse angle"; + if (angle === 180) return "Straight angle"; + if (angle > 180 && angle < 360) return "Reflex angle"; // read to the end, complete line 36, then pass your test here } @@ -43,14 +47,19 @@ assertEquals(acute, "Acute angle"); // When the angle is greater than 90 degrees and less than 180 degrees, // Then the function should return "Obtuse angle" const obtuse = getAngleType(120); +assertEquals(obtuse,"Obtuse angle"); // ====> write your test here, and then add a line to pass the test in the function above // Case 4: Identify Straight Angles: // When the angle is exactly 180 degrees, // Then the function should return "Straight angle" +const Straight = getAngleType(180); +assertEquals(Straight,"Straight angle"); // ====> write your test here, and then add a line to pass the test in the function above // Case 5: Identify Reflex Angles: // When the angle is greater than 180 degrees and less than 360 degrees, // Then the function should return "Reflex angle" +const Reflex = getAngleType(200); +assertEquals(Reflex,"Reflex angle"); // ====> write your test here, and then add a line to pass the test in the function above \ No newline at end of file diff --git a/Sprint-3/1-key-implement/2-is-proper-fraction.js b/Sprint-3/1-key-implement/2-is-proper-fraction.js index 91583e941..f51d724b7 100644 --- a/Sprint-3/1-key-implement/2-is-proper-fraction.js +++ b/Sprint-3/1-key-implement/2-is-proper-fraction.js @@ -9,6 +9,8 @@ function isProperFraction(numerator, denominator) { if (numerator < denominator) return true; + if (numerator >= denominator)return false; + } // here's our helper again @@ -40,6 +42,7 @@ assertEquals(improperFraction, false); // target output: true // Explanation: The fraction -4/7 is a proper fraction because the absolute value of the numerator (4) is less than the denominator (7). The function should return true. const negativeFraction = isProperFraction(-4, 7); +assertEquals(properFraction,true); // ====> complete with your assertion // Equal Numerator and Denominator check: @@ -47,6 +50,7 @@ const negativeFraction = isProperFraction(-4, 7); // target output: false // Explanation: The fraction 3/3 is not a proper fraction because the numerator is equal to the denominator. The function should return false. const equalFraction = isProperFraction(3, 3); +assertEquals(improperFraction,false); // ====> complete with your assertion // Stretch: diff --git a/Sprint-3/1-key-implement/3-get-card-value.js b/Sprint-3/1-key-implement/3-get-card-value.js index aa1cc9f90..a2a46fe9e 100644 --- a/Sprint-3/1-key-implement/3-get-card-value.js +++ b/Sprint-3/1-key-implement/3-get-card-value.js @@ -8,8 +8,22 @@ // write one test at a time, and make it pass, build your solution up methodically // just make one change at a time -- don't rush -- programmers are deep and careful thinkers function getCardValue(card) { - if (rank === "A") return 11; + if (!card || typeof card !== "string") return "Invalid card format"; + //extracting the rank of the card + const rank = card.slice(0, -1).trim(); } +//parseInt(rank) and Number(rank) are the same thing. parseInt() is a function that parses a string and returns an integer. If the first character in the string can't be converted into a number, then it returns NaN. Number() is a function that converts a string to a number. If the string can't be converted into a number, then it returns NaN. + if (rank === "A") return 11; + //For numerical cards, we return the number + else if (!isNaN(rank) >= 2 && Number(rank) <= 10) return Number(rank); + //For face cards, we return 10 + else if ( rank === "J" || rank=== "Q" || rank ==="K" ) return 10; + //If the card is invalid, we throw an error + else return("Invalid card rank."); + + + + // You need to write assertions for your function to check it works in different cases // we're going to use this helper function to make our assertions easier to read @@ -33,19 +47,25 @@ assertEquals(aceofSpades, 11); // When the function is called with such a card, // Then it should return the numeric value corresponding to the rank (e.g., "5" should return 5). const fiveofHearts = getCardValue("5♥"); +assertEquals(fiveofHearts,5); // ====> write your test here, and then add a line to pass the test in the function above // Handle Face Cards (J, Q, K): // Given a card with a rank of "10," "J," "Q," or "K", // When the function is called with such a card, // Then it should return the value 10, as these cards are worth 10 points each in blackjack. - +const kingofhearts = getCardValue("J","K","Q"); +assertEquals(kingofhearts,10); // Handle Ace (A): // Given a card with a rank of "A", // When the function is called with an Ace, // Then it should, by default, assume the Ace is worth 11 points, which is a common rule in blackjack. +const aceofDiamonds = getCardValue("A:diamonds:"); +assertEquals(aceofDiamonds, 11); // Handle Invalid Cards: // Given a card with an invalid rank (neither a number nor a recognized face card), // When the function is called with such a card, // Then it should throw an error indicating "Invalid card rank." +const Invalidcardrank = getCardValue("1:diamonds:"); +assert.strictEqual(Invalidcardrank,"Invalid card rank"); diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js index d61254bd7..3ac11c1c6 100644 --- a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js +++ b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js @@ -1,8 +1,13 @@ function getAngleType(angle) { if (angle === 90) return "Right angle"; + if (angle > 0 && angle < 90) return "Acute angle"; + if (angle > 90 && angle < 180) return "Obtuse angle"; + if (angle === 180) return "Straight angle"; + if (angle > 180 && angle < 360) return "Reflex angle"; // replace with your completed function from key-implement } +module.exports = getAngleType; diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js index b62827b7c..0b05cb1ee 100644 --- a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js +++ b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js @@ -8,17 +8,38 @@ test("should identify right angle (90°)", () => { // make your test descriptions as clear and readable as possible // Case 2: Identify Acute Angles: +test("should identify acute angles (less than 90°)", () => { + expect(getAngleType(45)).toEqual("Acute angle"); + expect(getAngleType(1)).toEqual("Acute angle"); + expect(getAngleType(89)).toEqual("Acute angle"); +}); + // When the angle is less than 90 degrees, // Then the function should return "Acute angle" // Case 3: Identify Obtuse Angles: +test("should identify obtuse angles (between 90° and 180°)", () => { + expect(getAngleType(120)).toEqual("Obtuse angle"); + expect(getAngleType(91)).toEqual("Obtuse angle"); + expect(getAngleType(179)).toEqual("Obtuse angle"); +}); // When the angle is greater than 90 degrees and less than 180 degrees, // Then the function should return "Obtuse angle" // Case 4: Identify Straight Angles: +test("should identify straight angle (180°)", () => { + expect(getAngleType(180)).toEqual("Straight angle"); +}); + // When the angle is exactly 180 degrees, // Then the function should return "Straight angle" // Case 5: Identify Reflex Angles: +test("should identify reflex angles (between 180° and 360°)", () => { + expect(getAngleType(270)).toEqual("Reflex angle"); + expect(getAngleType(181)).toEqual("Reflex angle"); + expect(getAngleType(359)).toEqual("Reflex angle"); +}); + // When the angle is greater than 180 degrees and less than 360 degrees, // Then the function should return "Reflex angle" diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js index 9836fe398..efdb93fc9 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js @@ -1,5 +1,8 @@ function isProperFraction(numerator, denominator) { if (numerator < denominator) return true; + if (numerator === denominator)return false; + if (numerator > denominator)return false; + // add your completed function from key-implement here } diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js index ff1cc8173..4db7a7376 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js @@ -1,11 +1,22 @@ const isProperFraction = require("./2-is-proper-fraction"); +const isImProperFraction = require("./2-is-improper-fraction"); test("should return true for a proper fraction", () => { expect(isProperFraction(2, 3)).toEqual(true); }); // Case 2: Identify Improper Fractions: +test("should return true for a Improper fraction", () => { + expect(isImProperFraction(6, 3)).toEqual(true); +}); // Case 3: Identify Negative Fractions: +test("should return true for a negative fraction", () => { + expect(isImProperFraction(-5, 3)).toEqual(true); +}); // Case 4: Identify Equal Numerator and Denominator: +test("should return false for equal Numerator and Denominator", () => { + expect(isEqualNumeratorandDenominator(5, 5)).toEqual(false); +}); + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..34658dd64 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3655 @@ +{ + "name": "module-structuring-and-testing-data", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "module-structuring-and-testing-data", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "jest": "^29.7.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/generator": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "dev": true, + "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-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==", + "dev": true, + "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-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==", + "dev": true, + "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==", + "dev": true, + "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-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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.9" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-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==", + "dev": true, + "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-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "dev": true, + "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-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "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/template": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "22.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", + "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001700", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", + "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "dev": true, + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.102", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", + "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "dev": true, + "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/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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.", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "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/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 0657e22dd..549ff3023 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "module-structuring-and-testing-data", + "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", "version": "1.0.0", "description": "Like learning a musical instrument, programming requires daily practice.", "main": "index.js", @@ -9,7 +9,7 @@ "keywords": [], "author": "Code Your Future", "license": "ISC", - "dependencies": { + "devDependencies": { "jest": "^29.7.0" } -} \ No newline at end of file +} From fb392b351a8df5e3c0c0b74bff17885c5ea4c178 Mon Sep 17 00:00:00 2001 From: Millena28 Date: Fri, 21 Feb 2025 15:12:02 +0000 Subject: [PATCH 02/45] done the mandatory-rewrite --- .../2-is-proper-fraction.test.js | 11 ++++---- .../2-mandatory-rewrite/3-get-card-value.js | 7 +++++ .../3-get-card-value.test.js | 27 ++++++++++++++++++- 3 files changed, 39 insertions(+), 6 deletions(-) diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js index 4db7a7376..b2c682162 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js @@ -1,5 +1,6 @@ const isProperFraction = require("./2-is-proper-fraction"); -const isImProperFraction = require("./2-is-improper-fraction"); +const isImproperFraction = require("./2-is-improper-fraction"); +const isEqualNumeratorAndDenominator = require("./2-is-equal-numerator-denominator"); test("should return true for a proper fraction", () => { expect(isProperFraction(2, 3)).toEqual(true); @@ -7,16 +8,16 @@ test("should return true for a proper fraction", () => { // Case 2: Identify Improper Fractions: test("should return true for a Improper fraction", () => { - expect(isImProperFraction(6, 3)).toEqual(true); + expect(isImproperFraction(6, 3)).toEqual(true); }); // Case 3: Identify Negative Fractions: test("should return true for a negative fraction", () => { - expect(isImProperFraction(-5, 3)).toEqual(true); + expect(isImproperFraction(-5, 3)).toEqual(true); }); // Case 4: Identify Equal Numerator and Denominator: -test("should return false for equal Numerator and Denominator", () => { - expect(isEqualNumeratorandDenominator(5, 5)).toEqual(false); +test("should return false for equal numerator and denominator", () => { + expect(isEqualNumeratorAndDenominator(5, 5)).toEqual(false); }); diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js index 0d95d3736..4cd549a46 100644 --- a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js +++ b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js @@ -1,5 +1,12 @@ function getCardValue(card) { // replace with your code from key-implement return 11; + } +const rank = card.slice(0, -1); + if (rank === "A") return 11; + if (["K", "Q", "J", "10"].includes(rank)) return 10; + if (!isNaN(rank) && rank >= 2 && rank <= 9) return Number(rank); + throw new Error("Invalid card rank"); + module.exports = getCardValue; \ No newline at end of file diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js index 03a8e2f34..89c0b4988 100644 --- a/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js +++ b/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js @@ -1,7 +1,7 @@ const getCardValue = require("./3-get-card-value"); test("should return 11 for Ace of Spades", () => { - const aceofSpades = getCardValue("A♠"); + expect(aceofSpades).toEqual(11); }); @@ -9,3 +9,28 @@ test("should return 11 for Ace of Spades", () => { // Case 3: Handle Face Cards (J, Q, K): // Case 4: Handle Ace (A): // Case 5: Handle Invalid Cards: + + +test("should return the correct value for number cards (2-10)", () => { + expect(getCardValue("2♦")).toEqual(2); + expect(getCardValue("5♣")).toEqual(5); + expect(getCardValue("10♥")).toEqual(10); +}); + +test("should return 10 for face cards (J, Q, K)", () => { + expect(getCardValue("J♠")).toEqual(10); + expect(getCardValue("Q♦")).toEqual(10); + expect(getCardValue("K♣")).toEqual(10); +}); +test("should return 11 for Ace", () => { + expect(getCardValue("A♠")).toEqual(11); + expect(getCardValue("A♣")).toEqual(11); + expect(getCardValue("A♦")).toEqual(11); + }); + +test("should throw an error for invalid cards", () => { + expect(() => getCardValue("1♠")).toThrow("Invalid card rank"); + expect(() => getCardValue("Z♦")).toThrow("Invalid card rank"); + expect(() => getCardValue("15♥")).toThrow("Invalid card rank"); + expect(() => getCardValue("X♣")).toThrow("Invalid card rank"); +}); \ No newline at end of file From 52148a616938be5ef776ed43d323b868e00c1b75 Mon Sep 17 00:00:00 2001 From: Millena28 Date: Thu, 27 Feb 2025 08:23:27 +0000 Subject: [PATCH 03/45] Done the mandatory-practice --- .../2-is-proper-fraction.test.js | 14 +++--- .../3-mandatory-practice/implement/count.js | 3 +- .../implement/count.test.js | 29 +++++++++++++ .../implement/get-ordinal-number.js | 13 +++++- .../implement/get-ordinal-number.test.js | 43 +++++++++++++++++++ .../implement/repeat.test.js | 20 ++++++++- 6 files changed, 112 insertions(+), 10 deletions(-) diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js index b2c682162..b2b5d1a4b 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js @@ -1,19 +1,23 @@ const isProperFraction = require("./2-is-proper-fraction"); -const isImproperFraction = require("./2-is-improper-fraction"); -const isEqualNumeratorAndDenominator = require("./2-is-equal-numerator-denominator"); + test("should return true for a proper fraction", () => { expect(isProperFraction(2, 3)).toEqual(true); }); // Case 2: Identify Improper Fractions: -test("should return true for a Improper fraction", () => { +test("should return true for an Improper fraction", () => { expect(isImproperFraction(6, 3)).toEqual(true); }); +test("should return true for a negative improper fraction", () => { + expect(isImproperFraction(-7, 4)).toEqual(true); +}); + // Case 3: Identify Negative Fractions: -test("should return true for a negative fraction", () => { - expect(isImproperFraction(-5, 3)).toEqual(true); +test("should return true for a negative proper fraction", () => { + expect(isProperFraction(3, -5)).toEqual(true); + expect(isProperFraction(-3, 5)).toEqual(true); }); // Case 4: Identify Equal Numerator and Denominator: diff --git a/Sprint-3/3-mandatory-practice/implement/count.js b/Sprint-3/3-mandatory-practice/implement/count.js index fce249650..7fc6c4dfd 100644 --- a/Sprint-3/3-mandatory-practice/implement/count.js +++ b/Sprint-3/3-mandatory-practice/implement/count.js @@ -1,5 +1,6 @@ function countChar(stringOfCharacters, findCharacter) { - return 5 + //return 5 + return stringOfCharacters.split(findCharacter).length - 1; } module.exports = countChar; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/count.test.js b/Sprint-3/3-mandatory-practice/implement/count.test.js index 42baf4b4b..cecd10e54 100644 --- a/Sprint-3/3-mandatory-practice/implement/count.test.js +++ b/Sprint-3/3-mandatory-practice/implement/count.test.js @@ -22,3 +22,32 @@ test("should count multiple occurrences of a character", () => { // And a character char that does not exist within the case-sensitive str, // When the function is called with these inputs, // Then it should return 0, indicating that no occurrences of the char were found in the case-sensitive str. + +test("should return 0 when the character is not found", () => { + const str = "hello"; + const char = "z"; + const count = countChar(str, char); + expect(count).toEqual(0); +}); + +test("should be case-sensitive", () => { + const str = "Millena"; + const char = "m"; + const count = countChar(str, char); + expect(count).toEqual(0); +}); + + +test("should count spaces as characters"), () => { + const str = "Millena Mesfin"; + const char = " "; + const count = countChar(str, char); + expect(count).toEqual(1); +} + +test("should return 0 for an empty string"), () => { + const str = ""; + const char = "m"; + const count = countChar(str, char); + expect(count).toEqual(0); +} \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js index 24f528b0d..f471fadf4 100644 --- a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js +++ b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js @@ -1,5 +1,14 @@ function getOrdinalNumber(num) { - return "1st"; -} + if (num < 1 || !Number.isInteger(num)) throw new Error("Input must be a positive integer"); + + const specialCases = [11, 12, 13]; + const suffixes = ["th", "st", "nd", "rd"]; + const lastDigit = num % 10; + const lastTwoDigits = num % 100; + + return num + (specialCases.includes(lastTwoDigits) ? "th" : suffixes[lastDigit] || "th"); + } + + module.exports = getOrdinalNumber; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js index 6d55dfbb4..8ff5f0a1d 100644 --- a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js +++ b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js @@ -11,3 +11,46 @@ const getOrdinalNumber = require("./get-ordinal-number"); test("should return '1st' for 1", () => { expect(getOrdinalNumber(1)).toEqual("1st"); }); + +test("should return '2nd' for 2", () => { + expect(getOrdinalNumber(2)).toEqual("2nd"); + }); + +test("should return '3rd' for 3", () => { + expect(getOrdinalNumber(3)).toEqual("3rd"); + }); +test("should return '4th' for 4", () => { + expect(getOrdinalNumber(4)).toEqual("4th"); + }); + +test("should return '11th' for 11", () => { + expect(getOrdinalNumber(11)).toEqual("11th"); + }); + +test("should return '12th' for 12", () => { + expect(getOrdinalNumber(12)).toEqual("12th"); + }); + +test("should return '13th' for 13", () => { + expect(getOrdinalNumber(13)).toEqual("13th"); + }); + +test("should return '21st' for 21", () => { + expect(getOrdinalNumber(21)).toEqual("21st"); + }); + +test("should return '102nd' for 102", () => { + expect(getOrdinalNumber(102)).toEqual("102nd"); + }); + +test("should return '113th' for 113", () => { + expect(getOrdinalNumber(113)).toEqual("113th"); + }); + +test("should return '101st' for 101", () => { + expect(getOrdinalNumber(101)).toEqual("101st"); + }); + +test("should return '1000th' for 1000", () => { + expect(getOrdinalNumber(1000)).toEqual("1000th"); + }); \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/repeat.test.js b/Sprint-3/3-mandatory-practice/implement/repeat.test.js index 8a4ab42ef..b58ea7760 100644 --- a/Sprint-3/3-mandatory-practice/implement/repeat.test.js +++ b/Sprint-3/3-mandatory-practice/implement/repeat.test.js @@ -20,13 +20,29 @@ test("should repeat the string count times", () => { // Given a target string str and a count equal to 1, // When the repeat function is called with these inputs, // Then it should return the original str without repetition, ensuring that a count of 1 results in no repetition. - +test("should repeat the string count times", () => { + const str = "Hey"; + const count = 1; + const repeatedStr = repeat(str,count); + expect(repeatedStr).toEqual("Hey"); +}); // case: Handle Count of 0: // Given a target string str and a count equal to 0, // When the repeat function is called with these inputs, // Then it should return an empty string, ensuring that a count of 0 results in an empty output. - +test("should repeat the string count times", () => { + const str = "Hey"; + const count = 0; + const repeatedStr = repeat(str,count); + expect(repeatedStr).toEqual(""); +}); // case: Negative Count: // Given a target string str and a negative integer count, // When the repeat function is called with these inputs, // Then it should throw an error or return an appropriate error message, as negative counts are not valid. +test("should repeat the string count times", () => { + const str = "Hey"; + const count = -3; + const repeatedStr = repeat(str,count); + expect(repeatedStr).toThrow("count must be positive integer"); +}); \ No newline at end of file From 4d0497ee8d73f3b64a4e045fde3d3521e724125c Mon Sep 17 00:00:00 2001 From: Millena28 Date: Fri, 28 Feb 2025 09:24:30 +0000 Subject: [PATCH 04/45] Done stretch investigate and implemented new card-validator file --- .../4-stretch-investigate/Card-validator.js | 34 ++++++++++++++++++ Sprint-3/4-stretch-investigate/find.js | 9 +++++ .../password-validator.js | 24 +++++++++++-- .../password-validator.test.js | 36 +++++++++++++++++-- 4 files changed, 98 insertions(+), 5 deletions(-) create mode 100644 Sprint-3/4-stretch-investigate/Card-validator.js diff --git a/Sprint-3/4-stretch-investigate/Card-validator.js b/Sprint-3/4-stretch-investigate/Card-validator.js new file mode 100644 index 000000000..96ae97d07 --- /dev/null +++ b/Sprint-3/4-stretch-investigate/Card-validator.js @@ -0,0 +1,34 @@ +function isValidCreditCard(cardNumber){ + + + if(cardNumber.length !==16 || isNaN(cardNumber)){ + return false; + } + // Check if the input is exactly 16 digits and contains only numbers + + let lastDigit = Number(cardNumber[cardNumber.length - 1]); + if (lastDigit % 2 !== 0) { + return false; + } + // the last digit must be even. + + + if (!/^\d{16}$/.test(cardNumber)) { + return false; + } + // The test(cardNumber) checks if cardNumber matches the pattern of exactly 16 digits. + + return true; + // if all tests passed ,return true which is valid card number + +} +console.log(isValidCreditCard("1234567899876548")); // true (valid card) +console.log(isValidCreditCard("2224446668881118")); // true (valid card) +console.log(isValidCreditCard("a92332119c011112")); // false (contains letters) +console.log(isValidCreditCard("4444444444444444")); // true +console.log(isValidCreditCard("333111111111110")); // false (sum less than 16) + + + + + diff --git a/Sprint-3/4-stretch-investigate/find.js b/Sprint-3/4-stretch-investigate/find.js index c7e79a2f2..7154f23ef 100644 --- a/Sprint-3/4-stretch-investigate/find.js +++ b/Sprint-3/4-stretch-investigate/find.js @@ -20,6 +20,15 @@ console.log(find("code your future", "z")); // Pay particular attention to the following: // a) How the index variable updates during the call to find +// Index starts at 0 and increments (index++) in each loop iteration. + + // b) What is the if statement used to check +// It checks if the current character is the one we are searching for. + + // c) Why is index++ being used? +//It moves the the index forward to the next character in str so the loop doesn't get stuck. + // d) What is the condition index < str.length used for? +//It make sure that the loop only runs within the string’s length. \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/password-validator.js b/Sprint-3/4-stretch-investigate/password-validator.js index b55d527db..7a95ea9c2 100644 --- a/Sprint-3/4-stretch-investigate/password-validator.js +++ b/Sprint-3/4-stretch-investigate/password-validator.js @@ -1,6 +1,26 @@ function passwordValidator(password) { - return password.length < 5 ? false : true -} + //return password.length < 5 ? false : true + if (password.length < 5) return false; + + // Check for at least one uppercase letter + if (!/[A-Z]/.test(password)) return false; + + // Check for at least one lowercase letter + if (!/[a-z]/.test(password)) return false; + + // Check for at least one number + if (!/[0-9]/.test(password)) return false; + //checks for at least the password have one of these special characters. + const specialCharacters = ["!", "#", "$", "%", ".", "*", "&"]; + if (!specialCharacters.some(char => password.includes(char))) return false; + // Check if the password was used before + if (previousPasswords.includes(password)) return false; + + + return true; + } + + module.exports = passwordValidator; \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/password-validator.test.js b/Sprint-3/4-stretch-investigate/password-validator.test.js index 8fa3089d6..4aa4d7582 100644 --- a/Sprint-3/4-stretch-investigate/password-validator.test.js +++ b/Sprint-3/4-stretch-investigate/password-validator.test.js @@ -15,12 +15,42 @@ To be valid, a password must: You must breakdown this problem in order to solve it. Find one test case first and get that working */ const isValidPassword = require("./password-validator"); + test("password has at least 5 characters", () => { // Arrange const password = "12345"; // Act - const result = isValidPassword(password); + const result = isValidPassword(password); // Assert - expect(result).toEqual(true); + expect(result).toBe(true); } -); \ No newline at end of file +); + + + test("password has at least 5 characters", () => { + expect(isValidPassword("12345")).toBe(false); // Fails because no letters or special chars +}); + +test("password has at least one uppercase letter", () => { + expect(isValidPassword("password1!")).toBe(false); // No uppercase letter +}); + +test("password has at least one lowercase letter", () => { + expect(isValidPassword("PASSWORD1!")).toBe(false); // No lowercase letter +}); + +test("password has at least one number", () => { + expect(isValidPassword("Password!")).toBe(false); // No number +}); + +test("password has at least one special character", () => { + expect(isValidPassword("Password1")).toBe(false); // No special character +}); + +test("password should not be a previously used password", () => { + expect(isValidPassword("Password123!")).toBe(false); // Used before +}); + +test("valid password", () => { + expect(isValidPassword("Valid1!")).toBe(true); // Meets all conditions +}); \ No newline at end of file From 13220cd81d703eeb274fbcd33ab8aa35108ba198 Mon Sep 17 00:00:00 2001 From: Millena28 Date: Fri, 28 Feb 2025 09:28:18 +0000 Subject: [PATCH 05/45] done ALL From 396094b21a757158ce579df6f7d98903e6bfaa50 Mon Sep 17 00:00:00 2001 From: Millena28 Date: Tue, 18 Mar 2025 11:18:19 +0000 Subject: [PATCH 06/45] made some corrections from review --- .../1-key-implement/2-is-proper-fraction.js | 2 +- .../2-is-proper-fraction.js | 3 ++ .../2-is-proper-fraction.test.js | 8 ++-- .../2-mandatory-rewrite/3-get-card-value.js | 4 +- .../implement/count.test.js | 8 ++-- .../password-validator.js | 9 +++- .../password-validator.test.js | 47 +++++++++++++------ 7 files changed, 55 insertions(+), 26 deletions(-) diff --git a/Sprint-3/1-key-implement/2-is-proper-fraction.js b/Sprint-3/1-key-implement/2-is-proper-fraction.js index f51d724b7..9a9944bb1 100644 --- a/Sprint-3/1-key-implement/2-is-proper-fraction.js +++ b/Sprint-3/1-key-implement/2-is-proper-fraction.js @@ -42,7 +42,7 @@ assertEquals(improperFraction, false); // target output: true // Explanation: The fraction -4/7 is a proper fraction because the absolute value of the numerator (4) is less than the denominator (7). The function should return true. const negativeFraction = isProperFraction(-4, 7); -assertEquals(properFraction,true); +assertEquals(negativeFraction,true); // ====> complete with your assertion // Equal Numerator and Denominator check: diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js index efdb93fc9..3616d51f7 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js @@ -2,6 +2,9 @@ function isProperFraction(numerator, denominator) { if (numerator < denominator) return true; if (numerator === denominator)return false; if (numerator > denominator)return false; + if (Math.abs(numerator) < Math.abs(denominator)) return true; + return false; + // add your completed function from key-implement here } diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js index b2b5d1a4b..6c4e74f3f 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js @@ -6,12 +6,12 @@ test("should return true for a proper fraction", () => { }); // Case 2: Identify Improper Fractions: -test("should return true for an Improper fraction", () => { - expect(isImproperFraction(6, 3)).toEqual(true); +test("should return false for an Improper fraction", () => { + expect(isProperFraction(6, 3)).toEqual(false); }); -test("should return true for a negative improper fraction", () => { - expect(isImproperFraction(-7, 4)).toEqual(true); +test("should return false for a negative improper fraction", () => { + expect(isProperFraction(-7, 4)).toEqual(false); }); // Case 3: Identify Negative Fractions: diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js index 4cd549a46..4113b7528 100644 --- a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js +++ b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js @@ -5,8 +5,8 @@ function getCardValue(card) { } const rank = card.slice(0, -1); if (rank === "A") return 11; - if (["K", "Q", "J", "10"].includes(rank)) return 10; - if (!isNaN(rank) && rank >= 2 && rank <= 9) return Number(rank); + (["K", "Q", "J", "10"].includes(rank)) return 10; + (!isNaN(rank) && rank >= 2 && rank <= 9) return Number(rank); throw new Error("Invalid card rank"); module.exports = getCardValue; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/count.test.js b/Sprint-3/3-mandatory-practice/implement/count.test.js index cecd10e54..652472f92 100644 --- a/Sprint-3/3-mandatory-practice/implement/count.test.js +++ b/Sprint-3/3-mandatory-practice/implement/count.test.js @@ -38,16 +38,16 @@ test("should be case-sensitive", () => { }); -test("should count spaces as characters"), () => { +test("should count spaces as characters", () => { const str = "Millena Mesfin"; const char = " "; const count = countChar(str, char); expect(count).toEqual(1); -} +}); -test("should return 0 for an empty string"), () => { +test("should return 0 for an empty string", () => { const str = ""; const char = "m"; const count = countChar(str, char); expect(count).toEqual(0); -} \ No newline at end of file +}); \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/password-validator.js b/Sprint-3/4-stretch-investigate/password-validator.js index 7a95ea9c2..193b5e190 100644 --- a/Sprint-3/4-stretch-investigate/password-validator.js +++ b/Sprint-3/4-stretch-investigate/password-validator.js @@ -1,5 +1,7 @@ +let bannedPassword = []; function passwordValidator(password) { //return password.length < 5 ? false : true + // let bannedPassword = ["Password123","Mill3*","M56!h"]; if (password.length < 5) return false; // Check for at least one uppercase letter @@ -11,10 +13,15 @@ function passwordValidator(password) { // Check for at least one number if (!/[0-9]/.test(password)) return false; //checks for at least the password have one of these special characters. + const specialCharacters = ["!", "#", "$", "%", ".", "*", "&"]; if (!specialCharacters.some(char => password.includes(char))) return false; // Check if the password was used before - if (previousPasswords.includes(password)) return false; + + + if (bannedPassword.includes(password)) return false; + + bannedPassword.push(password); return true; diff --git a/Sprint-3/4-stretch-investigate/password-validator.test.js b/Sprint-3/4-stretch-investigate/password-validator.test.js index 4aa4d7582..ebed4c3f1 100644 --- a/Sprint-3/4-stretch-investigate/password-validator.test.js +++ b/Sprint-3/4-stretch-investigate/password-validator.test.js @@ -16,19 +16,26 @@ You must breakdown this problem in order to solve it. Find one test case first a */ const isValidPassword = require("./password-validator"); -test("password has at least 5 characters", () => { - // Arrange - const password = "12345"; - // Act - const result = isValidPassword(password); - // Assert - expect(result).toBe(true); -} -); +// test("password has at least 5 characters", () => { +// // Arrange +// const password = "12345"; +// // Act +// const result = isValidPassword(password); +// // Assert +// expect(result).toBe(true); +// } +// ); +test("password has a unknown character", () => { + const password = "Mill3@"; + const result = isValidPassword(password); + expect(result).toBe(false); + +}) test("password has at least 5 characters", () => { - expect(isValidPassword("12345")).toBe(false); // Fails because no letters or special chars + expect(isValidPassword("12345")).toBe(false);// Fails because no letters or special chars + expect(isValidPassword("1234")).toBe(false); // Fails because the password is less than 5 characters. }); test("password has at least one uppercase letter", () => { @@ -47,10 +54,22 @@ test("password has at least one special character", () => { expect(isValidPassword("Password1")).toBe(false); // No special character }); -test("password should not be a previously used password", () => { - expect(isValidPassword("Password123!")).toBe(false); // Used before -}); + test("valid password", () => { expect(isValidPassword("Valid1!")).toBe(true); // Meets all conditions -}); \ No newline at end of file +}); + +test("password should not be a previously used password", () => { + expect(isValidPassword("Valid1!")).toBe(false); // Used before +}); + + + +// test("valid password", () => { +// expect(isValidPassword("Mil2!")).toBe(true); // Meets all conditions +// }); + +// test("password should not be a previously used password", () => { +// expect(isValidPassword("Mil2!")).toBe(false); // Used before +// }); \ No newline at end of file From 8ca4e8e94f9523cf85b260897e8df1068ddc18e9 Mon Sep 17 00:00:00 2001 From: avatarit Date: Sat, 28 Jun 2025 14:47:10 +0100 Subject: [PATCH 07/45] Implement angle type identification in getAngleType function --- Sprint-3/1-key-implement/1-get-angle-type.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js index 98dfa03d0..7a306ccfc 100644 --- a/Sprint-3/1-key-implement/1-get-angle-type.js +++ b/Sprint-3/1-key-implement/1-get-angle-type.js @@ -8,11 +8,13 @@ // Then, write the next test! :) Go through this process until all the cases are implemented function getAngleType(angle) { - if (angle === 90) return "Right angle"; - if (angle > 0 && angle < 90) return "Acute angle"; + if (angle === 90) return "Right angle"; + if (angle > 0 && angle < 90) return "Acute angle"; if (angle > 90 && angle < 180) return "Obtuse angle"; if (angle === 180) return "Straight angle"; if (angle > 180 && angle < 360) return "Reflex angle"; + // If the angle is not in any of the above categories, we can return a default value + return "Unknown angle type"; // read to the end, complete line 36, then pass your test here } From a9c93414776f9f6ca66da1cce37df606be2b9ca2 Mon Sep 17 00:00:00 2001 From: avatarit Date: Sat, 28 Jun 2025 14:50:31 +0100 Subject: [PATCH 08/45] Remove placeholder comments for missing tests in getAngleType function --- Sprint-3/1-key-implement/1-get-angle-type.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js index 7a306ccfc..8ae4414f0 100644 --- a/Sprint-3/1-key-implement/1-get-angle-type.js +++ b/Sprint-3/1-key-implement/1-get-angle-type.js @@ -50,18 +50,15 @@ assertEquals(acute, "Acute angle"); // Then the function should return "Obtuse angle" const obtuse = getAngleType(120); assertEquals(obtuse,"Obtuse angle"); -// ====> write your test here, and then add a line to pass the test in the function above // Case 4: Identify Straight Angles: // When the angle is exactly 180 degrees, // Then the function should return "Straight angle" const Straight = getAngleType(180); assertEquals(Straight,"Straight angle"); -// ====> write your test here, and then add a line to pass the test in the function above // Case 5: Identify Reflex Angles: // When the angle is greater than 180 degrees and less than 360 degrees, // Then the function should return "Reflex angle" const Reflex = getAngleType(200); assertEquals(Reflex,"Reflex angle"); -// ====> write your test here, and then add a line to pass the test in the function above \ No newline at end of file From b1b2078966e5d3937576c53e765bebd5787b456d Mon Sep 17 00:00:00 2001 From: avatarit Date: Sat, 28 Jun 2025 23:42:27 +0100 Subject: [PATCH 09/45] Refactor getAngleType function for improved readability and consistency --- Sprint-3/1-key-implement/1-get-angle-type.js | 24 ++++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js index 8ae4414f0..8ffda8394 100644 --- a/Sprint-3/1-key-implement/1-get-angle-type.js +++ b/Sprint-3/1-key-implement/1-get-angle-type.js @@ -9,12 +9,12 @@ function getAngleType(angle) { if (angle === 90) return "Right angle"; - if (angle > 0 && angle < 90) return "Acute angle"; - if (angle > 90 && angle < 180) return "Obtuse angle"; - if (angle === 180) return "Straight angle"; - if (angle > 180 && angle < 360) return "Reflex angle"; - // If the angle is not in any of the above categories, we can return a default value - return "Unknown angle type"; + if (angle > 0 && angle < 90) return "Acute angle"; + if (angle > 90 && angle < 180) return "Obtuse angle"; + if (angle === 180) return "Straight angle"; + if (angle > 180 && angle < 360) return "Reflex angle"; + // If the angle is not in any of the above categories, we can return a default value + return "Unknown angle type"; // read to the end, complete line 36, then pass your test here } @@ -48,17 +48,17 @@ assertEquals(acute, "Acute angle"); // Case 3: Identify Obtuse Angles: // When the angle is greater than 90 degrees and less than 180 degrees, // Then the function should return "Obtuse angle" -const obtuse = getAngleType(120); -assertEquals(obtuse,"Obtuse angle"); +const obtuse = getAngleType(120); +assertEquals(obtuse,"Obtuse angle"); // Case 4: Identify Straight Angles: // When the angle is exactly 180 degrees, // Then the function should return "Straight angle" -const Straight = getAngleType(180); -assertEquals(Straight,"Straight angle"); +const Straight = getAngleType(180); +assertEquals(Straight,"Straight angle"); // Case 5: Identify Reflex Angles: // When the angle is greater than 180 degrees and less than 360 degrees, // Then the function should return "Reflex angle" -const Reflex = getAngleType(200); -assertEquals(Reflex,"Reflex angle"); +const Reflex = getAngleType(200); +assertEquals(Reflex,"Reflex angle"); From 78e3a52fb76bcc487b7eba5a1ad5459b6f441261 Mon Sep 17 00:00:00 2001 From: avatarit Date: Sun, 29 Jun 2025 00:23:31 +0100 Subject: [PATCH 10/45] Add assertions for zero numerator check in isProperFraction function --- Sprint-3/1-key-implement/2-is-proper-fraction.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Sprint-3/1-key-implement/2-is-proper-fraction.js b/Sprint-3/1-key-implement/2-is-proper-fraction.js index 9a9944bb1..15ff2bf66 100644 --- a/Sprint-3/1-key-implement/2-is-proper-fraction.js +++ b/Sprint-3/1-key-implement/2-is-proper-fraction.js @@ -43,7 +43,6 @@ assertEquals(improperFraction, false); // Explanation: The fraction -4/7 is a proper fraction because the absolute value of the numerator (4) is less than the denominator (7). The function should return true. const negativeFraction = isProperFraction(-4, 7); assertEquals(negativeFraction,true); -// ====> complete with your assertion // Equal Numerator and Denominator check: // Input: numerator = 3, denominator = 3 @@ -51,7 +50,12 @@ assertEquals(negativeFraction,true); // Explanation: The fraction 3/3 is not a proper fraction because the numerator is equal to the denominator. The function should return false. const equalFraction = isProperFraction(3, 3); assertEquals(improperFraction,false); -// ====> complete with your assertion // Stretch: // What other scenarios could you test for? +// Zero Numerator check: +// Input: numerator = 0, denominator = 5 +// target output: true +// Explanation: The fraction 0/5 is a proper fraction because the numerator is zero, which is less than the denominator. The function should return true. +const zeroNumerator = isProperFraction(0, 5); +assertEquals(zeroNumerator, true); From c75235cceca7f9d7834b1b15d5f9d77751a213c8 Mon Sep 17 00:00:00 2001 From: avatarit Date: Sun, 29 Jun 2025 00:26:20 +0100 Subject: [PATCH 11/45] Fix formatting inconsistencies in angle type assertions for clarity --- Sprint-3/1-key-implement/1-get-angle-type.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js index 8ffda8394..e4a79b1e4 100644 --- a/Sprint-3/1-key-implement/1-get-angle-type.js +++ b/Sprint-3/1-key-implement/1-get-angle-type.js @@ -54,11 +54,11 @@ assertEquals(obtuse,"Obtuse angle"); // Case 4: Identify Straight Angles: // When the angle is exactly 180 degrees, // Then the function should return "Straight angle" -const Straight = getAngleType(180); -assertEquals(Straight,"Straight angle"); + const Straight = getAngleType(180); + assertEquals(Straight,"Straight angle"); // Case 5: Identify Reflex Angles: // When the angle is greater than 180 degrees and less than 360 degrees, // Then the function should return "Reflex angle" -const Reflex = getAngleType(200); -assertEquals(Reflex,"Reflex angle"); + const Reflex = getAngleType(200); + assertEquals(Reflex,"Reflex angle"); From 39aad2db5af6593ec7fc35fd08405c7f53bd2bd3 Mon Sep 17 00:00:00 2001 From: avatarit Date: Sun, 29 Jun 2025 00:51:21 +0100 Subject: [PATCH 12/45] Refactor getCardValue function to improve card rank extraction and validation logic --- Sprint-3/1-key-implement/3-get-card-value.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Sprint-3/1-key-implement/3-get-card-value.js b/Sprint-3/1-key-implement/3-get-card-value.js index a2a46fe9e..d67a7a645 100644 --- a/Sprint-3/1-key-implement/3-get-card-value.js +++ b/Sprint-3/1-key-implement/3-get-card-value.js @@ -10,21 +10,18 @@ function getCardValue(card) { if (!card || typeof card !== "string") return "Invalid card format"; //extracting the rank of the card - const rank = card.slice(0, -1).trim(); -} + const rank = card[0]; + //parseInt(rank) and Number(rank) are the same thing. parseInt() is a function that parses a string and returns an integer. If the first character in the string can't be converted into a number, then it returns NaN. Number() is a function that converts a string to a number. If the string can't be converted into a number, then it returns NaN. if (rank === "A") return 11; //For numerical cards, we return the number - else if (!isNaN(rank) >= 2 && Number(rank) <= 10) return Number(rank); + else if (Number(rank) >= 2 && Number(rank) <= 10) return Number(rank); //For face cards, we return 10 else if ( rank === "J" || rank=== "Q" || rank ==="K" ) return 10; //If the card is invalid, we throw an error else return("Invalid card rank."); + } - - - - // You need to write assertions for your function to check it works in different cases // we're going to use this helper function to make our assertions easier to read // if the actual output matches the target output, the test will pass @@ -68,4 +65,4 @@ assertEquals(aceofDiamonds, 11); // When the function is called with such a card, // Then it should throw an error indicating "Invalid card rank." const Invalidcardrank = getCardValue("1:diamonds:"); -assert.strictEqual(Invalidcardrank,"Invalid card rank"); +assertEquals(Invalidcardrank,"Invalid card rank"); From 0d2e786a24ae7b86196f06f3db32ae3d7c61409c Mon Sep 17 00:00:00 2001 From: avatarit Date: Wed, 2 Jul 2025 20:22:04 +0100 Subject: [PATCH 13/45] Refactor getAngleType function to streamline angle classification logic --- Sprint-3/2-mandatory-rewrite/1-get-angle-type.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js index 3ac11c1c6..367f7bd21 100644 --- a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js +++ b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js @@ -4,6 +4,8 @@ function getAngleType(angle) { if (angle > 90 && angle < 180) return "Obtuse angle"; if (angle === 180) return "Straight angle"; if (angle > 180 && angle < 360) return "Reflex angle"; + if (angle === 360) return "Full rotation"; + return "Invalid angle"; // replace with your completed function from key-implement } @@ -11,11 +13,6 @@ module.exports = getAngleType; - - - - - // Don't get bogged down in this detail // Jest uses CommonJS module syntax by default as it's quite old // We will upgrade our approach to ES6 modules in the next course module, so for now From ef3385fbe1ea55976dc727cbe002918b129b7148 Mon Sep 17 00:00:00 2001 From: avatarit Date: Wed, 2 Jul 2025 20:24:52 +0100 Subject: [PATCH 14/45] Refactor getCardValue function for improved clarity and error handling --- Sprint-3/1-key-implement/3-get-card-value.js | 33 ++++++++++---------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/Sprint-3/1-key-implement/3-get-card-value.js b/Sprint-3/1-key-implement/3-get-card-value.js index d67a7a645..51d980744 100644 --- a/Sprint-3/1-key-implement/3-get-card-value.js +++ b/Sprint-3/1-key-implement/3-get-card-value.js @@ -1,3 +1,4 @@ + // This problem involves playing cards: https://en.wikipedia.org/wiki/Standard_52-card_deck // You will need to implement a function getCardValue @@ -8,28 +9,28 @@ // write one test at a time, and make it pass, build your solution up methodically // just make one change at a time -- don't rush -- programmers are deep and careful thinkers function getCardValue(card) { - if (!card || typeof card !== "string") return "Invalid card format"; - //extracting the rank of the card - const rank = card[0]; + if (!card || typeof card !== "string") return "Invalid card format"; +//extracting the rank of the card + const rank = card[0]; //parseInt(rank) and Number(rank) are the same thing. parseInt() is a function that parses a string and returns an integer. If the first character in the string can't be converted into a number, then it returns NaN. Number() is a function that converts a string to a number. If the string can't be converted into a number, then it returns NaN. - if (rank === "A") return 11; - //For numerical cards, we return the number - else if (Number(rank) >= 2 && Number(rank) <= 10) return Number(rank); - //For face cards, we return 10 - else if ( rank === "J" || rank=== "Q" || rank ==="K" ) return 10; - //If the card is invalid, we throw an error - else return("Invalid card rank."); - } - + if (rank === "A") return 11; + //For numerical cards, we return the number + else if (Number(rank) >= 2 && Number(rank) <= 10) return Number(rank); + //For face cards, we return 10 + else if ( rank === "J" || rank=== "Q" || rank ==="K" ) return 10; + //If the card is invalid, we throw an error + else return("Invalid card rank."); + } + // You need to write assertions for your function to check it works in different cases // we're going to use this helper function to make our assertions easier to read // if the actual output matches the target output, the test will pass function assertEquals(actualOutput, targetOutput) { - console.assert( - actualOutput === targetOutput, - `Expected ${actualOutput} to equal ${targetOutput}` - ); +console.assert( +actualOutput === targetOutput, +`Expected ${actualOutput} to equal ${targetOutput}` +); } // Acceptance criteria: From f381483f344729e13cde6e8ad3a9b6b16503844d Mon Sep 17 00:00:00 2001 From: avatarit Date: Wed, 2 Jul 2025 20:39:57 +0100 Subject: [PATCH 15/45] Update package-lock.json to reflect changes in package names and versions --- package-lock.json | 72 +++++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 34658dd64..f973f315a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "module-structuring-and-testing-data", + "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "module-structuring-and-testing-data", + "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", "version": "1.0.0", "license": "ISC", "devDependencies": { @@ -27,15 +27,15 @@ } }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -159,9 +159,9 @@ } }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -169,9 +169,9 @@ } }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "license": "MIT", "engines": { @@ -189,27 +189,27 @@ } }, "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==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "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==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -458,15 +458,15 @@ } }, "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==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -492,14 +492,14 @@ } }, "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==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", + "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1217,9 +1217,9 @@ "license": "MIT" }, "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==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { From 49bcbfe9a807991d5df9c1e92bd7b3ad6fbf6dec Mon Sep 17 00:00:00 2001 From: avatarit Date: Wed, 2 Jul 2025 20:57:43 +0100 Subject: [PATCH 16/45] Refactor isProperFraction function and update tests for accuracy --- Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js | 1 - Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js index 3616d51f7..56d717ebf 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js @@ -2,7 +2,6 @@ function isProperFraction(numerator, denominator) { if (numerator < denominator) return true; if (numerator === denominator)return false; if (numerator > denominator)return false; - if (Math.abs(numerator) < Math.abs(denominator)) return true; return false; diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js index 6c4e74f3f..a46d7c5a5 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js @@ -11,17 +11,17 @@ test("should return false for an Improper fraction", () => { }); test("should return false for a negative improper fraction", () => { - expect(isProperFraction(-7, 4)).toEqual(false); + expect(isProperFraction(-3, -4)).toEqual(false); }); // Case 3: Identify Negative Fractions: test("should return true for a negative proper fraction", () => { - expect(isProperFraction(3, -5)).toEqual(true); - expect(isProperFraction(-3, 5)).toEqual(true); + + expect(isProperFraction(-5, -3)).toEqual(true); }); // Case 4: Identify Equal Numerator and Denominator: test("should return false for equal numerator and denominator", () => { - expect(isEqualNumeratorAndDenominator(5, 5)).toEqual(false); + expect(isProperFraction(5,5)).toEqual(false); }); From 5774458ba4bd46fa750e738fa285283a428d8b6f Mon Sep 17 00:00:00 2001 From: avatarit Date: Thu, 3 Jul 2025 00:11:54 +0100 Subject: [PATCH 17/45] Remove unnecessary files: package.json, readme.md, and image assets --- .github/FUNDING.yml | 13 - .github/ISSUE_TEMPLATE/config.yml | 14 - .github/ISSUE_TEMPLATE/pd-assignment.yml | 59 - .github/ISSUE_TEMPLATE/tech-ed-assignment.yml | 80 - .github/pull_request_template.md | 32 - .gitignore | 4 - .prettierrc | 19 - .vscode/extensions.json | 11 - HOW_TO_REVIEW.md | 52 - Sprint-1/1-key-exercises/1-count.js | 6 - Sprint-1/1-key-exercises/2-initials.js | 11 - Sprint-1/1-key-exercises/3-paths.js | 23 - Sprint-1/1-key-exercises/4-random.js | 9 - Sprint-1/2-mandatory-errors/0.js | 2 - Sprint-1/2-mandatory-errors/1.js | 4 - Sprint-1/2-mandatory-errors/2.js | 5 - Sprint-1/2-mandatory-errors/3.js | 9 - Sprint-1/2-mandatory-errors/4.js | 2 - .../1-percentage-change.js | 22 - .../3-mandatory-interpret/2-time-format.js | 25 - Sprint-1/3-mandatory-interpret/3-to-pounds.js | 27 - Sprint-1/4-stretch-explore/chrome.md | 18 - Sprint-1/4-stretch-explore/objects.md | 16 - Sprint-1/readme.md | 35 - Sprint-2/1-key-errors/0.js | 13 - Sprint-2/1-key-errors/1.js | 20 - Sprint-2/1-key-errors/2.js | 20 - Sprint-2/2-mandatory-debug/0.js | 14 - Sprint-2/2-mandatory-debug/1.js | 13 - Sprint-2/2-mandatory-debug/2.js | 24 - Sprint-2/3-mandatory-implement/1-bmi.js | 19 - Sprint-2/3-mandatory-implement/2-cases.js | 16 - Sprint-2/3-mandatory-implement/3-to-pounds.js | 6 - Sprint-2/4-mandatory-interpret/time-format.js | 34 - Sprint-2/5-stretch-extend/format-time.js | 25 - Sprint-2/readme.md | 41 - Sprint-3/1-key-implement/1-get-angle-type.js | 64 - .../1-key-implement/2-is-proper-fraction.js | 61 - Sprint-3/1-key-implement/3-get-card-value.js | 16 +- .../2-mandatory-rewrite/1-get-angle-type.js | 20 - .../1-get-angle-type.test.js | 45 - .../2-is-proper-fraction.js | 11 - .../2-is-proper-fraction.test.js | 27 - .../2-mandatory-rewrite/3-get-card-value.js | 12 - .../3-get-card-value.test.js | 36 - .../3-mandatory-practice/implement/count.js | 6 - .../implement/count.test.js | 53 - .../implement/get-ordinal-number.js | 14 - .../implement/get-ordinal-number.test.js | 56 - .../3-mandatory-practice/implement/repeat.js | 5 - .../implement/repeat.test.js | 48 - .../4-stretch-investigate/Card-validator.js | 34 - .../4-stretch-investigate/card-validator.md | 35 - Sprint-3/4-stretch-investigate/find.js | 34 - .../password-validator.js | 33 - .../password-validator.test.js | 75 - Sprint-3/readme.md | 73 - contributing.md | 19 - package-lock.json | 3655 ----------------- package.json | 15 - readme.md | 29 - run-this-test.png | Bin 70276 -> 0 bytes test-results-output.png | Bin 219327 -> 0 bytes 63 files changed, 9 insertions(+), 5210 deletions(-) delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/pd-assignment.yml delete mode 100644 .github/ISSUE_TEMPLATE/tech-ed-assignment.yml delete mode 100644 .github/pull_request_template.md delete mode 100644 .gitignore delete mode 100644 .prettierrc delete mode 100644 .vscode/extensions.json delete mode 100644 HOW_TO_REVIEW.md delete mode 100644 Sprint-1/1-key-exercises/1-count.js delete mode 100644 Sprint-1/1-key-exercises/2-initials.js delete mode 100644 Sprint-1/1-key-exercises/3-paths.js delete mode 100644 Sprint-1/1-key-exercises/4-random.js delete mode 100644 Sprint-1/2-mandatory-errors/0.js delete mode 100644 Sprint-1/2-mandatory-errors/1.js delete mode 100644 Sprint-1/2-mandatory-errors/2.js delete mode 100644 Sprint-1/2-mandatory-errors/3.js delete mode 100644 Sprint-1/2-mandatory-errors/4.js delete mode 100644 Sprint-1/3-mandatory-interpret/1-percentage-change.js delete mode 100644 Sprint-1/3-mandatory-interpret/2-time-format.js delete mode 100644 Sprint-1/3-mandatory-interpret/3-to-pounds.js delete mode 100644 Sprint-1/4-stretch-explore/chrome.md delete mode 100644 Sprint-1/4-stretch-explore/objects.md delete mode 100644 Sprint-1/readme.md delete mode 100644 Sprint-2/1-key-errors/0.js delete mode 100644 Sprint-2/1-key-errors/1.js delete mode 100644 Sprint-2/1-key-errors/2.js delete mode 100644 Sprint-2/2-mandatory-debug/0.js delete mode 100644 Sprint-2/2-mandatory-debug/1.js delete mode 100644 Sprint-2/2-mandatory-debug/2.js delete mode 100644 Sprint-2/3-mandatory-implement/1-bmi.js delete mode 100644 Sprint-2/3-mandatory-implement/2-cases.js delete mode 100644 Sprint-2/3-mandatory-implement/3-to-pounds.js delete mode 100644 Sprint-2/4-mandatory-interpret/time-format.js delete mode 100644 Sprint-2/5-stretch-extend/format-time.js delete mode 100644 Sprint-2/readme.md delete mode 100644 Sprint-3/1-key-implement/1-get-angle-type.js delete mode 100644 Sprint-3/1-key-implement/2-is-proper-fraction.js delete mode 100644 Sprint-3/2-mandatory-rewrite/1-get-angle-type.js delete mode 100644 Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js delete mode 100644 Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js delete mode 100644 Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js delete mode 100644 Sprint-3/2-mandatory-rewrite/3-get-card-value.js delete mode 100644 Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js delete mode 100644 Sprint-3/3-mandatory-practice/implement/count.js delete mode 100644 Sprint-3/3-mandatory-practice/implement/count.test.js delete mode 100644 Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js delete mode 100644 Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js delete mode 100644 Sprint-3/3-mandatory-practice/implement/repeat.js delete mode 100644 Sprint-3/3-mandatory-practice/implement/repeat.test.js delete mode 100644 Sprint-3/4-stretch-investigate/Card-validator.js delete mode 100644 Sprint-3/4-stretch-investigate/card-validator.md delete mode 100644 Sprint-3/4-stretch-investigate/find.js delete mode 100644 Sprint-3/4-stretch-investigate/password-validator.js delete mode 100644 Sprint-3/4-stretch-investigate/password-validator.test.js delete mode 100644 Sprint-3/readme.md delete mode 100644 contributing.md delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 readme.md delete mode 100644 run-this-test.png delete mode 100644 test-results-output.png diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index b34cfcfc3..000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,13 +0,0 @@ -# These are supported funding model platforms - -github: CodeYourFuture -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry -custom: https://codeyourfuture.io/donate diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 5fe8ffd09..000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,14 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: CYF - url: contact@codeyourfuture.io - about: Please report serious issues here. - - name: Join CYF - url: https://codeyourfuture.io/volunteers/ - about: Join CYF here - - name: CYF Slack - url: codeyourfuture.slack.com - about: Come to #cyf-syllabus-tech and chat - - name: CYF Tech Ed - url: https://github.com/orgs/CodeYourFuture/teams/mentors - about: CYF mentors on Github diff --git a/.github/ISSUE_TEMPLATE/pd-assignment.yml b/.github/ISSUE_TEMPLATE/pd-assignment.yml deleted file mode 100644 index c8bd22980..000000000 --- a/.github/ISSUE_TEMPLATE/pd-assignment.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: PD Coursework -description: Assign a piece of PD coursework -title: "[PD] " -labels: [PD, 🏝 Priority Stretch, 🐇 Size Small] -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to assign this coursework! - - type: input - attributes: - label: Coursework content - validations: - required: true - - type: input - attributes: - label: Estimated time in hours - description: (PD has max 4 per week total) - validations: - required: true - - type: textarea - attributes: - label: What is the purpose of this assignment? - description: Clearly explain the purpose of this assignment and how trainees can evaluate this. - validations: - required: true - - type: textarea - attributes: - label: How to submit - description: State in clear steps how a trainee can submit this assignment. - placeholder: | - Copy the Google doc to your own Google Drive - Complete the work assigned - When you are ready, move your document to your class Drive - validations: - required: true - - type: textarea - attributes: - label: Anything else? - description: | - Links? References? Anything that will give more context - - Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in. - - type: markdown - attributes: - value: | - **Thank you so much.** - - Please now complete this ticket by filling in the options on the sidebar. - - 1. Update labels - - priority -- is this coursework key, mandatory, or stretch? - - size -- help trainees plan their time with rough estimation - 2. Add to project backlog - - add to the project named the same as this repo - - fill in custom fields -- priority, size, hours, week -- to match this issue - - Once your ticket is complete, you may like to check it out on the example project board attached to this repo. - This is so you understand how trainees will use your work. diff --git a/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml b/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml deleted file mode 100644 index 1bdba2935..000000000 --- a/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml +++ /dev/null @@ -1,80 +0,0 @@ -name: Tech Ed Coursework -description: Assign a piece of technical coursework -title: "[TECH ED] <title>" -labels: [Tech Ed, 🏕 Priority Mandatory, 🐂 Size Medium] -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to assign this coursework! - - To support our trainees with planning and prioritising their own learning journey, we want our coursework assignments to be more informative. - We don't just want to tell them what to do, we want to tell them stuff like: - - why we are doing it - - what it's "for" (problem-solving, debugging, etc) - - how long they should spend on it, maximum - - how to get help - - how to review it with answers - - how to get it reviewed from mentors and peers - - type: input - attributes: - label: Link to the coursework - validations: - required: true - - type: textarea - attributes: - label: Why are we doing this? - description: Clearly explain the purpose of this assignment - validations: - required: true - - type: input - attributes: - label: Maximum time in hours - description: (Tech has max 16 per week total) - validations: - required: true - - type: textarea - attributes: - label: How to get help - description: State simply how trainees can get help with this assignment - placeholder: | - Share your blockers in your class channel - https://syllabus.codeyourfuture.io/guides/asking-questions - - type: textarea - attributes: - label: How to submit - description: State in clear steps how a trainee can submit this assignment. - placeholder: | - Fork the repo to your own GitHub account - Make regular small commits with clear messages - When you are ready, open a Pull Request to the CYF repo - Make sure you fill in the PR template provided - validations: - required: true - - type: textarea - attributes: - label: How to review - description: How to get code review and how to self-review - - type: textarea - attributes: - label: Anything else? - description: | - Links? References? Anything that will give more context - - Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in. - - type: markdown - attributes: - value: | - **Thank you so much.** - - Please now complete this ticket by filling in the options on the sidebar. - - 1. Update labels - - priority -- is this coursework key, mandatory, or stretch? Pick one. - - size -- help trainees plan their time with rough estimation. Pick one - - topics -- add all that seem relevant to you. - 2. Add to milestone - - week 1,2,3,4 - - Once your ticket is complete, you may like to add it to the example project board attached to this repo. - This is so you understand how trainees will use your work. Nobody has built a board copier yet, so trainees will be doing this step themselves. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index 108898f0b..000000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,32 +0,0 @@ -<!-- - -You must title your PR like this: - -REGION | COHORT_NAME | FIRST_NAME LAST_NAME | PROJ_NAME - -For example, - -London | May-2025 | Carol Owen | Sprint-1 - -Complete the task list below this message. -If your PR is rejected, check the task list. - ---> - -## Learners, PR Template - -Self checklist - -- [ ] I have committed my files one by one, on purpose, and for a reason -- [ ] I have titled my PR with REGION | COHORT_NAME | FIRST_NAME LAST_NAME | PROJ_NAME -- [ ] I have tested my changes -- [ ] My changes follow the [style guide](https://curriculum.codeyourfuture.io/guides/contributing/) -- [ ] My changes meet the [requirements](./README.md) of this task - -## Changelist - -Briefly explain your PR. - -## Questions - -Ask any questions you have for your reviewer. diff --git a/.gitignore b/.gitignore deleted file mode 100644 index bde36e530..000000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -.DS_Store -.vscode -**/.DS_Store \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 59bb3b44f..000000000 --- a/.prettierrc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "arrowParens": "always", - "bracketSpacing": true, - "embeddedLanguageFormatting": "auto", - "htmlWhitespaceSensitivity": "css", - "insertPragma": false, - "jsxBracketSameLine": false, - "jsxSingleQuote": false, - "printWidth": 80, - "proseWrap": "preserve", - "quoteProps": "as-needed", - "requirePragma": false, - "semi": true, - "singleQuote": false, - "tabWidth": 2, - "trailingComma": "es5", - "useTabs": false, - "vueIndentScriptAndStyle": false -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 2dd5a2432..000000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "recommendations": [ - "esbenp.prettier-vscode", - "dbaeumer.vscode-eslint", - "streetsidesoftware.code-spell-checker", - "eamodio.gitlens", - "ritwickdey.LiveServer", - "vsliveshare.vsliveshare", - "Orta.vscode-jest" - ] -} diff --git a/HOW_TO_REVIEW.md b/HOW_TO_REVIEW.md deleted file mode 100644 index fd7820a13..000000000 --- a/HOW_TO_REVIEW.md +++ /dev/null @@ -1,52 +0,0 @@ -# Everyone reviews code at CYF - -https://curriculum.codeyourfuture.io/guides/reviewing/ - -Mentors and trainees all review code, and collaborate on improving code quality. We are all helping each other to talk, write, and think about code more clearly. - -We are not reviewing code as if we were to merge this PR into production; we are opening a technical conversation for the purpose of insight and development. - -## Key points: - -1. Ask questions instead of making statements: - - **YES:** "Is there another element you could use to group a set of fields in a form? Why might someone use a different element in a form?" - **NO:** "Use fieldset not divs" - -2. Encourage simplicity, clarity, and precision: - - **YES** "There are 15,0000 files in this changelist. Which files should be reviewed?" - **NO** "It doesn't matter; I can try to figure out what you meant." - -3. Respect everyone's work and time: - - **YES** "I think there's some more to do here. Thanks for sharing where you're up to." - **NO** "This is rubbish. Try harder." - -## Labels - -Reviewers, please add labels (provided) to the PR once you've reviewed. This helps to focus the trainee on the areas they should work on, and gives an overview for mentors on what the whole cohort needs to work on. - -## Solutions - -### Where to find solutions? - -You can find the solutions for the module on the `solutions` branch. - -### Solutions branch - -The solutions branch typically contains: - -#### Sample solutions - -Solutions are example answers not the only correct answers. - -#### Common responses guides. - -Everyone is invited to contribute commonly encountered problems, mistakes, misunderstandings, and mental-model errors to our common responses documents. - -Use these resources to inform your code review, get unstuck, and improve your understanding. - -## Guides - -https://curriculum.codeyourfuture.io/guides/reviewing/ diff --git a/Sprint-1/1-key-exercises/1-count.js b/Sprint-1/1-key-exercises/1-count.js deleted file mode 100644 index 117bcb2b6..000000000 --- a/Sprint-1/1-key-exercises/1-count.js +++ /dev/null @@ -1,6 +0,0 @@ -let count = 0; - -count = count + 1; - -// Line 1 is a variable declaration, creating the count variable with an initial value of 0 -// Describe what line 3 is doing, in particular focus on what = is doing diff --git a/Sprint-1/1-key-exercises/2-initials.js b/Sprint-1/1-key-exercises/2-initials.js deleted file mode 100644 index 47561f617..000000000 --- a/Sprint-1/1-key-exercises/2-initials.js +++ /dev/null @@ -1,11 +0,0 @@ -let firstName = "Creola"; -let middleName = "Katherine"; -let lastName = "Johnson"; - -// Declare a variable called initials that stores the first character of each string. -// This should produce the string "CKJ", but you must not write the characters C, K, or J in the code of your solution. - -let initials = ``; - -// https://www.google.com/search?q=get+first+character+of+string+mdn - diff --git a/Sprint-1/1-key-exercises/3-paths.js b/Sprint-1/1-key-exercises/3-paths.js deleted file mode 100644 index ab90ebb28..000000000 --- a/Sprint-1/1-key-exercises/3-paths.js +++ /dev/null @@ -1,23 +0,0 @@ -// The diagram below shows the different names for parts of a file path on a Unix operating system - -// ┌─────────────────────┬────────────┐ -// │ dir │ base │ -// ├──────┬ ├──────┬─────┤ -// │ root │ │ name │ ext │ -// " / home/user/dir / file .txt " -// └──────┴──────────────┴──────┴─────┘ - -// (All spaces in the "" line should be ignored. They are purely for formatting.) - -const filePath = "/Users/mitch/cyf/Module-JS1/week-1/interpret/file.txt"; -const lastSlashIndex = filePath.lastIndexOf("/"); -const base = filePath.slice(lastSlashIndex + 1); -console.log(`The base part of ${filePath} is ${base}`); - -// Create a variable to store the dir part of the filePath variable -// Create a variable to store the ext part of the variable - -const dir = ; -const ext = ; - -// https://www.google.com/search?q=slice+mdn \ No newline at end of file diff --git a/Sprint-1/1-key-exercises/4-random.js b/Sprint-1/1-key-exercises/4-random.js deleted file mode 100644 index 292f83aab..000000000 --- a/Sprint-1/1-key-exercises/4-random.js +++ /dev/null @@ -1,9 +0,0 @@ -const minimum = 1; -const maximum = 100; - -const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum; - -// In this exercise, you will need to work out what num represents? -// Try breaking down the expression and using documentation to explain what it means -// It will help to think about the order in which expressions are evaluated -// Try logging the value of num and running the program several times to build an idea of what the program is doing diff --git a/Sprint-1/2-mandatory-errors/0.js b/Sprint-1/2-mandatory-errors/0.js deleted file mode 100644 index cf6c5039f..000000000 --- a/Sprint-1/2-mandatory-errors/0.js +++ /dev/null @@ -1,2 +0,0 @@ -This is just an instruction for the first activity - but it is just for human consumption -We don't want the computer to run these 2 lines - how can we solve this problem? \ No newline at end of file diff --git a/Sprint-1/2-mandatory-errors/1.js b/Sprint-1/2-mandatory-errors/1.js deleted file mode 100644 index 7a43cbea7..000000000 --- a/Sprint-1/2-mandatory-errors/1.js +++ /dev/null @@ -1,4 +0,0 @@ -// trying to create an age variable and then reassign the value by 1 - -const age = 33; -age = age + 1; diff --git a/Sprint-1/2-mandatory-errors/2.js b/Sprint-1/2-mandatory-errors/2.js deleted file mode 100644 index e09b89831..000000000 --- a/Sprint-1/2-mandatory-errors/2.js +++ /dev/null @@ -1,5 +0,0 @@ -// Currently trying to print the string "I was born in Bolton" but it isn't working... -// what's the error ? - -console.log(`I was born in ${cityOfBirth}`); -const cityOfBirth = "Bolton"; diff --git a/Sprint-1/2-mandatory-errors/3.js b/Sprint-1/2-mandatory-errors/3.js deleted file mode 100644 index ec101884d..000000000 --- a/Sprint-1/2-mandatory-errors/3.js +++ /dev/null @@ -1,9 +0,0 @@ -const cardNumber = 4533787178994213; -const last4Digits = cardNumber.slice(-4); - -// The last4Digits variable should store the last 4 digits of cardNumber -// However, the code isn't working -// Before running the code, make and explain a prediction about why the code won't work -// Then run the code and see what error it gives. -// Consider: Why does it give this error? Is this what I predicted? If not, what's different? -// Then try updating the expression last4Digits is assigned to, in order to get the correct value diff --git a/Sprint-1/2-mandatory-errors/4.js b/Sprint-1/2-mandatory-errors/4.js deleted file mode 100644 index 21dad8c5d..000000000 --- a/Sprint-1/2-mandatory-errors/4.js +++ /dev/null @@ -1,2 +0,0 @@ -const 12HourClockTime = "20:53"; -const 24hourClockTime = "08:53"; \ No newline at end of file diff --git a/Sprint-1/3-mandatory-interpret/1-percentage-change.js b/Sprint-1/3-mandatory-interpret/1-percentage-change.js deleted file mode 100644 index e24ecb8e1..000000000 --- a/Sprint-1/3-mandatory-interpret/1-percentage-change.js +++ /dev/null @@ -1,22 +0,0 @@ -let carPrice = "10,000"; -let priceAfterOneYear = "8,543"; - -carPrice = Number(carPrice.replaceAll(",", "")); -priceAfterOneYear = Number(priceAfterOneYear.replaceAll("," "")); - -const priceDifference = carPrice - priceAfterOneYear; -const percentageChange = (priceDifference / carPrice) * 100; - -console.log(`The percentage change is ${percentageChange}`); - -// Read the code and then answer the questions below - -// a) How many function calls are there in this file? Write down all the lines where a function call is made - -// b) Run the code and identify the line where the error is coming from - why is this error occurring? How can you fix this problem? - -// c) Identify all the lines that are variable reassignment statements - -// d) Identify all the lines that are variable declarations - -// e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression? diff --git a/Sprint-1/3-mandatory-interpret/2-time-format.js b/Sprint-1/3-mandatory-interpret/2-time-format.js deleted file mode 100644 index 47d239558..000000000 --- a/Sprint-1/3-mandatory-interpret/2-time-format.js +++ /dev/null @@ -1,25 +0,0 @@ -const movieLength = 8784; // length of movie in seconds - -const remainingSeconds = movieLength % 60; -const totalMinutes = (movieLength - remainingSeconds) / 60; - -const remainingMinutes = totalMinutes % 60; -const totalHours = (totalMinutes - remainingMinutes) / 60; - -const result = `${totalHours}:${remainingMinutes}:${remainingSeconds}`; -console.log(result); - -// For the piece of code above, read the code and then answer the following questions - -// a) How many variable declarations are there in this program? - -// b) How many function calls are there? - -// c) Using documentation, explain what the expression movieLength % 60 represents -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators - -// d) Interpret line 4, what does the expression assigned to totalMinutes mean? - -// e) What do you think the variable result represents? Can you think of a better name for this variable? - -// f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer diff --git a/Sprint-1/3-mandatory-interpret/3-to-pounds.js b/Sprint-1/3-mandatory-interpret/3-to-pounds.js deleted file mode 100644 index 60c9ace69..000000000 --- a/Sprint-1/3-mandatory-interpret/3-to-pounds.js +++ /dev/null @@ -1,27 +0,0 @@ -const penceString = "399p"; - -const penceStringWithoutTrailingP = penceString.substring( - 0, - penceString.length - 1 -); - -const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"); -const pounds = paddedPenceNumberString.substring( - 0, - paddedPenceNumberString.length - 2 -); - -const pence = paddedPenceNumberString - .substring(paddedPenceNumberString.length - 2) - .padEnd(2, "0"); - -console.log(`£${pounds}.${pence}`); - -// This program takes a string representing a price in pence -// The program then builds up a string representing the price in pounds - -// You need to do a step-by-step breakdown of each line in this program -// Try and describe the purpose / rationale behind each step - -// To begin, we can start with -// 1. const penceString = "399p": initialises a string variable with the value "399p" diff --git a/Sprint-1/4-stretch-explore/chrome.md b/Sprint-1/4-stretch-explore/chrome.md deleted file mode 100644 index e7dd5feaf..000000000 --- a/Sprint-1/4-stretch-explore/chrome.md +++ /dev/null @@ -1,18 +0,0 @@ -Open a new window in Chrome, - -then locate the **Console** tab. - -Voila! You now have access to the [Chrome V8 Engine](https://www.cloudflare.com/en-gb/learning/serverless/glossary/what-is-chrome-v8/). -Just like the Node REPL, you can input JavaScript code into the Console tab and the V8 engine will execute it. - -Let's try an example. - -In the Chrome console, -invoke the function `alert` with an input string of `"Hello world!"`; - -What effect does calling the `alert` function have? - -Now try invoking the function `prompt` with a string input of `"What is your name?"` - store the return value of your call to `prompt` in an variable called `myName`. - -What effect does calling the `prompt` function have? -What is the return value of `prompt`? diff --git a/Sprint-1/4-stretch-explore/objects.md b/Sprint-1/4-stretch-explore/objects.md deleted file mode 100644 index 0216dee56..000000000 --- a/Sprint-1/4-stretch-explore/objects.md +++ /dev/null @@ -1,16 +0,0 @@ -## Objects - -In this activity, we'll explore some additional concepts that you'll encounter in more depth later on in the course. - -Open the Chrome devtools Console, type in `console.log` and then hit enter - -What output do you get? - -Now enter just `console` in the Console, what output do you get back? - -Try also entering `typeof console` - -Answer the following questions: - -What does `console` store? -What does the syntax `console.log` or `console.assert` mean? In particular, what does the `.` mean? diff --git a/Sprint-1/readme.md b/Sprint-1/readme.md deleted file mode 100644 index 62d24c958..000000000 --- a/Sprint-1/readme.md +++ /dev/null @@ -1,35 +0,0 @@ -# 🧭 Guide to Week 1 exercises - -> https://programming.codeyourfuture.io/structuring-data/sprints/1/prep/ - -> [!TIP] -> You should always do the prep work _before_ attempting the coursework. -> The prep shows you _how_ to do the coursework. -> There is often a step by step video you can code along with too. -> Do the prep. - -This README will guide you through the different sections for this week. - -## 1 Exercises - -In this section, you'll have a short program and task. Some of the syntax may be unfamiliar - in this case, you'll need to look things up in documentation. - -https://developer.mozilla.org/en-US/docs/Web/JavaScript - -## 2 Errors - -In this section, you'll need to go to each file in `errors` directory and run the file with node to check what the error is. Your task is to interpret the error message and explain why it occurs. The [errors documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors) will help you figure out the solution. - -## 3 Interpret - -In these tasks, you have to interpret a slightly larger program with some syntax / operators / functions that may be unfamiliar. - -You must use documentation to make sense of anything unfamiliar - learning how to look things up this way is a fundamental part of being a developer! - -You can also use `console.log` to check the value of different variables in the code. - -https://developer.mozilla.org/en-US/docs/Web/JavaScript - -## 4 Explore - Stretch 💪 - -This stretch activity will get you to start exploring new concepts and environments by yourself. It will do so by prompting you to reflect on some questions. diff --git a/Sprint-2/1-key-errors/0.js b/Sprint-2/1-key-errors/0.js deleted file mode 100644 index 653d6f5a0..000000000 --- a/Sprint-2/1-key-errors/0.js +++ /dev/null @@ -1,13 +0,0 @@ -// Predict and explain first... -// =============> write your prediction here - -// call the function capitalise with a string input -// interpret the error message and figure out why an error is occurring - -function capitalise(str) { - let str = `${str[0].toUpperCase()}${str.slice(1)}`; - return str; -} - -// =============> write your explanation here -// =============> write your new code here diff --git a/Sprint-2/1-key-errors/1.js b/Sprint-2/1-key-errors/1.js deleted file mode 100644 index f2d56151f..000000000 --- a/Sprint-2/1-key-errors/1.js +++ /dev/null @@ -1,20 +0,0 @@ -// Predict and explain first... - -// Why will an error occur when this program runs? -// =============> write your prediction here - -// Try playing computer with the example to work out what is going on - -function convertToPercentage(decimalNumber) { - const decimalNumber = 0.5; - const percentage = `${decimalNumber * 100}%`; - - return percentage; -} - -console.log(decimalNumber); - -// =============> write your explanation here - -// Finally, correct the code to fix the problem -// =============> write your new code here diff --git a/Sprint-2/1-key-errors/2.js b/Sprint-2/1-key-errors/2.js deleted file mode 100644 index aad57f7cf..000000000 --- a/Sprint-2/1-key-errors/2.js +++ /dev/null @@ -1,20 +0,0 @@ - -// Predict and explain first BEFORE you run any code... - -// this function should square any number but instead we're going to get an error - -// =============> write your prediction of the error here - -function square(3) { - return num * num; -} - -// =============> write the error message here - -// =============> explain this error message here - -// Finally, correct the code to fix the problem - -// =============> write your new code here - - diff --git a/Sprint-2/2-mandatory-debug/0.js b/Sprint-2/2-mandatory-debug/0.js deleted file mode 100644 index b27511b41..000000000 --- a/Sprint-2/2-mandatory-debug/0.js +++ /dev/null @@ -1,14 +0,0 @@ -// Predict and explain first... - -// =============> write your prediction here - -function multiply(a, b) { - console.log(a * b); -} - -console.log(`The result of multiplying 10 and 32 is ${multiply(10, 32)}`); - -// =============> write your explanation here - -// Finally, correct the code to fix the problem -// =============> write your new code here diff --git a/Sprint-2/2-mandatory-debug/1.js b/Sprint-2/2-mandatory-debug/1.js deleted file mode 100644 index 37cedfbcf..000000000 --- a/Sprint-2/2-mandatory-debug/1.js +++ /dev/null @@ -1,13 +0,0 @@ -// Predict and explain first... -// =============> write your prediction here - -function sum(a, b) { - return; - a + b; -} - -console.log(`The sum of 10 and 32 is ${sum(10, 32)}`); - -// =============> write your explanation here -// Finally, correct the code to fix the problem -// =============> write your new code here diff --git a/Sprint-2/2-mandatory-debug/2.js b/Sprint-2/2-mandatory-debug/2.js deleted file mode 100644 index 57d3f5dc3..000000000 --- a/Sprint-2/2-mandatory-debug/2.js +++ /dev/null @@ -1,24 +0,0 @@ -// Predict and explain first... - -// Predict the output of the following code: -// =============> Write your prediction here - -const num = 103; - -function getLastDigit() { - return num.toString().slice(-1); -} - -console.log(`The last digit of 42 is ${getLastDigit(42)}`); -console.log(`The last digit of 105 is ${getLastDigit(105)}`); -console.log(`The last digit of 806 is ${getLastDigit(806)}`); - -// Now run the code and compare the output to your prediction -// =============> write the output here -// Explain why the output is the way it is -// =============> write your explanation here -// Finally, correct the code to fix the problem -// =============> write your new code here - -// This program should tell the user the last digit of each number. -// Explain why getLastDigit is not working properly - correct the problem diff --git a/Sprint-2/3-mandatory-implement/1-bmi.js b/Sprint-2/3-mandatory-implement/1-bmi.js deleted file mode 100644 index 17b1cbde1..000000000 --- a/Sprint-2/3-mandatory-implement/1-bmi.js +++ /dev/null @@ -1,19 +0,0 @@ -// Below are the steps for how BMI is calculated - -// The BMI calculation divides an adult's weight in kilograms (kg) by their height in metres (m) squared. - -// For example, if you weigh 70kg (around 11 stone) and are 1.73m (around 5 feet 8 inches) tall, you work out your BMI by: - -// squaring your height: 1.73 x 1.73 = 2.99 -// dividing 70 by 2.99 = 23.41 -// Your result will be displayed to 1 decimal place, for example 23.4. - -// You will need to implement a function that calculates the BMI of someone based off their weight and height - -// Given someone's weight in kg and height in metres -// Then when we call this function with the weight and height -// It should return their Body Mass Index to 1 decimal place - -function calculateBMI(weight, height) { - // return the BMI of someone based off their weight and height -} \ No newline at end of file diff --git a/Sprint-2/3-mandatory-implement/2-cases.js b/Sprint-2/3-mandatory-implement/2-cases.js deleted file mode 100644 index 5b0ef77ad..000000000 --- a/Sprint-2/3-mandatory-implement/2-cases.js +++ /dev/null @@ -1,16 +0,0 @@ -// A set of words can be grouped together in different cases. - -// For example, "hello there" in snake case would be written "hello_there" -// UPPER_SNAKE_CASE means taking a string and writing it in all caps with underscores instead of spaces. - -// Implement a function that: - -// Given a string input like "hello there" -// When we call this function with the input string -// it returns the string in UPPER_SNAKE_CASE, so "HELLO_THERE" - -// Another example: "lord of the rings" should be "LORD_OF_THE_RINGS" - -// You will need to come up with an appropriate name for the function -// Use the MDN string documentation to help you find a solution -// This might help https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase diff --git a/Sprint-2/3-mandatory-implement/3-to-pounds.js b/Sprint-2/3-mandatory-implement/3-to-pounds.js deleted file mode 100644 index 6265a1a70..000000000 --- a/Sprint-2/3-mandatory-implement/3-to-pounds.js +++ /dev/null @@ -1,6 +0,0 @@ -// In Sprint-1, there is a program written in interpret/to-pounds.js - -// You will need to take this code and turn it into a reusable block of code. -// You will need to declare a function called toPounds with an appropriately named parameter. - -// You should call this function a number of times to check it works for different inputs diff --git a/Sprint-2/4-mandatory-interpret/time-format.js b/Sprint-2/4-mandatory-interpret/time-format.js deleted file mode 100644 index 7c98eb0e8..000000000 --- a/Sprint-2/4-mandatory-interpret/time-format.js +++ /dev/null @@ -1,34 +0,0 @@ -function pad(num) { - return num.toString().padStart(2, "0"); -} - -function formatTimeDisplay(seconds) { - const remainingSeconds = seconds % 60; - const totalMinutes = (seconds - remainingSeconds) / 60; - const remainingMinutes = totalMinutes % 60; - const totalHours = (totalMinutes - remainingMinutes) / 60; - - return `${pad(totalHours)}:${pad(remainingMinutes)}:${pad(remainingSeconds)}`; -} - -// You will need to play computer with this example - use the Python Visualiser https://pythontutor.com/visualize.html#mode=edit -// to help you answer these questions - -// Questions - -// a) When formatTimeDisplay is called how many times will pad be called? -// =============> write your answer here - -// Call formatTimeDisplay with an input of 61, now answer the following: - -// b) What is the value assigned to num when pad is called for the first time? -// =============> write your answer here - -// c) What is the return value of pad is called for the first time? -// =============> write your answer here - -// d) What is the value assigned to num when pad is called for the last time in this program? Explain your answer -// =============> write your answer here - -// e) What is the return value assigned to num when pad is called for the last time in this program? Explain your answer -// =============> write your answer here diff --git a/Sprint-2/5-stretch-extend/format-time.js b/Sprint-2/5-stretch-extend/format-time.js deleted file mode 100644 index 32a32e66b..000000000 --- a/Sprint-2/5-stretch-extend/format-time.js +++ /dev/null @@ -1,25 +0,0 @@ -// This is the latest solution to the problem from the prep. -// Make sure to do the prep before you do the coursework -// Your task is to write tests for as many different groups of input data or edge cases as you can, and fix any bugs you find. - -function formatAs12HourClock(time) { - const hours = Number(time.slice(0, 2)); - if (hours > 12) { - return `${hours - 12}:00 pm`; - } - return `${time} am`; -} - -const currentOutput = formatAs12HourClock("08:00"); -const targetOutput = "08:00 am"; -console.assert( - currentOutput === targetOutput, - `current output: ${currentOutput}, target output: ${targetOutput}` -); - -const currentOutput2 = formatAs12HourClock("23:00"); -const targetOutput2 = "11:00 pm"; -console.assert( - currentOutput2 === targetOutput2, - `current output: ${currentOutput2}, target output: ${targetOutput2}` -); diff --git a/Sprint-2/readme.md b/Sprint-2/readme.md deleted file mode 100644 index 44c118e33..000000000 --- a/Sprint-2/readme.md +++ /dev/null @@ -1,41 +0,0 @@ -# 🧭 Guide to week 2 exercises - -> https://programming.codeyourfuture.io/structuring-data/sprints/2/prep/ - -> [!TIP] -> You should always do the prep work _before_ attempting the coursework. -> The prep shows you how to do the coursework. -> There is often a step by step video you can code along with too. -> Do the prep. - -## 1 Errors - -In this section, you need to go to each file in `errors` directory. Read the file and predict what error will happen. Then run the file with node to check what the error is. Your task is to interpret the error message and explain why it occurs. The [errors documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors) will help you figure out the solution. - -## 2 Debug - -In this section, you need to go to each file in `debug` to **explain and predict** why the program isn't behaving as intended. Then you'll need to run the program with node to check your prediction. You will also need to correct the code too. - -## 3 Implement - -In this section, you will have a short set of requirements about a function. You will need to implement a function based off this set of requirements. Make sure you check your function works for a number of different inputs. - -Here is a recommended order: - -1. `1-bmi.js` -1. `2-cases.js` -1. `3-to-pounds.js` - -## 4 Interpret - -In these tasks, you have to interpret a slightly larger program with some syntax / operators / functions that may be unfamiliar. - -You must use documentation to make sense of anything unfamiliar. Learning how to look things up this way is a fundamental part of being a developer! - -You can also use `console.log` to check the value of different variables in the code. - -## 5 Extend - -In the prep for this sprint, we developed a function to convert 24 hour clock times to 12 hour clock times. - -Your task is to write tests for as many different groups of input data or edge cases as you can, and fix any bugs you find. This section is not mandatory, but it will also help you solve some similar kata in Codewars. diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js deleted file mode 100644 index e4a79b1e4..000000000 --- a/Sprint-3/1-key-implement/1-get-angle-type.js +++ /dev/null @@ -1,64 +0,0 @@ -// Implement a function getAngleType -// Build up your function case by case, writing tests as you go -// The first test and case is written for you. The next case has a test, but no code. -// Execute this script in your terminal -//node 1-get-angle-type.js -// The assertion error will tell you what the expected output is -// Write the code to pass the test -// Then, write the next test! :) Go through this process until all the cases are implemented - -function getAngleType(angle) { - if (angle === 90) return "Right angle"; - if (angle > 0 && angle < 90) return "Acute angle"; - if (angle > 90 && angle < 180) return "Obtuse angle"; - if (angle === 180) return "Straight angle"; - if (angle > 180 && angle < 360) return "Reflex angle"; - // If the angle is not in any of the above categories, we can return a default value - return "Unknown angle type"; - // read to the end, complete line 36, then pass your test here -} - -// we're going to use this helper function to make our assertions easier to read -// if the actual output matches the target output, the test will pass -function assertEquals(actualOutput, targetOutput) { - console.assert( - actualOutput === targetOutput, - `Expected ${actualOutput} to equal ${targetOutput}` - ); -} - -// Acceptance criteria: - -// Given an angle in degrees, -// When the function getAngleType is called with this angle, -// Then it should: - -// Case 1: Identify Right Angles: -// When the angle is exactly 90 degrees, -// Then the function should return "Right angle" -const right = getAngleType(90); -assertEquals(right, "Right angle"); - -// Case 2: Identify Acute Angles: -// When the angle is less than 90 degrees, -// Then the function should return "Acute angle" -const acute = getAngleType(45); -assertEquals(acute, "Acute angle"); - -// Case 3: Identify Obtuse Angles: -// When the angle is greater than 90 degrees and less than 180 degrees, -// Then the function should return "Obtuse angle" -const obtuse = getAngleType(120); -assertEquals(obtuse,"Obtuse angle"); - -// Case 4: Identify Straight Angles: -// When the angle is exactly 180 degrees, -// Then the function should return "Straight angle" - const Straight = getAngleType(180); - assertEquals(Straight,"Straight angle"); - -// Case 5: Identify Reflex Angles: -// When the angle is greater than 180 degrees and less than 360 degrees, -// Then the function should return "Reflex angle" - const Reflex = getAngleType(200); - assertEquals(Reflex,"Reflex angle"); diff --git a/Sprint-3/1-key-implement/2-is-proper-fraction.js b/Sprint-3/1-key-implement/2-is-proper-fraction.js deleted file mode 100644 index 15ff2bf66..000000000 --- a/Sprint-3/1-key-implement/2-is-proper-fraction.js +++ /dev/null @@ -1,61 +0,0 @@ -// Implement a function isProperFraction -// Write assertions for your function to check it works in different cases -// Terms: -// Fractions: https://www.bbc.co.uk/bitesize/topics/zt9n6g8/articles/zjxpp4j -// Written here like this: 1/2 == Numerator/Denominator -// the first test and first case is written for you -// complete the rest of the tests and cases -// write one test at a time, and make it pass, build your solution up methodically - -function isProperFraction(numerator, denominator) { - if (numerator < denominator) return true; - if (numerator >= denominator)return false; - -} - -// here's our helper again -function assertEquals(actualOutput, targetOutput) { - console.assert( - actualOutput === targetOutput, - `Expected ${actualOutput} to equal ${targetOutput}` - ); -} - -// Acceptance criteria: - -// Proper Fraction check: -// Input: numerator = 2, denominator = 3 -// target output: true -// Explanation: The fraction 2/3 is a proper fraction, where the numerator is less than the denominator. The function should return true. -const properFraction = isProperFraction(2, 3); -assertEquals(properFraction, true); - -// Improper Fraction check: -// Input: numerator = 5, denominator = 2 -// target output: false -// Explanation: The fraction 5/2 is an improper fraction, where the numerator is greater than or equal to the denominator. The function should return false. -const improperFraction = isProperFraction(5, 2); -assertEquals(improperFraction, false); - -// Negative Fraction check: -// Input: numerator = -4, denominator = 7 -// target output: true -// Explanation: The fraction -4/7 is a proper fraction because the absolute value of the numerator (4) is less than the denominator (7). The function should return true. -const negativeFraction = isProperFraction(-4, 7); -assertEquals(negativeFraction,true); - -// Equal Numerator and Denominator check: -// Input: numerator = 3, denominator = 3 -// target output: false -// Explanation: The fraction 3/3 is not a proper fraction because the numerator is equal to the denominator. The function should return false. -const equalFraction = isProperFraction(3, 3); -assertEquals(improperFraction,false); - -// Stretch: -// What other scenarios could you test for? -// Zero Numerator check: -// Input: numerator = 0, denominator = 5 -// target output: true -// Explanation: The fraction 0/5 is a proper fraction because the numerator is zero, which is less than the denominator. The function should return true. -const zeroNumerator = isProperFraction(0, 5); -assertEquals(zeroNumerator, true); diff --git a/Sprint-3/1-key-implement/3-get-card-value.js b/Sprint-3/1-key-implement/3-get-card-value.js index 51d980744..a4f9b022b 100644 --- a/Sprint-3/1-key-implement/3-get-card-value.js +++ b/Sprint-3/1-key-implement/3-get-card-value.js @@ -1,4 +1,5 @@ + // This problem involves playing cards: https://en.wikipedia.org/wiki/Standard_52-card_deck // You will need to implement a function getCardValue @@ -11,7 +12,7 @@ function getCardValue(card) { if (!card || typeof card !== "string") return "Invalid card format"; //extracting the rank of the card - const rank = card[0]; + const rank = card.slice(0, -1); //parseInt(rank) and Number(rank) are the same thing. parseInt() is a function that parses a string and returns an integer. If the first character in the string can't be converted into a number, then it returns NaN. Number() is a function that converts a string to a number. If the string can't be converted into a number, then it returns NaN. if (rank === "A") return 11; @@ -46,24 +47,25 @@ assertEquals(aceofSpades, 11); // Then it should return the numeric value corresponding to the rank (e.g., "5" should return 5). const fiveofHearts = getCardValue("5♥"); assertEquals(fiveofHearts,5); -// ====> write your test here, and then add a line to pass the test in the function above // Handle Face Cards (J, Q, K): // Given a card with a rank of "10," "J," "Q," or "K", // When the function is called with such a card, // Then it should return the value 10, as these cards are worth 10 points each in blackjack. -const kingofhearts = getCardValue("J","K","Q"); -assertEquals(kingofhearts,10); +assertEquals(getCardValue("J♣"), 10); +assertEquals(getCardValue("Q♦"), 10); +assertEquals(getCardValue("K♠"), 10); + // Handle Ace (A): // Given a card with a rank of "A", // When the function is called with an Ace, // Then it should, by default, assume the Ace is worth 11 points, which is a common rule in blackjack. -const aceofDiamonds = getCardValue("A:diamonds:"); +const aceofDiamonds = getCardValue("A♠"); assertEquals(aceofDiamonds, 11); // Handle Invalid Cards: // Given a card with an invalid rank (neither a number nor a recognized face card), // When the function is called with such a card, // Then it should throw an error indicating "Invalid card rank." -const Invalidcardrank = getCardValue("1:diamonds:"); -assertEquals(Invalidcardrank,"Invalid card rank"); +const Invalidcardrank = getCardValue("1♦"); +assertEquals(Invalidcardrank,"Invalid card rank."); diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js deleted file mode 100644 index 367f7bd21..000000000 --- a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js +++ /dev/null @@ -1,20 +0,0 @@ -function getAngleType(angle) { - if (angle === 90) return "Right angle"; - if (angle > 0 && angle < 90) return "Acute angle"; - if (angle > 90 && angle < 180) return "Obtuse angle"; - if (angle === 180) return "Straight angle"; - if (angle > 180 && angle < 360) return "Reflex angle"; - if (angle === 360) return "Full rotation"; - return "Invalid angle"; - // replace with your completed function from key-implement - -} -module.exports = getAngleType; - - - -// Don't get bogged down in this detail -// Jest uses CommonJS module syntax by default as it's quite old -// We will upgrade our approach to ES6 modules in the next course module, so for now -// we have just written the CommonJS module.exports syntax for you -module.exports = getAngleType; \ No newline at end of file diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js deleted file mode 100644 index 0b05cb1ee..000000000 --- a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js +++ /dev/null @@ -1,45 +0,0 @@ -const getAngleType = require("./1-get-angle-type"); - -test("should identify right angle (90°)", () => { - expect(getAngleType(90)).toEqual("Right angle"); -}); - -// REPLACE the comments with the tests -// make your test descriptions as clear and readable as possible - -// Case 2: Identify Acute Angles: -test("should identify acute angles (less than 90°)", () => { - expect(getAngleType(45)).toEqual("Acute angle"); - expect(getAngleType(1)).toEqual("Acute angle"); - expect(getAngleType(89)).toEqual("Acute angle"); -}); - -// When the angle is less than 90 degrees, -// Then the function should return "Acute angle" - -// Case 3: Identify Obtuse Angles: -test("should identify obtuse angles (between 90° and 180°)", () => { - expect(getAngleType(120)).toEqual("Obtuse angle"); - expect(getAngleType(91)).toEqual("Obtuse angle"); - expect(getAngleType(179)).toEqual("Obtuse angle"); -}); -// When the angle is greater than 90 degrees and less than 180 degrees, -// Then the function should return "Obtuse angle" - -// Case 4: Identify Straight Angles: -test("should identify straight angle (180°)", () => { - expect(getAngleType(180)).toEqual("Straight angle"); -}); - -// When the angle is exactly 180 degrees, -// Then the function should return "Straight angle" - -// Case 5: Identify Reflex Angles: -test("should identify reflex angles (between 180° and 360°)", () => { - expect(getAngleType(270)).toEqual("Reflex angle"); - expect(getAngleType(181)).toEqual("Reflex angle"); - expect(getAngleType(359)).toEqual("Reflex angle"); -}); - -// When the angle is greater than 180 degrees and less than 360 degrees, -// Then the function should return "Reflex angle" diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js deleted file mode 100644 index 56d717ebf..000000000 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js +++ /dev/null @@ -1,11 +0,0 @@ -function isProperFraction(numerator, denominator) { - if (numerator < denominator) return true; - if (numerator === denominator)return false; - if (numerator > denominator)return false; - return false; - - - // add your completed function from key-implement here -} - -module.exports = isProperFraction; \ No newline at end of file diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js deleted file mode 100644 index a46d7c5a5..000000000 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js +++ /dev/null @@ -1,27 +0,0 @@ -const isProperFraction = require("./2-is-proper-fraction"); - - -test("should return true for a proper fraction", () => { - expect(isProperFraction(2, 3)).toEqual(true); -}); - -// Case 2: Identify Improper Fractions: -test("should return false for an Improper fraction", () => { - expect(isProperFraction(6, 3)).toEqual(false); -}); - -test("should return false for a negative improper fraction", () => { - expect(isProperFraction(-3, -4)).toEqual(false); -}); - -// Case 3: Identify Negative Fractions: -test("should return true for a negative proper fraction", () => { - - expect(isProperFraction(-5, -3)).toEqual(true); -}); - -// Case 4: Identify Equal Numerator and Denominator: -test("should return false for equal numerator and denominator", () => { - expect(isProperFraction(5,5)).toEqual(false); -}); - diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js deleted file mode 100644 index 4113b7528..000000000 --- a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js +++ /dev/null @@ -1,12 +0,0 @@ -function getCardValue(card) { - // replace with your code from key-implement - return 11; - -} -const rank = card.slice(0, -1); - if (rank === "A") return 11; - (["K", "Q", "J", "10"].includes(rank)) return 10; - (!isNaN(rank) && rank >= 2 && rank <= 9) return Number(rank); - throw new Error("Invalid card rank"); - -module.exports = getCardValue; \ No newline at end of file diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js deleted file mode 100644 index 89c0b4988..000000000 --- a/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js +++ /dev/null @@ -1,36 +0,0 @@ -const getCardValue = require("./3-get-card-value"); - -test("should return 11 for Ace of Spades", () => { - - expect(aceofSpades).toEqual(11); - }); - -// Case 2: Handle Number Cards (2-10): -// Case 3: Handle Face Cards (J, Q, K): -// Case 4: Handle Ace (A): -// Case 5: Handle Invalid Cards: - - -test("should return the correct value for number cards (2-10)", () => { - expect(getCardValue("2♦")).toEqual(2); - expect(getCardValue("5♣")).toEqual(5); - expect(getCardValue("10♥")).toEqual(10); -}); - -test("should return 10 for face cards (J, Q, K)", () => { - expect(getCardValue("J♠")).toEqual(10); - expect(getCardValue("Q♦")).toEqual(10); - expect(getCardValue("K♣")).toEqual(10); -}); -test("should return 11 for Ace", () => { - expect(getCardValue("A♠")).toEqual(11); - expect(getCardValue("A♣")).toEqual(11); - expect(getCardValue("A♦")).toEqual(11); - }); - -test("should throw an error for invalid cards", () => { - expect(() => getCardValue("1♠")).toThrow("Invalid card rank"); - expect(() => getCardValue("Z♦")).toThrow("Invalid card rank"); - expect(() => getCardValue("15♥")).toThrow("Invalid card rank"); - expect(() => getCardValue("X♣")).toThrow("Invalid card rank"); -}); \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/count.js b/Sprint-3/3-mandatory-practice/implement/count.js deleted file mode 100644 index 7fc6c4dfd..000000000 --- a/Sprint-3/3-mandatory-practice/implement/count.js +++ /dev/null @@ -1,6 +0,0 @@ -function countChar(stringOfCharacters, findCharacter) { - //return 5 - return stringOfCharacters.split(findCharacter).length - 1; -} - -module.exports = countChar; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/count.test.js b/Sprint-3/3-mandatory-practice/implement/count.test.js deleted file mode 100644 index 652472f92..000000000 --- a/Sprint-3/3-mandatory-practice/implement/count.test.js +++ /dev/null @@ -1,53 +0,0 @@ -// implement a function countChar that counts the number of times a character occurs in a string -const countChar = require("./count"); -// Given a string str and a single character char to search for, -// When the countChar function is called with these inputs, -// Then it should: - -// Scenario: Multiple Occurrences -// Given the input string str, -// And a character char that may occur multiple times with overlaps within str (e.g., 'a' in 'aaaaa'), -// When the function is called with these inputs, -// Then it should correctly count overlapping occurrences of char (e.g., 'a' appears five times in 'aaaaa'). - -test("should count multiple occurrences of a character", () => { - const str = "aaaaa"; - const char = "a"; - const count = countChar(str, char); - expect(count).toEqual(5); -}); - -// Scenario: No Occurrences -// Given the input string str, -// And a character char that does not exist within the case-sensitive str, -// When the function is called with these inputs, -// Then it should return 0, indicating that no occurrences of the char were found in the case-sensitive str. - -test("should return 0 when the character is not found", () => { - const str = "hello"; - const char = "z"; - const count = countChar(str, char); - expect(count).toEqual(0); -}); - -test("should be case-sensitive", () => { - const str = "Millena"; - const char = "m"; - const count = countChar(str, char); - expect(count).toEqual(0); -}); - - -test("should count spaces as characters", () => { - const str = "Millena Mesfin"; - const char = " "; - const count = countChar(str, char); - expect(count).toEqual(1); -}); - -test("should return 0 for an empty string", () => { - const str = ""; - const char = "m"; - const count = countChar(str, char); - expect(count).toEqual(0); -}); \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js deleted file mode 100644 index f471fadf4..000000000 --- a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js +++ /dev/null @@ -1,14 +0,0 @@ -function getOrdinalNumber(num) { - if (num < 1 || !Number.isInteger(num)) throw new Error("Input must be a positive integer"); - - const specialCases = [11, 12, 13]; - const suffixes = ["th", "st", "nd", "rd"]; - const lastDigit = num % 10; - const lastTwoDigits = num % 100; - - return num + (specialCases.includes(lastTwoDigits) ? "th" : suffixes[lastDigit] || "th"); - } - - - -module.exports = getOrdinalNumber; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js deleted file mode 100644 index 8ff5f0a1d..000000000 --- a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js +++ /dev/null @@ -1,56 +0,0 @@ -const getOrdinalNumber = require("./get-ordinal-number"); -// In this week's prep, we started implementing getOrdinalNumber - -// continue testing and implementing getOrdinalNumber for additional cases -// Write your tests using Jest - remember to run your tests often for continual feedback - -// Case 1: Identify the ordinal number for 1 -// When the number is 1, -// Then the function should return "1st" - -test("should return '1st' for 1", () => { - expect(getOrdinalNumber(1)).toEqual("1st"); - }); - -test("should return '2nd' for 2", () => { - expect(getOrdinalNumber(2)).toEqual("2nd"); - }); - -test("should return '3rd' for 3", () => { - expect(getOrdinalNumber(3)).toEqual("3rd"); - }); -test("should return '4th' for 4", () => { - expect(getOrdinalNumber(4)).toEqual("4th"); - }); - -test("should return '11th' for 11", () => { - expect(getOrdinalNumber(11)).toEqual("11th"); - }); - -test("should return '12th' for 12", () => { - expect(getOrdinalNumber(12)).toEqual("12th"); - }); - -test("should return '13th' for 13", () => { - expect(getOrdinalNumber(13)).toEqual("13th"); - }); - -test("should return '21st' for 21", () => { - expect(getOrdinalNumber(21)).toEqual("21st"); - }); - -test("should return '102nd' for 102", () => { - expect(getOrdinalNumber(102)).toEqual("102nd"); - }); - -test("should return '113th' for 113", () => { - expect(getOrdinalNumber(113)).toEqual("113th"); - }); - -test("should return '101st' for 101", () => { - expect(getOrdinalNumber(101)).toEqual("101st"); - }); - -test("should return '1000th' for 1000", () => { - expect(getOrdinalNumber(1000)).toEqual("1000th"); - }); \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/repeat.js b/Sprint-3/3-mandatory-practice/implement/repeat.js deleted file mode 100644 index 621f9bd35..000000000 --- a/Sprint-3/3-mandatory-practice/implement/repeat.js +++ /dev/null @@ -1,5 +0,0 @@ -function repeat() { - return "hellohellohello"; -} - -module.exports = repeat; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/repeat.test.js b/Sprint-3/3-mandatory-practice/implement/repeat.test.js deleted file mode 100644 index b58ea7760..000000000 --- a/Sprint-3/3-mandatory-practice/implement/repeat.test.js +++ /dev/null @@ -1,48 +0,0 @@ -// Implement a function repeat -const repeat = require("./repeat"); -// Given a target string str and a positive integer count, -// When the repeat function is called with these inputs, -// Then it should: - -// case: repeat String: -// Given a target string str and a positive integer count, -// When the repeat function is called with these inputs, -// Then it should repeat the str count times and return a new string containing the repeated str values. - -test("should repeat the string count times", () => { - const str = "hello"; - const count = 3; - const repeatedStr = repeat(str, count); - expect(repeatedStr).toEqual("hellohellohello"); - }); - -// case: handle Count of 1: -// Given a target string str and a count equal to 1, -// When the repeat function is called with these inputs, -// Then it should return the original str without repetition, ensuring that a count of 1 results in no repetition. -test("should repeat the string count times", () => { - const str = "Hey"; - const count = 1; - const repeatedStr = repeat(str,count); - expect(repeatedStr).toEqual("Hey"); -}); -// case: Handle Count of 0: -// Given a target string str and a count equal to 0, -// When the repeat function is called with these inputs, -// Then it should return an empty string, ensuring that a count of 0 results in an empty output. -test("should repeat the string count times", () => { - const str = "Hey"; - const count = 0; - const repeatedStr = repeat(str,count); - expect(repeatedStr).toEqual(""); -}); -// case: Negative Count: -// Given a target string str and a negative integer count, -// When the repeat function is called with these inputs, -// Then it should throw an error or return an appropriate error message, as negative counts are not valid. -test("should repeat the string count times", () => { - const str = "Hey"; - const count = -3; - const repeatedStr = repeat(str,count); - expect(repeatedStr).toThrow("count must be positive integer"); -}); \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/Card-validator.js b/Sprint-3/4-stretch-investigate/Card-validator.js deleted file mode 100644 index 96ae97d07..000000000 --- a/Sprint-3/4-stretch-investigate/Card-validator.js +++ /dev/null @@ -1,34 +0,0 @@ -function isValidCreditCard(cardNumber){ - - - if(cardNumber.length !==16 || isNaN(cardNumber)){ - return false; - } - // Check if the input is exactly 16 digits and contains only numbers - - let lastDigit = Number(cardNumber[cardNumber.length - 1]); - if (lastDigit % 2 !== 0) { - return false; - } - // the last digit must be even. - - - if (!/^\d{16}$/.test(cardNumber)) { - return false; - } - // The test(cardNumber) checks if cardNumber matches the pattern of exactly 16 digits. - - return true; - // if all tests passed ,return true which is valid card number - -} -console.log(isValidCreditCard("1234567899876548")); // true (valid card) -console.log(isValidCreditCard("2224446668881118")); // true (valid card) -console.log(isValidCreditCard("a92332119c011112")); // false (contains letters) -console.log(isValidCreditCard("4444444444444444")); // true -console.log(isValidCreditCard("333111111111110")); // false (sum less than 16) - - - - - diff --git a/Sprint-3/4-stretch-investigate/card-validator.md b/Sprint-3/4-stretch-investigate/card-validator.md deleted file mode 100644 index e39c6ace6..000000000 --- a/Sprint-3/4-stretch-investigate/card-validator.md +++ /dev/null @@ -1,35 +0,0 @@ -## **PROJECT: Credit Card Validator** - -In this project you'll write a script that validates whether or not a credit card number is valid. - -Here are the rules for a valid number: - -- Number must be 16 digits, all of them must be numbers. -- You must have at least two different digits represented (all of the digits cannot be the same). -- The final digit must be even. -- The sum of all the digits must be greater than 16. - -For example, the following credit card numbers are valid: - -```markdown -9999777788880000 -6666666666661666 -``` - -And the following credit card numbers are invalid: - -```markdown -a92332119c011112 (invalid characters) -4444444444444444 (only one type of number) -1111111111111110 (sum less than 16) -6666666666666661 (odd final number) -``` - -These are the requirements your project needs to fulfill: - -- Make a JavaScript file with a name that describes its contents. -- Create a function with a descriptive name which makes it clear what the function does. The function should take one argument, the credit card number to validate. -- Write at least 2 comments that explain to others what a line of code is meant to do. -- Return a boolean from the function to indicate whether the credit card number is valid. - -Good luck! diff --git a/Sprint-3/4-stretch-investigate/find.js b/Sprint-3/4-stretch-investigate/find.js deleted file mode 100644 index 7154f23ef..000000000 --- a/Sprint-3/4-stretch-investigate/find.js +++ /dev/null @@ -1,34 +0,0 @@ -function find(str, char) { - let index = 0; - - while (index < str.length) { - if (str[index] === char) { - return index; - } - index++; - } - return -1; -} - -console.log(find("code your future", "u")); -console.log(find("code your future", "z")); - -// The while loop statement allows us to do iteration - the repetition of a certain number of tasks according to some condition -// See the docs https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while - -// Use the Python Visualiser to help you play computer with this example and observe how this code is executed -// Pay particular attention to the following: - -// a) How the index variable updates during the call to find -// Index starts at 0 and increments (index++) in each loop iteration. - - -// b) What is the if statement used to check -// It checks if the current character is the one we are searching for. - - -// c) Why is index++ being used? -//It moves the the index forward to the next character in str so the loop doesn't get stuck. - -// d) What is the condition index < str.length used for? -//It make sure that the loop only runs within the string’s length. \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/password-validator.js b/Sprint-3/4-stretch-investigate/password-validator.js deleted file mode 100644 index 193b5e190..000000000 --- a/Sprint-3/4-stretch-investigate/password-validator.js +++ /dev/null @@ -1,33 +0,0 @@ -let bannedPassword = []; -function passwordValidator(password) { - //return password.length < 5 ? false : true - // let bannedPassword = ["Password123","Mill3*","M56!h"]; - if (password.length < 5) return false; - - // Check for at least one uppercase letter - if (!/[A-Z]/.test(password)) return false; - - // Check for at least one lowercase letter - if (!/[a-z]/.test(password)) return false; - - // Check for at least one number - if (!/[0-9]/.test(password)) return false; - //checks for at least the password have one of these special characters. - - const specialCharacters = ["!", "#", "$", "%", ".", "*", "&"]; - if (!specialCharacters.some(char => password.includes(char))) return false; - // Check if the password was used before - - - if (bannedPassword.includes(password)) return false; - - bannedPassword.push(password); - - - return true; - } - - - - -module.exports = passwordValidator; \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/password-validator.test.js b/Sprint-3/4-stretch-investigate/password-validator.test.js deleted file mode 100644 index ebed4c3f1..000000000 --- a/Sprint-3/4-stretch-investigate/password-validator.test.js +++ /dev/null @@ -1,75 +0,0 @@ -/* -Password Validation - -Write a program that should check if a password is valid -and returns a boolean - -To be valid, a password must: -- Have at least 5 characters. -- Have at least one English uppercase letter (A-Z) -- Have at least one English lowercase letter (a-z) -- Have at least one number (0-9) -- Have at least one of the following non-alphanumeric symbols: ("!", "#", "$", "%", ".", "*", "&") -- Must not be any previous password in the passwords array. - -You must breakdown this problem in order to solve it. Find one test case first and get that working -*/ -const isValidPassword = require("./password-validator"); - -// test("password has at least 5 characters", () => { -// // Arrange -// const password = "12345"; -// // Act -// const result = isValidPassword(password); -// // Assert -// expect(result).toBe(true); -// } -// ); -test("password has a unknown character", () => { - const password = "Mill3@"; - const result = isValidPassword(password); - expect(result).toBe(false); - -}) - - - test("password has at least 5 characters", () => { - expect(isValidPassword("12345")).toBe(false);// Fails because no letters or special chars - expect(isValidPassword("1234")).toBe(false); // Fails because the password is less than 5 characters. -}); - -test("password has at least one uppercase letter", () => { - expect(isValidPassword("password1!")).toBe(false); // No uppercase letter -}); - -test("password has at least one lowercase letter", () => { - expect(isValidPassword("PASSWORD1!")).toBe(false); // No lowercase letter -}); - -test("password has at least one number", () => { - expect(isValidPassword("Password!")).toBe(false); // No number -}); - -test("password has at least one special character", () => { - expect(isValidPassword("Password1")).toBe(false); // No special character -}); - - - -test("valid password", () => { - expect(isValidPassword("Valid1!")).toBe(true); // Meets all conditions -}); - -test("password should not be a previously used password", () => { - expect(isValidPassword("Valid1!")).toBe(false); // Used before -}); - - - -// test("valid password", () => { -// expect(isValidPassword("Mil2!")).toBe(true); // Meets all conditions -// }); - -// test("password should not be a previously used password", () => { -// expect(isValidPassword("Mil2!")).toBe(false); // Used before -// }); \ No newline at end of file diff --git a/Sprint-3/readme.md b/Sprint-3/readme.md deleted file mode 100644 index 4cbb096fb..000000000 --- a/Sprint-3/readme.md +++ /dev/null @@ -1,73 +0,0 @@ -# 🧭 Guide to week 3 exercises - -> https://programming.codeyourfuture.io/structuring-data/sprints/3/prep/ - -> [!TIP] -> You should always do the prep work _before_ attempting the coursework. -> The prep shows you how to do the coursework. -> There is often a step by step video you can code along with too. -> Do the prep. - -## 🔧 1 Implement - -In the `implement` directory you've got a number of functions you'll need to implement. -For each function, you also have a number of different cases you'll need to check for your function. - -Write your assertions and build up your program case by case. Don't rush to a solution. The point of these assignments is to learn how to write assertions and build up a program step by step. - -Here is a recommended order: - -1. `1-get-angle-type.js` -1. `2-is-proper-fraction.js` -1. `3-get-card-value.js` - -## 🔧 2 Rewrite - -`console.log` is most often used as a debugging tool. We use to inspect the state of our program during runtime. - -We can use `console.assert` to write assertions: however, it is not very easy to use when writing large test suites. In the first section, Implement, we used a custom "helper function" to make our assertions more readable. - -Jest is a whole library of helper functions we can use to make our assertions more readable and easier to write. - -Your new task is to _rewrite_ the assertions from `./1-key-implement` using Jest syntax. -Blank files have been created for you. Each script file has a paired `.test.js` file. Write your tests in the test file and the implementation in the script file. - -You can run all the tests in this repo by running `npm test` in your terminal. However, VSCode has a built-in test runner that you can use to run the tests, and this should make it much easier to focus on building up your test cases one at a time. - -https://code.visualstudio.com/docs/editor/testing - -1. Go to 2-mandatory-rewrite/1-get-angle-type.test.js -1. Click the green play button to run the test. It's on the left of the test function in the gutter. -1. Read the output in the TEST_RESULTS tab at the bottom of the screen. -1. Explore all the tests in this repo by opening the TEST EXPLORER tab. The logo is a beaker. - -![VSCode Test Runner](../run-this-test.png) - -![Test Results](../test-results-output.png) - -> [!TIP] -> You can always run a single test file by running `npm test path/to/test-file.test.js`. - -## 3 Practice - -In this section you'll practice this key skill of building up your program test first. - -Use the Jest syntax and complete the provided files, meeting the acceptance criteria for each function. Use the VSCode test runner to run your tests and check your progress. - -Recommended order: - -1. `count.test.js` -1. `repeat.test.js` -1. `get-ordinal-number.test.js` - -## 🔍 4 Investigate Stretch - -These stretch activities are not mandatory, but we hope you will explore them after you have completed the key and mandatory work. - -In this exercise, you'll need to **play computer** with the function `find`. This function makes use of while loop statement. Your task will be to step through the code to figure out what is happening when the computer executes the code. - -Next, try implementing the functions specified in `password-validator.js`. - -Finally, set up your own script and test files for `card-validator.md` - - diff --git a/contributing.md b/contributing.md deleted file mode 100644 index 602c69438..000000000 --- a/contributing.md +++ /dev/null @@ -1,19 +0,0 @@ -<!-- -Do not edit this file. -Make a change to the template and then pull changes -Repo: https://github.com/CodeYourFuture/Module-Template ---> - -# How To Submit Your Coursework - -Use Git & Github to submit your coursework as a pull request. - -[Creating a pull request](https://curriculum.codeyourfuture.io/guides/create-a-pull-request/) - -## Questions & Help - -Contributing to a remote codebase is a necessary skill for a professional developer. Opening PRs is mandatory at CYF. It is part of the coursework. - -If you cannot submit your coursework you **must** post on Slack to get unblocked. - -[How to get help](./HOW-TO-GET-HELP.md) diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f973f315a..000000000 --- a/package-lock.json +++ /dev/null @@ -1,3655 +0,0 @@ -{ - "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", - "version": "1.0.0", - "license": "ISC", - "devDependencies": { - "jest": "^29.7.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==", - "dev": true, - "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.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", - "dev": true, - "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-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==", - "dev": true, - "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-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==", - "dev": true, - "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==", - "dev": true, - "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-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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.0" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-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==", - "dev": true, - "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-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.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==", - "dev": true, - "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-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "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/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "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==", - "dev": true, - "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.28.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", - "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/node": { - "version": "22.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", - "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001700", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", - "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", - "dev": true, - "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/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.102", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", - "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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", - "dev": true, - "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/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "ISC" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "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.", - "dev": true, - "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==", - "dev": true, - "license": "ISC" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "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-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "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==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "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/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "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-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", - "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "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/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", - "dev": true, - "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/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "dev": true, - "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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 549ff3023..000000000 --- a/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", - "version": "1.0.0", - "description": "Like learning a musical instrument, programming requires daily practice.", - "main": "index.js", - "scripts": { - "test": "jest" - }, - "keywords": [], - "author": "Code Your Future", - "license": "ISC", - "devDependencies": { - "jest": "^29.7.0" - } -} diff --git a/readme.md b/readme.md deleted file mode 100644 index 873178bda..000000000 --- a/readme.md +++ /dev/null @@ -1,29 +0,0 @@ -# Coursework - -> https://programming.codeyourfuture.io/structuring-data/ - -> [!TIP] -> You should always do the prep work _before_ attempting the coursework. -> The prep shows you _how_ to do the coursework. -> There is often a step by step video you can code along with too. -> Do the prep. - -## Setting up your code editor - -There are some tools that will help you to write code. One of these, [Prettier](https://prettier.io/), formats your code, making it easier for you and others to read. Another tool, [Jest](https://jestjs.io/), is a test runner that will turn on Test Explorer in Visual Studio Code. - -### 1. Using Prettier, Test Runner, and other recommended tools in Visual Studio Code - -- Open this repository in Visual Studio Code -- Accept the prompt to install the recommended extensions - -### 2. Enable formatting on save - -- In Visual Studio open the settings file (see https://code.visualstudio.com/docs/getstarted/settings#_creating-user-and-workspace-settings) -- Search for `editor format` -- Set `editor.formatOnSave` and `editor.formatOnPaste` to true - -### 3. Install the packages for this coursework - -- Open the terminal in Visual Studio Code -- Run `npm install` in the root of this repository diff --git a/run-this-test.png b/run-this-test.png deleted file mode 100644 index d3450ae6ea911732d6c925029c2dfc12de54faba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70276 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≪<TC(Pp?oHZIN9`ogZy)KFP+pzg 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 Or>d-VqvX2fqyGg+fsbAQ diff --git a/test-results-output.png b/test-results-output.png deleted file mode 100644 index ec09726ca5b9a3845a28040541226073065cf819..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219327 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�pM^@nanI<2-qS)V0 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�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 ZS4A$K%`tXLXczc9uVr+uNW=cte*lr_!vFvP From 922686367efdf36e595db42927b9305e7a08fb5e Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:12:40 +0100 Subject: [PATCH 18/45] Add tests for getCardValue function to validate card value retrieval and error handling --- .../3-get-card-value.test.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js new file mode 100644 index 000000000..77414727b --- /dev/null +++ b/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js @@ -0,0 +1,35 @@ +const getCardValue = require("./3-get-card-value"); + +test("should return 11 for Ace of Spades", () => { + const aceofSpades = getCardValue("A♠"); + expect(aceofSpades).toEqual(11); + }); + +// Case 2: Handle Number Cards (2-10): +// Case 3: Handle Face Cards (J, Q, K): +// Case 4: Handle Ace (A): +// Case 5: Handle Invalid Cards: + + +test("should return the correct value for number cards (2-10)", () => { + expect(getCardValue("2♦")).toEqual(2); + expect(getCardValue("5♣")).toEqual(5); + expect(getCardValue("10♥")).toEqual(10); +}); + +test("should return 10 for face cards (J, Q, K)", () => { + expect(getCardValue("J♠")).toEqual(10); + expect(getCardValue("Q♦")).toEqual(10); + expect(getCardValue("K♣")).toEqual(10); +}); +test("should return 11 for Ace", () => { + expect(getCardValue("A♠")).toEqual(11); + expect(getCardValue("A♣")).toEqual(11); + expect(getCardValue("A♦")).toEqual(11); + }); + +test("should throw an error for invalid cards", () => { + expect(getCardValue("Z♦")).toEqual("Invalid card rank."); + expect(getCardValue("15♥")).toEqual("Invalid card rank."); + expect(getCardValue("X♣")).toEqual("Invalid card rank."); +}); \ No newline at end of file From e8bdd7216e92f0d95ef06df630ed920bb9f707b3 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:13:02 +0100 Subject: [PATCH 19/45] Add getCardValue function to retrieve card values with error handling --- Sprint-3/2-mandatory-rewrite/3-get-card-value.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Sprint-3/2-mandatory-rewrite/3-get-card-value.js diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js new file mode 100644 index 000000000..8cac8ab25 --- /dev/null +++ b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js @@ -0,0 +1,16 @@ +function getCardValue(card) { + if (!card || typeof card !== "string") return "Invalid card format"; + //extracting the rank of the card + const rank = card.slice(0, -1); + + //parseInt(rank) and Number(rank) are the same thing. parseInt() is a function that parses a string and returns an integer. If the first character in the string can't be converted into a number, then it returns NaN. Number() is a function that converts a string to a number. If the string can't be converted into a number, then it returns NaN. + if (rank === "A") return 11; + //For numerical cards, we return the number + else if (Number(rank) >= 2 && Number(rank) <= 10) return Number(rank); + //For face cards, we return 10 + else if ( rank === "J" || rank=== "Q" || rank ==="K" ) return 10; + //If the card is invalid, we throw an error + else return("Invalid card rank."); + } + +module.exports = getCardValue; \ No newline at end of file From 03fd47deb716b68c0c18a27a08464dbe772a1d37 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:13:26 +0100 Subject: [PATCH 20/45] Add tests for getAngleType function to validate angle identification --- .../1-get-angle-type.test.js | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js new file mode 100644 index 000000000..0b05cb1ee --- /dev/null +++ b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js @@ -0,0 +1,45 @@ +const getAngleType = require("./1-get-angle-type"); + +test("should identify right angle (90°)", () => { + expect(getAngleType(90)).toEqual("Right angle"); +}); + +// REPLACE the comments with the tests +// make your test descriptions as clear and readable as possible + +// Case 2: Identify Acute Angles: +test("should identify acute angles (less than 90°)", () => { + expect(getAngleType(45)).toEqual("Acute angle"); + expect(getAngleType(1)).toEqual("Acute angle"); + expect(getAngleType(89)).toEqual("Acute angle"); +}); + +// When the angle is less than 90 degrees, +// Then the function should return "Acute angle" + +// Case 3: Identify Obtuse Angles: +test("should identify obtuse angles (between 90° and 180°)", () => { + expect(getAngleType(120)).toEqual("Obtuse angle"); + expect(getAngleType(91)).toEqual("Obtuse angle"); + expect(getAngleType(179)).toEqual("Obtuse angle"); +}); +// When the angle is greater than 90 degrees and less than 180 degrees, +// Then the function should return "Obtuse angle" + +// Case 4: Identify Straight Angles: +test("should identify straight angle (180°)", () => { + expect(getAngleType(180)).toEqual("Straight angle"); +}); + +// When the angle is exactly 180 degrees, +// Then the function should return "Straight angle" + +// Case 5: Identify Reflex Angles: +test("should identify reflex angles (between 180° and 360°)", () => { + expect(getAngleType(270)).toEqual("Reflex angle"); + expect(getAngleType(181)).toEqual("Reflex angle"); + expect(getAngleType(359)).toEqual("Reflex angle"); +}); + +// When the angle is greater than 180 degrees and less than 360 degrees, +// Then the function should return "Reflex angle" From 61cdb3efba060bcc72bc47e89e1625262a6d5d34 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:13:39 +0100 Subject: [PATCH 21/45] Implement getAngleType function with angle classification and corresponding tests --- Sprint-3/1-key-implement/1-get-angle-type.js | 64 ++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 Sprint-3/1-key-implement/1-get-angle-type.js diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js new file mode 100644 index 000000000..e4a79b1e4 --- /dev/null +++ b/Sprint-3/1-key-implement/1-get-angle-type.js @@ -0,0 +1,64 @@ +// Implement a function getAngleType +// Build up your function case by case, writing tests as you go +// The first test and case is written for you. The next case has a test, but no code. +// Execute this script in your terminal +//node 1-get-angle-type.js +// The assertion error will tell you what the expected output is +// Write the code to pass the test +// Then, write the next test! :) Go through this process until all the cases are implemented + +function getAngleType(angle) { + if (angle === 90) return "Right angle"; + if (angle > 0 && angle < 90) return "Acute angle"; + if (angle > 90 && angle < 180) return "Obtuse angle"; + if (angle === 180) return "Straight angle"; + if (angle > 180 && angle < 360) return "Reflex angle"; + // If the angle is not in any of the above categories, we can return a default value + return "Unknown angle type"; + // read to the end, complete line 36, then pass your test here +} + +// we're going to use this helper function to make our assertions easier to read +// if the actual output matches the target output, the test will pass +function assertEquals(actualOutput, targetOutput) { + console.assert( + actualOutput === targetOutput, + `Expected ${actualOutput} to equal ${targetOutput}` + ); +} + +// Acceptance criteria: + +// Given an angle in degrees, +// When the function getAngleType is called with this angle, +// Then it should: + +// Case 1: Identify Right Angles: +// When the angle is exactly 90 degrees, +// Then the function should return "Right angle" +const right = getAngleType(90); +assertEquals(right, "Right angle"); + +// Case 2: Identify Acute Angles: +// When the angle is less than 90 degrees, +// Then the function should return "Acute angle" +const acute = getAngleType(45); +assertEquals(acute, "Acute angle"); + +// Case 3: Identify Obtuse Angles: +// When the angle is greater than 90 degrees and less than 180 degrees, +// Then the function should return "Obtuse angle" +const obtuse = getAngleType(120); +assertEquals(obtuse,"Obtuse angle"); + +// Case 4: Identify Straight Angles: +// When the angle is exactly 180 degrees, +// Then the function should return "Straight angle" + const Straight = getAngleType(180); + assertEquals(Straight,"Straight angle"); + +// Case 5: Identify Reflex Angles: +// When the angle is greater than 180 degrees and less than 360 degrees, +// Then the function should return "Reflex angle" + const Reflex = getAngleType(200); + assertEquals(Reflex,"Reflex angle"); From 41d94fc50749d5a2bb063bfa7e25df3019f51b54 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:13:57 +0100 Subject: [PATCH 22/45] Implement isProperFraction function with comprehensive test cases --- .../1-key-implement/2-is-proper-fraction.js | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Sprint-3/1-key-implement/2-is-proper-fraction.js diff --git a/Sprint-3/1-key-implement/2-is-proper-fraction.js b/Sprint-3/1-key-implement/2-is-proper-fraction.js new file mode 100644 index 000000000..15ff2bf66 --- /dev/null +++ b/Sprint-3/1-key-implement/2-is-proper-fraction.js @@ -0,0 +1,61 @@ +// Implement a function isProperFraction +// Write assertions for your function to check it works in different cases +// Terms: +// Fractions: https://www.bbc.co.uk/bitesize/topics/zt9n6g8/articles/zjxpp4j +// Written here like this: 1/2 == Numerator/Denominator +// the first test and first case is written for you +// complete the rest of the tests and cases +// write one test at a time, and make it pass, build your solution up methodically + +function isProperFraction(numerator, denominator) { + if (numerator < denominator) return true; + if (numerator >= denominator)return false; + +} + +// here's our helper again +function assertEquals(actualOutput, targetOutput) { + console.assert( + actualOutput === targetOutput, + `Expected ${actualOutput} to equal ${targetOutput}` + ); +} + +// Acceptance criteria: + +// Proper Fraction check: +// Input: numerator = 2, denominator = 3 +// target output: true +// Explanation: The fraction 2/3 is a proper fraction, where the numerator is less than the denominator. The function should return true. +const properFraction = isProperFraction(2, 3); +assertEquals(properFraction, true); + +// Improper Fraction check: +// Input: numerator = 5, denominator = 2 +// target output: false +// Explanation: The fraction 5/2 is an improper fraction, where the numerator is greater than or equal to the denominator. The function should return false. +const improperFraction = isProperFraction(5, 2); +assertEquals(improperFraction, false); + +// Negative Fraction check: +// Input: numerator = -4, denominator = 7 +// target output: true +// Explanation: The fraction -4/7 is a proper fraction because the absolute value of the numerator (4) is less than the denominator (7). The function should return true. +const negativeFraction = isProperFraction(-4, 7); +assertEquals(negativeFraction,true); + +// Equal Numerator and Denominator check: +// Input: numerator = 3, denominator = 3 +// target output: false +// Explanation: The fraction 3/3 is not a proper fraction because the numerator is equal to the denominator. The function should return false. +const equalFraction = isProperFraction(3, 3); +assertEquals(improperFraction,false); + +// Stretch: +// What other scenarios could you test for? +// Zero Numerator check: +// Input: numerator = 0, denominator = 5 +// target output: true +// Explanation: The fraction 0/5 is a proper fraction because the numerator is zero, which is less than the denominator. The function should return true. +const zeroNumerator = isProperFraction(0, 5); +assertEquals(zeroNumerator, true); From 0f70f77e4e91915691bb004aa07e79f42d22dce1 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:14:15 +0100 Subject: [PATCH 23/45] Implement isProperFraction function to evaluate proper fractions --- Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js new file mode 100644 index 000000000..56d717ebf --- /dev/null +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js @@ -0,0 +1,11 @@ +function isProperFraction(numerator, denominator) { + if (numerator < denominator) return true; + if (numerator === denominator)return false; + if (numerator > denominator)return false; + return false; + + + // add your completed function from key-implement here +} + +module.exports = isProperFraction; \ No newline at end of file From 830b5e4e08566e0ecf5d669d2f336fd9c67eb71d Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:17:15 +0100 Subject: [PATCH 24/45] Refactor code structure for improved readability and maintainability --- .github/FUNDING.yml | 13 + .github/ISSUE_TEMPLATE/config.yml | 14 + .github/ISSUE_TEMPLATE/pd-assignment.yml | 59 + .github/ISSUE_TEMPLATE/tech-ed-assignment.yml | 80 + .github/pull_request_template.md | 32 + .gitignore | 4 + .prettierrc | 19 + HOW_TO_REVIEW.md | 52 + Sprint-1/1-key-exercises/1-count.js | 6 + Sprint-1/1-key-exercises/2-initials.js | 11 + Sprint-1/1-key-exercises/3-paths.js | 23 + Sprint-1/1-key-exercises/4-random.js | 9 + Sprint-1/2-mandatory-errors/0.js | 2 + Sprint-1/2-mandatory-errors/1.js | 4 + Sprint-1/2-mandatory-errors/2.js | 5 + Sprint-1/2-mandatory-errors/3.js | 9 + Sprint-1/2-mandatory-errors/4.js | 2 + .../1-percentage-change.js | 22 + .../3-mandatory-interpret/2-time-format.js | 25 + Sprint-1/3-mandatory-interpret/3-to-pounds.js | 27 + Sprint-1/4-stretch-explore/chrome.md | 18 + Sprint-1/4-stretch-explore/objects.md | 16 + Sprint-1/readme.md | 35 + Sprint-2/1-key-errors/0.js | 13 + Sprint-2/1-key-errors/1.js | 20 + Sprint-2/1-key-errors/2.js | 20 + Sprint-2/2-mandatory-debug/0.js | 14 + Sprint-2/2-mandatory-debug/1.js | 13 + Sprint-2/2-mandatory-debug/2.js | 24 + Sprint-2/3-mandatory-implement/1-bmi.js | 19 + Sprint-2/3-mandatory-implement/2-cases.js | 16 + Sprint-2/3-mandatory-implement/3-to-pounds.js | 6 + Sprint-2/4-mandatory-interpret/time-format.js | 34 + Sprint-2/5-stretch-extend/format-time.js | 25 + Sprint-2/readme.md | 41 + .../2-mandatory-rewrite/1-get-angle-type.js | 20 + .../2-is-proper-fraction.test.js | 27 + .../3-mandatory-practice/implement/count.js | 6 + .../implement/count.test.js | 53 + .../implement/get-ordinal-number.js | 14 + .../implement/get-ordinal-number.test.js | 56 + .../3-mandatory-practice/implement/repeat.js | 5 + .../implement/repeat.test.js | 48 + .../4-stretch-investigate/Card-validator.js | 34 + .../4-stretch-investigate/card-validator.md | 35 + Sprint-3/4-stretch-investigate/find.js | 34 + .../password-validator.js | 33 + .../password-validator.test.js | 75 + Sprint-3/readme.md | 73 + contributing.md | 19 + package-lock.json | 3655 +++++++++++++++++ package.json | 15 + readme.md | 29 + run-this-test.png | Bin 0 -> 70276 bytes test-results-output.png | Bin 0 -> 219327 bytes 55 files changed, 4963 insertions(+) create mode 100644 .github/FUNDING.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/pd-assignment.yml create mode 100644 .github/ISSUE_TEMPLATE/tech-ed-assignment.yml create mode 100644 .github/pull_request_template.md create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 HOW_TO_REVIEW.md create mode 100644 Sprint-1/1-key-exercises/1-count.js create mode 100644 Sprint-1/1-key-exercises/2-initials.js create mode 100644 Sprint-1/1-key-exercises/3-paths.js create mode 100644 Sprint-1/1-key-exercises/4-random.js create mode 100644 Sprint-1/2-mandatory-errors/0.js create mode 100644 Sprint-1/2-mandatory-errors/1.js create mode 100644 Sprint-1/2-mandatory-errors/2.js create mode 100644 Sprint-1/2-mandatory-errors/3.js create mode 100644 Sprint-1/2-mandatory-errors/4.js create mode 100644 Sprint-1/3-mandatory-interpret/1-percentage-change.js create mode 100644 Sprint-1/3-mandatory-interpret/2-time-format.js create mode 100644 Sprint-1/3-mandatory-interpret/3-to-pounds.js create mode 100644 Sprint-1/4-stretch-explore/chrome.md create mode 100644 Sprint-1/4-stretch-explore/objects.md create mode 100644 Sprint-1/readme.md create mode 100644 Sprint-2/1-key-errors/0.js create mode 100644 Sprint-2/1-key-errors/1.js create mode 100644 Sprint-2/1-key-errors/2.js create mode 100644 Sprint-2/2-mandatory-debug/0.js create mode 100644 Sprint-2/2-mandatory-debug/1.js create mode 100644 Sprint-2/2-mandatory-debug/2.js create mode 100644 Sprint-2/3-mandatory-implement/1-bmi.js create mode 100644 Sprint-2/3-mandatory-implement/2-cases.js create mode 100644 Sprint-2/3-mandatory-implement/3-to-pounds.js create mode 100644 Sprint-2/4-mandatory-interpret/time-format.js create mode 100644 Sprint-2/5-stretch-extend/format-time.js create mode 100644 Sprint-2/readme.md create mode 100644 Sprint-3/2-mandatory-rewrite/1-get-angle-type.js create mode 100644 Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js create mode 100644 Sprint-3/3-mandatory-practice/implement/count.js create mode 100644 Sprint-3/3-mandatory-practice/implement/count.test.js create mode 100644 Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js create mode 100644 Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js create mode 100644 Sprint-3/3-mandatory-practice/implement/repeat.js create mode 100644 Sprint-3/3-mandatory-practice/implement/repeat.test.js create mode 100644 Sprint-3/4-stretch-investigate/Card-validator.js create mode 100644 Sprint-3/4-stretch-investigate/card-validator.md create mode 100644 Sprint-3/4-stretch-investigate/find.js create mode 100644 Sprint-3/4-stretch-investigate/password-validator.js create mode 100644 Sprint-3/4-stretch-investigate/password-validator.test.js create mode 100644 Sprint-3/readme.md create mode 100644 contributing.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 readme.md create mode 100644 run-this-test.png create mode 100644 test-results-output.png diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000..b34cfcfc3 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,13 @@ +# These are supported funding model platforms + +github: CodeYourFuture +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry +custom: https://codeyourfuture.io/donate diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..5fe8ffd09 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,14 @@ +blank_issues_enabled: false +contact_links: + - name: CYF + url: contact@codeyourfuture.io + about: Please report serious issues here. + - name: Join CYF + url: https://codeyourfuture.io/volunteers/ + about: Join CYF here + - name: CYF Slack + url: codeyourfuture.slack.com + about: Come to #cyf-syllabus-tech and chat + - name: CYF Tech Ed + url: https://github.com/orgs/CodeYourFuture/teams/mentors + about: CYF mentors on Github diff --git a/.github/ISSUE_TEMPLATE/pd-assignment.yml b/.github/ISSUE_TEMPLATE/pd-assignment.yml new file mode 100644 index 000000000..c8bd22980 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/pd-assignment.yml @@ -0,0 +1,59 @@ +name: PD Coursework +description: Assign a piece of PD coursework +title: "[PD] <title>" +labels: [PD, 🏝 Priority Stretch, 🐇 Size Small] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to assign this coursework! + - type: input + attributes: + label: Coursework content + validations: + required: true + - type: input + attributes: + label: Estimated time in hours + description: (PD has max 4 per week total) + validations: + required: true + - type: textarea + attributes: + label: What is the purpose of this assignment? + description: Clearly explain the purpose of this assignment and how trainees can evaluate this. + validations: + required: true + - type: textarea + attributes: + label: How to submit + description: State in clear steps how a trainee can submit this assignment. + placeholder: | + Copy the Google doc to your own Google Drive + Complete the work assigned + When you are ready, move your document to your class Drive + validations: + required: true + - type: textarea + attributes: + label: Anything else? + description: | + Links? References? Anything that will give more context + + Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in. + - type: markdown + attributes: + value: | + **Thank you so much.** + + Please now complete this ticket by filling in the options on the sidebar. + + 1. Update labels + - priority -- is this coursework key, mandatory, or stretch? + - size -- help trainees plan their time with rough estimation + 2. Add to project backlog + - add to the project named the same as this repo + - fill in custom fields -- priority, size, hours, week -- to match this issue + + Once your ticket is complete, you may like to check it out on the example project board attached to this repo. + This is so you understand how trainees will use your work. diff --git a/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml b/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml new file mode 100644 index 000000000..1bdba2935 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/tech-ed-assignment.yml @@ -0,0 +1,80 @@ +name: Tech Ed Coursework +description: Assign a piece of technical coursework +title: "[TECH ED] <title>" +labels: [Tech Ed, 🏕 Priority Mandatory, 🐂 Size Medium] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to assign this coursework! + + To support our trainees with planning and prioritising their own learning journey, we want our coursework assignments to be more informative. + We don't just want to tell them what to do, we want to tell them stuff like: + - why we are doing it + - what it's "for" (problem-solving, debugging, etc) + - how long they should spend on it, maximum + - how to get help + - how to review it with answers + - how to get it reviewed from mentors and peers + - type: input + attributes: + label: Link to the coursework + validations: + required: true + - type: textarea + attributes: + label: Why are we doing this? + description: Clearly explain the purpose of this assignment + validations: + required: true + - type: input + attributes: + label: Maximum time in hours + description: (Tech has max 16 per week total) + validations: + required: true + - type: textarea + attributes: + label: How to get help + description: State simply how trainees can get help with this assignment + placeholder: | + Share your blockers in your class channel + https://syllabus.codeyourfuture.io/guides/asking-questions + - type: textarea + attributes: + label: How to submit + description: State in clear steps how a trainee can submit this assignment. + placeholder: | + Fork the repo to your own GitHub account + Make regular small commits with clear messages + When you are ready, open a Pull Request to the CYF repo + Make sure you fill in the PR template provided + validations: + required: true + - type: textarea + attributes: + label: How to review + description: How to get code review and how to self-review + - type: textarea + attributes: + label: Anything else? + description: | + Links? References? Anything that will give more context + + Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in. + - type: markdown + attributes: + value: | + **Thank you so much.** + + Please now complete this ticket by filling in the options on the sidebar. + + 1. Update labels + - priority -- is this coursework key, mandatory, or stretch? Pick one. + - size -- help trainees plan their time with rough estimation. Pick one + - topics -- add all that seem relevant to you. + 2. Add to milestone + - week 1,2,3,4 + + Once your ticket is complete, you may like to add it to the example project board attached to this repo. + This is so you understand how trainees will use your work. Nobody has built a board copier yet, so trainees will be doing this step themselves. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 000000000..108898f0b --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,32 @@ +<!-- + +You must title your PR like this: + +REGION | COHORT_NAME | FIRST_NAME LAST_NAME | PROJ_NAME + +For example, + +London | May-2025 | Carol Owen | Sprint-1 + +Complete the task list below this message. +If your PR is rejected, check the task list. + +--> + +## Learners, PR Template + +Self checklist + +- [ ] I have committed my files one by one, on purpose, and for a reason +- [ ] I have titled my PR with REGION | COHORT_NAME | FIRST_NAME LAST_NAME | PROJ_NAME +- [ ] I have tested my changes +- [ ] My changes follow the [style guide](https://curriculum.codeyourfuture.io/guides/contributing/) +- [ ] My changes meet the [requirements](./README.md) of this task + +## Changelist + +Briefly explain your PR. + +## Questions + +Ask any questions you have for your reviewer. diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..bde36e530 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules +.DS_Store +.vscode +**/.DS_Store \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..59bb3b44f --- /dev/null +++ b/.prettierrc @@ -0,0 +1,19 @@ +{ + "arrowParens": "always", + "bracketSpacing": true, + "embeddedLanguageFormatting": "auto", + "htmlWhitespaceSensitivity": "css", + "insertPragma": false, + "jsxBracketSameLine": false, + "jsxSingleQuote": false, + "printWidth": 80, + "proseWrap": "preserve", + "quoteProps": "as-needed", + "requirePragma": false, + "semi": true, + "singleQuote": false, + "tabWidth": 2, + "trailingComma": "es5", + "useTabs": false, + "vueIndentScriptAndStyle": false +} diff --git a/HOW_TO_REVIEW.md b/HOW_TO_REVIEW.md new file mode 100644 index 000000000..fd7820a13 --- /dev/null +++ b/HOW_TO_REVIEW.md @@ -0,0 +1,52 @@ +# Everyone reviews code at CYF + +https://curriculum.codeyourfuture.io/guides/reviewing/ + +Mentors and trainees all review code, and collaborate on improving code quality. We are all helping each other to talk, write, and think about code more clearly. + +We are not reviewing code as if we were to merge this PR into production; we are opening a technical conversation for the purpose of insight and development. + +## Key points: + +1. Ask questions instead of making statements: + + **YES:** "Is there another element you could use to group a set of fields in a form? Why might someone use a different element in a form?" + **NO:** "Use fieldset not divs" + +2. Encourage simplicity, clarity, and precision: + + **YES** "There are 15,0000 files in this changelist. Which files should be reviewed?" + **NO** "It doesn't matter; I can try to figure out what you meant." + +3. Respect everyone's work and time: + + **YES** "I think there's some more to do here. Thanks for sharing where you're up to." + **NO** "This is rubbish. Try harder." + +## Labels + +Reviewers, please add labels (provided) to the PR once you've reviewed. This helps to focus the trainee on the areas they should work on, and gives an overview for mentors on what the whole cohort needs to work on. + +## Solutions + +### Where to find solutions? + +You can find the solutions for the module on the `solutions` branch. + +### Solutions branch + +The solutions branch typically contains: + +#### Sample solutions + +Solutions are example answers not the only correct answers. + +#### Common responses guides. + +Everyone is invited to contribute commonly encountered problems, mistakes, misunderstandings, and mental-model errors to our common responses documents. + +Use these resources to inform your code review, get unstuck, and improve your understanding. + +## Guides + +https://curriculum.codeyourfuture.io/guides/reviewing/ diff --git a/Sprint-1/1-key-exercises/1-count.js b/Sprint-1/1-key-exercises/1-count.js new file mode 100644 index 000000000..117bcb2b6 --- /dev/null +++ b/Sprint-1/1-key-exercises/1-count.js @@ -0,0 +1,6 @@ +let count = 0; + +count = count + 1; + +// Line 1 is a variable declaration, creating the count variable with an initial value of 0 +// Describe what line 3 is doing, in particular focus on what = is doing diff --git a/Sprint-1/1-key-exercises/2-initials.js b/Sprint-1/1-key-exercises/2-initials.js new file mode 100644 index 000000000..47561f617 --- /dev/null +++ b/Sprint-1/1-key-exercises/2-initials.js @@ -0,0 +1,11 @@ +let firstName = "Creola"; +let middleName = "Katherine"; +let lastName = "Johnson"; + +// Declare a variable called initials that stores the first character of each string. +// This should produce the string "CKJ", but you must not write the characters C, K, or J in the code of your solution. + +let initials = ``; + +// https://www.google.com/search?q=get+first+character+of+string+mdn + diff --git a/Sprint-1/1-key-exercises/3-paths.js b/Sprint-1/1-key-exercises/3-paths.js new file mode 100644 index 000000000..ab90ebb28 --- /dev/null +++ b/Sprint-1/1-key-exercises/3-paths.js @@ -0,0 +1,23 @@ +// The diagram below shows the different names for parts of a file path on a Unix operating system + +// ┌─────────────────────┬────────────┐ +// │ dir │ base │ +// ├──────┬ ├──────┬─────┤ +// │ root │ │ name │ ext │ +// " / home/user/dir / file .txt " +// └──────┴──────────────┴──────┴─────┘ + +// (All spaces in the "" line should be ignored. They are purely for formatting.) + +const filePath = "/Users/mitch/cyf/Module-JS1/week-1/interpret/file.txt"; +const lastSlashIndex = filePath.lastIndexOf("/"); +const base = filePath.slice(lastSlashIndex + 1); +console.log(`The base part of ${filePath} is ${base}`); + +// Create a variable to store the dir part of the filePath variable +// Create a variable to store the ext part of the variable + +const dir = ; +const ext = ; + +// https://www.google.com/search?q=slice+mdn \ No newline at end of file diff --git a/Sprint-1/1-key-exercises/4-random.js b/Sprint-1/1-key-exercises/4-random.js new file mode 100644 index 000000000..292f83aab --- /dev/null +++ b/Sprint-1/1-key-exercises/4-random.js @@ -0,0 +1,9 @@ +const minimum = 1; +const maximum = 100; + +const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum; + +// In this exercise, you will need to work out what num represents? +// Try breaking down the expression and using documentation to explain what it means +// It will help to think about the order in which expressions are evaluated +// Try logging the value of num and running the program several times to build an idea of what the program is doing diff --git a/Sprint-1/2-mandatory-errors/0.js b/Sprint-1/2-mandatory-errors/0.js new file mode 100644 index 000000000..cf6c5039f --- /dev/null +++ b/Sprint-1/2-mandatory-errors/0.js @@ -0,0 +1,2 @@ +This is just an instruction for the first activity - but it is just for human consumption +We don't want the computer to run these 2 lines - how can we solve this problem? \ No newline at end of file diff --git a/Sprint-1/2-mandatory-errors/1.js b/Sprint-1/2-mandatory-errors/1.js new file mode 100644 index 000000000..7a43cbea7 --- /dev/null +++ b/Sprint-1/2-mandatory-errors/1.js @@ -0,0 +1,4 @@ +// trying to create an age variable and then reassign the value by 1 + +const age = 33; +age = age + 1; diff --git a/Sprint-1/2-mandatory-errors/2.js b/Sprint-1/2-mandatory-errors/2.js new file mode 100644 index 000000000..e09b89831 --- /dev/null +++ b/Sprint-1/2-mandatory-errors/2.js @@ -0,0 +1,5 @@ +// Currently trying to print the string "I was born in Bolton" but it isn't working... +// what's the error ? + +console.log(`I was born in ${cityOfBirth}`); +const cityOfBirth = "Bolton"; diff --git a/Sprint-1/2-mandatory-errors/3.js b/Sprint-1/2-mandatory-errors/3.js new file mode 100644 index 000000000..ec101884d --- /dev/null +++ b/Sprint-1/2-mandatory-errors/3.js @@ -0,0 +1,9 @@ +const cardNumber = 4533787178994213; +const last4Digits = cardNumber.slice(-4); + +// The last4Digits variable should store the last 4 digits of cardNumber +// However, the code isn't working +// Before running the code, make and explain a prediction about why the code won't work +// Then run the code and see what error it gives. +// Consider: Why does it give this error? Is this what I predicted? If not, what's different? +// Then try updating the expression last4Digits is assigned to, in order to get the correct value diff --git a/Sprint-1/2-mandatory-errors/4.js b/Sprint-1/2-mandatory-errors/4.js new file mode 100644 index 000000000..21dad8c5d --- /dev/null +++ b/Sprint-1/2-mandatory-errors/4.js @@ -0,0 +1,2 @@ +const 12HourClockTime = "20:53"; +const 24hourClockTime = "08:53"; \ No newline at end of file diff --git a/Sprint-1/3-mandatory-interpret/1-percentage-change.js b/Sprint-1/3-mandatory-interpret/1-percentage-change.js new file mode 100644 index 000000000..e24ecb8e1 --- /dev/null +++ b/Sprint-1/3-mandatory-interpret/1-percentage-change.js @@ -0,0 +1,22 @@ +let carPrice = "10,000"; +let priceAfterOneYear = "8,543"; + +carPrice = Number(carPrice.replaceAll(",", "")); +priceAfterOneYear = Number(priceAfterOneYear.replaceAll("," "")); + +const priceDifference = carPrice - priceAfterOneYear; +const percentageChange = (priceDifference / carPrice) * 100; + +console.log(`The percentage change is ${percentageChange}`); + +// Read the code and then answer the questions below + +// a) How many function calls are there in this file? Write down all the lines where a function call is made + +// b) Run the code and identify the line where the error is coming from - why is this error occurring? How can you fix this problem? + +// c) Identify all the lines that are variable reassignment statements + +// d) Identify all the lines that are variable declarations + +// e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression? diff --git a/Sprint-1/3-mandatory-interpret/2-time-format.js b/Sprint-1/3-mandatory-interpret/2-time-format.js new file mode 100644 index 000000000..47d239558 --- /dev/null +++ b/Sprint-1/3-mandatory-interpret/2-time-format.js @@ -0,0 +1,25 @@ +const movieLength = 8784; // length of movie in seconds + +const remainingSeconds = movieLength % 60; +const totalMinutes = (movieLength - remainingSeconds) / 60; + +const remainingMinutes = totalMinutes % 60; +const totalHours = (totalMinutes - remainingMinutes) / 60; + +const result = `${totalHours}:${remainingMinutes}:${remainingSeconds}`; +console.log(result); + +// For the piece of code above, read the code and then answer the following questions + +// a) How many variable declarations are there in this program? + +// b) How many function calls are there? + +// c) Using documentation, explain what the expression movieLength % 60 represents +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators + +// d) Interpret line 4, what does the expression assigned to totalMinutes mean? + +// e) What do you think the variable result represents? Can you think of a better name for this variable? + +// f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer diff --git a/Sprint-1/3-mandatory-interpret/3-to-pounds.js b/Sprint-1/3-mandatory-interpret/3-to-pounds.js new file mode 100644 index 000000000..60c9ace69 --- /dev/null +++ b/Sprint-1/3-mandatory-interpret/3-to-pounds.js @@ -0,0 +1,27 @@ +const penceString = "399p"; + +const penceStringWithoutTrailingP = penceString.substring( + 0, + penceString.length - 1 +); + +const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"); +const pounds = paddedPenceNumberString.substring( + 0, + paddedPenceNumberString.length - 2 +); + +const pence = paddedPenceNumberString + .substring(paddedPenceNumberString.length - 2) + .padEnd(2, "0"); + +console.log(`£${pounds}.${pence}`); + +// This program takes a string representing a price in pence +// The program then builds up a string representing the price in pounds + +// You need to do a step-by-step breakdown of each line in this program +// Try and describe the purpose / rationale behind each step + +// To begin, we can start with +// 1. const penceString = "399p": initialises a string variable with the value "399p" diff --git a/Sprint-1/4-stretch-explore/chrome.md b/Sprint-1/4-stretch-explore/chrome.md new file mode 100644 index 000000000..e7dd5feaf --- /dev/null +++ b/Sprint-1/4-stretch-explore/chrome.md @@ -0,0 +1,18 @@ +Open a new window in Chrome, + +then locate the **Console** tab. + +Voila! You now have access to the [Chrome V8 Engine](https://www.cloudflare.com/en-gb/learning/serverless/glossary/what-is-chrome-v8/). +Just like the Node REPL, you can input JavaScript code into the Console tab and the V8 engine will execute it. + +Let's try an example. + +In the Chrome console, +invoke the function `alert` with an input string of `"Hello world!"`; + +What effect does calling the `alert` function have? + +Now try invoking the function `prompt` with a string input of `"What is your name?"` - store the return value of your call to `prompt` in an variable called `myName`. + +What effect does calling the `prompt` function have? +What is the return value of `prompt`? diff --git a/Sprint-1/4-stretch-explore/objects.md b/Sprint-1/4-stretch-explore/objects.md new file mode 100644 index 000000000..0216dee56 --- /dev/null +++ b/Sprint-1/4-stretch-explore/objects.md @@ -0,0 +1,16 @@ +## Objects + +In this activity, we'll explore some additional concepts that you'll encounter in more depth later on in the course. + +Open the Chrome devtools Console, type in `console.log` and then hit enter + +What output do you get? + +Now enter just `console` in the Console, what output do you get back? + +Try also entering `typeof console` + +Answer the following questions: + +What does `console` store? +What does the syntax `console.log` or `console.assert` mean? In particular, what does the `.` mean? diff --git a/Sprint-1/readme.md b/Sprint-1/readme.md new file mode 100644 index 000000000..62d24c958 --- /dev/null +++ b/Sprint-1/readme.md @@ -0,0 +1,35 @@ +# 🧭 Guide to Week 1 exercises + +> https://programming.codeyourfuture.io/structuring-data/sprints/1/prep/ + +> [!TIP] +> You should always do the prep work _before_ attempting the coursework. +> The prep shows you _how_ to do the coursework. +> There is often a step by step video you can code along with too. +> Do the prep. + +This README will guide you through the different sections for this week. + +## 1 Exercises + +In this section, you'll have a short program and task. Some of the syntax may be unfamiliar - in this case, you'll need to look things up in documentation. + +https://developer.mozilla.org/en-US/docs/Web/JavaScript + +## 2 Errors + +In this section, you'll need to go to each file in `errors` directory and run the file with node to check what the error is. Your task is to interpret the error message and explain why it occurs. The [errors documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors) will help you figure out the solution. + +## 3 Interpret + +In these tasks, you have to interpret a slightly larger program with some syntax / operators / functions that may be unfamiliar. + +You must use documentation to make sense of anything unfamiliar - learning how to look things up this way is a fundamental part of being a developer! + +You can also use `console.log` to check the value of different variables in the code. + +https://developer.mozilla.org/en-US/docs/Web/JavaScript + +## 4 Explore - Stretch 💪 + +This stretch activity will get you to start exploring new concepts and environments by yourself. It will do so by prompting you to reflect on some questions. diff --git a/Sprint-2/1-key-errors/0.js b/Sprint-2/1-key-errors/0.js new file mode 100644 index 000000000..653d6f5a0 --- /dev/null +++ b/Sprint-2/1-key-errors/0.js @@ -0,0 +1,13 @@ +// Predict and explain first... +// =============> write your prediction here + +// call the function capitalise with a string input +// interpret the error message and figure out why an error is occurring + +function capitalise(str) { + let str = `${str[0].toUpperCase()}${str.slice(1)}`; + return str; +} + +// =============> write your explanation here +// =============> write your new code here diff --git a/Sprint-2/1-key-errors/1.js b/Sprint-2/1-key-errors/1.js new file mode 100644 index 000000000..f2d56151f --- /dev/null +++ b/Sprint-2/1-key-errors/1.js @@ -0,0 +1,20 @@ +// Predict and explain first... + +// Why will an error occur when this program runs? +// =============> write your prediction here + +// Try playing computer with the example to work out what is going on + +function convertToPercentage(decimalNumber) { + const decimalNumber = 0.5; + const percentage = `${decimalNumber * 100}%`; + + return percentage; +} + +console.log(decimalNumber); + +// =============> write your explanation here + +// Finally, correct the code to fix the problem +// =============> write your new code here diff --git a/Sprint-2/1-key-errors/2.js b/Sprint-2/1-key-errors/2.js new file mode 100644 index 000000000..aad57f7cf --- /dev/null +++ b/Sprint-2/1-key-errors/2.js @@ -0,0 +1,20 @@ + +// Predict and explain first BEFORE you run any code... + +// this function should square any number but instead we're going to get an error + +// =============> write your prediction of the error here + +function square(3) { + return num * num; +} + +// =============> write the error message here + +// =============> explain this error message here + +// Finally, correct the code to fix the problem + +// =============> write your new code here + + diff --git a/Sprint-2/2-mandatory-debug/0.js b/Sprint-2/2-mandatory-debug/0.js new file mode 100644 index 000000000..b27511b41 --- /dev/null +++ b/Sprint-2/2-mandatory-debug/0.js @@ -0,0 +1,14 @@ +// Predict and explain first... + +// =============> write your prediction here + +function multiply(a, b) { + console.log(a * b); +} + +console.log(`The result of multiplying 10 and 32 is ${multiply(10, 32)}`); + +// =============> write your explanation here + +// Finally, correct the code to fix the problem +// =============> write your new code here diff --git a/Sprint-2/2-mandatory-debug/1.js b/Sprint-2/2-mandatory-debug/1.js new file mode 100644 index 000000000..37cedfbcf --- /dev/null +++ b/Sprint-2/2-mandatory-debug/1.js @@ -0,0 +1,13 @@ +// Predict and explain first... +// =============> write your prediction here + +function sum(a, b) { + return; + a + b; +} + +console.log(`The sum of 10 and 32 is ${sum(10, 32)}`); + +// =============> write your explanation here +// Finally, correct the code to fix the problem +// =============> write your new code here diff --git a/Sprint-2/2-mandatory-debug/2.js b/Sprint-2/2-mandatory-debug/2.js new file mode 100644 index 000000000..57d3f5dc3 --- /dev/null +++ b/Sprint-2/2-mandatory-debug/2.js @@ -0,0 +1,24 @@ +// Predict and explain first... + +// Predict the output of the following code: +// =============> Write your prediction here + +const num = 103; + +function getLastDigit() { + return num.toString().slice(-1); +} + +console.log(`The last digit of 42 is ${getLastDigit(42)}`); +console.log(`The last digit of 105 is ${getLastDigit(105)}`); +console.log(`The last digit of 806 is ${getLastDigit(806)}`); + +// Now run the code and compare the output to your prediction +// =============> write the output here +// Explain why the output is the way it is +// =============> write your explanation here +// Finally, correct the code to fix the problem +// =============> write your new code here + +// This program should tell the user the last digit of each number. +// Explain why getLastDigit is not working properly - correct the problem diff --git a/Sprint-2/3-mandatory-implement/1-bmi.js b/Sprint-2/3-mandatory-implement/1-bmi.js new file mode 100644 index 000000000..17b1cbde1 --- /dev/null +++ b/Sprint-2/3-mandatory-implement/1-bmi.js @@ -0,0 +1,19 @@ +// Below are the steps for how BMI is calculated + +// The BMI calculation divides an adult's weight in kilograms (kg) by their height in metres (m) squared. + +// For example, if you weigh 70kg (around 11 stone) and are 1.73m (around 5 feet 8 inches) tall, you work out your BMI by: + +// squaring your height: 1.73 x 1.73 = 2.99 +// dividing 70 by 2.99 = 23.41 +// Your result will be displayed to 1 decimal place, for example 23.4. + +// You will need to implement a function that calculates the BMI of someone based off their weight and height + +// Given someone's weight in kg and height in metres +// Then when we call this function with the weight and height +// It should return their Body Mass Index to 1 decimal place + +function calculateBMI(weight, height) { + // return the BMI of someone based off their weight and height +} \ No newline at end of file diff --git a/Sprint-2/3-mandatory-implement/2-cases.js b/Sprint-2/3-mandatory-implement/2-cases.js new file mode 100644 index 000000000..5b0ef77ad --- /dev/null +++ b/Sprint-2/3-mandatory-implement/2-cases.js @@ -0,0 +1,16 @@ +// A set of words can be grouped together in different cases. + +// For example, "hello there" in snake case would be written "hello_there" +// UPPER_SNAKE_CASE means taking a string and writing it in all caps with underscores instead of spaces. + +// Implement a function that: + +// Given a string input like "hello there" +// When we call this function with the input string +// it returns the string in UPPER_SNAKE_CASE, so "HELLO_THERE" + +// Another example: "lord of the rings" should be "LORD_OF_THE_RINGS" + +// You will need to come up with an appropriate name for the function +// Use the MDN string documentation to help you find a solution +// This might help https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase diff --git a/Sprint-2/3-mandatory-implement/3-to-pounds.js b/Sprint-2/3-mandatory-implement/3-to-pounds.js new file mode 100644 index 000000000..6265a1a70 --- /dev/null +++ b/Sprint-2/3-mandatory-implement/3-to-pounds.js @@ -0,0 +1,6 @@ +// In Sprint-1, there is a program written in interpret/to-pounds.js + +// You will need to take this code and turn it into a reusable block of code. +// You will need to declare a function called toPounds with an appropriately named parameter. + +// You should call this function a number of times to check it works for different inputs diff --git a/Sprint-2/4-mandatory-interpret/time-format.js b/Sprint-2/4-mandatory-interpret/time-format.js new file mode 100644 index 000000000..7c98eb0e8 --- /dev/null +++ b/Sprint-2/4-mandatory-interpret/time-format.js @@ -0,0 +1,34 @@ +function pad(num) { + return num.toString().padStart(2, "0"); +} + +function formatTimeDisplay(seconds) { + const remainingSeconds = seconds % 60; + const totalMinutes = (seconds - remainingSeconds) / 60; + const remainingMinutes = totalMinutes % 60; + const totalHours = (totalMinutes - remainingMinutes) / 60; + + return `${pad(totalHours)}:${pad(remainingMinutes)}:${pad(remainingSeconds)}`; +} + +// You will need to play computer with this example - use the Python Visualiser https://pythontutor.com/visualize.html#mode=edit +// to help you answer these questions + +// Questions + +// a) When formatTimeDisplay is called how many times will pad be called? +// =============> write your answer here + +// Call formatTimeDisplay with an input of 61, now answer the following: + +// b) What is the value assigned to num when pad is called for the first time? +// =============> write your answer here + +// c) What is the return value of pad is called for the first time? +// =============> write your answer here + +// d) What is the value assigned to num when pad is called for the last time in this program? Explain your answer +// =============> write your answer here + +// e) What is the return value assigned to num when pad is called for the last time in this program? Explain your answer +// =============> write your answer here diff --git a/Sprint-2/5-stretch-extend/format-time.js b/Sprint-2/5-stretch-extend/format-time.js new file mode 100644 index 000000000..32a32e66b --- /dev/null +++ b/Sprint-2/5-stretch-extend/format-time.js @@ -0,0 +1,25 @@ +// This is the latest solution to the problem from the prep. +// Make sure to do the prep before you do the coursework +// Your task is to write tests for as many different groups of input data or edge cases as you can, and fix any bugs you find. + +function formatAs12HourClock(time) { + const hours = Number(time.slice(0, 2)); + if (hours > 12) { + return `${hours - 12}:00 pm`; + } + return `${time} am`; +} + +const currentOutput = formatAs12HourClock("08:00"); +const targetOutput = "08:00 am"; +console.assert( + currentOutput === targetOutput, + `current output: ${currentOutput}, target output: ${targetOutput}` +); + +const currentOutput2 = formatAs12HourClock("23:00"); +const targetOutput2 = "11:00 pm"; +console.assert( + currentOutput2 === targetOutput2, + `current output: ${currentOutput2}, target output: ${targetOutput2}` +); diff --git a/Sprint-2/readme.md b/Sprint-2/readme.md new file mode 100644 index 000000000..44c118e33 --- /dev/null +++ b/Sprint-2/readme.md @@ -0,0 +1,41 @@ +# 🧭 Guide to week 2 exercises + +> https://programming.codeyourfuture.io/structuring-data/sprints/2/prep/ + +> [!TIP] +> You should always do the prep work _before_ attempting the coursework. +> The prep shows you how to do the coursework. +> There is often a step by step video you can code along with too. +> Do the prep. + +## 1 Errors + +In this section, you need to go to each file in `errors` directory. Read the file and predict what error will happen. Then run the file with node to check what the error is. Your task is to interpret the error message and explain why it occurs. The [errors documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors) will help you figure out the solution. + +## 2 Debug + +In this section, you need to go to each file in `debug` to **explain and predict** why the program isn't behaving as intended. Then you'll need to run the program with node to check your prediction. You will also need to correct the code too. + +## 3 Implement + +In this section, you will have a short set of requirements about a function. You will need to implement a function based off this set of requirements. Make sure you check your function works for a number of different inputs. + +Here is a recommended order: + +1. `1-bmi.js` +1. `2-cases.js` +1. `3-to-pounds.js` + +## 4 Interpret + +In these tasks, you have to interpret a slightly larger program with some syntax / operators / functions that may be unfamiliar. + +You must use documentation to make sense of anything unfamiliar. Learning how to look things up this way is a fundamental part of being a developer! + +You can also use `console.log` to check the value of different variables in the code. + +## 5 Extend + +In the prep for this sprint, we developed a function to convert 24 hour clock times to 12 hour clock times. + +Your task is to write tests for as many different groups of input data or edge cases as you can, and fix any bugs you find. This section is not mandatory, but it will also help you solve some similar kata in Codewars. diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js new file mode 100644 index 000000000..367f7bd21 --- /dev/null +++ b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js @@ -0,0 +1,20 @@ +function getAngleType(angle) { + if (angle === 90) return "Right angle"; + if (angle > 0 && angle < 90) return "Acute angle"; + if (angle > 90 && angle < 180) return "Obtuse angle"; + if (angle === 180) return "Straight angle"; + if (angle > 180 && angle < 360) return "Reflex angle"; + if (angle === 360) return "Full rotation"; + return "Invalid angle"; + // replace with your completed function from key-implement + +} +module.exports = getAngleType; + + + +// Don't get bogged down in this detail +// Jest uses CommonJS module syntax by default as it's quite old +// We will upgrade our approach to ES6 modules in the next course module, so for now +// we have just written the CommonJS module.exports syntax for you +module.exports = getAngleType; \ No newline at end of file diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js new file mode 100644 index 000000000..a46d7c5a5 --- /dev/null +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js @@ -0,0 +1,27 @@ +const isProperFraction = require("./2-is-proper-fraction"); + + +test("should return true for a proper fraction", () => { + expect(isProperFraction(2, 3)).toEqual(true); +}); + +// Case 2: Identify Improper Fractions: +test("should return false for an Improper fraction", () => { + expect(isProperFraction(6, 3)).toEqual(false); +}); + +test("should return false for a negative improper fraction", () => { + expect(isProperFraction(-3, -4)).toEqual(false); +}); + +// Case 3: Identify Negative Fractions: +test("should return true for a negative proper fraction", () => { + + expect(isProperFraction(-5, -3)).toEqual(true); +}); + +// Case 4: Identify Equal Numerator and Denominator: +test("should return false for equal numerator and denominator", () => { + expect(isProperFraction(5,5)).toEqual(false); +}); + diff --git a/Sprint-3/3-mandatory-practice/implement/count.js b/Sprint-3/3-mandatory-practice/implement/count.js new file mode 100644 index 000000000..7fc6c4dfd --- /dev/null +++ b/Sprint-3/3-mandatory-practice/implement/count.js @@ -0,0 +1,6 @@ +function countChar(stringOfCharacters, findCharacter) { + //return 5 + return stringOfCharacters.split(findCharacter).length - 1; +} + +module.exports = countChar; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/count.test.js b/Sprint-3/3-mandatory-practice/implement/count.test.js new file mode 100644 index 000000000..652472f92 --- /dev/null +++ b/Sprint-3/3-mandatory-practice/implement/count.test.js @@ -0,0 +1,53 @@ +// implement a function countChar that counts the number of times a character occurs in a string +const countChar = require("./count"); +// Given a string str and a single character char to search for, +// When the countChar function is called with these inputs, +// Then it should: + +// Scenario: Multiple Occurrences +// Given the input string str, +// And a character char that may occur multiple times with overlaps within str (e.g., 'a' in 'aaaaa'), +// When the function is called with these inputs, +// Then it should correctly count overlapping occurrences of char (e.g., 'a' appears five times in 'aaaaa'). + +test("should count multiple occurrences of a character", () => { + const str = "aaaaa"; + const char = "a"; + const count = countChar(str, char); + expect(count).toEqual(5); +}); + +// Scenario: No Occurrences +// Given the input string str, +// And a character char that does not exist within the case-sensitive str, +// When the function is called with these inputs, +// Then it should return 0, indicating that no occurrences of the char were found in the case-sensitive str. + +test("should return 0 when the character is not found", () => { + const str = "hello"; + const char = "z"; + const count = countChar(str, char); + expect(count).toEqual(0); +}); + +test("should be case-sensitive", () => { + const str = "Millena"; + const char = "m"; + const count = countChar(str, char); + expect(count).toEqual(0); +}); + + +test("should count spaces as characters", () => { + const str = "Millena Mesfin"; + const char = " "; + const count = countChar(str, char); + expect(count).toEqual(1); +}); + +test("should return 0 for an empty string", () => { + const str = ""; + const char = "m"; + const count = countChar(str, char); + expect(count).toEqual(0); +}); \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js new file mode 100644 index 000000000..f471fadf4 --- /dev/null +++ b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js @@ -0,0 +1,14 @@ +function getOrdinalNumber(num) { + if (num < 1 || !Number.isInteger(num)) throw new Error("Input must be a positive integer"); + + const specialCases = [11, 12, 13]; + const suffixes = ["th", "st", "nd", "rd"]; + const lastDigit = num % 10; + const lastTwoDigits = num % 100; + + return num + (specialCases.includes(lastTwoDigits) ? "th" : suffixes[lastDigit] || "th"); + } + + + +module.exports = getOrdinalNumber; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js new file mode 100644 index 000000000..8ff5f0a1d --- /dev/null +++ b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js @@ -0,0 +1,56 @@ +const getOrdinalNumber = require("./get-ordinal-number"); +// In this week's prep, we started implementing getOrdinalNumber + +// continue testing and implementing getOrdinalNumber for additional cases +// Write your tests using Jest - remember to run your tests often for continual feedback + +// Case 1: Identify the ordinal number for 1 +// When the number is 1, +// Then the function should return "1st" + +test("should return '1st' for 1", () => { + expect(getOrdinalNumber(1)).toEqual("1st"); + }); + +test("should return '2nd' for 2", () => { + expect(getOrdinalNumber(2)).toEqual("2nd"); + }); + +test("should return '3rd' for 3", () => { + expect(getOrdinalNumber(3)).toEqual("3rd"); + }); +test("should return '4th' for 4", () => { + expect(getOrdinalNumber(4)).toEqual("4th"); + }); + +test("should return '11th' for 11", () => { + expect(getOrdinalNumber(11)).toEqual("11th"); + }); + +test("should return '12th' for 12", () => { + expect(getOrdinalNumber(12)).toEqual("12th"); + }); + +test("should return '13th' for 13", () => { + expect(getOrdinalNumber(13)).toEqual("13th"); + }); + +test("should return '21st' for 21", () => { + expect(getOrdinalNumber(21)).toEqual("21st"); + }); + +test("should return '102nd' for 102", () => { + expect(getOrdinalNumber(102)).toEqual("102nd"); + }); + +test("should return '113th' for 113", () => { + expect(getOrdinalNumber(113)).toEqual("113th"); + }); + +test("should return '101st' for 101", () => { + expect(getOrdinalNumber(101)).toEqual("101st"); + }); + +test("should return '1000th' for 1000", () => { + expect(getOrdinalNumber(1000)).toEqual("1000th"); + }); \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/repeat.js b/Sprint-3/3-mandatory-practice/implement/repeat.js new file mode 100644 index 000000000..621f9bd35 --- /dev/null +++ b/Sprint-3/3-mandatory-practice/implement/repeat.js @@ -0,0 +1,5 @@ +function repeat() { + return "hellohellohello"; +} + +module.exports = repeat; \ No newline at end of file diff --git a/Sprint-3/3-mandatory-practice/implement/repeat.test.js b/Sprint-3/3-mandatory-practice/implement/repeat.test.js new file mode 100644 index 000000000..b58ea7760 --- /dev/null +++ b/Sprint-3/3-mandatory-practice/implement/repeat.test.js @@ -0,0 +1,48 @@ +// Implement a function repeat +const repeat = require("./repeat"); +// Given a target string str and a positive integer count, +// When the repeat function is called with these inputs, +// Then it should: + +// case: repeat String: +// Given a target string str and a positive integer count, +// When the repeat function is called with these inputs, +// Then it should repeat the str count times and return a new string containing the repeated str values. + +test("should repeat the string count times", () => { + const str = "hello"; + const count = 3; + const repeatedStr = repeat(str, count); + expect(repeatedStr).toEqual("hellohellohello"); + }); + +// case: handle Count of 1: +// Given a target string str and a count equal to 1, +// When the repeat function is called with these inputs, +// Then it should return the original str without repetition, ensuring that a count of 1 results in no repetition. +test("should repeat the string count times", () => { + const str = "Hey"; + const count = 1; + const repeatedStr = repeat(str,count); + expect(repeatedStr).toEqual("Hey"); +}); +// case: Handle Count of 0: +// Given a target string str and a count equal to 0, +// When the repeat function is called with these inputs, +// Then it should return an empty string, ensuring that a count of 0 results in an empty output. +test("should repeat the string count times", () => { + const str = "Hey"; + const count = 0; + const repeatedStr = repeat(str,count); + expect(repeatedStr).toEqual(""); +}); +// case: Negative Count: +// Given a target string str and a negative integer count, +// When the repeat function is called with these inputs, +// Then it should throw an error or return an appropriate error message, as negative counts are not valid. +test("should repeat the string count times", () => { + const str = "Hey"; + const count = -3; + const repeatedStr = repeat(str,count); + expect(repeatedStr).toThrow("count must be positive integer"); +}); \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/Card-validator.js b/Sprint-3/4-stretch-investigate/Card-validator.js new file mode 100644 index 000000000..96ae97d07 --- /dev/null +++ b/Sprint-3/4-stretch-investigate/Card-validator.js @@ -0,0 +1,34 @@ +function isValidCreditCard(cardNumber){ + + + if(cardNumber.length !==16 || isNaN(cardNumber)){ + return false; + } + // Check if the input is exactly 16 digits and contains only numbers + + let lastDigit = Number(cardNumber[cardNumber.length - 1]); + if (lastDigit % 2 !== 0) { + return false; + } + // the last digit must be even. + + + if (!/^\d{16}$/.test(cardNumber)) { + return false; + } + // The test(cardNumber) checks if cardNumber matches the pattern of exactly 16 digits. + + return true; + // if all tests passed ,return true which is valid card number + +} +console.log(isValidCreditCard("1234567899876548")); // true (valid card) +console.log(isValidCreditCard("2224446668881118")); // true (valid card) +console.log(isValidCreditCard("a92332119c011112")); // false (contains letters) +console.log(isValidCreditCard("4444444444444444")); // true +console.log(isValidCreditCard("333111111111110")); // false (sum less than 16) + + + + + diff --git a/Sprint-3/4-stretch-investigate/card-validator.md b/Sprint-3/4-stretch-investigate/card-validator.md new file mode 100644 index 000000000..e39c6ace6 --- /dev/null +++ b/Sprint-3/4-stretch-investigate/card-validator.md @@ -0,0 +1,35 @@ +## **PROJECT: Credit Card Validator** + +In this project you'll write a script that validates whether or not a credit card number is valid. + +Here are the rules for a valid number: + +- Number must be 16 digits, all of them must be numbers. +- You must have at least two different digits represented (all of the digits cannot be the same). +- The final digit must be even. +- The sum of all the digits must be greater than 16. + +For example, the following credit card numbers are valid: + +```markdown +9999777788880000 +6666666666661666 +``` + +And the following credit card numbers are invalid: + +```markdown +a92332119c011112 (invalid characters) +4444444444444444 (only one type of number) +1111111111111110 (sum less than 16) +6666666666666661 (odd final number) +``` + +These are the requirements your project needs to fulfill: + +- Make a JavaScript file with a name that describes its contents. +- Create a function with a descriptive name which makes it clear what the function does. The function should take one argument, the credit card number to validate. +- Write at least 2 comments that explain to others what a line of code is meant to do. +- Return a boolean from the function to indicate whether the credit card number is valid. + +Good luck! diff --git a/Sprint-3/4-stretch-investigate/find.js b/Sprint-3/4-stretch-investigate/find.js new file mode 100644 index 000000000..7154f23ef --- /dev/null +++ b/Sprint-3/4-stretch-investigate/find.js @@ -0,0 +1,34 @@ +function find(str, char) { + let index = 0; + + while (index < str.length) { + if (str[index] === char) { + return index; + } + index++; + } + return -1; +} + +console.log(find("code your future", "u")); +console.log(find("code your future", "z")); + +// The while loop statement allows us to do iteration - the repetition of a certain number of tasks according to some condition +// See the docs https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/while + +// Use the Python Visualiser to help you play computer with this example and observe how this code is executed +// Pay particular attention to the following: + +// a) How the index variable updates during the call to find +// Index starts at 0 and increments (index++) in each loop iteration. + + +// b) What is the if statement used to check +// It checks if the current character is the one we are searching for. + + +// c) Why is index++ being used? +//It moves the the index forward to the next character in str so the loop doesn't get stuck. + +// d) What is the condition index < str.length used for? +//It make sure that the loop only runs within the string’s length. \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/password-validator.js b/Sprint-3/4-stretch-investigate/password-validator.js new file mode 100644 index 000000000..193b5e190 --- /dev/null +++ b/Sprint-3/4-stretch-investigate/password-validator.js @@ -0,0 +1,33 @@ +let bannedPassword = []; +function passwordValidator(password) { + //return password.length < 5 ? false : true + // let bannedPassword = ["Password123","Mill3*","M56!h"]; + if (password.length < 5) return false; + + // Check for at least one uppercase letter + if (!/[A-Z]/.test(password)) return false; + + // Check for at least one lowercase letter + if (!/[a-z]/.test(password)) return false; + + // Check for at least one number + if (!/[0-9]/.test(password)) return false; + //checks for at least the password have one of these special characters. + + const specialCharacters = ["!", "#", "$", "%", ".", "*", "&"]; + if (!specialCharacters.some(char => password.includes(char))) return false; + // Check if the password was used before + + + if (bannedPassword.includes(password)) return false; + + bannedPassword.push(password); + + + return true; + } + + + + +module.exports = passwordValidator; \ No newline at end of file diff --git a/Sprint-3/4-stretch-investigate/password-validator.test.js b/Sprint-3/4-stretch-investigate/password-validator.test.js new file mode 100644 index 000000000..ebed4c3f1 --- /dev/null +++ b/Sprint-3/4-stretch-investigate/password-validator.test.js @@ -0,0 +1,75 @@ +/* +Password Validation + +Write a program that should check if a password is valid +and returns a boolean + +To be valid, a password must: +- Have at least 5 characters. +- Have at least one English uppercase letter (A-Z) +- Have at least one English lowercase letter (a-z) +- Have at least one number (0-9) +- Have at least one of the following non-alphanumeric symbols: ("!", "#", "$", "%", ".", "*", "&") +- Must not be any previous password in the passwords array. + +You must breakdown this problem in order to solve it. Find one test case first and get that working +*/ +const isValidPassword = require("./password-validator"); + +// test("password has at least 5 characters", () => { +// // Arrange +// const password = "12345"; +// // Act +// const result = isValidPassword(password); +// // Assert +// expect(result).toBe(true); +// } +// ); +test("password has a unknown character", () => { + const password = "Mill3@"; + const result = isValidPassword(password); + expect(result).toBe(false); + +}) + + + test("password has at least 5 characters", () => { + expect(isValidPassword("12345")).toBe(false);// Fails because no letters or special chars + expect(isValidPassword("1234")).toBe(false); // Fails because the password is less than 5 characters. +}); + +test("password has at least one uppercase letter", () => { + expect(isValidPassword("password1!")).toBe(false); // No uppercase letter +}); + +test("password has at least one lowercase letter", () => { + expect(isValidPassword("PASSWORD1!")).toBe(false); // No lowercase letter +}); + +test("password has at least one number", () => { + expect(isValidPassword("Password!")).toBe(false); // No number +}); + +test("password has at least one special character", () => { + expect(isValidPassword("Password1")).toBe(false); // No special character +}); + + + +test("valid password", () => { + expect(isValidPassword("Valid1!")).toBe(true); // Meets all conditions +}); + +test("password should not be a previously used password", () => { + expect(isValidPassword("Valid1!")).toBe(false); // Used before +}); + + + +// test("valid password", () => { +// expect(isValidPassword("Mil2!")).toBe(true); // Meets all conditions +// }); + +// test("password should not be a previously used password", () => { +// expect(isValidPassword("Mil2!")).toBe(false); // Used before +// }); \ No newline at end of file diff --git a/Sprint-3/readme.md b/Sprint-3/readme.md new file mode 100644 index 000000000..4cbb096fb --- /dev/null +++ b/Sprint-3/readme.md @@ -0,0 +1,73 @@ +# 🧭 Guide to week 3 exercises + +> https://programming.codeyourfuture.io/structuring-data/sprints/3/prep/ + +> [!TIP] +> You should always do the prep work _before_ attempting the coursework. +> The prep shows you how to do the coursework. +> There is often a step by step video you can code along with too. +> Do the prep. + +## 🔧 1 Implement + +In the `implement` directory you've got a number of functions you'll need to implement. +For each function, you also have a number of different cases you'll need to check for your function. + +Write your assertions and build up your program case by case. Don't rush to a solution. The point of these assignments is to learn how to write assertions and build up a program step by step. + +Here is a recommended order: + +1. `1-get-angle-type.js` +1. `2-is-proper-fraction.js` +1. `3-get-card-value.js` + +## 🔧 2 Rewrite + +`console.log` is most often used as a debugging tool. We use to inspect the state of our program during runtime. + +We can use `console.assert` to write assertions: however, it is not very easy to use when writing large test suites. In the first section, Implement, we used a custom "helper function" to make our assertions more readable. + +Jest is a whole library of helper functions we can use to make our assertions more readable and easier to write. + +Your new task is to _rewrite_ the assertions from `./1-key-implement` using Jest syntax. +Blank files have been created for you. Each script file has a paired `.test.js` file. Write your tests in the test file and the implementation in the script file. + +You can run all the tests in this repo by running `npm test` in your terminal. However, VSCode has a built-in test runner that you can use to run the tests, and this should make it much easier to focus on building up your test cases one at a time. + +https://code.visualstudio.com/docs/editor/testing + +1. Go to 2-mandatory-rewrite/1-get-angle-type.test.js +1. Click the green play button to run the test. It's on the left of the test function in the gutter. +1. Read the output in the TEST_RESULTS tab at the bottom of the screen. +1. Explore all the tests in this repo by opening the TEST EXPLORER tab. The logo is a beaker. + +![VSCode Test Runner](../run-this-test.png) + +![Test Results](../test-results-output.png) + +> [!TIP] +> You can always run a single test file by running `npm test path/to/test-file.test.js`. + +## 3 Practice + +In this section you'll practice this key skill of building up your program test first. + +Use the Jest syntax and complete the provided files, meeting the acceptance criteria for each function. Use the VSCode test runner to run your tests and check your progress. + +Recommended order: + +1. `count.test.js` +1. `repeat.test.js` +1. `get-ordinal-number.test.js` + +## 🔍 4 Investigate Stretch + +These stretch activities are not mandatory, but we hope you will explore them after you have completed the key and mandatory work. + +In this exercise, you'll need to **play computer** with the function `find`. This function makes use of while loop statement. Your task will be to step through the code to figure out what is happening when the computer executes the code. + +Next, try implementing the functions specified in `password-validator.js`. + +Finally, set up your own script and test files for `card-validator.md` + + diff --git a/contributing.md b/contributing.md new file mode 100644 index 000000000..602c69438 --- /dev/null +++ b/contributing.md @@ -0,0 +1,19 @@ +<!-- +Do not edit this file. +Make a change to the template and then pull changes +Repo: https://github.com/CodeYourFuture/Module-Template +--> + +# How To Submit Your Coursework + +Use Git & Github to submit your coursework as a pull request. + +[Creating a pull request](https://curriculum.codeyourfuture.io/guides/create-a-pull-request/) + +## Questions & Help + +Contributing to a remote codebase is a necessary skill for a professional developer. Opening PRs is mandatory at CYF. It is part of the coursework. + +If you cannot submit your coursework you **must** post on Slack to get unblocked. + +[How to get help](./HOW-TO-GET-HELP.md) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..f973f315a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3655 @@ +{ + "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "jest": "^29.7.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==", + "dev": true, + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/generator": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "dev": true, + "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-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==", + "dev": true, + "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-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==", + "dev": true, + "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==", + "dev": true, + "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-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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-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==", + "dev": true, + "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-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.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==", + "dev": true, + "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-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "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/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "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==", + "dev": true, + "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.28.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", + "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "22.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", + "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001700", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", + "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "dev": true, + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.102", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", + "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "dev": true, + "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/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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.", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "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-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "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/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "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/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "dev": true, + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..549ff3023 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": " Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js", + "version": "1.0.0", + "description": "Like learning a musical instrument, programming requires daily practice.", + "main": "index.js", + "scripts": { + "test": "jest" + }, + "keywords": [], + "author": "Code Your Future", + "license": "ISC", + "devDependencies": { + "jest": "^29.7.0" + } +} diff --git a/readme.md b/readme.md new file mode 100644 index 000000000..873178bda --- /dev/null +++ b/readme.md @@ -0,0 +1,29 @@ +# Coursework + +> https://programming.codeyourfuture.io/structuring-data/ + +> [!TIP] +> You should always do the prep work _before_ attempting the coursework. +> The prep shows you _how_ to do the coursework. +> There is often a step by step video you can code along with too. +> Do the prep. + +## Setting up your code editor + +There are some tools that will help you to write code. One of these, [Prettier](https://prettier.io/), formats your code, making it easier for you and others to read. Another tool, [Jest](https://jestjs.io/), is a test runner that will turn on Test Explorer in Visual Studio Code. + +### 1. Using Prettier, Test Runner, and other recommended tools in Visual Studio Code + +- Open this repository in Visual Studio Code +- Accept the prompt to install the recommended extensions + +### 2. Enable formatting on save + +- In Visual Studio open the settings file (see https://code.visualstudio.com/docs/getstarted/settings#_creating-user-and-workspace-settings) +- Search for `editor format` +- Set `editor.formatOnSave` and `editor.formatOnPaste` to true + +### 3. Install the packages for this coursework + +- Open the terminal in Visual Studio Code +- Run `npm install` in the root of this repository diff --git a/run-this-test.png b/run-this-test.png new file mode 100644 index 0000000000000000000000000000000000000000..d3450ae6ea911732d6c925029c2dfc12de54faba GIT binary patch literal 70276 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≪<TC(Pp?oHZIN9`ogZy)KFP+pzg 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 Or>d-VqvX2fqyGg+fsbAQ literal 0 HcmV?d00001 diff --git a/test-results-output.png b/test-results-output.png new file mode 100644 index 0000000000000000000000000000000000000000..ec09726ca5b9a3845a28040541226073065cf819 GIT binary patch literal 219327 zcmb4q1z1$w);}mpD2-Awl!%Bll0!*}l!$bLbPPxhEz&t6EhV6IcMJ^DAt2o`bkEQY z|Koe_>wCZN-uHX{cb;cBhjaE`d+)W@UVE+eTNCn1NfsZE3J(JV17Gfi)N2e3To4Av z4GWyxz!SVg$RGyBU2#iE$yaicl60@$LCh>|OffKCgv4rKYpQnLPu2PKQT#cs-pe(` zk4hLU^c5I`VTOzkF`tKU5xv<mRry{ScFSfhFW4Bn^#em_fOP3`+lLQj?Dx02lgNHL z8=TI1&P|`9#LTZ8SEds^P#9mlKe66lO{c<G3d3XCHIfJ)$hExtnx77XQTzt)eEagf zV6D<p6^yv=N2ui){P&%c`H|d(K1bJM8C~RLXbf><`o4K`^d7w^7KVNosXQJgT{kqW zE5MjC@ScUd;d>&E806DiMKQ>`w`Q5E<-*M+r*FIurHW_my7AtHaxa`g|NiioLy4`Y z3wNY3a(L*D`uo#5g9K=dbu1VIHM9DEoJcTlLOxSUe%7@cB~t$(t^ejjz^w)F&hRx4 z&2|0KsvNeLW=mci8!jxqmvUuWeW&#WrMh2@Mhr2{&C>g=wEmv8BCU^^bf{9lmdHjx zZ`ma9e7RG~lScgjx0JXwJp;b>m?<ra<?gchT@4%|Y0XYKe@)tjfDa!&Vtwm1>uQC5 z<EUU)Z8l>$b<_=+F8(og)6$MaKKEKkr%7eQq+(&Kl`NQrNasFobS8b4#MYaSNkq97 zlv>HXk)VpG7mKF5I?o?)5Cz;~IVjCgkh6dfHu542?Hk8eZ0MP_LkP*tm;+h&{3_8k zdnZWUlAasHtd_52UvUaq*|U2}*asW$XjY5I#C#b(rDMMvsuAACvH;ioCSu3lc_(^z zg{YpKjOlU5LRWyj#FK+v1qUOW3<f2*KoB)?elWJd?F<ZRtedw#Hh;!^^x*-W4XO|o z;2N6xs_7QV$6HuUDqVLYUql@T&p*Q?^An>ddH*5ZL1IrI^YMp^F?w|eXRO4%S%%YK zT{PK(ClT)6e8U^jm%K}ClwjX*H0^9{$(|wHt)%<xT12eV+g$Tw$ZPIF3E16333+22 zt^^9DyG)bFz#6fgFxl_cbOl8Mq{pD-4p)z6)#unqVx&-dw7tg%`=X`n$FjakIkb5{ zq}yS&O@--M*dYIN3Fn;f&4s`wV%H#VO(@2}7N%Aex1E+cg_z~F?QJnI{x_P5#PCmt zoxX3U(qsp>EJ2b_%5<+2Xr&7%B~Q%=4==XTE+vmnOCl~NNOXc}TD416$KAFl)Cnmx zNk`vT8g-aLEu2N7ii;#5yL-@g>5*vKtJ`S>Por=3J?j(cGa&N{_`p);%4?`hrW}h? zUUrA_>4`KErvO9hkbPi&dA=}487gey@bHn+)r`2)RHNhm6-HCBrJ>>cnk#z-?)yu9 z`*YgUz6ow*w&cC{j<V3#a#0^zOv!I}%ICDCm|-Zqzf}^j?{F)%i5%+#5fP@bIKzuu zi$(_%_9^mBZ#ijxU^0EV`}Ai1clQ!pn_I%)LG~EKekSu|0(aOy^vny@+|f`bhhm;J z38N_`h)AAGuLWZohicLj1hY0vT|^N*#0!yq9p&`!4l(`fw?f>6ERyPUn^9~po|VxG zen@`a$4Jv@yF@?e2bU2|r^pMm%52YhCUnCz<0&tRqEtt^*4o1giWC^T#8`&fnq38f zNPxanac0WeoeJ8U2~V=Z5{)7$NKH(*G^yf3<Vq4XS=1xdj4Cx5J^M6Dl?uqugGn8P z`kH8vcmy5M_8?K*v=EN=u|?rsA^0sss95Vc8iMuYd+@wCn%*8K6IaW>%b(=Apph_= z6M1)9UeDiEia{mbLh|5)2Ul!@WU`E|!nF9bJXmgvPV~`H^oxf#Ki%wtkx4Fm!johA z>il))>!ZPYugTZ_Li0j%L-Swey!;&c!nEjRZ8v)?=@X4NskxqytUnfZiY`%br-5VP zG4P1#7mZRo3_e*FuWcTC$4I>-FeNZ$`xf^u@EvSVMon!*cSPrzl3I?Cj&tFL=!jz; zp_*8pW$r|N=}3E?+(=x`_AB9B7oBbV*q4=Aw_gwC1Pn6`TWwfw+}yyXN?DOw{CQHL zRe`5XvyHd?O-O6zWy&{E{RYhj-ODd$Oo#gTWr3Bqb^P+VR5PD12Dd9lcq`Urg_(t$ zHLe)<>U~~)R$uu-dsLfV+q3XgTc=XVS|rQF>5foRUuJ(MBr`4D)snQ*wnA`HaME<r zqhhM^+^NE8+WC`n*4mr32V?8QZBB*Gf^}|n^3H^7vp+Atniq5olCH50=8x289P9fe zcz<aWN4)VVzH+`)zJ1q^$WPaA`S#)MV|)imj~0QJu0U%1eu^W4A<&9&IDdiDxUZ3G z_$x+_OlYR1j84R4_*sNvcuRO&`)0T@_3`Jm&sd+A5(>BljRs9#@*ncw`&`6r%k9<o z)2M{PExa=PzD!zTlvYjRuuYg&{e-zA_5Q>C+7*vpl+LTC3HKB4=Rf_-cJ@?}O;$^( zx}X$pB3)&yZK_jPYE|hDu{B9CZfL5Tt(%gW3p7!+Q8jVwkF%mS6z;0(KKe{E5NR22 zUHyHhOvDOhlxAyS<kN-ejCLXtvaw&IP@>oo(dC6(ohZsalZ`WpGKpA}WY)`moL#GQ zsKg<w8To>`)Kh9R7}5vobL*Q*M%7u=O4a;uwsdmawnB9~7TPzg$T;6|PFfzFKkA<O zt~cK}a2ba^V-nMG17-#*PSsB(>DTTDamW`t6~8P_Qm{39>d3X9%>P}u(<APf3k4HR z6%7!@_PpA2KIlE1S)LLZH2Z3}R22og{Bc?1t#cuCNqMz?m2@e5^T&-EOf^i{4YnJn zzEd~TO1Crx3uX%9CHf>jeQA+EO^9w$Zbg6BwAZw^wD$;BfAPBW>?3yiO1f71vve;b zkkL@HQXpwFV@rI{+!BQ&G}%hYz+a;^JUH$}Wv74VVH7N5EAydBMCMNw;!O3(I&#~4 zY@tOkOs?dFSgvCeTVv)nPy}OpTf17TNQ7%h8ffmbxN^eB5>}+1@vDWw)_S=rxxue1 zZx5GByGFWDsvlI<zdA*NxZK;<!g2$1n}-8=Uu(acJgT_jqBl{8ty67sRlVJcaNt|a z3KtfewfCGoStK21wr75z!2C7)E9&KSa|BY|;haZ+GM3T{%m=|o-4gqV2%Td@lNJzx zdk%VZqb5?8<14xInT6@<!Sx!Q_lw9IyK(y`V)jM(AGylzi0i+co%M{pIJjVBU{fi| zG0o^|Wg!)AC0HPFSbdl#m(P4C$G|jo=i>*5TlfK!XxT<ZE7nWtvyx6kPR3fx(oz?8 zwuKV0qGghmnDfA}d0ToLLa`-#H|v=)f0C&ASqo(WrH&Z`504pNe_6saAN8@Vk_q9} zS1U_>r(Q+-)At<b`s5SG1m>VuTc<D|-1Bc){^|@YwY5#I-?IWvo+F!&r0v2++0N9v zIT~KA=&I`<nQ}pP0}S-M_0Bh&KK)?YmKTY))0NSEr0rtj*0h(x%Bw+E428cN?yge{ zSNoPfTa;RI=2`1;n)NK^+2FGj>&#KUf^ywzo0<5-iOpgSEVZpd-aOqmr`|VxT4E!7 zsjc}bAy1|bEX(cp3)zfxHu4JcyQ@j6@7sFSvAOANLVnEURa4t>OkFt#S;(&Tousgh z=#Pxlhr6&9N?3n=CQ{$A(+FpVDoYlcY{xa!dGs9ldJTH@A7`Tw4s?6s`w}bPCneQ` zo)8WZ#*flFt8Sicly3@Czor(7lzL!kcVG+l9A00GG%@RV61n-n!2QEJ<Es$gtc9$r z=!NKp>@p=0yVRea#|LXeW7-Sall@Yug06fATkGoT)<c2_$Bw@9WU+U?Zs}JUt8I0B zu&Ne>$Ax#zOnJl3r?GE=J+txD!ZI$&H6-@S!z1(g=EV+0dT@|e!=lV!gbshl>=wKY zG2$hRI?5N8b`_mV@q*bGA2haK?qSOi=3SMXn?SP7S9gQH6HbAcz;)*d$0u#kAD9j5 zR>Z!EviX>u71RNiR8!fae|gm;)wO{LaWbv5m%Wk}%VBE(I%7o_S2YfJ=@maLzOB#U zZGtxI&^fN|y)3;XoLxqoUo;;0eGf{ZO{CQk`{wC><hDmX7+-0y-N@%1cHsh{^Dz|v z5o^DUxIs~1VfF~4*cC%u@z#5Se)AZv(ET(xT_{if1K(@^d*)JZyI5cDUm-dUn-NJ# z7+X`fVFs@Zyq;o|zQG`Az}#5jdxPC?wdeS)fCwpQ==ftS{NgSe61wo?RB~FZT0Com zz}xQn)*+RrQ~BVBbs(e&HPw_eQ&hxw0^H+ZU|~{W+yd?}fv+eg_3wKb%*Plv|9E}_ z10%>11M8n{lz{86&qv_<tIt2KH$MepU<3b=0AJ{r8-KRO1%0{s=lu-};2nm9s-&D8 za8)&VXKHHaXaR95_Nb`@9^l%)&~n7UxX<+Kiz)Z|AsV1RX8A_bNmEfl$OK}`ZuAyn zY|0L`wf{v20}K@cZf#ASjOd`YHg=9eP!WbdS_lF6zaDci(EZWG$y$U#Q}Gp@B;=hb z9UnU<J12uE9vvMW_}yDGq1RF}|LhL@C&FOi<YX_z!Qtxa%I?a;4tZzJ!6hgt$id0Y z!OhJEv|w{|vvV?nve`K@{)5P$bfiojP2O4BJ6S^P=zh^PGKM%ii7+ty8tC`uAM-SY zTK+YXo#Q{31uT%`*BcHlc217pw1KYRUr&WzSwc;1w4^L;0iFS4i1Kmqf&Xa#Z*Tq@ z@n3ps{?(J4hllrHyZ+0o|J_y1(e#}p#1<ISN%Svy{j>AGzWirLFvqW@{|hVr!RJ4o z0*n^L19SWqnke3VS+5j8jt?xQl-~eXK+Ar8FnNJLkN<H6?lH&Hoht7lF)+k2<fJ6t zKry#cu;Gu?yp9RC*lljbnXb<d<_EublFFkZ!fdk}rpOGDBa`PnlZj~LdUQKtxl-DM z@iE`ar{mI?5>hNTUb|Szo4Xom#nquj=f3Z6)t2+@{{Sz~uFjrc`iLI)fq5MJl24Tc zw_UHy3r!*gS3-W4u@=>Q2;dXHF$F<*2`mINPMSj(LYSLZMUQKbP<gTDV&@Y^-#^^i zmW<;t05u*}7FYVj7d~*Eb}%aM<+DcVm%Wuc8Le&{x!UgjjO8-z+EcO`HC5?apnGM1 zvct?_bG>6~`qAO|Q<3NR>gCLpQG2rUR8n!Rg+t9&_MIt&ht|aPX}y1;>l9Rq3~`Qh zMh5om;N*imJX?=WOjd7J;dwl$vb~_RgD>=<lddmK&Rs{k>v*yQ*j!U-S0I(%35dfp z#v)eQoos_EFU@zGdlxGuM=_Nxcjg>AgSS^bcNR)6Qezpb@TUli&YMVGw{^;jYSD4_ z6aDuO*&2<)gUzGOd8zuBs;@6KcFjAM?+e?J5x67mwinf(dT@GP4<RhC*>&8GHji*O z`_o2dFMEphKsz-?TIc+%Nw(ES0!wYmwh-&jRW41Tu^06|qdxjXApKJd%ivQT2oZrt z+tB1W3htmKa9q(dg~(Umn`_DEs1elN4WrKc;M9P+b#4D5f!lf8<pko1o<4G~X60}n zOW*#Y48D>&Sqbu<xSHwh9*P|2+p3sT-~Ljq>+E`Rn5bcja1~x+F{+llUvWI+-YbH< zfEY|%iGb8yL=87bT|JXrUemgv2kcj5IV`S=wB1(ZQ>pl7Tw0Fk#l#NF?2mhot9)GR z-wg_<QI2YR6uO}GQ^Rg4&pg~Zho?+Al$N27tAkj5+)SWrzOphlFtHUoZs7-qlMRdg z=%1mo%@efO&gZT(_Zn$DB{SF>F0ath99QgD1-hcghy6H?E4?<fj>trfprqou{L6X^ z(|wwi06*o)hK9|?dJvA-#RX&vF%)b5pj>r)#WJaiUk|Fzdc~T*2&7!7TI*+(Jk!+q zCd}*v4!(IDkWE2+>}@rN-5d9+`oeROC((pfkfMDBkwdL1e?5ZfI+~TTG<Li(T_<@! zCeq7alumCVkA&RMOD;uqN<M4xFUt+eP-R{sr>R@iR_DlkTy$5`cIU3w&g^F(kZp>h z_?s(sLc%t+Ll-3~`O~!n_ctR>`o8YYdi8iAR}C6?XO`-)9@1grz7W4b^6~xuy!9o< z8a42_e9wnv+od^Kx2aSNzSPEpJvlvaHs@&0ByU)gHrko4-9C7#4;S!6dCXY@+9bI2 zQL?$HerIy_65T==#No9rzdctJ{;*_J+d5zsar(ZbFWhpQ21l2u?!d|~ynd`=xrO#> z)gv&XN*B>^io^!tn|l@LV><}H`rbXMI*P{uJ*Q_BGGrGz->@H|%@d~Ir-@hempy%} zkXETAA6%g_ewlbjX4*V5e*;4ZS%@8Axv69;dmMIM`*hk_6-6_*je}h>=!#UyXZ%Fa z6=KtX2jd%ustcTPXxza7dAwCS>GMe*Bc9l0rWIIldrAW8)%9@~IEpxr2;NM(cDKv_ z!ey+gEJg+z=@<(W$XI(?u6=x*uyn;>CbSr{-(mtQ!t3`L@->>#%HRLCi@xkKFwuX| z;@zsPYtBqf*qqs-Uu*uzK4R?M5be%g@)SL`k26+dr^xq<8u0@g!BWN->)icSA?US_ z<l7*=DQ|sYA*uFY$vm5>Y{>m1x1GpsNitBS%CL4<yrtExZkjib_8!EbgNIh7^~9_~ zdUtF?`tr8EkZ;|u8n?_mqBo%jKYy?2_IQ%k$4kEEVl`7EF8xBRm`QXJNvY#s=%SSp znUI?1x$bJTZhPF3#?JINvd6>?r~87oz#{Mw|3Z!&=+Qqa<23I}=IaD(sYtTd(Zu$g zDQghO-D2Erb%YVEQK)@S^!l_vo<?-NdR659d=#?a`oh_O%pVZ(9KT(>pLS*sp`J)x z@(E>B1ZOt64kR-XDd=+;?n34)QuSarFWWqYkIN8HD++9V_BDIO28%Z#Qjt(+R{W%5 zazAsLZl|Y&<q-jBiwz-F8K*{BQJCn3W{vso=h?3dS4LV#Pr#q6c4F+CbqGNYf^%op z27w(Kv0<#Eb|PUMHg5WIg)gA3S8ukOQRQMso39~Hwjfp}EMTg)=Jt&(aPoe>C`)&a zGvsbCbbl@}4B@J{q7?x#tnkK_F!9W+Oy=@PLBkPZhOO&F%eyn%Z{3h82!D;s189s- z`v$aa>To{$EyFnU5@5gknaY&;hv0<U{!KU^@@<OEQAAa99{Wf1c(BRGR)tFeKM1GK zUqS8LT4IgHY;hM<``<hW=Wm2(cS_*F_EP;eaQ3gaijVQjSNkjsboiSyX^ySk7(|RK znFq5R=y+H4!qitOVI4;vwJJU5D@e8|W2^XNM?KAx`l&(1*v+J;2~&IGm6NK}*o@*b z;p(!TT9mcIe<x<&bVfkRYj$1Z%sGIVOFKZ+RpZ8oZ*CES(c%J!!>Ypi!@C`{w0sk9 zqmLX2MGjt_?8PIdfdlcyjgG7BE29<n{A`N)1Liv|m55x>sTg<Qo&g~8i-MVL3GlmS z9Rez3;#yq3&d^oz?ox%=OdAz9$4jVcsLR|;;kwpUKGZ!9diVIIOYWg0RLT=t)jXtN zHD~2E4}~|~l%187Acc`wUS!rP$%?5OjXaZC<ar`Sbt7o*`sD0{#~yK#Uxv?@I<t3D z?!NKmVEp>BH30ejJYQI2XtBe%K?6x_*%wABq^ReQ?SE5AbNkR=pxa;8&FH7v>I~Tx zx`!Hfki4g3&hkl$ewOx>8BDQ-Cvqk?WyiZ=Y#S#!7XJ9HW`L{?YVz|2>SRRqlC9oR zT65NYHMQ(~!!!B3*NYYs*hz}1V&yF2g1m==5+B%57`q26)Lxkz0gjwE!R>;G(_%J= z(!HHdZKYRbaJH0Dr>Fk1IKf0D(()p<ZMN$qC^j7P$IMdHkB};}9=h2OO?cpd_DaKo zgMQZHTkXClJ$FI{jxHd2ly(hAsl?y+I!4^GHWVt`<p}ITD*2V+CT#VKSLnrS_Ow9` zR7jY>=g>f$=(OevOE+GW*4@(k{n9i8jH{^X<(}wao*c+<<%KJ2U_K*OSVvvV|1$T# z4}o?<%mCTNRs9I<mmb8R?Rr!ra$VVAd-uImnnOD!vZ%g0JLj{YqZzb~RiAk6VW`WH zB7cBmpCI#<QzDUJ9x-@cD$``)2P~CVUE~ZpJ$(4?ql0To4guya)PFT|*xUK+9`Yza zen>H3)9D5GH?2lSHnG@Ou|eq+Tq$U$_Uus(-{(>2oPxzf;+3FA8yGJol03UIOQ+tU zCR>L(YMwyMMX+RfeM4)i0#@hK)s6P+*Pp)9GynDydN8A`Pod79cG8?FX;3FS{x)eu z)nvB(q!C?Stg9W$Ay!F`9fu1$67ZZV*}u}MTzvje9D9S2P-Jv=w5Qtw*nk<|BtlQy z!_YV=4QBZEJg4c#<hSbGEm$>Nw-EZ(>DppzUdLf5)-@pZSme#QlcMw;%T_ldDFl}5 zDZxb<%I9-j*&&=fNy+#VoLp+5kdcH%$VY#EU`g+JPV*aYC}#N4IjtUT(fM}a?rQLI zT%lz-fsJBX>?9{HEb=U@p?O+S!vp71t4C*1M8w@%p}2DF&~pN>|FgMw#q66ZH<%=U z^{j*xG#CFh^vy$1!QNJ-tF=($w)W88x6ugn<7>}FiQOMC-B&DI^8IpJs8fiLVJpv7 z#~q!a!b_WjEFJlwXmXIA*Y{pzsKN9{(CgaNYr8hT-H)y<rmn4je;)YaJ{Lz0VAV!l z!o&6bWpyA8&d?plG+_oosEE+z!B9&kOjO8NSd54oxoxo+A&bY?CvrTE?hw0jh*+E< z;^trrew3l-<(<zsKYd1n$)!6$LdfYCTEFIbInHN$Hf(>9B<mtW0%1n6Ib|(~AV;m^ z$&|)Ep*V9l9#6RR_cn|AR4r1)t1^L~KW*Db0504u@X?!zA#H}p6cS?WStz<&)hq~p zl514H&1ZvpbmfTfcB`pgj{Vw=wkS2}N&0!ekYI||bA^8*hC;0aHX<4zOMlR^NUWbZ zm|I$tMxJun@rw7E!R)3o{MfWPlVxa>prbM?A2?Kop%yjgD;_Pk=4zjS;bmuTY4z({ zNBeyqx^FXCz)$wfjuts|Nzi*k5NeKQ#v);{2(|7H9+&&79P<1TXF}R5(O0`ax8VE+ z&Kf5zwfsf&+`Y_s7H55rQj@COw0nd{x$+xK=(SBhfA0WogB5i|+162>-os(&wUW^T zxqY3X$I|(G-Oc<re2q7r1=|Bh%mUnlron66J8eY&*@XI%Vi2S=s(9Ag|Gl3{kQ~(i zSODHBZE}|Ds9X=eda!Tmy-}LCryyGDhN&L~_4wG#I2f%g#y|%LEeEWaE?3+6%Px8R z;bqzD9t}yeq2#K=$JGyS!Xgz|Dewn&0t#7fL25U4YI5zngzLU6r@*+UPv;uBJx2Gj zU$-yP7}r$@+iAwli7fDUG;`jIUr>xeN$d6aR2$di?Ky$lzx_|I^0%3J$a#hH7)<4J zTmWH7<uZ}^6`?gxTEh-B-(xd?!iVh;mq!QYRgG`EKG|QLt`?VGGI6+dQ6XtPwt$o> zm{R0q-p?q-c@#GZ(|@KdtoV0}oo)mMBy-{8_J{gq{_Z#23?MyH6J;Cg=q^o^T? zf!5lM*sa8sgTXJ{<7c%MtVMfPjX-l-k0}*3YQ2N&I_m_fSzS4AmLvoZlBo6KIr1k( zhwxD(M$Q}r)#C-ox<Rl?8Z$;5ytW~BxUgb(22%V&ejl^(!=~);1a0QjBvUonnW*9k zR-5sccLH6rq!9=a(%Xf)SFd!?JdT&^M%8|4Bx^sE3Zuy*7}BwjiH{buSa<IB=zu<; zV=95rt~nWB2jvlVYxPCLoM-v7Sn4rwIA5Z_EZ_{_C<_};J+o`s!Z-6j)aiG$I?c5i zcQx-B8aZSFNsRjpTOSiR@@uiZeM=3(hq@5g>^>bxtUc!;FR{jFB?UPc4h-9XUE?pE zjN*#!$<zJ-OZ+sdo0Z`yKQ;=A%Q5VOCr-HKWeGe`L=xYKThvh%%3^pj8?njW`0Qz| zt=kGszKELIX6*Mc`B;aB&Aw!HXlGi3(HyaH2+C_Cqj~Y<_DBi=XNq>1)4tttON}y= zkEJY&W?0(cppNYxsIBH?bYbESCY}#rHN57>tfBk(mqUUrm(CBI`IV_u@Wwe3BT;*Z z2uu##(SMpBr9cFpXL)-n!dmY6xcz#qCI80k<c4PBO$0eoMW3wsl$ct7(w!p{=YFwI zFtuv`J4+#9To|-*-<YYnc+B05s9k1}MhunY6D%hC6zLbAGMrVNwJh~Bf#2U0dg%8I z)Q#4Uc9#k5AdE&o7IS`J`Os_3;GMPRfctDsoCS2AS`lTW;By9luzE+^IIgXbTa9MQ zeqS&V%_?&AXDoh{C2<E<HSOjtfNqUa_4{-^ZNI*a+!^IJ+^Ar|?0=DalAlsD`jWqy zv6<XWxz1!@P+@KV1w);5xLRv8YLpA|Krn@ScXomVPvvMa<+~$Yhl-3YBvT6$r60V$ z$aCFOY(OkvK1=j~0o)25E56)buwTtE)k^$$V2HDjxVOD7YezepQYn<SpmVZKm^Sw0 zdi1#H^R=BRv&E$<luWMXZ_f9oRtCW3GoI;}(ctm9y08Z_B7At!AkXW|<DelWVYZo= z!u~`aW;)UCJD(SPoqlEw<+W`)xQ%L=2MF){yydeL#h&;)EVm+q%j)!#V^Nrxhc*HC zPAZ8yBPR`~LT*`GB=v}Z`w~51MDucM)`%3OaTrZ>FY}Ag7S6%UV{0}{SK}cuJLa@Q zq0W0$<%^9vfg-SJc6=e@6oMM3hv&g5g|v9EK$E=641(#4hP<-~SM03UPs$_G$|Rtp zJ!$GSNs;Xt=A0rmFQKgtZYUi~&C&eS79(O%RA0t=*0}y#X^`gNBAPpZIZ?kLdaRsx zM*<fn&{2N<F6|kX{qzveRpyAqjJtRHU?+J-N2cA-?k0~8NK^<))z#5(4cJ?|Dk)*- zt#H*oYg`2(56N!V`C|s~b0ViL>f<{Kn=$-5G(&64bLSV;UjXe%o4s(`xG;P22n)|` z%C5M#Www8U9#M;Sy*lSsXlCsGj`NsU)wxV*ZdVDJw9}DKmg?~OTxl~Uav{daW5Rvb zgSvTD-lwd@>*Py-Z1Q82TAtV5huDkq!9q070L?<pg>a0R>BzA2T`YmEdmeG^QOee$ zJ3`Hwo)imGZ{Da^Nq-D~UltPUg-r%}mcCZ{Z$bP&%q@i&78xia&12*^hTtVs>N)vS z&5v%XpM{(cd4*Hh=K&X=a5cqMzvgUXA=g<bAZ_hD49vngqpnv>uI720(sjh`ycVVe zZ%A$M`l1R9hYJg4L}_I|(U&3_s|5FK?N8H81v#^Vtz<vyq?@eC7P6#nxOW*ko%=HH z@EH%gvv&`s;lUmSp@Xq8c8P~roHrgf<S&ban{%eL7e}LmPu!T-TX)FBI<nN6NGKFx zvRsPiG}ZFZ?wyodOew8Tq>WRck##+Qke9RXGhUj0h^iYKEnd{tdOp_7=+75_oy_v- zKEG1mf!5|*Rf?4c=6ljkE3&(q0)zR=0}g;^2KX$kVm_O3tI=^K>5=q&f+!syoPPHS zD_`SSbPoBBrF&i~W1|FiT7}0l|1B6h`6Y_Bg~y<5vSqNrwGc<_?1E|Ca&l84D&CzO zjxNY=>D8DWnKh^w%+G;=&k_qEkXW3AeLlCju)ztZDWp%M`M5>TNUCyvO>CPNI?RPI z2_jb9Anb#m2^`-`(9NmJWx=xU1ggEN&A1Bqoud2J298KJWLX+p9-ev~A(AL#ikp}a zGv8l!t7B>&lMSZ0&j(?D&DImI3X@IFEJ8-@SBuqD?I5=o_vQ*~B#|l)k+1(fh4Y8> zNyFYZXNEY7QS0>vQrl4|39WyXF&gyi0fX91vJ?_Yj)0iH<b0>FkKR4w$=0NGac`Ef z$5NE+lgQ80^$FY`av3vb-W|^PuG^d$0kIwJx;071w4%9rs&|6jx9&A8lf19eY{htL zG>F#n>wQ-Oo|OU}3L2W>F@1Q=h@6+?qs}ipyxOs7oKkFkt~GJCFyVH;aX%Km7bp{$ z%TXk8OKCE<?e=}xHV=#~MTkFs#=(d0@In85&%lvA)nU%c5#`2{dYLXZlBqVF#`CT_ z<?H1Os8U_^Z{<pL8}8kPlLeC6G;Ipo>TeZPoW12e#aAy>UFN=ez0kroKYuS)_%oz# z&Oz8bWkT)7!`W<MZPjkhLsFXWrXaq(=1iqofdr*U%jFC%{KeD4T))p$LnJ%zevVEI z+w<tm`7;!AwLAj96oEC7s$Z66<Q98RlgP3IfgnO@Kotx<p70EEL$VY?*oK~{iFoWv zd72l4QSIuDCGL6oHN`uhxCt5J*tAvYdaV_O)mFY26`|K!t7*W-8)f<dvbxwqyxSgI zN{Q%_tvb7UZ@HS2`mwjEuauyh-?v-ZwSkSAVD%}NvMY1drsk}^ji)i^S;{Do=ZjI4 zbUsPTietDt<~YkAn(fjeNtb#f^D@tQdb@Bj|LHyTdE8yVfE5eD?P+g3XibFLynRxa z!LqTJk<uJ|R>Rf6p0Ul_U_FpqZK*hL8a}!otG$6_<p9?qo*k|bY7bGVQ>t!oSK3v` zYa1s7u&F38_cUS_dfq`QZW!Se`PkrwCq%~N-dFV<M0q=TE%Sa$=@Yb_VbMz7*JgMK zwpi&gNb#5D^6nN^aMNTmUeL^1lzi;EAL|<Ep`&_qZ=zydwWX>MMFJ*@b3Oz8N=8l$ z=g33yQ$;J*bZzAKQx7NtWLfaX{w8g~=>Ry6p9PNJSrq%Tj1dX8AtuVrgJM}V0>8<} z2QtaW`J48{1$2Nm8~q>_9B>$J=FrtRV#Y@*{I8t3^S%iXl}4v}2c+*uTCSTFA?(EI z#If(t@cc^8)cCA-%WSPlWkow)p7QAUl$YmPs24#63N-f&Yk;FXHJdDhF+7rG=a!EX zfe7@Pv9Lmvf+*5HjhOb(YP0Y2eLjnCK9`DS0a}Ght3e>>!vZ)e9o^(b7_<y*Wf*wL zW1Mwy7nEua$sFZ1bb47N;#|1pRckU(wk5bVR=K-n`;+9xu2SLD=N-%Cy-}WVcMdnP z-Gbedywa46e1kDT%7qC_M4`6+bM-rzHL$t!VQERXb!%m<e5S30!zI@^Posu)U)!&V zsIAaZpq7OCvqIoFkpzv;5^-=S$YS}<l5In9u}m})$guY9u)1kKQJ0$T8Fn2gvUMw| zJIKz@J`bJJQv%)Ctk|nz?$IQKby^>J&GsdV3xCRC&5P(DbeBuy^H639v*Tq2pLLoj zuOt=jQJZS-^*@qHq(~P%-M!nLTKJB;dG1_it{FQ{L`%tz$~=1Cqu_6&f!$w1g&q&H zetwU2WT!Y+IWxp>Z7`9-&wgh$)y3`Hm4g+qKJiYJ>VMd|z@#PzAD<>1LWcOOw?;Kb z{Jq)C)I0gS&Wo{4s)RF-_Fvr}>UUC6p#CODr#zp77|&;FO&ppHe@{Z6@#wE0<lpk2 zhrl%QI=V6+a++Z!L@odUw0&y~j@WrOszoF${x~^HqJ743A^act^1!$z_4*%#*vTcE z!3Qb3QTr{K?n>0(TWL)sF(B$4X`VlWb9=nKH%yT`Nhq2mEVt2gruWS0<_Nnq;`Q?t z#1%Jq*MIg{MtnEu@AyLJi+2M^y3g0h-)IpxoJkyN-YHZ$FPv!PHhB^ymh53-@QJUp z=KPa5W7MyN4v^7%Z*iD_nBY**akUb*{S|iBpnv2~A@rh}=x}W6dZ#(fXMfl)-gEVr zrPWt+56z}&v>ms+E}T41<lCrEgO^-R#fB&w26<IkDC(Ts*BsU{P4F5^Yk-|6W9-*@ zj&Sz1Rl{ZKk!8ZoZFBXHuAEr@4{kpD#ZAmE$=?`5(_1D^uTdeRA=_26)Z@`93-xht zRBua6t~IP_x8?fGwg$C>En~AEgmtDkPua0WR^>LCrBzX_@1b0?oLArCbqpp_f9l0q zz+<AV>64iVz(nN!Zb`-WKiQ)>5H4;ti-D$>N|C$xT)ux|axHlsAj05~9nBivrv_!* z0DSi<q4In9=&)6Ji@q!*O@x1!I~95nVn5p9O#=durJAn4jadP883q#LIkz7Y{=x1) zmL473lqzdS{tF=->_IG$^ZNrZSgjL6_~B2E8@cElyJXiHC&)?LwXXWHJuHb1D+8U= zwXA!!FO7sD8o$XA!D9a|7Y7LRzOMr#*!^<T;2O*I*XexNF83e6n*T!vB%L@<^*ybb zLMq8XYI_dZf2(Q#iN+%)-^k`n08o9j4|Qt0r=jptT)*PKqVTZfk+1VuO5;lV+a3Tu zBB3gJ`QOc-5=cji;{1(g`@cb}f388?1lTlGj68qO*Z;KGhhNa0=KtN~NGue@kt!x{ zZ~x6i{%!(fpwqkm33U69)B1;zioksgwhI4&@!xUceKTX)|3UOW5&Oaga6BT4^1tN7 zE9er>znRnjME@_kypMpr#KnE{zvKiS%=7kdi}H6I{vQo|+kpV+nT#36e?&U}o<GQ_ z{{Jufe^L0E0C?N&op=9BPCN$hQT~@IL`C`vI!uv>`9Bu=*F^qq0>Eav`F~60e@o-v zH&X%>YgFH3o73ZHi_?0vfYYQsyrfTP)8BF^>sHmVF-+_V3OyK*ZDE9gNkE?H@93tR zg#Pzf)v>Cq|7B>>=q4a#SN?AKM<UP7%^0?9AQ%B);zD#Qsj|OXzPjmh3ji@bF3_#z zW@RiZ`VVIB&lKVhGWkE1%D0hN6Vh<l{43P?1z$I|X)$M<@6>ZV)vE*Se<QpP31a+< zOPotsME84>_&ID!zTZy#*kJjNICsti)nL^1i7AmY*Afbg|91s2v;mGaD(an7wcjCE zIE!zs<7(jP{;KN;%W%K{(08Zf8P_1d5k2J5Ui|bI4GN|k(9Y?%(TZhdOrQw&XJ7^u zQTTqJ@ZqNkR)v<|%lJJ*8DBu3RNil~{1$Ul34pSM_43bw0lt}Qev0|Fcy*2<te$bv zu@8+%uVZ^8^LtuvNW_0AO}yI}&W-JGF5d?LzMk$Nyy5zEbBcf42~BInub{l{1tQVE z?K_3)4F#{#<v5*4ODdrh&)tQ#i36&XNJqr)79X3&NxtaHoxc0oK5QLB{OsSTzQ+oT z23CNCb7Z~zJ*|V-CbJ~l`+T#|#m08QoX(xP%_95r?P|g&?u-9&7Owd=#jvP0f4Ft0 zd26EFBlw%vPe6(MsUdK#0`1B?Epb@fUyS{8_ZZFtTOI#FDf6EX#BZ3$8-}q};ZWOF z42(a@Ku(})S5xgb3#<9=E+hX%AN?M_U$dC9t;Xju?|ZOhiMOa<`_5Fe!Xj!R^SO}S zzvt7!X#hKE(lN{PTWY?(q!h}jk$ap6o-xb|kl)PUtir0Ava44)bc#V}gK61xYd8@T zbN@2*pSR)kzewWDss2S$f+T?-qCftwhYi~;)VHGny1P&U<ivf`I!OOzqrM^iLka~E zW%Q;}ioY5CyM-_E7oIP$<CpsvTf6{Q?ChWf$od^V>njc2`fOc<3t+rIHB)Byf1lC5 za>|B4m4^|)E)W#~|D30zW|hsv&#xW+ziI#0)ki$Q?4wV2JhuN_kAmh6VBNL}07w06 z8qZM(v8UP<7SDCV$mxIgYNz(C9Mc!xD(hi40u)s;`k({k@l@CAa0K}ad;ZLuNc5YL zzl@sUJE8<`)0gAk=i40@#;C^gof4<@K`!MW+>aQ5=uaQ~o|rGLj3I^0*ZyQdo-IJb zFfoS#P>Phj@nqrs`y3s|Hy+hXcbR|B!=15Y!YnBuf`7Iq`vu>mMWzD0)yZ~D&sDDm zm|HV|a80TLo*dv$Umi_)gtj#OxyXNx_n9Q&nYH@K#j4mGujU-=dUCAsexK<1R%3^? ze=qI>mvJNHG2+^*=6Kd43HwSlSdo8*_o-$Hoh}p^px40_hsj)twwQ4q!=DzXQU>y^ zDFv!qeZr`%bzh2}r1e^+pUOAjq~}}Z%A=gn<yeitxvQgUU*dqt&scnOp8NKl^g(YK z+4_Z1aJeaT?bX?4&`m-x=XsXC(*WRS`dlo2E}3Qk>N@azX<Vndek5>Zt~&18dQ45t zjz$I%llh#+`%GNvRWw)6vq9YC#~u4cS^!)8Y=J0C{``lzD5>{Rd0ND{{%VIGp(sUB z!_lNrkh=mVCfq<}Cq>N1TeH$iZC-y+1$%7QhT5h?g0F5ZggF&w%)rO129Qzv{_<Vk z?P0Gqfmy)z-GJX`*QJPis>S`&k;<*Ju?^UDdMmy=fYHVQ>hFRyU*f#V%5n%ePB=bA z2GOz$4))Fv(b3LRzdtc)3%#e6Dx{Ldwfwnrv6B?qf&P?3o@|%;X@N6*X~wpCX7usc zJ=%s9_3m%XX`b)Kjl<YR$GhHGqP$QZEx&}@-Y7)f*>6$&#fB&GF5w&S{?d9dP_|=N zzg<;Cj3yZ1t3w7-o0&>Z%DBbb+}xmAe}%O)!(^~L)xZDUW2M^Rv0X&SpPR_=1`%L0 zG3|_LIgkk^k+{VGDBfIHJxeuveRUkP+!N0qnQ}JcF}t7I^kq-kYeUudYGv0f`ZcsQ z`9K!r_Euejqt3{wiLNZCE*${cJp_)%P0HuRfKr;9DO)L9sOu|K`E5+9Q_<5d<tjp- z!+e93XA~9u!@B84zv`y!&)4`HcO#4%4o7>uhfY3GA$Ga#d)TV|dpHo_X{RB@^_?Rj zho5wEH<x^_R(-0f;|u8&e3_2?XfNofOWTDa+J8OnvoblKL3xvVA7s)#BjDG+d9gr_ zu&4#;R6FchYPwJK=#LV(0t)$z%J(FB6`Wn-xKml|WeYv+F#vV)?zi)_mV2xunn#XH zGrq0vo`v|FPa(yw7R6**HI5d6p$x^jw9S51l#F(UYeW=#ALdUuCX2b89jt2wxi<2E zeRMA(xDRXlz3eU~^ama8gcVjzKKYptO%>rdrt7FUpR(%JPrV!EX4twbcD*llDmi-6 zdoC?0MB~3ZMN0UxHrZ)V&ImZ095j$+2K^7BhUU9mE#|zAd$E$&aV>vln4E7zd_3A2 zXZW>7&kw!Ckp862O2XT3sHc8y3;Qmn_zD<`EHzRDJou9+<Wrr+64xmpv152a`DgQs z7*(aN(JAKjlD!pvgdqBAcjt0L13?wlp_IhOMw(Xw^L%ox)Cv!QZ}k{lz3Wh#$_6j9 zAir^VS;l1;T%V00rycvZKh_bwFd*ANi!4qQmMK{l;R&yK#oVd_>`kh2%cT%dX(J1t zB1>QqkEhJY><6}*mRt4~Mb-Y@ucirkCPQ9JUNdBqLjr+rBBC0eI;Ea&k*Fs{j&2$( z93u{y=LgwhA`hH?N_-pIA;vzvajKqpc!p1pnuQ=PyEBTX`*Kn|Yh%lvpafz|I-khg zU=-?ZygDpq)jlC51Is^f9##oB#D}VQXKd*)ZH3Jl?S;VrRUmd<(-76T?{hA7k2NK= z-}9#@h_ZjC9~^kG6~N(Xq*-G49mtioxldF#9u|ss?7Zct01S&mfHPq?qeA9E1InwI zi1gSSz!mIJJw80SV?zVo<q_tw44a3iaxKx<^cgwU4gQ551d%Q0^W~|B1>&F-ehS9t z%Wh9e-P>FrUSF*)h9ZWlK6wg0U2$~YG-lN(x=VX~(qS^p7}vTBm?R$Rr!8L+;SSf7 zI1YV+t4pq?h@lFySTPg24fkT7%grfUwwT1BI*2>1NkX3K74<NSXUaSGk<+tMLJ7R) z0K4#ao#(U1jV}jCQ0&c48}J#5e$G_bBR>@bH^A1VjNtE^(g_S+i3`?mCB<_uOo(2f zTUtOKTU;6NG>~71O6tUuMsSN~n4nn4<+0DTE0y%JkZCRAEFWPN|EtKjKY~b_kbCDq zM=h~aY+LH*Nd&|*)60UYaf5o0;HS0`1~vmnW5aNE=3zeg-l8yoXP5JR&Zv@^^sww` zJQ$Q;ME+}iULBpdTe5d>Dc__EO|amoE4@EI9Ep$oDM{E%^89lC`fBcaDu>q3{aEaB zNX+!`7DIY}+R-*(Y?Pp_onB82ox|e~!wfErp+IVXRN&(MO@dA;)c7u-wA{%)SEtqw zqUX?r*J#2-ao?BvlZMKY`eb*PTb#}=i?7d$w<Xc+uioU^(0(k4`9@iMo3}{?w}|m} zI-@0k8}=J#wJ^9ip-Nf^v`jqSbx-EwWOh@<Tg!4s5`2wD*tJ-@Yw;G*_+0F6D?(w9 zN$yk<b{78BjIHxvjJ_D}5RH4Lv_zn{xT@^E7meO=MbtN>+@7-&`WP}_KX++&(u6Jg zGcw=mR>1142TITRg$FGPC9l8t=^3{!#k1WC3BSW~ZT!Pr`WnfEj{4W8{>ztUSY}qm z?j!lla~HjHZ<E%(<P32J5q;XHzX~-*P?&cww{dtojMCE_-(x#J{4rn{h~sY>JAl!3 z>`xHUWp;Vi$jEK;I`|tsmvh_rLom(H>qCR<%0TiMbMPW1V`{^NVBQYff|Ss`%qYHQ zSw<8CVau9-FM`zas@<clI&?Mf$KXD_)KZd~slu)HdeR7`Jf1!Q#;d2gE-xL8zNk#T zV760PH69vL706;_s8j+_LdE@+-kuMyW(9##8lK|}vSecT4&W1QuRU)0Nk7q=BSl}A zm=h<eky1qbz0)!~B`)MJH1eCx_j=fTW8@{0&<E%G9C57!wJ4q=n)R9Ou?sg3j!d=i zyyIrDpD|Y>#?I2yoE<-K%~iAu|C+4NG^tb^L68HWk|#7~^DPLVbG6?gYZ_}9!Yd;* z_EA6cz|wv()b8kz5tb<8;R5Zo)+g0;DXX{|ULOysp;dW!7_1~yo6606`qD~qM<hZt z*m8gLAwly>S{kosV++`)=mMqRyt4S@y!U-Tw&-E5Y5mlc<^Fr+C<^vQ#?xa2jX?E> zjuruXKTN&g`x(!=R&gZj2K!Da2oEz5Ct-+AczLU>sr+p_^u<zunx%GVcN$mYSi_F< z_8Gx?`c7LlgSI>EVpX2$2+x~)kzS_D2TDlynYlt{#mQPj+I<@-mb;wdFB$<q&D>Vz zu6E1gDaI!<HlxEev}y|zS-bd~yTkRwIZjqVbe9^s4$`BeuU*)JYutj+ac?>ruP;&Y zp^1Aa4AhI6NEkVM{+915tF|{rC*5M-7{r9CJMJ#p_`Obr=ZTP;kl&C+bjE{g$n_C~ zE3aTChjzO;=9-0hjMD!@3BOoQNeZ3D@4yX+RXD|O3}d3_U(P9NBS7;k*q~>o4wHn& z!cYAK*3Q}ADMcyYbrwlhn@8WsOjb%dfmX-?6;GD!yy63EAHPHg5Im(yw>LVh$QH4c zTD(Wt$}GAYLh-d>D;pi$t}e8+7bt%v@L?Trb$d{Kx}faX)^WN{-*qzCR*742kxdo8 z3@C>W_Ln3eWNKoRs#_)_uRf~{asN`p?N50s$ES-O=MeY^S;SANhd~21T1zT-WP)#I zNF#~yDV+W7uUD@x(ugCDot9*YDIH{r4HR0wuRUw!x6DRrH15Tse;J@2CFSf#_>bL8 z-aNz)rC^k_9PgxND1Y<*<6PR6(k(v3X)i>^vxM?AX!EGTFE&sMTu~AphX=D54mYl? z5kq_>7P_YvMY%UCT}t8bQ>6!<qMEIQAHKGfyqo&&dZ8iQ0al650gm_-oKlDI)tw-* z3#0aE4}5GPp$rUPYoBFS13?xl|3xpeiDHz;<orutra6aCsnO2<BDt&iykPuGOK7SZ z+;Vp&vfX<Ybx`BkVx@IOvG^iB+*mO!;1@_dB}Xy*2I`MZ3y+s>$y7a??bu!~volwt zGUFZX+TV2Iba{D4|3@b?r;z8V%e!8+=1j&&0S5TGBBZ;yiKytbkFgO(*2E>0CZsqO zN0V?aE9eX9ld3qVT{s)ud*G(vsbO;ZQAw!vnJ4*PAletqN`-prcF&YU2&0Q<{Xu)V zT1A;_{urc_y?%>3<1TT35OeC9Ww=vRJDmPO_;bs>2mb5>ohFn6urC;oVlW@~bP)8_ zr7UqZhE#o>C6%4Dw;lGHZ`*GcGTrl>3G#9)cJz-p3<nQ+FFTs<I_@aNiKfjgMeR=S zf=y8p({n5^Igz#9NCt6cz2FWv8DghB#fZT1sux?t$I8P@&)?jBF2z_}yOEdA9X|}; z91a-jv)Bvg@I>C(McX9KdUT7d^J5{&Q+Z#Ho+_Cz$Stm|07pAv5*mkpF86&xJ9tAB zhdVc(!vZ%pH@^+?sNXs&zV;+?Y3`bspYc>h1KP?DMh&osJknWiNRN!FMqF(o`u19D zXq01vnTaV?u$L!a4~VX2=mnWp@b<Hjg1#Ncm*F1^aOAvztshcuR3(FoEs5m2aTUSE zS(b(skDPJBS0jnPxShuX;f%{fEMJ6BYW2PYI_W41E>OBwvs)LjM`FufdbiV=?nhQc zz#iY}9h9T?>IcE*V)y|2i$oDy+9eu8B03aF#zTKrsJwiC#}}?{q?`O4=8<!^tO<1T z4aJwl)XZpfPMSmZp-%Vb6!7exch<J7CA28y4A)lOv%0%L0Xkf~2OxyEN2C_1dxpO) zr4QeM#%GShO!f}<DEj^fx^P?iz4sd8athHq$?!OzTR?Cwh%?8LP)L76;KvgwF<cq9 z<nJ?<9%`ca!$=|;>20iXtO#>vf@m42lq`OP>VU=5Gr;}RTjQdidyz)_P4>Yh8K{kS zIUWvub5c57u5tx{%1VB85%mL87_kdZ{`k8G@=&s&7=uCRkKjiILpTMV<6TEdw=qOt zE0FI2!7E~MSr$ngk?WQ&pAEok=nwbWc){2>LwoHp#0p6P1A;`dWh<~S#QIif<^nMV zSFtI_uPyvaf;WL*h-IxQgeDg{c?$T-6QWP=fd&L7oL-7c30r1KbhuBx?+t-MR5IIT z#B_VIL0AC9JscRNW4ZU^JH~wqe0aDL+uoD!!#ED^G^wR07fVVa>)w2qjoA^kio%ue zb(q0cR;j(?7%8-+i4aYu*<U{{3Apk4NIKJm)%_%NY7aj-MabLu>V8XkYp+OiC&T72 zOLAa(deUvw$z|Ai<9-V2O{k&pH^FwENqHgb&2am|m*g}boxpoE-$*~*e%JU-*D)6T z_|Qd)89QK!A=3|c;7&7k7Q5vWhKvE945e!I)!GG$y;M!g^ypaBbE{ynUCw)j-ATk5 zudu`ih`5)9Kb-I4hwNs{ck?@08M*b#tUEY}C{=%l6j2l3ph4#DPBXZK8{cgGu6zBK zr<)<TVxc->JuRU<t8)<Y=$yEUkwJ;gJ7^P+@bikJ;-d19`s%3ytiQO!F?*`M*Mw+u zKiSxGaZNm;xt7-({;nPJ?50Ayqu+CPJ;l-M9n@9P_Px9xQ}<K8#wZ$RAIOUCMG<GL z2_1uwCL2s~7c6Y$qam3ab?&%x^5c2Dr7#IKC{Kv`!#ZQy8*Cer1F8%(sC8cB2c&aR zbtoS_q)Os=kfXX*V?*Hj^DyvZ2C(};nEr6;&d2ZI+|?;1H+Eyotk=zt^I!F)?~6hj zW;=wC!m&g9mK&>(jS5S_bi3&oW)|gWLY35q2I7yC`N2D!IH5u~haMY!fTJy7>K9@K z&yGpU+yxJ+$5daOt2pWECpS0cWk?uLlkVu)=pd<^8eU>&+g}|}uJCto1^b=rn^ur6 zVLx>t0Uh$}RCxFB`$ObN<y$)J)t1>JSx7-`=u^|^Ju(#VYc7izw$R(93(^;BnXo<r zlaKlnPH|kI_<v2=tdV1GuvTac_DLe1cnuxw{u~pCYL&f<Bf623$!&9BN+<fHPBa;l zPACH(JCh^H{Qz1e#|VBYtY(4L9xWMrUKFh)l)If9(9OLNQek2P$AdvNciD+%oR@_o z?t$?8H>ahrp63B2^jwo7F4}__$x0zH%*~IhPcG;fGJT7Gv_FSRX%mf0N0Byv9~ORI z+{`F?F_8Z{Q9O+I>sa5KE%#>&QVHlmq$`{;8TjGi1XBu7WRC>mDhM1-EDv2QWVrwE zbLfJM6rZm*uci1>*--oRuTnSV$<uH&2IljMjKGl#uHA7bIdj?+?>~NFp|8YfsejVp zHn_RQJEHBb=k!84U3UTp38hI9%3pBEY<L^vL-y6l!w&1iuHN#c%t2Q*%$l7PG{7aX z$d@7?T+iZ)-@SIgx|bl3vmapwcTQu4rg`plO>};ILN92^u_2{Y9D?GR`}%kodF9Zr zntzV}a;`yWE+`8q)3O>6*3mM@TUQF$0kg)qGADgI4o59Bi=B48R3=)F(U3ka%0+*% z6dmKeI`GaKn^Xki&6M^DTae#8A(A#QJF~oBR5+rlp|8GA_y>P^WPF256K=(GEpEKf z9P6P(-M8zm45-rTorY`^;T6=WgtYVG<CoM^f9QMJLF;yKq;bnVKdi?*v0Uw$vpREU zqeqwX9#QUF!6+Q$;+Id*)Qn}I2+sk}qc0*Toq@xaOAlHhRS-u1|JZxWxG1~!@7F*? zBn6}-M;fF<7)oMjq@-Jfk&+%-q;o_<M7mKB3F(q98A?D>7#fKIl!m>y?)&oc-p{k| z=l^DZ_M80*K758b&vTt?9qWkS@m+~h^|y=JQMvbEfvoc0M9ZwVzI<#NJJu8S8HOfS z{A@L&*qvd<Xe34js%<|~ky)pY4$!dLw|Tit6J708M<*WQEHU91QE$;%k#m(`*VD`I zA<q6%zT_z!ueRgX9Ho62#@krnIgf9MC051dhlKCTw4YNU*Y85-tNq$jN3R|;K^c7y zYwt~F0nvYu6wm1Af^s>+Ma<MHA6Gtu3XCWBkIIMuMCz^D-ogy$V}E2Geq@um@B}So zhT8Oe6n}r$nm}K5^K;g=`*@GktV<|=t*^#6>NXvHwO5~&n`ghXG*Cii&1v?~L9|yV z{~*-uJco!Dvy;E+y_<a}(t*Id0IO4tqCSD=7XJj|Hf=7=%|inHU>Jq~dFm_>3{&YP zfmIIag<5Cxp)I>Au8o5<n8EleU2ER_+rb?~TMZnF9R4!+{Z>Nmk98eH8_vN>B^?r1 zMPKuY(_OJQR-&Trj5tUe*%;J~;2=WZ6&WjvvQ>htWm5Ulrwr>0j`M@}?E5zIv_3f? zaD82|EW%ud3kilo^n(cQD8u^L@>4VoJ~DAH>YMLb;mJ%Lc8tG^p^HJ%n2=_8=4T6+ zmJJ@mJ5?G3V-GZygYghQGtE=C?u>OfiUvg%X(dOtM0E%mt#?|#f4j>oC-WmddpNdV zRL}JmZEmWvYtTcD?-GOX(Cb8vm&0l<0)%}|Dn?@!E?(l|ZWlR|Tlq=~uyTGX39sGv zx72e^w&Ug6ksi0v)9TlbP7gwImLt~-Gcsa2vt1`TF4A8K^VXuPJfg|N1bc|h@J1Cm z8n<-`A6rUz+dh@k<t@L81DX#UPzAAyqs1D*Jf^0iW1pqg_F2rtQEX>UYJ-Y>7^1vy z<wQ;vXF2>wZuXBOG{3>!G?msiIP<p<+cj7A+}iy#pIGZ#t#5Tjjoqe2%9^j8|FsTY z<WvY_xI!II^2j}TZRt+($?8qNU%T4t-5m*{oqd1M9k6Eptd%I;ALIgQc%?WeV~<}i z(G&`omqCTM1c?Y^#!S5J?~Q(y^lm`9wdy7e>*nX3+lu}8DAUZLq2;|SHv8?iqef-h zTf9Z>HPW_j;n%ecX*VL}{e;BnoJc)A;8Z9c+H-6FU)DhKl~Y`F7MJ(7mfYe&;sP&1 z6zS=etp4?<Xo!bWkDXp)Ojji^{ZJoo(Ho`|oS3yoGSI|P5}=7ZjS(xJ1ucK`-_SKN zkA$Mv=!0Q!noA5b7cJdMDT0ZvFWY}P$il2zMg*_aO8-+0$xwa1qy0nI-tkT#*^_&$ z)CWS?-E2@M-|Kx!a>jE-<^8x98M|_H0UCxO{wZ@r`Yw-&Bg!XCcu1bkn!v)~K2%I2 zKkGcau-kG{g5XjCwK~>Y(w1!35q|sx0kyBCu5IjBB1?Q0IX2AD`iOWTtfgg`E@Gsy z-LjD{xdn1BF(i@ou9WN$q1B?^4Wy<MaWw0yEB|VvL!N>6Sl!H52iMk5_qD8YQp??F zQ^M(?S(c1mZ5e}fNVUf)2I5y##U5YScwFQV0R`2TQ!X8seNsD_|DJ{RSA{y1#BoKi z|AH{i!;c`4QHjHqY}C~=q3EluZGkji7dW#ByZWY*jcj>Hy5%RCe$P9HY+nuN=?u2z z&}cEk!?5`w|C3JtKBzm9F3TKo@CvJZ8^<LG`tVnW8cIMMM~F?&!xl#ok;a@Q==os? z&PViIp1Ck76qh;yC7KwqebMgo?DIA9ioma@*tx4Hf0>C`CJwm4Iu3FuMi|PkvDX!} z|2GSuhI_{=F~vgj10#K#H^*qsrq;Fhf17@RVz+dZfJ!YbN|gms;;F(OkwHS}Xjpgv z72kSn>fcH|GtlqIs_Uw?U*NqpylQRJd<4Sa!46a5829H>O5AhaH{L3Dgr$pZRA^1| z!($c9+CFy^ikOF8%2EiJ#n4b<&uOeF#t{eNgo{#I#p*ezlyH41x6mh;lj1}Xalcr7 z7r=aHc-^;%T0+$^^)LI*stdVf_cSbtn93Y)Ej#wUT1j$8d%3(mlMpojIJt;l?~=L; z$)F}m$}LTiV!N-?8Ntr3xVwBZGNJQ>=vDi{c23|&R)Zrve$D#?%~=jQiP!VYH3!vz z@OT!)5R>mj?d$tb`0!B`J0t${dr>~#h06J}nk|Hy2-%ZWU-ow_E>V9d)&}T+v}Mi7 zXNf<Z(&lQGL_jrjs#PF`CWe^SkeE(2M>>bw|FE|elzQKOws=T#`p$-TK7J`b&Fg8i zQ>SdHBIpoS^w|D<-FhD{^HO%pIz{R`0XuW(LiHV_P+Bky`W;dI8PQESNTCWu#k{|I z2XE63YN)_;1gP9rx)w?%)f!4c0wLs12@?fPDUNT}Pj;wMelA2!bT8@GWpj(K3gZaB zMBuozxutl_cz#px9fh}ba@>jTuv@Nrq(*PQU5viLXrDxrvt7X6q(c4Z&HPFbiCUNZ z;3GF1-Y*Pk+BVPH#T55ihCmY@w`_eV4iQh9AXSqVlMnDoMd!&&ND=wXlh+|ZrCDtG zWi-Y9@MZNMMG?mx&WdNWVq?j9=!@L@cfwZ4{B?=#0C!R#MHR@R^IVAihVi*c><dGm zb;d+gN5iRRPB%R|)1wooTw2s+ZFh|3GI5Y>;~=RpSLtz29?2hZr}dbQhQTe$Lp0** z8^-uSmccc@z;}%dydPY@X(Qs*7^I;%aw|piZ(F<z#1)@=5$<1EAJcYG4Zg0rTa$;8 z^vqR1D>?SbGaveia7fGdTi{(4c<6J!&D^6cgj2Cg^Aaw~Jb7duN^|?ytpE8hD>OsA z7hBN~w82;Ev(mIT^5AkQbBA!Cvr0v+QyY4>*Q90tmQZ@ko^Z4mPGPB<R%hN^&nQ}q z53dD+Eha0xa9FtCGh|vRp1!PkJEw@Mms97;o<P6JmgV%e>h8EebVJb=m=^ZTs`H<R zZx5ehrY$GNT-m>8l`;HW-J7;^z8AyP4=P9X@Q+STP};}Y2OQi-aIed7qcHoehW!}> zjhy-Xdh(BZlpVu_TH+QJY-BfjwtvBVBR!&zZrckviT1IB#%Q$KdetcrEyIMm`0{e^ zFb`$L_6n#MZG?H?bNi1t!QZp(E-2Ru{8Q5nSi)k>?qsWd8@g$V(=**Fy0Ldr4|q;) z(Q_7NOZ1IYpIu_!AnBbL&5wtqPoVbMsKsh@Oz$g|Nu@gna^gvsuaa~#2XC)j6yO9B z%~FkK@`Yc+rPU-37wkw{Zsvg=E}*uqev=Oo5z5P@(J^}4l8p%M^!rx49Tx9#3zrw4 zU|&?wh--L&JfB%{pP}CJE?;&fcg?~pSKY-UJsjk=)Lx!&L*X>0KddDE{A78<75KAM zEUS;-@nMA`%oU<zZc=^Um6su)@c|nU>WYa>&k`h+wFM$tK-o?~Ee#>8=Ci_Sxki<O zp~#QEJ5V7bWZ$O>D~gHw*=-v2TrIfFPPO&*jn_5^@e54JVXFs-RiEpAw1KyB&f;$R z-x*X4<hwRCvSO4mN7A~EyCr8Aw5fxTO<5IOH0~ZFqiq0*wf-e@`L0)L96`^V&Q1<f zm`Mc5$eedmbp(P40~vbOI*7tB(^&((9>k4^+YzInPf&TpcYj)#HjQglig{KltgXTp zC*5@W1$hN>?u|nJuI*Mq=}`BvR5WYI&dXX9+16hru^&`BCWM;On)$0;nmDUse!E|U zuVZx&4(%6DIx0kQ7z>fn5)1vzN$hC%R#~Q;<q|~>Eene~@D+I&?iX4NYa<2((ru~y zlSlUse=s9Kwx$I#uZFfu?xc^%DAK)qMed<YT9{dugSDeqF^N45%4oGY6yZB{v;OhJ z#2f<6C%_&a3lR%#@Sq6m|DA8r&COh)^15M2YC1K#<tXI?3u_{Q#AFsT03rdK<FL;M zHJ^C0Fo;2wrx9NIz2ORaza)^;uEQYF+gDT?^5Sy$OG(nD6NbfdOJAQ(Cvvd`$_BVX z&pn!sr~B$Cw}f9v1p%$oC*3I;ikBKo_7%Pl+k0fW09TYWyQsAS-k?|Il#9B*#bmEE zIOIFk>biZyKIU-$MgR2)ZQlBOn3NG>+Mi;Z6+e3G2xi$WA3L*0skTD)VB6|6d;~8b zAL?N!&`Cxi8%VCzXzgh^aA!lO-ZJX$*ngyr6|Ufkv?^lRV};oc>E}lDiw(BJM*Ptg zwnpc&$tGM4>2VK$yI~{bCU|@iFWL%ZXQ|{rt}rL3)u=(rXVXExJgZU5H?zZ%rI13~ zJjF$7Qd!o`L~a*o^*Bk>Uc0nf8iw3{_IbrpK9h_xI#)&gIcsLzMYuu1PKM9mC#_AI zkd+f1lPXesKTi<!^V#bt&k(l>dbVoeZq8@xhM)LReV~|=&o=a9uMB5|&L?A@z8JgJ z$gMGuWF0_`D}UYzf4+0fg5JubDT7-&u$aI*;ZPxb^+3ys1LZWSPUSvo9IbfC9Q^lS zwb6IEnaR-#4#6|BSXul$jzG%{b#NDt-+K!4p1p^9G;_qe%RBchBFVY?p?p@72Iomi z+ZSQJ-%!Bkcx+E)vG*a}XpO2=8P^Z(tK1Zdrx%s-HYSf-w7mFMYc*GpWKk+z)U#@h zkrep*(6`g$vKx9z=^Ubq^L1AtqPGwZs~O7TN?>znqIPP^%821{6H~n}<jb<H^0HrJ z2I+{i+y%f4kooU4`BAZ311jjw-s>g@qT!{(JS0})#mDig-8&Jw^;ujWIcpt6qbQl^ zxNr$~+_FH1+b$U;7%eGodgPNg895rc(}mb{H7)VPbK{2Y%Aq*r;L;-zV>mm*-FBgL zeu$;+m(r4Q9sIEA+^!8*uPx#_Ex+)Nc;TD3IlJopH99|sMZ(91MP;dAc!rfK>9GhE zDnGp-*s3tSmuuAO#uLifScevnEpdzB-}=h>1x;k;dJ9*(J$<Q0u5+=$l8mMmIM}RW z%nn<7cy5MjNDQIHH~Vj|<QMUU#xqjy)~}OBFUaDM$g#$6dA*78$Vw#4)+^{4wxf0p zO>jVGImpu7kZ}z<0KN?YJ%Q4?CPHROT#c)-(<csImm`z);a^G8NdaH0bx%hv_yH@F z(QeHx#v_ew%%YLsW{!9{zrWe$X`3(nnBq7~Lt=@RPeeEF4@s9)(+!^HRO!_{${|$q z_XXf+B3H^Y{R09Xpr>tGpL};uF^OI`|0ra?e|Uz*_!Way&=$76lE5&#t>boec=b_7 zTxa$>+lXT#dmm8Jwb%7Sy9dK!+s3);$Y>c5=C02Yh&|T2GgkECU#kdKPrFZEgIX;{ z%fD8`{d$4pSXK0IeJ=lt&~H1?)>Q-;eTkLSy!A|UG{GKUw#*IQYxrhG%MIt8hLxNH z2PiRed&V2cdBH*bHlthtDu+*BA2G~&1_`suv#O7DeDBKKEQ5#IO(aELFC2fS?<$cd zC{L1~7@}T9UX0ESiFr!(LQ9$Y5i#u`Wt<mwi;F7f-N9x>zZXg2F*=Rpt}VZ`5V8{& zl7Z*1%WVb){b}YjCfGXTUlsDixIz-M&7#KQkv<C$4C#i|gub9kOE!oqWV&`5_ZztD zgwnWW6Ffmqq2+Cx28`w_L5OvB*>ZdYHcbn~KB2TNNp@W6a8;e6Pphllk<nL0U5$L3 zHT)~1I9JyxP?uYHIJrC4JB4#t@uzW-7Dk9Q3xiS+-iwkj<X%yVnfsPiuMFFKTvp-2 zGYhA?pF?XlU+EftU7*cyFl+mHJp)Y?@&5AbzkH(nW#x2~1DN*?jruB|ZWq6XGIs<# z5AWB;ns8a}w~w?!`!!m}cY7`~*9{)LcuuC_ADfSjO-j$K!qu?9`YX#V%{XoSq#_D_ zXBsLAKL8zpZj)ykZPE4^8uNyj*LZ1ejVQgwQ>HJ=h-EVqE5y?G8JO~J^@#^Nt(M1| zJf;w7oFrUqIKA9=L#tK(fpvauH`-qb!1xERTlrUM6=Ni16XWyQyvZqlVq*(xY;MZM zt5G-0ratA02=3zV=s^=(x$nr~A%`m1<Umm%2sWjh=Zc<LYS)C%L=^1(C`S?CJY2^` z9#MK2H0Ab3gtoGy@2iSG&70GjBX;6R#iBJW9f@19!9kYAovqT@&v|bGK9CTqYVeuD znMt0x@t<;2DPgP?h*`30&!*%V1_{F}Dkd>ym&mfeWlf3xW-D^lnZm3!!!*jvHYGQ* z(zgw!dJJ28cIUk%aE4fE>>tQHWGR)crxYMczepddQ%P-u;zyD=C=cA`f)`|zCSY%7 z5l9Ea<VHH47*@4FWSv9rI4hWvL{sg`aeHZ)x%y1#Nq0U<m~aJY0Z~mYZfsXg`rB<3 zij-o5yY!lK#KWcEXFjCM2U04{xISim@NtDQ#6?whP9u#0Kf-9)C2cpQ==o<qEZz&H z)7gOHVclQTf3iaBW-}ZyqaS28h-k_-i|NP9qh~9tFc-u{Zr9$*?^nv_lfxluk|Djf z>Pi)~9p;*sYOCU?U=qEYCSvW-*ver--NH!K$_wpXh%TJZ;@yAdm$pz*{xk`My#cU^ zWIa(b?8QLFEo#K;`TNq%m^UaN=EyWhLsA_+bzc8L#`6O)<2=Y@WIac2=k4O*@9DVh z5iyh{lS9kz)~HxpKhtyb-NhrT8y^fM=cy0)%G=ga_oGbNomGoE)pP01h8aldR6vv; zd6CgFX;{5q5clyP8ics&Ew|$yJ|o!>PSDLWXxZ84GvP?}!3owvi_tVi9ul0gLMhzm zG=x1L*H_kW;|NVJ@v@D%rm{sB!aAgRf1v9k$Z72bFUtnuz&+Emp9eRnbjPV3r}({n z6l&rUO<>h?&vTF%mgnTUd$M<{@%2Yrlf^YIlu{mV&rL;LIvszmMu^+2zi3VN@iq|5 zd|9q#lVq@1HVi%mTCNqi!3P1Zwkn&!EIWg{veiyU+-;nQrgjpuH$T1ThPS5^hkJ)c zksCNimd2TiJ~;QYL*?sZH6+;hckW=>Qe4T^p3=C@+?0BR{~$5k2Hp@{t0p?FJG?GO zM7qT??9y50laClWvh`Ei+@q971m#*m*T};hc_wfy0==RBBw*t2ae#b%WLK=C63Evt z2g7h|FgsLon8B-yHaC$&>z|M5v~CYSA#1=cm!y%3r``I4O4dA1oN*dP85Qxwf?j8@ z;d^2IQ?H{^1@WJ&7pco{h5kpw=}&&b*S@N9aZ9x9606a6ywyO-xsqD<XKqFg<6*l$ zEcp!NhDrAalUV1oLHwIV65LP9DLKJBskg&z|ExzH(rTju^)^Fnvw9y|j<6oj9QJ!W zkz5zLmrr)A=ZVCSaajh^9}gXl9;!m{9O@!ONxso-6g&FbGS7UMdEWCOZm?8AhV+rO zfZ2p%bk&P2f^xOx6wYG+;~;$l`C*<MIDWY~%p)(1wH$0JNgZr7r%EgY_{<d1^I=&L zR14T#&<M_z=bgbKiR4rC-&=++xdXMG)f=T>*$Z^hI<9wiX}UY*US7xt?W>kO?=flI zc5pcABa?qMc_Br$*3xUo7B=F%J^k9~<Bjw3)qQc0DD}vvxHpcD4+_)rL`F~@4~KkZ zh0e>j*RyPVl*{3BS?c>?+~zCc*^?0jt0%8lub-rtXA_Od+Gd)aYv*-67<ywg77=t4 zZmlCsW9^2T-V@ohj(uJG4zYbe+K#Q$xws!2x(l^P5%vpYyPKa@urqg|c(jH%ew&Hj z4%?#NM=%;389DhL?%c6^(-Eh($0r74cUP_m{5V=KAw;}?XSv$-<D`N@XEvjD_GOkp z4h<|n-Op=wlY`7<hq}n2rjFGY?M6-8ZUPc=*4_EUFW3s!C}<v+MtStG<wp@AIvstD z=cIvm4?kJ`sV$zq>SVQ!nSx7zK4NBMxcU3UFhk;pM3N!a4O#V7>@nSC+zm~_Q_o}$ zj>ej18uwi3qU~3!V#}^)nNvM`M^!T<a%9}`l%?Wv?wHGKS+T4Xna0lok_~!3u(ihX zKvLR<?O<-ai!`VEeL0i!WFu<{l<K6>5H!{Ys}#mQrH;Bt8R5<<)4t6seeH(O`r!D~ z2W=sC2O{dkVfrLL)!krnSU+K`uWZ|HS%3LWQrPWwb|dOQ*@7)s+rrLP){sJyF|ip; zOl4RIe0PYrbCv(jEMyH5f9<2lCDJ)%JBVWbPkVOgn(h?*v~m`3X5N0bQK^g2K*`&* z(+jQ@yEW(va;aOftZx&}QDQpa3hNb%?qNgIzYAVwnzu5ba`$UY<)>+!@PC&4CH%yG zG_SxUX(hO**YmZ)a*o(d4-~*&L~O(&Msvi=-ihatRB8JJRn8f2dFgt0M5~#HnoDk! zhsDfaGROAMH@LN?QHqTC_2EK0d;_nDZcB&_<XTpCb~;0*Yw;rrskhQk7FZy8B}xqp zb1|>sciwT@^JKkHlWT|*EH)FeC*l<K_fj)?q2_R|B`<Jg*ID~bOE$YGWM7ahfJagc zpJEyTo%dXVC@?pBzQ_CYG$ka|MZRiQ&Rkv#(RR36Vf4{VI+0X9g*Tbou>l9ksxa^} zhS#EGc;r%4Qe^b~K{pX|VlH`eI!t^`>areQrsWTw=1=sgJ%s=y7p7($gzJM6C9_L9 zi_lo7!0$&izxk2qXKRVJBa5rxt#Y7E>=<M7nW)hm4UZG*1J0l5z9%hDkZafjqA_!v zyW=7F0HrXsyNp8R`C8IgDn*HCHYgzCV-oX83X7ydg;}FQ%!3l)()TxtsF>%7*A7Pv zwcIb$oB>Y4gRta8f1<38!E)$T`1NPWSoJ8`Op3JI#PY(tQ0=d&5=Dyjt<UTv(>QiM zulPpvYwi%H&9P@cP=;xfhA+W}_tDgvu4l|GkT%p{9I@3_MeBRk&6V~zU$@3`IiQTO zhaW~oNL<Nb&rTz~uDES1E0An3>?Qx#YJpFPg4I$g2Ud$*3na$zRVUE2((;by4twC1 zyfw5dl}o$}jdEjGC(HG%cYyduYYjY1`*6#6PLL7z*RDyJcf<bnx?s#jE~;{EMoYd^ zMoB=n(aO^qicNTT(2$8ScF!|vtBVH*N%Wasq6LBKLJ#fe*QdE20-Zv`hUfJXeW&=x zI%&!@G0XRG%ilv`U=I=tF40m`FR7YcM|4JNEeM6zePE>_zCr86lUC|uT(x<hje0>m zeiUEqM`!NUvn=ZmYVarYx3g{GbXi4o_zWt0{VImCkLmWwxhPdgCpiyHmh&^!(&sAr z64ZKCDJG;5bi8Z$r33@o2-yR_w$xF_>kLrFR23L1zL_GeX`5bxb&mMwhF<5IfC3uy zD&bX(nIkk*(_`(j&;N+SMQ>&Nkek(QiuycN;SJID1k6k7q^!uJd#BQSf);z_gIkK! z(BsCvTyCqG%<@#r6QmdVLi=4L9w6ZH?){je11TLtV!ry*dJ5Y2L^SPwRM?ZGUj%k~ zbQ{aW^#VR`g&{lY&>>)pnwM4)qZEtQLm!M3OEkfK)M3@R5WAH=wp}7=J<im|tS*<9 zI9T+FWHSCQOdoWiR4Wu4CQ8;Dh0Fi0hjrz}<!FDMyzPRB{w`ktsmhXJ?`I2tN=lBf zlJ6kS-^y@e#I=ct0p2I^m3JZujBlu-hdeQNf-hrf=?xc-t_&cxPy+$v_eqV#vb#XN z%G4@V-3PMWMH=15{De>71K%?I&2|7!HSq$)58<Xm)w*4#$$=x`+b!9w@8%~I40WD_ zZQp(8r2#edTFvEMjdTCDcbq1)L;!LW5ihFQRC3A0tmajfsGn$o5C$$|$$lu+2g^G4 znO8u4-pBvyT_F&|NUZ*2n|+;>InCAJD+PCN{Whz(u8vQTT)i|4Uq{!Ay>F^$HYJza zHh5=q#X+li$rPS0DbAUkcV-!4GVy+11U+JS43F8*ntO>+?D9-EV%ej#EZf{uoMWq# zI?4+foHs`TCItG;?>CyFbVQk8`D#o(PE+q$D|$VCwB`*9v-&pOZ(N~n`Bg6n&@vKO zTY4H)!_~xo&ChMKp$~N)DYmNS{2bv>m~pWkbjzDDip17w+j{nUOA>VTk{Gs(97Wf> z-wCSqR3WX$O!4{}BxEqtG;0XtT5A}v^i;Y|?5NSCtzJqyDgU<K5DF;hf4O$4X~7p- z$AFM~QI5=3W$)yh_B^4W@dKu!Pj(^BIHwn<bpndE1T_@lA-nx;4ZXLO`mQ}L!`8@M z&8k+2*^E~MGPT9yZRgVPw+%<x7o~Qy0x_<&f(MIo#W-~Zz4BGNQz&hLu?3%z<HAT4 z*+A6$a{=SaV`JUx8tkN5sdH$$a|HFx*=vo2gErLN-s4fndYV;;i`vWWIkE<qRsIy< zsy9;xKOX5Of(}Z*BIkC4K-XYkZ*qSK_NLbaIU*vEvRs<r!PV3vMNf8nRBmyMx6TvL z*kkAYOi$Fx>l?=5k4Q%^?o!}gbaRs6zR>IgW9YAPUJ;x*+<8b(%pmm;5CLyW87JEB zk)(oP>5IBRGtmegMUu(avw^+6iW~e~hX`J59_KAR3laP9z}?6X0kyRJ&&(^(!-Q8` zF;9U~D&Dc^GuIe-(?NU7aiUPX(<O(fYz2D!mufI6t2B*sx#-?ig<CDzc6F<HZ-)wS z$KGo5glE75%?1^Rv2lOB7JL9SAQ%QOm(0LqwLCSju1GS!9>cT{KyrWm6Rdbp4`%H> z7@87m5ETZIX&3b@p#&=nJ}(|+5*`sG2X>|~NwUF#X9js?OqQ9v*Ew#n<zfcHTX0(R z3c9YGuF}0x+v90x7QJ>4q@4F&@)FZBKriTeZ*v2!e=fwS-`gvQ_43I27*HqIh8;JZ z>^FN+1;jyC(;*7XW%(c7%~8BqO2nP{=7-U_o4bdpORa%Kv`#UuvLa2TVC8H;p9uJq zl1O;&b)ARBWGz!PMt?+(7M8Qq3Iie3XjW*cU)o#m{wli9>U%aiq>`Rk^L9~=blGo+ z-^4P@PHQamoLz|i5`rCK*!c3E<~j=!7n`EU4n<L36}u=&$?rElc6Ir)p35o2GCJ+u z8l_h~GFGT>p_ML3y+O*oGl=4@<xpOSpwAfn^}Cu8=FAhX%0y|5OUqMZw`LDIgmF2} z3RiFl<WhB1*D3#%C)j`Azx#$Z-4wa};TA1%o*Hc&fk~l7niq=6L3DZdfoi3?woF%q z!c8aoS(l}1?&Mo3=%hquFT-vR#J<<o+@$TDhM+AbyL{_FKI3H5*Pa!3(?+i1F1pIP z6t;Uj23fMgD%Bx<A!AZcb{b4+DYxXMBDFMSwCP?}cTGh7gMBZ$^`I?gBvZpF&kjkW z{xro^2Z{yK>+dxHnrf!^ULEIdWlP0VCoERf*oBnjL%wnDrey5;o5Ila@$Q#&tS#bM z{q4KACha16lrOaCS7;~)BhqYtX@t;AB28RHxEb?Kp11B%ss+Q^K8rJPRa|RZe*Rf| z)$9VucNzu?+!v%KQA*NR=^<2!r$BG9QB$F@yScbUw#uN+<QRQbo%!vU9EHt49v+lP zp&ce7|M@MO$+~{0q4?rc`)ZtrO}UOD1X$Tzl`$R~Da*3UB#0e39|4o=ChAmk#7L8g zj1EV3i~6Lfl>C4f8nP;(@sFCn^%qn#y3yWiTzMIlU~S@MbZxi*cJ-1&GbIzb@rsKY z77PcuHf|#{p1-O%eFk2lCC_|qL58#ONqYz$d!MVol6Y^9Q->Q!waG49fy}}tOb6x# z<;U-VmJj;Hs@#<Ckh|kLKK#7%R9-4Ha%(&wc%ILzILv9`HNYFTloP;_TTJ(MhVewm zXfbn7sM^_EZDH)13#S=q{)v|0n^%<{Q>nu_r$L`?D`+wschCRgBzJ`=#&W@Fp~iW! zM<umS;o%HZo~W6?!DihSt$KpnM|nrWjp*Wp5j62|lAC60R?NMp@%B4?m{b*h6}_yf zTwY3U*6N2W*(&)-Xo<E$zM(z!j-Pq6`xU(8r7DA`%J=!6#>Sl6zz_K5Zav-G`}RbX zQ`9Ca7r)$dj`;A-mi*IM5Hyx;!KQ?$S|E9rb5!%*?KQhCkTmI-R-(r37+w86lh3?X z*$eQ2Vk!+KJ=`c=6Hli1SB0^(2EA3A)E)sftiltc&mAE@%68GIF(PlNvc~sn?5O<4 zktM@74ECvriuu@?sVt-#cU5eILNE7};;13^vl9}uE<}gR3a?cGpfCV$O!iE<QSmU; zmhn8C@mjym$XsHcIb%saji(Wd8(m&=J?IQ9m&ff{^x-~`fN^+ZC;ufk<n>!KD)gvH z`rsO##Q9V7)xUMZpmyrELorjM&7*cECDF#;vwxHL{6d@D!cX&)v*%&l7flqNk(it6 znVFnts&!l$tjNV##joe%-puO+M;u+Nzw&gdt;64F<(`0UpW3`??w>v#LfB#hHEM5y zmftusXC<?;f2U|`Ss()oGiSCXTXd0Sje^|hnRIfB9gR5?{)fQ>ca1T6(~L~ya_9-Y zT0)1@p>>W!+S>?%8V`Z(ysQ1mGo8}$!;nyEu5Rx6jPktYj4ybDaz*Ln!OP!TcKNo< zggeSf^EcL*PY^gV-_lN)oO7mRrr%1gormEQr+vS{O0^-LpW>_p+RvQ1F%ObQ->_2i z7z?^Vu!*0c;N=QUpDR+0d@$`Bh<T+Wf`wpM#SM_?lfVqvbywJ~ip3}DCcS&HFET-Y zQTj9zwpw6Ei^WM~!x30#IH$dwWXvvj`z0V~n~#1_f*|P89!a&K{yuq;ZnjFxpLdb1 zdthRxr1wYHu9*l<&OAhuv>}wwGFHe4YvpZ+{&kZ;UhMtRjq?nj{_mHt4a_T|86?=9 ziC)q0w4F02Y=<4cEcu}`O-;32xW|aY$}eh2sT%)iyf-G7@%)RUU%A~r)nuLh$C63< z>W&+6_yTxe-@FTU;T4TwyR()AMm;_aniq}}M1;s!qK+0z4Ig~FN_s!a;^abI%s~M4 z=TW+6PsA=d3+kZ?*Q1REOw2tUWeT@h#WGqYsdzC%aR#E(Mzsw#sg5|1FA;cz^a$Mb z5ovWj(QzAD_A+gRc7<e9^p;udc-AU^C+VwI?dylTIZYU)&%)8zLR^nIvviYu(00V> z6`w!Z`1=_)4zuE?Z@DVA&f`i7Jz8!E0<|Hq)SLzoG)>ZS(Nh4V#z=!>N<;-y4u*vh zCv6g<r{xuZKXR)>V@5@WDF3O7*n81-kbd+;xKiNDC}^?}I=;Hy!)?Uh^0e_>r{nMq zGKt_zJ%e4aOoI2IPtxALY}%9Pb(Qq@wI+d@604##awVQ$Y~{nA4V@mki82vMl7?@9 zrPiH}oCQlQNHIU;yGKH-2jfa=pZkTL!eU7jk9C$;*oR#OIR{o%ZE<JYt`67kmCU`v zB3$zQ#oaE1{UHL4SuJBnhIh_+?%qdvs@1uOIB**bg@+GRtu%0m`Z3z0y<dA}7uE`` zr9|CAizOI%ZN2Xih9{kPQNjF72e(dkhXs5@@$I?IBZnSU;16DBOcCvnA`MdXypV9Y zhl~We8W2Ec1k!uc^H)4H-n>E+sqq+Vb9&znj-EtRv2|`Y<|gLlvZEG_aK^I3*tV{f zulg2wg}h5czjOBTG7i*(eI&}4S!ec}2sk@TKd;&L(^zhP>%iT@Fp(XxRyCdDmefjr zZ$32!WuapL&yZgsoMmh!p|CnSAvKfhEQ@Bl6CwNjhw^NI&$N&)N~F>T_q#(dtf2!$ zU5bV**_iZSC}2iG+mq<60&dvn1(1OnsWCm<d2KyAk<?$tWIuyfwl46jn6rNJ4*(dp z`g0+_Jl#k)(*_#+G|wt)Db}C?x>oqr4L#K;(W@JG`WOQT^CLp{{?+k@-x7%PBFr_& z!wZdY!YDlh{edHEck^4$KsvNq{F4F|`MNeMWwfe~Drc%1qp2r%L}+2mvq0l2>5r^2 zuGBPDIFKG$9c{JMj0fWyW13@4gJ0aIKgMlT=P?q=r^_+O&^!XO(H!AN@wr<}({<Lf zk|I;F)t2V6qG<5sJ_tXy&-R;|)P|IhnVD%FG*KS+W)F$3zPf=vWD)Ah)oO8yR$UV3 zx<%_mE58{#_d5Dy;Z!O^dsKvcSV=zUdX~sFsVUmmKFFjsj11k;!>Ni6zQwYR{ulVJ zA!IdHjz@jOf;5yVbYlTdBSv0IqBpn09$B+@2u#VEIv)8t4#BbNd_v`^8sEtTc1(f@ z?aRi#q+4Bo*w_W8xlT~7C3}QKu`w=ON(bl|>M@)_WNs&IC&g;{JWd1S5xO@xRd1ps zvS)ea{m;H%m+TsSf0n5Ys}JB^qjkKgm%L;r6Y7s3|BDZQ=WEk+LzK#vF8lV$XB_Jt zKl$N#1_B0!Dw-d0<^tYFMq~{)r>CezT@ahY#OrV<&X4Z*5%M29(MMp@a?0&>m1<ti zPdD-QB7=53RO6~+P7|&t-syugtaEnkD(?MCv~H;)<K~RV^l$=Y{3t(A#`B()?dDJJ zJ_y<a>Ua)A)H3L2X;|W2J*1eHt?lVqdM4X9k)x8_AsIW$rnM|SoHN!bbz=vW6*IUu zqnqG3bg;7yzjNp-*R+dLAKs2XMmOh~wA{`uwxhNZfEH>JvhxMqz;TJlt3w|g#Ekf! z7b@@gb`CjHG!6U2%%*alH|BS0jX}8S)x&-^x=JqM?`T5R@@I7BdEo}4i#3R{yfaF! z)Ru}r7M03aM&kBGYdY?_w`za*vyd`|McWyB`PE-*#PP=}ccAHUpIJ>IEg@F1pD%BP zsKCd%ZF<eT3?}YIO!(s<2MD%et?aq)#5G=(vwvL}DuzwZLl61HJ~#N+h6DHN8QpEk z7VrVOJ*T0i)_6}npp+WkA$8idx8z~FY85$QBO>fJ+|BM268n#ktmA5cwySJv;x9F5 zre<2}x66T{6>|*DW;91Z@b&f4^81S(*!{y*GX7p`(8q`m6{1X_ZJjiBK%)`xK%USn z3FPoFhGDbF4|`Y&T;gFOQ=ZShOo-%(np&%jD}L*`$B##NpHKucMdUIN7GQRHOBIa? z*kXAbPD>8b4I=_J7`1`wWJmhs6}&YgI{X8GXmK=q%)NC#dYx4Re%H~WTII2qAXTUh zYgPb~K#Q+Xl(B?)nX0W+K$}tf@l!!jA^3@0mjJEtWr7z-Cnd9r8-1x_Ra}i!8!m)v zK2b04-BKl3^C96f*>Mp)V$IiVgrsL)4KCY42=4S=<GRc_CQlnBeDjQ1dD(LKxWg9~ zuSkik#obSfY2$OmQAO_`2;OK;DWl1{CVMqLmz>KW-gDY;ccmNDKA2Nyee$<kF6Gyn zxUmS=9O<f0UUwtdxlF}nt|Gx>GRZ!lu$#u<ocHBQDV^1|H4Rm4h4yNrM3M|*vX0g# z2+`!ISzK9}1+FmtE>j|cA+^r^@<I*fFehHAxUH*OgjVd>CN}8Tmo{dm4A(-Yv>Kx; z7h`6R;XQvFLyCJ>;#-No?e|i|Q(iY-l!K`ZE1ORK)%EM<wT3~Ui}*j*ny&Jv^<x#N z|1=2AiVhSi!%Ucn6$Zmn>4=ekvkRoIpyMt@_gT#dbxe|JtY!sj|519U@V$a3@VQPq z72X2la6?>gJX(9-*)EkjXff~kM@9_r$p#soi!AJ>pZm<J{Q@c}wzm(GFWWi2dy0Jx zM9njSyh*GP$b;xm(<dr}cX>E3*et!NJT$+fmJB4;c30&EgM_!EG;$3vNV=!GV~la3 z<-Zv-NmE!MU$XONcv$v#SHAuxqg<dsIB$Fpj$i$FWTj$Q4<I0R^6^#mi(KEDk=m}L zD3W$qUu}z@^}F!LMg&&@nxyp^xk}*gucf#Y;JLeGHQYl$zorrS3T~EkTjkFYFubDj z4R+{U#HB_lHoCff^81$mg&I0iHJhk_Uq-=%XAqX=BPzjP1bQ3P)^#XqsF?;Xt|s2h zU+~Yx+^=ZMUhr<r)t{Ij{mr`}-*n0T{gIc=D<tE9LUF;mft|Pci=rdQI9fos)A{2h zP46EO^Ka6TAOM0H#DyFFejm+2jLkUV(STiIWITL<I&lDC2&aT6BpkmXC(NP&Y+89i zz!nMhrQCNJ;dWc>NiZMGk~9DMPAA*XL7nyYM}L2<)P3+Yi*{50V3U~f0x%1Q3hFSD zrPAF8e}6FPITjHe7XSlji_^`mh81Fy(x^6H?@|7Pe)QMe3vf~ghY3_S1)KaM^(cUu z&D49E19nA`$2JAcr+-s!ctz{-{{R9NC_i^*TI`jkwvy=yOa5o%et%D^BKYQKGvr!K zzaInpff*o8m;<32A*gy$Dx6HqdtJb;0hfjg3b66h^5!CcXc0A-c|10!itO&Yt&KFM zAO4G&)SJk)?mZ>{zZ;u#fPz}1Q?~r)A<-e1Qe{C|fRO)5AH}eMB<Sm(15qe}J8Sf+ z{r1A|X_R4m#kQouef%#L)FNQ5e078JekW0f#wHMM0VLG+0UFu)<xd2_-vdpd2_(QF zdmTxfzi*s}3TqUc%J31OOG17E=!$^am_#Sg_mL;wGo}LPo6XEDMf@{f%?C_8Rz2}{ zYo9KZJ{(SBFZMtzE&SHq1Iz+6c@Wzlxw(Iv3l%<aP3CX-`_6ycp_fv`m*wA~(!|C3 zk_9=|Sq-dH-N4Bs!&fG~dF2Zwk5;nhVqvs5T$#lI{>vO-TVhPMuDvt={qM~$NzA-V zdlCQ}2(L)1QWli&??R~<IJ11Z1nL0np|2-QtwwA?`0K(S{Vo4y?I?j!XTOYo^85M! zpJ-?Q@qvsKK%#OM+WZII`1@u2y{LXqo4>~zJpTVT7u$Q=EJtoUvc(#$euX5W8PJY| zGe2}j{*UgRXAqc%<Q0$cb!w`Msj~Da=_Lab06-}?Ms@!)Q~%4;KLqD}XxyL>{?pq2 zw=w$na4iD+o>1<D{Aa5DUYh^^#r`Kl@vnLO{}1DTj@AE*v(c;o#|{YfEYs2eywD1c z*#6wv0p();&$&(^cBN|8&jp~K+)u>+aZLX4q<&BC4B`N;swqBjBwn>fk{@0DM&;xa z4N$ii)<^&0TfA&OxHyHuXPR5<pRM^1i}UYa<1Xx#;@Ks{;qUJU_eH^Yv7}d?B$57y zar@6ZeksKQJ|#-*{0FKJj46)+SfJ6j;i!N1^8fX+w^lCP7vJYLq<>!arIhK#R(DhW zU!dXtouRz=swe{RzuB$d%70VX{`zDpFi2~CU6B9H)&3bp85yv94@}{b08ZKOe+K|M z@YfuFEUf=#<I&+@s4%WoD)0X^J<LMjW=M|DyxjidN&a(k@qjZLpvh*!BfWpx)@BjF zCbhXU3yr(?$IblTe~m+e%XWL98Z7?4VP^6G8G`$)^*^k*ZvcFn*Vt(r2}6qe#8_*I zpWE3=>IlCo&c#mJX1~YyUk1ah>;f#NzgaQ%H(t5<@!e-58nB?(^$R(?HG3=uYuTXD zN4p(n`N01qO?z(epur>0=znz+f8R3m1zRv~JI}lO@4-;Py#kbNT8PO>wf+x)LDh8o zQIQ_+(=l<t^W1)?+rUUK;f3;+Ai6-KX^084Bn#OafMa@ETinKs>42n4;N3FqNcRP0 z^VzsL3U4{>`29z_Zw-N>Uy?fCZ`<@a2Hg1P<^Fxq-!B%Rlvx1&Re}Tg4_Xl&-VC(% zlrx|v^jOjFc=DVVU_0$bUP*$(2e;3^i4i_44*wC2@*jKAW8k#W5NWkxL4LFPz20a{ z1U^|p%=kkoX^mu7R`%OQ;0Vf(`(=-`e;AkU-+TZ5!!gQnGwoSpjbdZs*36bkzh|0v z9QPZQCo?L{arYf(Tt@XFr-vbglC2G=zr<AC9n@SW;Q7^Zw-2*fBmk68{DMvA-gL5~ z9GA#|isPzXVI&S%#}Zynaj6BUDbvlh_a!c%HN?_0Ez4ntZ(d{C2$v&_!3>AuO33s7 z`s3l9%Me<!&H|=9J<vcm-9hb`q_;;XdC~<O_}%bh19V3_xoO|&s=Dp*yG*ZUQ!cw! z{4tM>iBG%wXq*#pc!RAIRqrs7P0%HK$2e7?UuvgpS`HrI@Fc@*fyzuzVm-^~Uk<Ce zuXlnGKT25`b6@2_`~@7p?23uqO%(q%{^kAnl;3gcCg|@$aqm7#87@)*Y<<j~S(Akw zzY`40=6ocJ@cqk5{iYkvhl{UWSke%7(n2W7^B06x`(K2MZTrmIvS0MtN#b3WX(r;q z`ma9%j^vxeU_X6**}0}o&ub%(chkjKXk*a!0~rjMMjH2(g{3s_d*{cI+>Lv4V)Ln1 zMMV8pKfmfmBCFRwcu()o`qP~|d`JkmdR(LPNdH^<**EL_8Vs6cG>3ILO|1Vt(aXc2 z8_RXpX`YqL%iWOSO8d!Lw^98`(-Nyh{T{B5%~wpWy{Np*yI!+wQa~xqf!r~q<tNs2 z?q-@A$Yg1!cBol=<bjT^YHPC3l^{yund2PGQ>8Xdx_Pg9TpZIDM@AlX)<6Y7rRTL` zo7Kao2Wa)LkB1jJ321#RRAwH0S_*@B33*Z)%-@Jc2-ML<N*T4%Kbi4d7T1vUEI$T* zx#0-Y*EUFpt|rR}@<Z*K!9M6)s46&mOg0(@(_a~v_&*QfWtohABA$7TRO6Q^5n2S8 zl@~Xet7n1s4)f;tr&uN9r!*(Dd|jpea`-MKuZ6bpOWi00sp+kz7ouwWo7XRD=^nvi zFHD2l?(g>T7MjCt_+9#V>m=8f)BT+QcF_OD9Rn1qX6Y$?l+^eE;8hyylHJ_;=`rhz zN_FmmyXnYt;5}|T34@UvYm0mCL~wj?-=E%>GB!%Szmx>=!WP_v=|3*mMbT{mz-wi7 zUnh-lm+#pjImXdY@#5W=*R7YF!*ck3MNfLnHcUZx1){X*Cjg@|cQe%^kL9XvsG%Tc zC5m6ZMsUoi)oruh_XHX$0QKBiB#WL~E3TD?zN_M}Smgch^Xy+!k?&%hutm5KubCm= zjou2ZzN!|IJmG2e#k8wf+bcl5_69o{t)~`5eAze(Xz(cps^|-ek!$Lh0^6|$<IWgE zGNb$=x&qb|zaxeHK^UE|l6x1!bk?>B&58T3bl0H)dALDuh+<s7%Q?WmEx+gYIiPeS z%e&qlS!#)j>V;7-JUD&xmHdi4RH=y;%*kX!o6KvzFMx;v#Zh%Pck}DILe;Mc+e2f( zDr{Jv+)v7RT*)N`1_{3{8=T3~3lP8co6oQQifkzns(_3jH>=V2Jcd=Z41$hgnQ8H< zg<9hB5)B>nK{x009dj$*v`J7>jE3Y`DhokqKP|kswi5n74^z_O#VD=UFC-&^obexr z3)~EcB?NuEk7=`{A>g$K<IO!k7$dg%-F@24+Be)s;S;&3PdC7SuFqi96>7OE$2oBu zggsI=fqc^$MmIfn3MNf-RcTf@%+&8Nfm&oc=*4OAYA7>pG>v!6)pD=0!=<+<`<lh2 z&BJBWXT$kThU#+VWhaCI&~Vsw8doV&i$Z(G$_IVsENi-eYpQBdYv@o@>=17vfGMEB zxMfERZO`S>BEDzdmL^riY6=&o!q_ll6f(93%poOycTu8U<u8TSjZay_5wfWduS{CK zPBqF`n`~c$4d;n(f!bxn?e~6<+aU1bN`e3L@bF+6Tmmof>1Fc57mT0*ectu8$&v8> zcI!FkYM;nvzl67IQ8nXrN=!jx7%cf<d%dKob}$>|T+(!wXY>J~i1Vq@*ZaP9Q5!fD zna+glfnT}6e5`!yD1Lw)*50WH=$Nhp7M1V#Iqv?`S5x1t)2U-`rkC*K=ZO{Fnb#Oj zc=t1<kaT{K?!5XVPynG^N(3V8tWyPtmM8B#bs}L&LqADx;KhVpkskjsYTu+FXRB)3 zn3&-gFAv=z3p)d@XxU)-p;Q&1po-dcL{XZYu3$QChi4DsMpn{^kx#LTtZe_!Ta+2j z$Q7_jeZBH^2~}<|PfXB-MoJduMEt0lm2d!HV7vIrJM)7eWwG8GC>2&XLf_X1R_`Wg zVPfsF_}=VCz(n`s-<JCJ57c^R&2o$jV438j99n{Qr}<H&EVRUpk+uGSm>o?Tyu(g@ z_#M%HnFG5J&sje?fa#~S++`W!)jm)*yo(A%$esdQ)mU&gTL<=A$!mvWYn@wu`(nZ< z=x+5^(|O~9mJJ`wg@ZQy!Sy-U9iFhui)O@W<@S@FQ|gkZb^2eeZDz~A{PNxh&k)?s zaqKZ!Y2Q#Tp?$zEm<{Y6IxfTt&eoO<J<17btX3T%N3q_h%%i7uGWI+DDM=vLq*V0E zFZ<Q*$b6DT8)U>E=d0V{qHfJ~Iv<fS#u0vu0=rVz05~8S^62Oo7<ZrQZ(iC+4tZ#n z8vYv0*l4+bvOQ?qI^DPbbi=WL&X?uuhvQsebk1(+U&jBR?4WOOD8PKbT?{V<FG4Tn zS&P{|D4^U9mLqX+o#&j_sB_<#0*uO~QKRyPx8U3ci)D(4tLgq{H4wZ3OQd*axv~*U z`sx1cSaI!I53eG2OEX|PuYYJf5*2n^8`i-2=sG{h7|A&gj)_8~?}MmkT@C8=Y~FKx zycGS&0YJvhzlN4m2|g_{eeF*b$~ixH<tFEMnfiwwI3yM#ZKj@!Iwfk`U}bkL86_%n zH^fsz586aZcrE+gxf}MJPsHF>p)?x2Vj+LC07Pqkjv97uB@1ob7q;rzAb9Y(+9~_A z66_|^=ZThrgYy6j?V&Dl|Lc|kAVN=pjMC<q(@L8A#GBYS5B2?g$zrl#55q1~ZyekP z@BMwa*Doj^bA++W7q>S(h7fr?7a}<x(v+c=g`(<tTnCi+`C6j>lhx|ffl(Wli`i0l zc0_$A)4hV`nUro7$etajK46}^j#ZfM??BJ(13Vt$5BVLT(izVw_P{QC+n#ReA{CBE zH-V2iFbF?ZxLUderlb4m5&lSBwzp%3A<zk&R_^xK(KC*mthmqm>Q(`IblXB@cO16| zplgSzgR~&!pszqa_hg2&3~re0h<7BH(Eci|*NS<lm(JJ+@48<bx*j*Vr~1)=!F-?A zchAY=tIpW%c&1gLQk?Y67s|O3#!m6`d4~JhVcZmeyb9OS;?L3C_$qAH?4<Zj`%|&< zYZ{uM@N2h|BpZ>{q0J`%d+hwZRgi$IP~81Tb;2YttB^kO$jQ#8^HaxtkT`^4)$c~$ zN`83#VppEdioAC#^!^LkLriCSHSm49s*1gsX%`1sic34z901XEhXUt*jQ2IoIbiNK z!|x;;RRdK?%~iswS<^Hj`=zK!VtZo7w|eOkS1mND=NQF2HWxewt3nqP<M;jc>t?;3 zi8JYR^~^oTa(hjuhLpK!Vl}C8%#Fy8bU)Z4P`&r9x_8Zi2kXvJQm;96kCje#5d1bO zX^P`rHRH8@Bm)8xf=<&0{o9x@3E!@l(v2HhRU99xC#L<+18a0LnTU`DoLJ)y)4x1y zi$8^wi1~Jcgg0fhoI~`asY8Z#tOi>fq&uyGsHftHcx)d?h+f@wYY>>%FgB&-Ncpec z`oA6ehhfi&k+>Ket|oRS+Dup3F0v@@g-)a-H_5G(PH`{SefTqW^nv4W-sjI^7HtJ# zmj*=Q$ACvPPt*TEPeJT6U_CD@vcuUGKn6H*9pw9ed{paM29EwtPLM!5M78Vl;CRDv ztm3x=d#YjX#)B3b?;ja2DsqXCLQ~ItJ;u#LA16{SZv~T^ys~9w9ud7)ZT7%t26z@F zcV8$<U(2RrWdl&xgJ&+;vm(M<bz7I4Qbp<f4l?~{_^vaUR!)@#;6Se5BFNJ%!JZ!k zu5S&~YonGeukQh&j0qteO#0bOR+%b#RBzUvU#%4qHBHjEx)juuy!vuu7LY=7URf0o z{QU8aTP>?MZuCqs3W6B_$S|0^tE3xBJJDLwD;Xvmbh+iiU8&lrq(OTrB?G}6<0F>A z2o<7CiG%MlinpiJLu-DHInv8NlXR8@yythAvuBH7Hib|83NOUf4w?&m{OZYq<kJy- z@HN<NiUju;!VnD;WD15?vG;!F6c*Jtp6t92J8@Hj3_TpDb*zO)u;k`0%K73D{{)y= z7UplZCE`;cI*O}S7Xl&WtoUX5qYf|JPl>Q}EH;8Hi$tfAC|dFUI3dL`VA#?wb$TVz zILV^)ausHKE1Xo1Ajrsj$rRRt?mxbLP)|>DN+;hsn8n?PE@&UM+|4GW0%k2qAu;~R zM8&drCfmm0D_0d4yIw|G4ca3roLZt~o~}@M^#PXEi7l9Gg+qC7v-~RZb=4nFhSFvE zxfWVNH3=UPV8V7DILx?>-P54^WbXrdfcpf_je@0gQBT^ky&6Ry3H?vv0s0G<@iKk! zLOyeMJqTWBoYEc%;;<Fan!Pr1ek1ewa-c%cF!=+uWZ=MeJA^Y)#p~0v7nk)YIaR;9 zJ0I+Rv<`JrLdS>FXK#Ql(TTM>C`5}QA>?H}R%vi84rMUf4_HAxVkW##qw#H!cv7!@ ziP{WyktU5~23aFL@{~R9rV}OUqo;m0d^eYat9J%u@FVW$F5RrW@Kab=ic%`53qu#c ze!ncw&Vrv)USX?d5R;wyB?(ia_mf3^p4gr;>#b1#A=s3>7wK<AvmAeFJq7cw7GFpY zwRP(nx!*vCY|S;ko~~H_gp#My&{t*MuUuTxRnmMsi?DUrF=4gJVwN;5<ogjs77KTf z(4B&<n+sK(8tM-=6sQjeLImXt=rSKOC$eB{7P^L~U);P$uYb(+)G%e2(BH;zAT+~b zv}CsQ8oYc0atH!ye;;Ek76LU!sxq1~{G7J~E2uqjeEAc_^GDo&xdo{nGrWvC8x%6l zyYm-;>ORihN2?Hp<_4FA*alyNkr7#pf~DLsGmZSLxLGp>!yo3YsSw#728);34uSpx zWNM1S>@Osa5dZ$Kb^DiQ{SLWCL7>W7v9PUYtWwD$ZrWv-COo$*7h}6=#XC>Dc(WS@ zIOq*^AOwDQ&r2CXt1)+tk?a#NZ;_;wpN<A;HkaNyMjxNO3n=6XbPk6(CzCP$<Zj8% znh(z8Lx4k@+IxateMn0LzI^_B5GVXkyxs_Uv$kx;OP>a&6K)}KJOnM;o|Vi?eZA2e zG_UlEIL&&bU>I%ON$3BH(2yA`h!}!PhNSn5q84UnzU)N*6aqZCCXW{wYNiB`3>)|Y z4kb9*OVkeG@26P8DQ6BTBhGZZD{u#w^radOQ!bY)o-i2(XIaerdC>REH!gSHi;xf* zb24)L^!2t0T)Kz)-D=k_rT>eww~mVXZP!P?DoRNs62nkKBS<$$GlYbQq_ng&QUlV> z&>#}h-62RRU4k?cA|)j;L-+6D-S6+Lwf9-;?0232oTb8iW}dk2EABf5l-<ZVuk9ze z_@Sx(cSjfAEpDrSVeNG^eOm*^^uyZX2@+7Mf#qPz;%mjd_Cc+sYSH%okrV3}RqEs6 zR(w#zOw>V8^G}G)6u=N<B$%|B5QHm@FzmIB>Bvm=y6l=S>#xFBHgaM)t+#}T23B4u zap&hvv;`{^u8aM#PzKAX{czL8RfTNXCmUy6p30uQ*o~S)*TcCl51t}FU^OmQ9HOor z<jN3~!?ff0>~$BzIVNdJSEl#weL<(?;7r#pfn5gDZkR0X94&NoxI2E90oH^~G8}n9 zr%2A6?x-R~6BvNM^D@d8pE#3g>OHFxx6lz?D;P|3t|3|HCzaKUI(jBHP^v~LjIImA zYWNfy?E4#Zr;psa3H-VmZbLZL#reg`nRINA`)o5Mh{eDvJ49?oAq~bJ>d}QVz?2pp zaPhZw?jl;io$Uo922z_(mpcxER|U@d01W6k{S|n5$6878v*y(P8U5TxZ(STz7*EJ* z?rp(7u?Lg9Q7(VsLV^S$wu~Rw^Q`OFq<VX~nvpx>QhE#C4iiX9EeKt6wr^sAueSD| zM@(-4u7=>>7I_?v(-9VMj|szf3qNm#XD6DgA>NT|wX2N_(@?=PUj`_@@T$A?e{$A+ za>j`A&=Ph(@-gS{%FS>;k0jWUy^1H5$@{g?O!L=q%OuP9Tz9od@+WAPn5uIIgF)Rk z(T_ia0XzLmyI`7zdk`%SUcEmNLrAwdA$3S(oib-rP+&TJazR8;t>fVaFOC+wbg$zJ zBBXlw=<vJpGKM2#3brE9$|(5l)<mIOe94se39w!2ReVUrjNk^%4~xCeH!WMo?zh*L zX)Y6G+lD-(m<n@*tq(+cxGsnHieTL}4Z@R6V&{|IhWI#s_Bc32k%)g_`bAi7Wvcdq z1W9`byj9O#Fp_3kj!kEJ4b%!s&3iz@zo#}E7o{d*ZM9l-qvI=&^OU!rE-~D;NahP% zn$(&$%xW;wL$<vE)kAewCV93>Li0sAOJR!c>^tv>*tMmi!NYI`_<%4ZERe=DF1Co) z*U;|@&lyLpYHQx};#4q*VR!q7ww`r2i>u*{5Y6%QJroO4B3#1#^0aoDtuR=0Rks>F zz<%cXqF|mZ6f5zb+Z=eJAQ7UarvNo`XPXYC@-oD$-fKF#I+1j&v#3_Tzm@dr^-=ac zi*^pWw^HiyJ~L1WBbdDlmog(%V>s655a~C+3LFW?5v4!oyK*CNuiNiwyxN|!zY%JI zDd`akTKC54>gSXLoPPb`b059mVRtBt$8B*{m^t837Kh0xFE(&bZm{!zV;OJDC@Xrf zP$p!b38Jh^=%7m~qU-6^)w!1wFVx-v%3-ePf!>0g7Dr9kZR)gy;SfKW?2F>_vFuLy zxa9#U^mwR#pmEUVzOK+6@1w0n7OfaaQD=PBe;rhcp?SE}3!2)xHuvLR86nDP6I1ev z-(X|^6CX~<7LN|l>ELe%^vFuAwaFKya0SbBZZ>|k;W$iiPZ3EI29x~lXD<A5Fp{-8 zop3EBmh;4zkOufceg&AP&5TcUG0+`7B4s(v9!!xFQ_|!a)7`9!1eC*Pp+u_esvcw( zh30O<-0nWk({r6x-yv?qLP==_u><&ONG)~DEkLoYG1HrbV4Emzd}B(7V%he>rxNG_ zEKSb!kH@b)xasMmQ|!{U4F@$Zm)`?_z@UBY_bF8M?ZJ|(mUdgWb{Bt``Q>v!T50<D zRb5w-9wD*@O9gNbmMRr;kFfJ4s{x@Q4@)?{UI+L7vP>r`9nPaD5>!Qso5fYr+LW?J zh-9%<l=!k)pzo7ft+X`?p6T3Inp0Zr^74So)U8=*paS{RH1az=dVjb2oM^-;la+^a z)cW9c;Z5*wc`O-??b2fiXr$gS$9XLgTm5ySc%%_jk{pz3S6cSRO%R8!Tm$1emH$to z`QMeae}NRhMyi1>FS7C}mx*F#%#hTCtXgFokr}eSbR08aZr1imZq#_Lg3M_y$8sDK zn}u+2KcA~rZd8yaZb3L}H{?2R+C1V1_q<jYgW<`=p5KpBT=fPR!|Eh(DlNT39DM&= z;df)UVjiSS!kFS=)`62p_l@1;GXX(8fWC;0`lpbL=L8yS0Cb?cs9Q6Rl)@B*_M6{H z@(h*y{@m6E#-hX$+<OuG?CM9OP5mQjTB$NZ(Tl$>ypIB5hO?R^-Zf!tU&I*XNkb?n zJZ0Wc2-t-!Cdxht7<zv|!#?#|G52<z3}`-OpeZNK>wggIL3<E}M=c`8JFi|;KthZ} z+w^KeTkXJE>^gE76K;Ns)%<zlnV|kxpzl~xNt>LGU`MkFC?aF1Bz&0qWsPh*PE^xe z!#U-@orBVQrBi*NC)T45)VxiAkJNIv<kWBkFDf<1HyUCmciqk+>#NHotmhj?<3zLq zzmNudfsbS!9P_$USK7GCM0v5yS?OtE<H<@%%98DhW!N=EwHZEW)^N|h9&q_Z$XJDp zJcf_Y4+7wlC<vnowr`jaSyL5TZVJ978S&8s@>nl+X)4%P-%J!$8PPA#05Gxr8gcYe zjp+)^hq^jex*^is4`aZ03qo}rHs+0qjmHE&oS>sO&V9xjWS^M@sJIXU|Btc{)CSpY zFO=BJ$)gwX54xDf@`=9JqKhUa0JDXoJ2?HH94ke402x?vr^qeVqP~j(V#}QV^v5*D z`emHLvAf7&vi60?Mz+HIYJbW_oo*My4q^M>8g|OyIcyW~rfU}<E<;O#i|-ci?E>EX zcsoe#qu=!d%^tA0A*|2SsiAuN-V;ScZ~a+(sK`V@K1O)tZ9f<O%J*Fs@&4*2rsKYU zt4=D?jvyrqaoi+&efnW(qvPsa5XRMkTV6YyWpHs^+T^)zk0k}OX4&ovPoNC;DGl-< zol+RiPVpo}f-*k?>vQLd9bM1nG1VT6libR$iLTtIS~{9>ZfD>qjFo;ai7?kB^QFqp z#d;ECy-f7{>b9nLC=`cySrN2n9y`RzkvSD+2=M))CPun?uE=7uTknu7h^_YCQWk{k zw3PdWd({1$ksexQ;!t<;En~bT*rIQ9tOpoEMY2Yk3BiPOerK5uew;~_!Uc2MILKS0 zn^TB^P!X}dP5`a=DCfW~e6GNhbPP}H%EguOH9{QK%Q$TTn%fP?jM2Xgt6t+SYb>_i z1Mm;=$`N{2JuG6|oQr&G)k%j^Bq@#{GVgcT|4m{RuYc+jcffyAL%d8h@*2xB2O`hH ziDk2<_p6JcX%A+=Dw}8M{*zUcK8?NBs_uT6bSwrt_pZr#I?%+P;4gX|O-?s8?{RAN zmcsV-$rI1<B`?)K1C}GC`O;zcNsj?g=tjD(^53R|!UlmTN;%BvR?N@;lc6BO0A2IX zSu^=hXjML<TW*>D)5lZ3Nn#|+ZYsBBkI}d7A4;IE&^dg0X>7y*F-Dw2R(wyFFmFVo zJ%UI`=;L%)ho4Y8+W|O|yTWDXiZ5+y2<WbO`(-q6j5z@wBw+C|SUv&Zs~4}1Wu?L{ zbv|8E==GMVdDg<9181<q=qL7*rrcb(Q0&$G3xq#pVnN8DT6>x0GSRSA2dhaCzU*WH zNV|SEUmgX+_BPc`m2PQkZK0J+E_pF&ilB>E9BThk1qg}ozI4Sn3oFc`!R7CkE1&Ub zZz@6o)C?WoUlOnX&b#z>2L=COf(EZ4zp<Jy{!I|VFr_@9k`3WwF#ny(z2ehY^i=gp zm_n;JL0FdZ((N+TJ5o-t=@eT%`6Sib1iZ#mHxIM8e9fpY*;71ZFE$n~ii8Z7L8ZFM z`DJ5F%c81`Z7SX)XpAi48Tr+i%Sh|*jg?=32U4VP+zoSVdC$B@==}2UQdpS`dB1bi z_21ut1dgTU4JDFM-v97W54^TEIUVTt1Nh55L)2lt^Jm-%pbK^z7Jc=zx`Cr^2V0)- zL><jQy=pv+yP0-fZrJP|;~VXyS1fNxo6unUIaU(GbZYV1Js-@#vd({_ao`G02;naG zyZ;HErIiFQC6OliDDeffD_8QSsg{A}mZz_HRe9~(`l>Q_9!&h*oL=;_^djZ42{KwY zqC|xua<sml-`6;;0Lnqcq}E3eQ4l-*-HD$Bv->;4YxWYFZcf59qy>c!sFd;s$1DN% zT7${(T?dSap7Xo<TdVOm&npShfZOY`(ahT$v*-<|lDGB*V>(0e3qAP@oG#W<jB*Hh z#c^v&Ey10bqHfivFXYNzubbf^%ks1%B|O7*O#N068yt}zjG_MQY}mX@?LYu@qlT5M z9Q8o(sad3RvB!qC-CTR0+}68SSM2m3ha3r?sN;PD1w6eGLM>%1Yg2%f7)dK{*Wwgd zL+ok!6LgeX!upW%=3GoSLgCBh<RSbE1n_qS%<>$yLt{>-+^t!@=KH@*cE{BuCqEjB z6CqvOQ)C-CSUe78Bo8{)l~Ws<d{bn^aNr6^iStHK-t>Qn(9u0Ad4$?H7-`?Pu}uHy zgq8OJoE%)$EQCk`k&S;oZ{*;a&)QZrN#L})tC`L^u8`^5{Rw|&KU;@t7Mcc(9NCc{ zO)#AOT(u1_PpH*f`RnJj+37yrThNOuvPV%(UdcLz)Ohi>guh(Gew!Ukb_iqdk-NG$ zL9xYx7O0<Jxec&kt<SlPw4YbG#>Z68fUUA~@%*PY0jT9CJ6~4u{I4c~TiTJ49+c$7 z{x&B4Xj&-I7px@uWOAcvl4Z-~E*I0n>y6PBNOn|L9f^Ban8q(|ri)unF#R!|KGs6~ zo1m+&{+!4E2H@^DE`YClTis1|v@KMnCX_9O=yy;&eRqAf(n^9f%r?^@K}N7PS>=2O z&$<*N?ymmrXI)M|P}UU&?u_(YxGiWXHKKa-ml3Mf(n4(5a)HiwWur|)BEo~F>32pI zPTVA~PtAN%d+yOse)VVWx;Ttry7TBo>XHz(O>~t|0+V4*ExXP%40o0}`{XIY@T~j< z)od`n&iWE%HQ$K3Eg4nBCMj*}-XSgo2%F+(7r?nFYh#ADgmLh&Ub`5aQoBwoZ`c^G zuJ#1ql-PbszKbo#0fY7*JEwf{^Y`HetYJ7tky*?pRcZYM+XQ9yc+k9TDt{P(HCad| z&^N7nU)C6Yo&;)1`2}pkN_}8!#%Wte7<mp0?k!_pj(aQGeO`L21p&NWT<}Q3h^@)D zUZ_B8Swm683yjZd6(K}u<!iGq$0deJMEiasuXg?AdGq`HXnQAF&jwye#^=0BesaF; zpd=8TT*QdF)HjQsyplk-Zx*ob0xfkwZcXudpU!%$48AM1h~26nDr!wPT9d{mK9*Hx zd_)UA!oRE=F7h&sC=LDf-brMKHRndcMD9QwXEPC!kFw$Ie{#1>2;V}L16(Z=6j(1# zTe-;HB`oDYRQ?T!F0Q-J*<0RFS;YNnrP7MM4B5zHdJxpbpjz<k1E3V%gqX&!STqf= zu`9?X`+{mHwBuVCHR6y+<HI$mS`s}jV{Wb(VAwct(`++xXUsKXKw%r@<RY&`@}4(! zF;F+)qo?}f%+?ZBYajw;Vl`yJv!3hJtsTVM<V*E+_r7R@e?z$kCR`yW)O+|yX;0O{ zQhA3{DXvu$B54PuggT2O!TtU(n1t_~dPWle(3~+0RwNk|!I3r;C&x0jT5DT*)hy#r z-~Yw+=jh6y#8W((luhq^C}7!MutzTiNus*Gg`3ni3N|U!uStpF>`ekK>|6Fkg83Jk zlBDIhp4?QP=eKG~5)rGdI3Y5vMs3W5x85uBcXl{%Fm&F--=Ji#|Fk9Gv0oe?Y-IDO zP)Vj7%#RJxu<8k1@zKaw@(Pw;<ncNE!2(;OSutEXVEi>Y#1060=`o@R&!Wu@iS~G# ziFgkTZoA9V@Jz))5jy$WhdiS|tXqDQg>a|Q<WPO$RQp}P2{^A6RHhIYJMUVy#(U%L znmplv(KzAvkWW16Co^#LSM+y&bE;l3ng`#^W599-tw=)&!dcEHO9$c-kw82A|Fa<I zq1O5M>H0o~k|*;n7n-UcoIf@%g?z+SDx$uoLs_+7;dH|Cg%`28dAtrOoD{2pfcW!h zW0YNj00#qcF?=cRw#6IAGkzcC+nUq)r%Jq^yDUkvqUp~U7L37G5#08+uXhg=%(KVM z=#{~G*m;Vn0N|xfyxp{6bED){vH#yAKv`O_6~m~r>hRV=zBAls;D#Iv?bfO!-1j}p zcPgq6B-s5UuuvB`a`)u}MSXa|B!weBji>ouo;gYYk_YS&(KlD%9%#yq*&^8+XK(eQ zrU<^&XaAKKu3$GY05`@T#S2ih3JMn4%v)Kp^}ae1Yy|(Qmi7Y^RLVG@FVP$Xerxni z!@I94IL0Pssu^+}{r&bgS@e~`W>IYvFeN1DjiPuQD%j!K1~eymlO6o<r1vm;a7{nb z){)Q@q+-!M|KV3R_ybGd9q>FoA8qqJ^5!I&fzN~()0&CzJm!{UDzW{mwtdlI#(q{l zXOq0F0YzwrD(2sR$q@C!JAv6KQ^$Pag!zb(5Q~o3bm?e}VvA=w!b4URjEx;dxx^gg zItR|;jnF^5I|!<^W$o9VayR<djN(Q!q30wc-}y`*V*CV3sd!vpFN$U2)BA)+rbt(7 zZQ%Hck5Px^W#u{$2PU#^h1NW=rudam4})$V09j3xh{%p9TxV~58^}-}=S)I(#53<b zfb6MXjk*Je;i-DGT`p%43Ggi~+}GJS^ei9W#rn`NYg3w-VL{gK_MLy)ap8;Gk$rO1 zw&9xMt6yOXlz968fz{+G#@4OZZSw4XNtK5u5mM+1jIz`GwDna05+Ca?&1^=7Vu9`5 zTH4;uR1tAI`TNjOQ+wO_VR}A`a^$)dGcFI6JLdKuwd*L7cSz0V_L@}dCFChPKeVmK z3*!dUUX}dskr#5Yi4{EzOHvl2NAiw9pb7ep^aRu*^9X=}<MWL|*ks_V6#@5@E~Tu# zyilVyaP;l4SW?Hsv-q$QL-qUmv^RLg5Euo@M1lQoWwGpU<4P7ajI}!Ulwod=5xV)* zeAQ`0{G_S0;){08!C?EPMW~LavU||FkwdE+ef;=RjVS&1D^jAUkT0O{6#4al;veU< z*iCh`@N!sYbox*bq)QknRrS7$v;lE!{fK2Zu6CGm5AfBD?w+}blfOS1a2Cg33!J&s zV=NQh-yO|u*7v(QTCS<R`v%yA5UVqp?Vk|V@zT&PhT;6qkK#Zwdd!ymO!l5p`l)HX zrr7fJCx=8A#v{u*_C71)+;VUtdLF`KV?c-T#YUS$=2+S~sWIWT#DryUj^e!_7AAzm z$t1vnqzi?M8+MoHcQ7Yjqrym>>_hRW#=@-bS(_dITxan(c3hxaGlq|(0E%e*mNRP0 zfU%mn?fF*Cd92`Fp(@*Eb?^w{%Y!bIwnDG`<*qG=kd0~=N867=nOaVMT`U01GtSa0 zesWnV(^Q%&#jz&LmMn<E>Xtjd`Ju!Jy){(6E{<5yaP<N>6t^axd*~K?zl;G*yvGBs z>MyhVYu3^&2NLHPh)-4ThyFPETR**vf5cRs{K*++VPW0H5FJuZ^}m@dZ*i1c4A5@3 zF7Lk7X#tj_qS;To**p0uuVW^j4^Mr({35h-O2h`O#>>G8dSoxeDtUFtTZ!YJpa(h2 zlY)oF3JblfFK^xzi6b6X(Zs%>J@~`|hJN=}uim>OJCy+G6dIPR5A;#IxxS$Ba0_?e znH7d4Ig4FX!`7SdYxzw&&NNt3EUAcZ_HJ%n8Y1t0wHZ@INU*#kJP(c)x1Sw?y{N7P z;J@wleax4qG6|+I++oz@D<jeLQt+1)lWwDT?_zJ#CO?FDm@?GkB~m<ixWTS_#<&XY zFp`oW>`(>AZJ)4laX9;;?}ef4n9Wyffb$|Js}B2RmWeI^n0v<Xk~q<;?d%Vg;LYWM z-~eVm67+mmvfQ55DAV;=a!0w(V%bN>+O71chJ6mTG5Gt>9B_NiOKk-F(^Ees|N2R= zhip^mLyFZ~sACu$;I?&dsl;J16Ls7YrjTux>79A84yI^uvyBsv9@$Z4z0d}l3ca5y zW!wSWujeS!q0Q5xcJEalO)(}|;Ddm56hfs32wZg%NS;=uA1)YI0ou8{3o<Nht!ZXa zq#hUTN{HOZQny?YF;kTjTQ(@IY)fNa?c+Dox566<-!nB;KlNGCmF-iYV{*C#sDm1V z!46zS=q31(@B=(bVj@mTX)n~JKRIhp>tx{wH-6M$HODg1S)U6<y`*9b9LRbM0}W$J z>}19R0u$s3q&qW((YANu64zDYzfhZS?lrEweFsdA0`#A@d~B*YujW88vGKAYA|tRG zcO((EtnvBnMH8S{hb%|qwPIW|qCN6PtK9yR^6%3y5is9n7=6NtOkqZa(OY#t_ALzF zVv`qJo`KzcI49HT6kRg}{3S%Y=yo@15)xS|IxGaB#NQ^p)INqw_f|m!t$sKG+iG$W zU{8d63RS%&wAD+3JY)-i`>H4~?8Oi**F#Fai3E>`{3n(-_@b`PzYC}rbbD9!C0C+G z@sC1bxH3QCY3y1;HGqLz{dOesC$;Uvn$LR1X68SE_b8O<q16QZNnnEv6!xDhq;e<{ z!5gOZY~?W;b18RnqC@EZbcHXnRL|~@_(_n37U$a6!<IoihSn44TVO|a2lR-g0s9s= z;=Gw?)HMFpLvTN~co+e7EdB3%Y1*g9S*w2R^P+XpFJBpUJ7CMaOB#m~i2gPHJSvZ8 z!{^YxAe2aQLbS9fTh7c8dHKgH_bcOC#bcm~mNuwK-zoJz3B-}^hqoTZA3H6$-6(45 z+ENA6Q}O;8x?7VCiM&g}rl|9R7%4<^^#crwU+ZMvk|2>LH7Ahfv60K!KkMKoMDm5B zfwip5L_lNbRwcN9HIL2w@Hj|*7|HgCj;s4?m0H#vB9v8#9h<dol!q)+ERzvX7bh;Q zR&;}8gb9PC=_0D1ICL`ztMLzN<jQ*l?10Jc%WvDxrUJ^oLeO?ED3<I*-Dan<-d-I| zyB!SiB9%44ToYuJKCQv%x>Ht|$Zsi3>fe(wdT9f36@~u>bbNR2<|-hc`=lDV|FqZz zsPSz8@eJ#KC%tP3fw`MM2Rn5)9R2_wqC+d0p4uls`9BUp{#)NI|AWR4HPd<Nu+Sz> zvKS3IhaeM8ScZ1q`#xUB-`F*!#=>vsi*($A)J?5%FsSV7q)6FpA5T{-NZ;>0xEGvJ z{36Q<z?EI!>$7$Fi=zkVTYCjgqTCEJkZgV7mi^dXY=5V*OvHwDb$;Z|URGrQ(NrEj z*!jFDPnXFV(|3Qccd1o9@7V|Gxgc!I?ydk>Hv_!6pNYDqqbq>T_2b{%-B?mbXhf~y z@mjqBcw~CUe1-*JDb)YHKXn$k2sZsL)AJVE@qSfkDAendzJ2{mTv8T3lvRe?^=gd7 zIaZc<9^tGG>jRBk;NGQ5N~i%u-ipRWV@C$!cq8=^Ky`|khD>wAFMl^0<|@n}yYR8t z>668q-<=a62Fg$)?1cTzv@qk^;F+`{J!m|*Mf=gA%{uqMNfp~k;R4FP<?08WX!-I^ zvgUXCGPxy#c{H$qmm2$>%7oJ5!u`{9(7?Ly#aOfNafUeGEbO5>R+o^v!#KDhn5<(8 z(An&}``Oi2kIi~BDQMCjqrx6y)4BewzQU~tOy9Vzgu<YYZyi)4Qe>S#GCnKHNN0!B zqm4IrG)hBaPr!Kf@Pkoy7EF7R;BlPEvW@me-&^A~DcRdMH$Q+lQC^WdNLBG_j#&z_ zHC|ZAd}<w!x9%U*!E1JTdO#VRJhAp3(g;HK0$a*_sIco#X1(Q?CM<@dQ}t5rBmsm< zp4J1;V#jC&Ok=}hL`smuOitANZJz5_fv;x9x+pswD{f`ERLe|j$ThOf7-;cFYXJ}* z4jir$ya23{fJ9L^yvlNfVIk|fF4?a@{Agl4bEXi<WzkBytigJw6<+{gB5;~}=M}wc z=)C}8iWn^O&o4F0=VScm1ssjr11<*`q5a>^&j!e2kL5qw6$1-Qve#PKJinYVpj0A^ zwB8J*E@2uwOGCecsqHjtg*WFp=_%p2e@0b%S)f<@cMCq^tO##iJ+VNnCB2GSRepTj zjkrYh;_B3RPMH9o>Tx_0?kRCRW5(SqWZiDhi=jt#7m)9DpvkQYXUptt$#lt9=VQ6; z%EkTQc>pJg5uV4|r6oqnWe?Gx(eqxw)zAv@Q7#Kj5;npB459bCE+RaVGLvCUh~u*@ zm}2Ub@4pd99X`fsjuWt6942{!{6a4LluKW$`;hz)Se)Fs+S9LJ+C`S6KAIx5lERu; zZZ!j#`Y;AzY*o>QEsc4+f^0v}zbb|LJBKMuW|gBMjyk+F^`NBk&cPctR}>#oO)@JY z{nYmq$a0?R$3T@*cZWJlblh7?eNzF==>a(ju4ZRLVltZ#7RfQvzTekn<g(c?{Bv1> z?>gCSXRdNL*}xfF4MLAWF|4FT+_CT8J;2`!acK-D(|hW?dLv4o?PJK{*?-~GCu2u% z_sISpkA9OyLc-|tuRee&MK2wWg*nAbSi{BV>h)RBuP*;2ao6~WL}h3LQ(xsd3JC3| z`*v{8h9G-FU)d$Bng`j@V|E8&uJ?6`0`r_^Orj@q#$ujWikd(2vEzMnN%%dw?L}gd z&huYu1^F4AZKtN0J~A0}-w-IdLCWp*QRcW_AUSO<<=$KZR%IZ7n3&}X3s&LKcGl3p z{;DY^$b>XkZO986O(iIT|I-5ut7!&?L3#Y>6c(x_g6A*TmVb57@-XREU%`7ffTukz z{K3^tKeHfVp+Xe-S{91;MBr-HdGHBUaE<uatkkxLJeB}QNly|VAArj@e1etB>Rf4J zBdQhyWd&~D@YG<x5_0J<<`)Gj#iyrU5{~1lpo>vqzmp+|Ju?92r*b47Bc}ao$KhA_ zNWDzv4w%v&&1JSeoRNEH+61*1$Dkmua@D)M*sTpVBj^|hlD?#fM<}(MgwO+RefyXD z_1}P7BI)$g>QX)M%PR}`dII!6`FAiPfQ0d~@lTqqX^4;zosm9n^Kt~c565I)3vdZ8 zlX;JzJK8{BDLF39K@SBXE;FBu10a$$127;I{~$A2%VJI-l3^cM^u@2)jDef?WA|v$ z-WG@x@yGXEmvX^IW>#WEIj8ULfg#e|P7U!<x8ohHa@fw;Yn9Np*u4fIqcqy}Leyvi zT<pETZ+Z13d!{MTsj~H$tuNFPf3*~35c1!U)ZJ$;TcKeuuZssl)yfL-RzEHSw7Y61 z;$QB{+J|>p9&>%3cW!F~3VMArNI~dpEr8d9EJKQcN_X})yq@REz09M)86^J%W<bBp zI0Fh0+)Ys{$%z`$0_ySZyp}4Vp+cUD)vFv$1(#Gy<!i&plNdUg5ZM7jTTh*|QU?&i zx-PE)j10Q6Y0U}%|N3X2{)<r;EW*lO9WQ-#BfCf>Q4GAvVUwA($iqE9yC)Imo|Jc+ z7~W@*GV)_7lG9DTZKTuP@c)ri#1{_QPo8P;rCF|7E^z2mp~7s(+pe}UKOF-_Atm@A zI~2Mq;yTlp@b&yyyrAOO6R$%dj`JTrhBUK>b>nZ?dKh042E?;mXV3(H2A^p$ykGCI zK{vp|72VJLN=_``3?lMoYo{dl$9TJ+pAiR^%t|kkt2m5=NyRbpNrTQCJ)LYJdiX~s zr<4y;xbwx~3RRZ`!mF{3WZ)Vy>oOM;x;A7*VHtFvK`f8kAGPUFinv;R`{T6IbL&m7 zGNzI|29(+cU6c1W_b^RWiV@8$0}>>bhGr?36t*fRu4um=Ju1v!BTE8d%9xnvRgE_# ze$))wi;u^j?g%Nz$-u-(G&n5Xwtr;Hz)G7FLYII5U|+pjm$z-zl?&6_a+w1W^~e3* zg0Y=wCMdT@;S()02tjpiCLUV*;&=x^q=D<RQ$Jn8R^k3np15tPh!izVS^p0cZqK*- zZX3XVx*T4)bgg$?;cB2i$OBfto0Hu;z!ng1qR|z-4Vtg<a9(_FI47N|Si7m&9!FQ2 z@bmxZ$^~^e8&0dEA^%VQv+D9-kHiz9szltl`~aN+RNm&#TFbm;lu2>_M@GYZ7px&k zaJDSV4GtNs%~YFNT6a(DwY;-h)^Isel^0{1y&QZFDE1n<+Is+J(cbe9e*E@vur(D~ z;j@gj>fX#S2}fTE%|Y+)rCoN7OXm_0!;b>?%dXR}FW$Wars&>w`)<ObcNj6EZ{O=% z=RaC81r}BIU6ARBye{zUz*%B@w@|MP=|~9553!5nweLupk{6qGXh+NgWp?wvfcg_4 zosZE=IW9cF6B$kzpye=h*F~Ih%Cg2Z9r|89C}1-mb%mM3F5kByFdGI4{GvUyq?t#F z!xVfxdu7Sx6|gDtN!f!vU}t>ud{^|WgC`a*N)4wNP%Pi2%9%M=1BP(A7#@6c`OcrB zB}^%X43k-_<69;&_s8XG`9VjaACc|L@3h=Cls78{jKG)zP4f<KmeQ=(0XQWkLB`Tb zE(JZX?s>!ZyrPhQS);;nijS88`jTKz*D_;mZN5Kz{RmHRUj1dkxv))Ft~tvlFJKU+ z%#F5QiBza^A|&*WTqeU5&WzI(IFDwuONw9Fma6gVOsrJ9BeqZ_e1;!@U&mF)GJ|!` z$#|;Ce6dVgY|Jdf`41sr2e31JWZhSy1qViSZFD0~@Ikz3m<cd_6NKxD<R*O~_|%+| z_SUzo_%k>b#6`u3CZsB_OCtwNy%Rx88tB+KD_des+`oHk_M+l3S1<F@DpLoUxps#3 zWfqzTH9E6@W+Xw+4f#>xbI}f820m04i;DS+4?)8WWorO>#YppAYaJD1hl<$E7+01Y zgYUE%?5t)ri8DT4qYCRR32}tZtB#vnV}q)IWQOk3`dXLuodu{jpO2LU;7W^4#tE~8 z0PB+Th2u8}lDrbU&5F$(YaI=|&R`5v2-2Oi%8e%eHtO6@C>q}pNtl&VDZllTEdv9@ z1v`8f5by2<dS-h5aZ=`}mL(l`ITErXJHo`B@YQRUbrvT^di2kOa0gD60-7pb)vER` zilwYJ^RJC{SFZ2XdDC}+IgScqleei+GVzd2@kDVjULYe3ucf}7Cfb8k=H--<EfW;* z`=b)tf?F_^H))excL7<bVLL0#y)83m9EfM?%y4h+wnd1_vY#Yq=kbyqi}6kRN>2;* z^CAL}sjBhiNm&oY4@@(w-sWL1_c-h#QS(UZ$WPWAAo`dl8OL0(PdI1YuFCzO3~X=Z z*m~aKFok;AFD)(G)#Zt=0y`$k%O!&AZO_{Op4VO4>Zs!BiJ-!e2I@+GeqMjWq-g|X zP(7tk+RjW%uYbN)5ceqfrJ7GU<5xu7|B{b<$WD&d^N8o}4f^s-{3CQ*OG%7ADl6y- zlL78Q1Q2`m{Pp-<^jq4ApZjXpf-O&uDspSciS@{{y^T1?8eI{LezaS-HGufX6F%Eq z<MR7S=cK|wv7g@dCvBTS(gfX-omZPrr(TKmX`kQt8O?NsVe=5ZFRD8wvrm7|?C@+o zYXlE6Gm?PhVb==Gh!P$aGIOmc5d#@W_-eb**A%klX~2N3fG`J2{@{CyGH`Wz#q|yR ziu*^7O432{&CpN$N2Ojh|5j5C)$_p2l!@uc^YB~imPX@&Ob)U*C0_M4h4tY^tseE6 zRWdEK`xUo|T&ZjwUrj*8^ZbNQXbkSuTaEy1n9_inJdDZsX_Er_u^IIxVpjr9B6 zljH@1`X2zR;r6ZHkla}{FHBG#7!JQQ$_0;(Ep37oMp4O@U0GPx$;0%Q0oD)Pae4yG zoa`BVDnn&Sb`vMcwlBnN7*nj0i{#6JkVXpya~0pt*?&H2_RP+KJef@ET$<3VX48JF zDkicL#S2+w;O_e#h)Li+$Wa?*hc+sdi7KyuDN<2x(R6rw9{g`>peXIj^mz4=0KOR5 zo~F#t#=sm@lUHRNUS%&>Q7m}(!sKJ?x?X#2GQJywGxw|MYx@IoujHS~7y|o6-=mGp zpKR4ZL5xj+^d>p^DgQ4{CW7uC3Nz3SDEyCC^066tj?z#ncW3LxE@<H#R(Y{+8%B^y zarX(eKR&epn#~AoxYHYno+}4gpPR1RZ1^tFgkyZ{97tJkrd$woG}$G&l7#jV=wD8~ zhWJU@E%vvp$Hm?v|G9^kdlr8ij<lpNs0XhDZ4%?KctfQLk3q|11r36VLk!0D?B~~R ze}xiUWpy@zp=2f@p9Olg0lv0nb$31AGYf=%kV-dZE1@X1aBuGl$gVO(yqWycrywtO zezCanu^xC^1kc$@%a*6WRNmW=-<i(Zc!4TAJA@+Iz7tRIa5WPkOTKuHi%}55UEc*c zAV)yviP_i1ant_(L(<9WI`7nbmIZR{k=v7{DSsnUs<t~SPa^?2e@ftY8rXa|rfime z4RXOfCJQhZk$*IFo;d|p*}+5jAgkCDWWbja8US1U*7Wp&XpP@()%8H;qc`ycxKe&& zKlX7mQZ8j)Cfe~A2tb38KtK{lmims$J@(WUsG|Qnv*&l?-Od#WWRt&O;X=i&7Gp$? ztVe&N7lal~*;oB3$#&d9Y#>VHQh|E9z@NxZ^|IUOWOt#}D_~e{_Mf?qW0p-ThP=+A z_BSC)X^y((K-bG3^A_fK!P+kT_#~U${Jpd8RANTu(|Z5VI?VGBU~|*nJKh%S8&^5u zHn``x^xM|}u<O)_M@FvFzdip}_u|xKt16O<?M~KRygbK)HpKf$$zw}yY)=`usDAFi zVLxpEOqMH%%4u=&Q!o|c!G&i+O;c6e$9`dtJf^&Q73TNrXmoA)3zh`6i0i&l;PT(~ zZM8m&*rE6+38@N)Mk6%t=fOR_!}{14tdcu~Xo%4{nq&EOvgN&dU3%>Kj*{i|Q+n5) zL$4No_pJ)<B%;kfXupf|zE`HsklPLp;FC*!*80j-k(`Fct&-An-{YlFnq$OkWhST- z*L$uL+L@M1^x(Bu;n5o0!-b%-x`*;@KVyn(5j*-NpT{^d@8}-xle$>H2TH!Nc}-K~ zvKt^=E9c&=j8>(Jblh_!V5AtK%CxZVsYZ7{w8#0NA9Y*{EI1;WrFEadWy<y|B{{{e zu-vYupDE@#shY-KuIdw4Pmyx90LNKU?GQZ_E@9Ri6Wy;6wfMz-CryuRU)Q1aXqo$o zP8-1ZzG4^P=7c9lC!c@l99HVB7g+(WiSrsq)mT`8U*UJ2*Kynh&yDO1MOV@SJ+!{p z%4B|?s2+3jdNS+FJ(O@fom1|ZDc0jJ_D;QM^+TV?h{ri-7uKmaSs33Y(DhLw>q2oZ z#mKkVPvED>6>KIa?VHEl&?A=-@oB4}WNq4L7vU8>1jKXNY%x)LJ#VK@+4CB8$#!gz zz1OvIQCopvw3jUQvCC~YP5)ZYv<Noj4`gT)QmNWz4rl$@8Il{K^dvpyonaMQiU(<O za1-^cJ?maW{zSbF<?sk1-5kCr2H!kvnBu|Dd)|^u>rfe8{i@nqx-jKP42Upwj}m`@ zH|M$dmX*rP<d@NEtI7cTpx8R$p@9l8^&If5D;aYCqEUZApqdhi;yU{3L1SF@{i<J_ zPdp9t**E^}v|#&W?sFjCfBcyRZ|@ae%ZNRK<x1vfbsW~p6_)>Lm09of(pxm|$|YpI zu>Wrs0rfqsPnYAZ7gD~Q;-zIlrnlNwZj(Q<CZ7LH;tyvC0S)C@_04ZuYB1nRM{==c zkkfD;_!MGwpdFJS?s9)LeQGc>Y@+!@<JY_6!|{=G5hm!wU68yk!dV7WsUS<>erZmP z&8?Kg$7}n=`sb6_->Oa@XiF3m1=p<Lf@?xESe3Z$xn3Pc!Vf-d?spP!3FVP46JhSV zHLHlV1F@vy-QKVJXDaDJ+)NTdC1UZ80PV%VmL8mEsklnVj25)N2Q5=ch@)ieQgwcJ zr#;oGukm64b5H+#{52YR&jBcMhxm%=>Az!ceSyBj@>NO<&>cV@;#*QA2xt3m7ir|S z)bh<2`tf3m8h?E+KONkF6BlU9K{5*m+!+se|9DPZZr5cp6|=76s#kx&_1hIq!ONsF zw(&XhFI$RiYH#a&(KE)k@5`KqxO=;bo87jx8(g#B;yTI8X<I4x`4oQGHQVTItne{p z8}>y&66}H^6T+MJUqc1#QlCRBmGxP)$?)HoRc}``Gc_0<zmOj&yfBy$1r~fp_Y^w< ziBn@zeRl(?^Oo)0K{xR9Uh#Lxt>Y6(-#^8I%WA5U#n#oRG*_DY>15fQ>oL92=uTJ< zOb=WGnEQ8zJfTAsU`S^TfjPiee9y109du|BeDjTYjUYU7-FbGku1+B)|7v{iw<8Xo zG&X{IN1%TrR1M6??rOmFBn>6WrhGa8%UjB8LC<SPFB9Ff&TIxgLQ~VYqQ^5KdEy!5 zHO7l=2wo#5THa&Oo=`&~s9Dt|ebZ&bZI`u&7#`xBD}>!~1)8Behd}A)dmYk6a`3~) zcfnxiu-6>JcCI&L66B)XA<De71AxlT3}eTDO@zvRDABf;J7LTQJ{l@Z$>~>7W*ttf zjS%NPy6bbMXl|ioZ=|mXth7c=(&f}Jf-%}wIOf6@%u=#hRiE%&{wsp&A`utXa2U~Z zc)P5@KN2I>v+3Dz#gQJlGgw>R*Hl7{iC)4md!_indMB%zc*PEqIg74P<42TpKHhFo zy9Boy=gg2O@yJO54`iY<lt2yQr}+Rfe>*FCtJZL!*oo89pcI+V67l5Y7Y8<NXsZzk zY$KAQGoQj9ete*E3y7(f3{>X`MsVSzNv$A_DKx+4CsWoA;wB5L{Rt!|>!aG_(`c0x zWcFcrfy#&FPNQ6}U~Yk>rdV^r339<rf^OF@njLSp50ffLe0BTAOrR~FfzN_rKK-=0 zKKfoU%zSU3fmD$-YI}emVPp~aHXi*wx7-fcMs~rNn!}*$JQv3s>8V6iX<okzzSKy! zxyjcS%mW(o0|g&)(lpM;c?y5pQ~j13_bHU2Ly}5Xg8h-MU<yasjr#M3O~yTlf$fL( z9~XzBbmlS=Eh@ZWF94g6yO<%LR|3wHVf`|Pfc>FfIvwpr*x95h_9os1s@KRiu66BS z#n%7R*ye{4kq$@+<`6gw#z;J~*}EEOzq#7WAsF@zmoP=prO9}6o_{^5pFl=_q#~ZE z1589^pPFRx*TQCCC6{vvvX$M-V3%(R4`z^x+l-^x_}+JN?fOl$4`dsbMcifu=ot(* zBx`JU&sW_*TIl67F;mS*?BY5&q)Djd_loh-;1O(mH6rh-=80C5iTCS-Px-`1KBCZm zz4XvoB`2#-d;y(Q0Op!@kok0m-xp>kc__4Eb5#GSf-8YoXuK;`=ZDc7Zn}@FvI&Pv zn(01uNWNvvn8<9I&~q6lt>6FjN`=6SL>0|5MBLDGUmw-Tg4}U9Q@VWjLuTvQptmWU zhL?HTde8~DQ7s63sNBsi37m}gNStm>4^d#9JF`(GF{I5&r0S7Z8%}b5K4xAodAuzV z;+^RojXleki{S1L3+_q=@nhDLyVF>fwrM2NDWUy-OtW2e3EB;h^m(kYQP1=<kLZjH zIVbcQZrvz(_l5mt-H89fGF~Ukh?NvncGKOrzRTahms^?aTbvAP0m4{qvWDCO%+b)w zb(!&mAws(*!SRPR%p`xav!lKOXd&?3RZ^Fo2R_!s&Im<`QSw=-tFWjJe6$zBprC@O z{?46nUJ8Cp_C3&tRv@rlVD{G71sTl_G(t}p=?@C%j?u_GQ{h!@BXr}g@J`Do`Xm&> zt#ex6I*e%<Id4>N!~TUU+hHtw%2k(^a>=7h-R^642_8KHaG*y86K;@RK&<+H^SzQS z;a>Q^y#R(-XW~!{-<v8kj3`1cQl`LNC+e0Cg_d4?_@gdX^5<t<uaJ0U1I@DD?w;73 z5_IL67O&%OVH}0qRpX-c*z3%r;)cpe3k&gZ57L<W4m0#6p3@mf$c0~gt7|#?U8t5N z@qx{Sa^1P7{=Bj7Aao9FYn+j+BX2<LBbmC7kKi65{a$0-LOW-_F=V9BMY%C-irV&b z(;qY{fbXI3x47nBiW^p$LBbET6?@D2{!sGzTMvBSZEl0v#^e)k$H~1exF<>uW^Riv zO9BoE^|+;<hC_NQLa`#u;8j4#Z_SFAN+4=e{^=i5U(!^q>pXAf5n&AR;{kf;=qm>x z)jJU-{L*)8BF8<L&-PQS1(ELFcE5h#p3+3-ZA4UEOCe9?paSD8ZC-zi0yj^ZZ=oUs z=@#F)SlMImJz7;(#5m9`mLC<vv!(>AE0ckUqL*Xq`9FOTPcVTG2W+D;k{bgXX~lUE z1d2%!@2Gz2Pm9m<dY`VZYNF?rYufxbbEplWihC8o%R3#-pQikSs_-l2Bz#agaG22A zT7E`~i?m~Kh|Msl&R<qFfeRgj79z{z88RVc^w(yvGdnxuB3_WBQw8=k8zhtGypJCK zd<S$Grl}XluWB(K(<Lu`l2?^^82^uve56!7wo?)UuIz-)C&Ce8f<cL<R?}=LrBks{ z+n`0j(NbS5#yYOx4k7L%B$hXQ7b99B|4sm|C$~l<aeNV}1}77pj4%R>bRwoB`ccq- zZ;dr?Un3Wr*=9S#BeA#jVdi8Sli1Tc@{7+dINj*eY%#0VsHW9-b;DE$XX>P`ahZP} z`tDd|L*gGNOdNWuBp+Dtm@sKH7e7KNs$FVGqzlJNoZ66tiX%8lDuhrnmgE<Fo*0jw zNDCUrGFY`|)5#J1RR6g9QC+<_L{YBo%YwBX-G{LhM>Q_MjzIO(Mc^26Sh0F^aJ8O+ z+Go>JmD}ea)OxOWbxBLp_8{155XN<NXN1+hJ{=?J8hPB$zpAU05xctn<v=V+fCEv) zNws}0u_|~%kAW@CI~vo7Kh}#%UmLu6>YC1U5{r4YLj7+3TM008QTzC9`(5rCmG{BU zAvG0)Av|#`n|;@Lj5|nQqcHxuX&|5WCD?mD_#HbjfV7^mS!VZqzkQED?041<3uc|e z;xAD;M^YHD?}X^RjJ$@YV;`Dj*APv|{J>3T?^idTK-|Mu^L#+&@{bidc=bE^eMSt@ z0d>qA$>ihY0=*ug0H<hjdop@@1pnNoe*I)gd0%Rf%cvkQD$;HcLJ4wj3TZ}}x)`by zCL<fv{Nxd|tYci(rVoq&6ZGQsirxThm}^+ok9NhVLxQI*=O)of<b-F3wY+>oL`kx< z0YnKjUR#^xi;1Gi3)d%)`3sWD)_-ar9;DW2p`Z6&l`P`YiV<JOIXy73b|OdbzGvVM z_eiuvl<e4cZja7)G5nI`N2NRUfc(I&MbW0Er+e7wUY`P0jVc#A_4FT4gw3SjrWcw1 zx~DHt@4BuqZQP@Z6I2p>JyWoHzfU$Ggqb6_f(}V@{mjJr`PU?t4U-5ob$E_{>xCpM z=#Q=vq1O?Co&>+%fs>?BW;lbd!a^lbI)Z%d7OEl))g?`bU?s3T6PmrldY&HGp}47W zpErp%4yvd==3cQM$k(E6*ylg;$iJEI)CpcEoQ^>~wl}^l<@Y$2S`*eG0f!F8AAt?# z9*sugS|`&L{$O<~6BMQ2BNof($z?Xgaqv$OcPMyH#=Hy{v6Wk=<bvP(ju!F}a|#*m z5KEQ9=>1;lXJ!VtZ<j=AHa#VNID~PN{b|D~PdmX!v*kPFROX54XfCe4n>fAg5cIIh z!r{Nw62@3{gtsAFCKOA$s~XN`&`MP0;Od|w6Z{B+)Lw?Y_o>wTdr$i}zonGM#!46J z&9ohM$yHZAKB}H|O6QY$KTalxOSj}`x4~hm55<rEL2-RJuI6oxKtCRb1!*!3t~Pq< zMI<1%Gh|sll>u<>#N-Gep&Kh$9b^N0KU~3!2N(p~k7~AZCcd7f&YKV`LMq`2C$nc? zF&-L~T2B(DH?r_zbBFsRFd5akNJi6+l13<aE(}i8>Wv$bD!(?q1pOgAEwHsbbhvt5 zz2B!k_>d17$EOsI5&O`G6I~_15`<-<usAqL=+?0>0XO-<g1bZJOv?sQVJr9vxbW4^ zy{h(^=|~Y|%NB!YNX&D{;-S5XB+>=zt{U;5_!JIh(1fGBf?$qq)7Hs=@VUxEeyV8k zgaws&n^2P{GUeIQy@-x3=XfcDQH<AP455{(W{Q%7uQmudx;9qoL?}k&Re$ADzxG^9 za-!*z7_%BjP|exOF^#S#-ew2WAPgg!gl6fKK2JDEPT_3t&y^Qp>-mXs;hwuIWwG{o za;ovMcXgm9es%QEz>PgigcBt6xEl-m4mX~%*VIA!Y8x57etdxX24C?@{WxxHi|_Q% zY+A<W*Dz+h6|(dD=#{f1^Vns%CD!8M^HflyuimK+Ti4LDdN}ZvKLr)R0^d4dF5h0a z0ZWy|Ncdl%d#SNFz9B2fwtkMyp4|k&hA13Ac@QM3dN}Qto31kxy2V%aN{=SydvoQa znIF1$tS11^`{07cm+zZ6yX<S>Na)Cq>9NPm!U(w0_eSmE-kP-S7o~0Rl*&Z6U(>XW zX4WgNecU;Am<@1~DYVVSY%xBOf3@ZqqC<SJS7=DiYB0Bap9qics*6_RnHaHIRPRL{ z6AdUAj^=Up=8I&5%_z%7?l-h#C0=AQt+Bl;o^(?Bpltnp<tsQ%)<(5c*;}-TrsE~f zbE2RA@>fYH=&G2DgKj7ChN|PB6hBK2V{@lF?q&yfF&y*0f@kIS&e^SBTh0sH&+_@6 z3+qTM$8$sHG=|4}E<z+6#twq_fAc(7_)g~h!s>jXB=G_s!?oU;JJA;2_99FHjz~yv zPQJ~35E~B8{g23@l`v@TRHU*Tmr47(bOszz5-1xIKLe)j_{96Pl-Qd&kR0{p{+#Hf z=K)*i&)zR@(?#|3_sI)cc75nOuG{DF6yodXUwOOm#giXnn7wCOFR1?;`l~A1ejs1y zEIvI>GX@5J_CGy88A!6ky$%6AwFReF6~k%o3NQ`|l&Etw<%Y>^K4k}r>l0dP#n<x$ zRCZPVmu0pf5^*s(Kj>sps<Y&qE0*^A@tfXNeps!hA`7H+PDVH(#QE0`sTV_Vj^65t z6X!IUK-ccw`-o`u%^bC&o~<O{M|Ni`&Sm=ESIhW>27%ZJ1)Jl;*GET1b+&<&_<17L zf6_3L4rFkM*D_(wQ9ZHyAM&tO)ks4zC?OHVA-s66+7#dL7-W{#(<cP2{rQ{;QKL+O zQRi|?(fKdJ3uJnk;!@?Rk!CXU@o4sj@=Rbhe=ie&+a-E#+%#-L18GQt6*5GK)#>)< zf{OFp<mm`KbkjB}&=M(r%;Nrmawk-=36KyMJ8-&pM|YB9Y~7%`+l0(?N+xg`EEsiZ zRw)Qbv#tLNf5Nu3#*Pyl%iZ<!?d6c%B@~ze_bk4G+*<xr?bvy&-!Fu{3#dNeAGx1i znOg}ZQ|N~U3Tw6g*es=(-tsAFk`T$NJ5o9?sB0N($o<lJ!H`@)3!`a?4LQ4`ar67L z4%9xYI*;l8GihlMe*!Ce!>POoJJbRTPO{Xf-QMnE7ax$jioNtw>z@QgWIX3yeuWIH zZ1|KIzTNX>jo0>!mn`&~xs}dyvC!?HmFcn;J`|QTQ9Jh^;ZwysN4lQx5`D({fXAOD ze4o=ZNO@uUKti6{;}xDN@{T%gyoAPB_Jdvpb#ht7t2>c-qc$&oYj24~`(~+hJ{#7s zS;P>Y2vZ11d-DHkRrX2v*2(yxi$Od)(oD0hY>7U?MKRgOjWr}t-tP`@n|^F=LtG5J z-Fx3#+&k#RsJ#g*@?9Dh*^8p!ZK21fV~^(`2n}%$A$bm8VO}>6hzS>YSSIZpl~=kB z)^5!}C37xq5Xz0Y$2=qmb4d^b=H$BlueF<>GoBv2^w?!dHX+jk!e<qm(p2zpwgbB* zub(SJjZ#XwG(Zg9$M6~s&tkSVRC7<_@z>vJjgl1-dS#<RAABM@?F{6L=zb!&ColJd z54kfb)nCMerg>Nw9Y1E)nPt6wVKTe_xh<uX4y+ih0e-weqU#EUWg<kW&~hg_`Jg%R zLJ2)ST{zaJ?U(U<hNJDS8qZa|)y5}(*^-Oeyp{2W(Z|wViabn>*x14JF+osTYI{9j zX4Z78huDRW+0^4gwHHY0g&WL#Cfk5cck0$rh!*X44fBsx>6m%H&z(fRZcZ=y9hjqt z^kmZ?tYY`y34Wx~BU}?B<KKomKEl{ecV75X$PxNXb27p+zGA|n6(sgESJF1fBzTX+ zQ%M_C9BB_9(pgnil|M7aJW+~rw8??cn-Qb?K?uZ|$9g<-@oy(>#S3?7<7ZtRj<Il$ zCR2n_{)(O-{SmT3sgZpkAfk|b_!X&KwPtwzdDATD-C%kO7q|G(D`ZH5WV64}%oIyW zYIr2xQ}id}d8u{)ZV4-V1gW`gV2$XL+-pmYT|5uGJA6kQZo~I?aJ)`hPus(OC-FPI z?@Qi_$)l1#=NmrgzaL%O^2^4V$FGB{9<d3<heF%)g?kRHE`oI9-;Ha+M@^^?tk}H_ zsABdG&kkK^A=6-_LK{9mLzE|tI1_HKsu-@dGQc>Q?K)3-{a20f0iZ(OyV(zw>{4np z4wR~4NH=RLm{TLZBRRx{Y>>{J9|Thp5b5G(a_3#@7VOW}J0jk$tPRm^G^G+hU+Mgo zZJcOMhYIsfUw_8>03LtF#qngG`@$VG1y22ub|{srO}YFNTGF;@dFR42i|f$|uxfp= zw>VPudM)_(W0Av)R8}be{Q-CU|6v3EbbY%|D7qM!);)+SyJ$5DXBDEJ+Uea*-BD3r z5`w)I&USFcdMwOoUu@))@H%}wW}K_Y+InUfgV)ITwh>c!KibjCO2J^mc%1nWvu^UZ zOkw5cBh7&<c`=+v!MB~7Q^WF^!};K{YITK(Z>;3jy`l-)(q)~xBaaPDRfrkZA$lIj z33e0<houg(Y|)u(JAAI}(E5V*`)Ei)RONOb4gUk_mz(`IW1w7K2qjY%(Qep0Rv*sG zhE&esO{dwuF4^>M(p=UMic^{?wF$#XY=wfz6vD9BBjNdCb2rwV^K<hI$<oRI7E#c) z=!~8z&Li*d|6%McqpJMYwr@pHx}~HW>Fx$$Q35L6-6fqOi|+1_M!GwsyGv5(5Rj6_ zcdosk{p|bxKVRODj^SXeb**{LdCv1Zj^B~|=In0_QMCj1`?KV_Z6=Q$wwteLF9|c$ z`LM$@Roz)4zZ^@t=%wKjzJ6l0YmOHy?kE0ggY3`g?MmN#xDT2R%PAuE2O^KxrA!bj zzS|WiCVjHa9~5=Fk{H5U%3Ta|2SEA3y*6#DFZ#BGs<#0s=2z8uOUw8E;58(IsednE z7kC#)sKqD+XHH%j;+-Pql7EfYNRxQ3uO+E0@rB*n?j<hyZEPTkCAbC*d(c0-VyEsk zQnT7qe9*B4-Ni-HusQZ<#}-;rQ{B$82K};(#9x*9<y-9N2{l$aCa<nBDe+%$No4{) zoxJNyT{Ts*A+D1SwKLnO0@|R{4o@(-p~aJor;LBkxRqnoUmy2k#Hs>gU?JC@a@|QW z7=jXtt<{`rF7Q(_eogbt;?8p=zVNkbnVm;nqUu2X==vZZC-DNdS!~tY?KE0)YoXz> zqD8)#`-?kk_P#t#OJWU{c|%V{bfl9aHs((7ro`FvWe>CuXOPJGMpPqJCUMzQ4Ft;z z&oh{#e|f)wWh}eaOwL=VDJvw0LXqq&^fNn9BMVnaCyK(m3Nw3p=cP+$SJNHPT*daZ z!(o4Et7iKA&ij)VL$G`PNX+GU`OCfT4oGH8VJWZ}GPET%|AUz~X#|7H687c+N^{?- zv;hsR34#w3j%d5*rJTz++td|kUS4A=+&1N3%F&5mN+HDi^s)}bi0_08p1s_~di^|@ z*hzMy*O(L??Fh9pp)3Zf*lvqMr@sXMVq1}lbf2|SwusK~f;!eU?eI6f=4;}uqL)Mt z#H-%tV>Ye@3ZvK1Dbb_0N_F73x~j=)N^D7n&8GIfmF;gv^dC2_Ih<hLT{kpBj^0wP z-dCSru96O?awXW*1r#p!))7;U2pyXy2ssy*8krFByUo{t1+MTs&q}p?|E_{S%|nOG zM}*cEP#C`VzRrQdd!VDxi5IXc2vrTf0pJQk7oZOjd_O41P3u?^z@uBlh02XZ{oZ(H zVy0|TafzKc?uFI9!}Kn*^oLK6tsi&CiE`uS<3nUHk(%Fl3ul{QMk^yTNJH}ULS!rr zpM$DN9||Qs%Aveqc&!0>lY*DUt+A+<mgb&6*Ae%=9I>3w;YXMIXv%xCcINOVi55_@ z6Nej_6)9zEFb~yq+w7xWe5`K{mDv`7U74-p#0zZoH&YipX>4ht9dlSZeJc)*YLvWW zB14o7`pV*NWwSi4>f`J`GF@`=zmJ^RHWXqWuF|4WD>7_Pb1WY({ZDN^>w?G;Lsk`| z(_5S3rt}Lmza7Aw|IZ=h?^oNq2s9}9*F?X#@x%t^=!V?$Pfam}o_X2ppoC%6Doo_I z6eLso?T?@~;z)jTc(q`3;#ND&hiL<Pfh=+qu$nx-t?lom*>(WtcNY1b43L`?8J8Gy zp;45<53eYc%Npd(*x!WZgiiL>(SB;z1ep3v$5LswpYqFe6PPi;e;Eypi_@5HQi|@8 zbc)U5Wt52xJx`PrdR=cnZ79&w0Xfh(1Puw`M&AB^F1M(#%kA@1#Ac7!Z#!oad)GkQ z5w2$`5&s*(EUw;qVcg|#eykj@NgNSV*mN1<@j*3iC1W}50c*^<Q${!`rgHSX%?LIf z1^q8NmPq%y!dC*$#lid;QZn<tFbxk_IGW-F#KI7uU;=9Sk3b}nI#Eiz5sPkHK*H5W z>vypw+YZnzP02S)A85CG?!F|fTN<LwMA1m0#=n<<A4Rs8CT$T;;IyRQT|iF*1FuGM zuKaw6_KqX#p-AL;g50beBhK<+tUDNG@p@dgmN_NYyj^#*%qJY8i$2U-#)oIeC5dAS zcc(sJfDF7`4w49kzM6#+MNxSZU%i0G%WCInMiUP+X8{10SXWADKDFO8a9dJ*m*7Ae z4{$<!FQ6at1eyxrjC=>+hFMg8kLSSADilnfm|(O8Ob+^Vw1I>0v2l~?^ik0M^8#>? z90R%^hTF?~yM15>wHTu;`59tD9297aAT6YV!}z2KN)~|tZ>;zP6-iZq@#sBDHWH?Z zW7i<}c2>H8%U7?9DH#$u^kO!H1VTD=V7$f(^DhnyopM#7^8#plZ_TYzKM5mQ`luvX zq1RWiGQFJ}EBcJ!h1{!n8ZtD@FoXhx<522=82bFj{0Ezv&1|D9h!&~GWxeGMZ=b7h z#m}rAQY8)vZE<k<%(9(}u)g$QY!|5qRmsh;=7O9!wo>F3YJzOOD8|dXxU<T_qr+YP zlQ%IsBlSW{VWbO5w@j#+cemfiIRzu%6VFGp<JjVtZiD@Kgo1QTZd0tPr2m3|!BUBN zR1o$yZ21QA)dFtUof}Ci>!c;()NtD-kR}xJ@@g$yN$`I}Omlya{5(>rjK^XF>tjiA zMWPiLXpqyzszqS-JCP0Z9LqFEd&tB(SQRJb>V;Kjo(<g<5~tTQf$h0cMh!LsX6m)g z{>P?lfXGDyEa9&M+;M{*_m>+hdv4;A$M|<MvdE{ajb%<Urf{D3jeppuwgAvUml+Ci z_b+DMl->*rIA{uOuoiKo!4yspNXAVqV8$?S8n4t_=o?Cw{sDO>H2gI_D`658|5I6) zfdU?fq1xrelFMyCp|CN-`7N3gu>P18jKXOEv4MXE5nD@>V#J?y*RW(chgNZ)t48n8 zOLIK_N>x4>CoYz?Yer#H2b3FIMaznNCP`eD@(<Fya(tA=6*GrJ9r<4Vpgl?-RI5e2 zT~oedS^$`g2YDmI`4mcTe*p&u6QXhPOk!=t$!Z-a%t!Jn=f2RgblyABJ)~twCPBFZ z=tBe1i6HNeROKgea=8>!m5WLd07f<*^R>o2^lpeQ`<KHHV~W&X`?9G{;D}n{|8Sh| z$MC^mMS=ihoXQruDTh>_OOgmNJeT9|RC*Wnj2z=E5WO+^<&Jz~iB|nfpOZp<E(Z(8 zzhP7YZ4<6*9_FGv@bCIVF|*=t4>MhthH%6n>JiE+`%P-mnm65~ri0YxG3b$t*#Fw1 zF9=G2-T~YJt+N|HOsiQ5qf0^jAJH~`7=<(Asq-@{7-o=bmE?=uUOTj>b?}UqGWeaZ zeY<-RL}{O<mEhZuNMu#M;#gkcR<KZn=Yw;kF@dkFB#RJHD$g!rCSHynZyteO`JpUZ zNkFFARzLYEH*OZ$wiYS4$*R|`Q6UK{Av!S;FId&*S}kcbU$WA*lP<q}Cp2xTeaBZt zj2b_kBro*URQt=@A0A`vqYuo+yu&`=h4;#JS0ypg1`1oxjMz(3>fIqNz)GJ!`L0RE znfrTO15-XNJmzeQY*h5`{bSL}xxo9Zi_Ex=1XKPKl7c^qAa2AF5Mph_`Q;hpvn-`f zLzI^;EzZ6@C3^#;SpUe+5VOTf`8dv#N_XA4cjzqY6*%i^&3RNdmSz&?N#{dIe|M&X zZH5@<uRv?Y@5*191;1^53>)6$ZzM<veI|DRL#=*O4-nW(qAzVVqi^dUOPeh#@UY#1 z6<tHecLsogdz0TtfK}y@<A?WVcv(J@r6N29J3MEIoYAeGxRYp!=%l`%qYnFqN;Ii3 z_FPw;oLmVIX?|d?9p&g~Qb@7PO_&vDO+V0^-z{@(CzdJ6;+mznkz<zR29^SjT&vHp zR&b~s!|ljP-H^zU>|lUS4*2aAuy;O?ebajzl5{APB-CBdAqogS`FHm~g0~brh&%%A z!F-A95jA9Dn^KXs{^gtxLYsY`>b#5M%ODQ`Ix@tLP?!SS$E7AC`?gtINwDlWUDVw8 zccu@B{1Y&uw?lpidj)1a!S|#E)hpWqJ^}925Z}*_6-0~!Ph(!(NL(?{yNRPKay-nr zmM_VHjlCa@zBwe6Bj|o!>MN5u4z*|ZwNYQiM{qS%3>zg{IJ6dF#Ef>%*4^h5j&5MJ zrJXP>uq`O*_t$N4W@s9KDH>idu#CMff2-x|>DBC0&R6L|Dl~$G_Q87QVI7Psetr;* zA20bpsw_PnW-j2vy{VP?_Fv03p7ahvDDUwiu1=tg-PrNgbBC;$D(Iu@Y_Uol2-aZ$ zRla_hF#a@h3~0F<bIRIb`|4%Kv*)V?AP>|>!~=s5hTkASm%qZXbs-&VuNaa7^wn}7 zVnj&PqsA-bio_UfaG&P>pq&cFYY!Tv1!hd)zgYO*3j`|zFX;PypjdgQPx7Ak<_GN% zh&@oRH0bS6Hq<FvIDc{GTQq=i5xd<$DEu64VD@&UEP097zY{aFr-Na%R;?3gvKdX7 z_5XS6+ok}*atmyv5hvwA(>c~z=tps+Jhei7j#^qBe$ja3nD{C#x{h_i`<dNACp^o* z=V$n-hC@nzi4#z?FK!Yu`Y42_^mhW=5FyGs%=lMEWiwe4Gq33(wz6+i-lp>~KT0U< z<}D*FgEI2Aw0tU0MzDL-g35Um$m+3i;DLgApY?@&?1BBTm*xViWhRpEdyz0g3IXam zrD_rJ(pHPhuSUBu4|9ALh!fOdW_%0X5Z!S{APwY4s!yC<lg*P<H&sN8Yrvhcdd1<W zG3@9uCo?`r1g^ZDpC)C!kP7ZxUgaLwr@*7lEh^8WjC^Z$X+rc}`0QQ>yeRyG2}Usx zYT^u=&BtvKywaDcQfCV=+#7LeCI+x7`4QWR?WPZS0+WETDc4dw-|_U>{P;N#S1i08 zE-GL)_2NhWBs7Sh<_@`0;`<4If;w%g3n=R--6iv1%W<hlf2M4D@WZZ}8(7%SHxhV+ zpQFyjP?Lm(thfQ8MEd&s(Qi6nw=Gr42S;nXfcLcnLt6Sv@T7=72q;bD9S!8{HmO=_ zTMj$s(1x(-6^s>V7F<F`-rBP^R-$ERZhb(nmd<WnaVhteYkCvX_hqV*tpQW@6j&6t z5gAiVJQY+Ui4_06aP8DpcbzJuS@2H|_`V}d7=?{Ejh7X$7^^PR!P9NAv-ivPbz{kC zY3@v^aryI<w}X($5`$wp;)NixAHOsFGxXoWpwLc@JB~kw87o)l>&WDopFKyVzl#Gr z1FPYNT+xV6T*CvOG}ZQrKl>J%jWL>KYXA9==bryzeuy>lSE=MA_U9DkMF?I;E4wHK zK~k<!N`m>ncUdrp3=d!m3G{iVN@!I*2DG<gb7%jIz|f-ocZrZsXVbi*P<ZN;Wr8W9 z9BJr;qiJj_OUBx=m+R{l_xXuaM=@$B7snxZ%UZ{Cr&_WWH>J~t7L3$hpUQUL$D0>> z=98qgeZry2EFd_bTT(IY%`2oLbws;xG2=)KeOYc+H>)bozm;0hPQ#G0$9hg4hDyvg z3F1n%okD%~=xKdTYtl#{prT;E0^^!y5ue*$k17u5J>?gta%Jx~Vp+(dtY!V{YPm)Z z^^`_BGmchTL0O&Jxf=`rmP7Hvzz^F}o~+1Gi7IUW;-@D!I+0=qmA>p7zOg=Xty7nr zx<nwi;A4<q<dOIgqxUL`ZfO%1yh#)maM7Z(C4L9wYOF45p@+A8*zdK-hT6C>qpzLt zc4KrTGm2yAww9RMFQy-fP=-FWELdSDR8DLQK@NChP|3f_{(Ykf2v=|@2eMwhakQ)4 zhCy7QX&vKcam%k8wt+QZUBtP7N2jGlhA<uz=V){$UC;CW3MLH#6Q7su{Cac=l;dnn zV?XifqSTyq-IK)6;u?x(5?k~@p}~6A2jsk4<d+7s&FYnU)yT-UA-g=AvejDk;QL^i z0xUeqJ@?!d`h>?|`w}_)kKbM7xa@!CjKz-8vW}qjm_P$VsY|n|RqmStB}Au2ga8?I zHm)hqlJ9#Jg1SS`R`j{ZK%(4|oZhBb2vLMNg*ff^=dWyjkn4m5hUM1ivND!n4D7Bh z9GHJfsMIkECssd>n=HWG=~Y%nT`zJ;Vaa-$fbV1y2ReIb=cQY>v$^)u+c6wTUOvw2 zU3c*pSAE?dKX$Y&b*Pz8<>ODF%$7=Q>U~ZbP0`mTwMCfIsfg9M7AJyou9Zvi2RTDF zwRG{bj#lEmf5n&pg<-khc<$u%do`9**{i4Jw#17Wy;K!$q_%<l8J&-pm5<M)aLeKp z7$Km_I7fJ}QoWVi#RQF^UKs}O7zQ6r>}H+d1o&tDE0z-u-&w6BTCzuxx09gdHjMwC z&$tOvks@^u$)nUKMTFaO{{xe41yhy}131i6CE?5W119wZ!!m=19iWW2gI($dlQ!A( zL6DRWHm)u?k_8U-QyjiF)Xf}duRl)Mq=xqc-MIWT=7xlzqqAO31s&32KfX4Z_iukU zxYKmVDfn`cbBkOQG(!*~x(GET(Ff<o;n$_tifs;@j^ijSLGh`RbVdqwtDcADzJGzg zP+yFiA`&Y)Ey*2MX)u@c8GB@9E4e@0DMLJ`CC=5aff819-=!`fhCB*&8F_QM<w81* z9tXyU<Wd459zgDrt$wrwN=l<pi=n*t8!EuaL~JFeiZL7<HVHcN-fDIH9m+FF1MOw! zrOvv7=rKFM>36kyu|Ly(ZW2n9^m|y$cDW(4_N{70h})yRv>^5(e08YE8$@&P>}%CM zP@?14!D%7^_k3Xkm_aWduzU~~G!YpyqIm}LE#m^E&~QyGa4-qTE#k<c5NQd+`L(-4 zWrw9j3<C0=c>&KZi4?P~$9%9iXuGSt=-5J4+?4T}?yr4jo=N|7=scK96Q@u@R<>0{ z%QT{G?+U3r_+!v+&Pw>No;YGIG_S9Bm6;w1iIpDv@0yb5b=`CasPpXXGs^LLsm``b zmq6_i`@w!?0Kiv24SaTG{Yh@>hs`eWXS;pYM*`Gx4te_9X<_28Kf}wekHPaUq?w~$ zQGw3OF_rD~fa71KOo6#8X}%2tvNF&HKzQ(#wVA&eY@rpaio8{3x%IHzt-GP7LtT)G zSK=f6z^QWaGYj$M-d-m)tIsjh08_7!O7Uh^FhPkekitZDrkDx(U|wOEINx$-SuR=4 zscnhu>a1}72sZwZb=iVyiC&thrZseB9fzli#mDhz>Me^XL7}<N1-#sq_X;{{92KTE zEkJNMaC6#b67dK&uDfc%VH1vyBq@jz!}p?Ots4sFvOJ~iE6@KUk*t4cbEN2$TS6Y# z2JOp_=Vb-<TY3c;-%7@=p^gng0dgNk5``G3)P@B~_Ro&3x%WTaR~s3Z2fe?!UpOh* zx?cG>;ekMSOV`cwxm;sf2B#+46jr-o946{yYh5ThwY%I5w~PE7kd9MlH~kPPS#L`g zD7rSaC1S`lppjvYeuX+gAOa@_u)L1Ul3>CmCKotJ(f=`hawCF}eB;24eVRJb+QU9T zIrp$TMRtwXqINdmF~MAAi9mZe=Bh?#L&ci-1#;n-B1}lNx65%NdJ#Jc;V3jw!s>2} zkS^gR`^_dY!tu}{)}s2a4L~ZjM}Tb?p*n<}$0xLyC7y?Ii~WwBB&pm`zUMD>pK5#d zrPaFNU|vE;=+$c~Qh&7;P;HUCS~mWN@L?+wwgpg=vhVk*|MfI_eVA(kE)7xfK0oo@ zYJ_z*ia!%4m_g!KJ>x0}PU-KLo)56#pc>tlGJh{j=5wW|0%|Oqnm{!T2JYSj*N~s| zPmFB`gGNRg)<`RGYO^}2HxJopolH2m6`sXP#-oAPmBOE4GyrK4&<qFJ34;@XtI3wW ze2k|$KlA`}D2F=JOyf4mnMK)x_~QOtmJtt_@C;L7euyhulya*_C&C?97Ley$B{NAx zc)|Bjj>$iBX6(f<jyJmq=x>d)Hq){g9&^Ds>YGA(7GDC}IMl2VR9$~_*T*oN0RRH) zJN(!W7;ne6SRP`$DblubkfKYrc$GLaK3P6sdq_Y(5zruW)Pw)HF5aCeKsWco{8Nm8 zl{76xpfU@}n&>Vi!e@q<S2836xfy8yR9DcS;<#A{89ljD)=@It%;iVbqGQc)pbFC8 zYNDq4HBx{Ti#Vf{WfdZ`^%8q-k@ihz$VNahJWvo>Y{X^=>P(xdOq;AEn^9n~Gmzw? zc8?kYx6B8QiUKl&72>!NXOAwt0b<)%u*z<>cFEB*%QpLL%QCU<<#_f09~<?T{JHSc zS8~i}OiJ<tf8-9|9k|!bb~J#_D5m!QNciRV7+RI_JUvUbqb9Xo?V-yO>GcHXc6maS z!<H%$%W3MyAD>b1Y?M5cnPf2^25XNbpS%%=bjk$nZn{n15if(D`{)r{(2$k=tuC*v zj<%I9z1zGX=G}P%sB|+rftVLz1}0vLvRV%FWsz^6PKt?B#$hx|9H*GY0dppT8uXJ8 z&Hjf`A<6406?fDWht5N{G1c9@uRbR^Oa&K;F{N7%oaOe&hlyAA9;^XOy3w>Bzj((O znEhjs0-v+AK@u&gWzCxsc(P_<a2q?N=<D^TUp5V$Nn|aH4O*ZmS?mPomRBFSUeF~< z8SzM5WgSwV%6K>yYe6sZ0AvECaa@qWwb@l70Xqu9DE}j5379B0DbHO*dW)2&{P8_! z;oP70{fq<+9mL4Fl6Q2S*{rCJ7Idk6LusD5EG0~dHjD-L&@w}8ct#gh$wt%eacaem z^8!(moP3CG#wVcRPE%hW{)(?O3CgbOseC4!Z&0Zp(L;nx<-~PZ<21-PP9n#IOVo0h z^o9n2C@ve_jbs~&<g7cvL}$)@#j#s9Prm2;YjKMC6@$#am)fqpmka}Zjlp#NoTX{z zp_uIF@k~K4Zk|lH>N^=h3+11PJw${2HA&EmfU?5K^Ek4f!wxA1eZvw&xJ<yPLWIM! zNZWtP7nS-OTBkOe|F<A=($88)8LsDBmI=7);6&Gi_(Dtv1Kbnb^u2nqWZYHrypfdj zKP{0iJnPO=_`H!LK~s+RCL6+sqOv-*`$KbB<d&AAibnXvg)Hrj(&os#5opFB<)X`p zd^x=o*?iiO(MO(?;XDm7tVz3{N8bYDL);y=&b!RRh05%|z{bJal5-({p%PE`HY#z> zMAT)ADDbsNO|}<-^phn-_-a+O7erw(5aSZ@faf>t8Y%eswZFgP6e9Tnt%k3NAE@iH zgm4RYuL`7bqqhjMMlKrZ;ry93e!K7=VHFWri4)|L%xa$T5XSF$6RwMY{rp1!*qX>{ zKJ&zz)?p3W3U&7Ibn{`p90lNj#YkfQY4dkhubA9)<aZ2)IG-m*OcJ2vNQBiY4OaJs zT*U<+Q>AI27O$AUa4B}p$Z}i8*E!cxn^xOenTvQvn4WW+D($*Sf+&rjupw73cM$KU zkAh_a*1&6ej;p6pvxOY8m2EhIC&^B}S%T0{xb=eHNm<Sb77m0Mn?*dX6agwuIeW$` z4MN7a-!kI4W}EGJ^W$5<JJDk!@2+z`)MmQvA)u&5e^#v-auCNmVYVdvnj^Qa?_<^( zHKB_kQ^=A|+)(W!Fz8!N-<1H*+_t^qrdTs+%$$h=<?>#sha1Df-uiZ4iRu8ZQ<T*b z@}_>j;DwCmn&g?;&^_`|U50OK96!{GZF1W*({t#~o#;E85bZwi$7sl=>NH3Hc6-!S zuWCef-pXD6+dB=0(bA<W^r1?P^<H8U<huW(od;H2tsE-=7x>@pEM^>k%`~7-rRkXp zl^6rTTL(KS#^@&wrqiDtAbk-KVm<6srXTJZ!ceImcKzYgzBBu%2ZgFrX+d-!T0L_3 zlrbstp`n2_YMJZNyffVZ#4c`$rL2Z9$=X>6J_Ay`H6|Z<lQ??rYLaoCPlg7cnxkqi zs+vMyQN}$ZM0>1VXXvKexC>r}VGFSW?dRlmSbF7VvywtvJ(n@ZOAZ1kA+g<C;md>` zB;ArB?p!p^Z^$fAarzzH$_wwGjvfniqn$K=&Ekj#N}>6=EX8(66p&JuxvyClbQg@k z16bwvi0N6-eEjOS2C#wMbCSBe4B=LIY;?}EHyZ6}?@9@*MxMA)&7$DLZW4)bvtY!u zA#cdpIsf}B^F`B#zWRaS*N7n@#TK~lakZ60!$hhKqE~xyy&&FiaO91$`Yo73Ly7VV zHH;u!X#`%CSmI2JRR&K{=<$AqgveoCp1!I<KOD`}9p}GW@j7m|_5r6)cDuRR#QjyB z@S&(RxB4qPll%Pz^3d>{PcPxpX+?(~Ku{mS7hkp{alPEN&Br_%c%dPbbJZRCEgDwG z<a>#XKnJ3DnDzEdWsEz$h%S%zV}w=5KDlttMcx|wb9TSHwJFgcHQD%&%A=VLiwhiu z(^)rmW=y8X!Qo>}-74%Mc<FNGKJTiVON8rl4?DauelBHQDQV}DY**vGu?#C_j4<`y zt$EX<gKf<o6Zrb&Fo(q?`N;v!8Qm7cj^eCtNYxlKCK3fMWwoNE$C>eYmk|92(!%)` zxLD+k7n}HpoTKd)oOPL22X@;u7NZ1Zoa}U_BCB~a7@Z9Mk>t!%k6~i;CH6)SA(5iY z41hfjxj6d%zgJ|Cm@%wb)$d7`l+F_+hJA|2hy{k{A78PyznlPqwIvj|U%v)?f;B`9 zd3~(kV>TpTnQq$%!E-rcBxC)m;IR~eui^=mZcM2&+fXSJavl4($SvoH>XW=g87W1g z){f=fo(2+{|9m(or)t(So3%#z2POW=K$eDmirknwXH<V;#9zQ8rnr)Tg@!NX;pVjC z9)a+$6r-F9#42O5^GjI6ZdPloq$ukEpvjoCgWK!`57G?fS1>Ku;2qRaQt8c(Fs|Z8 z@iEJK9qrV<q+KD@loG4^f*kE>dF|0OEhf?be9kURS;;5ib|5RmaERs>*5d(~@!UFk zSJ-#gLIT~9VPBOuLRwIj?3cGKb3v6yNqQcH3-(<c70cM+$#%Yfrs$6I8bzHs*D{W2 zMejd*?G_|e>wwBN^M8NCIyo?CoPDjIZo2dz8K4C}yu-qEss6)o`U$?9X3FINLQj=p z4>4Y}RFvqWJ1?k0ZY*U$Z&Bk@7nri0Fn<;wP3LpWbrW1DRcD1o<9WCd!cBwlg`L&v zVSB;<x!J@(pBxuQ3m)?=)LW~Q!Q;Pc`o1Ob`H)$s;=_jTtW2FBSOt?YKz~SoS5I&{ z*u1@Pou+M{9J%`GOKDP>syPMk$EQg9CCj8Aab$!uU(O!?(^EhLo11>_R{AfZj2r__ zLTDIS&}x<*u%&m+5o+&(#9AfAz+4-_51>F+U<466<QcIVum3JVWr-)@KFNT5vG3;Y z1Z;3Ez=uZJX4452XE}*50`@Qbg{)ASQaho=^2YOiyYJ!;@?v8tfBe&Lj%Dor$Yi&? z6}=rD%eo0ozxuAz*jwYHv;Op9WnrFhuf<hgR*z<SmX5BKeRut**~D#GLeM{c6#_U2 z>=_^tw*C*uvI=|>_&{$%2-pn7hHL}iP3SJcC3yvm&Nj3B9zB|EV84kn;{922r?Yig zbr7H-7qzrZVn4N;10X^onB^g9wU+F^U(x_Ep8^v!E*lb?`JwrMBvByU2zv&T!!X^% z9~A58-aK>?fhI+amHzVDRb`CHHvaP!&c<jrR?&;Lbaq?M*A|(ruCC8`b;i(i#Wb`$ zw@rOC1|fNPG0|)8w~4b&t~38xRR4+O-iV$1ANiuiME-qv+N0u9T2>_mE3g<xk^A30 zUuSAUg2cQe0Ua!=<6$zW@NM=nZ1(==xqssSn~(7o7CiSor=E8MYdu+;v>{L1XQp15 zk5%}0+pDXIspDD%yr|c)=p=$o^^IEVwry8<YjD`FMzh+_k$8{8rqGOI8|~LS>_(Uy zFOE0Y03g~8^cd7tdxOwhzni7Q(EsDRSn?b7Wwkz=uhty^>E-L&L(mPpJVZ~#^_|QS z2jR%*zdf#(*B^Jx#xpb_7d2J&I|WSD&u^z%-R!Rd$nLvZTfi0FdNqOJ9rnlIyJgT{ zoB;7Cv-VrC4&N&1rp>Y)y-qr%JQQQ{X`WA7u1lznjj{<M<}eAFm<B;gn|kg)1A~T0 zt@8m5u6bhO-CN;pJ)px18q%I3{3iVeG&g?f8aH0n;6-K@EHuINyN>IT+oS({`u}Jq z{p%&6mjutx)IrLxj&4JxXgqVJL3DMjyzQG6X*g1&@D8b#817f;TW?#-#u?T>4(+$h z`|%#P^D_9Dsr|EYCWelkcdI9!5~xTuq2>S%#msb+q_hXXYA`tO`S<H1d%r`FDf;DW ztux54ZwAzYl>t#e9|SP<n{_fNo|QV+{pr4eY$1;t!Hp0qEo#;eqIHCnj{ttb5Zk&l zmJVZtH}1WoNC4TB)mcnM&wxFi6n$hNl3sejzmB6}n<rE4IH|=Az(inS-7})38#}<< zxu&XVdA0%qEEdbFx{)7mk?1mhWC7q2tzpxrmp5P%Hvll&Z$Q9-Ue<kZ!9vNqqFdi{ zK)eg>mv5C7UI9%hSR&}rqK&ZiJQFX_Sid+u1N2F`aIHCEL^t4|Za%@^d*LnumBNwC z;idvR!u<Uorj!5qa{cd(_W%Ct2pPDZOgoSNNC+J?eR8flcU*U2EaU77I9pkL+jRF= zueqB$Xm6t(->o&Pt?{tdTi@@lqSnr#Qb?`sjQh{8I&0h1{7HHcXGBnT8j>GtMXj(@ zjRzXUEtf69E|eiJ23MLtk{nwbJAv{$c~EmjbT21>Sgonf;O8E1=ZzxHG?pPzs{4Cq zlF1b4u5^PX;ya18bWy*KyyLV4s>$MBDyHubAkz3MRgp>%olIoq0c<D{4Gatn@cA$* zS8_oEOiu-7$d*}M)Tce0fPZ~NE@6rlP-WEsw4?6fs+hchO)1Um`b&e?(>Vk6zBc<| z)E0ErA01(=FG0{3?U7lwm(2M9J6zQ+TbOG9|2#Lse?7Mc@Z4^1T_slwU)UZ#O?5t* zIqnEQacz=el&kWt8?eW4&~0&XJvW>9s7~_0do^@%plkOswvrNpEWK4U$VCLWv8fep zXL5~OaVX4s!nb>Q$H1Fc(o$RwfT=@I04=%YZYtUrm-!Atm$?;$_G;$@AZcXm09won z`*<t<?H@JGrk}d_B6nplE)~hVCaqFN3dF=B&VW;oz6L$tv~`dtQd=}c4-v|)qnQdG zX-F>>qHz=BueJ78d%7kzRET#1<&dX_2NM3{XZJU+`XV*s3|tVy-!uu2V6RL+Y~Xjw zq6S^I3tz2pdir%kkwD*W4Vod<>>={-%yM?ah*JR!72(EUZJ@MQj$T>+P*_Z&V;Y!a z?Sz8(gUvKNdd9$m0nx{5<3{Y(B_*L#sVkr)Qcr^h{u7l=MD(xcoApOb=wP;>c6pao z)JgdE!r5NYdu;VSy>vxgA5TUAJK=?WL)7xYfZ$DbOnSeLbMlH+tZ^)LARdF*u;i;y zcc_GSFp2ALJV}@`HbKXH-D<2i4@^%gx0YDdRCPF+t9!9w5qJ?5qJWwB*8xb6&Q$=| z-2;TzU-?y=5S?kox{#ND0t-`7=<{GTSaOBJExK#gQX5lmea~>#*MCb?sX2oo1Gfin z9rx1PV003>D^kCE$CEeM$u_Y4kt(7omI~84023}=hv?uB<k}n`^O@t9Yv9;v1?-VU z5|>$(3Yloqm9sMt3o>$wKMX$WF*=BZoi=5n68FwS3#G>5qu>-TmY`KkgJC@_LXBi3 zbLRfFT(5?;%!AnFo4-AObv@dnn#o}*r;9w@>Gv1AN67mLs*}P}DgoRP!c%W|41%i3 z(X+dg&J*yb1OBL9sA-OyChN|l5pfOfJ^-oOZ;=CSQ}HF)!kbT;AXb{Bm09HB;@!Y8 zEe<%z2cx^d*0&2HXEDkAMbK~t$7ufEb^bks5g-3Hu^abaBLuWfm=(qUa>_lDOvC;* zd&@DxL?!yrWR+itP3(#--qrsHk=}LazlQ)aEQjnnTf>WusTM(-y`YoM#21@8?<$>U zvNF@q6cQ=^T(3UbrGB_;W$nBkez+^bZ%#cKFXkv%%6kb>Ef(hOE1Z-Cft>R5NkD7M zw+dK=6+k&CvPky#TIMSI?>!x(Tx+YoNjlGlitDAN)JE*_9r&q*>|Zi54S~&h)AP?S z%@$N~#BP0h8`)WCEx6Y=nIOmqubRXwu2lM7mQK^mV}b<r(P?`n4JxPw^%j*5tMA?N zx}8zUFYxz^v_YNVy`qx$rWv?$m$UuO)7PD0e?&AGF&Lp@Qg^w_|Cv0?JmPt|z0XLi z`$g=p?Eh2FFnSq+qUcSitk^tAbNX-vc6Vv{)5}V~Rc64QDe$6KG?Z_E!g7c@ICs8p z@s1JeGT$tNp9}l@E}PaBAckng*;hBwcM;|o98`ca#n(ZakO#CYf;pmxzN$skYrHx7 zh8EZbVm<dY*G!OiczvxDiSVD&-U9|?&BPA?7T!*g#ixN$h_3M~)b{Luv#(@9qi2D^ zW)0tCXEYV&rMKbjGf&1dj=~f93eI;^(V$mT5>)TL-vA4`7NwCo_BjYFaQ(P58v5ot zP}Qvh3f?M+65HB+0U(rxJr^fb(Lx(*KqO_6;i(U;8hGK>Xt#Qwcm2b>NSV}dycQ(< z2_(P+6jhqB`OoXqO_FeUKvslgQQzB9;vr}(ZU&H0Vt*_YassZy1Uwuz+xs4}$0}Sj z4jjwSDgyBi1yp}(_yc~B4m(rv-^yF;?q4O?Npm?)v;gaT-_c#Nq|Viv@M>%Py6Xbj z-)I|UE5zyz&(fyM=(~!yh8yiTD?a$#AO6h8v>E5U2wN4hUeTluTx<98Vid05f*GVA zU)41)h}E4vG<H6ed+mJ*<_Q0`^NzZ1ZwlKaoASJS39e$z!4U8D0jD?;oN}kb&jdGJ z@m8&o8h2cwuS0JYg}Sv+)S`)0*hstXjGy^2!;P06K`+^v$0(PbKVn9ccUGxsN&Qu} z_UjWk1|$i_VR;awb~fzAoV(H@l7r)K1Feb*&ce4A*V15|y=A^_gpmXUWWVzph6YUf z8N||$^0Lgcnfd4Zy&iY#*qrF`0}(+<ci?F$w|E0Bpy!o^)6>#7Fz86-RfHkPY`@x0 z63ue#Cq(xV{(Q*m?D8cCV?&qH@8M9N<RK`OVv-1^$Y=Dj#s^s&#=B*R@f88+0<ykI zB$XiPorBZvlKMVDnD6XaHwKepe%1}Fd5-gN)S$M3Ri-_PjGV^<SJ?@5It7SN#g?PW z_@wJP5?(u<Rw`_2{{Y4my>`!=Aykp%9*Cl9+nY|i-n=({lG`^kAam;P-MVS~!dXn> z-|jhOW?%`}UcXzrdhO@HIY3{-+-SZr1q9gpZ1(BYvoG*;uYY)gJ5$`}xorWd9RLho zE{bGW0RcVLEE6T_xlC;Ac<Qg)qQNDwl!++GLkS@MIpRDtKOu;c|E;q4z5=KD;^VJD z(8k?e&D<V(wq<qjGF+GaXU`*m4@Rz9IYr)_DhVEKRZ6zuQyRv9`i7t=WK@loeMXsI zw7UvU=-K%l|GKB_qKbEXATnh81NUfkma$h4?lgzde;d%upJ6w8L;J(tyi2$5gSItS zNu(jIj}8G|+o#t%TQ>Q_lHRtNPwgU^gPNvx*VmxGs(1Ncw2F*exzw8bZg9jTDE@~9 zz#_OMR7uVft^1voXDWv`M<o0u%Dm~6$B*Nn8)utLo;RvuQ>}e)_<}aQNs9Dkx&R$B z^|1fe@9fxh+9`NE@I<tY=eHuVBb>P5*c+nxgE!HnB#NKyHJQGXZ|Sx!BT?ljgCstm z2U8yRz<K|3>}ZW$SoN`09gq_+nk~BC4jSa>G`#7P)-<Hz-rYoepG{-IfwG<*{5NbA zW!+;>LL(W+x>pFp4FW@S?hX7d#=<#3Nw2|_eF6M)mxtOmgV3&C!EK+jC|C!9cH2J# zdPZhQ^|Di%oF>GANrQD2Ap7pi0iAPlf!nw0IfZq#R^>Czz$<8#c$k~)>dbmACQfl9 z1kT^TUJqJlAzAH;9sZUCA7u)#F_R^O5r>ciUKl{DZseyYv|qUE+sx)N@7)gWG=Z{k zbzuNd#yYp0(0kyQ80D~Ri8heczFPkE)P-~kK13N^Q|soj)I2_Uija|Sm-8`SWSW<{ zyfZMRwjq!-`q3WTz0NPOYtU{$bc5F_I4@HYBBx!P%QaSGJ;%@v@LpkA{>^s-Zj`&< zHYN!oGT1rgA%YxB+$Z$33F)`enO{idJ7s<HqMNtk<X6Cz>1DXqR6SJ`U+#NW%SLuy z>jXmp>|rVx;ZF~YhjO#ojv=B*X;5N+$*Sq6H#Ne!2Ae-^V>)rYbly-ro!}Xh#2prj z%&c{_1ND{V?#06(SpJ8_&%Ri=Sreq^=%x|Cm1BVts=lTX4?B8LB;b8ho-U(8K?rzr z2RY-S#(-V=#<R*))dP@wu5IeyY+#8%D5AHpXmJ#Hrs2a$B!sN&8tE)=toFT7|8Qsu z{rL3E>8Q+dUuf3@r~=P&X88;cN-}If{5R!t4XMm>dLJw-w2r7h6I5Eutn-8Qo@APX z@zT_Yl)P*1#_eR97PoVl(Orbyi4E?(N<<>=_1O*_avC=VNfEU%y`Qx{BBRvQ44%(q zKXT!VM_wVv(lNbDIRVGjG;3DSLeF}B&u0qvPbeRAgapl(IZlhq$DV!18dwaS6akmn z$||C|>l4qYBW69mk^hTe0k&*<SaT|<6PyJdUbp^s`-#aeoP|C=Dg<urx#K^H;Z9GX z5BLta94~!WY`L=J-N|ho{zTewl4Q4<$#b?)A$-hn^~mT5C##tcCG*av)=Z9}*C_Ju zdMYj>FRS`Vp$d?T4#-V+F@wpU(P)l=E4uB9iVVrzmRAc?EP|*qkE94<xmj7w@N1e4 z#EBS1HbZaU+CK`9Sk3}Ja%eD4Luw4#sT9fKe@9Z|g<P-oM=H}u5N)Vz0yTr1#tWo^ z!8RM<$~XoYt%^Pv-s`o73~G3as9ne$o|x6-*gNU#U+!q;v8wnoX_knPUiF!5CekX1 zDRm#Xq=~Iz>Y`m6F(7{X49bd!!`@<>j5UkAz@r#$dBuL&h>P`Cn5%Ch2!8sB+eswT zo@i`{0CW&d_nRz%Ctu)<q~m^%lh6DDQl`+$>JT21mY-qUyWl2kC-EmdaAtvL#X)kw zOuhP`{AB-QS-kixvb1qjJ>x9~MM0q94H`wHFJ-90pY-+new=e7$L8mRk@wR(()m%t zCqlhc2YsM;+MO1RZ~7TqZ#bA)A7a<qq?Gpn%?;(ZoDZcY?WH{WM&T{mrq1IWW`dPU zjuRUEBqRpdxYDIAO#~^}zXaoP<ihg-v=VWP71ZrnC`SUw$!n3~nf8$+7zekJNLZW+ z(E}R74WRZJSa##hO9V3%E^m2yQIJAB_`A6tR!@9)S?hT=uy%A*aFHp3ka_@?|5%y4 zM%(yDm;c&94<Jr&ub!~`bAs8?-OWTeHRG0_)q^BR4lcW(@D~(uMNZ{nfxCRKbjB{} z6EXx2K=qbUK7W)6W#xHEY71wE8s^$%#AzltmH5ZTc3D{=ICby$wN<N?`kir|R^RgY zL(9rD-J$ignm@4ajbuc4Oz(>n!#?06jeMp@aiRp{?c()I8STJ`Z{20rFX<F$D#oeD ztfHx8qL_|;QHU}nZDEa4)&2-%D>AH(?nBve(omijgg4H=TjcZwhiEHo2BsYmz=UoV z3XUI4tBgC)+0Jk?<o|Efz5k93tO8GIG~H0ywbNa}V14)wXKMa}_vfF170KiQ=2Mfr zI(jHA$=HoaL+cH%dh`CfkySU=&Oc8YmqSsQm4wbt?pES?g=^^jk;fNxda@BsNM!lS z{PKP!ofsb14v7gd$hs@4##lQ+%X**VBJz3~qg(5F%LjKiaw8upE89rIV;wR(k%dbD zZ&S$q#lQ|VsrWqdketcq`vZ=1-LdSgPLM4{d5#_TgdXQcrYLWu&jsodJvkjl%ZjPK zCc3M^Z=@@(twKq{lq*&zUhKvmE)$2*?SRgJcsMQ#+VoCO@oX{Mv!3q5Ps4Q!#&gHR zR$kO4AGO-<L*(B_W1K9TKiwqnvg*-8D<N!7ictxXqD-XVji?Ec0S&+o!OPiq@)~!t zD34R<^?}6G(p#BO*!zH{iGU)}CZmWAXO1;UVT2@GQ9x4SRTeJSfh4b~ak4?A$8{kr z8<QKI;LN?#oA^5p9m<=P7s$<2om*IGEX*+bG!ESqx6~0ja2q>|<*N=<49tUGKX=5I zs21fqC6;6hE*%WZ0{;#bt!bof8L2j6EvXQFPe|x-u2v{0PdRKr34%eX#?|7_V+`=I z6RSoiTKFZ_r9{O=s%NRQsHa0pnyP1Rlc_(e#z%Zdkj(i8YoZ3U$CUl*4Uwre8*>8Z zwx8zv#r723S)<;(2{}2FNcp@hPKTiijOQXE5!Y3rNMZPk4HQqAQAcD#tM=00sSxkv zP5I(O)GX?1G<~%&;4Z023%+zk5#9U{Kdp3w%kQ)9^_ou#_h3wO@4d$Hoiqwdjy7v| z=#Hv$cwxle%<#6L9w&NO9_MeL(X%alOF-8208C{$|K_M>=jLcaQ%%e`v6amLbvzP{ zYs~mg>_R=6(SQ-VX7EjWSXE7h<#A*YM>d}O#3L5YQy9yqetV`<V*=bfE*d%#XIi~L ze2(`u@}vGjdfQ23^T%~nW3P|NGg;>UEyc#7VWk+m{YY=#_JYpTk?Wbn#<<_3cWwIp zWWJ4<s)WV#)XLjkCUTO8WuM<x{QDt$tDdfIFCJ{axICsv=O@S{tWG0q@hlqE1Jtd* z1z6LulhR5N`CV?T*3aqtv6c|iRZId<7OJH3%SpwVB&JG-=)I#Qls;*E5+gO_#7u`u zSKa4zYNm&~_wtI|%=I$));b2?OFYNKKyFdk5~TK&)trv9%#Wu$m+)`^2}UUMxiIqo zKpGr1$sh(M9oJ8k+`v7hd{pp=xu?Z%Cd`<z4)C_nH1$I?Gbx$uq84$3lw|_Rw^)n) z(%N#ENlVDH5-3^(m<)|CX>k!b%SOVe1GPb|)c%Se2|tc(%X3;K-hg@(R9!m@hDL{; zmM%}?5ImA@5!dR_nC3^bgqIg&R&=Xbs7}<f2<HcKm$>$g`$$X05Iu$|6RtlY{hb`L z1siig>#Y1z`UO>)x}kqKS{dRt`htpa%DeUIJv4TNZz1q59|k3=y=$kUJt?|t_g+=6 zNc(mXBwMuj$}a*sSOQX`6D3T5XCKdLHu^i6JmV*}@-5+6cxk)kOd%v;MP}6x8_C)Z zvq-|fE${M21QwW_su7f3ypngVp&gVS3|>;@$(KB!!}hX&47zO`7dX6Tmu6wN+vmw+ z#)A+z#C8N(YtDbM0|D&Vg&IgB#{P;~rl5zSf@#s%OC|6dAo8!#GtmiaKLdJo{)zWl z8}W18RHin-Kj<(vhm+dnFz9+BD)wU&`)^80zdZICg&YM^Jf0p-G#l0uK+}^&Dk;e_ z09qdFQN)5F*gGg_G2a=O6>iI%G0D)LY0Me8-GWMH<E5$do@T|odqYZ`lw+5^g1b7Z z8EQVqO>|(qwX}v%t^#U4y;ka8?vEZ^J)7V0yLgT!XEZx}#&Uf^6I}_#KjhqLH@h=n zbE4c1ZHk(q7h1mv>t}t=sBA0_q!pT2X_X0opZ^%$!h08p`sn@M7dSfBtWeA#rf0Mh zMmYlum3RsH9O7od;g6Gv4qpT%EATZ*Gg%cFRG-7Q-5BVAa1LQS@2($*yiE9pkbnkU zoNl_*-Gtw>E}?$`Q}x#Tx5#hXs2eqhFUQ9Gp^$e;F?f!aq8C(5Ph>@<{g8IH7}S!= z>KL0RK3@Omio_su+<E{l_6yroi~+7M6NbBR-7lD1xiRn4^Ck<4e|#HH$@d+RQU2?m zd=Y=$*57v6<hUvHoVg%_>9f0(ru&2j-j{M^mi`!_OL&W}SOMCTkcNrH;jPR^R@#=a z!3V45n%<)EI6Hce1IwwSVDHHy6?Kc?S)A{R(wWaWsqNcQMiTxAhPzAYob_%bZ9U6A zT55Dj5jlUkqf1=f+j9>+Q+_*r`$TvrhSu(x>2VJnZn*!KNx#BNw^1~3`g3Qa+h*J# zAMu$TF)C>PHJidBmMU(v+$@5Q2w26jEe=)?gboP3i?@p_BdpGOE$BfYuNm>RQJI&b zQ(mxp)>TbZK1%~?*d}HK^~6)s=)x??7ix(%_J6K_XgLk~+Dm8;Ob^t%5ku4K!;3^o zrKIOw;2VvnkK=F0_(mX*?JQpuU0_9&dv}IZl}3>mP}U)QPgT$ky%e8K%;zu4m-I0u z9fD)o&WmD;qWSsy^rCvI-!+q0@V}i@|AtW5ez$I|O-owNVN<pIXx{3DSs}7xZ+B~b zV*V@+GdIHd;=7L92;8(v8cMz7<Bea%yJV%~xl`6w!3mu@Lu!f}+T<H_bI!;?*vR6N z<4ilsyR(|*vq9i<jsRI%Rk2`ygbd|t-|2Y+2}XYUFMUhgjyJv$%{a!k8=$AfydQ9F zH@AME<ruY=t5-39-M_%%9ak1%U`sfi=$-zqA!hGeJrjf~6E`(E#-dO+bzdk5FA3ba z>uMskz!sNA-3#aJ`^BRBsaivo3AP;I>$rE&ZqYPr8*ipIX$EZhm$u4LQ-7nLqkwRh zqg$YGLCt#zdP9{hf^AY3tSt<En7%5W|Dp_)(O@-Nef6z<9o(XJCN4WCRndHqTVBRu zp6C0TfhY+F5cCoub$)y}$sYdOX3AQnlcK$Eo`YTalQtW3BFI`h(RhXP1#RkWaQD({ zlehcki`25|W$!1=<^Phju+3NoKJa_KE`#fXUP2BkFuM_P;==c+Od}vv_;R;D7ZIA# zrjzj^L<|aqX=57Q&C=M$WwYWBAX?t7=7?Nya7R(@QoCJ0nC$Solf`7lda2|cp*4!Q z7gc(O`J@hAPif9R=Z`$;`UK_RqOIcSQOZ`*O;4IR1u-d6GK;lfF3Ef|Wx^&^(qBtK zkH{$)>fYP+sQ@muYH!yOJv{Ln`<u3yD(5Ys<ZraNY^IoiqhIaKCJTyQf7J5`_AjGb z$u*Gg#y_{TK))q{aQ0>Sj~HkE9hdK4Hs3pqchTFacD=oOHI_b3Xr6)PLuYyFq8k=i zT5vpaN3}XBRUs5kLao3P!-RrXCr*n`Uu!HOEbiF*i3OgP*8Dbr6OXkm>HT^bQ}j4K znUF$5YFi#OekgqlB~T##ax%HTU#WZe6r{0CWL*1)E9gP8ebJJ|ex6f6f1hT*d7KIR zIP^>=L~zzrge68UVL(Iz;jaVh^B%I1SB8Ytgt&<cF+Gsn6^uLD?k}=M6EhM57x?kC zG$(Av)3Um_l<`r~i4=GURcoIn$E((6h;t7e3-F>BEx(y)g)|9tLN4D2|0L#kDu^ke zKtsIWb!>hr7H-FR>$&8is!fY-t9U{*wVy)}omxF_7-l0H6KV06g4V#lSyM!!&xGw7 zNkwJ1DCrzrXr_0mk_5=RS+HfxwKR$i-N?@?sSWkIR>ECz!$?1NdqFx=C7~$tn1m^Z zVtbKu>eIQtKUCkIu*rKqU#Jgc_La<<6f|#Ai!?aXl-<AJpVpVts>8ntDNuq6-cu8Q zMBKrq95YO`0+W9h=D0x(+KIP<H8b+EHoxiwA1-F(zm*6wRX|T7GYuk6HM_ePV57nS z@%NilB8o(j?!77BuE$d{xRR>fyY1>GN4;auyR?>T`gL~0r6G7l7L934tUtL+Vgr5J zn^+B}qee9^Di+z8j0J382Qh!dyDhBJpRwdRSgbg=*!}NdY?24oA^hWI3u>vkH)Tf+ z{NCmm-H9@~TOyubv2oflnr4ZQ$L;ECN!e4z{QDMBt(Uy&=KbIQ-uLK4cgQ!n>H9A0 z`gM!u?icEsysM_AGcXM41g|nfm05g#E4gj88gv{XoQ5(c!sH{)>CC*Z2BTs58|WoL zhkDEofV31iC*@|?lPDG=g_5d9)fp4*=MT13p$j|w5X*k)46&(_!&V$e3Vi`|WI-4L zWul-BRv`1EhCwIZ3JLhP#RrMrDfs2CmeF9<$svSiSYRvQL8A6R^&^pELvH@;t*q-* zv<z=CZ$jW@burHvXE?}-<;c&JEKH~eu=tya<BHbf*9Z$KwSQ8~{6k$BH8I|p`=eu1 z*eWiX%#c}|Lg1c;jD4W|f}VypX>%{Zmi1-fCwZ-*3nGMa=O!KHu{w#xx`&<71e@h( zuofydAb{#Z0imzmt3(Xou2r@lzNNI4ymf_y^Hi+X?)$#TM7Orr>~5(pBLnDZ4_^}g zh@Sfh7upq>8sE2~+*Y&2#Rau&EJASoIMm*(h8h5M&Gj1YD9pY0v+$^biVbx;?sJy} zb4dJ$4NGZ)%%|}b`wrdC->cKPG{b<9&?MGZ0c<8iB&c!;49*AFVbmC?0;ozrXZc6a zwQ<=_F#CPP@19T6k1B%&NMX#lJ2ChYU(WO6mE;4Se)t`_P4)g5pgirGem?(u&9z-U zt`FMRvWoN=G!p`fK2Z#!wC}fyEWRn^Dl{>wtnGVS^hI@KxuT~c_%%UP0c{CBc(FIt zoC6D|^o1oz>U<Lu1$~l|pkHBajVT@X@?TrWNxCojm;gfj%cV@bgkelPBUOge5Dar# z2&8-96<HPg)CrqwHYDq!2i!?c*#i<Igg&RrkE#dd-q9u`Uo=7<;2x+2iJ)7BGu;x{ z4_d{13x>|35J79_4Xh+{ayL^Xcn#VOb_mtT{%<A$XuRL5ne$@Zd0n++s|oT<af17M z`MW7Kt8VY#>7KM?Irlp~W!NLo-l4d*UMf8N3mKMhEDefj?6{8?!an0d&qrv!K=g!n z_I_LL{^CPIBJdQ6!Atg<<vqh@5ePi(uEFY1Rh3Gi6|^Ov4Y3GMaze{(Wg<0;%`{n) z(!rY}$6t7-krGf9_M2q}FVk7XSw!>R9Sj}h8Yx`*5&M~VcG&sL2Hqf2FO53wQyk>S zhRFPS4&|efa!wqhEixd$<_gbv0VcMP=Z{_#CCrDv1@tcnnN<5^WqPL`Tw{BwI<&7F zuvF8=vqg4qnEqJ01v_=d4!92Gk^Glnm2>njS&`c^7_9~HY7f|6Ze|K0s^4!_+RfjQ zB|fb=j(XMf^Un5&^yW(AYD;k&kB~YCGz!v%CssWVJ{+$O4cS>!uleqh9eDmZI$BFV zYiK=APQ;0pmBGQgj-1BN3~~+ayQH3?4rJ=%vsSH{iXIc*_#9eS{fE-prL4ZNnH~e_ zU77!2qs>QPkoN`i(Ieg*YD3&OYl&PLRUseYNM}_Oz3YbLdL!IB$YID9THI4)ALu2U zvk_&QJ5<j<@{Ikbrl;`JE5))qD@&veEKl@<gfd~tgGsyZllEuAkzzzfwjstexezuF zCfb6zr;6Q(5Ff)ViBhqDR}Cwm8BuN5a|?HvH=Uf*Gl#dtz4QMu_SR8Vg=@RF5>nFL z9m)a(2}!9%w+f4Hq`OnPVbKWECDM(6Al=;vN~bhP>-XT^`|N$*_x;W}e>n!jvDRF3 z&ZqACx_%c-d_sLj{KH%-b9!>|Xrr;jS@Ra(o{a_37YSA)uub5;Vl0VS4#DcApj&ZT z_gsh@HWEk8rL=UjG!)`Z&BMnhwp)}Y4&?DFRj*MBgj#9}Ze?y`OBfLds2snL@IDjO z%-!?eM&M?(&Adr_7D9|#b&|nc9?XeEhV1VuA!PI*JC6wCA%w1z#H2br7uEF3_x-ej z)Uk+X6GmL`xNt6noiClOowb~uK`@BYQkXQ$UDpY=oF>!wgcz6Tvvvh~s+_To=mgXO z-l60PwCAFEsPJ$s>q(#-P!33r0iAMK|0g`+D-|3m4zoLzUltZ%e30ax;Q{q$T*&(Y zq;St%LW4zPBh}iV!;p4tWVE2zmH=w?M_RZLwD2p@Fc(j^@SygIcbAq)R@X53C60)X z`1Nm3LYpNO;Np#el~Dd}EjS=^8q&_x<?G<Q&d)TqKp1?em5S3N;|5I%eH+YxzN4Y? z^cC;-m(5P@MU{2NKv_Zoi40Rw;v9xOIhL7N4y4whePT4A;fm@&y-MtpNyOBiW*YN` zK}2Z#Rn;dcKL!|n1%H_I*>J7?HPiLm?;J4BhqD7ZBAXp(%}i9X{7*10Cz-iECoer* ze0xIryuVa7FUZ*8!K|i2a=*09qP6p?>c`uH(Pd%z8)IS&7p)*{h>oSj3O)MjJ5&Z; zqRfwbi=AAwNRN7|fJ}#%mWpsbxgT+K>O5f!9j#goVB3o)eo4H)%ubA@-(@#`Z2R?V z;IW=a@;WISFe+oGMSY#amKBd&?0t&AhH;p}8#J%i!(j7<jrW2s3igLqcQ><^__}Va z8aGwUH4l554!HReP#_!jCJF_V)!)MS(@`;0ntTUbd=jhs>*xR>hoC!Dz!)3pT&0h7 zW)Wu~-Q*Z`kz`UbEl=Nnk>M1pPr_4#@d`DT)?YDpeyD+liuUYt*i<OY=k#HKAEZlc zMtu9vyjUs|#2%eA7@3HO9GXgOHNobi{lZpejxHvO^V$Pv7uI5g6}qRg3-QQp0}i{0 z4=8dz74>XZLfpqPn}Um5f=EK|1)rrDyHPobT+J9N<)KvoB?asL1L!;sxt}S0h_A?& z0QRk!2<Ww4Tpse;Pu{WFqz8+|XpwnX&tBC!0foUoHF@UgfAyAM>P=V2Ppq)*n==~6 zGJYvC{~7$kvlER+Ln-Lu{NsAK^<EeNKu;&Cq&wy#LT=xRHJaV@GS%hi_t&%KW9*ka z*$(u)93z_VqIOGNdUYNiE3{&(2*pyr{BAd-v|wH!i>?{rz4^OTgO2uChBZ!A+{(>X zMEpouJKgZhqY^S1FzuX~Rg~VIuytSLm3D?m#%7z3XZ<bB<o-Y;MVobY-pm)$StHkP zCB6c&KigI`HH_iDW_dWV;6XTcY0Gch?t>-rsf|E+a$>gZGk98jX&VLz?0Z)yuUOu$ z_3U6`QWAft;~Mrlee>#^hH5-Cn|QsiiGhKBA+<bK?HBi|YO*P%&A2>%EO&e8uQ)TF zaPMU*C2cnhG%*XJSZ693Ry!{S2>FhtbcN&?XB91p7|Od=e#O*3m9D)4o@v=`;wYW& zfkDQ|U6Pu{;tg?idVOSxdaO#0_-V;SrCwwhi$8aG+DjW<f8dxCAT3}Xhdq+piW*Zj zB1-7CVPnaqb?q}~U+y*GW=ivJzq>bF)nH4gp$<R<ID~O0ccv|mQQP1X^Eu06Xkz>- zlAJJ!k02#hjDe<{<%Md;j_$AZSItAqeCSYG!ehbL@jZQ*3TBcX@*kv_sW{EUNktyX z5*Xy{38Rv%Dg|E$k<M^8yh?0V^T%ml7v0V4+TvGGxqJ{PMEq2YLFcE8NL75WD8lm6 z>!)>7ce!B#X+IzRZh6jxo0A=8TqzZoewHIgp<3t=<H&W`4EZD^#K%D8unz*APMhsJ z+=kZQ^JZ=sNhQo0*(AI*A1}{s#PXsDh(>k6J?#=-&i`$QEQ&!bZS(|<V#kYCIXvi~ zbXQhrRpLSQ!vWY)1e%;2?W^N<CUjdga=h5fcOBD7L<(`}h7W@wcjZK3vI1E7D!TeR z(pB{gCg`i;UuADz%<Rm1mhU-GX;`hy;dVv~S?CxcMZh1wQ{($Zi}=JJ`v7i$$LdyR z!=FsFuW&1`aSyD&+vXRuE*F0(b{9v<y`FwOqXtSvB0d4Ir~b=D;h}$}b1m9^_9NZG zNJeq>W>ELd*RtYSfy#Ca!#p-5)Ya(J@F+uBA0a0R&D4;0Wp2a4JIC6ye7=(!vqs0L zYNTDyNiXI%y7XCq?1SAYL-rfm){`!@s<MViSZ04fB94Fq?fYJv40uOaY^6;5+yktk zSHb2%Nq@VPlIZBV)of8qXD<(553Lm8)}{4WU$Oq|>c(X5SX92wfA+T8i?29C_EKxp zA6mZwKSQ(#<D~z&_1@0FG2N9M|BEKg;B`vOXaniFECcT^&Y9z-PF%Eb=V+07`T3vs zQI!8YT-Xr*Reot-wHmK!XeUtlczwPb{Zqv;<3s#ogDJ+dsWdE-tu^)ARnVbyzjT`O z+0}>9rLs0{Q2|efoWaU!NxGN!vX8r?iLB2t83K*OJqq@De>~qZyl$1R9v7b>HLg11 zedh>N+*;hSw6&gjoer6jLaXEybaALw@2pki@LN??Md)GBZUN*8imtq8ZJI>NeZ*F| z0d_KH%f87BaY_+G@~P_TnP+!n3rS2=RhxrpZ{xY29-9NQ0;?wfilBy9^jKGer7SiS zHx@QJqn;<jC$EunN<Gs{w@}-%2g(uf$T4E`yFwx69g?Q6B}h(7y}-}MWL0hU0V;$p z%LTR)u*07KS)q2UR*}~bDD*m9R7>J*5Dp(GXT6vS(R`lpJJm`HrY}w{u^`TlUdCsr z81^fqvXE6h#aZC`gHU`XswYRE7&Kx8pNddi_*L9!b?sw+PueltFlnu-h<J#_M9xxc z_StOY#5JS&2{NVd=JF@iTMNd#eC6KE+OOqqGpm-E>Qy?%bRCkI&}g_<p9bEsjCN`E zV;pv~;WWm17D^u6P|6tqPB-7lbVZXOtL!wDZbA|_?0WYkg1bL`aqDB!&0};Ns8NRr z>569BFcroiPuY<8lN2+6vc(~+o#5VF4YChYFYhKG!jPE$m4)_D9TTbf8IS!}GAxgF zHOb_uT>JQ1tKyp`%3ax-{NcFpRE70;ow6P0xw{I*_1)T&OsfqCFyF>QqBhv@S1f6% z+E0ig$*$iwe#Cv``4I_|ZElRuP?&~b$rX%d^epn5Xz^El$efN*2kG(GFChHk^Mk3Y z_~Jz{vcMxzN(|&drxuPlDPR*^rQSepBdKEjc~g~I)QfU$yn|xYh(?q|QDQS#^>#}9 zez3w(L|CBx8B+}w8tPpZ761o4>iu=Yr40HVO7m?yxRPOlZ>0ppH`h$WESxB1dW4kQ z<!iGZqjp5YI99K4KJ3s-7&=Jf$Hy;{4&17&O2Cx3p0gWT3R}`?=^4T1{>ZjvZ&iw4 zPZ1><o%X|iOXMc!Q)7HHpPln(%FneQDr2gE4k1ovrZ=zwvU%7qO~FXx(XwRs{5G3P zXCzr+rZfnpuQd1d92IM<?(_d8wf3(M{#z4#3u=N@>bHUNe!ESshr4>-%N}lrpBs1| zGDwMd+WE8AQO4ZG>@C*S+<1?8yWQ+)q-e@p#>?0nUh!x+H)phrMf~(3UfN*-V0={7 zE9FJAs*%yc=bHHA#Y5?QqjrzYhQ;z(;sd@zMnar<J&O84_KwB?{f}obN^uZl)#dbb zxPoamND_Nu5O2nN4i;NURZ%uX^qx3_h^V4t_)Z`Thi>jcC_C1yoOJ-91x6SBKrS0% zcr(vTa&exF`A)z7&{YK<-ecLq>4&;)bE01J2&}JU#lIEag@OLuM_$EiC|>LwoFTnb zHvL?Hm$h0p$;EaCeXJPWKlm9~Ys=bxUz?Jr*T`^KUou9?Fm}<;{4&Yo-GKf{Wje!! zOYW3tvWAzL7IsU|zRM)d+3$5`mOa)aHhR25dCXq9+MU+4O~V}*8GQxA#23>zzB}~O z_ie(-n~46CS*cWVKIrb9Jp@HJdGehnzL!ojZnPeZzFZu0V$f_5fgpudHe!;KjR#?k zR1wtz`TdR8&&IcIb_(2A2*fN+oe{yxO(Cqr$Fi)3DvgZ$uo*c9S}IPKJ*;?Vko-n5 z+B7Sdt|FG__Nz0~gxEu&5+0a~fR@w=LtL;dDZ3S3Tt5<IQt0433=O(kPE$W<U^otI zN3@bcjd0%QVk%|*Ie=q|bKtC!O9ST;*U<Yd72{{{F-w*pv%T5ByW})G!5HByO+@%C z_Y?7z*Wh>_l*7=i59pwL<h6*neVi;;R=8zCW=07nnDpLKxEpcY5|Ps0eViT@P%r|c zDFtV8mNB8)H|XD5>S^F+Zx8}<pY=(ss*dkVZ)KsKzI%w+0)6hvO4EphXXVa`!Q5oG z+L<E4Ls05<gc~wOB%zjn&@c&!+4dv>csE`#NSTy*%~`W7sNGTF6{rWD#woW#^JC-b z6CCDgY1iU|HgqLS@cm%}p_nA<tYn>X3ywcM>TqH|S-e~qYr}w~i*lm|3p`E+r^2om z<W9qkhBYzX6ag=dNnEJIr!6vK)R%kvyaXUYq#{V9qg@f07qsGob_?-(_7lha9QPFz z6j(g<KJf>StSS8yLah&zSN@GGGntJe;(@%+%Q`pti|)cVYUXrgi*nc^j$^(mhLNvl zW!RnMJUyO3J;y7Yp$}sD{yc!O0q9}`pUVo5CSLa}W_+eMU7@Tb`Rd-@LEz*Pge;{v zr{IaRFHRJQ*7@SsMv6WYvfal$kV<6TA0;qX`2bf7`4dAY81Wu@Wj31lu|~#r-?=!Y ziQIfw_~f+6nlew83fxTPZc_57E@&U2kJpD)3A4riHE8|IeB=*7x=c0{ZeT>NMvgaS zEG#&g1E+g~rX^)Jw|nalei*y(daUhl1Ugj~+N<rzEBz*=48f)=r<ZOG8Lo=ZeENy+ z+s)}sn61K#FE=ByZl{MmU(Opjq^1b9&Eo`_Vkd6qUNTYr5cA%OAb_eZlk2sJRbma2 zNyk?vhnec*$`Bcqfq3OhSNR&Lju5W#msS1RXYBFi^=e&wG&34d_tsL2YS&yBJv^zH zoRR|gHtotkd!b;%y_afj@=0m|u;;bk;ksEZ3@@Z|8sA>a@Q@J73K>zV&-iF|P7w`v zwyYE?R3L`_E!sIn(t$bdiOmORO+f>REVx!9Q*M>P7tsoA^?=Vz1Ll#^z<JO9Ts`N8 zx<63FNJnfhLqbh4t%PUhbnHD%V}<er`QFyFV+=c#_iJ7XhRf1)VKjSio$Jo?QIVUU zT!&Pp%8|_qnPU7;?BWgbk+8*N;;yDfC(DUA2UHF*^RMS!ZBYq=MVo1;#G+*By7C{s zFMKh(jxkcV%ELCSb+`kyrKQRdGUj5!SYJ=~Pm{GJJ4Owuy^KuCSg*QWSrvl}go(>^ z>@2m)9=M_ont<Ihr|Cb&Gb)q=KS2&zs)EI0o~I1uTyDZ>BEXT2$=luVi{<uMj-KYz z8Cqu;!E27T+v?WWu6jWo#mP+-NxRc{v9+c_T4nO6FQ!3hjU{%SmVt`W`>4J6V1+>s zI5$>t)iKW4kvw9U7`}?m4texR!Xx0^&|D>Y1}efOUz$&Gy`Wi|crEip-aYCGo68S^ zy=I1JZY%2r1R1j80Bnp>DOzx#nn>At<7k3_x$;ETS$IT3Xtgus_eZsM#UdtkE>~4E z&1G8Q9u8ESpZNwlM$F=jYBt(2!g)j>uxy{XmW1h`u%m@@=5$0794{|o9oypRsXe1k zo1#P3d{Z--21V0i*tjaKkb}QW9X`Xn6C9LN0-cK<#cP%U=5><0pGPg~Ct9g`3wC|n zkR~wK%8<+8^*r7T;<})xFsAc)8Yyz!l<!aKuBer;2c`1xtKLp@^DWiQi6h=bNgFGa zjZEvyoJCMs5UTI1o~36~+)g?pEqS)_IPUSp5HL-xt8Z4#co?YO55tL`nNox|pfWR5 z{Hr;-TU>{b9vZc;xdB{#|Di(5znAKBI}?4k0wPcz-ak#>PAVyV414vw8@zm{Ua6{x zpN!vnU_dA{9Lmyv>C~TlXV46M^BH|Pb-q10=yTa~bMPtakKzyZTOHQr`RzR2bYiI5 zm}C+JSuhjNWQ{YJP@elk&6BuV$v*w44_|#+9jb;RLEi7Gpd_lMH%6gm#^yIIJ0*;8 zDiK7|KNDfn&`oF&k6}lUWJxXQ{Q05iVq1f{hE<{}{yYqES=UmWEPYe_B2aU#?@mtU zS(j`HVj2x}E?;1#!A`&TI!7-OqmyX5uwPoWi+(9&T^R1mLi^++6;Z5vp)E7XjDg|{ zb!_nzgRZh5_xvBM0#sEaN&@FN`+9H}MPAPyBwYkg-x-%Vl|C|uv~F5mtcgfXmJYZC z2*J8rqw@O6d8p3u%eve`-X!NdKmSFNUeS-;A8l>1Qs22bKTXs^T4=}AP-`((aVd|0 zg+iaR$0J<&r$EswODrICa%cbP%IOu}p$_uYabr`t`y?U5=qL%AHd3#e2gf65=Ps)E zUUZ2!Z-zf1sda2)442l*Axx&-Z*b*!#qB`1^O;5a<F}I>@y0O(MUn>fVEi46Rn-C) zeSC`4#_phgJ1{xSjaFMR3_sO`?B`qka}3D>76QQ?9`hay<9Pe_bd<yR-CzwjEp4rB z?l+Hk7n%wGpuR5bV&-G>xk|%>RO6WNr^|Ppfqt4@d6qX!y2>=()vp+tn*8icz%G)b z%8@}AWV!?evUJ)8kjMtyM0KWqR{G{3^#V7eK}(kYAB)?<^jmf6?7i2ZI&hZyRVU0r zEa+lD3A4(bWp*;gTk=&aLvgZumv^Y=>+p?AI>;_#5`D`^Iq5M!)m~)B(XAP7hOZvS z;<o)y-;k&-?}s@)N3FY0;20@-o)&+?VCk{K+6mH)$|9z!h+I7Rmbk)hK*0UsUQ$le zfET;aM27JkVphjA?z9eTE#`nMN0ae9b#4BsRd@O|_ggg+)wFonqzkiMGn(#U(!<1K z3H(^+mpc1%na3}h|1*YD^eND1$_4lSum&Te+tXQF6iHynWq)RR_|7@z=3+dhan#Hk z5Bbr_xY^6a?`$)9C0^Gvy^HCD@i8*aV@Eto_0m6gC#mmd1s5@lGs8t#_vox5bCKS@ z3U*B@Sj#m?<}pYdWQm4G&^<9Hewj}hPrL5n?N&1`#k<;_xVB)4O~q&1ax4|DCm{Z{ z5!fH)_Y9K26j{fBw~_9Cwmn{Owh^>dX`xH7tE2ohy(^q@Qid728GNW$j9(gVcty!U z&nd>os4hJgXi=h^CZo;(knEZhS^*<BQ^l_+U7ivs+KvU)J^S!`xKOGpV%Q4@ZyxZX zmRfHPN&?lL^%#!Lf!ffwOmW7=!>tq}mzh9*l0@X|$A{|_Z2zc2KjuBi^4u*h=<P;j zE=YgE+=PwZA1gp606RYT>N0Z~S??~{gyT3@${sLHdG^()0L5|pXr=Q`APsgES2@wT z?v~a~zdsXuRLVH<ryB|JaVZZiJn`d?By>IhuG2>@sDs;Te$HC3?2drCDZZHm(0b>l z%y%yD_tNR&qPO88*k6cxo2M*VL5OY>qu4=LOK&5rT|Vn+QYKrvH+f(+AEjrd2Wh2M zVMEvtaPP{7P_q73R+Zes^%iIPY(EjftANz{OUqOc=|t!ykrZoT_bTp+L6uPmLC$IS zA9^*UV^mYhj1Q>gPG295OHwMd8J4p%J)T&NFN+J8_6ENs2ClrHMz7BPSxOjJL8VeX z*CdJi1($#L=b3TC4ktxtIr>4|3a#J-Uo$oreO8N40P4t9`({;DHDVlqWh~TSGIA3x zEC4|H`o>V~9X5AWp~N?mm%c3$s?ot*^DebLWLAkf=Us`(S}WRY$1(|qD)p;roM0$o zhf9;&)T%<{%B^5;Wt^x#elw+tlx`C03MNUEp7U?_LPd^8P&Wr0t)=+pvS$i<#Hs>z zz!E^9)grq~-!9em9JoGm$I`6INjp+*8sHy!+TpR~V?NnRDq9<c>9!{r=8pOaxSxAM z$;%rmqq<hpfS-XTs8o#uOac1q!JL`h{C)h8g)mXF1nfD`@f=qk-z;eBFme5Ug+jdq za|wLc?j0SBJP^c4;kqhXk7r%CLG#3JT$+eIXuInmD<Ap6oeo5GTt8I&ZkclXcO<fw z!(eX*CDB}UP&X^*<OefNF4m0X7HrNqu1bRxNp3`pXR`Rhp+?pQISjD`OUVF)>N%ja zX_-&9ii@G;nZl*MFyY!K+nSm_ZWq3NT)0rBJ5inYpJu;l8nDV)Pb~->qayLnTVXW( zF2~SqYZ3Tu>bCX1pWLGwR~~Epv-aDD*?E-aOdqdi<+nqQjhZ)(zLPwe>jXqgVxc)~ z=auEze8Tv6tB;eZx^iu0#-2pv<KX$LxKaa~93xc3V}<-NSFoO)AwC~@UhR=$PmdZB zCBZe0O?19~n{Osdmns8<c(%?oeQcVHe3X`_zX=Ly^L}3QNPNB)95;P9c7(v&V50XG z={8@d6h%dv=EQs+U^OZI=t>JJm1xw!Vad*Z|2;wgidARMRHQpnJA>I(u*>t`pOQe` zX8mD<KYXmVGWoI{h1z{JQLl5ksb#HF<bF9s0n3DG^&-n|%bpW2yT#zjhaaHaEfA*P zfIh3ZXL=lll80dum_fu#nagZ^r+id^*)KqE2z|+Z3|8bIF_e$}My0QS<vRm!iJF$O z>az}NjHde909^?+jB6s3Z$d^mhmigna~~_##N*GlN4EgQ>~^eXEEeNWFBrX45qpzf zN8VsSAJd%Ct^fHzZt!q*T4jV+x7-&of(&N)QJjyD{9VO_Cd#EF)V8fokP}qru7+u~ z916pwWk;1jfB^IlH#jJ1=zOBhK{&a$ma<1RrWBIQ2ws6EOvWfkfc><-5bX@*e)x1K zGzcvgj^2gM6o{N(%stLP)n~GBXsy+f+!D(AWH%TU-5XVbvsis4fAUkoffb`-yjlkK z=lcMPmmtNhBy<BIqe89^T|lpH1J}B)J1_UT7!22yk}F^sI)_GpaEwv~XVVlZ^JAHg zDbFd}AF1Z256=L}np>9Wk?=l3_{L{c(8U){l=?Z2ehzn^Vpv1g8|#Xzz3rzb^;+-D zBMPp{FN#&Dlm-HKUBhv|!Jy1%9x|;>is}=|E>!C+pV_F6X|Wt&NHzW5+#v{3XPw}D z$S`XuyvayawcSIPib|aWH<N^+#_5t-Fc472IPIFmzcvOvXC<OdN!Ww1&(tOkN*pjA zVz5KiSjVNqEr(bU?j|xBh*yUBn9N>NP-b1Ts7q;@th!N+-@${nbVbeZ{a-`LQ+)k{ zLG`{`vKcvMSgdB1Z^4I1iRLtxg1_3t_r1`j!%OXbA(e)4x`pcBkI>K}la_TsVcs*J zxb`H9txAXo6m$k_{-=VD7Y&umVO`_5twjml6kA;(nm<>k!?q_93Dxbz&$`0y8XP5D z=f--;Tn=mw3Q#gjo&}#Qd!sn-FVs0Z0KcDaAP&*<%T2@6;QBdL<#>d3y!lc(Qln@b zY!ujwi2?6}nw;RH94MBeC@sY`MyYirztg=VCOu=rEBQvIpo@OhKsD%4j14Da&OH3L zB<r`yFe(Ax2@eqC{Q|6*E|tQ+=JFt{+fHNSm8}oQ(E<WcFYMcTn<`{LN4iukQcrfG z$hW#U<~)o!)4fA~=8!V?wJK5UM-a=qBhYz+ME~8bP7R0@yt}^ZroNo<sb6x{?k$wf z&$LN9)8v?#%dyLeu6&|dafi#RSX=kB!~YK0?YCzIHMA@WCYp+r@-hLHzmrK~{;VjA zb!!U$tjhX~pg7UJ7Pv=l+!&7e18CDJEl_HED=Wm5V>V7KgLoW@$)}RwQBN&S6c#@F zHo$}Dbb1}WzI&*rUv^l-|H_!wqMwt&sj8J1Sj&4GyB>-1%16FqOP(JOCT4?`2mr&g zPqh$p|H-TI(YiBG|G@?IpFDV~zbtp+Qk@LjI>wz2)3bZ+c%HqP5qScbURbiXhj1S0 zGRboKYqD*UlfrmPC^ks&9|eV1!?8M?Ngj9enJVlAIw~s^bwovL7EGwCZM#b_Ib16E zJ|9D6<&PB)X`($4CV>UPapap-%Q;ufDhUnwMAh!b(TnE1;M@~2KrX6?o?Wi;R{Zl( z2S&!v+c4bN%el^^NEuvotqcxVeDgixlMi#My(RTR@wVDDR2GqJwW?v%oOmA&ymp~N z0e4DS{`qlqsxJoE{XIc%{!b_?1>{puhY5*m>rY8@lT}>mkQOTj#fOy1RTDpi5HEO6 zaztOInCiW5=m*6ah#g=Q(qRkynMw!KZiDR1Gv>11zGMa}i(D3)OiroN$)EwB{lYiI z5dz9fDHl3u$6?2)L)DTAbdxfDFrv;64Kg5U_*mLi9}mURxN%TwLQc@~!o<R<xR%@K zqPBpVXca~>jp11JqE2tpq_)M0C$m_V;x=XlXXdUY2-o#xIR9;nONdbIqj{hOyoIrP zDAGX&?kqR`&&>xxW$+DGmVubOtFF;VI&y(r!8pL;4H~cfhce>){xJ8`ZH6jLI=ixG zQ{U~L@_}M9QaZXA&3rdFoXRUqp8bI~<e)YD+vQFA%@|bkjS(BxL<DR=W&r(15=(aH zc{W{H-qFu78<?6e4JD;R7p`e?lr!uM2PP|vHxS6^>_FJlVD}M3-GbencixIoG^UqD z2N{EnXrBP>I6YhW;vgLrVFvMx3GX-S=N{gxaXdP_)uHTh5kUQ7&#RxS{TPZb4<6R) z`)yfuAnTo2D^hr`X2w?PoEMPbi4*HC#DF%FA<l)~CCG~_J~go(50<c{LfZDQ?`oZa zUXW*ftngc3kYJHA!)AQ!&aqu;lE*Hv=-H^1@U|wiy@_w8u#%2l{13u$=(!dz_jlla zaV#;4l$Pugpgh-}v6c@<W)>ojr(*y0iBR#kza)Xy_{0vd&J5u@SNCAA0!#ICQ>!lm zls+S7TH|ipdn^3OiNFn9e&k5oHoh03LH{_T^1#{%wN?sg0R#~c=OuY0HCD=a7T3W! zoYNLCKj<)5<Wt{|n995h;QpF0j!z_1$nR2MF<XBo&zzg&p%Z9MBPWd(SdCH;D-(5; z%a+aXdDLk2$w3Io&<Rd#ZFSHKcwuTPQ@@r~*_+Kjgz{J&ddd;6D)uTvXuq1ot*08G zCS-DPwFjCI;@d1S7EVQWqg70+UDO%jI>oG*1T}R8=`lSAp%7Q&`=kv4a0N@;FA3DF zdI~ZpGO8OZnl}FKUHQZvQ7tc-4AU5xQg;Pjhl8NPEq+TYYuR;@lfmW`S<5c~K8uvJ zzWEj?=ufGK)avhh4;U_RlFDk3x<-{t*erW4`?6u7zH}0PdJiN%CPFCY6=uJhK=&%I zBRCGr;DE)){TeyICBl>xA5<9P?^t>lgt;ZA*+p;j<&hDQ3xoWn`C1@_EIpx>TS*Xz zwcM!+JMuss37YIch`;3A5;!e@xM_lUn*WYGvSu|o>Nwe<fnRd1gFRcQIfFYcL#Rgv zn#w~B!df`Q7rdrSANLl}^$iHzNxhhz$pu=+E#3In&#_CTwP)^NY(zi+BXZdAaP9+O z$oslcZ9!f?FMsnCwD>f%s4)H`Ri+I4Z;!7A&@&Li%lxWq{!(&SvPQ2Kqg$7G`8ML# z?E<aOKJ1NE1(G{_RX^DKX0sgV$Ge8_HtdkX9|J|*`&#tDF`|Kmmi(AOcP3rsgK+@@ zD_4$zhhAxMjW2t8VW<5q6XuLN&Y8I9euw_;VH;chTt|gNcNi1w+8x+VT5d9H>pY!t z8`lkAVf|3kqA?I9>6myaK!CJIn^Rx_sYTahajx5>zq_DrqTtOlA5>kW^Mi4RUS?0C zhf@iZ<vY!|>{!9MSs9?4$hs(puXvgET8^nI4HR3A*lRRPh>4v_!{J*D<3tW~Q6mBp zEO7HV(a7Tm-^;>4=Vj!pm*~fm+@iQjiYk)PYb1m?M0uD862|<sS6!MLiHLMU^H_=K z1BHYZ7tx6a%*D@hQb-g(8Q1IpH$C&X&bUpQw}HVs7aWLxIH>c`QJIKCP}zX9w7^BB zyavnvhSRwo{yoUu`95_i%#SX~K<Nu1A{NYUw!DEs*e74l(A%&liqtfHr?|PaDk6v| z_A9kAUmwV$Iqa9iQ>Wgk_*esXG{J-&y!wrX&vfal+MJYllSEPF*sF!xasAZgrJ{S$ zSrIHD673FgKTCu*Rz)8c8d^$}oN#Gf{&wlb)Z0y2LAz8x0M#h)jlB*c^tuPr(EX$R z2o3GaXWL9jO6lu@_hT|$7-;lJvW{3e)D@mGj#{v<;wI<|JbOQv_fga^2iZy?&745X zARAvwj2*uy)fBgkfnlHIILtp78x!}DaYwj;0Nh_v;7%?P!&BqAU|L;(^2DrknR^h! z*L93|C52SfyfG65t=eqoHN^Kqr&TzweoCnON3&i6K+pJ#Kw4^EkFpz?E6d`Wv=_Zy z3H5ow0-{vV_%P`OaUw$rHwa!9Hk9NiTqV_;F?@tLL3!7jYW&#p3HGSveN#%zYaYNN zUYsZMTsF>1vioE`JEx;E)HMZUnKj%@YgB$I{F80@k9J(`$@Xa=n3QRzF++SpM{QuF z1ok7Jts+iodnBqGX*WI<pHYDxKbAx=wHCuLvXu<Ev?qm&CTN2`7Q4{iF!VS$7LiEI zD3aHE=-8jpm|!c1V<%Wy^GyGKO+CpaAj+r%XKB_TPa(7|MB4e3MP9yRR5}bN;xCBN zo}(>KD2gh7)1L=b1)i82wnF__4^zFs96@AH;)N@64J%!{vIy8QcGaK_GA&Zuc7!;) zNzHA7vh|Q*5tdr<8@gSL0}F}89eI|DpImuEEj6_cV{fyw{eC*eXQa^5vhComCv_9X z!C#ktqc=Q>e*<g8<7<}fa`iByr<%VSxTQ0@i@F8!&=6Cn3vRdOpbA$in6ox}1c2Xg zA4hcmNF|4MSopsv9=1*h(SuJK&ex%qr(VpmFOd0I&ze^LPwF5*huSL7Slaw^qsVvJ zwoX6hu?y-#c^cn|myi;J^?Ct0iZ}G|r}~n6&YO(+=Pw=jGH&ho*2-2PPj-Z|D~a8B zy|LAs^vWhbol}St$ho3ISSpIxX%a+nB5Vrfyoe$k1|-S06^y!)YcD+xav*Pq5tq=c z&`Zas<sS5%F2YiCPsKBqh2PPaXN*nq%r;4tdY3wghjh@(I87_>Kf;+v!ueoyWfg8^ zKu7-FoZ8|rv@%UHP)}y>&+dD_1#Z9fxL>Lk+Q}`dy|g(lhu@d>Flga#(v$Nw`*BO# zadW6b_WT9dP`Pux^6cKddlPx2vyg}Le8Cb!<6kTQ4>wsojZZ!?OxsmvooPnN@Cr=c zxvvTGJFJybqmN|HBBoo&uQPDzr5dNzwTJOV$1#*Yyx`Q(t3F9{%{rD!$dB)XgA7IC zza}U?Ap9TV)-jAcMMy2pt~8{5kChPP)CZ@{{5;?T%Ze2`K`m0uCprmMDg`CebqUs^ z%V;QlA~}n{s!~`m?SWyx%-rQIk^gw>q>^C2GM`Jk2}M0ugd{-%WXQ@;B><Ms$ncDl z<emlMtA?GI>Kx=ODU@jL0inX>h0w24=nRJE#y`YFuIoc*EnS{3IT7km#lENAxM@9$ z(>G0ebIX9(q0HzJ_jaA%l2}D3P%PnPVu1pe0jL2adB>Z{n4@NOik9}9EkibpP9jv) zqoq@&Kt-sznqGI|`}TOAPxCq@M!I(9dr6_(Aww^wGSFEYS_?!*OUzV2Lc{QgY06+Q zq%@SqWa8>pB%uy7AeU3!pk2}eTk`T_{*qv;>dtqvc<z?|apia8mR78dh?7I!;V5V* zTv#1Sl-JML6jtk|pYF2Dy?T}u3#Dw;1LTU(j`%GP*z<rFNURyyj!Zvt6H{)d23K)+ zB;2P89XLyFf7Xm%XW+nzH|P~lCi(#JgQV%=p`feuSlg*mdzMJV?{r?05?1lu+!#^s z0``dmcMkZhd8ha%28A>pzV@<(`k@!y(!oTfK<6IAWpP>?v?lQ;;bDaN%Y6BpI7+VD z!u^T1IBJVg9pYlX<FG9_%BJ$IMLf=hJ6{xr7VW4D68;(&3JnEy{@E3z-tcn>)Ic}{ zml-Hb+D6#vaYd@%kE-^r2gbKNo3R@2LhBJ(g%j%(93K={<V>ZzOU~0uWAL*|eaAY@ z_mkJz)P)4deap+-zUb1?NPsw#or4VmJ?qYziw~{-kVmCJe@oOgooOz6cbIKewK<nj z)Gbluq|7YC9~?oC*t4o3#NrBgOlpE0`GE1~q6Lp^Up{E<2H4;Q#I^7d{Wiyrl1Fud z11G42ZAwfn8mbK4GN0|@i#Abc+t&}lO^`d=Axjv2?7kZNe-Iu;zd_%5pr2+Y6U<1* zwaf^n30CZfyEDv{H?KXiP59E_2*iX(Dc{r1LcEr%Rc)`QE(^87nR`bfT^vecVS|`g zn~!XZ32&|jvqn-kZ147`4?6h<+G-eM?v>KnBB+%jLt26zO(Nu9$Yke8KI$5+gxH^~ z_m4v?F$7ClD-B=Nhx3rlvwI@V>2O?Y&3tRU_;Ltk^D{(_K7TU<EHfqcA}WZtf;;&M za_P@C>4gF2mW)PYI04y)A9Km&qmxyp&fKfV{zf?FV1O<g#Zj3iF;N$^&w--{3k}$d zoWYq`b}I1*>GQKm%-;IQ0K1BqC2qG?l)L2ISVVNpD1U^-aoo^41IKaLt%V!CVN(ti z?ZDU*uDhALj=r}2BWWGlJ18*Ql~-E1D9zt1IDqH++xQ`kY;~#lG}xLcugdG9o<2x^ zT*^Wk$FPcf@zi1zEE~J1>Ivr9oU)$1(BvY3d};MEjyQ#Rtdp5M+I=sh+J$zTXgn{I zm=oVhLAw+d94nVNf%ozd7sHmtY!V520N4hHfl~?YNIPMijKwi=53e<MoX9fVC4H|d zANLFB#LAK#vk-~2Btt(X9!=MqmU4+PluDA!9=&8&dwt`N8Xf%d>P6z&1}bUbvHJBm zSf~1HI_Zf_RKADK1Ts+Ek>$V3Z+&N9D_DwQ^acqe`r<zFHt`3j1cMo&T1!$b`^RfX z=_0BLuDc-STNh%)AC-~e0o8U^h`^_pX9#9HX<{0?=gDEEq-cu&2_uv)#;7_vOMuj_ zw})parRX?@D~Gtl0QfFai?*041Z|du8iPyL2Ar79{w{0r?p+NJT_CdYsG2yw@A<6M z?A6G0V(SW|sJ=}O7+w6U9S`0hoBN9C&x<(_rI}sbA%M8(D!sqkbgs1+*wwT-#mv-9 zeCRg<7{PnCBg{4F?;1@06f7=$D?gl>GYZqTK8Eh)b&)%@Q`-J29Zl=1!T>Et6>6kP zoY-&7nl+nGtbf}*u~N4v=n8m7^bUs?DOcMFGwj@N=JOLo4`O-#AmiukL|+x3O1$&T z;p;U<i&CsI7=Gkbx>@--i^sMM@vV(Q3(xCcU7MJSnVNg~-&Imz6}{E3yl{Aj26~(q zMAB;%AN$Wlh&Izv9mhWl4Xq|%eIy(44000%G`1_RR3U(P4@=;{5<VM~)X*_(IpSMS z9vjk)LZv?*5x&r|JAe0s#pP%^o$2x&v?@4%Kfm{+t1pf|FV$e@f!iC4LcDf7wUkuJ zX^)O!Jj#uGCK^ZR!E<LADjf?--H`**D>7DD1rs;}U06)fC}}B;__BI<INbLF_8<bY zg{71Qe@4|voT_p)APIX{VjSV>Q2}qlb5duc(d<_7(vDGQJ%5sbZ>R%dCt7R%k>~{5 zvT9aKz1PS;z2CzJoM^I_H)A}*JR})_fy(DQ>;C(bZ7zFkf0B2|%mnW>2c%Fj6wL0~ zXB9`YI|b7XxdVA%T_o)BWW+mI9K{FX)1BYQdylFFl1z_fG9w8eeaECG6o<ddf5-E1 z$Ry$%^BT5mBpmdc3gbmpD<&gbYs-_o#s{5_5sm9{x7#9#vMu$w42Cb{sN>Z&=5i1W z>0W=r4|VNsM6&I>cQD$1-XQYRJM@d<uVrN5XqP^b%#!=@X{oDUIA%GDj$+V}#imZ? zrR37=zGA51Vh$iMuP0e9IGVRV8LbgtRgK#Z#byh0f-P>(l%<biQER0}Kvl6g6`$o* z^zHsQNt6y9-`CME%IeX=#h`@X^`(|}25rGM^J10-I0(LTT+qaay@_jau?I-U3-wB) z^Q|C!r6V)@&MmR0g>5-8<~f++wj!YXMM>>BL4}&mjm^+%D|lO8d)Tve1CVIpyTc*I z-9>o(d!;qr-o+RK>_O}U0rJ(!I6Z1I4yZv!Rf#D{#NUBG*4PThPV|~Ykfw4AS5d^Y zoax}#NtaFHv-`@C8{5aS>|hULH~v$Kp0gIZJ3GeHuYg4ZPFEkh^x1&_Dwy;d7uCAy zz~ES|IT|ZV;?L+Dhf~s#$Q_kgT}8{uz;=gnUd+BB|Idbhw=rsk0kSvoPU#y^>X~@5 zEq$}`n8UISt{W7_^*-M~sCaZZZ0}??>;RCC4)<&TKp<76dxG|fx{Yr#x^0E_q9gU~ zdi>w@VFXolY#!*|(o3~-ep~_wi|$sDMv73+!@0&3jZ3MQAc6gksjI~SvPg$C=T11; z&W^6?8v^oFYScZplmB!Jkod{a&)(3*8QJKc8N+{7-kN}lh#ArXC5V%PEG922MM2#N z!eF?f$B9yv<Hz3?_#@96dkvR6CJ-Wj!b7^=h-IGSKD+MWYh6JTVUZ!FfK^sVx>Gk! zy~~Nj3mzfbaFIt_N7jL@#5_cPmQ4DQwb7y&DP8LXn`zx&0K*Wahht8(4}GbB>g2;_ z1V$lCW#yQ}mq7S~_A(;>k5I23MSOHm0tc2JRhC)pUDZs_t<U_Eq2`F1Vtu$;w3P8# zyKx+e0aKXQd@@L9^3WTaa)ux4C<Po5YLKKV`W*gU3r3GpZb*cl&V=ZP0PetGwC`-j zmg@87FL6@824;{)^)~i^SGU6E5TQ8I7cc%v#|u`uYxwO{A8h=`<l)8M>?nRt@y!G? z_uJO?*lVWp+f?Ia$J#pd{bQ$!>U449+*>FIYJQ&VZeQ{tdlv!3-9@wTttiB~jt z4};!p>U$vPlIKGgu=azXk;xzJJWkUIV=kfu%}X=JLr7k=2a6CzIu1XHo=A>lf9?|U z8DR~_tlvU@i19Q=!p6axgUlFoRsMw%Mv8#m!&Kbs->$}G*9<+qTk;gdc0vrnas&j> z<iYVZ;;d1(Ml-J+|E;A#Y$eF&=dq9KBk!l|7YGZ}i3}rT*hJOiC_JB*=O185ReNwf z$=VN=iGTe&xBL)Lczh=Xtn_3%Ja6xrwMOK42`5Qg0_3%(h*a!-us@b10p%$!zPz0| zh@nAKs8&rjgm$bNr!-^b;nKs1Rl?o>xJ*&{cZ^l{xL<woogZniizW)7P^v{jxQ~%q z%fs;Zez$QCkj2G)*X1zqr0BBLR5Rm=z#mve06f^BcoP)pSg&!D{~O^m_ujEV?n_U_ z))6*Lc?Y<XY<%wRg)@wv?rxSDP0o&4LzhE70(Wc3>TnT9ySAf{^p|$Ob7frbV>*T- z9t7c)y41{PDAvH<^&0tE;qV^)tesTCa@)3MH+33q@i=W^^cJehMl>Hpir@5=c7OkM z5_9I{J+`QUVJ8o{$NXjJR>+K{K_F%xY(l*9dbF^){;4&CFrZxe99PbWm<^@YYrSUG z5EKUwXn)&OTlH@>*BlGUz9g*sxyV!Tb~>zso}jqcZ!D0kR3JqEDvo6TIn-+ykR5rd zh=Ql_bqphJ6h)-$tH1~Z#>!OGx12%Ug@Z(maBKE<8;(d0$c!!kAP=9zykh=6m;9Bq zk6Hh{JC=a5YivUM@5TSG;RR?yfs0mEMoZwIav>^zkPtA|9B_3usVsc84LWA$n+6V} z0m$gIlq;=BStCr~KUSjpcVfR>ypN!04(%w|0-B^-tfYsCj~c;oFY&ge0r^5TQqJb> zKR@$-|0n5hm$nv6a?x?Y|Lf)b=XFKg-y$fj#m+y~`0hwS?un03S}l+7qUK@u98g%$ zJDgY|T?@~U(Jj#3oCSK%`W?mQ|KQ#I`|HLw|9XU30e_QMim2n?L*?(cvD}k~34`+s z{+TGWj5`NDkkZ!n`fTS_wJpQgP=?@aG}udIIF0asM~~NOxbHSYBn^NK+V$pVO{|+T zNLeZ3f>k;O6;uMCTHW;Z4m&IS?!W%1zu)%pFXy=PK5Zxp67*l5kqQA&p*%&GmGAw> zHD;qB$g|ZYYJ+8#f=G)=IrC?%A_Ac3e8mZ)8v|7NAHGd)hX>!VlRFgt%LDxvO&mP! z+4~ab|HC8y_x&>Xw+Z53e-zEQzlFSC0mSToi~|_k1UdzMZv$1Brhtp+a$F!snZ&1L zpf~&PAN3!4G!g_G{J#ZQjsMFf{zW2xGN_UH*Y*5wAM)=%jw$_p(vf`s=O_J&5Zvca z=)938|I_7-#o)dGYvMgdR36nEP>y4)?%($NpR$km_j2F<zg+Hs;oewI;60j^q8C`T z7l%La*PKW~q|zk}KuDXtJp1Q-j#)ry-4?l8PvF&%VpX}r*`6qf+*@jH@ca5U%V+b_ z>Tn|MW+7A9OMocHnCtBb1s}+yoMUVL8!IG=kMsze>SwZ^=MK~Cc`z_Q$o%<hU^8bz z8WB2GXaEV%$(g^vJl%Ncy(L)i!}XtoW32w~O}gRv|G!CZ-mPyP`mKumsVwFq+A!%o z(ADX+)zv9tByyr8-uoap&0#j|;`GB(j$)_YQGd3|sz_&N$jdD`{bEz$;_6I!>6WyH zcs;LXuf@b|)}mei;>~rF(ifsZg{_j&Hv1a=-(OSgeg`<Weh~CCB>U3*xqR@<F%olo zO~Cml{Jm1a!~2#|#$x~kJ_n2I`R??f%l^XjFc9<)0}zl8pvl+{BtEe{Sp1x1)<D|< z#HA;;fWLI^A?EK5_JVwpt!dBkmzv$&Kt4gPw%L2r#nniTgCB<)`aT=?EMes?PmnZx z+g#4045E!oD<txt8}~d0Jo8#6S+xdreIJ+EB4z4Xkj#PNA9!&Bun^54W#c(nkt`ju z&YW%YzFb$HhMq^aFxXon=Ud9w5+m^fwjdvX^XM-E%IBc)(O1O%g6;4P>tP=@Nq?}^ zacJ?Pmhb^u-C3rtH3d>?Z)x3(R;GzUImztiXcqM_jp6Kl6rR^Cm&2;$1*pjE%7ZoW zb<|g&!`QmMILsnD)c$d;zU$L$0p7#&dt~u>`?T8MAjIst`?+-Hq!5zz@1gK_<o$y| zOW3lt!}oH_EZUF$d5;n6xx<$bU$8{@1uImK4BZqpl3uh-F$|mjqSz(Ux0=6ynK(o; z*UX|k`+ZJczv2qQnzh*|&^a7N`Fv3FYdVEE({E$3X!Ogz*<zh&P94n`27iTVr)~7| zQQkn^Q1&ZSRauLjJ<!5DUiq>TLhi{G;j8YBCA(4o%@%`$@AgniB_x)Fvjg-&j1C4l z+MEG5<h*wi!FIhbF4I2oyk%D3Z|R;u&a<%((gW)E7CmU=a0(8C(D3DA_dzuJH}kw` zisX<9q(O<bp6JuAf?E5!@6T6N%TVhNFVlcf<^X77hA=_ZP(lvr%Y8(%VwQ-o+oBZK z9IB5^-KD`DSfY8uq`)LWko<{##tEY1G|WS3gJD?u1vLLCkhF0j)Ks816Jw8~PfHz) z@bDaL128xmB7Y320#<kzmyRvKK3yDjVmCyd5Nr0;D+y`6&2U-N^V)y&XkPPe#<W>a zb#(yGX)H+C9Ue{Er~;rf%V{4q`sCg)X|?8mxXeUvB=7eDr(d*-|J~L7$7(Efzl9@g zc@JFuvUms+jwqN;lma|&9?7P<v3qn4d)S2BLMXj#YUB5sPZtV)tn{ZiiMZL_ZM46x zhR4)&{dw#x@8hKC)1Ni!dB($cS0Aoe&a4YNCf5F}B;3TbRDS6>4tVyi*`lNLEJq*( zBTYz*{HX#xODE^bk1Av7*g-|UrK!@HJnnX;z3vteW_SREf`jNpU)q4P<8zKg=(QJ% z4`9MybK&97FwVe?qs<qO=v?-J4)%iReTNtHZl*C6sA*JeUhV*s(gKLSmbYC1Nt~o0 zCMBQup$`37UEPEEGVKPu9faI<AQbd*1QRmy^hx761qL9$Uf}tAf&$h-ICCb8*9)6p zK&twr8C2g!!DSQa*|#H`!bOFeKt9Z1`FyN35|DbC14FO%YTE90UaTu%16%UGAfhAm zua}Cj=sMvx%2Z<wUixR8E(^i^dXHYj_}|0Xc<x~X=nqO0-6bdFV<^^>7ai-iU)jI? zbzOWRdFY~-n|`zKCpzl;+A7NI%QX=Xfu)JK7z%nSpWok^Z5Q;PIu%WV^68@8e#_|y zBb3!74yaiBo8NRcsUCj+@}=NIl7`-VbG~I+S00$to9=0tzt4>{gSdDbre4jby-5b) zFf(m!@1MW*)G%ul?JOfr4hNKB{stfoNhu|Wn*nTUAId&CzLwE)GYAt6OBRqRS5?!b zxt{?Lw?~R)<M9o6DSdvsOD~Y&+5QIGhU9AQh+9K|E*!V^v$)TEuq{YZKS2&{d}P5< zaW7B=Pr~Den0g~faagdan^qS|1*E320lzjqW7<;!$S&>B8=6+%<8ES8QZU3wDHMG{ ziUu0P8~sagoKxMjv`M$AKR&Q^2`HPNP6JlubjYukvN$8MDxt<Vl)Tokoo+*mbNxTp z8aoaDN^_~TxewQ=|51@N@?W-M=0K8r{4szJkYX!uYr4YTENYy#IqMIlt(mnQ=}jSw zNA%k62%PK47>vcH->u#pEcwOErVNZ|T<&a^52{6`=&qrRdhI7R50*>3-mU8w4b`rT z(G}#EfjSipJ3ps(?+yhVP9xjzo{u%ZpTm|{%dGw|F5YT7Eo~i+IA)2Qs`o#A1-f7M zNe_0A#8lnDl<XlM(S~!Y4Z>q7iEJt#8L06ioU7Gu_RFTQ>n`42oet`ZY`ZW10LN?H zA|(u61o06v9?L|mc#qcA2-c=QS6P3KS3b%E@@$@jW`${4-Han53YPOd-OXz&!|kkW z;tD)rO-HeAsLqX8KuIY0{Zt>d(mZg?OS<xeOzqeVL2^$P-<ygmdl0<i056UMpVisC z_gEeWFP5Z4+|A1DxDP@Vd|nv#<KCr1I_}R6goQ}eHXPAX47*bSj@qosY%rM4Kb-CU zJ@-)Z=wm7f@qbw=z;+%742(A__@FS8V(QsMi1nj3u|q@Od*gfC^^=SFd`EfQ!8?Q0 zJzo1_wHN$XM<cQaYYwkA-X<9TSekM8(pqJdu;-+ower37GOl`0cJy*}(&Jzag%}<y z;B4<xPpLz+wd5ysV5a;#+Zl5LuYARb>!#phDauRFd6247wX;d96Hh5i#K-%Wl|xl< zwXzH=th(J1FPX!BZ3ZmGc4+GWu4*YR8NSj}2X-|r>&cHN&<4aNhzI3A7*}lp?y!>( z2U8FlVMGvp*%-Pw3ALLb3{kwYNy2@iBN|6t38>4~2G2l94YXe<s9;g6^=jBIc>t;S zE!aq0*DDw4A*ENNFy79APO99D_I=7qxCEM5UW(g-MUmQjk6COXmG`F4WC<c=VM=%& zyTwJjW;su>k5Mn&r=)R<V^0Ky)Z8lRrYrPc>f4!Xz)RzIKiCRRg~Lk;3oAO`ZZJk^ z_uK8hG!^Shn9^8O9>+5O0oaD>U#>ROi)AN?s`A^Z85%(5`j0PwgV9PEjB9Me@i^fu zomcuBqSZ-ZLD&hL*EAf>hssYj_lCRU9>{y2)FN^T7Ey|_wTTp_g8p;4J#8(m>F*`= z6$NFlsBw0=&Lf}(VX^nrYZKW8YV`v1S1_qHfx85vOpYLY)Z{ZTr3(KBRJ&^s__SmG zehZ2d`?UDR1XZZZlEQ_gBrwV=(F1I@3XZXaz6MwOqs@?2=chI0o=Q+5d0juuRK6lX z**R?&N!%pExVbny{FW&6vOnXA$sQm|cYFcLuFO=V{%rv2e`+-g1Xl<WrEAup0ZY|+ zAJy>toxsqGTt<r#TElH)u<ZLN;}t2cbQ}Y_yc1Y5<7rHLk4Oh0HBo{aiLVAaqNs!y zbiMZLOlM^Tl`~i)U$0>A-hr?|;YU+^o3^!vyEg#bhu15&`%_Jx?b?@ys*!fNvn8c! z6=Zu{sFRvn%Ma+O9u~2HkU`_l2Sjx3$W~s7!StqODPw+P)ZwD)p`s-l;J|xv>gW^g ztG&r{R=oVA12#-S$27!wCZyFSeNDLgiD;8Bs{Jer0C3M--mZ3q9{?iZh^_`{Lg-`C z)otcJ<{4Fxc0M0bO1dkwA>2Dr6lK`Of6%xlck199IC&q|p)|-aIADakkz<F9%}adr zMMl4aB>K&(&8;c{jf#^*!qyJzGqhUJ2yEGC=89F}+j-j_RF%q)lKO1c4;)AGoW2R| zXp#JLKyTg$6%B{h3I9i;#Xk>&)ql@yQUy4mSAx(ZBPNTKYvI@Q!{>K9-5&E7KK<!o z3c-T27OFjn%B7#(-Gm*#|J>R4B;^5Rzn^}6Otw`OY?`iYdnmRul~D{6KIgu+^FDm= ztYJs*^<{Ysub6tAuK_!ARmLT9+RbxDan$&~JaKjLf?3Y`=r@p_eJ+XxtCO@Wzds>U zA~Zj|nl>?2o`VQ41e==b(RrIDO)Gfu^DfqNnZ~n&B-<Z`KP5=C1NeI7@I=}R)nvF- zf#dnKh6Y(d<q^4crN6ez^cx>f7P!N!1PzrKqhgtL0LN#0(zl_-*n8-E(Olpr>~Ugp z(S@)48c*154zh|XhmLBjmZDk-QhWY{<B?RN)`Krh=@T$yqQPA5U?))g-HA-K!;B_p zv=CB@s57tnXOEVJSCyBR#fx^(KLu`j_Pm$_Y)0JhH>fUcs=A3x<qRlePjXF&3m7iW z1jQ_V4?Q2<W(nUCk}s7$%Dmr4RaZh2Q6lwN(v0Gv^^-nY5Z|8*_hJ?_ttzkSnFg3v zolZ$XMS)GY6*TdElWmS@;bD;vDq5nq+AMfOVz`V*k&qp#ka1B=IoF^pT_ASDD{r6g z@!+9WnDq3NPbR<fwu&;@icnXO6}HG_HuL|-*PB2?{kQMqg)%~x?913nWEe{*#!eIx z*$QLJ7KMstVo3I-Mr9W&NwROD#?aWZPO_6_?7Ok={9p5Yp6B^~f4}oP|8wSaoMX<> zyytb_ulv64>$+}!h<%c~UiJK$$`^2|JIwl;%=bPqttoOGXvqYCDoS36<#L~8W!+ij zxOt<j^Y``SQy4nm)r%A%z=W?Qo$0gK&*PmYwP#c>?Aln~nD$qAr{U**iC_&(^VXLI z+2~G&Ux7@@q~Few7Ug^LTO<BjD+AH*3b5xMp3f~r3Xe4icQ$E#+XWuhecH`6pv(CI z{!|`pkh1IVtl9xtcAVj464TMVMa_*Tl2+aOq&ww6OWXa<i$HflBI{GmDT5@f#`*BG z7E8OJM6|eehM0O*J4UYKN*yh*jy_%<o}aH&+xf}F_c-Vl*qDNoweb0SOj!i5AUz@A z=2iu|i-QVHk7Z&-d&bemMSk4kJH}IGOoo<SC%;^@Tnci%%>?$qJ^nb#b%!X7jG466 zM$c{wxi#W3=WV;MMs(HeG{7g{sBze&m(=GTcmvOTKZ3u>lWAIizfW`_B6}?OM1st% zrr=s_fqMV?`hSBmGL*1##B;XB|6lONZzSb6r#w}`ogmB-A}p!@uqwss(WD@zxjo}* zQ}u4ROqM(7pBEF3SG~5U2cmz;T3f9qTKzc7-%5As@#xO4YD{NcR^>Ywe!8S!^l7gT z|999R#)?C5O{5H^9ecj@`s>+H>q~D?pW+Y1p4Hhbq2=--bz$1slE0?CC$i!<VkNY5 z_*$8MEPK`*Zk1TU;wDTkhyo#zr8>tH3a0W)7w`rCShtuTw%sMl(@BQ8-Q62}!1klh zc-cb2GHd|!n);mrU@w_Lv{F_rd;07iw)_NJhp^2L-_1`VzPlpb?s~F|UztvEKC%?} z#Tr2aJm6dg&U&-eSf;XSpg%`md6Xv7D-d!^BfzzgZ$U`NnAYKBFZ&xBk1`Y9k})7R z8Pxs&ZDhKxzbLFb7c)60ab9J3+IVmjtju}TD&Q{36d40LLo0-Y{!WeBXT#L#>q5nT z)*z5flE}|klRqWwaj0hYj`D0v=jY+g&tVCbZZ%qY@~dK!&}~=vSjyzQaZ_Oe%JjkT z%s>k2)A}2q^bntXA00qwS|~g9M%u`Z-aa0$`RQt-<}a!tkJ6WjKSbI~#f@Di^_ltK z23sVu-%jg~eW5dEV|KW%ck30)-5Yja&W#XHaa!M+zE*yBoMlH-Tl_B9F>u}soW9AS z*@FetvJx_de;In2`P^U!=mC2s&5c)dSzlFO6l%SZ^l5^}J�pM^@nanI<2-qS)V0 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�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 ZS4A$K%`tXLXczc9uVr+uNW=cte*lr_!vFvP literal 0 HcmV?d00001 From b500e1598f46002920cb657797af08f65de3d056 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:21:08 +0100 Subject: [PATCH 25/45] Fix the code of get angle --- Sprint-3/1-key-implement/1-get-angle-type.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js index e4a79b1e4..5736ff343 100644 --- a/Sprint-3/1-key-implement/1-get-angle-type.js +++ b/Sprint-3/1-key-implement/1-get-angle-type.js @@ -1,3 +1,4 @@ + // Implement a function getAngleType // Build up your function case by case, writing tests as you go // The first test and case is written for you. The next case has a test, but no code. From e9312999d1e3966e3b2ebd157df28aa3bbe2f74e Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:24:21 +0100 Subject: [PATCH 26/45] Remove unnecessary blank line in isProperFraction.js --- Sprint-3/1-key-implement/2-is-proper-fraction.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Sprint-3/1-key-implement/2-is-proper-fraction.js b/Sprint-3/1-key-implement/2-is-proper-fraction.js index 15ff2bf66..3b88ed6d5 100644 --- a/Sprint-3/1-key-implement/2-is-proper-fraction.js +++ b/Sprint-3/1-key-implement/2-is-proper-fraction.js @@ -22,7 +22,6 @@ function assertEquals(actualOutput, targetOutput) { } // Acceptance criteria: - // Proper Fraction check: // Input: numerator = 2, denominator = 3 // target output: true From 315ab1a33b304bb2d9bd086bf2c799afecb29ef6 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:25:19 +0100 Subject: [PATCH 27/45] fixed the code issue --- Sprint-3/1-key-implement/3-get-card-value.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/Sprint-3/1-key-implement/3-get-card-value.js b/Sprint-3/1-key-implement/3-get-card-value.js index a4f9b022b..306cdaa1f 100644 --- a/Sprint-3/1-key-implement/3-get-card-value.js +++ b/Sprint-3/1-key-implement/3-get-card-value.js @@ -1,7 +1,5 @@ - // This problem involves playing cards: https://en.wikipedia.org/wiki/Standard_52-card_deck - // You will need to implement a function getCardValue // the function takes a single parameter, a string representing a playing card // the function should return the numerical value of the card @@ -34,7 +32,6 @@ actualOutput === targetOutput, ); } // Acceptance criteria: - // Given a card string in the format "A♠" (representing a card in blackjack - the last character will always be an emoji for a suit, and all characters before will be a number 2-10, or one letter of J, Q, K, A), // When the function getCardValue is called with this card string as input, // Then it should return the numerical card value From aae7d845e90127b06d0b2eecd57134090ebb1f95 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:28:30 +0100 Subject: [PATCH 28/45] Remove unnecessary blank line at the beginning of get-card-value.js --- Sprint-3/1-key-implement/3-get-card-value.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Sprint-3/1-key-implement/3-get-card-value.js b/Sprint-3/1-key-implement/3-get-card-value.js index 306cdaa1f..92413fba4 100644 --- a/Sprint-3/1-key-implement/3-get-card-value.js +++ b/Sprint-3/1-key-implement/3-get-card-value.js @@ -1,4 +1,3 @@ - // This problem involves playing cards: https://en.wikipedia.org/wiki/Standard_52-card_deck // You will need to implement a function getCardValue // the function takes a single parameter, a string representing a playing card From 2fd86de9b9cb081408830d96f94cced07d766a3e Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:40:46 +0100 Subject: [PATCH 29/45] Refactor angle type function to improve clarity and return default value for unknown angles --- Sprint-3/2-mandatory-rewrite/1-get-angle-type.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js index 367f7bd21..026b959d3 100644 --- a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js +++ b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.js @@ -1,18 +1,16 @@ function getAngleType(angle) { if (angle === 90) return "Right angle"; - if (angle > 0 && angle < 90) return "Acute angle"; - if (angle > 90 && angle < 180) return "Obtuse angle"; - if (angle === 180) return "Straight angle"; - if (angle > 180 && angle < 360) return "Reflex angle"; - if (angle === 360) return "Full rotation"; - return "Invalid angle"; - // replace with your completed function from key-implement - + if (angle > 0 && angle < 90) return "Acute angle"; + if (angle > 90 && angle < 180) return "Obtuse angle"; + if (angle === 180) return "Straight angle"; + if (angle > 180 && angle < 360) return "Reflex angle"; + // If the angle is not in any of the above categories, we can return a default value + return "Unknown angle type"; + // read to the end, complete line 36, then pass your test here } module.exports = getAngleType; - // Don't get bogged down in this detail // Jest uses CommonJS module syntax by default as it's quite old // We will upgrade our approach to ES6 modules in the next course module, so for now From c693e17b3f4d3a948ed7eb2a799163dc319be7c9 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:42:52 +0100 Subject: [PATCH 30/45] Refactor angle type tests for clarity by removing redundant comments --- .../1-get-angle-type.test.js | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js index 0b05cb1ee..f28084c01 100644 --- a/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js +++ b/Sprint-3/2-mandatory-rewrite/1-get-angle-type.test.js @@ -8,38 +8,42 @@ test("should identify right angle (90°)", () => { // make your test descriptions as clear and readable as possible // Case 2: Identify Acute Angles: +// When the angle is less than 90 degrees, +// Then the function should return "Acute angle" test("should identify acute angles (less than 90°)", () => { expect(getAngleType(45)).toEqual("Acute angle"); expect(getAngleType(1)).toEqual("Acute angle"); expect(getAngleType(89)).toEqual("Acute angle"); }); -// When the angle is less than 90 degrees, -// Then the function should return "Acute angle" + // Case 3: Identify Obtuse Angles: +// When the angle is greater than 90 degrees and less than 180 degrees, +// Then the function should return "Obtuse angle" test("should identify obtuse angles (between 90° and 180°)", () => { expect(getAngleType(120)).toEqual("Obtuse angle"); expect(getAngleType(91)).toEqual("Obtuse angle"); expect(getAngleType(179)).toEqual("Obtuse angle"); }); -// When the angle is greater than 90 degrees and less than 180 degrees, -// Then the function should return "Obtuse angle" + // Case 4: Identify Straight Angles: +// When the angle is exactly 180 degrees, +// Then the function should return "Straight angle" test("should identify straight angle (180°)", () => { expect(getAngleType(180)).toEqual("Straight angle"); }); -// When the angle is exactly 180 degrees, -// Then the function should return "Straight angle" + // Case 5: Identify Reflex Angles: +// When the angle is greater than 180 degrees and less than 360 degrees, +// Then the function should return "Reflex angle" test("should identify reflex angles (between 180° and 360°)", () => { expect(getAngleType(270)).toEqual("Reflex angle"); expect(getAngleType(181)).toEqual("Reflex angle"); expect(getAngleType(359)).toEqual("Reflex angle"); }); -// When the angle is greater than 180 degrees and less than 360 degrees, -// Then the function should return "Reflex angle" + From 4330f2565388aa32cf3a8cfd1b1e9c8861d42a21 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:43:50 +0100 Subject: [PATCH 31/45] fix the issue in the code --- Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js index 56d717ebf..aa8e449d0 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.js @@ -4,7 +4,6 @@ function isProperFraction(numerator, denominator) { if (numerator > denominator)return false; return false; - // add your completed function from key-implement here } From d92d35c4c9dfb1a96217606afef0b5fa9f91e83c Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:45:20 +0100 Subject: [PATCH 32/45] Update isProperFraction test file --- Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js index a46d7c5a5..c973a7120 100644 --- a/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js +++ b/Sprint-3/2-mandatory-rewrite/2-is-proper-fraction.test.js @@ -16,7 +16,6 @@ test("should return false for a negative improper fraction", () => { // Case 3: Identify Negative Fractions: test("should return true for a negative proper fraction", () => { - expect(isProperFraction(-5, -3)).toEqual(true); }); From c45f22217a736cfd9b3d7f071a51597f4fd0abc0 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:45:52 +0100 Subject: [PATCH 33/45] Refactor getCardValue function for improved readability by adjusting indentation and formatting --- .../2-mandatory-rewrite/3-get-card-value.js | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js index 8cac8ab25..0e936978b 100644 --- a/Sprint-3/2-mandatory-rewrite/3-get-card-value.js +++ b/Sprint-3/2-mandatory-rewrite/3-get-card-value.js @@ -1,16 +1,17 @@ + function getCardValue(card) { - if (!card || typeof card !== "string") return "Invalid card format"; - //extracting the rank of the card - const rank = card.slice(0, -1); - - //parseInt(rank) and Number(rank) are the same thing. parseInt() is a function that parses a string and returns an integer. If the first character in the string can't be converted into a number, then it returns NaN. Number() is a function that converts a string to a number. If the string can't be converted into a number, then it returns NaN. - if (rank === "A") return 11; - //For numerical cards, we return the number - else if (Number(rank) >= 2 && Number(rank) <= 10) return Number(rank); - //For face cards, we return 10 - else if ( rank === "J" || rank=== "Q" || rank ==="K" ) return 10; - //If the card is invalid, we throw an error - else return("Invalid card rank."); - } - + if (!card || typeof card !== "string") return "Invalid card format"; +//extracting the rank of the card + const rank = card.slice(0, -1); + +//parseInt(rank) and Number(rank) are the same thing. parseInt() is a function that parses a string and returns an integer. If the first character in the string can't be converted into a number, then it returns NaN. Number() is a function that converts a string to a number. If the string can't be converted into a number, then it returns NaN. + if (rank === "A") return 11; + //For numerical cards, we return the number + else if (Number(rank) >= 2 && Number(rank) <= 10) return Number(rank); + //For face cards, we return 10 + else if ( rank === "J" || rank=== "Q" || rank ==="K" ) return 10; + //If the card is invalid, we throw an error + else return("Invalid card rank."); + } + module.exports = getCardValue; \ No newline at end of file From 388622f3268c7eb0c06826e5afe6e8715b2a6b65 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:46:45 +0100 Subject: [PATCH 34/45] Refactor test cases for getCardValue function by reorganizing comments for better clarity --- Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js b/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js index 77414727b..4b851b27b 100644 --- a/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js +++ b/Sprint-3/2-mandatory-rewrite/3-get-card-value.test.js @@ -6,9 +6,6 @@ test("should return 11 for Ace of Spades", () => { }); // Case 2: Handle Number Cards (2-10): -// Case 3: Handle Face Cards (J, Q, K): -// Case 4: Handle Ace (A): -// Case 5: Handle Invalid Cards: test("should return the correct value for number cards (2-10)", () => { @@ -17,17 +14,25 @@ test("should return the correct value for number cards (2-10)", () => { expect(getCardValue("10♥")).toEqual(10); }); +// Case 3: Handle Face Cards (J, Q, K): + + test("should return 10 for face cards (J, Q, K)", () => { expect(getCardValue("J♠")).toEqual(10); expect(getCardValue("Q♦")).toEqual(10); expect(getCardValue("K♣")).toEqual(10); }); + +// Case 4: Handle Ace (A): + test("should return 11 for Ace", () => { expect(getCardValue("A♠")).toEqual(11); expect(getCardValue("A♣")).toEqual(11); expect(getCardValue("A♦")).toEqual(11); }); + // Case 5: Handle Invalid Cards: + test("should throw an error for invalid cards", () => { expect(getCardValue("Z♦")).toEqual("Invalid card rank."); expect(getCardValue("15♥")).toEqual("Invalid card rank."); From 51997e1cf1bb86eda838a115f8c4a6f9515ab6b8 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:50:46 +0100 Subject: [PATCH 35/45] Update countChar function --- Sprint-3/3-mandatory-practice/implement/count.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Sprint-3/3-mandatory-practice/implement/count.js b/Sprint-3/3-mandatory-practice/implement/count.js index 7fc6c4dfd..4770ff45c 100644 --- a/Sprint-3/3-mandatory-practice/implement/count.js +++ b/Sprint-3/3-mandatory-practice/implement/count.js @@ -1,5 +1,6 @@ function countChar(stringOfCharacters, findCharacter) { //return 5 + return stringOfCharacters.split(findCharacter).length - 1; } From 88e292dc454be0181ecbe840b5b4c46dcd0b7023 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:51:58 +0100 Subject: [PATCH 36/45] Fix formatting of comment in count.test.js for consistency --- Sprint-3/3-mandatory-practice/implement/count.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sprint-3/3-mandatory-practice/implement/count.test.js b/Sprint-3/3-mandatory-practice/implement/count.test.js index 652472f92..a8aeb6c49 100644 --- a/Sprint-3/3-mandatory-practice/implement/count.test.js +++ b/Sprint-3/3-mandatory-practice/implement/count.test.js @@ -1,4 +1,5 @@ -// implement a function countChar that counts the number of times a character occurs in a string + + // implement a function countChar that counts the number of times a character occurs in a string const countChar = require("./count"); // Given a string str and a single character char to search for, // When the countChar function is called with these inputs, From 7829d7e280caa4b3a167ff2881552a143147c78c Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:52:40 +0100 Subject: [PATCH 37/45] Refactor getOrdinalNumber function for improved readability by adjusting indentation --- .../implement/get-ordinal-number.js | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js index f471fadf4..7390d9df9 100644 --- a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js +++ b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.js @@ -1,14 +1,13 @@ function getOrdinalNumber(num) { - if (num < 1 || !Number.isInteger(num)) throw new Error("Input must be a positive integer"); - - const specialCases = [11, 12, 13]; - const suffixes = ["th", "st", "nd", "rd"]; - const lastDigit = num % 10; - const lastTwoDigits = num % 100; - - return num + (specialCases.includes(lastTwoDigits) ? "th" : suffixes[lastDigit] || "th"); - } - + if (num < 1 || !Number.isInteger(num)) throw new Error("Input must be a positive integer"); + + const specialCases = [11, 12, 13]; + const suffixes = ["th", "st", "nd", "rd"]; + const lastDigit = num % 10; + const lastTwoDigits = num % 100; + + return num + (specialCases.includes(lastTwoDigits) ? "th" : suffixes[lastDigit] || "th"); +} module.exports = getOrdinalNumber; \ No newline at end of file From e924d5dfe1889328b589a57fd76efc80a1668de4 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:54:34 +0100 Subject: [PATCH 38/45] update ordinal-number.test.js for improved readability --- .../3-mandatory-practice/implement/get-ordinal-number.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js index 8ff5f0a1d..a0b361dc9 100644 --- a/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js +++ b/Sprint-3/3-mandatory-practice/implement/get-ordinal-number.test.js @@ -1,3 +1,4 @@ + const getOrdinalNumber = require("./get-ordinal-number"); // In this week's prep, we started implementing getOrdinalNumber From 475029a72cd890a28810483b5f157dede74f9ac9 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:55:13 +0100 Subject: [PATCH 39/45] Fix formatting --- Sprint-3/3-mandatory-practice/implement/repeat.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sprint-3/3-mandatory-practice/implement/repeat.js b/Sprint-3/3-mandatory-practice/implement/repeat.js index 621f9bd35..ff10fb9fd 100644 --- a/Sprint-3/3-mandatory-practice/implement/repeat.js +++ b/Sprint-3/3-mandatory-practice/implement/repeat.js @@ -1,5 +1,5 @@ + function repeat() { return "hellohellohello"; } - module.exports = repeat; \ No newline at end of file From 65bcde55cd018260702147db2b2f42cef32725b1 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 00:56:09 +0100 Subject: [PATCH 40/45] implement the code --- Sprint-3/3-mandatory-practice/implement/repeat.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Sprint-3/3-mandatory-practice/implement/repeat.test.js b/Sprint-3/3-mandatory-practice/implement/repeat.test.js index b58ea7760..fcb0083d4 100644 --- a/Sprint-3/3-mandatory-practice/implement/repeat.test.js +++ b/Sprint-3/3-mandatory-practice/implement/repeat.test.js @@ -1,3 +1,4 @@ + // Implement a function repeat const repeat = require("./repeat"); // Given a target string str and a positive integer count, From fef80b84b9639845ada18cc05baa07e8ebd11131 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 01:24:28 +0100 Subject: [PATCH 41/45] Refactor isValidCreditCard function for improved readability and consistency --- .../4-stretch-investigate/Card-validator.js | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/Sprint-3/4-stretch-investigate/Card-validator.js b/Sprint-3/4-stretch-investigate/Card-validator.js index 96ae97d07..1e9d087a5 100644 --- a/Sprint-3/4-stretch-investigate/Card-validator.js +++ b/Sprint-3/4-stretch-investigate/Card-validator.js @@ -1,31 +1,37 @@ -function isValidCreditCard(cardNumber){ - - - if(cardNumber.length !==16 || isNaN(cardNumber)){ +function isValidCreditCard(cardNumber) { + // Ensure cardNumber is a string + const str = String(cardNumber); + + // Rule 1: Must be exactly 16 digits (numeric only) + if (!/^\d{16}$/.test(str)) { return false; } - // Check if the input is exactly 16 digits and contains only numbers - let lastDigit = Number(cardNumber[cardNumber.length - 1]); - if (lastDigit % 2 !== 0) { + // Rule 2: Must have at least two different digits + const uniqueDigits = new Set(str); + if (uniqueDigits.size < 2) { return false; } - // the last digit must be even. - - - if (!/^\d{16}$/.test(cardNumber)) { + + // Rule 3: Last digit must be even + const lastDigit = Number(str[str.length - 1]); + if (lastDigit % 2 !== 0) { return false; } - // The test(cardNumber) checks if cardNumber matches the pattern of exactly 16 digits. - return true; - // if all tests passed ,return true which is valid card number + // Rule 4: Sum of digits must be > 16 + const digitSum = str.split('').reduce((sum, digit) => sum + Number(digit), 0); + if (digitSum <= 16) { + return false; + } + // Passed all checks + return true; } console.log(isValidCreditCard("1234567899876548")); // true (valid card) console.log(isValidCreditCard("2224446668881118")); // true (valid card) console.log(isValidCreditCard("a92332119c011112")); // false (contains letters) -console.log(isValidCreditCard("4444444444444444")); // true +console.log(isValidCreditCard("4444444444444444")); // false console.log(isValidCreditCard("333111111111110")); // false (sum less than 16) From 9549f2963901513ebb6cb6ad02f1376cd9ca60f0 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 01:35:22 +0100 Subject: [PATCH 42/45] The questions have been answerd --- Sprint-3/4-stretch-investigate/find.js | 1 + 1 file changed, 1 insertion(+) diff --git a/Sprint-3/4-stretch-investigate/find.js b/Sprint-3/4-stretch-investigate/find.js index 7154f23ef..a10e45b07 100644 --- a/Sprint-3/4-stretch-investigate/find.js +++ b/Sprint-3/4-stretch-investigate/find.js @@ -1,3 +1,4 @@ + function find(str, char) { let index = 0; From 97d365f71ec43d52507898322815304404b363b9 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 01:41:36 +0100 Subject: [PATCH 43/45] fix passwordValidator function --- Sprint-3/4-stretch-investigate/password-validator.js | 1 - 1 file changed, 1 deletion(-) diff --git a/Sprint-3/4-stretch-investigate/password-validator.js b/Sprint-3/4-stretch-investigate/password-validator.js index 193b5e190..7fbeca73b 100644 --- a/Sprint-3/4-stretch-investigate/password-validator.js +++ b/Sprint-3/4-stretch-investigate/password-validator.js @@ -18,7 +18,6 @@ function passwordValidator(password) { if (!specialCharacters.some(char => password.includes(char))) return false; // Check if the password was used before - if (bannedPassword.includes(password)) return false; bannedPassword.push(password); From 35c9171a0703d739d87350c415775234a73c75d2 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Thu, 3 Jul 2025 01:50:12 +0100 Subject: [PATCH 44/45] update the file --- Sprint-3/4-stretch-investigate/password-validator.test.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/Sprint-3/4-stretch-investigate/password-validator.test.js b/Sprint-3/4-stretch-investigate/password-validator.test.js index ebed4c3f1..4a59b7b27 100644 --- a/Sprint-3/4-stretch-investigate/password-validator.test.js +++ b/Sprint-3/4-stretch-investigate/password-validator.test.js @@ -55,7 +55,6 @@ test("password has at least one special character", () => { }); - test("valid password", () => { expect(isValidPassword("Valid1!")).toBe(true); // Meets all conditions }); @@ -65,7 +64,6 @@ test("password should not be a previously used password", () => { }); - // test("valid password", () => { // expect(isValidPassword("Mil2!")).toBe(true); // Meets all conditions // }); From 5677d8b7c040ca222e653e7d833d2f1ed5cfded3 Mon Sep 17 00:00:00 2001 From: avatarit <salah@ait.ps> Date: Sun, 13 Jul 2025 12:06:17 +0100 Subject: [PATCH 45/45] Refactor angle type identification tests for clarity and consistency; add case for unknown angles --- Sprint-3/1-key-implement/1-get-angle-type.js | 26 ++++++++++++-------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/Sprint-3/1-key-implement/1-get-angle-type.js b/Sprint-3/1-key-implement/1-get-angle-type.js index 5736ff343..c3f487325 100644 --- a/Sprint-3/1-key-implement/1-get-angle-type.js +++ b/Sprint-3/1-key-implement/1-get-angle-type.js @@ -37,29 +37,35 @@ function assertEquals(actualOutput, targetOutput) { // Case 1: Identify Right Angles: // When the angle is exactly 90 degrees, // Then the function should return "Right angle" -const right = getAngleType(90); -assertEquals(right, "Right angle"); +const rightAngle = getAngleType(90); +assertEquals(rightAngle, "Right angle"); // Case 2: Identify Acute Angles: // When the angle is less than 90 degrees, // Then the function should return "Acute angle" -const acute = getAngleType(45); -assertEquals(acute, "Acute angle"); +const acuteAngle = getAngleType(45); +assertEquals(acuteAngle, "Acute angle"); // Case 3: Identify Obtuse Angles: // When the angle is greater than 90 degrees and less than 180 degrees, // Then the function should return "Obtuse angle" -const obtuse = getAngleType(120); -assertEquals(obtuse,"Obtuse angle"); +const obtuseAngle = getAngleType(120); +assertEquals(obtuseAngle,"Obtuse angle"); // Case 4: Identify Straight Angles: // When the angle is exactly 180 degrees, // Then the function should return "Straight angle" - const Straight = getAngleType(180); - assertEquals(Straight,"Straight angle"); + const straightAngle = getAngleType(180); + assertEquals(straightAngle,"Straight angle"); // Case 5: Identify Reflex Angles: // When the angle is greater than 180 degrees and less than 360 degrees, // Then the function should return "Reflex angle" - const Reflex = getAngleType(200); - assertEquals(Reflex,"Reflex angle"); + const reflexAngle = getAngleType(200); + assertEquals(reflexAngle,"Reflex angle"); + +// Case 6: Handle Unknown Angles: +// When the angle is not in any of the above categories (e.g., negative angles or angles greater than or equal to 360 degrees), +// Then the function should return "Unknown angle type" +const unknownAngle = getAngleType(400); +assertEquals(unknownAngle, "Unknown angle type"); \ No newline at end of file