From ab2288d1484124ed946009c8a342b63d93a6c18e Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 21 Mar 2023 19:20:33 +0200 Subject: [PATCH 01/14] change id in contacts from integer to nanoid --- .idea/.gitignore | 5 + .idea/inspectionProfiles/Project_Default.xml | 6 + .idea/modules.xml | 8 + .idea/nodejs-homework-template.iml | 12 + .idea/vcs.xml | 6 + models/contacts.json | 20 +- routes/api/contacts.js | 4 +- yarn.lock | 2319 ++++++++++++++++++ 8 files changed, 2369 insertions(+), 11 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/nodejs-homework-template.iml create mode 100644 .idea/vcs.xml create mode 100644 yarn.lock diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000000..b58b603fea7 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000000..03d9549ea8e --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000000..004f823ec6e --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/nodejs-homework-template.iml b/.idea/nodejs-homework-template.iml new file mode 100644 index 00000000000..0c8867d7e17 --- /dev/null +++ b/.idea/nodejs-homework-template.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000000..94a25f7f4cb --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/models/contacts.json b/models/contacts.json index 3f22d286b9c..a21679132de 100644 --- a/models/contacts.json +++ b/models/contacts.json @@ -1,60 +1,60 @@ [ { - "id": "1", + "id": "AeHIrLTr6JkxGE6SN-0Rw", "name": "Allen Raymond", "email": "nulla.ante@vestibul.co.uk", "phone": "(992) 914-3792" }, { - "id": "2", + "id": "qdggE76Jtbfd9eWJHrssH", "name": "Chaim Lewis", "email": "dui.in@egetlacus.ca", "phone": "(294) 840-6685" }, { - "id": "3", + "id": "drsAJ4SHPYqZeG-83QTVW", "name": "Kennedy Lane", "email": "mattis.Cras@nonenimMauris.net", "phone": "(542) 451-7038" }, { - "id": "4", + "id": "vza2RIzNGIwutCVCs4mCL", "name": "Wylie Pope", "email": "est@utquamvel.net", "phone": "(692) 802-2949" }, { - "id": "5", + "id": "05olLMgyVQdWRwgKfg5J6", "name": "Cyrus Jackson", "email": "nibh@semsempererat.com", "phone": "(501) 472-5218" }, { - "id": "6", + "id": "1DEXoP8AuCGYc1YgoQ6hw", "name": "Abbot Franks", "email": "scelerisque@magnis.org", "phone": "(186) 568-3720" }, { - "id": "7", + "id": "Z5sbDlS7pCzNsnAHLtDJd", "name": "Reuben Henry", "email": "pharetra.ut@dictum.co.uk", "phone": "(715) 598-5792" }, { - "id": "8", + "id": "C9sjBfCo4UJCWjzBnOtxl", "name": "Simon Morton", "email": "dui.Fusce.diam@Donec.com", "phone": "(233) 738-2360" }, { - "id": "9", + "id": "e6ywwRe4jcqxXfCZOj_1e", "name": "Thomas Lucas", "email": "nec@Nulla.com", "phone": "(704) 398-7993" }, { - "id": "10", + "id": "rsKkOQUi80UsgVPCcLZZW", "name": "Alec Howard", "email": "Donec.elementum@scelerisquescelerisquedui.net", "phone": "(748) 206-2688" diff --git a/routes/api/contacts.js b/routes/api/contacts.js index a60ebd69231..c58507b8cd7 100644 --- a/routes/api/contacts.js +++ b/routes/api/contacts.js @@ -1,9 +1,11 @@ const express = require('express') +const contacts = require("../../models/contacts") const router = express.Router() router.get('/', async (req, res, next) => { - res.json({ message: 'template message' }) + const result = await contacts.listContacts(); + res.json(result) }) router.get('/:contactId', async (req, res, next) => { diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000000..8a71b3bf02d --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2319 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@eslint/eslintrc@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" + integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.20" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.4: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array.prototype.flat@^1.2.5: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +basic-auth@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +cors@2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-env@7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== + dependencies: + cross-spawn "^7.0.1" + +cross-spawn@^7.0.1, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +debug@2.6.9, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +eslint-config-prettier@^8.3.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz#f1cc58a8afebc50980bd53475451df146c13182d" + integrity sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA== + +eslint-config-standard@16.0.3: + version "16.0.3" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz#6c8761e544e96c531ff92642eeb87842b8488516" + integrity sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg== + +eslint-import-resolver-node@^0.3.6: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +eslint-module-utils@^2.7.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-es@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" + integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== + dependencies: + eslint-utils "^2.0.0" + regexpp "^3.0.0" + +eslint-plugin-import@2.25.3: + version "2.25.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" + integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.1" + has "^1.0.3" + is-core-module "^2.8.0" + is-glob "^4.0.3" + minimatch "^3.0.4" + object.values "^1.1.5" + resolve "^1.20.0" + tsconfig-paths "^3.11.0" + +eslint-plugin-node@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" + integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== + dependencies: + eslint-plugin-es "^3.0.0" + eslint-utils "^2.0.0" + ignore "^5.1.1" + minimatch "^3.0.4" + resolve "^1.10.1" + semver "^6.1.0" + +eslint-plugin-promise@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz#a596acc32981627eb36d9d75f9666ac1a4564971" + integrity sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@7.19.0: + version "7.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.19.0.tgz#6719621b196b5fad72e43387981314e5d0dc3f41" + integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.3.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^6.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.20" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +express@4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +file-entry-cache@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.0.0, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + 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" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.1: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.11.0, is-core-module@^2.8.0, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-npm@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@^4.17.20: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +morgan@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" + integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== + dependencies: + basic-auth "~2.0.1" + debug "2.6.9" + depd "~2.0.0" + on-finished "~2.3.0" + on-headers "~1.0.2" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +nodemon@2.0.15: + version "2.0.15" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e" + integrity sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA== + dependencies: + chokidar "^3.5.2" + debug "^3.2.7" + ignore-by-default "^1.0.1" + minimatch "^3.0.4" + pstree.remy "^1.1.8" + semver "^5.7.1" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + update-notifier "^5.1.0" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== + dependencies: + abbrev "1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +object-assign@^4: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.values@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-addr@~2.0.5: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +pstree.remy@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@1.2.8, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +registry-auth-token@^4.0.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== + dependencies: + rc "1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.10.1, resolve@^1.20.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.4: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +supports-color@^5.3.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +table@^6.0.4: + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + +tsconfig-paths@^3.11.0: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== From a4897b9582090d0ebaf915bab557850c30cb8008 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 22 Mar 2023 17:30:13 +0200 Subject: [PATCH 02/14] remove .idea --- .idea/.gitignore | 5 ----- .idea/inspectionProfiles/Project_Default.xml | 6 ------ .idea/modules.xml | 8 -------- .idea/nodejs-homework-template.iml | 12 ------------ .idea/vcs.xml | 6 ------ 5 files changed, 37 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/nodejs-homework-template.iml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index b58b603fea7..00000000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549ea8e..00000000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 004f823ec6e..00000000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/nodejs-homework-template.iml b/.idea/nodejs-homework-template.iml deleted file mode 100644 index 0c8867d7e17..00000000000 --- a/.idea/nodejs-homework-template.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7f4cb..00000000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 892b6db21a7155551b320dbf1628ca34188e1cb5 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 22 Mar 2023 17:31:28 +0200 Subject: [PATCH 03/14] add .idea and .vscode to .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 713d5006dab..8877fc5a644 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ node_modules/ .env +.idea +.vscode \ No newline at end of file From eb121a07e0d50ff2e3a750fa093102126eddf36a Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 27 Mar 2023 21:49:34 +0300 Subject: [PATCH 04/14] small fix --- routes/api/contacts.js | 4 +- yarn.lock | 2319 ---------------------------------------- 2 files changed, 1 insertion(+), 2322 deletions(-) delete mode 100644 yarn.lock diff --git a/routes/api/contacts.js b/routes/api/contacts.js index c58507b8cd7..a60ebd69231 100644 --- a/routes/api/contacts.js +++ b/routes/api/contacts.js @@ -1,11 +1,9 @@ const express = require('express') -const contacts = require("../../models/contacts") const router = express.Router() router.get('/', async (req, res, next) => { - const result = await contacts.listContacts(); - res.json(result) + res.json({ message: 'template message' }) }) router.get('/:contactId', async (req, res, next) => { diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 8a71b3bf02d..00000000000 --- a/yarn.lock +++ /dev/null @@ -1,2319 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/helper-validator-identifier@^7.18.6": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@eslint/eslintrc@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" - integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.20" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-jsx@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.1: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-includes@^3.1.4: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array.prototype.flat@^1.2.5: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -basic-auth@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.5.2: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cors@2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -cross-env@7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^7.0.1, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -debug@2.6.9, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.1, debug@^4.1.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -depd@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== - dependencies: - array-buffer-byte-length "^1.0.0" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -eslint-config-prettier@^8.3.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz#f1cc58a8afebc50980bd53475451df146c13182d" - integrity sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA== - -eslint-config-standard@16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz#6c8761e544e96c531ff92642eeb87842b8488516" - integrity sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg== - -eslint-import-resolver-node@^0.3.6: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== - dependencies: - debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" - -eslint-module-utils@^2.7.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== - dependencies: - debug "^3.2.7" - -eslint-plugin-es@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" - integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-import@2.25.3: - version "2.25.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" - integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.1" - has "^1.0.3" - is-core-module "^2.8.0" - is-glob "^4.0.3" - minimatch "^3.0.4" - object.values "^1.1.5" - resolve "^1.20.0" - tsconfig-paths "^3.11.0" - -eslint-plugin-node@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" - integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== - dependencies: - eslint-plugin-es "^3.0.0" - eslint-utils "^2.0.0" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-plugin-promise@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz#a596acc32981627eb36d9d75f9666ac1a4564971" - integrity sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw== - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint@7.19.0: - version "7.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.19.0.tgz#6719621b196b5fad72e43387981314e5d0dc3f41" - integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.3.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^6.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.20" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.4" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -express@4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -file-entry-cache@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -glob-parent@^5.0.0, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - 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" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.11.0, is-core-module@^2.8.0, is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - -lodash@^4.17.20: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -minimatch@^3.0.4, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -morgan@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" - integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== - dependencies: - basic-auth "~2.0.1" - debug "2.6.9" - depd "~2.0.0" - on-finished "~2.3.0" - on-headers "~1.0.2" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -nodemon@2.0.15: - version "2.0.15" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.15.tgz#504516ce3b43d9dc9a955ccd9ec57550a31a8d4e" - integrity sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA== - dependencies: - chokidar "^3.5.2" - debug "^3.2.7" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.8" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.5" - update-notifier "^5.1.0" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -object-assign@^4: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.values@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -pstree.remy@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@1.2.8, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.10.1, resolve@^1.20.0, resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.4: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -table@^6.0.4: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tsconfig-paths@^3.11.0: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -undefsafe@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" - integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== From 77a2bc26a640455eb1dd6c6d1f8b03b988a8bde3 Mon Sep 17 00:00:00 2001 From: AndriSkrypka <102464331+AndriSkrypka@users.noreply.github.com> Date: Mon, 29 May 2023 14:21:08 +0300 Subject: [PATCH 05/14] add file readme pl --- readme.pl.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 readme.pl.md diff --git a/readme.pl.md b/readme.pl.md new file mode 100644 index 00000000000..817da777968 --- /dev/null +++ b/readme.pl.md @@ -0,0 +1,29 @@ +## GoIT Node.js Course Template Homework + +Wykonaj forka tego repozytorium, aby wykonywać zadania domowe (2-6). Fork utworzy repozytorium na Twoim koncie na http://github.com + +Dodaj mentora jako collaboratora. + +Dla każdego zadania domowego utwórz nową gałąź (branch). + +- hw02 +- hw03 +- hw04 +- hw05 +- hw06 + +Każda nowa gałąź dla zadania powinna być tworzona z gałęzi master. + +Po zakończeniu wykonania zadania domowego na swojej gałęzi, należy zrobić pull request (PR). Następnie dodaj mentora do przeglądu kodu. Dopiero po zatwierdzeniu PR przez mentora możesz scalić gałąź z zadaniem domowym do gałęzi master. + +Uważnie czytaj komentarze mentora. Popraw uwagi i zrób commit na gałęzi z zadaniem domowym. Zmiany automatycznie pojawią się w PR po wysłaniu commitu z poprawkami na GitHub. Po poprawkach ponownie dodaj mentora do przeglądu kodu. + +- Podczas oddawania zadania domowego podaj link do PR. +- Kod JS jest czytelny i zrozumiały, do formatowania używany jest Prettier. + +### Komendy: + +- `npm start` — uruchamia serwer w trybie produkcyjnym +- `npm run start:dev` — uruchamia serwer w trybie deweloperskim (development) +- `npm run lint` — uruchamia sprawdzanie kodu z ESLint, należy wykonać przed każdym PR i poprawić wszystkie błędy lintera +- `npm lint:fix` — to samo co powyższe, ale również automatycznie poprawia proste błędy. \ No newline at end of file From 45abbc6f8b6102b65916ca7b59740a398436990e Mon Sep 17 00:00:00 2001 From: Oleg <116948332+oliverplay@users.noreply.github.com> Date: Tue, 25 Jul 2023 08:33:55 +0300 Subject: [PATCH 06/14] readme upd --- readme.md | 34 +++++++--------------------------- readme.ua.md | 31 +++++++++++++++++++++++++++++++ server.js | 6 +++--- 3 files changed, 41 insertions(+), 30 deletions(-) create mode 100644 readme.ua.md diff --git a/readme.md b/readme.md index 4ecbbd24691..58dd6d2fa05 100644 --- a/readme.md +++ b/readme.md @@ -1,31 +1,11 @@ ## GoIT Node.js Course Template Homework -Виконайте форк цього репозиторію для виконання домашніх завдань (2-6) -Форк створить репозиторій на вашому http://github.com +Please fork this repository to complete your homework assignments (2-6). +Forking will create a repository on your http://github.com account. -Додайте ментора до колаборації +### Commands: -Для кожної домашньої роботи створюйте свою гілку. - -- hw02 -- hw03 -- hw04 -- hw05 -- hw06 - -Кожна нова гілка для др повинна робитися з master - -Після того, як ви закінчили виконувати домашнє завдання у своїй гілці, необхідно зробити пулл-реквест (PR). Потім додати ментора для рев'ю коду. Тільки після того, як ментор заапрувить PR, ви можете виконати мердж гілки з домашнім завданням у майстер. - -Уважно читайте коментарі ментора. Виправте зауваження та зробіть коміт у гілці з домашнім завданням. Зміни підтягнуться у PR автоматично після того, як ви відправите коміт з виправленнями на github -Після виправлення знову додайте ментора на рев'ю коду. - -- При здачі домашньої роботи є посилання на PR -- JS-код чистий та зрозумілий, для форматування використовується Prettier - -### Команди: - -- `npm start` — старт сервера в режимі production -- `npm run start:dev` — старт сервера в режимі розробки (development) -- `npm run lint` — запустити виконання перевірки коду з eslint, необхідно виконувати перед кожним PR та виправляти всі помилки лінтера -- `npm lint:fix` — та ж перевірка лінтера, але з автоматичними виправленнями простих помилок +- `npm start` — starts the server in production mode. +- `npm run start:dev` — starts the server in development mode. +- `npm run lint` — runs eslint to check the code. Make sure to execute this before each PR and fix all linting errors. +- `npm lint:fix` — same as the previous command but fixes simple linting errors automatically. diff --git a/readme.ua.md b/readme.ua.md new file mode 100644 index 00000000000..4ecbbd24691 --- /dev/null +++ b/readme.ua.md @@ -0,0 +1,31 @@ +## GoIT Node.js Course Template Homework + +Виконайте форк цього репозиторію для виконання домашніх завдань (2-6) +Форк створить репозиторій на вашому http://github.com + +Додайте ментора до колаборації + +Для кожної домашньої роботи створюйте свою гілку. + +- hw02 +- hw03 +- hw04 +- hw05 +- hw06 + +Кожна нова гілка для др повинна робитися з master + +Після того, як ви закінчили виконувати домашнє завдання у своїй гілці, необхідно зробити пулл-реквест (PR). Потім додати ментора для рев'ю коду. Тільки після того, як ментор заапрувить PR, ви можете виконати мердж гілки з домашнім завданням у майстер. + +Уважно читайте коментарі ментора. Виправте зауваження та зробіть коміт у гілці з домашнім завданням. Зміни підтягнуться у PR автоматично після того, як ви відправите коміт з виправленнями на github +Після виправлення знову додайте ментора на рев'ю коду. + +- При здачі домашньої роботи є посилання на PR +- JS-код чистий та зрозумілий, для форматування використовується Prettier + +### Команди: + +- `npm start` — старт сервера в режимі production +- `npm run start:dev` — старт сервера в режимі розробки (development) +- `npm run lint` — запустити виконання перевірки коду з eslint, необхідно виконувати перед кожним PR та виправляти всі помилки лінтера +- `npm lint:fix` — та ж перевірка лінтера, але з автоматичними виправленнями простих помилок diff --git a/server.js b/server.js index db330824656..fc4e4c6bb3a 100644 --- a/server.js +++ b/server.js @@ -1,5 +1,5 @@ -const app = require('./app') +const app = require("./app"); app.listen(3000, () => { - console.log("Server running. Use our API on port: 3000") -}) + console.log("Server is running. Use our API on port: 3000"); +}); From 938ec11d08506856c2739673f3770b9d442231b1 Mon Sep 17 00:00:00 2001 From: oliverplay <116948332+oliverplay@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:02:14 +0300 Subject: [PATCH 07/14] Update readme.md --- readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readme.md b/readme.md index 58dd6d2fa05..b8db5fadd3f 100644 --- a/readme.md +++ b/readme.md @@ -3,6 +3,9 @@ Please fork this repository to complete your homework assignments (2-6). Forking will create a repository on your http://github.com account. +## Expalanation Recording to hanle homeworks in the Node.js Block +- [Watch the video](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3) + ### Commands: - `npm start` — starts the server in production mode. From 70e1e02841f77b48fcda6034d2e113e0d8deec21 Mon Sep 17 00:00:00 2001 From: oliverplay <116948332+oliverplay@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:03:08 +0300 Subject: [PATCH 08/14] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index b8db5fadd3f..1f693b9c095 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Please fork this repository to complete your homework assignments (2-6). Forking will create a repository on your http://github.com account. ## Expalanation Recording to hanle homeworks in the Node.js Block -- [Watch the video](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3) +- [Watch the video](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3){:target="_blank"} ### Commands: From b76817edede70955149176125f2c3f97261d7f8c Mon Sep 17 00:00:00 2001 From: oliverplay <116948332+oliverplay@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:04:22 +0300 Subject: [PATCH 09/14] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 1f693b9c095..5385738ee72 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Please fork this repository to complete your homework assignments (2-6). Forking will create a repository on your http://github.com account. ## Expalanation Recording to hanle homeworks in the Node.js Block -- [Watch the video](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3){:target="_blank"} +- Watch the video ### Commands: From 0589974ed19d4d95dee187daa35a20b292620c25 Mon Sep 17 00:00:00 2001 From: oliverplay <116948332+oliverplay@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:06:13 +0300 Subject: [PATCH 10/14] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 5385738ee72..67351cfcdbd 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ Please fork this repository to complete your homework assignments (2-6). Forking will create a repository on your http://github.com account. ## Expalanation Recording to hanle homeworks in the Node.js Block -- Watch the video +[Watch the video](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3) ### Commands: From e6e1b11d68463623f04d73481b4956f27bb68145 Mon Sep 17 00:00:00 2001 From: oliverplay <116948332+oliverplay@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:22:51 +0300 Subject: [PATCH 11/14] Update readme.ua.md --- readme.ua.md | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/readme.ua.md b/readme.ua.md index 4ecbbd24691..7ea229aa49e 100644 --- a/readme.ua.md +++ b/readme.ua.md @@ -3,25 +3,8 @@ Виконайте форк цього репозиторію для виконання домашніх завдань (2-6) Форк створить репозиторій на вашому http://github.com -Додайте ментора до колаборації - -Для кожної домашньої роботи створюйте свою гілку. - -- hw02 -- hw03 -- hw04 -- hw05 -- hw06 - -Кожна нова гілка для др повинна робитися з master - -Після того, як ви закінчили виконувати домашнє завдання у своїй гілці, необхідно зробити пулл-реквест (PR). Потім додати ментора для рев'ю коду. Тільки після того, як ментор заапрувить PR, ви можете виконати мердж гілки з домашнім завданням у майстер. - -Уважно читайте коментарі ментора. Виправте зауваження та зробіть коміт у гілці з домашнім завданням. Зміни підтягнуться у PR автоматично після того, як ви відправите коміт з виправленнями на github -Після виправлення знову додайте ментора на рев'ю коду. - -- При здачі домашньої роботи є посилання на PR -- JS-код чистий та зрозумілий, для форматування використовується Prettier +## Пояснювальний Запис по Роботі з Домашніми Завданнями на блоці Node.js +[Watch the video](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3) ### Команди: From a239e3b1afa1f221793a4cb5d05142c7172ae6ef Mon Sep 17 00:00:00 2001 From: oliverplay <116948332+oliverplay@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:23:39 +0300 Subject: [PATCH 12/14] Update readme.ua.md --- readme.ua.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.ua.md b/readme.ua.md index 7ea229aa49e..cd984ead97c 100644 --- a/readme.ua.md +++ b/readme.ua.md @@ -4,7 +4,7 @@ Форк створить репозиторій на вашому http://github.com ## Пояснювальний Запис по Роботі з Домашніми Завданнями на блоці Node.js -[Watch the video](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3) +[Дивитись запис](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3) ### Команди: From 24135a131054c35a0b348a8872c9ba980551a8a4 Mon Sep 17 00:00:00 2001 From: oliverplay <116948332+oliverplay@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:26:37 +0300 Subject: [PATCH 13/14] Update readme.pl.md --- readme.pl.md | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/readme.pl.md b/readme.pl.md index 817da777968..cfd7fed5b7e 100644 --- a/readme.pl.md +++ b/readme.pl.md @@ -2,28 +2,12 @@ Wykonaj forka tego repozytorium, aby wykonywać zadania domowe (2-6). Fork utworzy repozytorium na Twoim koncie na http://github.com -Dodaj mentora jako collaboratora. - -Dla każdego zadania domowego utwórz nową gałąź (branch). - -- hw02 -- hw03 -- hw04 -- hw05 -- hw06 - -Każda nowa gałąź dla zadania powinna być tworzona z gałęzi master. - -Po zakończeniu wykonania zadania domowego na swojej gałęzi, należy zrobić pull request (PR). Następnie dodaj mentora do przeglądu kodu. Dopiero po zatwierdzeniu PR przez mentora możesz scalić gałąź z zadaniem domowym do gałęzi master. - -Uważnie czytaj komentarze mentora. Popraw uwagi i zrób commit na gałęzi z zadaniem domowym. Zmiany automatycznie pojawią się w PR po wysłaniu commitu z poprawkami na GitHub. Po poprawkach ponownie dodaj mentora do przeglądu kodu. - -- Podczas oddawania zadania domowego podaj link do PR. -- Kod JS jest czytelny i zrozumiały, do formatowania używany jest Prettier. +## Wyjaśnienie odnośnie zadania domowego w bloku Node.js. +[Zobacz nagranie](https://www.loom.com/share/007c97d271604e02ae61adbb5b69edd3) ### Komendy: - `npm start` — uruchamia serwer w trybie produkcyjnym - `npm run start:dev` — uruchamia serwer w trybie deweloperskim (development) - `npm run lint` — uruchamia sprawdzanie kodu z ESLint, należy wykonać przed każdym PR i poprawić wszystkie błędy lintera -- `npm lint:fix` — to samo co powyższe, ale również automatycznie poprawia proste błędy. \ No newline at end of file +- `npm lint:fix` — to samo co powyższe, ale również automatycznie poprawia proste błędy. From 53fa2f5117bb27b1e5d37461b4e7233b1a7f295b Mon Sep 17 00:00:00 2001 From: bjpangulayan Date: Mon, 30 Sep 2024 12:49:12 +0800 Subject: [PATCH 14/14] Commit --- .eslintrc.cjs | 12 + app.js | 34 +- helpers/HttpError.js | 15 + images/DELETE.PNG | Bin 0 -> 35179 bytes images/GET_all.PNG | Bin 0 -> 50094 bytes images/GET_id.PNG | Bin 0 -> 38601 bytes images/Post.PNG | Bin 0 -> 38603 bytes images/Put.PNG | Bin 0 -> 38018 bytes models/contacts.js | 71 +- models/contacts.json | 8 +- package-lock.json | 1220 ++++++++++++++++++++++++---------- package.json | 18 +- routes/api/contacts.js | 2 + routes/api/contactsRouter.js | 87 +++ server.js | 2 +- validations/validation.js | 11 + 16 files changed, 1084 insertions(+), 396 deletions(-) create mode 100644 .eslintrc.cjs create mode 100644 helpers/HttpError.js create mode 100644 images/DELETE.PNG create mode 100644 images/GET_all.PNG create mode 100644 images/GET_id.PNG create mode 100644 images/Post.PNG create mode 100644 images/Put.PNG create mode 100644 routes/api/contactsRouter.js create mode 100644 validations/validation.js diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 00000000000..d7993327f51 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,12 @@ +module.exports = { + env: { + commonjs: true, + es2021: true, + node: true, + }, + extends: ['standard', 'prettier'], + parserOptions: { + ecmaVersion: 12, + }, + rules: {}, +} diff --git a/app.js b/app.js index 40fd9bc167f..63004ca678e 100644 --- a/app.js +++ b/app.js @@ -1,25 +1,27 @@ -const express = require('express') -const logger = require('morgan') -const cors = require('cors') +import express from "express"; +import logger from "morgan"; +import cors from "cors"; -const contactsRouter = require('./routes/api/contacts') +import { router as contactsRouter } from "./routes/api/contactsRouter.js"; -const app = express() +const app = express(); -const formatsLogger = app.get('env') === 'development' ? 'dev' : 'short' +const formatsLogger = app.get("env") === "development" ? "dev" : "short"; -app.use(logger(formatsLogger)) -app.use(cors()) -app.use(express.json()) +app.use(logger(formatsLogger)); +app.use(cors()); +app.use(express.json()); -app.use('/api/contacts', contactsRouter) +app.use("/api/contacts", contactsRouter); app.use((req, res) => { - res.status(404).json({ message: 'Not found' }) -}) + res.status(404).json({ message: "Not found" }); +}); -app.use((err, req, res, next) => { - res.status(500).json({ message: err.message }) -}) +app.use((err, _req, res, _next) => { + const { status = 500, message = "Server error" } = err; + res.status(status).json({ message }); +}); -module.exports = app +// module.exports = app; +export { app }; diff --git a/helpers/HttpError.js b/helpers/HttpError.js new file mode 100644 index 00000000000..d20f40ae3b6 --- /dev/null +++ b/helpers/HttpError.js @@ -0,0 +1,15 @@ +const messages = { + 400: "Bad request", + 401: "Unauthorized", + 403: "Forbidden", + 404: "Not found", + 409: "Conflict", +}; + +const httpError = (status, message = messages[status]) => { + const error = new Error(message); + error.status = status; + return error; +}; + +export { httpError }; diff --git a/images/DELETE.PNG b/images/DELETE.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6a672b5a9195844282025e28e1ad6c26cd805683 GIT binary patch literal 35179 zcmd43XH-*9^fn5jpdw;NL5dWWj#TN`=tZg0Rl4*J2_z^279f;B=urtE3PeILAqq-> zP&Aa#5vd_SD1i_luJ+9-t$5~id zxD52~nzOJRPGMnT9XZO*tQo<4m0~YKF77I%ygmeG#5$5%= z0DaqF7M7E3e|}i8{vTXfSYELh+`VNP;j}{M3b{O(PX^vO1b|LUh5j&xmy-8Sn;u9(#o-d z-d{0+HO{;FfccrsBG(c<&FLJ_YjartUxkp)p}&9V$R85@S0gI?KUKp2`&AMVF^Vqj zCu~1IdNvN)TS2*Yp84BL0Q5&~OD(Nth1_*GfFj`;qv+9lIa|fQATN4*q&MjAGjg?F zxz1w;Ijr?vGo}R_ZnPg$%TO18kacpy*7tQ%m*Xl;M4#k9a)LY~4bK)nVofWC01h>D z{eAh%&wC0n&j7++0XJ4-3xAwGnsOU(BA!q9yp#@J#)qQuchrxfew@&$VzIH+2V&|E zB?S_Xvg;c{;z$>{tiK)-jXsH268ziP<$U(8LyOU_s;#VP0-S^!yk*ai=&NOAdTaf? zeN&AKdZhk&Vj$@#hkjRRBKsSbV}Ea)IL2x&a5N?AKVc`z9@dW((%CpI#QNv9T+1n; zxo0e$dNGP&T$HLee_yHpf9n2wEdDu*IQL8 zexhWWtztDE@=iYAMxVA|Vr)L6fjoFIwmU5y2(SyC=iCdUIDc%u6TG&L^o}k#I_g zqCrE=>Nm+;#LOc&W|g!jX5}(Cr9=7{!jGNj9@?hkWfO`DdvjFAeNVoXyVd&zEB4V^ zjhkvfpjXH<2lH#u63XI5^WKOhFpPdP=)??$Sg-?*r#p88xvNWVmJV0LZQhNU#i{Ew zu6g6fsttG9q9vaqfa`Pkh|HSqIh7Ke?*zU*xG^B~Gj1bW#?~%PxdwvY5Z@V9z ze1<83ZG8xBO2A{}?nv-`#6qC=B;65DAc%RFxoz|d?@bXilH;-?rTeyw$QI}4Lzx00 z^n-d%^bTHVIoGtW87>kiuR4QTT&WEu2AmFxx}VSs(Eh_{`R3$V4havo=n zVwj}1?JdP_k%~4y>rVxXmm)u;DDk7+NBl-Ey%6ps?aGJdWy4@bPmA1uE}~hy+sYjG zvs@Iv1irE#zJew%!!FodVu~aHDxn(_vVcJ^9MNUa=G8Yk($VJYv$-32UKfbqgaXxB zhZ5$}uQY5meiso%uNwQnKTt>WY98#oG5Zm!Yzt&6og zz2!TPyTAHl^r)mnERmN8>}a04gDXG#ZhwtM8E^wwh{J1 zQ<(#=AnCZ4cYsii*l6K}<0Anzkbh$FVW#{@;NLcYSH4Af3$_2qi!9>a=I0~N;< z7pz<&R*Ojefvb@?8^ivy*^U0MsI8;;(|K);)~EA|>hh=$`5V!6v>!%@2x+ zdn>)&icD?FolK018IUxKeEbu*Va9+dF@XMt1aJBVvX9Y6X?_K1zG8;nsMs%MXhza& z>gH0(R0K`}w4S_A@+NnPOaV;fy~Bvy*xwbaG=8l?@? zZBSflEG}!!4ckil*|?a2E*3C?FP^^vpP1C0uM$O)OvXZ+e?YVQmIl2Y)0dUDK0JFx zbu`h)9IAZfuRx3t70|2dp>_k1hshh;3jP zMhE?pDvT|(*c-I(2UVe8(+p=L~lW0N!!}UfJ90~ zQ(utUTQ8Zp1GhmX*?>)Ln~g>_{_>eu=1z~39v3~fjnFs?aic^Fj~U+-c!j+|8Xps% zAiDvS-131o)(>4Sjlh3S7MlUVMMFdoHW_Eg)!FFgF??sKD~MF7;W)Hp^~YmOJp27< zO7h4yX0{=Ge?Eme#Q>Q(fs4$nwa>&~yCqx1*sRcKlz!;3!bk%TrhFhvm&)}|y99uD z>$G>+p2#x7iAw}kau>INeE$^C$cbRU^(J#~ENc@N9@=|)<=Hv*dtonUb5tHyxF|j> zl+m%PifHJl<;7H9I(+K^u88!efj|{4hdIfp>byq6FY6{c( z|B2sPCq-m!&6CW%=|nswr1dt;-PvJGpKPS2(Ft|4G)&hr+-lVR6@qbc4mzyAz0d{y zeu%@&9b-rcHAFhS-Q7bF0ONgVCz&~Oj5mhjQ&Ubn~HZUwVh~*<`)nfr-AsZ-bE`k%o;< z%Nbh!7&Je3W|BYlg0@UX8ot1Ebd$IxFv57DRFSUb!#Z@~M-8buH| z-9OlfOs5v?_j4=WJ>D*{!~oAZZ&lWQAvx&`$U?HV=qv`XKA+9gvNw(kB<=C|KbC#e z)x5BHk*)J&V*FVF@jss510JE3GF!=YmQw0&r}Yek8YBEyo~YOabEJxKpUeD~i>4DY zvtwB4*=TaxBv3I9bIv15SB{A^DIqLw-auDRZF9 zQ2S;j#QAq+bzl1MKjC(h#y15uNt1&Y_vLfZWq#PzPFGx@1BGx{aC}DdDuGd^t(?Xl z3cAi?e}O64n_cH+bx`zN%l+lPgBdr*Co`Fz(?Yae#MiR)lPP6^(00QZMC&ilo71U5 z{Doh69a-_&FhgoF$KBQZ1&$*IkoR1|I=m#v=aE(c{R-4HZzW47&=tpfSUu|Sb)Pct z#kZQbhK{hd_qYS;+1OXh&k#z+Yj?Q4CpuzAhgue09*o|(cF}T#54MOFDzmM(0fZ*z zQh;GuUKlCfhft%Xy7@zCHZh71atc=J+KJ*@UHjP2e(3{m(D)j$2xoq?YZH4VKlw-{ zO-g5HhvDe3smK0&(=7NRrQJ&>jY^V5+=|h9=#X(C4^%KgideyCgS;C<=el)JD z4e3bpZ$k|WshfV*e=O7vd$pzK#Y}3%Kj$*?_Sw-pLOVX!}m&ie;=M)5VTie=^I4kh{EFrFaCA8QH4W+pIS*nX*6$ ztkM6m=^sQ)c4|<&sNnU5#cK*4+NvmeAPS2g+rc~!%+S5X6!RYme*Gh6wco7fj0xv- zG{NBtkY_?FAy?qkNTWkzF$eDOtsm23#SXAz)p-jKr(}%mWYOH6tmaWor9=;Vl7OSG zgpR~S%ar0y4{T*{?b-s##05PSrM>5dQLa@oUL<7{w9&tcxX|%UvOXPSYz8FR1h?8x zDE5KmWuwxv5dz8AtnL$Le+Vsk*41hi|17O%>snM_$#duajoXk%EhjUh)&eG3(@yS> z(?0s$t$V!f3|v0Usy`cTGCf_983OsZE4Xx!gIWmj5!$OFDf1Q0ymj^`_En7?gw}Nz zTJ09lkzwr5Qe>k-daZa2NbZA`C!hL${KoKcXK-h2=yM|+u=2q^D2RRQy1qs-Ef46f zj*(Lr@F`&gKq#Y{Z~ROR>a=86qGdM0$Pj&(`y8n=PXz5Jdet>i1kUwpn~V{jPrd)Q zF2L!9FR>{%eqf4QU!7V7%zT8KLvfnE~a{Y3>xo#dRM?NjgJm?di*v>u~1m{%eq;F3d1# z(Ho=#Js>moVV8I7R9sB~4O2!q$x64$gR1Jou}`@#3!$%{1+QgZHiRHuYZ;`vxs(=B zosG*4EXNAlJ&&g3&Ans#ZgceJ=$mHXC+P3I1dceE2S4}HLxCc!udUJAC*S11aoKen zD2sTx-hB0z;rHY_2ePFNQre<6xo-1ip-`^ZjK#4Z1hfA_*W`yWh_63Zl_=vkc>|>W z=q#|589-dr`xn_VZy#okf#qWV{}b&VWx_eka_3eIl;e=7AS-_O-hU4rKZMXYB}6-# z(k}B4?D%s3e;t7T14!C={^y;)jb3#ApML&>6t4UiiT{NFV%FpSM(-{5ehuGM{|8O* z!_dPP_J35WXp>IJw-|Q=i?WIh-P1%1HYf&-~q4m{0E!_P_mdv3hYRI*X?U&GNex~bnL(!=5~7s%`2NrnXqit;~W zF<`;eR4vmPhB*N#63)#@Kz4w_jNChirci zUG;tEYl8oba41%T@n5U>0Q2=F6>V@PqZ|yc;;OyUi$pceNTG33pJA8Yd)28J?NywY zpL(EtQ%pW`R59D(jIlHN_ULGC5ug#>y;$|gEmx6{`F$Q{&@=B|Dqgj~MbP)@Um4i$ z*?5;397{Z-T26CPoi0k4qs#iHoDGk*>OBfWH|d%Vhu0V%EqNm&HbJHsffsw6h^yn` z8NF^CnSe^?#_%SbZi#_;81A^2-xl)Cn81g08V~GdCZCShRE>d!Tl>JXw(n1_H$=1y zXnyWtsJyGOwH`OWntmDQ*13DaWpk8iVljo^ja8#pwP?d1Rc2pswSVN9MIdDYrC>b~v+cHrm@c4I&$TORI5P zTD9F6yx4v|d2X}vwpRI=-L|IQ2vf?FTB=0co6BzBRfJj15$k1-^}7@^n~7(#Lw%DJ z%bcV?*$m-YQQgik52>dqIiK7O=Fr8<$wB^32E?e+pTt2)1n5EWyI->ECiAk6kGpsg zT|U@7Nvh$59|gH5#sf17txw`}Kd;iU!E0t>zLhkXHfkrLP$o}5!SzNy=>vsAiNk+> zXJuY$?Ipiu8620n$7*h6Yjr=oQsBgBiXHxu*347eN}qR7ljHMzbK!~|tvGt4fj?t1 zZn6bB^=|9T90neEtHDybe^-g*HPh$4+?x_dRnDHtP8;HKk0jsBFzQ+273ZFmrM6_v zb?@~a*KR`(nuBgVRNi1eFC;cl*ratRy$jK$j^#xFR`(yqSPJ)7dhFisU$N^h-0Ol=cGcA3*H@gop*$IaLZK7>J@y2#X#X$+ zmz&WB<<%j}umUzs{6vi&FS0sQ$xU6o$;7rUWW^7PejK9+E(sA>Ov~p~z-9W8p#{D9 zK_>MTbA{As+es=nr^c?Dla@JU+@8S&oU{~ouD=jMF2oSXxK^fZ?e zhB}Xv_bfA1osl0>2YY<+2l`dv0@4(~qH!AP-qu&tz5P|UxaosX^wQGWC~Rggb?Xv) zW z4(q#x*XFQ)1(dcl8h2G7VZKeZ20g~$29#TQ+S9SCB=1lA?cZ&d5TW6@WzO4lD&P*$xn*yzV8tSFOewQof&78izqKQSn?}Pi=0%mLyCLZ+sJZK z6eh={N+~X$7A9;pJy0uLvplA3Wg3vpulQU-P(QozsWMl;gl$ANZP_~3uYIt%q6ZkU z>XT;q(Lkc+=T=-C3S?uLV-i~y1!%C$UMaDbPDy)}?zYVpig#VA_VNnI6Gj)NZGV?q zP&#M6HQK(4svoFBY;g3G5a*RF?ZW&j!%N?^T zlDUpkQ+FDkcPLdvFJ3jS2&Ws|G;B56D;9Uk@2bf@Wa!h;`dM3_}jPI73-YGjc4 zLYptp}5anp$+3;G&`-QW7zZKd$Ok6K{g-)XQuU5}bUC2g`V?CZQ8!heMfn5OgKzpDTPbcNZqV8xlcS9#iaOf*= zi9z3Uy&YPu?!04zqe6x%wbyX7A;{!2rQ<0yTrxG|_y81?ccrl` zo~8I*v{ik<;D_s<(uZo#%WFsV8Kl47sc&;F9sL0BBa18gN9L-_1(~P|KK4%Q3SsM3 zRBQV+^P0V%rHU{1U@!hwHv2Ub6+9{%7YQ*xuAGf z^9DtYGh8Q2WW2UpxOde^!{eWwMpXz1;9F?crV@H0t8aO)BCq~yPWWo%#t7Ue!^MeK zu`ul6pJow@9n+|@#;s#2GA)?qhiB>BCkQ4!qZCBao|Y)ap%ax?R5qzb7Jx{}i=$7v zb{kzy8oRlnt$M?Tf-3ePH>9QKNGlq@=Y(9Y0f@#`6CP;j;3L=PblWYnF(GK5F}L2Y zj^+4flwDV>z>9Q$C4!Rr=j+*GoBr7g`3WP0yQHS#DHpE!{;85hs@A~{p*3^`AEmdm z`1F-=j%$9nNExEq+*+~D;AtJL#n;|{>#E5C=)}&^Tt`6z0_;E7Rxq#& z(d)2h?Z9(j?{bjz87T0__iiV?aZYDiTUwvk3HOx*mzTw796ZbJDamE+g09 zZhakr^IO+sxB>jp2L`l7=DuB@b3uVW{;pY9CvI}>(1$+b@GaA)sb)SPBdvh3_P0L8 zwv*8ED8t^Y2#DbQ^3iK0z`cjpN*n=@yuh&f{ML)lSV|qun_Ag-m2EL0p!q;JCnXSd z6)ZR6SbU>W{esXvz)RyT0ZGrNep`II;{7`)HUtG_ko39~rNcPm%PUjfV}h3({%X%T z%{ho4Z!xhR=cTOubh=|*p9YRO2fFGOJzu749b(UGepdkAIa)ilSsXgzBUyGm)mCKy z_c}>!t-KT%TqY0hG5bLN7HzO|VrWC;9_ed^zjK*DPvjF0|;a>r2!oAFc}<_oLBMgXG8idR5N#uuH7Kq zkKSOy{MOtEBMDa%J>(QlzeMSv{rV#60?QLWW4?T|cj_IJWO= z$UITJqo=IXm8CdHmWGbjI9&jJ4Lxvmh1pJBp$qs|BvYWTqy+b5G98>mdVB%ClUGgF z^&Y(`az%AFHrfqoKWTXrz681o*52SwVFxEwV}KTt*7~1l72f_|uI@e1Vd`AyttPlx zK%b`xm%%gd1JX4$=-VrZDw~s54I@&Yvn-`Vxf?#baQMzAYA12pyQ*yWk=0IpPE8)W zJ`XvaJ9~rbdy;+Kn%iwMxYbIw){+hny59Jjr%JjgvR zOcEUk|J@=Q#qLc@mH)sZUQ6~mwl&RPr!RZ@Q+O8BD|b5mz!rN|(d#4h2-k`O!~wvH zFAe}CN6pUlY`n5Bck4x)nno2p&^l{sV}lDU6w}$L?l=hVZqAqw{qd&bB&eB%$diH|x_uW}_ zXlT+=fGYbG(8lxqRTJs-NTVU6Tvgdm8#K3$D-zin(tCto)g18f9)kmrD>xqE9o@S1 zoiyT+;QMnDIo;gZ-{m$P6g(j_G!xC#-$ivp`sCefGG$fseNYR3Rncoc5x2C|Bj4wl z7fvS)8WFq6Kvw**I^PhDLv^>c(7jSqYY5|`citz-c9cAwlEcM8ijLsoSn<%3**15e zpi}+r-YnF&CtRPShlEw>cygz~l!hoa*G;=RqMj{E@B9s&<9>^>+{M?3!#5h(5T0#O zX;g3bNDlpAZ$xBhhVj|W6|}74B4Ygyw&ZQ4nCK=B&7%>XE)0Fe#SYW49`0iJw7U0Z~a7##ZzsK>h1xAA|X)@ zd?01-sWViuX$8bWQXVUtsQ*-Mk=k7Pg~o-??xR8&)zPd1Qm&1WRRmYF4lua_7DrrR+6RloMY*Oq zE}H&edQg{}`fQaINI!TV|LD;Qu3-I6uDx>CC5zQm3%{!ND{2gJ+S&#F7khg_yHK&9 z(Jk3X9Ef7a^|~zOdf*9!8m-%K6R@HX)D;QCee3gwnjxd^n97Z5xct_o4J@h5vhCV& ztZI?PX)i|(IE2yJ@yM5~_`BdQ1CK7}42TrJ`>YxsGpqEH5_pAN8Lw>1h|wN0-bOJQ z9&7q34E=mRZ?vWDjBnya-|-@FWUqWxui$-$*ms;4I$jTjc@gxkb%O>~M&VxZmcBpq zvW;Cj`C_lV3v^`y&2q-*r;bJ4YCYku0(v-pAupHiW-t(1R~CP5jPgLbd=KhlPdGeY`$^D3QqvueK@ZE$cx#P`87;6;8raA5&*QUR+0eoy@>CjZV_dr6zNq;m0kNXNc{}$O=dYn3962&tH23f62Oo_8yzIc!bHmIx zJ>HvM*};Ay#V*&CZe5i;1Jtf`E#NV%E6G6s0L$Y;!8>D{uNCi8EVIE#8fbAxZxWP4 zniyiwhM)8a0&D+<-&&Y!*%ozn4!K-BI97cy<~p`ySZYMoL6MwE?U!@y>4M&Wj7XS? zsB6_xlp?`vS;IHx8QRs9y{}n!o)+hYwHXny9U(d-$YctURdIU5qxo4)KM549CpY_& z|4g=5v}F%e(1sDMdWTJ{X?at9HeIcJOm33;g>z$slOC8HvL}ew8-0#CyE=BQ1aQT2 z`rJ(&-ow#(K7h6BKVm4A&o9Y`X1SQ(6fC^CR4i`n4qa#vZKt|Wo$c2G@}oCEIroQH#n0!?O@lwf)%BWxqH=9R@7!h?!30n zq5BslSE1bd^t^7J5!JlyHTuR^N9T~tq|llvVoC*Dv@kO4A=<2+RZ=G?Q)DLZ2q!$1{^GT$ z|07UJ{z{h8vNB`8`f2tC`u3RSuH8aIrl#Eqh62p+dzztmc;*#Ffxhx;Ny)j|*XH4u zbkSzLzEEx{nqZJm8-udwoxflgCUuE0)p_~DS*Fl#=F^n21FU@}7htY^>W5wn2;~R& zs!k?tOzrnfbc) zK1qGtpSLS*#yeVj&a984%843M8%`LC;A)yu^2P%fw-QRrsCZHZ>Iq+a3&Lp`wmPwj zipmdLg*AU(%-TCxM7T93dQbc;J2lmb0JN->It807XXYoPetwiAl$v{uPl##y=aBc* z>3AxjZrRax^`YMmyG9?<2a1*z$keJ5WYRti%oa>b(V`ZU^+=mtXXAT>O9n7)5vHqP zpcVXBj!vuD81WZKjs->?e~yz#ME45cF^v4^hTwXonIN?mg(+NnlUZTtW&Rh zAL8WfQLga76f-SWwXYC_Qet8;iGh>RcLU6RP4F~}!X1W%J@SYTYahwLj#*@OT!LdX zvYdqB4dg#Dt3uF6Q+UH|Q#-d}`^1{PSxQIacN+?efq$|rnquyejhA<9w^Ft~KdYcU zDYEf2!Lq*VwO>-m*47^q8tQ{4$31{RIPCmrghrh_C5wVPkgh;Im_LvqlK8}~5ahOt zQWnC@BhKOf=*2y5$MovZW=0YoRb*}G=vFweMnYH)g>1c|Z0TdSbxX@XWfWr@i^ymY zF|w?+a(_*9h|#l~ko1r2BER>b33X4+naHC$o_$~%xd#X^+inz@`^eMHHRQcPd=ol4 z9#F2VVsG!14zbo0yJm$J6&&8kyxg=QuG(e~D$c9jQBoZmPeJ>y7;UT<$#&=wc2ztD z?V4MsCcp2^-T}0^*9NB5nM@Jg(agx}51I6r=kE!E!Hj0kf;3ma?*o5fe^Zd%M8Mc3&J>9v;wu^AQ1lIKVNpBz%HY6Hk%Xz!M6lxm zIn~a8#N5kg<#PU(#*`umG$vNM7S-sQ6w>Uuv?t(wiP_!+im|@?sL|4HJG(KeOgXC} zB_FexnaqJq&Cl1wH)t*^S<34Wsr$x)t@oW7y5*>hv8e{e-`Ci%iAn;5WG*$wPF^_y_vsU#kC zw-VL(IU;#@vV+=j4-z`BaIXaIi&TJ{{l=WXZDg^Tf9yBwv8CUOwJ$DsanC6%uSagy=2$F zwX^w?)RHNqJ@e5yi?200Xv0+@`oJRS{p7hEzS?6%U#YadLGMQ)`dSKNRb1$7jj$~( zRp}j0*DHq*{l(o(wzPp8^OWetVOBi0;`l7edVN=YikK$-m7FWsMZoz^&{g0+Lv$bi{LH47GUz&a6*WowF)Xq<_U%XzNSJJ^_K0Z~6w#hbub<%l;HSwEH z7_aNO>_57$j%>a^5L5PHvCheLv~c&!LZdvmjTpJbQl57glLElbNUv^{U2vrmgY!;G z7Zzxo&ET21+W+?ExOTmOGMjjZhtrTS5UvnDn?S`)UNc9zKTf7QE=*BKTtG16F_Abf z39R$}GEEqHTn^)~z`H3APK7@NsM{mFfF+deHzDLM#fzvv+_E-|JP`a?c?>LD20uO$ z{6$gNX-XC-P^QFnuF82=|5fSc?n?2k_f7P?5y*sh^Q470D3ykboT-qhno1}Nwq2&j zzm;3a#DM9T38K==W&+3d?CRE5z8~`IJcmnh@?^TPY^70kFVGFCYF)EuESBX9APt1R z&feg4oUD!)CoijTHQOP74$}E2tUo8a0?tKZDI-D`yUee6hlLyVsnfGvK%KlqfI@IL zlWnlA z9F%MuKF#;Cv|}|Vs%?(uvF!;ea8XzI@%=F3y=gcWjbF*2EqL|KfNVoFrEz62%EWag ztTBdkD9ol`Bunl`bg&sMkt4toh5;1nkTky}13C7QgVWdmfi zs^B(p>(R}H(O>76)GrliPcB3RK$gK1mkTSD4rrbUsk@_>p_4pqB&e#+d>*w0qDpFg z;Ger~grVl2*uF)mDM@%I6#5?hzF?i$IXAF2nUtaTWu%_cKER zDHbw0`G1&yiKmXS#0bCP&|ipl)~Z$QXY*yG3dY2SWF{xigdac=NYB4#6e#0h(t(;!nTusWK z@uYT=ah;pyNtmq@2eD#H;ME$9Eex2%x;aT?$BBtsELeXDbBnV?K=df<%If-S1SMQC zFcb>FmYhmjdp=mjF1veuc=aT4g`BF%NvEl0S`<6^ZE7QJxY77`IG-B}lVAOaL!s5i zZAG7xVWC}*gPm%#2zIb&%t~h4twI|<^5ZN^f4i*%(s5!$jaefYc=M*r=r3-*omH1} z$nd?WHSOH!-fx&Y>*RRn)oA8A#7DHTwj(>{3Vc=v<*g8Rs4`WWbWl$Fhx1OEwP8l! zQ(fQtW{gkq(4BxJ>8VREiVUW>%55fON%XMnnR6gzH0XuqO^povI^b0G;yM>>bLW}) zm0m}FDfJUCnJDnSc0Nxg302|yVVP;aHWKn^q#=9_gWUxLER3$5TT(AwFk`#{eIWJN zd$#1xpV(^g*lzH`So03G@FYW^O)@BwbUphE&Bbb%3F{#xtCwn>qt0};wzEJs-V520 z>y7tSk^Q^Tkb^xB@ca%{W%FQ!kg7;mY2OtPWD>`W&2~1lXdUdqXNy(bCwmAA8x5Qu z0JnplF{6!!oqG0Lp0jcHhP)YpDqMN)7Z4og7tf7cN%Iz9VY!|rq=Q0(=d@HqUr(w_ zrS_FY;l?4_*{co96Wo8$#Gk|}|IB{biR&dC)bk|+Ia_r*)Z-0oqWQg`7t*LGjRCcO zDa`lre#>&Deg!&pWQ`Ntj1az9$eQM*fhZ~Go7V66UFBaplQh1V^w|p$5gWt4+mm=` zoN{4afiJc10+Oxmshq2l+;1FqNxZ80WU}wzSM`as*U*HqH}U6-a2EKjCrIs=A8i7U zvEqAn>tA?PWU=SeEd%4cUhtF^aLIm?gTJS~>J~{>OYtdoYGwUq6x+7|F~ILZr(*B1 zC1ft__Jmvvc(GN4^PX`iQKAgAHw`}IhP>N$!hbO+sX1NDH7^vyOj-Gj72V4k!3yu~ zzY-{U*f4Q%!guK^eR5u5byKkPwV(%3%_(!FV6_UgUe-60ucg{MLy6?0mpxz_3Kp>K z(Z50xnjKmoarc>FYs5&wTt7RG=x0pM#A+g`McPKY3NPU5>kfPcx1+Ds6o{}QqA#z^ zcwn}N7jCaM21MJ)v)XS9^28UO3O&QVON`uoS)~OC`?4Io6Irz+OjP5~V;e$k(*(5p z6t)JREVa`$6FEXs>HJ+bg=G*|T?P0cut)~$RRv7^F+4j_>zwggrcj{PYCKS9(+*G89=J(mW}P<~LCVR-CZ+e;F&hRObPg>cC$Y+1T#Z@`9p1GMUD&8A*+8R zX;3f>2>D419g*ZW%l17v%qL?<9>Gd2u54wsB!d%vW3O1RdM37ihZJh&hbH!qac+;S zA5HAqJwe>8ebCsw9*AV_X#vgf%s6;YAYC6PA?ZMFxXnCQBiQ(29}~efcXBc_ z^-nTs75yUww!PEU%o%Rs42l8O_k+)^swUB1q-QoNdxiA3)w-H?0KHpE0yZm8(MUPE zT5G>>F@=D}P`UtFHT1sn{G?_hL$RZ@gR0 zOkp9=+_4@BKA1_4jt( z$BgvV$0V8-#8tP1gJV@Tfg8ujHY3kBUcKq&%4rxG+lY@sEE%ZIq4+mOKHixeW+y(Y znPE-4F|EcA{Nhu>jE9Z`h5qCl>ZBfi-1BO1ih7{4)$j?P20?O?`Q5w3m3YsfMd8^8 zO4$)%`B8pE@1WMFjP=TNSk9a>^SC?DtyZDvo)(dg`UFM>7$&uV?r1dz6y^cG%g&07 zil{{kPIFjb$Enaftr5mFgq01U5FSCgTtc$_YI)o;zv3Ia+_;tBv*5o#~y>2J8QxNHfs}9!XPtXN;ZbvaMU7c?`d4FWirH)5@zX65FrRR<4);SUARo1f5>S4I6(<5<0wLg7Gx6TD?&Mt4iat8lJn;p zGOWilLCqiU>uxBJe)YypPUVHL%;g5}FSlgIK@v{PGJ$7l&7I)sa|`3VF1jBoIAw_A zhHs|`4kWQ?mFjLV6nl?DqA!sCWB2lMWI;lIFWvmf%YQ(i>%m)6gEpx{Vlg~uI27*e z7{Q9aMZ&TjM|>uT)9Yj)%cJ8}H3C-kcNi z;uifcsa-BUk;LLyFW&{c&9-oV)xfa@JlkOu?UG64?Jc z_K2x`%~GoW-?_?{hxcMEMVZ#UyR8t^hlHm#I0MXELKjmU$ack9x}M-n>C#MRSy~!Y zruhM&MRTmd_`M`D)7k%Hrl14yIv<-|3)&cA)t$8JATj$-e^Tx9p0#&CmhPJ#-!!x&HrV#-{zZQ z#dDDmGYgOo&FSiR1GDn<cfA2SpUu~fL9le5lx^1Wx~>U* z(i$L|Co>QxLaFkx%e2{fzjrI?e)~>$_$I_HiqJ@1oOw%IAai{b*n9-CNk1M||0C&G$Q;!z*kq zlzI0ELRT2qIf4)C!yM#$7z|q;_l&vU$5Z6{tLEVBi}#?PoS1$CA=Yba5Y;VV=1(}8 z`8-C_LIBt&q`1N4Lq;2bK94$CQ#FC$;3N90^q;evvwk54tV< zM};>5>qm2o-qSF+zVNAODZUChom~>9AqG4ZB1(%eRgZqYnO#*^h*Xm|3*h=auD@uH(<2>s)oPsY|c-QG@aVVxaZfyccal z&)80#e(hE}lVC=qzu_?Z^RY37$63w4a6)uHP*ZvHS@HHkxVm7Iv3)1KY!-2W3vTmX zYtYqb#Q`UM)e}lOuPKSIUdY$(vmx~5GENm#N2y;pK61s{b@a4Q5iXv<)_GwB{`p#} z%F3jB&IsHy2I{T;uM;lTw7|aA-qU=0*A<@%KE|CEx+idF^Msa;A=N?R^KFgROm)$~ zJ~O}z=|;yl?AoaT;x^Z3v$nU}&Kq)x=opT|KRZyr?t{Y|M@Zj+LjPvQmxvpyY@%Ec zwVZ{UxZ}i^T<`NO%wx{UR&g|&o=j=h8(J37qiMA&f4fy3e94cQf0TAeR2ui zfs6NwXRf50;L29!BV4^tz-vVU#YLnU0%g7YA$Q+ct^gUbUgWI z92Yg)!flTWA1^+BTD5oxS3?vZcRKr@qhP zHD<=$^%d?HmdV`Qm}@bQz+=g@pFBcWBrq&qcfYkE9y#^C{rG5u8yt_+Er^(YyC2f@ z>F;7MH+o9wJQIiTJjXYKrFq)l_`Z!*K)thWOt7{l7pB(Qf&goRZn;(e?}yL)>4W9s zr=uyaU;MWfCR!cVzjyoJWMpZVID`=X$*JA|5tnO9o6Lb?fHW!C{;gzATz^H8@_>!yOb;Pd?A@j zvZs$kNkfdHuihL~r6En$TKF0bCAXNk0HN9K1ghu~t#_f6q!3F*f8J6?$($#XD3Fiq z3tg_CO z<@Ky5j^9e25QL0=dHnidwD)st*bjv@%ZJX?p$|JP?PW-cOaK>+*6L944wk4Iz)2sD z7{&NN+4M6wV-S>nbsv0i36GGhARm=J?IQW{*qH6ISLaz&a;I0Iw7!l)ly_L5Obw&M z`)o!r6AKq(-PUyFdoL-u!|LOXUZGnyT`&EqOBh^aN_Zxn!w!Ay z~E|6|6^qO}c%xIWfKToqL!8U=^cSi&co~Jcien?3i=Jz_80r=XXS2 z;7=okVE-#1orZgSh8JSWqVD;?TZxt%w(>g-g%2E%&&IzMLnRIeD=36+3Kt33HMS($ z44Wx>eYV8!Z-jDDB?|e~=_V_%zJRFwbZ^PEp2~Fy+3_$kbm7P{|4GDKd#KdB$^2va z-d73=6OQLn6Q;zk=wGCI2C>}rBfe+tD+hXoD8RY6NMAhPDxy+Ldx>UtM#tLRv);=> zVw8y2H|X#)rz!h>_VQcRl&Gd=))1fJWv8#Z3a$68!=&N}Eyp&yV^h=c{SEBH9<-n& zR*32r{H=2W7DRW{U<4(E-;A@&;J>j|Anu6`YWH9T80O2oBY~$=TY2U(XzcZ`inQJ=r;;46dBq zbK9)~gUWYJNiO&)kurn6-of)QAwFTbFJDTTeW$%!HE^Qs_2{1h+%*J)bK7xo+L6x3 zoL<-d;*5Y*)eYHS3yR?ynC`C+Q=SYI7gucC3=J@@s_s8B-a4H;7UuyI-5V#jCK^X> z`%R(Mdgn&B5IdlZL)uvrS^#DTQ7v7Os-MA8YgEOplhe0~DM2*Jt^=z=dU*oSmcm{? zB-^!0Jcb}+LaaA?{NWk#|1@cFGD#fY{ZJ__z?&38f>tRz z1h6@op0ilz&AB;QWxmo#g&Hpj>i1a*iWSx|esq2>1UZyZ8!;2uF*Sfso&}A|*xj%Q zyD)ywJN!J5lnW=1bSZurPFeo8El^%VHL^^AiTX<|GY#+i;q`1$#RG*_5EuVjNCb77 zZ`VPB(W0;TG^_pj;oT+a+2{8?WDRh3vPyN+Q+^THFx(7l!D<A?zlEU7-( zhGpDC>ya?Q(Gj1<`u@1$0lOr^aGgtwB0MHf(&b)=>zBZasr$bpUt|=PNJFQ{#QEsW zN$0krUaqjR9@FL*c5{kFp7W5Qj_G}?mRz*%t{i(5MF<>Tq0*)Ba(B?St+^HW_Ny1y z?KbW`d0ot(GZ)61X2x#-He<$XQ5hP^AATxtJqdEbY{YU(u^NpqP$`OG0;b4g8;Ce- z%w*p}CUSynwY?zkTC}YF+z;_IHOy3R-Vev^pjy{3Ic;Sjbj^xS53GBPlz@?j2P+Df zQ?p>SaSnP$kT#IG65!A{JGeGwEIkvc)5$M`CQ(AdEdDCvF0P5c2W*HdJBYsLCuOY2 zO+aLXXt}*H*YSfy@k_khkZ<{qC)dBUy#@1K9fy-tfgdSZc9XDPptLx>@D1?HfJc!) ze}T2$g#DP8_=i{zef&ZGR>?a^gru+kE_m_cw*kf~A3Vio>-yLJ-w`R~77*+H5oWR| z=2YhU=ih?lf9Z4n2hYWEx=IKBEa{2$;x3=bI-P~o0EYVDJ6BIOE}nvWJq|;&(+NdD zS%iG509#VmZY1T_8ejsZ$i^jHc!+?8|9CI6dDtye;WMjE*vKb0S~6a|QM=dvc!9uN z(D`MPeA!5L7ys!bs8s&#N2>h>(iPj>!VVkR+)&esFF&ZdD)p5lu!n->}ewbLI`Lh#VHL_DL@>M3>S zuAhj@Gm+kE@uzBCg*Fm(!`RPy^YgRIXO{Q7Ceqi`>;=(s^HFW(yzud?@ce}PK$o$a zU7EwOGM4H=wvK8#8*;UU&BzlX?`1Jh2J!0^3moGUe$ibVG&bCF=#%D*TUIde6{tcf z1G(pWO^t8P+)(1ll3}i>a`&pfJe}T*Vjju6ZP_tmRP634Vnsw00gS5UT!$yN58nJ| zW}ir-p{yeZJ*AYUtWE;g{yZn_cM#fArvjmK?s+VgNqw&HnGsdISWBXB4CHbWfPq~n z1O-a!2eNE$Ut&M%ejySVo2wAeDkc{@6uj6WZ5&f>6w}1D8B!pFp0gf{Ne?@Sr3V?k zOX3Gruy=sZG|1>sfPY4ONP3vWkYCVY9!y8&vf6>31*8#%naK0nt|tX*_cug`X~ivr zOkVT#K2leuj+HXvh>}L!XZ*R>2oqCzBb2cm2PckZWwP_JjF9q5rM;B0eMO94VzY*J z7xH??{`GlCdA8OD5OPc1si8RSlg}bib3_{KrhbFWH|4Y@Svoe`#DU1Ua*>`(xuS>M z);6Z>tDSA)L3yOPJX)T~mnD+9|-naxire z>(xBnR%TLo8j~jjR2kBPzJ`JXd#?R+CqEY#cLH`)Ww|Yv^2p^agyuS~nw5J@A$GPg zp~4TeFnd9zJo`2>qyYYzZ=9rSnjLmFk<`eE>bR#UcY19P6l9hzCjZe zUM6|;dnF&7%lsebtD5Lu-|XO7)Whc zPXM%+Cr!61jS(=>?4lRQ?KajK{;s@JMf*wM6nSnBOA_UJ)TsYPyjnoq%zA1kS?dAB z;k2iLi2dE^0ya+0P%vH-D_SF0`b^O9=J>(S3xDlbINbVgozL>*Ln+a5M5#_c?j+lTkwJvxj&;1i7Mqa;c zp*dp)qFYSVNVATDow{2uU(9rhD{E@tfx1+7Sfyc|oVO+v?G~Ewhr1_t(lbgbwslUb zsgbh7)R?UxGPt>-7dEQ_)W7&cXSUMXuC?8C^{vH@MFt(CD2dvV*b5s3dVaXmLdegC z85Dlp1Pnz~+^XBQm)Srv$q*(iVB-u6@EpfjeDgL?i;q+z%quMArzjA*`rKy2TaUiq zjj8lrw{rcq@iwt@-fq~+?NyQE`^4{3k8wkMeauYokB;-lNLzo6F7g>eKU{+(-7NDynuP5OMi6UUrR@y-0sWK6cxb zo#|(ZX~LKWesWqpsxHHoylP;F@RQBT`=jUGzx&m`gnff(dE1nE{)H(6>2Sh4JSWKT zt`9)8DfXF6;1J2Qfwd}%J3AJH(&_6w9wVK+=>0ZPyA?{@M4D(olSEaGW?S_PKpf0J z3bcUgxzy;N&>N23=6#IjTVwthicjTOh%|s;*PZmlhZ_%{-RYl;yQvN=w$e#e_toD^ zI-q@?#O+GF7S3&n12$FaiV?Kt)`MrLox4(T)aOLFv0-NjMMy>37JOyp+8EX zjYm8a+UC77eIba>->#qmH^wI;$$B-5KZnrO=C<0Czq*j+b{K<*6>r_?KZ^IC9m{en zM&LIM2tT}=5~s3z3a63gQz!LVQwI$=Z<-!5Omq4ax^OLHVQ*I$7(|w;xed(+&V<#8 zpHigYqlgYu-eDibY=0)L+|blGt&&1 zk8h>F$HT>#GIi~KcMpJutJT_C8?G3+hCmwjsMoc@M)}ysVhbaNje9p}29nm*2;1*_ zVKx)`V4hUjogQ>o!AEhZ-6?rmy4UklCSVn(R+GIJd*k?K#$8O$$CfaNINZ9(PF&a= z1l2F-{hel5fc#f9=iadwE>CWR8+duy z|7+xbJvK?J4eW$^_E3N$+lU9FS0vu3&YjfN3gx%jS@{m=eaNR5Cu=8ca#5L$y@pcc z^=f_v^8_P*JuG#MUFqpn`Zdg;+15xgeA0QB@9~Wte!~nWKz*o8LZkcY_a5@fweNTX zE#JKu!ZRuuMO=qiL23#`f zRC3{%bzyn!MFSD<)mec@N%2nJ=cRovEm?JaU7TfOt7W#%!{;4Ff7f%rV=dz+8^C6M zA6%4yfgiOen{_Y`+}A{M~>hYNQJ2PJNY*&s$4Zvau`!p6K3wQ;mh#48vI7Q9f%%n!J)xFZY< z+NQbY7*>$Zox(n@Z^s>XuDth5IBvrt0euZ@fNNfI8Vu%}D*f>D~bf&h(r^4^A!&z19aD6WN1T+!&Y+7HwSFU zZbD&XCP8IgYSLD+m#EMLP%uk4X7Ju0PAQHN1Y2tP0@}CDSIi6@)9EIL@ zL;6lG;)D6>PvKk?H`XO}wM1zy+6jery!)f#+Ty$@L$^B9p#}64DJ=-8h_4GfzA(e@ ziK@e_F2(!m8Pq7R)LOSj#$yc&{5*Uck;Xfv=Vz3n5&IvvdOUKx(t=pf-yunOhT?yW z$~03-;y0I}6&AilRZII3vwH4B0bHLx_#LuA*hhEnG(TSd4jYP@lJMW<$v>1^$}6A% z%PDuC?A=Wslm4cWfE0B!HeNU^G6%@V*(`@+QOJk6_zM-|j^0Ot3u0|7wc!z%yk&zR zb54e$QIGxVWBLl$j4Bt?C(%Q<(vHHe$g2|*F&4C{k8D?yYA{jjWXXP~h)isvR^>M3 z_D}4aQd8WHx!0$~5+%SIZedtog}bY<_b9MyL6$OP+Cj}PwD>q2VaP3+Q7x@gFFoyd z$az(Mxe?fK&GJKm3GkKGO&ePt9s{gha2=V)eDj7tiUJnZsFJ?)g4fZ*etIv zfl6N7kC0ic4(G)86bSbvX4Tm^MEf;UEYJ?f9GBUK@hlS+j?={4t&^=;z4z(d^`a@j zLrO;V>`cw66h6q1m~dV%>TC4Pkl`*|T(M9XhBOB>8m4SaS?;U1ZR+7I9}Kyw@^lrP zaCNX7ED6QaG(7Uv6S=;anXFWgxFkpnkJjuA_lJ|7dT%bfpGg-{G$2cF4 z6wTU{+>(qv9H-yNA*+4lbGYStL{+D~E}L#OeiM1TCo|LSUeduSoD^ec`=L}?qFeL; zQIp*GKyivS(}90Id2ah~*xf7eUI#**e~uW1G*620!Z@Y1GNln|$URM+t8jeY`|Lb3 z)H{8*8;s4{UlHT2Z!)V{BhN{`DEkb4@~mWyCrGw%l5PVK`j}$TEzOc`H2J8F;hEgB zvyO5U$9!mR(zfm`N#=Gh>1r?xR}A}hb=92kp45H4O4D>Od^o^`qGqX)?KbnHQrANC z&Qw#%^wS!rrpl5G!_HP@zCsP^+t(V|=B<~3ICi_FMKXIar)q#aWEh}{ANOc`dlK%5 zsp-ot-Aa>YRJ|D68+6pd2*IVLlzM3nCk6U`rSZFCHpWlCypUnlY~*~xy#?zD1jHBP zC6~pN?vb-U;SZQ_lriz1FPFZ35A@1$jLLBFDo)7@1V=@nMxRI+imEDSrIM~D{j6%>`exE^$V zbMXS?SZVY4j?`P}OD#&q`$+ww5}}t|ThKchgjv7FyP8&;^V){X@fq5zzF3{)l|C5i zaZbTgPi|$@K6$fzcA>TJ7NNS}-aVc)ky7oIUZr?`1jV#ESu|zO(^-Zmo<{(axQ^=< zE&Y(S`P_8Kxn~2>83t(Fg~R+O71C~*16ji8R4Ffx9kg>q1n9^9Y0Y zAwkO*O>G}LU{F73s$eG{@XyS^?&05@DAs9r7=IqQ5AJ2c>XAGWROSICc-yu78LX3Z z%ZrEJJqI~Oucy?59OC@tW#Az2R5Lp^C_3rD)7 zQ3LMHd^`b5sMV>Pp>fZm+i_2l!bwW<*&3DhmWshn4wTNL@xxwDvG|jDawR&7@K#7n zy?sA&&U|B_ZMeBoB^ujcsQ3%(>GpI<*7u}`d7c)@_C$OM%_D8f!=qp#$R6kwn)!*B z<#p~aHEy74F;&=;#xdcW^Dx5EDVg3&_id-oLoPiehkNEWY|zW)SK^&Ig{%o@@})3t z9Y7AH!2TCqV9K^}1(Lgwoh!dF!AwX8vxR~8GaXy5#P@o4U?K0`p{W4T3TuRx`Nfo; z@1(m*`q)|SllfI1$3d05#NsiluX ztWe>pYB}m8pPjN~d8LPmhF76Kj`TJe{!@>~ete=wGr$2+9DzQb)bjFHC$m-*^*(=P z{>ic-;fc|9YrJAvc@RrdV}no%YAFNE^D6F`OjTFNw4K_uce6#25VSC~>4dWK4qz4v zI3b3CmX~aG?ey5!A8YEZJ^3K|9ea0Vo=V<%v7q%w*A@TKlbb8Mjm=M?ilt`HP||ee zmZH_SI(9dNAv)#j0auK8o4lGOPkso}9CwRi^$2_JG(8a`Hch|2UOFB2tUI^&15fkrvtXkpHq=nZaU5s!$0%BWp_`3Z2H?b>WdJh5GNJYC%GysSRi8TDEQ~eU0iU5YV8R&Ab?3x_j=8AI|c|3p2UsJq$7j^KZ3(%>< zgx77e(-$R6QH|ETx(Is!RfzUJGF*V`jCAn?RTxDdq}&;L)|vWJBY=#@qQ()kZgLAhN~RD2sUFqPsj-wV3C>^i#P_ zRN}i|wSa@CeBV3$BWLpZB<}GTas0+|vw6x6TbRUCV!d>>j4;%o<9OH;mn;g8(Kp@6d&Nr|J7^oHZ@MdhO;p#d26Fi%!c!O zt^$o_X?XJK4!=@ub@GKUL+iBs$E(>c$nnn`y`ZUNKp$)Q@+4ri8(^A_!&F($JZzLy zUQ-s7L6q=Uf)yvM;x2jo%6vO)I#}P{25J~1^wzt#0+g}69xJt+jk@162uG;KB8gNb zZ7!Hd?sD!Dh4nEw(9jeYoIiY<{`!Y;EyLGV7rBP5YR1$S%ca3b zG0M-}OtX!qp{Q?SX|-03GOse=d|AQNp-m^CbMT)_{e#5EdKnIIf8*H0{1JD5Hn}Ta z-we~S?Du1iIgOA4CeF@!ZVGJlG_eK~g1AWY;y#_w$;k)xq6|FBOx+t%E0HS`~nxaavckHa8dCDXQMES+6Cd=L8m@WB9VnLAJH~X1(g8 z(Od2MZn%!vPwN3Cu*iv^ugQJaK!w|k5+td9)tMg}ktPaOsD40*0(D%~py!S%_BowRR&E?@^PFZQzW-3g{gG!PzlDC~wrI6GG=wy2X3nO3SFQgU zYGeD0&56p%sFR?+vKJ$Kggncuyc8_U+T?{Yx2DE~a17Tti;X-FgO%9c)z|`7LFV*t zY9yGS(8FG+9l`AayRnyXP_JwiTE zk8V~A_b7ARs%vgm-3}c)wE+@e%Nwr`Roi6v2)C>Cj6O?9+ zbKbE||JZ1B2(3u94YumnSkp)m>ktpPyZB)aDT!*R;|sX*4Uzt2#CmOU0_K9O&EaCm zaDt055IQeRW3L*sI$E9|01l;TFD&zpo2tT)SYuj!>$E>LI6Nj94mZ(EckVt+3Wz@% zeHrbP=KMt<_IsgrZqETl!2Xn=@nQ*sV&IGd_3X5kHcG|8g^JloR_T+ACKE~5L0)x9 z{~)*6%UvWxH;+5j`!$9AtE@D`$pfHq+JWz%EgU31F_9bQN)Hh69{U({EqvE=Ss7{0 z=}{n!4_9Yj_mVfGpHhu@-X+1B(eVxA?{ID42S9<2820cOoYy7F^fQglHY3qcR2Scw zkGWHw?D1Xys`)yTZ=u_AM(`ncb6Kr_o1 z(0G2yrk#6J*plClieZXfGLRTA@)+%e#wJ%pO_3%N2yEv}fFHL5|vTuopdjP411wG^Crm;|KLs z3>oYmVU3gVENhus~`6Tf3djZHHE zKIxVS;b+Hfbm*Wq68`FW%txhJ{Z{j!Zv|AoipQ|;7d?XTvSUDzrHf;iyPSkJkAJ+h&f?lZn-|RPKv!T3=ak-b z?yF1e9`7sGk~TV4oNrFFF!j*Ic$Bi7)Z@AjJO&ky()x0ytvo5dt53WSO5%I7N@Vw; z!#f=Lp~kNEYx@r)6D>fpEYf0u#CmMu_^X%=tIb*@^5TU?T&w!f_)eUP`%GzVwtjSG z2iF$7W#W8IM#h(wWw6ih0M#z$y$Fb}ePAyo(ZFUM+i>EdIbF1OvYz2vLM1lsVC5u! zGUbx6Xg&PMxX~6~LpH%%;>WKP^hx=#QzM>##sigb)*8GUE7Wj)JnLU<%?ANEM`m$xbwndA|j zkL{9+cpt;%OH#K~d^%>U4Aar~^8=?&P_l$Xyq2f2x@=QiKZY0QSEF{frax3%YJ&M& zPBsADTnj2$%5n<{Sid^@@;oHptg)r5dhP8_Nlb8B%^lCn#<0)_5os8OU$WH}f8f#Ljo&VVk&2*}}FEBu4cN!>SR`@1kIPJ#bU$e|H+Xd4F z-A2T2-!FX2oEfROE3RNjxSl2(U>rE$+F>XCxeyU_NKv--WC-sa;9OFAO-!=m)9r-( zMWL+`)_EJvV*Hy+i|mNGV~&QjvPJbk6^^nMXW!`o{%`_|SN7{bfA28{)=o5n?2r}BKrk#H9r=s|$8y&C03uAXgp47|*`d=gsh?b?Vi`KMi6&UfKeqj{- zWA5TLpfnP`7R=HCja~aB5ZciGlWE9c6I-7#jP-PqG&TPGl)YNksYBPcb^vY-DR5JkKG~8m{qIm{%Lh0i<5*1 zY9ng(xyuf4iP(rNkws-GduSf^Q%%^D{Z>b#o1-cd9dCh4&-Q;TJpR>2(f{7|&wHRa zyigwbbN1kLTMF1@o_$aDzqbMVFTO=3qrBhKe5keLe|A$AQ=qi{c%}4MQ>fwBtu$b5 z(wi!3X(GFn=}tt~IcAe12q>jkqpP`7D*I)%`jt)&T?44P?_h6Z)v%opy@ibNFiMjS z>+AD=4X023h8nQ9Ol+q98(;gwdwgc?>4+J#TV9Yey}8UnrH!=};Q+`M>?1l7j?*@Z z)ByW$b^~BTOK5|uWH=FJ%&zt;bNAUQ?TL~n49D4sTgF>7<>`Mf>+jXEM6_*NuvN0Vvw z`NfZ_8CXWT1cy_NccM3UfpPQ0{vt7B)1D+x|4zVdXW-Y6(JG?I-BaoE&p&SmOPv2d zd4t=gu;si8pN*$6OfRpjCRt~{*_g=wLGW7C|7&n8VU0m(}(%B!pzdn+q>!| zMwM#g&0#Qj3W~aXL;83;Dbo6%O#389_IEQYE|wX{v{(K|IM8 zRxo?Kp6Os_&Qml#4%KopLW_O9+`RY&*%YH%^NAaF^ipIbrQTuQ*k){W=HI{G;5aXM z+q>ts17NC`CQuG4WR zWV1V49OV|}8*rS7 zoln0)er?BR?GsRH!z+dz$6Bou))&-_57TLv_7$ny(MK*ln1kB=Veb=V>IT*qqd2CZ zpYbKjpk?E+eWha%u8Aj*;D_sG-&IP!gseU6HfcG&Vd~JfkThp3q4{ZLa8Z`@>-;#d z4@zVKkJ=^Dzz=-ix^XvU=q@v&BJSDkb8v{N7PA$OHMXM{o8%V+R?>1xEC@RCBOEE= ze)Tlh=y@G&xy<964;ooUPrzfJ9*sQaRodTS?}c%?G&2d*Z`o`f1O*w+4+Kf{9IFLx zPj2PaFSNXb+-K10-^OrDqqNhgI5t4A|{oIX@6>TD=( z?dFYFE-)3=4sy;G*HM_J23pNtXQ7xG0-Y#0LE6RKRyI2nw#oJ|rmb9kVU%z3V^gW|T`0?7QD zp@ZV0b)-fU6KTwb>?>{ExKe{}(2?@EOR@cN4#}iDx!9EoDF@8b08)c#eS{FD_xLSH zII!=PdjLBb7;qw;!=+99%|V>2g+3*QyX&P#*gjL%pjhvdIm3#!`hLbp>F$B!UkKoQ zsN$`HMnH|$CV6b7q%@ozWa_t8-A~{vbOikmHi^*=s0);cdIb-)qWN~vncogMr5QdBL^#;WV*m)DhEA8tr*dUViOVQZ`2-Pnu>D!w#@HLeu&gZ(_60#HC9GVh7{ zWss?Vg5zjXykLHLU|-%yXFQctys>-kh_dkGx=Fva5_h{SM`<26%xmo7@+Rrnm2HDA zM|@`|b?l+Y7n<0QR;qkla_P)@HT&Gim05SIc0p$NS{#+0-;oK@+BMhF4#VM{f`yGh z=74QV+Y5?Rav^p{4RTC}&+NJ%qJGsn1!naj@7lB5Ce)BQZ?>kE>)9-6i|$nTB?yS_ z%na1uN9Wh{Oq%Z&teM@CMhp$qe#vBaUudV#N3{LuLL`iCPrxco?sd2`0BpM{CQrx# zbBsjJTopf=Et=0?;i|Y^w(`WiU&>@5D?)!UZLP*BuKnvs=LFUP8Y-j4%xBqH5Dxn9 zZ@458q141r#^xC&#=Ky7GIKEmo$l}rqhbLkj`yA1sXz*)tq~M>A{an+%G>+c(jMui zji_R=tOBSiRot0He(JV%Dp)3hlDPa@Hzrv$uC=AY6e>gzQesixy;Ac~Zr%nMM7XBI z)RD`P^49OYj@71)EK`cLN`q1kSEuh#`*Wql!;FuAO|j406{(}{ zA(?IwP--wtd;M_KRvp~HONRNXvexp*@t+lH6VX;^eH?1cG}z9eIF*{sRKM7JK;^| zQcN>^;XTyqRrtI1S?m?QJvxNCVta91L1RWcB+IvDurATDa3eI8clr^3p_At_n^Ib= z4PxS`)~RA8yo_v!;1;;oX>=>tqdzfn{{42Yoj%;&@-khTolWq(;L_H)rfq_6oWNLS zeD!pv{9Wn1r%6>t2eJ>&eA`XN-RgyLr{;Jid)!y0L$x}#X%6qO#;6ADFm6E|4Qn#p z%upiR3MI0`j`Yem9y<aOC&$kchk++S4g}!jj5no6 zfT_ll5yol(g>a=~m8k#%*@bI#Bi}D~r%0jngX+721Z<1K)d3&y{nLp(G_-iU!E}6F zFMd2Je%Is1TZLy{5LKk&KWOf#k>x5%zJ&5P z=;88$=lC~u*r1c8pIDbM3ZWhFGHf}tW@&lW*dA4I0lyb z4fz!|UPIP#lMaiU*5)4B+X9W6*$o>-{hK$>!Zfgx1Q`Tii1K^-v*bpM3~bepuSi9T zE5mk{S>6o*8NzEL-85!b32nL~zH`|uKK?%~UyYvHB0I2xV_A;)f|`*7(+|LzD9G{| zXxMk~Azk|^Wy}jK-vu+g7ck{?U^n8IPPcP9bSW%JqLRJnUDg}7ctN&YeN@Z@kRSr{ z-tCA$z2!mc^8%;H%sm{#?zi8{A|Mjf)?{{|`aE$RWA8a)Twa?zfJIGIJ*|hcG*&b~ zQNvKZdP%Ow$!6e6q0Iqtxf>O=te0X#+{O2Oj4yZgQ4~<{{525R@u$e$4U!g5%U>~N zggJJ?98crqQDw+^2p?tifA5_e5;rT%@xnRmyaQkV#$_U%fmTiu7a*D^5Fl|w0Qe?L z8>Por&MWPw92*7->$;%boL0ZKi;W%l#RZ)hEixp0^9};z(%UC7LB~<66-zXsMI4Ex zz_9Hd%z@J|AJ;m@?nXUqnR}!^U({2h?&tke*gX#zcb5fnhx6m6t(96mUo0?ymcjS; zhc{-Fd-dl(?o(B$kabfhZ?N6Rl&g-XJBWvBW1hUi+hX_#uu)nY>!jlG36OcSNGcnN z=T%gh15kFqV}pClJ&#mdNgwHsFH;}vH6DAqvc(;su;e@zH-25K!Q4S^+Ofy6qbT>$ zPxmHLRgw!3@m_~YVf@}4n=kf)2Rr6C$Q(~{*Rox($Vy+;8unp!B=hD7erSyhn8xg} z?7of6Z6Ko#B|mNI1{;KmSq!+@aY4xe_obs@Sp}ffsADM`xsM{eiUhR(oDJrW{2dDs z_Q!iE8b05kjQd^3C^EhbHunNajGw!HWOv-MeG3I`I^HP-s!v;gQpdijXH)udG;X}N zH;xfL0si() zE$|@^o&giF2w0E z+^e6R6R?+2{aqphmcwXN+|O=&h>x4%yel8z0yy8=kJFBfh$`}`u-WR+h^($3o1ITpz`<_r zj?H1D!va2tyLo>S!x{8a0WGEdKUx0GgQrM%&Hp}a+q0!yi!Vp75ZS>$G2J2x{}WKgWfW06AuL7cR4>IOo~>Z#UEpotJO76lssH&hS>h+r zvhc~KaARDfX;k7y`|oAvu4G4;!{869MH_k3j<=~M2dC_@g-3T087hpy?5E?0H`2fR zR_0)}570Lc zgxBZ$^Ze$7*V<`fTrLQwu)jsp(VYAIeFy>om;A=AiJsB@t)mC3f8p~jgQ^4~PmX_<2SpOR&WgyJ7WbDQTd*WjVqPqQY_9=+7> zi$tWNw%8zdzRdkrn|YAk;=DceJv$&U(BZIGOH> z+Mm8_2e6!f@sHR441;y2`}AW-(P;N4Q`(+IOfd`=N9y2zsNmS?`B=A`D&^^VT zU)bQY4p3{|qdZeZ_?Wc$%(xByFw!c$QTsV?@}36%AeK^=l1W4v_EwdeP5uTe&6h=?j9#13$UXy8FkXUI~hLx!&D~xm1vi~FOGel&a~%+MjD?ITIi-JE7uYlE}*#;Dk?EcTn#T3Ni=6Yc<5-@xEXb?2ZaU1yqG*Gm~< zct=LOf-O^^_)SsF#e#%xRO7otF{&3ROy(!GtMV>kYG$d4ms0=17yO)vsmim9jiY`R zQg)r~=ZoR;Z0&CPyLq7n7P56Z;F_#er`sd!bi&15#dBeD%lMc0U#=ss#FfPkn3jp@ ziiDFYsVmMEKV#qaTs%4o<{KFJjR7$ZexiwO_+|S7#$GryMxsH&NaY;zmRoFKWsMfM zW4S}uP3{`sJ&VE>3`Z03vPw~vDcwn70YSsqnZCe7V|-#0SXV!_B`{9r)7O1M8~Mi_ zr5fxWP+sSUqnuvkfKjwJzz*yz#PJNbzm7zmSCv^&4$a?#J+V!s{{mHN{Y^45Ho3Bb zl13D6KDA^IYc~u2#zXP(DfT9uo!|Y1%otRbT3|v@c<6~KKL@|>n-*a00iA^T71+#q|dAOXWD?BCrE)@Y{|!lK_deQfYWcXU#V1m zw+D8N+jzA)b&Di%VItpkY#6Ef{>#y|Hyl9l1iJdj=ZV%$RtnkoD!rFU;64_#H2N$D zw5&H|Pl&p3P^%JJUmB&s?$v^N!(@Kt*Ek2XjpzhNLLljZ!s-AWe`rcvuu?szs(h+%y|f)Ok)Qcn$l<* zl3YLgbdHr6b@4BuVfnxQCyNxq%Bs|x;qaK_+;y$xl>9RU@{QdVqE7pmV58KZ!Owr` z3dqPL>9?){kw~)bZ`Bb)gMT=cD?ag^VR;q;9Lh{j5Z!0SpAjIP)KU%5H93I73t52D z-W{ojCjjo)+H>5G{v$qBgeF=d(}k zNda0T46rAoN&jX*IoY1*GlABc+DxUimow4vF@c;2c0<%|Yu2>r~{l%st|8~U6=P|{< zPl&z@iV`tgICBlB{OB*98hl&a8c;4~r~Y$`;M|LU vX`cUj2Xmf1$^UED|0QpTURpW*#tA!c@P+Bjwguhk+ts*p_cr2|MaX{xeO3@P literal 0 HcmV?d00001 diff --git a/images/GET_all.PNG b/images/GET_all.PNG new file mode 100644 index 0000000000000000000000000000000000000000..262c0b3899371d520be9b81fc16d1000ed8d69b2 GIT binary patch literal 50094 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 kg3tern>#)e)DwbbH`zHbnJFiU#+0Ov}D_5c6? literal 0 HcmV?d00001 diff --git a/images/GET_id.PNG b/images/GET_id.PNG new file mode 100644 index 0000000000000000000000000000000000000000..3f9d4af0eafcae2fdd790e26e6133595375e1f83 GIT binary patch literal 38601 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 literal 0 HcmV?d00001 diff --git a/images/Post.PNG b/images/Post.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1c2428e06e13462a47fdf735de4b4e38243f3ef6 GIT binary patch literal 38603 zcmc$`XH-*L6fVj+7E}aORFtZsptLAeYD83|s|bidB0@x@DMcUAtJIJE+X>B{H~qCGv6PY6NMjt1mCc@C{occM-_hA?rmmkCL&UW z5aW965PskN@TyC&h=@e{ufIP!13!3)h@{`KykvGW9JIs}4|g2NVGDd+mmHUZ>sZyy zCtK}FRTp<$7SlOjSiZ~bD9Un&Y|@8oDaT*j{G15i9)IBT%FHpnf}?-WQf>y0qdaSE zhJ5JVm2i!xdh&6xH!8zj=wF&y3FyVI9J&cfu(cc)JWBM=DVmuf%Mn>ncN6bQG@B5) z1e5TFRgW5WzCNmbML0^~aV;~Oj2kX?fGkfoRzD{b9t2BK#b_9-}68 zfoi!Mey>0Kj58>r;FYYtUF*g-z?Gig4KJ)3(OVc^{n-Yfoj+6&MzA*gOg?7ncqfVV zUM`HI)>%>dxCtqFygax(61}s+H|6Ekjl5#gBB5qC?6-jPJMW96mWw9FN_0leOUXQ0 zQOU>OdHct;libGD4q3DUkfrsz-L=eG(L{+qg43SY;^Wm`omYN+XCrU@_NR*LdPyr5 zl#MFXwqNc38Y~PJX-tosXL=qbuUJ$*r^!I1cEdw{s&EW`%Q@{&s1|YF^{7`yc)3y7 z`x)@}dAaso@U;sYzlDgr5GUI!>=I78@VHQQoZG#PEP3TdJ!#^zJ}U$>q2b@JWnunFM4T^=p(1lt%2z1OQ-knu z1i^dG^Jv)?3_aLfNsOFiSz$uxL6!PvAvYQ~B#K*l9p_5NiDyg#+17$)-eA}#hsTrm zkVwm=3SLmHJ(iPSl;@&a=HKZyqAnlD;rf#%0sgv9JjjI8sfF|P#?BKgYm8i4f}t(N`Z z8Sj^i@CIkYxl>60h+;4lRjh;1R>a;Zr!J(lR_GF^QyDU~x`QLg<2v7=G@xqEL`nY7 z5>>+8gv-Rm#PPQ+HZiHu4gg=Zf*_x)MY!wCd@JM&3!BgQaFt~3UtLyxV>DzvGqf3E zvG2YYaTHlLJyYG{=A`CYKVosQz>Kc_vdt||9e*kS6t~{m46gt5>-qZYfUX=FHznY= zO0&3>33|`8J=$v)D%$^CB7umCGDT zm=#7-u$1$K5ivM$M;?1x_tDQwl%TX?b#RP0oTayz#*6FCb2fxnd@s#!%(F;nRT~r( zy6}H06qipZalqR2el{l`Up7(o#jg@;n282yOf~UdMivkk%CFaXAQlPN(!xy(D;yFO zmTaCWMBBg28>BK%$3F);k6?2v0;uOWQ>3cP50;3sGFL(t**#6otV^I8zgY=t)W9P3 zT0@9Q(q8o&ZK$FJNZ>~hCCpdpiPzjrhEfY zwNVgQWyWlwX^1;#vJ&>zmK9L*X9kvK75LK)+cF)${Y)0i8h)hO=i$NKCshlkL&dMG z8$t-9p7^Rqt~HCHBfcHJ1fhZVZWc~>$I_DchMBNTPKjv?`v8;riQU31&EG8cnhK0( zM~@HhpKN!pE_&Cd9t=iSXKKua_64JXk4G$G?u!pb*C=hu3Fr0v&b_dWAvIjM8IH4t z6ExIuIf2%AS>9TpDBt2P;Y}wg*&7sT&mR`FwrqBwW>*#0Pxh$7S1Y&^vO*&u!Ob7D zH)wLy%@py(XTS5;WDc$l*L(UTmwYax-;~3^%rqJ{5IZR#`z8(Sx2uJPeHnvU^Hd@B}z&FEgv1L`NGMg*~5pjL%|OjM@iq6Fo& zQwIX_3at^bzHgZU*YZwSfXCG$!^)F-B7F19Yb>@%OG*7jte*6Ody#-Q^C@|8Mi6WBk1$d+;ivA3 z8iek9k5ajm<{N`Ajq1?ph!N??GtoF;_WTgvt^P_AaT%FcNG46*k)g$HwH&{~huu6C zDZ$S2TwVb)4l&NG)gMZ2sWeB`Uxk@xg~;o2c0s>j_pKj~mEM7NQX7Z3Y1?ZbI#xE|U=7#k_a|$b3 z5>=R!DXRIP23<%RG1!@Yu>2*6;JZ+@SPa@9yv#C9rX)wW(i`1788#UP&XpiqCZw|1 zLfoiD_*-BWh`@sxpzJof$&Mn57#PwFSHiB8kehd6F!HT!h zsFGYATpx3B%qg(KyCF<6#N@{(P2^JIa&$1lwHJ z$t`jY;L{>44u^BjpFm*t@72)eY~Z39V;lA`(~D$8tWhOz6^=zZ3-k(XkUlQ0e^_ix!ZYJGQMebg<62erkc%0x|~u2=3eqIF{^8=_YanR;r%n9my{M-0L1) zo}w2jAThc^bJ?@!uE)im@3P{%7D1;#V}lz0@k_k#?E%+Rd;n?DRDM8^ONQRKl!-?2 zALg@&UKR5ba@YH+Njg8-zJYn-oS5&Y)JwI*`FbwX;-}P7daRb1WF+B>r7@QZQzdlS zryC@YplFl0O9_vknLOzcdg_OY75kLaS`*k{Fk%r6nAAI57M{$hK^T1*&Vqw78b&As zh6+lD(nhmwWkR0gwWsS|wc2^1j{cgmH$ilv^4Tfq_#4aUQq}Ut$i?7VHgyQ(?C;C` z&#a+{~nqzgGcy97S$-mNP#tgh@+g&%`0#P)KkK;&747 zdf7Vr90N(GChuR`l!`TeEHZODT@A0>Q+Sqa-|3vsO2DLV)z##)!y)p>NyL; zy^F5Z`U>-3FXolRRjxG*J)|%X4GIQdSBF{pWt|X*r^>VTUS7%DqffD~t;%-TU_j$W zKG{n-h1cSrN0eXMW@@?_ymrftb5+jz#KzV1Q;wE35O0E$MlpTBqWJR39-t~B* z65$5%H7alhx@`&lzsv~=Q8Q6l33Bnd>P7Tc_ z3B4_FSmgAZtRjIxMNnw|<b! z6cfDb#KA`!d2QdlPd`=EeNVP8`%-4^y%kLslsG->zbv&|`ezDI1#wDO=QIQQZr#{J z0XQ(tRF3Z*Iq+fW`~vz)@Wx9or?W}U8#Q_^hjUP!&W~Kte$@GMie~6)yb-^bjNk`3 z&QO**Z(7D}Ca(2&W&thoBa0kcYaJ3=>5`bCi2F15z3(b$l)tPe&FA;m5gK0OS6Km6 zIxW3ERu#DZu@cqAnhg5CS1aJ14B#Lfk}l}38QR>bbGnwk`wMUyo8LI=R*k>Lpa z+A_gqxaKi&0{4POy{6E)vo7GR(xt# zJjCKYN)sPVd=4a@Rq<_`dpKq@_I>p8g~&T);%#vgz5J~d^M{L;2;E&P+r)e)x@K^r zRrA+QEFG1y5n1eOXGHI-?VV6V8x~pr)HUi2#;D8a-Ml&x*qa5cT=9OTgBc6#vv!zE z+cZZmC)PVd3w#|`nhfDK@A0;1{RUe$%WIb>Dsrhck7(M~oq&C?E|*|c)Su;*8`+*0 zk}Fp^i85E&d#cUDmfT{V)YMh)-;$ua*Lu4ydhg3K01B0E}pL4&g=@8XEd=x z+-ux#!PSgr@4u%YfX23!C^*QG_-u^-ux>0gV$3h>e&Ah+>Jo`yKB%%}_;|cfyPvD> z&bOn^j%~iw5pAzBCP~KnM6@>%laV2RJD<$o3~S_8ff|+HD4q7*sG$S4zUrLhpG3xS zHZU;}&#ssW%`O*MQSJ6Cz%iHQzuHtIFe(ij88@h~Iocqr%Q=5K;{jlwmCc{>+b{7j z*{58WH+_rI@TL%2B^=#)ft7v@hkB=XlWb3@=M`235KmXe0j*nmb!s_%k)>dkuenRi zU#%dj!MNhyngt{g=Aks1yM7D)PPGx7rnMP7bF0UzuN4#sZvyk4S1sps?<;vwWVhgJ zYSf00Qr;L*27KI=PW###XFF|*Td`0%vmE6f_MUULv(g0ebmhcaQ{l>eeEKE(LI`kh zS{DMKx}9e=(oAUu(;vZs@eBe)@Zwg``Q+An0$PsQn`yDQtj2{CL-l7u%cRa`sjlMs z0 zG?Twn@e<}A3Z%2TK!Cr7h&FS#$_zz?vypJfT#?Uh)?x3II+sN!3%I4g?q#sxGI4Kg zGNDW;A5B*Xdmn9h+B9Ea@r^fjhvW88Ih(UL0{gbz6oeP7qYtOcR*qP)mEeb_B+2$y zwn@Twc8l%huDtzOZ&bEB!c$XQoY#d*B1=^=o?B*uB zS5oFvb&pX#tA1u?z>*5m7loRV6LpZKC3oA~{h%P~Lfch>9!$PS!dyG3DLtdYH5S?} zwAefSReI(;1044F?D#@s=bX`>|LNd}8YyuqaD#036C+@NgJwviQ+(Q7v5XjnGao#EMm<} z>B+PydPiJ^D-$`p*B@r^_p%TBD##uL<%VVt)u|8A>O-toXm=8Rhl^i@;bO{nC2iNp zg0(6oKHza9J4NQGB-ErCJcTlo5dRGLV6HbKXg19mYVy~vC;yDcWPI8pMzK%CZT69j;r+@K zPt)x}RK|klMvH#?1!1)to>~|^zGU6Wqkgsj-Q%s!eOK@VmjLCy4LRTbTeCulV&^|P z7KX4_{smR8wf&2zh*%x@2PqM`uv_V0m7VtZ7l#o!_3B?`y?ypCU?P%w_W!c5J15=G z+VwX*$ZqZpV!aZZE$d$XjWT^c{doCx5X&H8w!LdVzcrhC%7zx2)?0@^`nEf){wk;6F$kTfuI~xq&U9-<`>k*@ z9S6sWCteng(O#Jb%ib<1s5h=}aeJUwf7P}T?e{VEE-Cq=x(T>X|n*)K53Q49;o_Cy~% zL%EiXG7(PY=|e*^y)K*?sn>zs@w8VRF+mIZhmA(Dc-R_&)5mY+y~*=?83pAT1#x-y zDidK!pZD``S~_qZyF8k@nPK?tG)fJ7dptjMR!*(!eEO@j#?p!W@^ahEKt=j#`)L~1 zi^GE4$h}p_9M}2L5%l#_P=0@J0wOLXz>BY#h7H{^i0sgxNdds@O}SGqW0-(+d(0;n z)77w1R{I0Q`c>2-38YpRdZqm^HL4uE)iip3v@ZbXk(8@41<4y2ZmzfDm-;u7iTVRP$Q<8m~p*W_|oQ@R$I_ z-(+vqrv{(y$0-Q4m-^HvsN<>r%!UTNOH?7s(X?^qZ4~!Q*vxqbH{aFCU=-J>YH*od zx6VnZ_6eHHh6OF)=Ztz{?Z;PC23JOo<@M==v`{=DTcNtucbN}dras!trKt!?j6(T) ziW{L#H#PJjVUFS0j&yf`?p732)kP1ud5Q!Mt9HY9rJZp-K5`F81S4fbFawwp1iJR( z;pd!B5nC&<*Ffz>E+v?{+v9rpuA8McIFD~!uWhGSqk4>8ssfs8>->@T9PD*#>Lw-O zCD_uKrk6~)?^nM6JTxcgj4df(~_jzygU}e@Wr72a8XVDC|Og~RjVvWlb^KbV7xFI{jg%j+w0>44-HFWai$ zAsseS-YHBm_aAZA93h(2Up(B`WO|tYDy_Rl+JL^9>g$>QS`DRwT{mU1bk9`dm}8{F#KguyB>RDyXm z46jg(>A8(hU7BCigG>$9m4aBYWE|5dpK%Sj_y+0L;OAPj9plaejVnQZrf5}=M+INTA1M(HeYdS zsI}ruYY<^NINDKdyB-QaY*fC34YEpHf>$_$rJ`8{5%BzM^LkvaItnm{UJ^u-1x7zc z{5M>rBT4o+{Zt{ee1V#^{wlj=R^Gsa$}Zo3h%sAxh~D)mOQMHL{#X`FPZ^SK`SIKw z1zLd_FeV?mPiKEyd!7|dPJ>l%`E0g5^D%Q#=WY%jHegPO&N_%Gq||h%rw^6(Z3Qdt z9nDepPBYO!4ZxxzQQ6VmXkTV;+}&ZX&(AT2A#13cYTqSSci-;q|C*R&9m5axha4*>KhM?)>Pbp-+Cg zke6O|jo{I(d9957I(JGG9%zS-+?7ci(W37OUUu^IThJ}6=<^L<7CzJU_lgI14k0O) zL;ZR_=Ux}TICJQRKZ`Va-nk>;C_p=)BITY#QJ?iw+CgesD)m+`6x3ec0T`kk^gSq1 zut-MG#%SDWYgffW^?AaNv@~2&=CMy=q-|1tCf{Wy8HWnL5C)sv7oJw9`fB&JINx^l zBG}Gqg^r%^Are&8+IBwZrP>2kRruy(H7fI)4D15~a|)~R$3=rW#`RJPVxZP7fiqhk zbZ;Z-*0*-l9-rtc`zD^Ur;hMt6 zL4)nfa=cBorF6q3c zux<>Ex~%n4-U?iievc;yKCfiphD~Pil7b`%rjc5(R-3fUzNK#VWAm5A&Gp9;Wz~XZ znJ}182)Wk;@gPeolym{^O=K7b1P(K0bpw!1+HFJ!Y}n=@NsGoP3i zGg8)|G=v}2A_2^P8buU~b?PoI)jbV0H?0>s)Q}ug(-Wwi8RV%pRB*4SdmzuufM;E$ z#ejMff3i)tx?aSrbsq}s60L7Jg~|@iJCmi1s*J!cGBh^lZ#X>0RIt;d3T@cu!U=J( zjM%jk{=FwJF9~Wk z)7=4Go0YP$ZZc3E(gWs!AnqwszrXZgYJ?%L$#CEPcWO)ichQi=t^RQJ)!>zFRhb@{ zmFBc}Q#uk-jO!7-=%cY|&_$2?^BJdK>eY8IWN|6f1<#iLcV5fbOBu0d@he3aos1R4 zdCHmrt3=7I^RwfVlP8yCeGixbJ2E-CRirn#WlnB(OaJZ1U!Dhz2WQQG!naZk_}^S- z#l9q-#Vx&@d4`nkmTsf8TeT}P!0@va9A}P9%NdkoEfYSH)JcH8cxL%E@02q%TC#4u z7I5#LI9QsA4~shvDju$mh%8|9git7R`yQV_RQN_7_9spJb$k#nS((r@G#O*mU~S!g zqIef{`88%Ls)FFrK1L1VwHXj$Z~pbBW$&Orc?V&n&N!Ps*9lFHu;=Y2ojso(jl%T5 zcBDIYm!v!SOhAZ%u32TE>wg?2Ndsc*-nR+R}7kb_{ z;E=iLh(M@?>CKvN#**7|i)Pmg0wc%+-bJ6FJN%RE{i7^QqdK?V`enM1Qgw}$yk9rs zB#|=g?hN9&(e9&2l8SeZ^s@IuAu6^sSg-Bp7MNCe3a=8^<(6;$F_RZ>AC?*Wx#HG_ z6gA`A0PO{7vU(~ozab+wMV^0hv~T#>o72Hez~{n&Ds+L1(~RN3{o_#)Nwu|sX^st| zCcd=|35Qtle2!ga7yM!F)n(b!%2NPLAp1W)jjht+%|WUkpzQ`9ED+sF zXTSs6!(kns-47*3x6CiozElK)%M|)xcjL^vIodGT*GkXzmZ$8PI-HZZ$WueBMm0#fc){M=(ORf#OQ#+@C`;I9D36(99o!N`~)P4{Z-$dkf~2gxre`O1-S@EN z(DWQSyg|Wxj%~pw+b^S%SdoEuXH^LSMB2DmB|*XTSERMQw(~WfLAepuxc2nTYd{x8 z3fl@mjjbifVP-gH;USkyjgG5}UCbHb%=E5Qxj4h}4ds49%8SUj0?y1y2mX`SU!Dyu zB+dBd!kA_Tk5VuQsZsQC)SHIO{XP4fW|bN|z`GqF*R8W^CmoNcbaKQcIbz{0@3b8S zf3{RzQEdaGt6M)?;Ds}~YrfLEFH=QLFROzW1UG&6PA|0E$tSXwkY&+^S9dMSl_a=5m3t5+|l-jj8SyZLS=#v&Va71!r&+|<+Na<-WyS?&|!j^OD*2#lOK0x zPe#LFRDdKt@w{*b42CE6o z1P{;Bnbf*_yhHX_g2(3?{@bWRmPU;by;Zvf*b7%SR#MdEaOPVagGQfyJM619A56h! zAmLy;9&5kBm$Jygr(f)@EMc{|yIWs@j~Xi$1sCK?!r#AMctotcH!IKYElElr8Hq<_ z;*alG@}=yciJy{p`mS86mIrsoPfNt<+|R4@cdsLCv_KqwE zbDC~=`ODrWr>@j9+@qzh&+?9LZOl|A9rG%)0axn|GCF0IAGwDIj8;L6)Av#mZ|Q|p z#{!8}4PEa)T6`TldV`&4SM9IhT_P#3S+DI9=NbC9vgHD_rDqKiQRS*n4@&;irt*F-%$BNPokA4?5hcud*NuPO!^R6GpiY|WiHb=|h zBh24Ng%`vE56QBuNt~&{LdI5jd!5bZ__0roePtvPfTKHUb%vG*s%lqkmz5b+fzg+d z8e}a|@yOZ+giOU|bldSO-I1Rsm5`Z{8rj==Lj~K(=A$bX^co#H=j_S~kfV%kiM{9Y zI5a#E3@8l=kViM5*WPK@2i4V@1c;+`QL~4zecq%8aEU4#I%3}7!(NohQJ_+2f5lRD z56x2FsRN9*saJ+F9fdAwLlWx|~=_Yk7nXC(S_ zP+Rhy1M_O2m2Jr9wAr%V>~0GE`l%pw%dR?O_HSSKU&@_T6w77?@uD^-qh`aV+)-J^AVNuZq$fr05x@+TZC&79W9 z1{JO6f{#3K5w7IM&_(}hv_}PLrT3QN_?@YR@=EqCU+f7NR$?fK7-|P*b>fZGr9*#F8Vc_%9vyJSr zzjxD9zz(Pk@waC!d>AKazzn4m^;NE6)|XvV=9e6pUI?IlVmdR_nqmzbSn;;0S%l+L zF=KujvL+qr8d@mG9Pdz+L>+B=S6D2@`2I4g`Sw%X<>0=F`kogwZexS+S(wNw@Tnnm zthOp@KTeQ7-O!+meSfAZ(v?o8_Z}^@e67;M#P)H_DV)`Wp(vt1=r~@bEq$Gi*f5x{ zUPqZ^0Kp-|cO$NKd{+omO;CU}a6g;peTqQBAJv|&bk^Um4Yh4T!7 zipHkd+0KMaW$#JugS+!-cCFmitQ3>L{?@e}fd}Tl){~;u-xRh>g!cx^6Cpjo+C|Zz z^jNdU1f)WWJuP@DZuLo=&{0Wq7+dpv`$3O8W`uY)Jp~Z{$KVfxHk91_zOpl4Rx-+J z)%Z6v&UYCc$u^g?O7IQu{_!g7yzaS60N`_AIysM>%^A}k?fevflzt8^8eEQ@T;Qp# z6(jN8MVO-_*8ECnac`@9aE+qPmJ_=Nr}V*SE3 zy)6DOV~WSriVb1ILGl2haFJs|=G3oGk^c`7$lvn+U$9Zxn;Q-wkfuHRJpsH5G~T*}Y#h~4 z?p%-55?|OZyrCUs^0YTf)|FN8tr#0S@K+m(fdi5_$(#l_r$NhS@T37HJNQ>OpNxv> z@%mebX0jLmY*Eo3VaVgw zGjU%72;|eU<$D+gj>^pDrhJM&BO2ZS-Xbohqs0#;Fn0oIuxLm0B5d}xxUIwCOC1Z93q_mt_YISQ~Guy`>FHn z5Tm}!g>rsW#_ zlW1jLH9V!%FE!$=_14xE%L}@Hd!Cs==bYKt{lD}!%5Y>>LmbLe8+)!4f5BU3lu;L? zgjAOVf94HWXSF{25aGJc8)RH6@Z^2zz9nd&DxTV!oqrjbPmr_l{|6BjriXu;%*xZq zCdCsHX{C~x0E@t`GsuNt2E?as^L;H9rS=%x<RQb=bhKF%*z_GqH$56ywYXSmqEyt|h=WIe6I(m(z^}@p*ZldOj11ezb022{ zvMRK)DpFcGku@Q20GUkjNQmH_0yUz_JTtJS2T+=(AJj1i-5#&mEOjT zD^J35<@@fr)b=-_F}+S#c@EJgOYjm?&NVF_E#N)z@z*w#s!w!@brbVeFLUh1G~4FE z@_bSr{lz+_7|Xs|-Vl&697vbTVMd{SK5+}J$J;nm;g)apMKPUI7OKv)55@9TkUMZ# zFRZBp(tda+P7TrtXeyW{`$8Yu^S zftxyqlNuY)p|3<)nVd%3R31q_js`xT=lB92M z=)A;oQCH-2njOKT!sGH!lY0F%)1U$09OI(-;6RdZ-zNINu)X@j;`?Jt?uEV04P~({ za7BFP)==<#dWAbP=}L6dQZ*WxLV+xVMXGbVS2o{4SXGM}*EaInn-&wjX#zHIHiyl} z<{_4+Q}HV?Y8>*``Eeln{e01JCy&%WI@KZvZIQLJ!>j&BbRk zrt2?%td_F7kA4C3_w46qpYtdQZtS@!WaP$P-N%pmx$uziI%s?k!{qbwqu_4#Y-*tI z`E@aa^4E>lpu@r#t_Oj$fkFbj4Sp z0zknW+~cq7!kyX~h9G&|PiC71CzwV^wl(XIpdKc0k~j5WA(%y2iS1~wb#RL>53sle zX~qaX2qE({^n_0K3T^SjD7M{y5b}706m}D8)NqwiZ%18{rV=x_)u^A<@`LjHP&@}) zK@e~}csF};%?tlnDfIaPbn}&wp8FJXB(|6VnXvJ^D9Je$EZ005E@Vz{Pi#ulwsPF( zJ|V0qgJU%D3m(fFf{iVBO}lSzI6`vCk~Fci|2YlN$ob0{*e*G(H1c(Pu*63Jw=t1)D2D#C_9I4d;Z()RoBNpL9Zg~~DeBOQ0_^mOwRHAbm?o9BL zUK2W6acJ~;9#L-*8BI4iDi;&r3sijebU2>%C(J*vgY9`s+Cnlk6Rus~RlOHA#HT#j z#IG;|9Gn2IhEN;#3|z%Ax4|tuZc)gd{K6>)H#PXWeBT!0zml15CH}tGyU28OOTKEw zyKQLg+!D2h^)@PC+&}1X8J6XuuegfOIpA(OR}JoppR-Pvmf1nZS)|LSru4S9DVPbF z#5$9k-(%ut7|7nMXNDlRuZV0H`F!?e98j8n!L;fefk9bx5uM%c5Pi4ZY;$H%Dd>H) z{-It#AK4vB-#Eh%wi*$6Pk$;J%i8abe5st z07EaYMEyM@&!5jvH*9!P+FMAQZ>rFuzbttJD2&IJ2ze0rW&`<{@jQ&~+l{%f zfE*(hB_HohAib&Qm@X9$sB=iKWA{1A7n&W^8xwtZmf|-r&HpNW-vl&ts|I@eCci6+ zpeOz(;LbU4echwfF+GrX6To+uOAsvQTGOcPl^+ZhB&)S63vZ{Rr|GL58t~lH+0hE} z6M8A`8R7U}m~t2Wfvoqv&8E-qUyv@#)zujwJ2V^SH()GSy$mF6@^Uw{u^kAmRDc$k z;|X5N==Q0>@`?KyJIy`h0ZXZQbFGti6@1-Uyh7K6o#IaZ;c;f)wT4cx6`id*X|O?F zR^FG;fez@{`7m%^IC_E|0}o)CNWmq)kz}JA!$4b;0e8TT5cFgJyFt{A(0WuSDXg1E zj!Qujo=Kqd0N`ixn>@!nOsulF14cSs3E@HKeD08*VQg`QIgDN`9-Hxn{Q`&2T+-hp9U6=S zZW)J;IeYQKkA)_PT3Cw zfU3eLWZPRu=k>+*tURw1+S#Rk4UlLo69O!Fv=0n)vhQYwp71V}ATFiXUyb;Lx&QrI zeYI^9h{{yquB&RAZv}()hlB*?o1zFsh1fi>kfm=We!t={V(`<>hD4f zy60`^TB7f<>aL>U@9}4x0`yOYWi(l~)Ejid_-FHf+YL6EGvqm{pBrjQTuPZUwVP}h z2!7qOPJHO+jmlaEtMu0QR{~pr@+gfn6x|Ev()^nd=F3pxqII_QPq{WmfA~Mva2uDj z^1U^I#jH_`T#P&pbN@tC>wc)tl-w3`{cpqF?HgaUQU*e=c-7TCtLcNj#VH=ouLqX>q$sMV&+nDB3S z-NMBb#2bK%B0A!c&aOR_eb9O7pz*dZaljsl$X(GQB1b&TzOSuj9mcvC?q-}qbbGIp z_)MV%>4uzxbOP_%?m`cw`tOc?feJ=NRctvL5Y&MlDK5BO7`1~s+}+z0E2CaU^~l92 zZht;&?l}_+yDSstWPSnjv7@Oy5_}U*4tT4K`MO{_#N82`xF@*(O8zSKJV<^g<1vz5 zdb#*@#;u%hGS$U2i-Pot*Z1WQjH*l-(PF^N7kVG_LP2Wsfh_Ali{NnurEQKMp$ZOj zJM>|JSy$dSBDo$ns6Lg+e9~fCe_k}bM$4gr2MB#*xPpqKQNe?V>v*>&s^542vn^cWsPjWWn^&8eAFr`+H_CwC^d%$$ox%Bl2{#{N34vST8rO;W*Br z;?Z6Bmvct3uRo*)U!81V4nisrk=@d5)+Va~>pER1;MV0-`x01M2-x0Kn8*E;)ubi+3Y z&}Tl0;jxs8%_mXhwjZ0>&VAA+f!_^$M@<8b`P8lF>TV=8xV5RnJq0AMjdl;VX3Rmh z6m}m4eUvH_mW%Z=EOA{Hp5Xc92??7cTl=^|SI~Cj>EY?jmFDM)wb|D=FyIlZmAG^` zc_Og;ku0L?jPr(+Hix7#Nk+J*!#6zLic>CRc{Z8Fm57pD+NzIhU6eBI#C*67zKf1O zTlYwsn|6NVRPsko^cJA%%h}|FhbORFE(|e-s(k^cQFU^}KoZ#+xw>9XF_U*C$bGS^B2QA~pc)P1$pGB8DD zwlthX;4os5E!9frHUmadrUobK%qw&e4$IcGR%X36g7>gra*@jcG9ugS+}Fl;NKs=` zrWW>nZa3jy!kj^A7_NUf%MN&_9F>4~UXOV0lb97;M`Ulq;Da1Ku=9yPqV673&yrea z%ME@ty)Tuc6QSr`BF3hmfR{d2;+DVYhd(b)`H>r4u5|8rgv;zrHH0#rXHZ5T`fyAU!^qZz2=F3X`3WoX0xJu5oL-}HM6U$9$f@}8RD|-Z0GOz) zVtg7kVtG^_t%@?jsW#J(ZnmA8!xC!g*rFD&U{6nHuRge14+3{GLw9RKV{@a0 zx%QlZNksVA&wOR?0^T%S=6lcduJRE#y~N@D5xo<0=1n<=RK*Kg+7%1neR7ky$qw0y zfh&O{cD(M1JG+oRW9!RevQJ!EzY<54r^x#b4rwN~F3(h&iVyz45&qtxw>rH9M{5t9 zxAO1(x}Z*4=@e^EP>%cBLhz9J=8@CcBSc7JLrr?>m)I3?{qQ^nFg#^7md47+gVvlC zzppzFl~A^{kB*?%V0fAp%#u7v7F9|ms~O*L>(K?g?CKv@EwgZG7L)u zHE)179fZV8v?d2C6{=DAWE8EvxB4gj-A1I6Q|@4*jbnZNP*$Q#+-moLCbb&+&1(<5 zwm8X>psjtuu)ihr8ck7a;WG=?``IwU#atFNWYSWmkD?*3vMx8ba?l;@Kdh4E?;BWVU`_lf5ZyJq4>fKiwLa~tX_;OU{WzjEAp7xvYT znQnY94eG%^rAtuCl5s?V(~8A09_Y~}Q>k=Yf{KbttG!&3y=D!R9Yy7=b>ER_o5sth zI<)$;xvLoLynRm`Llhzo-wV9unq3MU#l`gsoAnZ`KUVpdvcH!Y$YhiPV<(y*>Cd5yFIi~}MeK~DaGn7Jzwb8)O>S=a zE=1{`)mk@4caKKTYpse4)pE)Ct^xpbrDuz z$>3$hYTi;b3BAiq6mp|K&p+;G&pOaZYtTKVI zzCTn1sXoPx4;MnQuL7jFip?97huDqSxLyB0vtj>Fu;~9Yp6rNQ zBw3~?cQ;aUX?vp&n!x|La3!e{&ZB90v^{Gn5c}&tPVkleO9Rulb6>MWf;3eAB?TY3 zyiB6oi^;|k@u{%T z6TiD%7{~}_9$EtcBlQCRqgY?Q(5{GI^ZQTrFGR@p692Q>{RFrB%iqs|qzJR+$ju!Y z%#os5dV*Y1mK$wv(Q(7vf|t_W*q0bp2qPdVm)`rZ!r|%`RA7vAf4unSxS)l6n6Nfd z*(2!;NLB>R-v0gDukCqZ#C2Ky#N|?Qo(Pn)0w0$-h&%&65o$9e0vB75-uCQZyO7pm zX1x)mvt9F_Q9dj?O2y`7D4i{>Oe!EV{y4$C{y&BMT=BlAGanykw&P$daHt48!xKP|?gxrr`BnQP z1=0FlZAenmb42Sgw)}n{on;O=_Esat_;w){(bcBd>Y45vo_9RKrBf_~>+c-_`BFc+ zmhH!hm$Q@NyFDg&2?Ryp>>KHJRvS{1*DIQ?fF85<3|?rLaD6|qNk(Xj)xX|hbvt+7 z-wU~eJe*G74oSMuNioGOlI?>~u_o&p?Y_!LYHJ%~l}*cuK`YXAky?}DzveB$?36ae z9)g9Zpy*9l7rk2^8w`DTaByKG7cq^?wKG+Gh6M;-geA<*I^@i1o*~=k zQ*e7XDOc}%imDUZQQ?0l3u{1R&QuLs`$+FtG8v(G!N3;lLiL}NfQ*ITaQ_?TF zb0OT;=wZ)BCZAQIVDk9ye9C`jwe`Z3+ZgCfN$g`v$<(#C3Rzc4?_6^y+fkPg@BWmX z{0Ol4Ox^`b-YLz`7q<)&zLi0d1pz+pI>WVWfNeC*36#+JzeX+6nfzV?uCqbCpFveu z%io{1Vo+{Fwr}ap%{B<$m=X(`_42;+M`%)$I@wicxLV9}~{DiB#Ft;RJ zk$zrpA=}S*6I1ve&poHiR4Z0GzklyoV5VgMFtFb6+&l6Nw{5?0Q5H8{+;?i}8Lp~Y zNb#;(p`b8%oITh)^xc-T9gcdJ$cPtv^|9+Rql_-SCs$#`w^q`cWg-^tkSk98y3L)L z)ZS+}bD#C+zzYF4{;bXRPemz2yX4-UQ~m9x4oV5r();*t=TAaS#q;rqcjg-srf1kq z|GeMhvhZCOqW^ixTl@JlfBjd=qV~JnuRDnRb@%c{$~JMh8}_#qh+Jt7Id1pgi#0?p z|MmYQ;?=DUhpAKlgSq#PhwK0L{pBN(q9u`p5JV(M2qH?PTgz31HDJ?D3C{*&$T_TGEH_j<3j-s|;T z^3=}luZ(xwQe`}5ub@SwBn|dn!#WGXd1x%(PCU^vOqhtaR><69$D4@1vuJT<j|f*PmP{zjbq!vDU9U#yse1MFWHGb#q|*I~#|hVR{vB+`pbsYy)SZIuVf2g+~tr+cm$0Z0vDtc_WX^l|OvZC+Lt<&&Z&$%~T(`;qWUa^CK z+KbjGATC4Tfh_c&KS7TiZEAx?cib}GdWq_MPaQ|L@bA+czUC+PGb>BqjEw}-H2S%x z?6}n$Qyc8LxVr>1u7ASXoCl|Hl%kq%wz!M?MUBqC1x+~oIxO**I2KtOS^+~aI4pfi zrf^yeACBIfh8l72qdFI110}lWeX{(1sBmnqW8dd~pa}G)e6#))xbr4*_BNryeFnJO z=Fb=~e^pOO2zNDa7FWLuJSL}aLcryj@m|G-6bq$)pw)KQN8@*GV84hH;g3L zr$3iPmC!4u?;jmpLHFBy*;x`{7frwXGh7@y(|(J1 zzNo<^cz81EF3IPM!rZr^>@I|2@YD9kgbf_O58(I#uHSXJJS^%e^&!0gU|)ljq9za7 zZ+Bbt&=}mBj3;~fih=m^4__13F>1T0y2sNfn~f!Ja&wv-PA(|AQWksLxLm%bn9|Vz%Qm7v-nN zubcBC>dCGXEoQ{&r>mM^19$Hlf2V1yQj(jRLi&hVQUK{J&m0P=eHv^b3_}jN9>_vx6A}HLcGR*mJEmt&b(f2by$u>+mFd4a#_dw z0}eu?9{Jd*Z^ldVYJAJwaZnDIGZB=HhSGaupnbk<60@9|X)J_bs@u3|cufHe>`KK> z{vut$R9F^-+4^BYqGFjDNSpgnZW$g((kMtzw>;G1)w8}Q^@*cqV@-g7DA6Q|tX`WE z@W09e*KK}r*$VD0M)W!IWvT8oXI?w!6#h_LQMZ+bnoHHfB65t4@3yl9Hp=Q~!O^q9 zgDKdX%|C4$qkM1xyt~El2kL36Il<_yN>M|!>3zcGwB(&WG`LfW(Q)5Ch#!7xkqv!6 zix6&e1G}s6P%|mXY%7(U?zxN7O@4Y8=hmGRyH9m&bR4I~IaK-+h(lZv#TXYJGF8CGh&@Ts**dY)+^8a`MECY$;c~;kN{SjBl9kqOG#7fCw)OW7Z za{1+zP~JO8ZBSx3d&Q*Y)NkeDSLKZ$P<(fMOAB80oyfAXOU#+tPr53%xc%3}VQ+pMgvnvrG%;hAWWjX>z1- zOz>$8lcm@_Ceh^$1WeqFu_3>gJR)k;V8iRXn11%5rw{ZU6L|`M=#@&*D7&>Zw#8@5 zRFF;3@qJ2$5-P;!^VjI_U62grOmBPmOO`p`Yf&Dul8UTyz`lyhp@ujc6!YP#rZIA> z8FD}oBXvfsh^cF~Aoo$p+XdtNF zzQtg#JILS0-{4_SSm3-|pxnH`Jr-4;x=6nEV?s3F&R-kCO`#E-ub&{P z#`yZ_59X*;`s!9QWes+_=lY6ttsn3CCydj_oIg|~6Cv_G6`kt+(YiW5bAb!9F?**h z;V8*_dC2?1Xth*{+Yw;Y?~lg`N1V*vu#9tJ-Q1;sU;P2YuU7qi8cO};4E+rwgIy;| z=j)OYasd4VYTT$Y>wcBu)lD;77z-tYZzo2UhWP8Fa&_8cz)o%aU>C5zER{q`*`A>v zZ1fgWzrCM-w}srS$%ge@SOe-M?^p38UCFpopFU>gD2Ng~=*`Jr_Kj4{#6YR`Jboq5 z3cngxXg%j4{0hnLDAdr?vw#k*i7xYQbJnAw%$DI-N)BI)a6Ev+p zclr$3S~0rU3cXEpnU$-J|JomJ=(x-q=76K zJzQSTF5#mKd_rT;DEsBp8|V!N3LxWm4R${D%Z`X_*tKs)|>TaBbax=Hd~icYe_i9y2m}) z_3YzT-AV=-PyUGE_QS+=bB?f~^_;8GkK_G9>mXOSQTit(zre!dJ+o^rl4}XNfl`#x zJ<(?Ser%`L$e<^a9x$GNrx*l* zh5vRyoC_-U-ZF(Jnh|%i4=}u!&oUd&dpV|0eVP2&E9S#JEWfAH{Arz?nS3pvX&lQ=*?JSST0@E^H=zjuoNf7RKillymSBmZOh zsQ+x;_c;mLk{!^eX6Z=p3FVsmsP1h%7_3G(#NSbAWJS?Fw z=SJuk?5QjEAC}dBpQ$Iz@sOVlBS-Uhg6_XUo-a32NJ;T7cc(dIqzDY_#qq0mR}=pb9@PRWtRj-Fit5xWY)0n= z61I;8mf!52B#IxCP|#Ak=t5^uJ5C`amq;CSkADl}?*zateixozvC(xe&;KyYT>z;0 ztIK7VY!kSQ8F6z~wo-Zd-xTyD@ZGm8C*g91(8tVza{_&R)pGMK@fw9uLxJ#KQ~#`@ z@?z-@J<|YZyny4Tyny4ug~qLRgGe=)4m-2g&Kvxc{Lbd$A@}Qi&x3x3xmj?)p;d~$ z`Pzgm=C7HQ(AbS=cI19>VaXF!{n7VzEiRT?l`p;_gI0?|A`jihUM7k}HkkZD5^h7k zv|!LLuna#Y9?oqdd6Z+ik_3=e&w*N8wFHtjFCjWm_3@For$_Y+gH?wva*G%5cZc{x zgV3U=aC~ImkEKKqQS7TIeWl)66p^czEr%Bn z=o=g19$n*hErdb81&w4a>V)%cNhdz7;XT*y>*bwjZD%J(Ij^8s26}r_Pf+tfdo-TX zecx%m8|*mU9paCjnH_*Zl$E>yHJPw`ehPT)p74e%ZuaRU#nAD5f#ZAEFt3RbAKn(l zl%;V|wH#d@&I-Huo9F-(d&jfZgW*^tUn$Jgz%@23ax-f*%X|FGlt8vzGvQr{H(EV6 zab6$t{odY&$`~skA-YBh-lpcY8p_}BV_Lz`7|2L514kIndgE;MO13Q>p*7l>VDsck zSViinBEs;!ir~9>t`t@^wTfT{Koy+E{nJ71j;(ga3d|o4@6DcQ(&Mrc1au^beN@84%4*2gF%M6?8dh|O zA-$BgE3W?*<o?OE*63hYiV0SGWYX*5WJ8Y)*JY?YpV>t%Ee!dE9^qc}tdU{Ow}HGtXBiT8R>|+4N@Z1;P!C$b}+I6ET@d6f(wqh z{CH&2JX26Iy;R&g*S}<9HM(R{6y`9;XSeuBtInf5UsLy*B7dt=+~;P_+LCwjSXp?i zvGM8`S=r1;%wWK8w%3e9VZorE-2)#1D7;KzdWmP`VsZ?kVQXXq9wK4(A=aqpb zrc;r%549y;?r{L8cmp<-<7|_Jd7-)q38Sj7$9ClLiz3zajw_sb!%Ys zYD=}g)!ogJOVXXhs+thL_DwA?k1@qU1;|k5<9FGQUEnF%P@bZgXdfM(9I}t7#7RAN zW&Jb*0Su8OyKxii)kd3ju2c}?=*g=ZidW%2`~ z9OVNWt#@9BSTp^3BKpC%eKq=JU+i_zJiGV4PKkZ>G9r|GHU=Vqc75kK8mUrT`>tXl zl`tW)F=S?`WAJ#U0DR@K8l(3rj43v{;=C!Xmy`r?Nd(`yqb=Ayph0CrQ3ui2zi)5} zhU(kvsM{0vW2y#WcV>m7_I`peBF4FPt z=x~}0zBsOns2{&!te+>MC@N3_)iTm#5>jVF>Bo3@VF8hTi>YLl#d(|kZ+yq@)q?8- zc+SlErFO@o>*8#Xw=E|q6cO?8KoK~x@2=hYNbOC&jq2+3Ba@|jHa-#cib5lIavJ5f zLcIHqJE$NSQ>#qeijVNYG?S(6uX~I^3d0!jM#@q^ivM|=aVg?4WmgII-zf5HPZjwR zmn4f~ZWoqBz^9N*HnDMYTbWiBN{#yOz;{P@k4cv(q!h)Tv6GrI$4YJ8xy-~Ya@>e9?#En!ai`< z;v+o00+>HjsB;6%f?9O<)?}waQS?eprvo=YYM65}9iBH?=iSX73{HEi&+~01sXGV* z&8uG`@QG)q&ii}YguV5IG}8mheen2)+yqr_Ck@;9U1#RagSqMQsgS_dHT)JP)nKFM zz5Z8&m-%U+!0b(CqU|Q~rBS92yyN&_$pE{QIqYR=t*`oc5Pkk*_yYmLZQQsOQJ_tw z)fn6Hp>#4k;3nUoZskpAh5XhEvG}Eg#d{PDG^Z7bwwP%*-#i3V4LmYFV)7{*)) z@?12g{K)?cptF3T-RAJVL-w*-=@|hzA=AC>IoR^5aZgDHK45LVMQ>pPRXqC7W^uAd@uJ&uwB}u6-t--G)#E5*n(dB=(CcJ7{ZXs-G(zZb;*w|6-VF{s6%z z)d1VZVcMNN(bCR*&%jlPPgY9GLbJ(U%lExvEr}tYy@*es_BDfp)DkWA$3l~(+uCJ< z@?EK%CV6Zp5sc<-plRc`AY z(XWGf=W}g^#v>X|0VL7&(DayW%dOuBKqmeR@WF8On9GFzqIZMFuD19`G6h69_}wDS zD`Ub+S8-2cwb4$|lgO4;w_JT@E0xI)L>AlLGLcI@Z>O2{^cob^HP}3v!s={e%WMlb zY{T8HMziJ$c{lD@)rdojvRW2k(mG>sGr#semtmlV=zAf4 z7$Y@KTG>H#*Bq|KJwS zIjK~k`+@T*#BH-$aX5yVxM;{^1)f$LG)_=gcbpSGv!^ZEQXR5qdW&RyK`D6vXiB_D@UflSM6ujNXs zxmm0r0G2c0X0Izl=%TEm5UDQ?#zzObEG4U4IvRXMKS6U`Bhg={6yB+c zMto+3VfL?Q?Vy>uR&_MtNyLsjWuthkqF47kvy9W2@9i9CD|Y0A zFD`#j%iRU}P~8S47*iUV78T*jSFEFV+b#%RKVDc0!yG?gyZs|!$KROVGmGt)cKy4g zmDTtDa{-`4PvV06{Z6)7Yc@x?~ih!pCBh(ig{=|h<+J|lcsC^UWreb zZ|Uo`H2g_N!wKeQI7Va&4?W<%_dpyCsRA5h4Kj#cf)9KzJ{T(aU@{*;L!{U~5LxP- z)?=_+82q4BXIqnd%$A!*XPulI-UUw1YcG8`Inf7T;@D~)wH#y0U@{%=_XrW=Ux8eW zDuRKy-=dfw0S}3n?f*JIxnFK1B`C4n#IMjX-&PwSGVn#KVwIvn{%5_$&jzPN$mr2p z;f!h8?)HQ={jU&g2Swh;)R5A$jAK>4(A#kUI@wSOa_|Pf-k<%Xfbzr6cJ)jA@YDK7 zuu)zEiJh6b&B#^2pKi0VP~QA5xe9-$)4R7b|}HqYSv$hiKvO@+B}j+ z5^$>*ZtoD8NySH`M27@r*Io$gp|)y}bDvhrH*eeh6%|M;+6ia#6iXek>=y4uKDc_g z%9yAxiEOHd*J&#e#-)W9neAfxSL^H}qFJHQ!KL#ZU$W+X1SSiT>*w~)e})9@ctY=w z>IW3D9@pcic&uhiT@w#GICZ#l^q3}xc=y_arXlI-F8jtQn@}s(wbU03CF|^xMO|WA zz3)c?jCc}5oWBK|0aUw6NYu(TsT@s9Jr)4`WA}RUIw%x5VEeg#LNn24i%+XuV&S%V z5$(3`fXnjGPF^1&BHG6#30*QG@4|j*?t-#e>U@9;wA9&VYX4ApA}%BV#6bH>y7cE3 zX;B(q#Uh!~9t}0vQ7=w*U2W}zis9WiICTZmQH#+PS59b^M5URe)5HW|pzag943QJ& zafx$BeRZW=ni8*#cV4_y1EJ!(Hd~JjK5TMJ-)mNrbj%&UwDaYs2UXX8xEAPj#Ljd% zR~pyTPKhX~=Fp#@>c%h!Q%BEu2O6Yl_cWUmX`pfKMOgz-&^o)vgshst?Qu=ko6-J1 z1&UK=yq50|y)n2PzTTSC;PsAWOWjrxl*z$F%&*pvxO$vEe)Y(2JwQAesA#&~wiC9- zE?1js zDkUU)!m=JFK5<`w94prx6RdiqQl-D_`D$cc29~_0r(r?rS#Ft9-tjHjk;3=Z<0u+% zRlGokQ?`)-rX=*7G8K@(4g@VtkehaP0FF*kVXU&4M_7tJ_@kE(l(>}Fpg6xS(-p^) zAno1z3Doh#^tqr23Ti-2-}4Ha@1Xw`NKy#kUkKMNs^fn)*v8F3gdv9FkZFFgORJc+ zy|;{110R-FI%d6f_CCcRIC}-{3z)Q78)qRNCE(M~lm1YYWfWN0jYB~%O3j$8E>-+=@sO~YFCH)Fi~Q-aGk7ngsag=&QdFYf;)JtmuRY2%oB5DS z)r!$Cd#znd9sPam*5TE9qB{P&60e)$I>C>8ZlIen5>lnK!higF`1nuSmxM5h9vlOO zdkr^7NN^x%K5c->dgMsRK{-2jMoXZtq*`R-+&q{?Uliq;kEpERDOwMATFx?KwrQtc zXbUPw$MU6k8eUpEaWZnhYe0QiD%f2s0+7zB_TK3Fl3w`Ea!YH1!~CRnzvgBT2Dc6~ zA(h6yvaA<4uq!!EeaWD${`G@g*fD}_!i6U5gI@Bag|NY~DlFyC!9)LSbV55Hr1Q%M z;bPHSgui}$LQO<`H*CVHw5+oufFF1&TAE<{J^7{dcCpF@wLMm45DvbN4t#(88P^=> zornfy)v4AS(r24jirrtQ&;~{X!xPo!k4+FCg#d7y zJCfOiW-}`-7KIpGe1+S1buG8?$~^Or!FNME@)tnGif8Z^sx`rW;c&RIH0~^FAIqkL zA7aJ`M`4WXcr5Xv-iU~j@U5+L*S9^$gY3$2yrNqfb)EF_3~*>`cjV2{E{}QS{JpJar{7-l zN;^%Us1#9c%{T{nFST>vuyXYHc>bqrS23SC-lf#KCcjGQ__0vflcUP2tY)tq?Z=7? z(UY>ZYd5p=@k&SB0{ZhqxbF^IYkL5qaW8c~z4tno5K>#a(@MO4P`C1s8g7N3Z~j9V}{FG+Dv(!Cy{{f~F(4LOT3h!r|sLD^;z@o!H31 zG!=T=1oWTV9qm1~pL=%a)zu1di{=yBTeojju<|5v=51dL@++z6!u;HMvawUf9yvj4 zHhJ(>CO9}79A)mLKOr8SL74)e`0KQi%IfmL(JY|XquC4rentjVC%u}$?^ZFQ+7(rN zU0xFO#O;&zMkOzLFs~%hPiPq*J$;~uf0p>nv?Nq{6wGyT1Z?{S7b1CXSDfSEpm1yG zAn6fJe<$Lp?fU~h$mku^L*qL3RGWGduLan4Jkxt5Ys2$vJ;4h;`oe7vt?u-@xa9iq z)^J$Lye8R)%oFn%h%QI#C({wZ$47fI)y-B5z;Vjn{Xow}C(qGyy=&Kmy_n^W>mE}d zjOV3K(zJ98_v@V=AZ$0J+;DAtCTu1B!M_)u${SW{o~h;P!PNRBh0LR?6Q5ZS-9F=3 zSY+KdWS&;${bXwGyVM(*enm!j9PM-(PkP2>$cux-==ti|U*YnR72`Lu_N1QWbHVtM zD?%K#cpf@2JmbtmAgY4lWw1>PA!zzGPy{sKQz=zVwG&)B5jmoBVO^ICw&?X7fQogG zue=wY!&=St4{4eK$K_s@B$;(S{0qa?;5^!04uF1AmVdXAnuMaMClJ&o-(eBor_!@- zK3q{(vKRbVHP7jya0gJ_=ZncUf_7t#mA`z0f)nH573X|0CJ>1^xk`r>a{ukQ+k9*D zw;u>8N=yFDst)~Ka!m4n!k!jY`lb}0G4Ek?cA7>Z?r~N>^PdB+W)uQ1y%oNd3L)Z2 zuFRfLz@55L= zash|S7oz3wre~04D7$FOz|TL|#ui#VxpT=Exa>O(l=Y+=mdX5y^KZ$n)7D*+&Frgo z9L%tJ=1KTD=Xf@T*vS}k2kFJVICfWUjY5$!cwwWxBO}ep2)zO87oSVQB`mB9_gMR! z1~a1mGIU=_9_%&X6Ou@l&h!|QUh9@qd&KG z!4^(>{+L;j(_{Uwbq$vAoncJz~zTcXng4ytd&027|~0NoSU zU>wm!8$N@FUk0u{ADD|b;3mJtwZ32s)RO{4pa03!d^21|Z7O9wJw2tX!>vX!e70lH z@Vk`_D~!m49bDba8{qsXa%e~$zB^)-I!bxr?z{N8L`&+&mj;lO|? z+7lpoJEacf>v9VSX(Mlqu~P1-YvCv;HCWjUD#d!1vcUB=C76$%bII|F_Jum3X5)43 zA`Pu3{UbLWaY9!-efq5gWe>Zh@!4PV7h)dAQ5H~l6wpkYqB}mz2({N~D8`S(xmbGM zt&|4WZ+qBOd&aqY`SVv)AhSm{W59v_XAhC;mtWEXR^}7l3tlN*=oEL8`kx*u-3M02 zWs|SsKKx@2u>t()efrN4y`&Z-7!-7FZ_^yVvr1-Z!7oTu@!4TsYxf)%z1Y(>!qsrF z1)I}I&Nn?qt-aDeEH3Zvu@`v1`L3=|k4a}o@nJ*lSi%FLu{y~S7YUBaOnzcWfBqp; z^zKf1BR&>c9x^10D^ye!?W!aCD)8;Nj5{YzJ>nFJcf)iC+8JEe^O346lhEfuC$&bK zP25FOy?Oo@8drSCPe{DmUsNM$rU%pDn^i|4jI zTbQd&obH{kRuTm0C2gK-AqGUE=Vs86@_o`J#Rfi@Ata{oB4Q_Yrqm+F{$DO?-weSK z1W=f$0fjx&lM&Ue>bPPFoSS4uW`^bNQMc2~J0K;nrof(d{OPQ$LT)3 z7F7h+(}^b#kG)^mQm0YJ*3pyxiu^lBpq2EvF<*4-@EXoCL5%jvqL58__mEE7M1*Zv`d#OjG8M>EBGjdXO0|~Sc3UE^USUDOUU&IMz0Mqi zkp*2*blcYD&9IK@0TIC{3<~eK5|!@btfPlETk-7c)G=))t*+JoKz^g?%%~W1M`4u1 z#EuU!%8eg+RoO8ZpT?s`TNpjmik4kbES(*>uv3z|^8{Y`qOwMP2}ss>aOP`m zXs+v`_KI)%@bY6mXl?8j_@s8#N`7Ge5IYoPyWJ;7tRT=G`(!Fv4oJ!+ui zn`gs3sL~TVRw9kED~5y2+8^gB=mlj&>aiDNOXCuE{6x|OAOY5+aK$Cn-Id8?+^wX! zc>Twf+}d0rq+!q`PnYJw3GZh{;lp+~wp;`Ig3jt(^`S(ovcgA0R+c1xf1~Z|Ig-`H z{j@tHD_7nQA&ZFdtUuj*yrhqWFM0A4oVgBo z<5C5E#68a0rSyxfneyDSyO}+KF2B-`N9sxn%Jpq|p**?6_n`&uDis$@=^gLC2)i~P z02=yUq_u^cE7mjmrScdzBJ>*k{?BAGvGxcl#e(seOV-W?1$zd#c)j>LWTqDxMy#@J z3Ya6@afiy9NcH=_+%%}VWWe)4jf>g>*9j%t?6WK%zwvr z-%q?j)!%WIm;%CFhu?paV&(U?i24Q7*4S;L8xCJ<&+P!wzZW7@(e6JfM zV;+=hj!53dqb7Ls0}boLV%B94$$JPeX?E}K;js*|Gzg?-N65J20X+TEhU7;AAiRI= z-YD}elRq?0w#Shlwugt5M3tm2dcpv*TpdARc*mLPFe7MbV-sDGYSWiy(PM>*Z#8)p zK=t)Q>;c0zJn)W)d8mYPeaq|3CYYX0uq=#ubc`c}1`*0n&|)79-r0fYLVup`ZRy@M zL9uYw!gq=4!xj7%x+8Vk+dCssMc6@|nxW{`hG$EiPeBx3gu88Nq-|6d**FmKg&@U#eE_gX<9?Viq4 zf3JT)4lgv+Hd4VXkIsW^doUcZC@}$P$9$G3=JS*igf}j~)cyooYAyB5SCjcanTaCL zGH)N;+)Dokj1{S{v*YBj`Vu9b1a>{opAZDK9aE9nPY(7O2&coQ-C znSjZ$s&kj15*J>FKeaBDR;Vxg$S7EWg4u_NSeP!Ru+!1*@RE1Oo#+y=TvLpih_^f>e&X< zljbgM#%rS2iRbssoL_5P&F;DkqYXdvQs(c?l{Pz$M+f<#!p4HU@mojxTNjSthvpY9 zL*CLI+_(pHYdiH!pIa;#gH{dPy)(ra&s;_+MgKdV322KekQm~}x@|VEicJ0{AqvDx7Kz}s-k^vV%LnzW`5Q2EQ+2cxBC zr%b!6!K1^Db5_L~GTLdPjiItu@-~hyOhgyf1N{X$gb+-;{ok@2X0G7pn;W<8{Z$%4 z_6~YfX8_qPen6UJl~p(=sdZ=fXQDc1vV!--H>mjpC$!uqqIsgoPm%AC?{H&@Q zJ{5MI{ilOsf~}4)5DHqU_Z(WhbG)SpO5xAuwvM6Xj6z-f?T?T9a5NB+Ecjw{9xug5 zaD5T`Y|r8R(>C1VOuPUgWcP|!lV@80CsZ(?PeWxMXN}(`r#ZtKa2cFFXvuop6qiWa z-B0JPo>tjPi!!pA1_^(COz4H#p|bX%gVgCnDR zV_JDq@Ur|-yDG(Ag3pFc(nmAf1H`ZmcSp_Y}eXN=pOc0DA9LFACd_rr!0 z){(Fm&~3*=;OP&~UJy(2swgk-$bR5r@#Fx$>xk zwSa(W^BNiG;P^n-A2vxGA1ry=>JIrGRtVYPs^Uf+wQ?eWkdKLH%wdP5&s00Rm4BdN zJB#cpkzxR>TIvWNI3HF?u-I4o6_}WJ?dc6R#fQoiy~64WRVD{_QSMO+bz*ef8cS@t z_xiWQ(I2g&+cR@jB}}7gtpDDBOCROJkpg3CAT@ducqtc0LuK||r%z$`Pa}c5-2%l< zn%RxeI$ao+p1^VTRUvHn13_}0B#VH6bwTU9;YS&O7O=AMwGjmrY)a24*HIS*G7}Vh zc4|N&1Qx*?))Bg4bR_;*Advj;VN{z;Empby@0+D`kwz-l)mT)~5Wi`7Ibt!Fe5Jkj zODk5~-F?=&e-;Jb{G4}<)NuXGXkJ@9Gl%#qr0EZ7!(HRdr%%I2!>Rx$64NiZstQKR zCV;2rD?s;Ef^hp$p)`eWqtibJl|P^RG0&X^op^?CQ!+sFDGmxDaQCs4{Z%<=z%hZ~}X8X1| zkCW|xDFs#EpS4Y(^0{7?SNk-VTA(R-E>Rp z2roYpN`W#Bau$_G1vCZ8x_+>Tp(FcUl8(Kz5w%+3w@#G?K)3GSs-XXIRzr@P@bGZy z<;mbAzF%BsD4k4NZkoC~nLhZt=KgDEN?wsYH>xEz_V1BG0kQk-Dy1`>eR{%GqDh1p zCTz3+MBR^NFB$xH>1@2-{MQIrVhKJ`36Dn|CtKGKztg7+rqSQctljJni@b9BTO=H0 zujq*98&QSj|61aI>89Sk+VJM&EVgEq4=Qk;9+2Dq+NHrS3gXT>!#}^qF)a)U6ebug z{FdRr0A{ujY1sJ~yFxDyRjr87{zumr6-#XR3tsOV@}dSA{L-e;53}`fI-l zmW-BbMeUeRd==3)t41?_n!UVbWpFyj^k+96faZ$v&x``SPSO}8zV`s_lH}$mp$=tm zpE*j|B=6m|v%C3v8>38CNOMLI;9&dL4{A!p;q>=>-@n+8ZamRUVjX|~#}go5gxv%> z)1UqY5<1gM5Wc^EXbxXzCk65tC;wEIfeUoS>p9i(aZC$QAuY?1qR{QOo8jO>H~q{F zy!b<;4eiQmv?z19gaM%93U#ky$5p_S*-*BB#grSfwXFt@n(jR)1oIv&fOQ_B)Pcg( z#Lsez8>__&nQi}4a>Bl$&J~gTYtbR|#FJ=2NNiAocJf_;IrbkHDOwF2~Biv$f zpVoEneAJmu=o>6zCf-LqEPdH?otwOylL9)ugVjdUicYv4Wu}-{*`3`u-Cxt>XE=rd zxmWwT{^>1vzG3~G=h99nm@a?|6dPa(qGkqkbMKK)<(P>UZbm^Q8(0J*@uk5ewes@% zJrC(o`w1vP$f`g(lFZW!%5Ih;`n`025PjX+Pv4R=YUOkKp6bOIo! zy9S6swZ7w~NSa{Is)%$GRz1>ld6hDO`pmhV6}uiT>xR3Kskp?6dVw43f6#3GVyt)x z<+*PAbI~ecW@x=_QX?FrEOy^vP?o+OeMPeaRf9Q_0=yaRu{X!?5|wFq%5Id{cUg z2XU5b8LUwn`)Zm#Ka4LvqPNJTyzCe!OxW;@T@a~6mP(S`xD3Aj@x|^GYq8!{;(dQW z^-VL%y>kaq!k;1Y`EF+M3!3BoX>crkW@d_=_U#vRH^~bLM@n1aNciz<@t>6;g|O?^ z0n-@ew)&Qn$@tdZ1n&c4J1KzLb5mpgYn{)5i7nVU6%YW%FnVzbQ0}{3RoP!}oou+- zeLwC3j(z`}{0CIrzDHoa^u6ugA3sMREr$1ee0tHHod)Q_niwYW;2Bx&QWS!Gw01?0 zMR}>>vVH_j9e1_CIJ)$vhf?v1>e5{})o-z0?H5YOqa`M$61WdwBLZfxFi7(eg2`xr zHd+{u5mLa#mO+GS8b)t``Rp&Ug^MV+q5+457orW7ZmBmNRsUjFezY}WvBjcDO} zb+Pyh?mlU(E&{f`Lp^()=vHJ2GuRez%4&@p!N~~w#q7Ihr?|Ei+f=VN|A|(f^~kn1 zH(+huxq`dzVr_|fs>Wzu0^m`S4)Ifk7gkRV$1~|02KzMl#J$WKbI~Ej%w7qM)6!4W z&?l74!E85H#<9s97I=Q*dlrAAoaSnK`Ny>jmoS3#KhKW_NJ2RY8x@0h@8LampUg24 z&$9$D8k&gM9%>pFC59b~nAN!5oep4Y_s(7xRRzUP5M%3JW*u{mIzuim)FrJ^elia!SV`FuF9kvM%pXevxb)!qq zE&@Bu?W@GlP&b|^m3l;$bfpDP=BJMob{&ai61%u&kCB*!Y;2&}CDxOnPTFu%{6pjf zGy(mG21@k*_<|t-hF;><@<^BGrZ1IQ73*Wws2aMhB;_ndZVT4~w2YE1Z{NzHqAa_? zS7Z&=hOf8|7aJ#u)nup+g`enOPeBGlr&c>AYMKIKhVEd6irvwC_%2>#=pkSLe((l? zs%rslth~{S&lqY*Q~Cqo$mtK-GrRU|2zY}|i(Zyqnd*<4u=M8zy5rk-MJ~M9r)hH$ zBOjfc!XO;&(S8e?TtH|#v1zaO*e>BAc@viO<^I>RM>3_UMnKf_6LOOmxfwEhg|I04 zM9*~Pd5N(H^3Xr|>E&IEf@2SnUrnoPW#(5`pCScnd#|?U&s-28R?z-Nq@0+~ivUC+ z`a1EaRE)e?$2s$&yOjLP-yc+`G7}d{3`aH7Gv|UQq+PVGDi!Emk9qY+szON+sNI`> zx2KY#C{Z{2@CvGRvdEQc*QXY(+hH$s^5UKa-n86zDt;?KhNutZ*gs*66gU0mo=m$( ziZW9Tg~i}UE$K2@pu5u>r0MAdOq#`?CTT(v4eWTYge+jmrGffqhyNF-llV9P0G*(r zDXv54ZU0Qt$Sulv9V9?jFhh=B zoOwDRTWq7Y9Q!Cs_qpmMg%QcbOCNe(Qnf@V>;XmM^4+!_v4RC$&_~5hO~xY2i%Pc* z`X?s_zqV3EZrAFb$qmC9o0*BBi4R>zok(t~6bJkZy2+cnxAmX>5gyuzoN9uVv9tq? zveo~(dD2zU_HZ5Cbu8l{d%A?eU%dh-nF#hr_5bDr#TAjrk{`fa%^%xA`!Uq}EOs>^++)nddUY#Ie+K1<#f9!GzDVc5;e2phz)3pY9e zm1}f^G!j|Wuq0trXJw_+Z@P~Ws^QAEcR3UvH_v;XxTqKmICa7U~}@vf@D zqg!5cwjayZc*e?4AqJtf*XeczoTUx+NoUy}JV$B)j0*{l6>`0^zyJQ_el#HT{H*i^ z+yC6-h)(2_9Yl2N{K=zuei;BH{3m|r|1^{|7a?~wD(hnP?3X8=v)!!XjsaGw8RA1YEX&d@P z?{3cd9=TI(ogS`cQOA`y&;7KFoBFr$P!8NVS%iihH^67ms?9cpzq9P>gH9CZ;<+JwtYWe~d z0gbYCQs&G$VA0C5+e-l_ufS3vXIKAn6YR6e+O49-)L%o?pr(~&K1z1N9DSe#$90Ka zWcdb@EqW$Ebz{Z4(Zz*_p?^wwnYDLc86tN3-COA)#q;Fz4ns2=;o@H7qjSR#Tz=4` zRbCr#_|hpst3ij|xg=+stajwqYP5!=Iw0U`bt=(E0Yxw?`>1(0)sB3t6h$$Lkn`Gr zLkC(L+dBm@N#$}Nm>E}Zl1a3x1Ad0pvVF^{%}me>dNREYFBq4%#3f(9AM;_+sAH(nwqkuLDH1fkhKCs{%Wk?x{#$Nkg|#c&sbN z{Ytm94c2l;cm8~cYl zq=5^3Fz?!nox<7M{0@xDV&7k9WV~`rZZqk@r^pxXd_}GtExF&{O{DPX3j!_T*k?8} zMdJW+Ybu*QYI4VRy>Y!%_Tr@O17uz&zqL zJ9Dk7hi*TWbP?i;WwI03aQ}GXfdyu5S_gckNc%fTMGv0%WGDAW!ul0hU!SXk<|1Xd zPIyknb&UWOuemJ%ME~sNAGgQN5UM|I+fP!eusdC9PNv&oK_0} zC+o;9>2@>jRro{o3XIFJx2$H|@W_K*7iqe1(*l@6E6u1Km;IT9-M2UI5&{;I^{rU_ zQHp863B|NgXVo8{Q~XjX8s+F05zONn z`JEz#ZdFm9e?_%Ek={+jyWP@#&ln;B4LI|bPH!>M(RIcvwy!7a!u1(&Aphnp^wU@j>=KIOhNbGJ5%tSh z`i1*`cVp?a&6ryKGTOH8(tUn3H6}qCBk-wxK#fgt-}oZXyQc!^$N7^KHt^#Cg(VgL z{UDDAfo}p1`~KS=Z*G#%pTW7km&N3to$$e)Zy80bk>`GS*4udgvwSM&2F@aGQGtFx zWR@O25axAt>AFn^f#(@b=@pvkJVVDe*oYN)z?HAe-Z?` zSA%f?NZnEKe`nTBbq6-;j>nvrw?5)2`)#V;pU!rRsA*;oI&J#*x%~s4?PT$=SWNQy zA5Y;sDi(+2*Q@t#J#+W7JM%;vCW-aedu117R0#2h)cpEYwnC_0?)}fn)7GW8yR4gM zfAiIGkIKJ1$N4~ECULiGGwd)4-}UmQQPuzMWcuEjWA>)d=DgX%;vI3PJ_lMn+$`>9 z!OXM2yh~f+6O&wa#AJQR9+y+Gzpq_Tx&IJ&GS#Fz`G0mCy6$7WM{8rQ+``Gg(FMhsqgHOfRsygC=eB!6xsTrA zg>1?%JdJA{L937$7+RfyV_`42>%km`Pe300=nv4a9sF1$qOTB(G_fs@;FJGWYV#xx zG7^`tMGJT~<)xpOew;WAJb-9x&_gZ#4XnHQgrG+zEef9VuwVQSkN*o{CFlU$(G`$f zUbr+Q_LY{j654qnVKoo?zx~QwGj+Fg>51v@-`(u{%H>i0S4IV@9XzCXb1TrYu=Dcy z95*g}XSu|1V*Zbvz^3<8h))*>7Pi@!8m~>Y;>pRV{(k{>?&#`AGT&1DzuCx4wl{{J z51|p{3XGwLynnf#|B;+`a{f=)F{C}f{2<8)JMK>cIIMZ`%N)N?Z(yfw9BmsMH>1Ja nGkPuw@M5hEhg$8EpZw?ldSzDe8ST_IP;&5e^>bP0l+XkKKx1q- literal 0 HcmV?d00001 diff --git a/images/Put.PNG b/images/Put.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1bfce5b7e5a0b018fe7d5d1b1ee19ba8cf531ba0 GIT binary patch literal 38018 zcmc$`XHZjJ)CPJG1r;g2ibxIUtDy8IO^TxQqM~$y2%$shB@lw3V53RzAWgdT8W2%h zC{ja_AW{MZ2rUUM$&LDccjnIAx%d9~X6~6`;GDDfI_Ipt_S$Pb>)E`1V4%r-mg_74 z0Lp9IpyK*Z%?wIzA&ij$(U7%u+XO(tx(&3K&9RR3`VLG-sMLR#^ zp=IU`04$xqf9SfQAMF4jfkXS=oyP&-jak-!C*zrTgj*@x{HT4LSY=$G;<;#^`{4t< zjACK=={ub4!o_M={}Ha$?zoco{c{xm!xNV&3Uuis=f3WEmn0LhmwDYsXE5n=$IcI( zM?EDH4u9Gr!yEjbft0o>t-IuMJjH(kqw$XdX0)hIoyCt z&OL+nmb4@1Hk`7Xooouo_^v%pRr0S8F|XB15-~gR=WgHEOn=O3-9g<3)PYV2Q3W`5 zz2o%Ss6+SdZ!av>WRqQ|zx)+bYvs{#N-BuxDo*c_D440R{dR}aj=3f{M=8tj>1GnF z!1=XcS+ACRmj@{`R(Kn|5&}l{pc7?gCsqFl$N*$c_KjcA3Xi;?vVSJ(E^u+gTVjk& z=xk`)PGV(%GU7ecpLU@;dCJdyo z;K50?Q~bc+?=N@-d<0Ia{kf5I@jSpD3Y^XpMGq0_eqZ`|7kCVu;D2}PZ`aRH+5R?& z0{%Qg;_@F!UmUOgm3EGS?g8EDP>Jc&p??I1-}%4qUY>9wr!TD%g?71Vv|CXUS1Dc` zr{ltTamr)NGc~JWZH7CasOZm0lkp&0Lki$(ScRA!#H;pQHALQ&b3Nq1N_`s_l%9^! z9vIA%8Z-m*(_XQ@gHerl`51j+ceidK=Uk8Hs=56D_u4IQAp^Gf zqt>soTBPle)uy2*zh_lK(fKo>#>kth!5gao9?XHPDb`Y*b-}}}0@O0`y@~8aF^9nC z29v;wu9einuxejaE-`tr(imqLwRM*Tk_cJ|L`+#t(vALG3i}h1t7*w;4I52#3Pii8 z1Er(3bK}ifA**;ZEIHH9QoY^)c35+g(Hu(OT@a*M{@B_?c&5Lt$Hi)dEy2V&Me6Aq z1Rgaef{zV{zT#2+bj1|$(g(z`il|UG9vkavuCTSA0#C8O;F>}c3fAOhEBQ@id+K?k zs-8Oa%=G8VV}-f{wbRhox-p7EGnNpVM$}TdUIQx?h`?^9UTV zl^`TlWRx-}vg<#)liekYVsFlxKG1|twPQH-8jiJ8ILeKhuj{8RW>i)uvO9mI`%aNP zTKZ|Ti)Naw7GAL$85tMsp8JP0V4xr2mn|bQBgkld3;*5!a4E&C-X-458tYpZfV6=5 zk{w98dE+j5exoW=4aK+8_!`PAqCxoRFxK|&Z=S0}Skk{Ia&TM_Ys1RD)D6D%>FdmX z;w;SnHnYGWNadqvm1a%O$v&zs^*)UzFh2d4mz?OnFGN+VnpPaOFjr-XjJpuEhnUR$ z9yHfaLdHk-9SuFotVVtjemTX$hxp<{yj5|CseU;^E^4|vWC6}wjfiCLv#hg@zTa)W zx?w1yH|6z!;Y*HwXP&9h!>d-6j`AO{H@choTB4(7EbQ7#!8KW^ORI{m(Q>1=YBFN_ zvBR#TmL^g2bsXbG3)8zvm5E8+M!xN$Q%ugfCLYYBo;KNW`>dnZ#}iQLN|!>y;pFIL zd`G^`G}N!4kme~uFMQr&RO?>U7GDq4q~NHK0V;)iWOps}cz2g7ohG*#hhFMUo=Z|? zX}wyBJQNIEWQ0F78yK2;vjTF)i zMe{1z^(EYJf+!lI-msrw76qi37dw?lwx7Ork^qr{l2fYLmGnA~8+*2~L=;6Cmv4_z zTwU3Wf8KDIf3!`mc55=5V-h@E+K+Res=sd9PR()MkI#~0SZs7UZYYyvCU%lB9(m@_Ci5wOyU*+1$<#FQ6s2BnW7C~z zmhkE8Q7(%4*v2W1@7&ip0c}L~-nx5Sk|t~4_H(*bw^6s4_&!1iG&4M=UTYy*Y!!zV za0!X6`4y_rhSswxcZ$8V@p^aSj+10}le=NV9uks-yXCudN_n+A>ycS(RbLU>>@3_+%yQ`KuYwVp%kC4?VPl^=neJ3)>EeF;+mN~u zY^NM!pN>xHDROJwjpssJJwr+SYY+*7whacJ&_k^X}5;tlA%* zWDR|Md2do6)&=u`W)Ib0!tUk7-a4nLexk+yHAmx~j%IBeD0nhz?czqc6hCrKf1q?M zB4}*k3cJ+UanBFl525$!dhU$Is(wU9-{L(Nmi(z~LgrA(E>o_o?2)r`Eh*C4K2oq3 zSeaZXjtD8~ucA)iHk3rXT7}ooKfW=JemUcDN^*72x0QN$WJgt=Z+`9ZEq*!+Id|R& zO7VnPn-neh-Zm(4DRYo_nqF`Y+Ey}Jj#?8cad3KOSH0KEx?tO+qgBCjhCLGxmfu-@9qIUBSh-8A>@)=WGj_I zQrekDk*kSu633@uXUN$N5Ipf|<`FgdxF+H@8LAVN$`Tnz-nI_Gt9}n0Z`TqPX~noSOLoUr^9KH+tWv1T8+nE8LF@;)`?fR z-8=f{C8)SM!Q5#$SF7@XRgdrck$MEsqf+tM?25!zKC#pb-oP`;-LKZpQxkz|LZkA{ zjn`F#$mSei$AY2zQn-q$)b^Un($Q_jii9p@<&h(u z2dXd;KOkY-va2$F^0yN#!%9{SSfas8B`m9f^C^2lM;jXfpIp6^>K6lx6InK#@|9!2 zxcKlGiy_&O`PalcW}134_%;3ocJ_L|6k%coefKA*w?L~%DkhG4sLuR6%z<$37_l>? zC?c|z#<6v-=c+wi6&P7EnhE}@8yuDkp>|qKGQE0Ksc!gax~7?ajt%Dbakd@_57()b z)0xX##%mt6g0EFMG@RsWjt;6E{)h4?mEGXtMWEa;@mn@}p|lP8u-=!DI`ds}3crCM z0$PaSo5WGlf^z}t$H&%%?X04!BP}yGtudnAbK8->R=u4T0~*R+O_V1@&#i=KaeGy! zmo3zTIalzB(Xw?RTQ=G4W!RB6gMViFy;Q2Ry2C1z5i7>{&90xx9qSNZB|pO}77@E2 z+U-d{RiG(TpKB;J&t)8U)$6`i{|N!On}8mo_@muX)uYZDib=a=rU0-*K*Q#TXzih-pT2}ZsfYM<4ZN8g(yf@kONAIg-;H#8!KzkKhPIU#n?2;YCcVL&ID%ac zSfWV#etCL@=hsD*NFig6rV0ItDu!ndO^t3uVTRtC(LLz$cFIg&{A-a_IWC6DvbdLo zh7yZtP36$zTxS^Nc%g*A_kM%bN;e~!aR3%cV#H2lMOxQ?k@6CivUe*EA?_iGGNBEEu_);zeWCR>)d zl59ZnC&t)P5o=n;P&v;OdecuUk>yO#amw-duYsK=g_zz%)}wZ!EScL_DBmCyaFk~@ z0UkFk^fu~0LfEP)UQe7` zZf-pPUIi~s@MVk+oEhC%6OSQm8k~Aq*Fw0{zDzmawjAG4sSucZU&0zh4Eidw#dI!o zujAWn<%)(6w>`D4TaWGOS1|e_AAaf*!O?vC>a4X9F++vBTg7kIKF^1D8z-umrA(}R zTM%)5)rF;Xg!iOko5xCOsaSP+x^eg61AC)ul&Vy+s%xLEa;Q`$YOG0H6>2u9Ik9Wn zQ|C~>>s_XmG97~0?+DP4GpT#%yfdL_#+__8U96Pw02TE_*CkZcA)vZ?T@ zHJ;zz_Tf1MuqQs^B@!TCbHGEfMjU8P9pO|_E*%n|&>@634L_`?Wy}ElflqrGxudk2 zctEGxdWLT&LmFsaKrjrQJY)?lue2soM$>nO=Dj1kw1CIw{u_z0Co$UNn`3NM7JSq^ zJ?mi}JUQ=lXoTGs-FLRY+~*+v$8!{4oB;BSNorTfdQm@_kAtzn6xF!$AQRHzQ6Mw^ zsHLBfmiVY9U*PghnSexD>*Rdr-n9bIP0xembu*NaU+s9XFAN}*52Dq)^qLO%a(1i@b|v2?fV`ss;PESJ zt=eGw?O`0_ed$Xl_#FbZ5O*<0fqNcVlzXIGxTae|Z6|Q@mELBBShs`vpC+9=e-jAq zI6!FRe{w;JcwkeR;!U{}i2V<|5bCX}kLwoB;STU(_?9!xrz!xMz8K>1@Rp`DU=sMAfpz+5@day`h5#_4h;9Zs@8>u z>+}Tr7NR0cRY=w8uPOnckLka^)KdQg3jiVS|8NHYLK}v^uh;*dZh-`azk>pVN@@O8 zKk#7rKUe|i#u=`Bo75`%bf5Oy{A6Vu4{Es{|4M7l zcC)(5kv0Ij*iK=H`}n`9GEOCr#hv1!XI&ufm+clyV@cEKw1VB|=KfP!B`Lx#{^>_^ z@10X`JH6MtMZI1Y+-Ovf@Gc1ow3wDmSVl6^l(+OWE!cj()N7|+Zpn(&E(9`zX{q>7 z)4krOhET)CqnDVf%vEw{%qeiqDH(+zBAo*H?Jh6m>JTUJjjNr@-Y2CiTFy$q1oK#2 z7+sNA=VIK`S~AwqVuYk5gh{`A^)t}NS zmY&&egMjm9q7W@$&--;EEDfHx#H-x*0;94o6(3ETuTGka8(`Ql zuz^R9$ol2U@>Ie*-O>X0rin^3LvAS8*0-d;rQut~5R22y(kbVnC?Lm%m=OcG&pfA5Iw15cH7(F3Q!W;TXRXN@}Sn+b~&mt zO;C7GkytN#!~E7jgoeVwXXfEO!R(38*k7gx+Qv=9ONs@%;zmnX`&dI^n>EYj_&ACj zEMGFCt>jLA#NmTUDAaT)tA|B@}_kz@R4j)r% z+vAJx^+ZVG-KcX+)H%9J_s$@zUvLB@x8rvx(KmO^u+M1*lVFsDnBy{&v{q@_(N}On z2`EVOeDI|xdo6#l4xk(Ez7%3TsG@2)ArF0>;foqVR>zDf3pnU!TuQihB4@}geze_F zOQqSPC_~!)b%vQkQg#sH)4Gg8(axEJM)w77#>IYACG&Er%hI|TU{r#5u8b`c>VlOO2xTBf=_I9JNO581VR zV3;9L@*Vm~Zld>vr@g9TJ*xVrX(C@ZuhzZM>};{!qwAANbXXEu$2K$y979usJ$JNA0lb*et^F~K%k;SFPqo2y+1JNnA4P16cPzhf* zaHqG)TOXfVt@2xGDyoKQ{{C8}P7j_K7AGmzkfRHm9!a`~>9zZ&)}|=BnQ>(lnd0+Z zkDev%azP0psaZw$Iz8l}Qo|qD8 zrB77`hWu%qzQ?i6#Ne=KW^vsEcJCT}jy)^@Pl3fqo*LIbD1ktElU+xq~LjaSX z%fakspP1L*ZI00`S$}COCBa4nO5(`kZ+VU$>VL}Asq}x~tazV3J3hqArC;l%+Bhi< zS1{h{U!)LW_e3w5owcE;B0Fk1%~W;hhcplA-Vw48zo0ptPk8>5oR4;y(Mc`G*E!V` zRCu=dxLdhlWZ;U^?KjO6%VJz_}#a3d7tUYZx^D-B|%%9&x|2k1?6=J*(^Y z_Lx4-=C+OJ^f0Kc?s7^DATwzF6HE6E$aOR&7&G}GLlIzwmAwG9AcO`RXRQU zJjP{O;bhr;=RAf4Cz*(jZ)J&vbP&1aV>ENP7_*AGdku_9p)HP;J9ofZmmtrn+5ux2 zt|KbG2211h_(??Q5*4W zea3;~@R5H+p{JBA^vq~wg|~gjYC=3Gj1N+#c2GwJ8mQ%sWLrE>JlQxVCzg1q&7h_z z-t=QD*X$&bbY^vL%;AYx7jnYu$%N{+^<36B*{Gq*i^VqJA}os}Xng)~F7FO_p3k~9Yep8CPQ7Tout&DxwZ68giC+>dB36G^|#ORLA2#~q@H8R$c(RRJ@TIBl8^Y9 zWW`}qtN%>;&U1_8o<^4t0lXvvu{WKA9>QkDvbqHtVT{@b^dbd@E_f~Pppn4pyBigl zJ2Q)U>2nFB5V-AwTLU7{zKPp6uj2q0iY$N$~A=ipt-wm$7@rtg1az zKet=pcHkrI`Y~1*Y9&xAw-#=pKb!8Icz8=$_qSDvbUzhUwXEe^KO|mT8@3emQ%h)8 zkw$Co-0q4I4p23naYeK7f6S}(Hj=cWMMOb&#)(m-kg0*x?D2$ip(+GcR@4o{{@5DX zy(Y)jVAz~}AZfJb(d-2pI$sR~te#xOHAf#HgMG}^Gp-&z!ROsQ-%d8|M0^`LeibN=DL6_clOF~E2~_2g5WIegnW)<`vI4nn zzMktt8+A3cAWVRAXoW|zu=u;FW2OTi8T`@Cyc@KySGOH>QcH8`-D?{&w)HY)euqdz zI%NE4?aMrP!ix*A@>Ih>`{wEt0#4V#ga~O^Fha{<_7`*^fw{6T66+T4U47CxJTB<8 zsa=VP`$p^p)EKpRCS;+L!j|Q_t~U-1lSAwJ?z@;yMDFibPjQ{1BR?rm-L+dX9{t>o zMznqRNN@IO@wxrum$Jzh^p%-%0p;F>D18nt!0i((=kh4E%N6DFl(ys?GmbH+XWo@7 zzZI1`F4f@t9+dKJqW9698R;5I(iFv-+{wN-GedGO3JC5`%yhrf+i^k^dl`TQYj!gnEK}~RQ`<#ag)F>OiV)> z4qLHEh=1Rz`4yw?M0%BzY_rwo|B}!7IR9oUGT&@^z}L*ANBjcIqi-*ISKBoTl~-DW z3~1B$P|~gi?a$!p?6 zp4VE0`cCheg~d?p4O9|2bL~nyw(+&p#LzGE$(1VhAWV{HJ2{dtRHc(5a`A|Pn}fjVBB#D zU)?@jPw1z6&}yTMIg%|8qt8htj5ODa9dg2W!QY!gz@L72j0iCBR@Yyrh_-C{%eUU) z4&miqJH|X*D1|`M*&n=6M}LTTnA8=g_bnvbE10@Ui%J-_- zV#TuW^Vf%iK7*1*oBx&Fvp=*N7-{X9i&<<+4aPY;9i(q@?B299$Q#cw-0z=rOCqfw z-Iah>1s`Yo^*WUoN2+DdP7C3y>9h5tydIGT9v<}Qu!fe%@g`9GVFl{hy9>;-QcJk- zt!2NOzw0L{-Qt0+-{;gjI0-nTHG+(^94i^0+57GxW=Py=2?wJ+DdLpdJ%k>mbufbsA{JGaoT#i;u10+DfaeOpTY%voFQTs#xg{U zs2S^5)bkPi4u+OjvYVFfL#J40^Y6s4@7Tc^zDp_CMjaectb2;Y+l;&5?s>t_25?>_ zQ_BhqxB9x#ZDRQGc0$J}hw2TG%nSlrCO7<@oehZE1?_X*jx1O>zk3Jay$tlYd|&b4 zhMKCi$f*8Qb-4zg5}|t_k>3S+UpOPh48sLp=+xkL7#7bqD-_)Yy(;e*EbxZ-S`_)L zeW$On7UtTpO}pvK?IRTHv>q^&(>u~AIf`LpFsd{+;kD14fEGr0Ls&vPF%dVMAIHQ`nYO!I9m&ZAg^x#rhVQlND;sM7<*38b#>xA|+$q&0;sNV~ut z^L$$xTEVs(S1=qEe_u?lq+=y)MV*FqZdTy0^}v#y7fX?r4$KM=&_4(>veSSf2k zUOT$1s21xV*91uzL6CKZImL+jNf*;Tu+8@C{Q2ATJrsPo?Z{}-+U&!Y7L!B5lp01l zjA3!|x$ncu?CI{qV=RM{8KTlh6%Aqy?W*hPXwW;T5uIqQ%KP9|)s&n{GVuVdjYVFW zS@ZyI&AL?f6C^HaR0&I4P z0950waa|edO2;5>nk50x23s^$>h_)l`b+e${kz+aw>}L2nX2TR7Q8&ck!NFisJ6^H zo3{4cd$X>6i|-t7`B7A6$5o~E*ls=C192lt7Q1S!w+ve~N~OU_rEs*FdBKX6=e;3# zSrx0yj=TbuEVJ5v-62}#G!z(~vI7@fhKj#X1wOf`96SdWYuZMeIzB}c~EX$d; z9bc%?NjPhC4ChpU4K$IIUEuGs69`&w=GaT(r_XPDoh zi1@5vk#%N@>hfdVjp|C>C=$;4jLCQpI(bY!8^6G))+=Cd8zp8dhMYWD{Rq7^E4HfeLwrXk zdHiVM0 za|Kv^X?=GTf+-)>bi8cBdD;4!H@7j2bS(?;|K=VRW}R z;qLsPs8W%NLn1>la?r}yRq$6G!~zYsT+F27l*e49l{0O-(%cn@It?<-eHznj#DayF zbgQ!qV!~q%VuxWI#EiX6Re7gWu?2H~5#g>NDGOx;xz~0%Yf`v{2V(ogbJHksq_Ifz z5F>#nH8A8;>%dd(h0|3(zAv>7R=OmR#d(rLYC!Z*g03}5%&GC_6HLI*lyj}$&s#gl zTOBbe_;$Ya>VkCaVKx^jK{$8Xk~#-C^i9KgfN=D{nP6gR*q3 zcn6i0z?yadYKElN4azGVO>hkCw8u)92h!G>uYuWD!-h^`uwfiaw!8Jc3Rs0C(KMH( zAFp*6Gls0V^~B?(+ja{xYPUJOk_@sN%nhJYqciW0SbL_bd^N!xbg?0g$iubLOo$H3 zhttHY_-3D^>VzO|a*Q?hY5Y)JUBxG79a%y=kD_1gDKCo&*I(G4)*1Ge;%97V?CVN7 zg5|d(-o1FNKAHRsJTvtrJNEz7n~SnFT4<(TMysII^&J;1^Kl=I+7(ApS)CphVn%W0 zFAalN5e_s$T)C%+s*D+q>PLR|Of6cq#n8MzM5b)&`m8wXD;|6_#t75KHCr@q zJqX<^3I269^A;#&B8^qo0-VS?u6&~ijTFMq?i6OUE^8}vTZH_DI;#)V2o*=x2{9td z|ALz5sG$VP%Tn^j??Ac|)YyN^fKf|$Nu~nBD>rD|%FT^K=AzR6 zLX_R+*|{rL%boTMX=JZ0kL*3=nQNjA7E8a`XBFWi4t=noelKHu{3U6`T#3dMwag5^ zb!T<@ak}|X@JIK_ktOKvOTHUDlr z8mzb^Ee>`-V&rORl&nT;Lq-s^U%5=LeJN_q&4dP6(nwQ5`6i@q88L2z5Y~dE3Ka!P zQqN}>MMSnt0Loa$)`B!yhE*us-bv?MJzZH;I-!kbDs017B~{6&V1yY#7U%U$`s(Qm z#XxSS3tjBcLqP?&4sM8vf3^?)bdXy)jr^4wF;nQFgtKcej*L#S8i6-j)W4j|5TA2c z>#>}{NOi%F1_(a{tXYd}x$Nd@y7lP4*PgLv8EQ&}4oL&<=cA< zXrp!H_T7ecDeNajSj`?oK*l#jg%#Ga&(NamgbvJV% zW$!Yqz`@YAEH~Q;X^CH=aW)U#bWf_8ZGz10@hHlbQ)-G|Q7o`}YCBa7+C~QPk!QqE zw|GRza8-kwCaEwIrolcN#EijuM|hPlRSMy?J6ZXijeJ3Tk>>V9<<^FkIansbq|!wh z!8_texaT?XGOkPxZcU;%TGeJzv&Q*u6}vGTKU}lJgeVXPC0DDdv(nCWa%0=>X1Swx ztoBL!TR)odqx0ma-%5VM&$m)LH(&%PC29*#MUIeX$AZe2rf4ircZ(~b76Q|p+mkWJ z63&n5bNE{iz7JTx?i*^NV3+A<=@h)fQri}_74%idQdupr8Z#;4+2*;=haM`}K6B#$+*GcmNBuUsE0$jL;bS5Yc%E&9YiIje`M&YVUI(XXq+@Ix-W=O(?zeD z2l=o>OKW0e+Op0TEMvrJkt;_>bB9Y-!^1&|N>UYf*k{KS_KU!3L)!Gf>=XM@h!ldp z+3*mWa}k|I&;d)qD8@VLQB6nt%>;Wpo{4b?j$hY}|po~mz2(zHBXeDc^`&Puo{bNRhAkgxFizah)siIz{1>Kad?4t{rG5cE* zN~gEbvM3GY&6~(wqjwrU!)s>Y7kG8*igcry_j=m`DZ%ihhb7>)O;Du?Yj?hG^3<~m z80Y9k1YD?4-(7*%G6fL^b(OHLdG(1;$=@J$ZZ9!9wo)`y23 zeMeh+Ob26-(N-yHC;IJ9@nR!|e{cH>9}bFWOkvO%eKSHYbPl%8)+5VGGsswepc)x8 zK&RmHA;i!0ibGl8XfPk*%9_GDoNtl_F4h`Yd$eT02^tDY`bMEGQU{dc@5K{S(JbM+Rt+E>Z`=anYWS5iKR3` z@k?8Zx*GBg>K|aXqLW$AyHn;OgGLY7hB^z46dp?m8)@`89ZkXMql(^=Rkz%xG`*7||!25aqxd<9}e+7@dc^ z6;kFoh2f4StlN%m;M8l&7r0MX8g?VEZ8S1C?VrdohwfX=xsZpe?sc>A`A@jGIldue zjlrT%y&?wI4rP-Yy4x;Epl0)@u%CW#EzDPxXCz;Ik0Zmn7EN>U)F3jMCO^ zMk*ClBJ}uWuz5I#k>8H`g!%`$^lG<`Pushjafahap`z4-B3DTi=e)zq4-9HHD+`Ix z_?R^KR%gzq;DD$>woj(?L(b<`A}8*l1Mr<|L$gt1V~l3A_7PC2$dB^fu3x!wqRHa| zlF+??cKZZOj`o<@2g&rdU`trjZ0y9m4VebVO77QH23%DFW0^+?)1f>#=iW(gyH9V7 zhZb%kw+gAuqYq@z?^W$?N^e+6ZKab(;6Ly$jh)u~em032F;aXQGeYu0jz5R2!cq9R z9A8)&O6JG2_NNzRZXw2S%<8+iofIEsr~1?yIrCP`=#bg>nYD*xr2{^ltjK#!d6KCK zw_}Jt(+bh`9P2fft)E8UtAF5ZJAm4CEM`4H`>_PHt&`9Ve9@kN|+F*;_>NIIjaLw$?VCk^x&bFAXouddf6PYAm@zIh}F z%fQnJ+BB9R4p?H z*&!oso$1B*>*e=fzW*eQSZ1y6h<#tNHJ_ANy@_3Z!Z&pMc|4dMn-XQZFfeC5>yJQ? zvjlCD$$Jd?9|oVz^nC}aovvy{-a0k(;^Wx71hJvpIK0IxQDxz}h_r9Wq|C|YFIh6L z8TNg73m-np(D12Rn?lsTQ{h&R+&`BBuK``$%u&8xD|csda>Qw4_`R!)b7tz&9&I8i zj5=9~ZM*U^XV-G*$m?kr`8JgeIqpm{D_#v8+-nST_@{|0c$=j0;dZ%Xs=<(VdlSV+ z-W-B#V>O!5ZNsl`1gh)P3fIc94a6$2!bFX(y9}bpDtW>eSMER|(krUg?p9LQ@yuvg zu{XzUOSxd6f`#$+2v+r2ZUgh7Gxm-5#wDD<_uj)dh9>D6O$x?1xaz)(sOmSE;TmBf zGw&y#Q7KaQ3n>}yR%lgJjFY#pYQ!Tb9vzgB7Qwmi>_rA)E{97MD*{W2vNQQu=9+d@ z*62<%j?~Rjb9+L-UKYr{usnB^=*w3s4(Hu%lV4H3JdHo2@N`ohgA}}cw`6x6SFsYt zhD}&fjja*Hh&!x=b2YRIWjBAm*@D$pz42NEJ^St&! z&*4^0r_6y5GUB#)AE!~)GaqB^k{Vpb+2XM>RhpXt?x{+)QetzREJW`XkkB zew1)X!tLY+axaycsV38+uEiDa7a)<$y-dNS^)nP!6Iu~raAvi9m(ObGY?8*^J2b8y zR5p@$p|Q8irFGt-#R9=1cX<%PCD+aJg1LhSWCz8^Vm##EIB{zsplj%y2*;If*MIM( zFH(LJXk}wZxMf}|3d;aHC#n{T=OrtBQzJZ0v9GHa3R7(|WBPa*k-ND=ox|8W0jw*` z$s2M(1anWWVdowK&uw{y!y6E{AEp9t(&rwW%U-yk@>C9~Qil$6dVD`ho0>aJ+;zMS zZnRfMXl7r_$BG@eA=2&v`Pik;RUa$9$&A4KBW;ZTL@EFFjdI1W-bDKcu{uo%z`a^E zVPzP}sT2I=-n=8rR^83n^xgS0u#~_uz75<2*wC7^e`kt4t4IXTjOR(;T}Wo`*{L??apg)hHTzJ3sHw)EaB%{ezK+KV->z6eFgra``LogeVWFm$Y2!` z{6K3NCQ&G4{l7w2kx`;09FC>FENo8D#N6B#P2Ud9b?O^?Jai}M< zJA{?_Z{MV)(8jMh3!BB7UD3vu4nqcN!S$qwqyu#u%e^}@oHPg_`v8nRwcmf=x`*q; zA6!sQiJCi~8si(lPEb}@Y!)vQYXw$b5w?!5+}MQcP|JmXk~dlni^8Pfs?0?5*AwHP zHfVH6U&BMGPMo=d-2O!WDh;a6U^uRn>+K5JZKwpY1q;o6Od2w9^SPR=<9eL(4Y4lrcpd10OlgDbY>+|GTkOkiiOHa zc5l~l+lbBMpGosf=x&2dQ{@60v?@`bNmJ}f7aGZ@K0nm2l+1lSoF$aTAogA^kB{!A z<%elsg7Om!*{em54+3Z%-nm^MgFf$%$&wmTk(~d_{{TkP{gSqo(Lu(n? z{?opYz%?2XuEOdXt7y6nWrE)^{{;WSbFo#}XUX5}B^o{a+|6x1wcPV8p_dtG9-VgR zoThDmPRnNDqXd64x}@0mhb0bl(MaAMIgEcO<$#dDNwshqtL9I8wKF$1fR#4~BYUxw zlfjlo8<5SVw_(QIC`j0yB_>=wW2;-fg=KQIqbAQ@=p1kw_ zOpfjwofS?}#Qv4|&iABRAg#ReSNt15$nZa1=R7_SEWQ4ZgPm~mM9%FfbKo)hDk>Wv zr`x>|uM|VAR>D-a~^pO6?z&`s8z zyFO<$z6sGt+l=4T^>ODx{du5{`YNMZ4cB6BB;UER_tU~WsEc%T51ziD=cfg9SKGME zpyeFfCvuKEFDQBRHqV|f?AHDJZ9?@UETI)C;`*$zTE6n-HV;OFQ(eW4{ynMo-14aA zqY(?Q!j(v($h)B-0Smw`k`>G^lfrlRj7{Tt0}huKNtj4_634}?l@PYSwEZ{bU+HsD zzibSp*lvE101n@_%Ui1)O%3(k=dente>Wn9KDNXy-85`4SXP-6_Xe%UEot6Qd$$yX zzSc)R*p|wi6Z9q#(+{|QI>y>2ZQtcZ%<3YmpIW(ufcaM5U*)8+F5#Q1f!*>U$ETbi zsf{Oc#`a_aZ)%EX=@HUsReipDF7`clOK(qC@SZzG_oU?ZcG{hlg__8G{RE^7ZNt>u zC`rx;Sj2#43m4?qH@b-3A<9l#tx`tb{} z^6RZ&UvlMvaFgp!el0}C?t8VaI8we`WCnJSP{ed1OCo1DOTjoM!zJr{({9JpDbv*U zEQY&WdyY^()stuYKw0e_CYU4Rf_>3PGbJDlgC8@h0|3$=Ntn!@C{b@^)9=`Jlz8k z)4qQ~%B<5)`>wOyytQ#U^h0$nt!Vp=D7fCcpx@HKDS32(HB`#&H{lw1;NC}r;K9V7 zpOlXTW$YtEA*Vy1bvE8UU{s?atXG7)*go|OL+M zy=a4VmsYX(8BaI4mX|>+y>V9~^S$F*ezSf73BLqC;NsDl{e%{Kg(Th&BWFX;F}s&x zREr~3u%|=c&BIRbJ#}=nAwAW`k^i{?1{NcwCvc)4wUO=7 z&g>}J4G~5_!m3G~3y}uJ8v|RglLs@rFktL>@4Ui}Pfg7qKO#||5X_nrCq+EL|CRj` z!2H(k^2L7CWf^w;`T2qGq6vfHn)x_7lRr-NX_)}fcY*G^X+l6(l(*xgmd<*NLx6hm zM;f0CpFKYzVx>v*PiB8S;$@f9p*#QMsCC%s9%TLJ$JL5y2#0hhoMCZYHs1^SYALPw=opsyv)LpZj2%xnLChNKcZF4^9SmCbIg>b&Nm^;?Gh(=ko2V$)Occ1$s{9*wukK+BE-KNq63>~# zrf|HcaIs-7SnBnsX>{c^PDSxmuKL9(oQU;;jJ+?^Ajq4;9kxa+>cEF!<2j(hBB+Y( zcdbm@1smLyzNQv`YY zvMni#^^28!jI0wNmO(pLJZ5l<=q*BXhM9ZnxR6{aX^2gxC0)d%jf1e~)Y_M=4lbDf9#y;-#J z8+ul_rz&~uM#K^j<&^KciP*tbu9@huBlaw1Rmg)rsn_djI{-2suwL$IzW(BdqR3x zs$-{W^Ae1R?%7x=AhNZA`!uNF)%wo61f048G+>R>O!N!|XemFy@W_b7k0<8Jc97%9 zivVsSh8+Dm6fov5g1sjCPhS#Y0r}FkJ>O}>L=Xdra#1FYcSsgGIt~x2EQ=@#*>Gbi zwv$#8V|;;o54}x8Ox;}Swjfb6W72su)#X5OXQJp99=!#Y%w5XNWyoCW2v2|F(U$7N zxXQ4(7kCmoYtNu^PCj0ZP&f(vhCz#{%9@eV^6`@?V)W=e(2@pzmt({mQ+Oc9INStU zR~S*gP~LrFF;jIlZZL)I2L(Ba)R%ZQT)XQ4l%QAFeN1sUzXmu{FesBR^CihS;j-Cv zzdtP<$B->Bf_W}k2If!4qN@$&k;L_|E1w4&XL|UyJ`H`rb2p9!k!R*+^!z9M<0t{V z{Ybs#bqo>L{kV3YyKfm~f?A!d^bN$SUsxZwvjK7bhgJ`@U*XQa*t0xq^Z|Ix7cRs= za@#f>nSmP{XDlgsB@;+j*UaX}%*Dw8vywZ2(&l&iNvMskjS({<3bl)hyvRFO- zJucVFGNN)_r+Ov)!DQLMl|!1i`7b#4-#Qd#Y&zh+0FwCmf9AC^?t@16J9k$+7l-UI zi+vg14k4Bl!3qax*e(>21Znx}iG1R9S9DBoa;DPv7sb=x=unEv5g6_Cfb&3X=KVz% zkFMQ;=sAa=IFgt3E}f{KA^@I%IhUvLSe34^jH&bb0leRnU95rQELfIpRGV%e*YE)2 z8`Gk^sjtx&u1sU9SMh+pA%(1mG3JKBRE-j`{m__#ji67`72fwtX9>HEJ4W~n-o@Sm z1p=6?TvddWCV~N9G$WjeivlO@Q>m-cGL1AMcJ>0;$6AE{A+&KA^6t9#3l~%8nhUIr zFe6*?Rop%P&eGU@Y(|9hU)L_9hKDr(QJ)&28(l`O-y--Aea^5&=MXboY@At1t_=`} z@Bx+gvoFN*yVI+`JGD%?zRV1B^6cLz>%Nm7g{MC6A$MbQX&3+((^#tW9YyVLLEk2G zOnziEdw<4GHcv)@%vCX$IM7d~3tvhE#YW^U`w&!n_~+B^lI58^XQJ3+YYJkn@{J({ zE@d`YC0JrNH z<@IH5P9Jx=Nz!(2MOzZc8whCAe>u=ge!Xx1pu=4 z9-v)O3j1tsC-W6aJJU7Vn>7^UKAWYZ(?!@k;RAj5nHPh?J_ZRtH_V^{K2Sx?e)GzUm`DF#hXz?fRKVQ3D1o(C} ztkVCO>XJ}kE(_%W5xdK&xESKAj0THijenBjUo!-f$Nm3L8tw1M{J%nlzZ_Jc+SCff z2kE}Ma`I0;>=*eHK$W1$kX`PSE`9Cne? z?x`U0yOZeM*ttA4cUI}>O=o~BMXt7@+^E$Tzrm@H8}7KQ$G9SLkK;D33jAUp_+tC|MS68Gl>#yqYF&z@<#c%BgbaGIAzV7aq^f{u{c`uDx}lZW-` zL-2RHPd2ayCh7z`bL+TnWOu;UBrz#T$E`%do(_RYjt6gr_p7KD7YvAF&eyFS-q}LE zCUtyS+Eo(P^+h#udLp6$NrGK~K^6Jcl|5BAI-h$=d*_kngix-|EK@Soef**)uYax- z#Z-!4Fr+V|&scOs4I1eL{ZTh=~W{AanmW`Sh zeQw7_!bguZ&_kTUOC4p4Np{dL4Ro~LF0o1Z2x$51*@GFbXH$;Ch`NKWI^Q~&XR_-l z+Q{8tB{su4d9+4bdF=#dKH(_9*Inm{j8Wf<*GN1md9)MM*n;nWis^bop$}8UZawuTv3QF9?vrV zqh?aS+0}@4yJhE)(xM#AW0Hferb6o>yXcDM*TkiHy0D8X)r<{NoHXIOOpIOFMnbGk zrGs1*${86+)#8j_pz}szh?A{Ig%L3v(}fPL$epEH$TOMU9W8a))X}cV6iKmqqZqUP zhz(jg3R`&@y|46g12@4}k*rAj@t2|}=X5IZ%xuVHveOKqhIc9XT4iHaE#Er)(|6SQ zeFO6arof)ax49(eJJdhDaMIX2^wosr){&#$U=Frr%{G6MO|=T1>6OIWSgP5_Ln24Z zRyDf<9C@+tI!ZN76~A3DJlHVHA_@|RQvlIJR~?pQ|J&1HGRRJ(#;c?{AhEd*`6}Mk z_Di|5(~BuQ-t)xKL6@gs&^H33WdY|-v@ITOXQ^J)Jc9|#RB=Qpr>qOi+uL;z(uLtzX#7N0{5IK^uaZi(P8VJ0BuG; zx1S)!_#F>q12#cOhKE&`j-%gcDm-&xLe0Vd^3<;K-;X_f^?3K_LBr{-EzqHe)vn+mT5eh zPd5MN&wJL{#Ae5{B+ zIw`LW?L>M-)XaP{1m|(ei1Js4#7F%>JZCl8&2L-7xXxSU+Ui6QLIVW6tg|GObBV>A z&*XC(eM)<@e_|HH`Yx4MhEKK16qogGEfRwht8|!V%Gu2&<7+$PXiaQ}LtcYHeA~^O zzU{9OnJXb!!e<*27TRS>wIl~HK+Cr2c^Sa`|AGQkV6826Oy+KMm>AM+V7+3%7~B^| zXCxT5M1zsQxx-Cd!O6A4((qYB8k^WL&y|P4l3r2uyDyg+I zl{++d5|x;-P0Oq4&9Mh_N_9yjeSkn@^E&yrs*d>7TX-6A(Mx}1Hq z3*GH9PnpA6h1Q)9A^&)`^g2u`?D#H99+f{n-)b9lvd_eq3QV25&T~2j8G0+xS;1c5 z=mU$P0ljvEC-{<-j@Y;9X1?`3*IeOfSg%x@FhSCH2$ zoWMLRDft!70s?J+kZDBO68rN_16nYVWN4OCQKC;y@pde6(2%FAvGN594?>uz#~SN2 zL=MckhM%lJOFp2)wgEcdXbH|{g=~97J>+&hD zl#|4XGc$4P!yfrS)hAJ0k!3kK4fW!#Q{HOijvfasyYqDg5dO}iV2WiVSErnhbE?;$ z^;Z+xm`c+_cDHyhl(5_?puw#MDjz5HRc@p&*)XierpudsM{CX-(q?K~tt2N`mtQ~Z z)hCcTI@K$@X0HDr-;8p`Rlw6Zegm3ifc-|ZHYh42*0Dak<;;JCpUX%lBWag(-(j+- z9KVOty?+kg*-nnYHts^L9*p0)Lei8hC9XOdlkEO2F_rA;UTW>`0i zvcI40BL)upDWLrZvTPtC_a*@?@0KhJ4Mu(Gp#pr$ESQOR1%?6V$MQz)m3?LJBqstg zJc-r{Iu)^fDGte!YI_;R54n)B3Fhzb1Mymc#{~xjv{eqf037g_ODBOPBJQwm$#i!(!oaB zPj{Jq+QdJi-8fB2LX}QFLe5YlmlHQ?bsuzr%!^mxGf^yy*QCG%8Y|jXHU!jliCJ&X z-}k@ic)gsRb?z3lZ!SR>lq;;{_v!adB*RZF%juqeRH5#i zeuQ~bR~uJ&Py>Ro}7wfHsPdczK8NA3hIPt)Zkv+6{As4 zd_7YcQUQqzD5}`Y{Ix@k^yf+ZF|oW^)ZREctBI`e*qw*)S$22nX48tSIR3G_h`FM2 z?XZ_DAF=kSu4I{WLQsB{KC|X{6d*O}}unh%mmcQeVgB#?#)<6WJVOi1NjN|Xd)YouH;q+)f_%2RhGy1yR=F@tzG zlNn$%+$)eU3(d-k?ss*}${Q4K@2S_(kERS9_+p?9 z2K`n#C0yf`4MypqfF?+xyH7aZb|Oh`c?@+qLa8l#hWk%_RE^k~SlVhU%>-u3dw zwwBfr(O=YO?q^s|KA~n)(A#Tq2>~(>{U7nAQg(POmi4sj>n9NDGaLIGPxhixy_Fb{ z-Bimj^;_ik;#>J}Gx{Ce@uZHG8jkWyy*CN9y?y3=W)`Mx(6bH(h(k;OI^3VoHz-GK6ak&UxR zNfMf5cipAlYj-VpX{LXcjn>;OD9IV3D)Hjpox*PudkBbg-jSCjWe0d*>77iRhr%`d zG6)3YqD?*asl>zb#L@Omm6x{ioKu0Z3U#Hz?H3cqg_6>@!G_JDMOP=pYMxB{}*}SNc73$RV-^e85 zAv*Ubp!B>I@1x?SOF3eJqyK@a*dEe)kD&vfc7d7SYc7#Z$_;zF^Vg*C=hkCW_zOWl zhNvb-4}KhpuFgjhI{TM$gLsCi8*d4t7YTWNr950U@%Dm$JXMhuJKgh|?eT3zPOc}1 zv-E06`@82I>8dDx#~(yB0!xlGeC*D6tx2h(;M5CZD&Fr@ukGyh5_RSvmtq#J)14x^ znVj-;!BPg2VIUTt>Bq-XwV}QH>f*vLz#01wI*gf1LytcT+006uKF=bZ4VCZke1#sGKrD&gN&UoIe1iK}mCqE`LzdnKr6tIOE?}&Q0~(lVETdQU>wXypBpJM;sG|A2I>BE>y-R1+{`HNYH^to`Mp9Z z#^?cOUx1>XzL<=}pnFl$Pv{4KGalj)^!nO1fL@{SZ&vVf6@h}b@f8B3dl^QLH zGZhzo^Uku-Q&@9X<;%znJ(>{gZ<1}&8y~cG70oQxSX8*RQ04ij7#1FcPDuKaYyWgr`aGMe zlPRzO&3E=! z4;s9VO34|v;QWj-16iz3%nC8De|oZJnU}R>>*R4Ie$kBo%2TG;!AY$rw!tS9)QJo= zBPQeNsPtGMjCVBRc|eJr@oU*fxry}5ol&*OEii=BtDe*G4Q=`( z=D61~i?iO{pjJx{=$wB6XispLqim<>%jxHdBvHSBa~ z#I65et*Q5SpDp*vW_B7oJq;+{Qr)xEIc|?aKZ;`A%@kT*Sn$Q>?d0f_4Z{2x|EaA4 zG`j2$VOdD%h?0m)3%d3-CrRa#zrYykiIS;4{bi;rq!N2Q*43I#&^pdJGYCe$uxUho zoZs<7jYo6LC6iKZR&aUHti~>7ns zx)Fh2wmt{#IVOQ+l^jJ@>~X5qkp<`&J-H3mceCcqvt9-cb%$wo6e{4gXUR(xQbwK+ zy$Dby-pXM$rpvg)6f!C7O{y$4g%){U&3Xp&6*^WfaZw!OU9Q4mV9Vq;i7g|0i_bZl zFk-iszX~1%%#7_@x`k0aftBk*jd-dO)e-J*=U)Ws)i`;M%qDr|74nL*CJx6DYO0?Y zX-=v!=-FJTvOEy`IBAJQj@=UTQN4%u>lwr21fYx>f6Z=ym9>a%qHz=%Xumv=cvN27 z^@6p|ONV1i{IPzR3tFcUGJZ+Kbc5iW0;E+vUop^b3WZ5`s&&coy%xs!viecPpCxBn z#71~!Ma3AGa{P@yiP_UsBw6~aT z8i|_)>a=<{ORN)}Gw>IPqh05hfNH6ZWT8q!0O(sQ*IknwNYGK?Qugjlpa~nSH3{6e zRxNE%)Gvxh%sJgT56^-&H1ttRbH(x<53C$2?eQjVMQiwA#NA^hoRoc=_spuaXIPy- zYMtn&{dqy^hv(^&laTnf&IMyh)c##35-WVR^&KrYtZ>)Xg#saDZP25{c!*|r&^?+f zv(*#g8OX0J=t7OCw%AKA820+1D+VDiQUl~D25H2Ne(~Ox#4%8-5!x5-$IQj7mVG%F z{?%it``EEwcGzVPdG2Ci%^#9l(K|%x9g`P6aZnjwDxmEirK}l`S9ea4xe#HhJxET1 zmB^Oo>^Y^IwSQ|*yWI=#K%&gV6Hj#yI?GD~?RQJ3?I-M(TQU3H5-d%+7W->R;s#Y9 zp49w`*H)k5X+I;9qw0SI!mk1OV+hEL-CZxk;7#3 zG=mT1A$&sNHiPCA9&LE@#YzjC&auFq^Z~pwK(lE1n8*4{n{?+Yam$S<`(^RD4RPi% z9RnPaJ<5_4O-z-qL{*XPODJu#BlS0DD}DMh{fs-2us~A4vyIU{{Y)ca zeZT@6x>%AI(kk2Oi`u&ZU#)AO^xW_pBD`$NljlsjG+6qGpCSdBfu-7rnqFaL!=rv@ zBCg8*GPqZ<>y-qUNhw}$yn2aoQ&zBRKg{`7r8wj9apA()aRO@;k65hPNoEh^tk#`I zW6VQE7=9wNm*PuszEibq;2M#X_&{aKsj41f#(&23A>`XF$;Nm@_1oq}A`FjKhBpAN zRA+7KciPQa#$ADIv{tMau}{P4rmdVzqthhVwHQ^V2Tmp9@oDc$^%3Ygsj*s zeFN$TvRhl2#XA(WyV-h7sfQCDM{$TmptQm7iM$LQFqcOC=*=nUFS)h3%T6R`AQsvd zDo{FIVTunV(;REyGc^Wso-vgvo%(2z<>G*~I~h;n*ozh;U3gs8H_QVU0V!LdPahi8 zhFa>9fA3d`b$6GHgQD(o{5|;kHU3YH-G4sWkmPu;L3=Nqo{BFSNCwaxCbR%sa+PCdSanpvp%pag3r)Zp#t0h)XsEq zhlSd%aXqA*$?{K`M8t!yjBtsIgDvtz;Art~2!hGj5lR~opGRU{=*S(Zhq-vNp%qY8 zt;$!J__cT6=b34tNO?_P(+h{q3!N3e5}>kLYOvadM*xnw75|@q;Kw>ZDFia#90=$q zRP?+6I(GdBPvD-mX*_jV+t}!l2RIp`>g{2)Tyux*g7w}L)%F=xlJ90}oiC1@1ZUkc z9HH~TVo5W<7$U^!#~wXrbI0TWM(y)aX?tt7t6}(MH>~;`=e}nA5RZQQYXNmWlv)&% zl04h6yAFEO)>pK^O6VRr=v0;D{K(o}6lL2OYj9qbylcHuS~JbKpSKl#T%@&k-$!?B zTHlg`S4@vM{wYUw(Tu{Tm#E3Gw<}DuC}CBv@@{Xvg8i>H_7m~BMg zjMDCFIqj}oy@!dD$k-_+CYa5)Xj0pVx}rLDN*&Rxg@zN#vB06dilxH%Wn^MjE>xqE z?^PBD@9nFvBxHUAv2YMZ?&w=n2exsDi6+scp43}0WUN77^g|)H$)Mg^{4Vax_uD=? zkS}v+R*GTb&W~T9)s9`!qo@-PB&GJSiPc&9$*#d%OqHiA>G$-C*FHx%l3iR?T6<^6 zxli>c#+LE(^Y1$E{p_&qUp$66( z`yD)sxw7Y!*)_4W-xL&~Gfr8GPSMdxFsPr|upnnxe`Af>B(23as@}QSo@#BI2if7O z{qR0dK2QRS=B!g$Pkk$N+Rkyt#H#SXSfY{!XqdD1`;G7M7H#*u`gd!Sd%E2Nl!;kcKZ?qP zndjWloUkK*1-fg=ViB;O+_L-Q$g}s%0Hz`;(9PR;oP4s?xQT)_mdd)ER~f*NJ{VD9 zukDUf`}D#pS)Y@JI3;8=YS?UW$sL!=Jd^ah0XeE z#N4SQKo)C48P-tp1nvS6Y!h`~UL<5nbn)z{2~|!7=@M6R09xc^mCVc54BZIgj40x4 zG>Dmb5CnRyUNxyWcQ@a0UQyd&PQIpqCy7QJ3@T6WOAs6sU8Yv3FzX5_-4Lzn+UIvw z7(SM**?iY{(w#_|dC@MxgNT=N2cB5+EMZIcA#cW}9?R=5lvx%fxpjHAQL<&pKZ`da z;~jLb!zY&J#u<|nV>_3|>aQV0z9TZ<8D;Qs5_v2u)~nlCnWI80)>5VxVMcaw`BCGj zXGadbr6>^rb*zCvhlQauA18hNF;iO^GlQDR0`hKH7oV!cu)O8WT|WoRdRM-)%}WT_pw^#De&4on&H=UiHRl z-BSFl5lm$qo*vs5TRRIVN`Wl((Sd6J2uu{$$yCO* zqeC?3SQG@x6*_9KfpO~It&t#YZIkn2yGR`AD~lQ?QVYS4MFVCZ=5B_DqClObyeFU^ z$^uSKoqc1n7Fu43dcJLeJkEo77QQ9{eA7G{HhSYMx|6QmGo!V$Aw!2R>iBft_jV^Y zmD3>mqJ4z;c09C?sy2O+d#kl6Y0P8M_%?gZ-_&!)Xat*y|^Z2 znYlu03!8@)szNeOcIO^Q_nj`&?B~#J4}v;RX7(a$xZ*dD#L0s1Uv#dTv@Gg^H=rvn zwJ!pI&Q+I2Ibv~=`NFqUTckxL(XjR764IhKSREfb9i@{`-Ym{e-W}GQjj1y57_ofO z7G&{5zcHrje1HLwvERrcd8!%FB013LNQzbWGRMGOcHQ|{x4#oPcLWtP-Y1}B*ObXt zo$R!kb8{W32BW3woX$4oYa~{??7Nm?b39&|8;e?v`0m(D49>C$CN^>v%{>%_&v1$Q z^AL-CH#Gj{jup<2YqfkLJ5j?-^kCgYW`!yDOHiFfXB45x$Vd=}nt8_5yYs#fp9!U0 zdNr5obf}rg7=}K+YPz*ZUZc)kd{h6`L+9mdq6kqF1t@K%;>qOcP>Hwp$O6;7p`LGb z=au>iHpHIWdJkhi$W)f%N|7no>v4t!xhQ?B4Urx&&Q8V(uS)8_vHBgc=b&9$BeQj` z^G;~8HG#>Z3hi8crG&2P5BQ15!oFmkbD%%fpu7a@ti z7XUIxX!eLf&#mBwrmNz9&1oGZ@AdWwmoD8uV-3xAQdeV90>fNl;`v_2mBS|z)C8HR z)ZGLTvx0ce*Bk}w@uknZs3I$v+|FcmK$%#5qVuI#!*-aN^Ma)soU~knqx1(pD+jy7 zwo1{*z9-Q7(;?C?yQ-R3^RRU|rF2%DP(XRc*B$a^;RIH}mSwR=Vgc}RLuaUmDEQYa z@OzZCwF_i^PG;=@GLUI9sq`7cxo~nN!1(1bc-%zw6)2T5QaWT}4dCT|iGf>a&<@IE zgv=!8(mZ?P=eXcH3F+8Pdv9@IGYCh#fTn2LChMrwo(}!s?LXm0?X=Kg;-y?(@a|hG zl{$vymL=<&47<6N8f&s1aR4f z{rbEXYryWUP!!92-)llU<)0-VvIP1uKyO&P(G$;`3~3WU(Hq`31EIQkDV`>ZVW;H^ zc99y~J~~wy^XxwrIvM|+nq}n3Z$g+AvQgaRJ>PoGq0vHWPEvAJO>NkO60KBf*#4^K zS;epq^_mm&_aPgtrT-aTe99+2}%LL>@rD*F(Oqv098z((A^| zvS@<049r{xjBQ2lgRa3%z1%c!{^%vi`O@)^eWZI zR5bCMLVSkLc9Dzmy*h;<6|H4r=yT;o17FH>?IYx=&a6O4ndIpaymTr>61Ol&F&${! z^5nJekeF39*Cbss6~cdB5gnu3lXLyBa95R{82!3YZ*J7|dh`SI|= ze830h?tM0aPCV}c$KtPot(Ggw7Pi(e#2F_@MC;Ryly*mpnS07bEGFyK8$7hR^|77r z4;8;#nLFM$L+Y|-)~Ll)%yKC-(+Ce!ntaLapF$xiTw#5oN~NusieiPH${v?`5%~`S zvF625Y@md9X95_9u=8nJTd3cbF~;}oC#@=_1{r@>c69Dqlfxw>%9tWug8NFaOQJo< zf~1Qj&Jk+DC!sa??&3ZtrTphgp7;{$N-O&}S6M(js1%g#WI>4#Ryd(2sHXex9>2TJ zHq5z?oyv`S$&UP`l_QhAA!U{iwA&rtIznL&K^l%ni$q{SE!%if?Nzj*8>f?+LMI3n zt}|{zw=qO9CkJAm%2orq;t*FE7bL4RFW{08l%~ye7@hjo4p^7bM1IXi{JQJCXl5{% zt7N`R<4HQdD9!j?#4|>ReR_5)RGK!dZj;FO3BuTvWL^r zxuw4)G!C*0MU<$ms&gLyWIzf_%!`Csg%cMDW2a3LpSf5Wc_&&rY3H3!&f3+XIZCb2 z1BjukHEPq;UxTn4uId$^Clz@GT#~M-?C-t||RkS5Xl65TN&xU<)&ge|wCsYTUdgR+u6M#KTUh zvg>5OUcJW}Fr2xH9n!Eg$%*|wPYD4VI;iE5#?SBbBFvvZ#Tp2=8aF)422&Fyv$@{k ziez>s|Mwtx{>bD}d}$p?&g~4fA3Dyc|$Zo>|Tu?(@FLsJ}VzhWJI`ogztjwlQ8}oPS1i(y6l- zklM}Vi(!tKV-5-=j>x0OF5fgsA=tp4fbm_aoXvu}J!X zI1;}xS22eEjXCPmZmp7PN*+*9-_>w;_FS4nmRIE1N;Pi&WnxrUK_>%;7n7<$?N`g0 z5;~&yrGZ*)+}Sv3^MBrTg2+XHAa>b9@*(e4fWwV<=Zxj*Dwb)xV9C$_XHn;WLzwGb z3q^>3aymL8%KX>xx$PR6-tYRZ@e3OGis$XM@0;Jp=Y% zcfeT0STtZ0byf-;pWNORo&#_ZsGS4|)@8nnOA}tl;Ts>A<-nC*D_1VJ*}d-jROjF# zsvFq5=+S6swT(@uc~zSV>c;uMD+?~n2SnSr6#v!}TNu>1S1LAUml_u4Gyaoe;STC) zIHO!S(bLm@`SEW7wjmKvMBe1QeeqTRar*;^C3r;IHYW9f@IyJVbC#)s?yFD8Ve&$t z1bW@njhNKajmFL~UHzrDThyq}9gBgfR-v!2o-6g31z;l(_@eU#&qbeNg`+|LaJC=) zV8lsF7(0I`Ikl&>SA{3da1TTwdZy-6+LCaQAOZT0VLdt{O8d8*^qW|!Bp$_6zPH6r zjs}b!T)#iOdY6l`>IZM}l}YI?e^>P<@N@V`E!6)vr}XFtA5NMsTmjyXV*b5Qt7BFj zOY1)(y~k#F`R{3b(Qc$^^JLU~Esd9dkop8LI_aGU5|@~d>CF2jyIu0GO65WAJivqW z@BslW;73&+c#Ivj*wr8ak+gd^ZCi=)@B7Osg#0@lF2y{xr#yj+qTexi2?Tv3~l&nD~#pl-P) ztN|Q-2Y_0z=0W#FGOzf3G7ZRLAd(RK#PAV?-C{?*Y&NKq0(FQfcWt7!kbdTsI%E;P zbK*}CKuTPStD^S%4nWwN(8K&8>Kz&@TW2Pe$S>8BicC_@aYlX14H$QEs*A_2Pb!Kp zvcgh*-}JW)+cSASP%S$Rnh_`cA>|h!uN~w=z3*TA`e-ub5$GG-aj*LR@eOvXI@SuNAA52ZDg(+B?_Y%F? zRVg_uVx;{L1iKGS2*g^|HAy>>Cgqgp-$P9upO2|4qsd@7!|sH6R{ z(~NHMZ{KP9*cWzdx_+1Ln6GJ+M)GeH0sHNomlT~!r6`E zo$eOz0qe}sJoHxwYe6jujre)${)9A|jH8{}VaSFvbZwRLEd-d@B(c3z~5yP5R;36G|qQAsm{c+4wRV>e9PbY+8$$3SHMg1N4Rbcn$+ z2lATOyw4=hMp;Ecei4PDXuo$T=!HA{X)#x!W$=|jc3_(Ty=Y0zo`fYq+FlLG{PH&- zWCOaljsU#QZR{JOV%q`XEO)s>&ddE6h;Sl}RH7liD+vW?UlR}*i!A=O-JqH>4JkO0Q#Rf2;@{NVfk5WJ%5 z7U|8CfkzcH&)jam3?e+U2PkXJ;a&$FH~2Sr>dX|;r#oO~_Al4igQ{kFI;acGGOt<3 zcUye|y?{)mel3cBBPg3)tDCVhQF!p|^ha^%gZ*_6w5lw4eBx2>70HQ(7qWA6b)GNA z6O>%c$Nd6N&=kCt^00+*>P+bAU0ZPb@9U2#&lqtylLbG{N|1oZkN%Mp=qA3j&Bki= znrcnrlAk$&D?Ex#Rx1LWy1>tWYDpXH4YzHqU3x5Is(-QL|Dl2ZfBwP$#wAq8P`qp@ zm%KqXP2bNI$FlI#GShaAZ-qx&UqU8j&M9~UI<58wdyGpTu;5-Quj^tdENWG1xdv=_K!*fyxK2LgUk~4zKr6tlH~e-tVw?dM_L+|Yc2KDB4YRiZ5ouIe-r5x0j7!19XqKP8+as#cMD+T5&EeQ1J+I&{Rbf6f=R#g^O~f;rm=>T1o`{1zD{xL z1vD`yWQLf!XZg{kwa7J0;$x5lGR$V!{sG#>7-QU+QfP@TnnVg`Eq%E3?5bw~&Z$*= zm*`J#*mC#mM+pT;8!H42G@M`5+xyy?Oo|6^b*yE&95=ec)Cuc~@xXdw22XIQC! zLqREwoA{YJR!~GqY^bPe7b9SAi|$y7ikp=BC()^1hmUTW=nD`=2HStf*C874k?|km2Y#3*sN2i2=~7g8Y%1sDB^-LTcxSj zUp>pZ4{8gtci$!T`<^0WETseb_GFPo4D{I+{=G?w{XzHLb)jtNsa>GF41r(irixY} z#_&uKTDY+vDeiYgRr~!+BN9t>zqGZO%L8<6xQhq#zIOr#=m--#vycPiKmxo7oS0fB za9A`znULI@Ot-!=;-ro{@hp~D#8=D^$rN5v;dfR`5a!fog6pbLKL?_#*Gqp#8xQYQ(c?T-%>HPo&-#A|!cXF#Kat!lG zy&g!)n&rcFRiiv+@`3Ip$riqwn}szD_d#oCt?)85*VGvldjZF} zvNpf807(y=|D>!)9snYNc1c=0tf_Mh>8H{umVQlC);j_lNLDSzWwom@VK^?v1cdN0Qp_Cgtkbp{uYlc za0DY4Susa>_yH4L&_nts|7Lq$01$ZBqk7{vuE5=&x5BNkDaEMkcH@^!%q8p5`^)v{P^l! z9Q@ft9n*%z_eiMZ?Ijn`?`s^x`MYj1Vq-0j?yKU4xa7quSdD9wzZ2@_6DrBs=N}5n z2h@CcHdT1OUJnzVw6XI2v!8)zU;p(pH88g0fd153{cT73{vVE<{miL?h@2QEoOCg&{A<)z2>y`qvu9Id$3+p)S&v#SX>p=I6&EPc zuvlIIG?Z>&wCecwn$#q$oy2?tEa=0X`F?=E9|hYr^S{YLV9hyWxxA@QmY)Nw^+2qi zyv3JlTNX^qP;Ir`sG~fZ+;+M4;7z#Em^W(@8aruZ*X7qO0~Le0S(|}0(iYH+a{f*# zk%2nq=TrqwDnJd|06-&&n)j-utaKnJm9MvG>vndA^&_-+yP9brXUS31Sq^$)7SP#P zfak>&7`z+Pr~Du#J!4uFpnBpq+)YSq^mau+V_-=oXMIev{Rc_Uu@AvFi_5qy?NFZg zB2rPRh@tta-;qnV9Q_QqeL^VJgUl~SL?!)`V>^hE3`v7`$<)bYOOH*A&bH_ zLRLoxeVk7tE>Wpu5vibxMb2C}NlICK=e)R*S za-3G-0kZ+A!|aLkT0Z9OCV&b3&~*#sPU=<}ka33_^f~&!Uj;-)9z#Fy{*Em{-05^` z>&;?ztZ<3*4rq$C5O$ih1g;2!^@whWx3#$_)zM^UXfXB-vXNF9|7WU3q{zVmdiF1Z zTTxR=K}0(iuKjmYPbrOVM&9RsmM;Acj6QwIu~#3DBzfd-fjJBTM4(cYM?9acbR0~1 zZrVY&`Rn(-(TtfC(w5B_8t7xGN;rp$ky$`o^vC_ZmB#82lrKe<^LkRpylv8)BJ!&V^F2Pa_5J#zg24qX_g4%+^_F>b|F_i|<;FxRDs+FbnL>)3|mS0~X!?ZeY zy$r&>1M%J`;>v%qPgz1aKPhDJuDUyNz72bLJnZRLlg{wC&;rC4e6rk430t6s-!EK? zi;%o@OXZg?leo#iZ^jBJ#Tf#BDg+;pFB$iUu*0D3$=}@k1DAU{XGMWvzBjPy!?*$| z!08ak@a}zce~7!IM+L}Rj=O)NHv1m>J?#ep*1&gVVW-7#Cr*cN7duOe1`z0?R5s=X zJ@o+`9*Nq*w3>hxr2wO6{A&F(JMIUOMtwizKX9sn1U~O;sMD;nzV!nb1EAl}o?Unb z)!dh;XZ9$+E^}at%1_m}Wjya+l5;_Hw762j|8U&Z zWx4w_bL1EV+|11~D<3))RVj9{$=6-#8|D>|SajWum277A$D&Co4guUg`uQpSI;UY(C8oom=tFU$Ud zHD6PG=f9@b(UR_jLnn%=dE3Az&IiaNv|EwVS*D0@unFV#q>QOD69&BE>*+a3CJ25z zEG=|bv(@bMZjY~x^4(Im{{8DX6pflntS<&38sh$ZekC%r#0DD!Z6wBT=fg>wN}tl& ziW-Iek1cRnzbJxX$_q>2^_r6s19NtRibVzy&y&DH$gjO+E%2bkm{ezHh9?@*#U!24 zAuu(K!DO|g+@|V3a|&!5-YBToazrcxo(l3LBl6e;bu-!e-b3vTyq^>=%v7m*e58t@ zvi^4BguBcdH?1}HvInTeO_==R3BVxy#Q2`u~ z*m#Tih2QJMbCS&R$4l0=JG7r(>e~;zVo(~Wgr!pYkGQPj9}*b`QUqx zfX-aN0*#xh6R#Mb@Ulz)lXH|}`pMt?Zc>^%cz}`NKt#wc#tWMyui3~7neExz@B((W zM(9i6SuyeqwnF?Z&mCn|X#_blK#uI7WZfV%n6MsBapwbz!~E(0<-aQJ`H*yKCAe4M>FVdQ I&MBb@06b1k;s5{u literal 0 HcmV?d00001 diff --git a/models/contacts.js b/models/contacts.js index 409d11c7c09..f22501431a2 100644 --- a/models/contacts.js +++ b/models/contacts.js @@ -1,19 +1,64 @@ -// const fs = require('fs/promises') +import fs from "fs/promises"; +import path from "path"; +import { nanoid } from "nanoid"; -const listContacts = async () => {} +const contactsPath = path.join("models", "contacts.json"); -const getContactById = async (contactId) => {} +const listContacts = async () => { + const contacts = await fs.readFile(contactsPath); + return JSON.parse(contacts); +}; -const removeContact = async (contactId) => {} +const getContactById = async (contactId) => { + const contacts = await listContacts(); + const result = contacts.find((contact) => contact.id === contactId); + return result || null; +}; -const addContact = async (body) => {} +const removeContact = async (contactId) => { + const contacts = await listContacts(); + const index = contacts.findIndex((item) => item.id === contactId); -const updateContact = async (contactId, body) => {} + if (index === -1) { + return null; + } -module.exports = { - listContacts, - getContactById, - removeContact, - addContact, - updateContact, -} + const deletedContact = contacts.splice(index, 1); + await fs.writeFile(contactsPath, JSON.stringify(contacts, null, 2)); + return deletedContact; +}; + +const addContact = async ({ name, email, phone }) => { + const contacts = await listContacts(); + const newContact = { + id: nanoid(), + name, + email, + phone, + }; + const allContacts = [...contacts, newContact]; + await fs.writeFile(contactsPath, JSON.stringify(allContacts, null, 2)); + return newContact; +}; + +const updateContact = async (id, { name, email, phone }) => { + const contacts = await listContacts(); + const index = contacts.findIndex((item) => item.id === id); + + if (index === -1) { + return null; + } + + contacts[index] = { + id, + name, + email, + phone, + }; + + await fs.writeFile(contactsPath, JSON.stringify(contacts, null, 2)); + return contacts[index]; +}; + +// prettier-ignore +export { listContacts, getContactById, removeContact, addContact, updateContact }; diff --git a/models/contacts.json b/models/contacts.json index a21679132de..3ac2535637a 100644 --- a/models/contacts.json +++ b/models/contacts.json @@ -58,5 +58,11 @@ "name": "Alec Howard", "email": "Donec.elementum@scelerisquescelerisquedui.net", "phone": "(748) 206-2688" + }, + { + "id": "9t_um3FNF8_91GjzK8OJi", + "name": "Reuben Henry", + "email": "pharetra.ut@dictum.co.uk", + "phone": "(715) 598-5792" } -] +] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index e6d047044e5..5c6ea059d1b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,11 +7,14 @@ "": { "name": "template", "version": "0.0.0", + "license": "ISC", "dependencies": { - "cors": "2.8.5", - "cross-env": "7.0.3", - "express": "4.17.1", - "morgan": "1.10.0" + "cors": "^2.8.5", + "cross-env": "^7.0.3", + "express": "^4.21.0", + "joi": "^17.13.3", + "morgan": "^1.10.0", + "nanoid": "^5.0.7" }, "devDependencies": { "eslint": "7.19.0", @@ -141,6 +144,37 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -175,12 +209,13 @@ "dev": true }, "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" @@ -364,29 +399,34 @@ } }, "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", + "bytes": "3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -394,7 +434,20 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/body-parser/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/boxen": { "version": "5.1.2", @@ -453,9 +506,10 @@ } }, "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -503,13 +557,19 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -642,28 +702,51 @@ } }, "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" }, "engines": { "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -677,6 +760,7 @@ "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -689,6 +773,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.1" }, @@ -774,6 +859,23 @@ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -787,17 +889,23 @@ } }, "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/doctrine": { "version": "3.0.0", @@ -841,9 +949,10 @@ "dev": true }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -903,6 +1012,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -932,7 +1062,8 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "1.0.5", @@ -1345,43 +1476,46 @@ "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "license": "MIT", "dependencies": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.3.1", "fresh": "0.5.2", - "merge-descriptors": "1.0.1", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -1403,6 +1537,38 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "node_modules/express/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -1446,16 +1612,17 @@ } }, "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { @@ -1466,6 +1633,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -1473,7 +1641,20 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/find-up": { "version": "2.1.0", @@ -1517,7 +1698,8 @@ "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1543,10 +1725,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -1555,14 +1740,19 @@ "dev": true }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1658,6 +1848,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -1716,11 +1918,35 @@ "node": ">=8" } }, - "node_modules/has-symbols": { + "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1752,6 +1978,18 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -1759,24 +1997,26 @@ "dev": true }, "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -1844,9 +2084,10 @@ } }, "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "2.0.0", @@ -2166,6 +2407,19 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2322,15 +2576,20 @@ "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/methods": { "version": "1.1.2", @@ -2344,6 +2603,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -2352,19 +2612,21 @@ } }, "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -2401,6 +2663,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "license": "MIT", "dependencies": { "basic-auth": "~2.0.1", "debug": "2.6.9", @@ -2420,14 +2683,6 @@ "ms": "2.0.0" } }, - "node_modules/morgan/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/morgan/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -2439,6 +2694,24 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -2446,9 +2719,10 @@ "dev": true }, "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2563,10 +2837,13 @@ } }, "node_modules/object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", - "dev": true, + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2742,6 +3019,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2779,9 +3057,10 @@ "dev": true }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "license": "MIT" }, "node_modules/picomatch": { "version": "2.3.0", @@ -2884,28 +3163,37 @@ } }, "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -3054,7 +3342,8 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/semver": { "version": "7.3.5", @@ -3093,23 +3382,24 @@ } }, "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "2.0.0", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -3119,6 +3409,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -3126,31 +3417,73 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", @@ -3172,14 +3505,18 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3215,11 +3552,12 @@ "dev": true }, "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/string-width": { @@ -3373,9 +3711,10 @@ } }, "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } @@ -3429,6 +3768,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -3482,7 +3822,8 @@ "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -3757,6 +4098,37 @@ "strip-json-comments": "^3.1.1" } }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -3785,12 +4157,12 @@ "dev": true }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "acorn": { @@ -3803,8 +4175,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -3923,20 +4294,22 @@ "dev": true }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", + "bytes": "3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "dependencies": { "debug": { @@ -3950,7 +4323,15 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } } } }, @@ -3998,9 +4379,9 @@ } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "cacheable-request": { "version": "6.1.0", @@ -4035,13 +4416,15 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -4139,22 +4522,29 @@ } }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" }, "cookie-signature": { "version": "1.0.6", @@ -4230,6 +4620,16 @@ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -4240,14 +4640,14 @@ } }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "doctrine": { "version": "3.0.0", @@ -4285,9 +4685,9 @@ "dev": true }, "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" }, "end-of-stream": { "version": "1.4.4", @@ -4335,6 +4735,19 @@ "unbox-primitive": "^1.0.1" } }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -4355,7 +4768,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "1.0.5", @@ -4412,15 +4825,13 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "dev": true, - "requires": {} + "dev": true }, "eslint-config-standard": { "version": "16.0.3", "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", - "dev": true, - "requires": {} + "dev": true }, "eslint-import-resolver-node": { "version": "0.3.6", @@ -4554,8 +4965,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", - "dev": true, - "requires": {} + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -4664,40 +5074,41 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.3.1", "fresh": "0.5.2", - "merge-descriptors": "1.0.1", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -4715,6 +5126,19 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -4755,16 +5179,16 @@ } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "dependencies": { @@ -4779,7 +5203,15 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } } } }, @@ -4816,7 +5248,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "fs.realpath": { "version": "1.0.0", @@ -4832,10 +5264,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -4844,14 +5275,15 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-stream": { @@ -4914,6 +5346,14 @@ "type-fest": "^0.8.1" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "got": { "version": "9.6.0", "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", @@ -4960,11 +5400,23 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "has-symbols": { + "has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { "version": "1.0.0", @@ -4981,6 +5433,14 @@ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -4988,15 +5448,15 @@ "dev": true }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" } }, "iconv-lite": { @@ -5052,9 +5512,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "2.0.0", @@ -5269,6 +5729,18 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "requires": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5397,12 +5869,12 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" }, "methods": { "version": "1.1.2", @@ -5415,16 +5887,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" } }, "mimic-response": { @@ -5468,11 +5940,6 @@ "ms": "2.0.0" } }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -5486,6 +5953,11 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==" + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -5493,9 +5965,9 @@ "dev": true }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "nodemon": { "version": "2.0.15", @@ -5574,10 +6046,9 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" }, "object-keys": { "version": "1.1.1", @@ -5732,9 +6203,9 @@ "dev": true }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" }, "picomatch": { "version": "2.3.0", @@ -5810,9 +6281,12 @@ } }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "requires": { + "side-channel": "^1.0.6" + } }, "range-parser": { "version": "1.2.1", @@ -5820,12 +6294,12 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -5966,23 +6440,23 @@ } }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "2.0.0", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -5996,32 +6470,58 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } } } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.19.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shebang-command": { "version": "2.0.0", @@ -6037,14 +6537,14 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -6071,9 +6571,9 @@ "dev": true }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "string-width": { "version": "4.2.3", @@ -6191,9 +6691,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "touch": { "version": "3.1.0", @@ -6279,7 +6779,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "update-notifier": { "version": "5.1.0", diff --git a/package.json b/package.json index 5045e827160..400236776f2 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "template", "version": "0.0.0", "private": true, + "type": "module", "scripts": { "start": "cross-env NODE_ENV=production node ./server.js", "start:dev": "cross-env NODE_ENV=development nodemon ./server.js", @@ -9,10 +10,12 @@ "lint:fix": "eslint --fix **/*.js" }, "dependencies": { - "cors": "2.8.5", - "cross-env": "7.0.3", - "express": "4.17.1", - "morgan": "1.10.0" + "cors": "^2.8.5", + "cross-env": "^7.0.3", + "express": "^4.21.0", + "joi": "^17.13.3", + "morgan": "^1.10.0", + "nanoid": "^5.0.7" }, "devDependencies": { "eslint": "7.19.0", @@ -22,5 +25,10 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "5.2.0", "nodemon": "2.0.15" - } + }, + "description": "Виконайте форк цього репозиторію для виконання домашніх завдань (2-6) Форк створить репозиторій на вашому http://github.com", + "main": ".eslintrc.js", + "keywords": [], + "author": "", + "license": "ISC" } diff --git a/routes/api/contacts.js b/routes/api/contacts.js index a60ebd69231..a03cb981e3a 100644 --- a/routes/api/contacts.js +++ b/routes/api/contacts.js @@ -2,6 +2,8 @@ const express = require('express') const router = express.Router() +//http://localhost:3000/api/contacts + router.get('/', async (req, res, next) => { res.json({ message: 'template message' }) }) diff --git a/routes/api/contactsRouter.js b/routes/api/contactsRouter.js new file mode 100644 index 00000000000..5644a099f36 --- /dev/null +++ b/routes/api/contactsRouter.js @@ -0,0 +1,87 @@ +import express from "express"; +// prettier-ignore +import {listContacts, getContactById, removeContact, addContact, updateContact} from "../../models/contacts.js"; +import { contactValidation } from "../../validations/validation.js"; +import { httpError } from "../../helpers/httpError.js"; + +const router = express.Router(); + +router.get("/", async (_req, res, next) => { + try { + const result = await listContacts(); + res.json(result); + } catch (error) { + next(error); + } +}); + +router.get("/:contactId", async (req, res, next) => { + try { + const { contactId } = req.params; + const result = await getContactById(contactId); + + if (!result) { + throw httpError(404); + } + + res.json(result); + } catch (error) { + next(error); + } +}); + +router.post("/", async (req, res, next) => { + try { + // Preventing lack of necessary data + const { error } = contactValidation.validate(req.body); + if (error) { + throw httpError(400, "missing required name field"); + } + + const result = await addContact(req.body); + res.status(201).json(result); + } catch (error) { + next(error); + } +}); + +router.delete("/:contactId", async (req, res, next) => { + try { + const { contactId } = req.params; + const result = await removeContact(contactId); + + if (!result) { + throw httpError(404); + } + + res.json({ + message: "Contact deleted", + }); + } catch (error) { + next(error); + } +}); + +router.put("/:contactId", async (req, res, next) => { + try { + // Preventing lack of necessary data + const { error } = contactValidation.validate(req.body); + if (error) { + throw httpError(400, "missing fields"); + } + + const { contactId } = req.params; + const result = await updateContact(contactId, req.body); + + if (!result) { + throw httpError(404); + } + + res.json(result); + } catch (error) { + next(error); + } +}); + +// module.exports = router; +export { router }; diff --git a/server.js b/server.js index fc4e4c6bb3a..067dc0f614a 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,4 @@ -const app = require("./app"); +import { app } from "./app.js"; app.listen(3000, () => { console.log("Server is running. Use our API on port: 3000"); diff --git a/validations/validation.js b/validations/validation.js new file mode 100644 index 00000000000..284b6e89c09 --- /dev/null +++ b/validations/validation.js @@ -0,0 +1,11 @@ +import Joi from "joi"; + +// Define validation for adding a contact +const contactValidation = Joi.object({ + name: Joi.string().required(), + email: Joi.string().required(), + phone: Joi.string().required(), + favorite: Joi.boolean(), +}); + +export { contactValidation };