From 187d08b796bcbc3b0c50e62289f0de6f87117872 Mon Sep 17 00:00:00 2001 From: Mahati Shankar <93712176+smahati@users.noreply.github.com> Date: Tue, 30 Jul 2024 15:05:48 +0200 Subject: [PATCH 01/98] Release July 2024 (#1149) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * replace `npm add` with `npm install -D` for typescript setup (#986) replace `npm add` with `npm install -D` * Fix bg-color of title on home page * [CAPJAVA^3] Fix the wrong precondition in the list (#983) Fix the wrong precondition in the list * fix CDL * Explain PostgreSQL limitations (#974) * Explain PostgreSQL limitations * Update databases-postgres.md * Update databases-postgres.md * Update databases-postgres.md * Update databases-postgres.md * Update databases-postgres.md * Update databases-postgres.md * Update databases-postgres.md * Update guides/databases-postgres.md Co-authored-by: Stefan Henke * Update guides/databases-postgres.md Co-authored-by: Stefan Henke * Update guides/databases-postgres.md Co-authored-by: Adrian Görler * Update guides/databases-postgres.md * editing * Update guides/databases-postgres.md Co-authored-by: René Jeglinsky * Update guides/databases-postgres.md Co-authored-by: René Jeglinsky * Update databases-postgres.md * Update databases-postgres.md * Update databases-postgres.md --------- Co-authored-by: Stefan Henke Co-authored-by: Adrian Görler Co-authored-by: Rene Jeglinsky * Mention that draft decorations can't be used in annotation expressions (#984) * Mention that draft decorations can't be used in annotation expressions Sth like `(IsActiveEntity = false)` doesn't work. * Update cds/cdl.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update cds/cdl.md Co-authored-by: Steffen Weinstock <79531202+stewsk@users.noreply.github.com> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Steffen Weinstock <79531202+stewsk@users.noreply.github.com> * fix cdl * . * clearer beginning for beginners * Remove docs about obsolete K8s service bindings config (#991) * Remove obsolete tip in `cds.env` guide (#996) * Remove obsolete tip in `cds.env` guide * File name * CDL: Added learn more about path annotation video (#995) * learn more about path annotation video * add video on test data generation * Java Reflection API: Fix localized example (#999) * XML to Markdown syntax on images (#997) * image syntax in markdown * image syntax in markdown * changed image languge to markdown * changed image langugage to markdown * changed image to markdown * changed images to markdown * changed to markdown * changed to markdown * changed to markdown * changed to markdown * change to markdown * changed syntax to markdown * changed syntax to markdown * changed syntax to markdown * changed to markdown syntax * changed to markdown * changed to markdown syntax * changed syntax to markdown * fix --------- Co-authored-by: Rene Jeglinsky * consistent naming for App Router (#1002) * Update dependency com.sap.cds:cds4j-api to v2.10.1 (#1003) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update dependency sass to v1.77.5 (#992) chore(deps): update dependency sass to v1.77.5 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update dependency @sap/cds-dk to v7.9.3 (#988) chore(deps): update dependency @sap/cds-dk to v7.9.3 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Data Privacy Updates (#945) * tested new flow * fix email ref in pdm service * updates, new screenshot * added date of birth * new screenshot * re-added sections * Update dependency com.sap.cds:cds-services-api to v2.10.1 (#1012) * editing * Mermaid docs (#1014) * Mermaid docs * Apply suggestions from code review --------- Co-authored-by: René Jeglinsky * doc(deploy): explain deploy --profile (#944) * [cds^8] - Nodejs : rm req.user. compat (#953) cds8: rm req.user. compat Co-authored-by: sjvans <30337871+sjvans@users.noreply.github.com> Co-authored-by: René Jeglinsky * [cds^8] No strings in INSERT.into and UPSERT.into (#966) No strings in INSERT.into and UPSERT.into * doc(completion)(8.0): add fish shell entry (#989) doc(completion): add fish shell entry * Remove cds.Subscriber from mock users (#1000) * Remove cds.Subscriber from mock users * addtional cleanup * docs(java outbox): Show hard-coded value `ordered` for default outboxes (#1027) Users can't change `ordered` of `DefaultOutboxOrdered` and `DefaultOutboxUnordered`. But the documentation is not _that_ clear about that the first time reading this document. This commit adds the default and non-changable values for `ordered` for these two default outboxes and mentions that they can't be changed in the option description. * fix(cds-env): Add missing newline in YAML snippet (#1021) A source-code line was cut off. * mention hdb_nodejs_threadpool_size (#1028) * fix(java): Fix variable mismatch: `ctx` vs `context` (#1024) There were two snippets that were not consistent in the naming of their context variable. In one case, `ctx` did not exist, in the other, `context` did not exist. * Remove CdsDataStore documentation from PersistenceService chapter (#1005) * Remove CdsDataStore documentation from PersistenceService chapter PersistenceService is preferred over CdsDataStore. Also configuring custom CdsDataStoreConnector instances is not recommened anymore since we support additional PersistenceServices out-of-the-box meanwhile as well * Update query-api.md --------- Co-authored-by: René Jeglinsky * hard coded vs usr defined strlength (#1017) * hard coded vs usr defined strlength ... make foot note clearer * Update cds/types.md Co-authored-by: Andre Meyering --------- Co-authored-by: Steffen Weinstock <79531202+stewsk@users.noreply.github.com> Co-authored-by: Andre Meyering * ci: Update `actions/configure-pages` to v5 (#1033) See https://github.com/actions/configure-pages/releases * ci: Update `actions/checkout` to v4 (#1032) * ci: Update `actions/setup-node` to v4 (#1031) * chore(deps): update dependency cspell to v8.9.0 (#1030) * fix(observability): Fix snytax error in YAML snippets (#1022) One snippet used `=` instead of `: `. Change `# […]` to `# ...` * chore(deps): update dependency sass to v1.77.6 (#1018) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Complete table for `cds add` (#1029) Add all facets to table Co-authored-by: Christian Georgi * docs(java): Add more newlines to improve readability of snippets (#1020) * docs(java outbox): Improve description for `.cdsrc.json` (#1019) * Update limitations of SQLite (#1026) We do not document limitations wrt. RIGHT|FULL OUTER JOINs and UNIONs any longer. These SQL constructs are not used by the CAP Java runtime. The limitations could be observed in view definitions and hence rather have to be documented in the CQL area. * Add Git Bash on Windows disclaimer (#1037) * Add Git Bash on Windows disclaimer * Move disclaimer to CAP on Azure section * rework * Update get-started/troubleshooting.md --------- Co-authored-by: René Jeglinsky * docs(java): Fix syntax errors in Java snippets (#1035) * . * SAP Document Management Service Plugin Documentation (#1034) * SAP Document Management Service Plugin Documentation Adding the documentation for SAP Document Management Service plugin * Update plugins/index.md * Update plugins/index.md * Update plugins/index.md * Update plugins/index.md * Update plugins/index.md * Changes requested * Update index.md * cosmetics --------- Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> Co-authored-by: Mahati Shankar * New index page style * Hint to Mermaid extension * chore(deps): update dependency @sap/eslint-plugin-cds to v3.0.4 (#1038) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency cspell to v8.9.1 (#1041) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * new command: cds compile --to hana (#1025) Co-authored-by: René Jeglinsky Co-authored-by: Christian Georgi * SAP Document Management Service Plugin UI changes (#1044) * Enforce chai-as-promised 7 Version 8 is ESM only, which we can't run atm. * Add full path to pom.xml in auditlog section. (#1048) Update auditlog.md * docs(Java): Remove unnecessary UML-like graphic (#1011) There is a diagram in the Java CDS Data guide that does not really bring any benefit. Not just that: it does not match the text: singular/ plural forms do not match the described entities. As no relation between the entities is shown, I suggest to remove it. Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * Fix #1045 (#1046) * minor typo fix in core-services.md (#1051) * fix typo and rearrange to avoid multiple plural-possessive-quotes in … (#1050) fix typo and rearrange to avoid multiple plural-possessive-quotes in core-services.md Spotted "servce" [sic] then thought I'd rearrange the phrase anyway to help avoid two plural-possessive-quotes in one phrase :-) * [cds^8] remove req._ (we have req.http now) (#741) * remove req._ we have req.http now * add header example + warning * Update node.js/events.md * Update node.js/events.md --------- Co-authored-by: René Jeglinsky Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * Since instead of requires * Update the FAQ for concurrency problems (#990) * Introduce placeholder for fragment (#1052) * docs: Update Fiori screenshot to use the latest version (#1065) I've updated the Fiori screenshot of the "In a Nutshell" guide to use the latest version of the cloud-sap-samples project. I've also used Safari and have sized the window to be the same as the previous screenshot. The PNG was optimized for smaller size. * docs(In a Nutshell): Mention path `/browse` in text also (#1063) While reading the section for the first time, I wondered why the next sections talk about `/browse`. Where did it come from? Turns out, I was lazy and didn't read the second CDS file. With this commit, let's make it a little bit more clear that the catalog service has a different URL. * docs(Grow As You Go): Add `--for production` to multitenancy step (#1062) If `cds add multitenancy` is run without the `--for production`, local app development will not work out-of-the-box. Because users may just copy&paste all snippets to play around, make the step production-only and link the multitenancy guide. * docs(Java): Add filenames to YAML snippets (#1059) Most snippets refer to a Java project's `application.yaml`. This is often implicit knowledge, which has to be induced from the surrounding context. Let's make it more explicit. * docs(Java): Mention default mock user in getting started guide (#1061) If the user followed the previous section "Add CloudFoundry target platform", the `cds-starter-cloudfoundry` dependency is added which causes all endpoints to be authenticated by default. That also means that if the user starts their app, a username and password is requested as soon as they open a service in their browser. But since this is the "Getting Started" guide, users won't know which username/password combination they are expected to use. This is confusing. So let's mention a username that works. Co-authored-by: René Jeglinsky * Make Maven host configurable * docs(Java): Fix typos, grammar, and format snippets (#1058) Co-authored-by: René Jeglinsky * fix link anchor * No code bg as sole value in table cells * Add orphaned Features page to sidebar * Replace semiofficial API `DELETE(Books).byKey(42)` with `DELETE.from(Books, 42)` (#1054) * docs(Java Building Plugins): Format code, fix typos, snippet filenames (#1056) Co-authored-by: René Jeglinsky * Update cds-typer.md (#1057) Update output of `cds-typer --help`, which has changed a lot since the former output of 0.4.0. Co-authored-by: René Jeglinsky * docs(Java): Adapt CQL counterparts: fix syntax (#1007) Co-authored-by: René Jeglinsky * Start a test server inside describe (#1068) * Start a test server inside describe * move tip and make it less prominent to avoid to much noise * rephrase sentence * Update node.js/cds-test.md Co-authored-by: René Jeglinsky --------- Co-authored-by: Rene Jeglinsky * Update learning-sources.md (#1049) * Update learning-sources.md Add official SAP Learning Journeys available on learning.sap.com * Update learning-sources.md * docs(Java): Fix Intellij part: make it more generic (#1008) * docs(Java): Fix Intellij part: make it more generic The latest Intellij version has a `Generated Sources Root` marker, that should be used instead of `Sources Root`. Also, all keyboard shortcuts may differ, so let's make the section more generic. * Apply suggestions from code review Co-authored-by: René Jeglinsky --------- Co-authored-by: René Jeglinsky * fix(In a Nutshell): Fix class name for catalog service handler (#1066) There were two problems with the snippets. The first was the missing `Handler` suffix in the filename, which is used for the Java `tiny-sample`, the second was that the class name didn't match the filename, as is common and required in Java. This commit fixes it. I have tested the guide the with changes and it works. Co-authored-by: Robin * Removed Beta from change-tracking.md (#1070) * docs(Java): Remove file listings: they are error prone and outdated (#1009) * docs(Java): Remove file listings: they are error prone and outdated In previous commits, I've adapted a few file listings as they were outdated. This commit removes a few of them, as they don't have any benefit and are rather confusing if we ever change the initial file layout again (e.g. rename `schema.cds` to `cds-model.cds` or similar). * Apply suggestions from code review * Update java/getting-started.md * Update java/getting-started.md --------- Co-authored-by: René Jeglinsky * troubleshooting: mention logging for cloud sdk (#1069) more-troubleshooting * Add requires section to observability mta example (#1074) * fix: it's not propagated from msg.id (#1053) * Always use `cds add xsuaa --for production` * Migration Guide for CAP Java 3.0 (#892) * Migration Guide for CAP Java 3.0 (#890) * Changes in cds-maven-plugin (#893) * Update migration.md * Update java/migration.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Fix typo * Update migration.md * Fixed wrong property order (#935) * [CAP Java 3.0] Explain removal of classic MTX in migration guide (#942) * Added table for removed properties (#936) * Update migration.md * Update migration.md * Update migration.md * Update java/migration.md Co-authored-by: Marc Becker * Update java/migration.md Co-authored-by: Marc Becker * Update migration.md * Update java/migration.md * Update java/migration.md --------- Co-authored-by: Marc Becker * Update migration.md * Update java/migration.md * describing new semantics of `cds.outbox.persistent.enabled` (#987) * Describe changes of goal generate (#993) * Update migration.md * Update migration.md * cds.sql.hana.optimizationMode: hex * Java 3 Migration: CqnSearchTermPredicate (#1015) * [3.0] Removal of `cds-feature-xsuaa` (#918) Co-authored-by: Marc Becker * Add removed property * cqn(String) methods * $user.tenant * 3.0: Lazy localization by default (#1023) * $user.tenant deprecation * document cds.auditLog.personalData.throwOnMissingDataSubject change * Update migration.md * CqnSearchPredicate * Session Context Variables * Prohibit star-expand and inline-all (#1039) * Apply suggestions from code review Co-authored-by: Matthias Schur <107557548+MattSchur@users.noreply.github.com> * Remove warning * Update minimum versions in general docs * [3.0] IAS support in Remote Services and IAS migration guide (#1047) * ias scenarios * ias scenarios * ias scenarios * Apply suggestions from code review Co-authored-by: Marc Becker * extract details to security.md * bullet point list * Update java/cqn-services/remote-services.md Co-authored-by: Marc Becker * Update java/cqn-services/remote-services.md * Update java/cqn-services/remote-services.md * Update java/migration.md * Update java/security.md * Update java/security.md * Update java/security.md * Update java/security.md * Update java/security.md * fix syntax * added code block * fix formatting * cosmetics --------- Co-authored-by: Marc Becker Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> Co-authored-by: Mahati Shankar * Update java/migration.md Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * added new default value of message service structured flag * changed default value in java messaging docs * fixed link * Update migration.md * Update java/migration.md * Update java/migration.md * Update java/migration.md * cosmetics --------- Co-authored-by: Markus Ofterdinger Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Adrian Görler Co-authored-by: René Jeglinsky Co-authored-by: Thomas Bonk <130759028+t-bonk@users.noreply.github.com> Co-authored-by: Matthias Schur <107557548+MattSchur@users.noreply.github.com> Co-authored-by: Stefan Henke Co-authored-by: Vladimir Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> Co-authored-by: Mahati Shankar Co-authored-by: BraunMatthias <59841349+BraunMatthias@users.noreply.github.com> Co-authored-by: Thomas Bonk * [3.x] cds-services-archetype improvements (#1013) * [3.x] cds-services-archetype improvements * Update building.md * Update building.md * Add link to SAP Hana Cloud system limits (#1078) * Add link to SAP Hana Cloud system limits * improve * removed outdated note * e.g. to for example (#1081) * switch from eg * edit * edit * docs(Java): Update link to GraalVM guide (#1082) * docs(Java): Update link to GraalVM guide The documentation was split into tutorials and concept documentation. * Update java/operating-applications/optimizing.md Co-authored-by: Marc Becker --------- Co-authored-by: Marc Becker * Update learning-sources.md (#1075) * Update learning-sources.md Linking Discovery centre missions of BTP Developer's Guide * Update get-started/learning-sources.md --------- Co-authored-by: René Jeglinsky * chore(deps): update dependency cspell to v8.10.0 (#1084) * chore(deps): update dependency eslint-plugin-vue to v9.27.0 (#1080) * chore(deps): update dependency @sap/cds to v7.9.3 (#1071) * chore(deps): update dependency @sap/cds-mtxs to v1.18.2 (#1055) * chore(deps): update dependency com.sap.cds:cds-services-api to v2.10.2 (#1085) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @sap/cds-dk to v7.9.4 (#1040) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Steffen Waldmann * typo * Clearer CDS/CDL (#1076) * edit synopsis * make introduction clearer * Update cds/index.md Co-authored-by: Christian Georgi --------- Co-authored-by: Christian Georgi * Fix link to `compile` options (#1086) * cosmetics * chore(deps): update dependency cspell to v8.10.4 (#1087) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vitepress to v1.3.0 (#1088) * Avoid `cap>=ire` in the window title (#1089) This is hard to search for. * Remove abstract services example (#1090) * fix learn more link * feat: deep search is available for nodejs (#1091) feat: deep search is available with @cap-js/dbs * [cds^8]: remove deprecated api srv. stream (#998) remove deprecated api Co-authored-by: D070615 Co-authored-by: René Jeglinsky * [cds^8] telemetry plugin: remove beta flag (#1001) * Added section to describe how parts of the UI can be hidden based on user role (#940) * Update fiori.md * edits --------- Co-authored-by: Rene Jeglinsky * SDM plugin menu (#1095) * Java: Fix bulk insert example (#1099) * Update many to many relation example (#1093) * Update many to many relation example Hi @renejeglinsky, while helping colleagues, I noticed that the many to many example is chosen poorly. The current example does not consider that this won't work with Fiori elements and I adjusted the sample + added a description for Fiori. BR, Marten * Update domain-modeling.md * Update domain-modeling.md * Update guides/domain-modeling.md Co-authored-by: Steffen Weinstock <79531202+stewsk@users.noreply.github.com> * Update guides/domain-modeling.md * Update guides/domain-modeling.md --------- Co-authored-by: Steffen Weinstock <79531202+stewsk@users.noreply.github.com> Co-authored-by: René Jeglinsky * removed outdated link * WIP: .hdbcds to .hdbtable migration guide (#825) * Rough draft of guide * Remove part about calculated elements * Typo * Use temporal sample model + add @cds.valid.key * Bit better sample for doc comments * some changes * update * Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Patrice Bender * Rephrase section on associations ... hopefully increasing clarity * Update cds/compiler-hdbcds-to-hdbtable.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * rephrase section on doc comments * add a note * Update cds/compiler-hdbcds-to-hdbtable.md Co-authored-by: simonoswald <126768147+simonoswald@users.noreply.github.com> * Update cds/compiler-hdbcds-to-hdbtable.md Co-authored-by: René Jeglinsky * Some modifications * adapt AI generated synopsis * made some notes to infor or warn blocks * Update cds/compiler-hdbcds-to-hdbtable.md Co-authored-by: simonoswald <126768147+simonoswald@users.noreply.github.com> * Update cds/compiler-hdbcds-to-hdbtable.md Co-authored-by: simonoswald <126768147+simonoswald@users.noreply.github.com> * first edit * consistent formatting for format vs file * edits * cosmetics * Do the TODOs * add note on migration guide * Update cds/compiler-hdbcds-to-hdbtable.md Co-authored-by: René Jeglinsky * added detail box for error message * Update cds/compiler-hdbcds-to-hdbtable.md * update to frontmatter --------- Co-authored-by: Steffen Weinstock <79531202+stewsk@users.noreply.github.com> Co-authored-by: Patrice Bender Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: René Jeglinsky Co-authored-by: Mahati Shankar * CAP Plugin: cap-js ord plugin (#1064) * adding ord plugin docs * Update index.md * Update plugins/index.md Co-authored-by: René Jeglinsky * Update plugins/index.md Co-authored-by: René Jeglinsky * Removing the gif till cds8 * minor changes * Update index.md * editing * moved --------- Co-authored-by: René Jeglinsky * [cds^8] cds.middlewares.before (#1094) * [cds^8] cds.middlewares.before * rework cds.middlewares.before * Update node.js/cds-serve.md * Update node.js/cds-serve.md * Apply suggestions from code review --------- Co-authored-by: René Jeglinsky * cds8: switch on garbage collection of stale drafts by default (#929) * cds8: switch on garbage collection of stale drafts by default * Update node.js/fiori.md --------- Co-authored-by: René Jeglinsky * [cds^8] Node.js - rm legacy config for draft locks (#896) Node.js - rm dropped legacy config for draft locks * Destination caching is enabled by default (#1016) * Destination caching is enabled by default * Update guides/using-services.md Co-authored-by: René Jeglinsky * Update guides/using-services.md Co-authored-by: Johannes Vogel <31311694+johannes-vogel@users.noreply.github.com> * Update guides/using-services.md --------- Co-authored-by: René Jeglinsky Co-authored-by: Johannes Vogel <31311694+johannes-vogel@users.noreply.github.com> * ORD Plugin reorder (#1103) * reorder * Update menu.md --------- Co-authored-by: René Jeglinsky * fix link * release page * Remove link to internal fragment for now * Fix element reference in CQN example on avoiding SQL injection (#1104) * Fix element reference in CQN example on avoiding SQL injection Pretty sure this should be `ID` not `title`, right? * Super minor lang fix As I have a PR open I may as well make a super minor fix too. * another minor fix colums -> columns * chore(deps): update dependency @sap/cds-compiler to v5 (#1101) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @sap/cds to v8 (#1106) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @sap/cds-dk to v8 (#1108) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @sap/cds-mtxs to v2 (#1107) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency sass to v1.77.8 (#1092) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vitepress to v1.3.1 (#1109) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Move ORD plugin down, adjust screeshot * Adjust menu for SDM, ORD * Fix warnings from scss plugin * chore(deps): update dependency com.sap.cds:cds4j-api to v3 (#1110) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency com.sap.cds:cds-services-api to v3 (#1111) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Minor Fix in Java Remote Services Docs (#1113) Update remote-services.md * HEX mode is default (#1112) Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * chore(deps): update dependency cspell to v8.11.0 (#1114) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Increase specificity for start page heading (#1116) * Align text centrally * Fix incorrect name for `cds add` API * Update CDS OData V2 Adapter (Node.js) (#1118) * Fix OData V2 adapter link * chore(deps): update dependency @sap/cds-dk to v8.0.3 (#1123) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @sap/cds to v8.0.4 (#1122) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @sap/cds-mtxs to v2.0.3 (#1121) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * ci: Always use latest @sap/cds-compiler for CDS snippet checker (#1124) * Minor fixes for hybrid testing documentation (#1127) * Fixes for cds bind * Update advanced/hybrid-testing.md Co-authored-by: Christian Georgi --------- Co-authored-by: Christian Georgi * Update documentation to point to right hana module for JS (#1133) * use correct hana module * update other references * Update in-a-nutshell.md (#1132) Fixed missleading text which doesn't fit to Java flavour * database functions: lowercase function names (#1128) * Add `direction` config option for mermaid * chore(deps): update dependency cspell to v8.12.1 (#1130) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Replace `-p` (unsupported) to `-4` to use the correct profile during `bind` (#1131) * Introduced Java 3.0 as new active version (#1136) * Set `add -p` as beta (#1140) * Fix property names in Java's Consuming Services guide (#1139) Property names have been adjusted in CAP Java 3.0 and not adjusted in this guide. * Java Weighted Search for HANA (#1138) * Java Weighted Search for HANA * Apply suggestions from code review Co-authored-by: Adrian Görler * Update guides/providing-services.md Co-authored-by: Adrian Görler --------- Co-authored-by: Adrian Görler * cds: use "IsActiveEntity" in anno expressions (#1134) * cds: use "IsActiveEntity" in anno expressions * Update cdl.md --------- Co-authored-by: hjboth <124381150+hjboth@users.noreply.github.com> * Timeout handling configuration for remote services (#1129) * Timeout handling configuration for remote services --------- Co-authored-by: Johannes Vogel <31311694+johannes-vogel@users.noreply.github.com> * Update observability.md (#1137) * Update observability.md * Update observability.md * Update observability.md * Removed outdated precondition from change-tracking.md (#1117) * Improve Indicating Errors docs (#1100) * Improve Indicating Errors docs Better explain how targets with SAP Fiori work. Addresses https://github.tools.sap/cap/issues/issues/16273 * Update indicating-errors.md * Update java/event-handlers/indicating-errors.md --------- Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * Improvements of CAP Java 3.0 migration guide (#1119) * Minor improvements of CAP Java 3.0 migration guide * Fix property names * Improve POJO generation examples * Make tables smaller * Update java/migration.md --------- Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * docs(Hello World): Simplify watch command for Java (#1067) It is way easier to remember `mvn cds:watch` inside `srv/` than it is to remember the whole plugin name. Let's make the Java guide as easy as the Node one! * docs(Java): Fix typos, format snippets, improve guides (#1072) * docs(Java): Fix typos, format snippets, improve guides * !lint * use cds add --------- Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * chore(deps): update dependency com.sap.cds:cds-services-api to v3.0.1 (#1142) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * config `cds.server.body_parser.limit` (and `cds.server` config section) (#1141) * Fix closing parenthesis in code snippets * Add server config section for `cors`, `index` and `max_request_body_size` * Link to "Maximum Request Body Size" section in DOS section * Rename `max_request_body_size` -> `body_parser.limit` * Add links to CORS and index.html sections and improve wording * Rename built-in server -> server.js * Add code backticks to `server.js` to have consistent formatting * Remove Rene as code owner for now * chore(deps): update dependency @sap/cds-dk to v8.1.0 (#1147) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @sap/cds to v8.1.0 (#1145) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * Update Node.js download instructions (#1148) * Update Node.js download instructions The current instructions are ooutdated. The screenshot shows a page that no longer exists. * cosmetics --------- Co-authored-by: Mahati Shankar Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * Avoiding Transactions for Select (#1144) * Avoiding Transactions for Select * Apply suggestions from code review Co-authored-by: BraunMatthias <59841349+BraunMatthias@users.noreply.github.com> * Update java/event-handlers/changeset-contexts.md --------- Co-authored-by: BraunMatthias <59841349+BraunMatthias@users.noreply.github.com> * chore(deps): update dependency @sap/cds-compiler to v5.1.0 (#1146) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> * chore(deps): update dependency com.sap.cds:cds4j-api to v3.1.0 (#1151) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency com.sap.cds:cds-services-api to v3.1.0 (#1152) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --------- Co-authored-by: Ziyang Li <152387247+ziyang-works@users.noreply.github.com> Co-authored-by: Christian Georgi Co-authored-by: Vladimir Co-authored-by: Rene Jeglinsky Co-authored-by: Markus Ofterdinger Co-authored-by: Stefan Henke Co-authored-by: Adrian Görler Co-authored-by: hjboth <124381150+hjboth@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Steffen Weinstock <79531202+stewsk@users.noreply.github.com> Co-authored-by: Marc Becker Co-authored-by: Steffen Waldmann Co-authored-by: Matthias Schur <107557548+MattSchur@users.noreply.github.com> Co-authored-by: motaroberta <157610385+motaroberta@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Christian Georgi Co-authored-by: Jörg Mann <64193442+joergmann@users.noreply.github.com> Co-authored-by: Johannes Vogel <31311694+johannes-vogel@users.noreply.github.com> Co-authored-by: sjvans <30337871+sjvans@users.noreply.github.com> Co-authored-by: Heiko Witteborg Co-authored-by: ecklie <52252271+ecklie@users.noreply.github.com> Co-authored-by: Andre Meyering Co-authored-by: Dr. David A. Kunz Co-authored-by: Arley Triana Morin Co-authored-by: Daniel Hutzel Co-authored-by: rashmiangadi11 Co-authored-by: Lothar Bender Co-authored-by: DJ Adams Co-authored-by: Daniel O'Grady <103028279+daogrady@users.noreply.github.com> Co-authored-by: mariayord Co-authored-by: Markus Haug Co-authored-by: Robin Co-authored-by: BraunMatthias <59841349+BraunMatthias@users.noreply.github.com> Co-authored-by: Thomas Bonk <130759028+t-bonk@users.noreply.github.com> Co-authored-by: Thomas Bonk Co-authored-by: Gopal Anand <32189444+gopalanand333@users.noreply.github.com> Co-authored-by: Patrice Bender Co-authored-by: Olena Co-authored-by: D070615 Co-authored-by: Marten Schiwek Co-authored-by: simonoswald <126768147+simonoswald@users.noreply.github.com> Co-authored-by: RoshniNaveenaS <132035609+RoshniNaveenaS@users.noreply.github.com> Co-authored-by: Matthias Kuhr <52661546+MatKuhr@users.noreply.github.com> Co-authored-by: Oliver Klemenz <36187574+oklemenz2@users.noreply.github.com> Co-authored-by: Samuel Brucksch Co-authored-by: Preetam Kajal Rout <3712035+preetamkajalrout@users.noreply.github.com> Co-authored-by: Marcel Schwarz --- .github/CODEOWNERS | 3 +- .github/cds-snippet-checker/package.json | 2 +- .vitepress/config.ts | 4 +- about/features.md | 2 +- about/index.md | 2 +- advanced/hybrid-testing.md | 19 +- advanced/odata.md | 34 +-- cds/cdl.md | 5 +- .../jumpstart/image-20230310202845639.png | Bin 44530 -> 0 bytes .../assets/jumpstart/node-download-lts.png | Bin 0 -> 17334 bytes get-started/hello-world.md | 3 +- get-started/in-a-nutshell.md | 13 +- get-started/jumpstart.md | 9 +- get-started/troubleshooting.md | 2 +- guides/databases-sqlite.md | 2 +- guides/databases.md | 8 +- guides/providing-services.md | 16 +- guides/security/aspects.md | 2 + guides/using-services.md | 22 +- index.md | 2 +- java/cds-data.md | 7 +- java/change-tracking.md | 4 +- java/cqn-services/persistence-services.md | 64 +++-- java/cqn-services/remote-services.md | 2 +- java/developing-applications/properties.md | 1 + java/developing-applications/running.md | 4 + java/event-handlers/changeset-contexts.md | 14 + java/event-handlers/index.md | 6 +- java/event-handlers/indicating-errors.md | 35 ++- java/migration.md | 156 +++++++---- java/operating-applications/observability.md | 4 +- java/reflection-api.md | 13 +- java/security.md | 2 +- java/versions.md | 28 +- node.js/cds-server.md | 55 +++- node.js/remote-services.md | 22 +- package-lock.json | 265 +++++++++--------- tools/apis/cds-add.md | 26 +- tools/cds-cli.md | 15 +- 39 files changed, 531 insertions(+), 342 deletions(-) delete mode 100644 get-started/assets/jumpstart/image-20230310202845639.png create mode 100644 get-started/assets/jumpstart/node-download-lts.png diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e561c7728..8ae9d43da 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,7 +1,8 @@ # This files defines code ownership. # General content -* @renejeglinsky @smahati +* @smahati +## * @renejeglinsky # Infra .github/ @chgeo @swaldmann diff --git a/.github/cds-snippet-checker/package.json b/.github/cds-snippet-checker/package.json index bc6e97a8f..20e63c9c9 100644 --- a/.github/cds-snippet-checker/package.json +++ b/.github/cds-snippet-checker/package.json @@ -12,6 +12,6 @@ "check": "node check-cds-snippets.js" }, "dependencies": { - "@sap/cds-compiler": "^4.4" + "@sap/cds-compiler": "latest" } } diff --git a/.vitepress/config.ts b/.vitepress/config.ts index f89df0ac4..456e6d145 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -23,8 +23,8 @@ if (!siteURL.pathname.endsWith('/')) siteURL.pathname += '/' const redirectLinks: Record = {} const latestVersions = { - java_services: '3.0.0', - java_cds4j: '3.0.0' + java_services: '3.1.0', + java_cds4j: '3.1.0' } const localSearchOptions = { diff --git a/about/features.md b/about/features.md index 92ed82b49..923ea5778 100644 --- a/about/features.md +++ b/about/features.md @@ -143,7 +143,7 @@ Following is an index of the features currently covered by CAP, with status and > 1 Export CDS models to ...
> 2 To support customers with existing OData V2 UIs
-> 3 Through [V2 proxy](../advanced/odata#odata-v2-proxy-node)
+> 3 Through [V2 proxy](../advanced/odata#odata-v2-adapter-node)
> 4 Could be a good case for 3rd-party contribution
> 5 For Node.js try out the [GraphQL Adapter](/plugins/#graphql-adapter)
> 6 For Java try out the provided [sample code](https://github.com/SAP-samples/cloud-cap-samples-java/commit/16dc5d9a1f103eb1336405ee601dc7004f70538f).
diff --git a/about/index.md b/about/index.md index 0f1666766..a82939053 100644 --- a/about/index.md +++ b/about/index.md @@ -311,7 +311,7 @@ Services in CAP are **stateless** and with a **minimal footprint**, which allows
-
Hexagonal Architecture à la CAP
+
Hexagonal Architecture à la CAP


diff --git a/advanced/hybrid-testing.md b/advanced/hybrid-testing.md index 12c12ab1a..f6417e206 100644 --- a/advanced/hybrid-testing.md +++ b/advanced/hybrid-testing.md @@ -214,8 +214,8 @@ Alternatively, you can bind to Kubernetes **Secrets**. You can use the `kubectl get secrets` command to list all secrets in your current Kubernetes context: ```log -NAME TYPE DATA AGE -bookshop-db Opaque 11 44h +NAME TYPE DATA AGE +bookshop-db Opaque 11 44h ``` Use the secret name for the `-2` option. @@ -324,12 +324,10 @@ cds bind --exec mvn spring-boot:run Instead of binding to specific cloud services, you can bind to all supported service bindings of an application running on the SAP BTP Cloud Foundry environment: ```sh +cds bind -a bookshop-srv # ...or the spelled out way: cds bind --to-app-services bookshop-srv ``` - -::: tip -This shortcut is only possible if you don't need to provide a `service` or a `kind`. -::: +> This shortcut is only possible if you don't need to provide a `kind`. ## `cds bind` Usage { #cds-bind-usage} @@ -378,10 +376,7 @@ There is a handy shortcut to bind multiple services with one command: ```sh cds bind -2 bookshop-db,bookshop-auth ``` - -::: tip -This shortcut is only possible if you don't need to provide a `service` or a `kind`. -::: +> This shortcut is only possible if you don't need to specify a `kind`. ### Overwrite Cloud Service Credentials { #overwriting-service-credentials} @@ -498,7 +493,7 @@ Learn how to do hybrid testing using the XSUAA service in the [CAP Node.js authe Configure your required bindings for testing and save them to your project's _package.json_ file for your tests' profile: ```sh -cds bind -2 integration-test-hana -o package.json -p integration-test +cds bind -2 integration-test-hana -o package.json -4 integration-test ``` No credentials are saved! @@ -531,6 +526,6 @@ With `CDS_ENV`, you specify the configuration profile for the test, where you pr `cds env get requires` prints the `requires` section of the configuration as a JSON string. By adding the `--resolve-bindings` option, it includes the credentials of the service bindings from the cloud. To make the credentials available for all subsequent `cds` commands and the tests, the `requires` JSON string is put into the `cds_requires` variable. -::: tip +::: tip Allow dynamic deploy targets Service bindings created by `cds bind` contain the Cloud Foundry API endpoint, org, and space. You can allow your services to connect to the currently targeted Cloud Foundry org and space by removing these properties from the binding structure. ::: diff --git a/advanced/odata.md b/advanced/odata.md index 2ca688c8f..bcd1faabf 100644 --- a/advanced/odata.md +++ b/advanced/odata.md @@ -1324,11 +1324,11 @@ Since singletons represent a one-element entity, a `POST` request is not suppor While CAP defaults to OData V4, the latest protocol version, some projects need to fallback to OData V2, for example, to keep using existing V2-based UIs. -### Enabling OData V2 via Proxy in Node.js Apps { #odata-v2-proxy-node} +### Enabling OData V2 via CDS OData V2 Adapter in Node.js Apps { #odata-v2-adapter-node} CAP Node.js supports serving the OData V2 protocol through the [_OData V2 adapter for CDS_](https://www.npmjs.com/package/@cap-js-community/odata-v2-adapter), which translates between the OData V2 and V4 protocols. -For Node.js projects, add the proxy as express.js middleware as follows: +For Node.js projects, add the CDS OData V2 adapter as express.js middleware as follows: 1. Add the adapter package to your project: @@ -1336,30 +1336,8 @@ For Node.js projects, add the proxy as express.js middleware as follows: npm add @cap-js-community/odata-v2-adapter ``` -2. Add this as a plugin to your project: - - ::: code-group - ```json [package.json] - {... - "cds" : { - "cov2ap" : { - "plugin" : true - } - } - } - ``` - - ```json [.cdsrc.json] - { - "cov2ap" : { - "plugin" : true - } - } - ``` - ::: - -3. Access OData V2 services at [http://localhost:4004/v2/${path}](http://localhost:4004/v2). -4. Access OData V4 services at [http://localhost:4004/${path}](http://localhost:4004) (as before). +2. Access OData V2 services at [http://localhost:4004/odata/v2/${path}](http://localhost:4004/odata/v2). +3. Access OData V4 services at [http://localhost:4004/odata/v4/${path}](http://localhost:4004/odata/v4) (as before). Example: Read service metadata for `CatalogService`: @@ -1370,8 +1348,8 @@ Example: Read service metadata for `CatalogService`: service CatalogService { ... } ``` -- OData V2: `GET http://localhost:4004/v2/browse/$metadata` -- OData V4: `GET http://localhost:4004/browse/$metadata` +- OData V2: `GET http://localhost:4004/odata/v2/browse/$metadata` +- OData V4: `GET http://localhost:4004/odata/v4/browse/$metadata` [Find detailed instructions at **@cap-js-community/odata-v2-adapter**.](https://www.npmjs.com/package/@cap-js-community/odata-v2-adapter){.learn-more} diff --git a/cds/cdl.md b/cds/cdl.md index 13389267d..c079395b4 100644 --- a/cds/cdl.md +++ b/cds/cdl.md @@ -1105,7 +1105,10 @@ Each path in the expression is checked: * If the annotation is assigned to a subelement of a structured element, the top level elements of the entity can be accessed via `$self`. * A parameter `par` can be accessed via `:par`, just like parameters of a parametrized entity in queries. -* If a path cannot be resolved successfully, compilation fails with an error. +* The draft specific element `IsActiveEntity` can be referred to with the magic variable `$draft.IsActiveEntity`. + During draft augmentation `$draft.IsActiveEntity` is rewritten to `$self.IsActiveEntity` for all draft enabled + entities (root and sub nodes but not for named types or entity parameters). +* If a path can't be resolved successfully, compilation fails with an error. In contrast to `@aReference: foo.bar`, a single reference written as expression `@aRefExpr: ( foo.bar )` is checked by the compiler. diff --git a/get-started/assets/jumpstart/image-20230310202845639.png b/get-started/assets/jumpstart/image-20230310202845639.png deleted file mode 100644 index 6f600647cf58b55fa3d713179186f6c1f7a1755e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44530 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 DGCSPj diff --git a/get-started/assets/jumpstart/node-download-lts.png b/get-started/assets/jumpstart/node-download-lts.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce607652391f6b7a5d2e469af891ba2262b2b07 GIT binary patch literal 17334 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∾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 ```sh -mvn com.sap.cds:cds-maven-plugin:watch +cd srv +mvn cds:watch ``` diff --git a/get-started/in-a-nutshell.md b/get-started/in-a-nutshell.md index aea7bfafd..ff947d292 100644 --- a/get-started/in-a-nutshell.md +++ b/get-started/in-a-nutshell.md @@ -122,7 +122,7 @@ Assumed you've installed *[Node.js](https://nodejs.org/)*, the *[@sap/cds-dk](.. > For Java development in VS Code you need to [install extensions](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack). -3. Run `cds watch` in an [*Integrated Terminal*](https://code.visualstudio.com/docs/terminal/basics) +3. Run the following command in an [*Integrated Terminal*](https://code.visualstudio.com/docs/terminal/basics)
@@ -595,7 +595,7 @@ In Node.js, the easiest way to provide implementations for services is through e
-In CAP Java, you can add custom handlers for your service as so called EventHandlers. As CAP Java integrates with Spring Boot, you need to provide your custom code in classes, annotated with `@Component`or `@Service`, for example. Use your favorite Java IDE to add a class like the following to the `srv/src/main/java/` folder of your application. {.impl .java} +In CAP Java, you can add custom handlers for your service as so called EventHandlers. As CAP Java integrates with Spring Boot, you need to provide your custom code in classes, annotated with `@Component`, for example. Use your favorite Java IDE to add a class like the following to the `srv/src/main/java/` folder of your application. {.impl .java} ::: code-group ```java [srv/src/main/java/customer/bookshop/handlers/CatalogServiceHandler.java] @@ -745,12 +745,13 @@ public class SubmitOrderHandler implements EventHandler { this.persistenceService = persistenceService; } - @On() + @On public void onSubmitOrder(SubmitOrderContext context) { Select byId = Select.from(cds.gen.catalogservice.Books_.class).byId(context.getBook()); Books book = persistenceService.run(byId).single().as(Books.class); - if (context.getQuantity() > book.getStock()) - throw new IllegalArgumentException(context.getQuantity() + " exceeds stock for book #" + book.getTitle()); + if (context.getQuantity() > book.getStock()) + throw new IllegalArgumentException(context.getQuantity() + " exceeds stock for book #" + book.getTitle()); + book.setStock(book.getStock() - context.getQuantity()); persistenceService.run(Update.entity(Books_.CDS_NAME).data(book)); @@ -790,7 +791,7 @@ public class SubmitOrderHandler implements EventHandler { this.persistenceService = persistenceService; } - @On() + @On public void onSubmitOrder(SubmitOrderContext context) { Select byId = Select.from(cds.gen.catalogservice.Books_.class).byId(context.getBook()); Books book = persistenceService.run(byId).single().as(Books.class); diff --git a/get-started/jumpstart.md b/get-started/jumpstart.md index ea3adf4d8..f7e0de371 100644 --- a/get-started/jumpstart.md +++ b/get-started/jumpstart.md @@ -9,7 +9,7 @@ synopsis: Start with a minimal setup and a grow-as-you-go approach. CAP promotes getting started with **minimal upfront setup**, based on **convention over configuration**, and a **grow-as-you-go** approach, adding settings and tools later on, only when you need them. So, let's get started… > Looking for other ways to set up and start projects? -> See the _Get Started_ menu in the left-hand sidebar. +> See the _Getting Started_ menu in the left-hand sidebar. [[toc]] @@ -27,11 +27,12 @@ Follow the steps below to set up a local development environment. If you are a d #### … from [nodejs.org](https://nodejs.org) -Choose the **LTS** version, via the left-hand side button: - -![Screenshot showing exemplary buttons from the nodejs.org download page. The term LTS is magnified on the left-hand button.](./assets/jumpstart/image-20230310202845639.png){style="zoom: 33%;" } +On the Node.js page, use the download button which gets you the current long-term support (LTS) version: +![Screenshot showing the default download button from the nodejs.org home page.](./assets/jumpstart/node-download-lts.png){style="width:400px;"} +[See other ways to install Node.js.](https://nodejs.org/en/download/package-manager){.learn-more} +[Learn more about long-term support (LTS) versions.](https://nodejs.org/en/about/previous-releases){.learn-more} ### 2. Install CAP's cds-dk diff --git a/get-started/troubleshooting.md b/get-started/troubleshooting.md index ced98b681..3ff33093b 100644 --- a/get-started/troubleshooting.md +++ b/get-started/troubleshooting.md @@ -289,7 +289,7 @@ We recommend to implement a proper thread pool and not to rely on these workarou ## OData -### How Do I Generate an OData Response for Error 404? +### How Do I Generate an OData Response in Node.js for Error 404? If your application(s) endpoints are served with OData and you want to change the standard HTML response to an OData response, adapt the following snippet to your needs and add it in your [custom _server.js_ file](../node.js/cds-serve#custom-server-js). diff --git a/guides/databases-sqlite.md b/guides/databases-sqlite.md index a5453bd4d..7aca5328d 100644 --- a/guides/databases-sqlite.md +++ b/guides/databases-sqlite.md @@ -409,7 +409,7 @@ A specified set of standard functions is now supported in a **database-agnostic* * `search(xs,y)` — checks whether `y` is contained in any of `xs`, may be fuzzy * `startswith(x,y)` — checks whether `y` starts with `x` * `endswith(x,y)` — checks whether `y` ends with `x` -* `matchesPattern(x,y)` — checks whether `x` matches regex `y` +* `matchespattern(x,y)` — checks whether `x` matches regex `y` * `substring(x,i,n)` — extracts a substring from `x` starting at `i` with length `n` 1 * `indexof(x,y)` — returns the (zero-based) index of the first occurrence of `y` in `x` * `length(x)` — returns the length of string `x` diff --git a/guides/databases.md b/guides/databases.md index d1ffbd38c..dbe0a6129 100644 --- a/guides/databases.md +++ b/guides/databases.md @@ -28,7 +28,7 @@ Following are cds-plugin packages for CAP Node.js runtime that support respectiv | Database | Package | Remarks | | ------------------------------ | ------------------------------------------------------------ | ---------------------------------- | -| **[SAP HANA Cloud](databases-hana)** | [`@sap/cds-hana`](https://www.npmjs.com/package/@sap/cds-hana) | recommended for production | +| **[SAP HANA Cloud](databases-hana)** | [`@cap-js/hana`](https://www.npmjs.com/package/@cap-js/hana) | recommended for production | | **[SQLite](databases-sqlite)** | [`@cap-js/sqlite`](https://www.npmjs.com/package/@cap-js/sqlite) | recommended for development | | **[PostgreSQL](databases-postgres)** | [`@cap-js/postgres`](https://www.npmjs.com/package/@cap-js/postgres) | maintained by community + CAP team | @@ -46,13 +46,13 @@ npm add @cap-js/sqlite -D Using SAP HANA for production: ```sh -npm add @sap/cds-hana +npm add @cap-js/hana ``` ::: details Prefer `cds add hana` ... -... which also does the equivalent of `npm add @sap/cds-hana` but in addition cares for updating `mta.yaml` and other deployment resources as documented in the [deployment guide](deployment/to-cf#_1-using-sap-hana-database). +... which also does the equivalent of `npm add @cap-js/hana` but in addition cares for updating `mta.yaml` and other deployment resources as documented in the [deployment guide](deployment/to-cf#_1-using-sap-hana-database). ::: @@ -66,7 +66,7 @@ The afore-mentioned packages use `cds-plugin` techniques to automatically config "requires": { "db": { "[development]": { "kind": "sqlite", "impl": "@cap-js/sqlite", "credentials": { "url": "memory" } }, - "[production]": { "kind": "hana", "impl": "@sap/cds-hana", "deploy-format": "hdbtable" } + "[production]": { "kind": "hana", "impl": "@cap-js/hana", "deploy-format": "hdbtable" } } } }} diff --git a/guides/providing-services.md b/guides/providing-services.md index f43868967..836d3f410 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -431,8 +431,20 @@ Override the fuzziness for elements, using the `@Search.fuzzinessThreshold` anno ```cds entity Books { - @Search.fuzzinessThreshold: 0.7 - title : String; + @Search.fuzzinessThreshold: 0.7 + title : String; +} +``` + +The relevance of a search match depends on the weight of the element causing the match. By default, all [searchable elements](#cds-search) have equal weight. To adjust the weight of an element, use the `@Search.ranking` annotation. Allowed values are HIGH, MEDIUM (default), and LOW: + +```cds +entity Books { + @Search.ranking: HIGH + title : String; + + @Search.ranking: LOW + publisherName : String; } ``` diff --git a/guides/security/aspects.md b/guides/security/aspects.md index 6a7f0f539..af603eec9 100644 --- a/guides/security/aspects.md +++ b/guides/security/aspects.md @@ -520,6 +520,8 @@ Additional size limits and timeouts (request timeout) are established by the rev ::: tip If you want to apply an application-specific sizing, consult the corresponding framework documentation. + +See section [Maximum Request Body Size](../../node.js/cds-server#maximum-request-body-size) to find out how to restrict incoming requests to a CAP Node.js application depending on the body size. ::: Moreover, CAP adapters automatically introduce query results pagination in order to limit memory peaks (customize with [`@cds.query.limit`](../providing-services#annotation-cds-query-limit)). diff --git a/guides/using-services.md b/guides/using-services.md index ff716609e..8cd9bdad1 100644 --- a/guides/using-services.md +++ b/guides/using-services.md @@ -220,8 +220,7 @@ spring: cds: remote.services: API_BUSINESS_PARTNER: - destination: - type: "odata-v2" + type: "odata-v2" ``` ::: To work with remote services, add the following dependency to your Maven project: @@ -1025,10 +1024,11 @@ Destinations are configured in Spring Boot's _application.yaml_ file: cds: remote.services: API_BUSINESS_PARTNER: + type: "odata-v2" destination: name: "cpapp-bupa" + http: suffix: "/sap/opu/odata/sap" - type: "odata-v2" ``` ::: [Learn more about configuring destinations for Java.](../java/cqn-services/remote-services#destination-based-scenarios){.learn-more} @@ -1147,11 +1147,12 @@ Destinations are configured in Spring Boot's _application.yaml_ file. cds: remote.services: REVIEWS: + type: "odata-v4" destination: - type: "odata-v4" properties: url: https://reviews.ondemand.com/reviews authentication: TokenForwarding + http: headers: my-header: "header value" queries: @@ -1169,9 +1170,9 @@ You can use the APIs offered by SAP Cloud SDK to create destinations programmati cds: remote.services: REVIEWS: + type: "odata-v2" destination: name: "reviews-destination" - type: "odata-v2" ``` ::: [Learn more about programmatic destination registration.](../java/cqn-services/remote-services#programmatic-destination-registration){.learn-more} [See examples for different authentication types.](../java/cqn-services/remote-services#programmatic-destinations){.learn-more} @@ -1255,10 +1256,11 @@ spring: cds: remote.services: - name: API_BUSINESS_PARTNER + type: "odata-v2" destination: name: "cpapp-bupa" + http: suffix: "/sap/opu/odata/sap" - type: "odata-v2" ``` ::: Run your application with the Destination service: @@ -1319,8 +1321,8 @@ Or declare the destination in your _application.yaml_ file: cds: remote.services: order-service: + type: "odata-v4" destination: - type: "odata-v4" properties: url: "" authentication: TokenForwarding @@ -1408,13 +1410,13 @@ cds add xsuaa,destination,connectivity --for production service: xsuaa service-plan: application path: ./xs-security.json - + - name: cpapp-destination type: org.cloudfoundry.managed-service parameters: service: destination service-plan: lite - + # Required for on-premise connectivity only - name: cpapp-connectivity type: org.cloudfoundry.managed-service @@ -1517,8 +1519,8 @@ For Java use the property `retrievalStrategy` in the destination configuration, cds: remote.services: service-for-provider: + type: "odata-v4" destination: - type: "odata-v4" retrievalStrategy: "AlwaysProvider" ``` diff --git a/index.md b/index.md index 0c493187b..b87fa86c1 100644 --- a/index.md +++ b/index.md @@ -50,7 +50,7 @@ features: /* make hero text smaller in narrow sizes */ @media (max-width: 640px) { - .VPHome .VPHero .name { + .VPHome .VPHero h1.name { font-size: 33px; } } diff --git a/java/cds-data.md b/java/cds-data.md index 2fe9d5ede..9120bbcb0 100644 --- a/java/cds-data.md +++ b/java/cds-data.md @@ -6,7 +6,7 @@ redirect_from: java/data uacp: Used as link target from Help Portal at https://help.sap.com/products/BTP/65de2977205c403bbc107264b8eccf4b/9186ed9ab00842e1a31309ff1be38792.html --- -# Working with Data +# Working with CDS Data diff --git a/.vitepress/theme/components/implvariants/ImpVariantsHint.vue b/.vitepress/theme/components/implvariants/ImpVariantsHint.vue index 1204c0c08..a93206a94 100644 --- a/.vitepress/theme/components/implvariants/ImpVariantsHint.vue +++ b/.vitepress/theme/components/implvariants/ImpVariantsHint.vue @@ -1,12 +1,12 @@ diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index 3a28ae116..c260be53c 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -7,6 +7,7 @@ import Alpha from './components/Alpha.vue'; import Beta from './components/Beta.vue'; import Concept from './components/Concept.vue' import Since from './components/Since.vue'; +import ScrollToTop from './components/ScrollToTop.vue' import './custom.scss' @@ -23,5 +24,6 @@ export default { ctx.app.component('Beta', Beta) ctx.app.component('Concept', Concept) ctx.app.component('Since', Since) + ctx.app.component('ScrollToTop', ScrollToTop) } } \ No newline at end of file diff --git a/advanced/analytics.md b/advanced/analytics.md index 60a3b5552..e37f3d9ba 100644 --- a/advanced/analytics.md +++ b/advanced/analytics.md @@ -20,7 +20,7 @@ redirect_from: guides/analytics _Data Aggregation in OData V4_ is covered in the [OData guide](./odata#data-aggregation). ::: -To enable the aggregation capability for your OData V2 service, specify which entities in your service model are aggregate entities (entities for which you can execute aggregation queries). Next, specify which properties within these entities constitute the measures and the corresponding aggregation functions. +OData V2 has been deprecated, it is not recommended to use a deprecated protocol in new projects. This guide is for supporting existing projects. To enable the aggregation capability for your OData V2 service, specify which entities in your service model are aggregate entities (entities for which you can execute aggregation queries). Next, specify which properties within these entities constitute the measures and the corresponding aggregation functions. Let's look at the following sample code: diff --git a/advanced/assets/database-statements.png b/advanced/assets/database-statements.png deleted file mode 100644 index ac5cb5fac2b8521d55293e0e7690d98d3700e3a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93323 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%0DpJ| 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 diff --git a/advanced/hybrid-testing.md b/advanced/hybrid-testing.md index f6417e206..6113a157d 100644 --- a/advanced/hybrid-testing.md +++ b/advanced/hybrid-testing.md @@ -329,6 +329,27 @@ cds bind --to-app-services bookshop-srv ``` > This shortcut is only possible if you don't need to provide a `kind`. +If your application has multiple service bindings of the same kind, `cds bind` will log warnings since they can not be resolved automatically. In this case you can resolve the ambiguities by adding the correct service instance name to the cds service configuration using the `vcap.name` property. + +Here is an example of adding `vcap.name` for services of kind `xsuaa`. + +```json +"requires": { + "auth": { + "kind": "xsuaa", + "vcap": { + "name": "bookshop-auth1" + } + }, + "auth2": { + "kind": "xsuaa", + "vcap": { + "name": "bookshop-auth2" + } + } +} +``` + ## `cds bind` Usage { #cds-bind-usage} ### By Cloud Service Only diff --git a/advanced/monitoring.md b/advanced/monitoring.md deleted file mode 100644 index cd5a8d370..000000000 --- a/advanced/monitoring.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -synopsis: > - Describes how you can retrieve the performance statistics for each request to a service. -status: released ---- - -# Monitoring - -{{ $frontmatter.synopsis }} - -## Dynatrace - -### Node.js and Java - -To monitor performance-relevant metrics with Dynatrace, you need to create a user-provided service in Cloud Foundry and bind it to your service as described in the [Dynatrace documentation](https://www.dynatrace.com/support/help/setup-and-configuration/setup-on-container-platforms/cloud-foundry/deploy-oneagent-on-sap-cloud-platform-for-application-only-monitoring). - -![Screenshot of the Dynatrace UI showing properties, tags and dynamic web requests.](./assets/service.png) - -![A Screenshot of Dynatrace database statements and their performance.](./assets/database-statements.png) - -::: tip -To track database requests for the Node.js runtime, you need to add the `@dynatrace/oneagent-sdk` dependency to your project. The functionality was verified with version `1.2` of the SDK. -::: - -#### Known Issues - -If a Node.js application is started via `npm`, the _OneAgent_ isn't properly injected into the service. -In this case, you won't see your service in Dynatrace but the logs will show that it was installed and injected properly. - -1. Add an environment variable to your service: - - `DT_INJECTION_RULES=::INCLUDE:ENDS,NODEJS_APP_BASE_DIR,/node_modules/npm` - -1. Set the environment variable before the process startup. diff --git a/advanced/odata.md b/advanced/odata.md index bcd1faabf..b0885c8c8 100644 --- a/advanced/odata.md +++ b/advanced/odata.md @@ -54,7 +54,7 @@ System query options can also be applied to an [expanded navigation property](ht | `$filter` | Filter associated entities | | | | `$expand` | Nested expand | | | | `$orderby` | Sort associated entities | | | -| `$top`,`$skip` | Paginate associated entities | | | +| `$top`,`$skip` | Paginate associated entities | | | | `$count` | Count associated entities | | | | `$search` | Search associated entities | | | @@ -701,7 +701,6 @@ If you need to access an element of an entity in an annotation for a bound actio use a path that navigates via an explicitly defined [binding parameter](../cds/cdl#bound-actions). Example: - ```cds service S { entity Order { @@ -1094,6 +1093,46 @@ GET /Order(10)/books? This query groups the 500 most expensive books by author name and determines the price of the most expensive book per author. +### Hierarchical Transformations + +Provide support for hierarchy attribute calculation and navigation, and allow the execution of typical hierarchy operations directly on relational data. + +| Transformation | Description | Node.js | Java | +|-----------------------------------------------|--------------------------------------------------------------------|---------|--------------------| +| `com.sap.vocabularies.Hierarchy.v1.TopLevels` | generate a hierarchy based on recursive parent-child source data | | (1) | +| `ancestors` | return all ancestors of a set of start nodes in a hierarchy | | (1) | +| `descendants` | return all descendants of a set of start nodes in a hierarchy | | (1) | + +- (1) Beta feature, API may change + +::: warning +Generic implementation is supported on SAP HANA only +::: + +:::info +The source elements of the entity defining the recursive parent-child relation are identified by a naming convention or aliases `node_id` and `parent_id`. +For more refer to [SAP HANA Hierarchy Developer Guide](https://help.sap.com/docs/SAP_HANA_PLATFORM/4f9859d273254e04af6ab3e9ea3af286/f29c70e984254a6f8df76ad84e78f123.html?locale=en-US&version=2.0.05) +::: + +#### `com.sap.vocabularies.Hierarchy.v1.TopLevels` + +The [`TopLevels` transformation](https://github.com/SAP/odata-vocabularies/blob/main/vocabularies/Hierarchy.xml) produces the hierarchical result based on recursive parent-child relationship: + +```http +GET /SalesOrganizations?$apply= + com.sap.vocabularies.Hierarchy.v1.TopLevels(..., NodeProperty='ID', Levels=2) +``` +#### `ancestors` and `descendants` + +The [`ancestors` and `descendants` transformations](https://docs.oasis-open.org/odata/odata-data-aggregation-ext/v4.0/cs03/odata-data-aggregation-ext-v4.0-cs03.html#Transformationsancestorsanddescendants) compute the subset of a given recursive hierarchy, which contains all nodes that are ancestors or descendants of a start nodes set. Its output is the ancestors or descendants set correspondingly. + +```http +GET SalesOrganizations?$apply= + descendants(..., ID, filter(ID eq 'US'), keep start) + /ancestors(..., ID, filter(contains(Name, 'New York')), keep start) +``` + + ### Aggregation Methods | Aggregation Method | Description | Node.js | Java | @@ -1322,7 +1361,14 @@ Since singletons represent a one-element entity, a `POST` request is not suppor ## V2 Support -While CAP defaults to OData V4, the latest protocol version, some projects need to fallback to OData V2, for example, to keep using existing V2-based UIs. +While CAP defaults to OData V4, the latest protocol version, older projects may need to fallback to OData V2, for example, to keep using existing V2-based UIs. + + +::: warning + +OData V2 is deprecated. Use OData V2 only if you need to support existing UIs or if you need to use specific controls that don't work with V4 **yet** like, tree tables (sap.ui.table.TreeTable). + +::: ### Enabling OData V2 via CDS OData V2 Adapter in Node.js Apps { #odata-v2-adapter-node} diff --git a/advanced/publishing-apis/openapi.md b/advanced/publishing-apis/openapi.md index 42a0dfb0d..546c39d80 100644 --- a/advanced/publishing-apis/openapi.md +++ b/advanced/publishing-apis/openapi.md @@ -74,9 +74,9 @@ See [Frequently Asked Questions](#faq) for examples on how to use these annotati | `Computed` | Property | omit from Create and Update structures | | `DefaultNamespace` | Schema | path templates for actions and functions without namespace prefix | | `Description` | Action, ActionImport, Function, FunctionImport | `summary` of Operation Object | -| `Description` | EntitySet, Singleton | `title` of Tag Object | -| `Description` | EntityType | `title` of Request Body Object | -| `Description` | ComplexType, EntityType, EnumerationType, Parameter, Property, TypeDefinition | `title` of Schema Object | +| `Description` | EntitySet, Singleton | `title` of Tag Object | +| `Description` | EntityType | `title` of Request Body Object | +| `Description` | ComplexType, EntityType, EnumerationType, Parameter, Property, TypeDefinition | `title` of Schema Object | | `Description` | Schema, EntityContainer | `info.title` | | `Example` | Property | `example` of Schema Object | | `Immutable` | Property | omit from Update structure | @@ -151,6 +151,24 @@ See [Frequently Asked Questions](#faq) for examples on how to use these annotati | `Authorizations` | EntityContainer | `securitySchemes` of Components Object/`securityDefinitions` of Swagger Object | | `SecuritySchemes` | EntityContainer | `security` of OpenAPI/Swagger Object | +This is an example of a CDS service annotated with the annotations above: + +```cds +annotate MyService with @( + Authorization: { + Authorizations: [ + { $Type : 'Auth.Http', Name : 'Basic', Scheme : 'basic' }, + { $Type : 'Auth.Http', Name : 'JWT', Scheme : 'bearer', BearerFormat : 'JWT' }, + ], + SecuritySchemes: [ + { Authorization : 'Basic' }, + { Authorization : 'JWT', RequiredScopes : [] }, + ] + } +); +``` +[See it in context.](https://github.com/chgeo/cds-swagger-ui-express/blob/e5794c55b53dd3e43ebe8ffcfff69341b6eac9c7/tests/app/services.cds#L23-L34){.learn-more} + ## Frequently Asked Questions { #faq label='FAQs'} diff --git a/cds/cdl.md b/cds/cdl.md index c079395b4..1240fda1d 100644 --- a/cds/cdl.md +++ b/cds/cdl.md @@ -975,7 +975,6 @@ action doSomething() returns @before { Values can be literals, references, or expressions. Expressions are explained in more detail in the next section. If no value is given, the default value is `true` as for `@aFlag` in the following example: - ```cds @aFlag //= true, if no value is given @aBoolean: false @@ -2021,5 +2020,5 @@ cds.compile(..., { docs: true }) ::: ::: tip Doc comments are enabled by default in CAP Java. -In CAP Java, doc comments are automatically enabled by the [CDS Maven Plugin](../java/developing-applications/building#cds-maven-plugin). In generated interfaces they are [converted to corresponding Javadoc comments]([url](https://pages.github.tools.sap/cap/docs/java/assets/cds-maven-plugin-site/generate-mojo.html#documentation)). +In CAP Java, doc comments are automatically enabled by the [CDS Maven Plugin](../java/developing-applications/building#cds-maven-plugin). In generated interfaces they are [converted to corresponding Javadoc comments](../java/assets/cds-maven-plugin-site/generate-mojo.html#documentation). ::: diff --git a/cds/compiler-v2.md b/cds/compiler-v2.md index 812c3e71e..5076a348a 100644 --- a/cds/compiler-v2.md +++ b/cds/compiler-v2.md @@ -761,6 +761,7 @@ If types are used in a service that are defined outside of the service the [gene If compiler v1 is used CAP Java will generate interfaces using the automatically exposed type from EDMX: + ```java // CDS Compiler v1 @@ -782,6 +783,7 @@ interface orders.CancelContext extends EventContext { If compiler v2 is used CAP Java will instead generate interfaces using the types from the CDS model definition: + ```java // CDS Compiler v1 diff --git a/get-started/in-a-nutshell.md b/get-started/in-a-nutshell.md index 609b4fbe3..dff601c68 100644 --- a/get-started/in-a-nutshell.md +++ b/get-started/in-a-nutshell.md @@ -106,7 +106,7 @@ Assumed you've installed *[Node.js](https://nodejs.org/)*, the *[@sap/cds-dk](.. ```sh [Java] cds init bookshop --add java --java:mvn -DgroupId=com.sap.capire ``` - +
@@ -373,14 +373,14 @@ Essentially, using a CLI, this invokes what happened automatically behind the sc While we don't really need such explicit compile steps, you can do this to test correctness on the model level, for example. - ### Generic *index.html* -Open __ / __ in your browser and see the generic _index.html_ page:
+Open __ in your browser and see the generic _index.html_ page: + ![Generic welcome page generated by CAP that list all endpoints. Eases jumpstarting development and is not meant for productive use.](assets/in-a-nutshell/welcome.png){style="width:450px; box-shadow: 1px 1px 5px #888888"} > Note: User `alice` is a [default user with admin privileges](../node.js/authentication#mocked). Use it to access the _/admin_ service. You don't need to enter a password. @@ -389,6 +389,8 @@ Open __ / __ in your browser and s
+Open __ in your browser and see the generic _index.html_ page: + ![Generic welcome page generated by CAP that list all endpoints. Eases jumpstarting development and is not meant for productive use.](./assets/in-a-nutshell/welcome_java.png) > Note: User `authenticated` is a [prepared mock user](../java/security#mock-users) which will be authenticated by default. Use it to access the _/admin_ service. You don't need to enter a password. @@ -479,7 +481,7 @@ c.s.c.s.impl.persistence.CsvDataLoader : Filling sap.capire.bookshop.Books fro ### Querying via OData -Now that we've a connected, fully capable SQL database, filled with some initial data, we can send complex OData queries, served by the built-in generic providers: +Now that we have a connected, fully capable SQL database, filled with some initial data, we can send complex OData queries, served by the built-in generic providers: - _[…/Books?$select=ID,title](http://localhost:4004/browse/Books?$select=ID,title)_ {.impl .node} - _[…/Authors?$search=Bro](http://localhost:4004/odata/v4/admin/Authors?$search=Bro)_ {.impl .node} @@ -739,25 +741,22 @@ module.exports = async function (){ @ServiceName(CatalogService_.CDS_NAME) public class SubmitOrderHandler implements EventHandler { - private final PersistenceService persistenceService; - - public SubmitOrderHandler(PersistenceService persistenceService) { - this.persistenceService = persistenceService; - } - - @On - public void onSubmitOrder(SubmitOrderContext context) { - Select byId = Select.from(cds.gen.catalogservice.Books_.class).byId(context.getBook()); - Books book = persistenceService.run(byId).single().as(Books.class); - if (context.getQuantity() > book.getStock()) - throw new IllegalArgumentException(context.getQuantity() + " exceeds stock for book #" + book.getTitle()); - - book.setStock(book.getStock() - context.getQuantity()); + private final PersistenceService persistenceService; - persistenceService.run(Update.entity(Books_.CDS_NAME).data(book)); + public SubmitOrderHandler(PersistenceService persistenceService) { + this.persistenceService = persistenceService; + } - context.setCompleted(); - } + @On + public void onSubmitOrder(SubmitOrderContext context) { + Select byId = Select.from(cds.gen.catalogservice.Books_.class).byId(context.getBook()); + Books book = persistenceService.run(byId).single().as(Books.class); + if (context.getQuantity() > book.getStock()) + throw new IllegalArgumentException(context.getQuantity() + " exceeds stock for book #" + book.getTitle()); + book.setStock(book.getStock() - context.getQuantity()); + persistenceService.run(Update.entity(Books_.CDS_NAME).data(book)); + context.setCompleted(); + } } ``` ::: @@ -824,7 +823,7 @@ public class SubmitOrderHandler implements EventHandler { ### Sample HTTP Request -Or submit orders until you see the error messages. Create a file called _test.http_ and copy the request into it. +Test the implementation by submitting orders until you see the error messages. Create a file called _test.http_ and copy the request into it.
diff --git a/get-started/jumpstart.md b/get-started/jumpstart.md index f7e0de371..401d9756c 100644 --- a/get-started/jumpstart.md +++ b/get-started/jumpstart.md @@ -44,16 +44,13 @@ npm add -g @sap/cds-dk cds #> run the installed CLI ``` -Activate CDS Shell Completion: -The `cds` command supports shell completion with tab key for several shells and operating systems. +The `cds` command supports shell completion with the tab key for several shells and operating systems. Run this command for the initial setup: -For Linux, macOS and Windows use the following command to activate the shell completion: ```sh cds add completion ``` -You can find more information [here](/tools/cds-cli#cds-completion). - +[Find more information in the `cds` CLI documentation](/tools/cds-cli#cds-completion){.learn-more} ### 3. Install Git diff --git a/get-started/troubleshooting.md b/get-started/troubleshooting.md index 3ff33093b..c8288a060 100644 --- a/get-started/troubleshooting.md +++ b/get-started/troubleshooting.md @@ -272,21 +272,6 @@ If you don't want to exclude dependencies completely, but make sure that an in-m - Errors like _'Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:exec-maven-plugin)_ can be ignored. Do so in _Problems_ view > _Quick fix_ context menu > _Mark goal as ignored in Eclipse preferences_. - In case, there are still errors in the project, use _Maven > Update Project..._ from the project's context menu. -### How to Avoid ClassNotFoundExceptions While Running CAP Java Code Async on Cloud Foundry and in Containers - -In recent versions of the JVM (starting with Java 11), the container resource usage has been optimized. These optimizations cause CAP Java code that is executed asynchronously (for example, using [`CompletableFuture`](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/CompletableFuture.html)) within the [common thread pool](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/ForkJoinPool.html#commonPool()) that has more than one worker thread to throw a `ContextualizedServiceException` with the message "Cannot find implementation for `com.sap.cds.CdsDataProcessor`". Classes `Cds4jServiceLoader`, `CqnAnalyzer` or `CdsDataStoreConnector` also can be mentioned. - -On Cloud Foundry, the issue might appear only if you increase the __Instance Memory__ available for your application. - -The proper solution for this issue is to always execute your asynchronous tasks within [an executor or an executor service](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/Executor.html). This includes the thread factory that sets the classloader provided by your application server, for example Spring Boot or Tomcat, for the worker threads. - -The following workarounds are known: - * For Cloud Foundry and Docker containers you can provide this Java option [-XX:ActiveProcessorCount=1>](https://docs.oracle.com/en/java/javase/11/tools/java.html). - * In Cloud Foundry, you can reduce the size of available memory for your application instance. - * For *Kubernetes* or *Kyma* you can follow the instructions [here](https://bugs.openjdk.org/browse/JDK-8281571). - -We recommend to implement a proper thread pool and not to rely on these workarounds as they impair performance of your application. - ## OData ### How Do I Generate an OData Response in Node.js for Error 404? @@ -366,15 +351,40 @@ On trial, your SAP HANA Cloud instance will be automatically stopped overnight, If you want to keep the data from _.csv_ files and data you've already added, see [SAP Note 2922271](https://launchpad.support.sap.com/#/notes/2922271) for more details. ::: -You can apply this solution also when using the `cds-mtx` library. You can either set the options via the environment variable `HDI_DEPLOY_OPTIONS` or you can add them to the model update request as `advancedOptions`: +You can apply this solution also when using the `cds-mtxs` library. You can either set the options via the environment variable [`HDI_DEPLOY_OPTIONS`](https://help.sap.com/docs/SAP_HANA_PLATFORM/4505d0bdaf4948449b7f7379d24d0f0d/a4bbc2dd8a20442387dc7b706e8d3070.html), the CDS configuration or you can add them to the model update request as `hdi` parameter: +CDS configuration for [Deployment Service](../guides/multitenancy/mtxs#deployment-config) ```json -"advancedOptions": { - "undeploy": [ - "src/gen/data/my.bookshop-Books.hdbtabledata" - ], - "path-parameter": { - "src/gen/data/my.bookshop-Books.hdbtabledata:skip_data_deletion": "true" +"cds.xt.DeploymentService": { + "hdi": { + "deploy": { + "undeploy": [ + "src/gen/data/my.bookshop-Books.hdbtabledata" + ], + "path_parameter": { + "src/gen/data/my.bookshop-Books.hdbtabledata:skip_data_deletion": "true" + } + }, + ... + } +} +``` + +Options in [Saas Provisioning Service upgrade API](../guides/multitenancy/mtxs#example-usage-1) call payload +```json +{ + "tenants": ["*"], + "_": { + "hdi": { + "deploy": { + "undeploy": [ + "src/gen/data/my.bookshop-Books.hdbtabledata" + ], + "path_parameter": { + "src/gen/data/my.bookshop-Books.hdbtabledata:skip_data_deletion": "true" + } + } + } } } ``` @@ -450,14 +460,6 @@ You can apply this solution also when using the `cds-mtx` library. You can eithe
-#### Deployment fails — _Connection failed (RTE:[89013] Socket closed by peer_ {#connection-failed-89013} - -| | Explanation | -| --- | ---- | -| _Root Cause_ | Your HANA Cloud instance is not accessible from your Kyma cluster. | -| _Solution_ | Specify the trusted source IP addresses for your SAP HANA Cloud instance as described in this tutorial at [Step 11: Check SAP HANA Cloud trusted IP addresses](https://developers.sap.com/tutorials/btp-app-kyma-deploy-application.html#6dca3a73-b42a-4432-892d-a74803389e79). - - #### Deployment fails — _In USING declarations only main artifacts can be accessed, not sub artifacts of \_ This error occurs if all of the following applies: + You [added native SAP HANA objects](../advanced/hana#add-native-objects) to your CAP model. diff --git a/guides/databases-hana.md b/guides/databases-hana.md index 85414bc7e..2203645e9 100644 --- a/guides/databases-hana.md +++ b/guides/databases-hana.md @@ -656,3 +656,47 @@ If you need to remove deployed CSV files, also add this entry: All limitations for the SAP HANA Cloud database can be found in the [SAP Help Portal](https://help.sap.com/docs/hana-cloud-database/sap-hana-cloud-sap-hana-database-sql-reference-guide/system-limitations?version=2024_2_QRC). + +### Native Associations + +For SAP HANA, CDS associations are by default reflected in the respective database tables and views +by _Native HANA Associations_ (HANA SQL clause `WITH ASSOCIATIONS`). + +CAP no longer needs these native associations (provided you use the new database +service _@cap-js/hana_ for the CAP Node.js stack). + +Unless you explicitly use them in other native HANA objects, we recommend +switching off the generation of native HANA associations, as they increase deploy times: +They need to be validated in the HDI deployment, and they can introduce +indirect dependencies between other objects, which can trigger other unnecessary revalidations +or even unnecessary drop/create of indexes. By switching them off, all this effort is saved. + +::: code-group + +```json [package.json] +{ + "cds": { + "sql": { + "native_hana_associations": false + } + } +} +``` + +```json [cdsrc.json] +{ + "sql": { + "native_hana_associations": false + } +} +``` + +::: + +For new projects, `cds add hana` automatically adds this configuration. + +Note that the first deployment after this configuration change may take longer, as for +each entity with associations the respective database object will be touched +(DROP/CREATE for views, full table migration via shadow table and data copy for tables). +This is also the reason why we haven't changed the default so far. +Subsequent deployments will benefit, however. diff --git a/guides/databases-postgres.md b/guides/databases-postgres.md index 107977741..f5c3fc908 100644 --- a/guides/databases-postgres.md +++ b/guides/databases-postgres.md @@ -15,7 +15,7 @@ This guide focuses on the new PostgreSQL Service provided through *[@cap-js/post
-CAP Java SDK is tested on [PostgreSQL](https://www.postgresql.org/) 15. Most CAP features are supported on PostgreSQL. +CAP Java 3 is tested on [PostgreSQL](https://www.postgresql.org/) 16 and most CAP features are supported on PostgreSQL. [Learn more about features and limitations of using CAP with PostgreSQL](../java/cqn-services/persistence-services#postgresql){.learn-more} @@ -337,7 +337,7 @@ cds build --production ::: -### Add Postgres Deployment Configuration +### Add PostgreSQL Deployment Configuration ```sh cds add postgres @@ -405,7 +405,7 @@ If you need to apply such disallowed changes during development, just drop and r ### Dry-Run Offline -We can use `cds deploy` with option `--dry` to simulate and inspect how things work. +You can use `cds deploy` with option `--dry` to simulate and inspect how things work. 1. Capture your current model in a CSN file: @@ -424,13 +424,13 @@ We can use `cds deploy` with option `--dry` to simulate and inspect how things w entity Foo { key ID: UUID } //> add a new entity ``` -3. Generate delta DDL script: +3. Generate delta DDL statements: ```sh cds deploy --dry --delta-from cds-model.csn > delta.sql ``` -4. Inspect the generated SQL script, which should look like this: +4. Inspect the generated SQL statements, which should look like this: ::: code-group ```sql [delta.sql] @@ -473,6 +473,41 @@ We can use `cds deploy` with option `--dry` to simulate and inspect how things w > **Note:** If you use SQLite, ALTER TYPE commands are not necessary and so, are not supported, as SQLite is essentially typeless. +### Generate Scripts + +You can use `cds deploy` with option `--script` to generate a script as a starting +point for a manual migration. The effect of `--script` essentially is the same as for +`--dry`, but it also allows changes that could lead to data loss and therefore are not +supported in the automatic schema migration (see [Limitations](#limitations)). + +For generating such a script, perform the same steps as in section [Dry-Run Offline](#dry-run-offline) +above, but replace the command in step 3 by + +```sh +cds deploy --script --delta-from cds-model.csn > delta_script.sql +``` + +If your model change includes changes that could lead to data loss, there will be a warning +and a respective comment is added to the dangerous statements in the resulting script. +For deleting an element, it would look like this: + ::: code-group + +```sql [delta_script.sql] +... +-- [WARNING] this statement is lossy +ALTER TABLE sap_capire_bookshop_Books DROP price; +... +``` +::: + +:::warning + +Always check and, if necessary, adapt the generated script before you apply it +to your database! + +::: + + ## Deployment Using Liquibase { .impl .java } You can also use [Liquibase](https://www.liquibase.org/) to control when, where, and how database changes are deployed. Liquibase lets you define database changes [in an SQL file](https://docs.liquibase.com/change-types/sql-file.html), use `cds deploy` to quickly generate DDL scripts which can be used by Liquibase. diff --git a/guides/databases.md b/guides/databases.md index ed66a759a..dc94960b4 100644 --- a/guides/databases.md +++ b/guides/databases.md @@ -582,7 +582,7 @@ ON Books.author_ID = author.ID;
::: tip -Use the specific SQL dialect (`hana`, `sqlite`, `h2`, `postgres`) with `cds compile --to sql -- dialect ` to get DDL that matches the target database. +Use the specific SQL dialect (`hana`, `sqlite`, `h2`, `postgres`) with `cds compile --to sql --dialect ` to get DDL that matches the target database. ::: diff --git a/guides/domain-modeling.md b/guides/domain-modeling.md index d08d68332..ab22b147a 100644 --- a/guides/domain-modeling.md +++ b/guides/domain-modeling.md @@ -666,7 +666,7 @@ annotate Authors with @restrict: [ ### Fiori Annotations -Similarly to authorization annotations we would frequently add annotations which are related to UIs, starting with `@title`s used for field or column labels in UIs, or specific Fiori annotations in `@UI`, `@Common`, etc. vocabularies. +Similarly to authorization annotations we would frequently add annotations which are related to UIs, starting with `@title` annotations used for field or column labels in UIs, or specific Fiori annotations in `@UI`, `@Common`, etc. vocabularies. Also here we strongly recommend to keep the core domain models clean of that, but put such annotation into respective frontend models: diff --git a/guides/i18n.md b/guides/i18n.md index f6a3f94b9..04d268b11 100644 --- a/guides/i18n.md +++ b/guides/i18n.md @@ -188,7 +188,7 @@ To reduce the number of required translations, most determined locales are norma #### Configuring Normalized Locales -For CAP Node.js, the list of preserved locales is configurable, for example in the _package.json_ file, using the configuration option `cds.i18n.preserve_locales`as follows: +For CAP Node.js, the list of preserved locales is configurable, for example in the _package.json_ file, using the configuration option `cds.i18n.preserved_locales`as follows: ```jsonc {"cds":{ diff --git a/guides/messaging/index.md b/guides/messaging/index.md index 76557805d..8b709f199 100644 --- a/guides/messaging/index.md +++ b/guides/messaging/index.md @@ -551,9 +551,8 @@ Application developers shouldn't have to care for such technical details. CAP en ## [Using SAP Event Mesh](./event-mesh) {#sap-event-mesh} -CAP has out-of-the-box support for SAP Event Mesh. As an -application developer, all you need to do is configuring CAP to use `enterprise-messaging`, -usually in combination with `cloudevents` format, as in this excerpt from a _package.json_: +CAP has out-of-the-box support for SAP Event Mesh. +As an application developer, all you need to do is configuring CAP to use `enterprise-messaging`, usually in combination with `cloudevents` format, as in this excerpt from a _package.json_: ```jsonc "cds": { diff --git a/guides/messaging/s4.md b/guides/messaging/s4.md index f1614ff16..22ea9d99c 100644 --- a/guides/messaging/s4.md +++ b/guides/messaging/s4.md @@ -53,21 +53,26 @@ The expanded part, highlighted in red, tells you all you need to know: ## Add Missing Event Declarations In contrast to CAP, the asynchronous APIs of SAP S/4HANA are separate from synchronous APIs (that is, OData, REST). -On CAP side, you need to fill this gap. For example, for an already imported SAP S/4HANA BusinessPartner API: +On CAP side, you need to fill this gap. +For example, for an already imported SAP S/4HANA BusinessPartner API: ```cds // filling in missing events as found on SAP Business Accelerator Hub using { API_BUSINESS_PARTNER as S4 } from './API_BUSINESS_PARTNER'; extend service S4 with { - event BusinessPartner.Created @(topic:'/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Created/v1') { + event BusinessPartner.Created @(topic:'sap.s4.beh.businesspartner.v1.BusinessPartner.Created.v1') { BusinessPartner : String } - event BusinessPartner.Changed @(topic:'/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Created/v1') { + event BusinessPartner.Changed @(topic:'sap.s4.beh.businesspartner.v1.BusinessPartner.Changed.v1') { BusinessPartner : String } } ``` +::: tip +If using SAP Event Mesh, please see [CloudEvents Standard](./index.md#cloudevents) and [Node - Messaging - CloudEvents Protocol](../../node.js/messaging.md#cloudevents-protocol) to learn about `format: 'cloudevents'`, `publishPrefix` and `subscribePrefix`. +::: +
diff --git a/guides/providing-services.md b/guides/providing-services.md index 836d3f410..92e2435f6 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -1033,6 +1033,8 @@ service Sue { entity Foo { key ID:Integer } actions { function getStock() returns Integer; action order (x:Integer) returns Integer; + //bound to the collection and not a specific instance of Foo + action customCreate (in: many $self, x: String) returns Foo; } } ``` @@ -1046,12 +1048,7 @@ The differentiation between *Actions* and *Functions* as well as *bound* and *un - **Actions** modify data in the server - **Functions** retrieve data - **Unbound** actions/functions are like plain unbound functions in JavaScript. -- **Bound** actions/functions always receive the bound entity's primary key as implicit first argument, similar to `this` pointers in Java or JavaScript. - -::: tip Prefer *Unbound* Actions/Functions -From CDS perspective we recommend **preferring unbound** actions/functions, as these are much more straightforward to implement and invoke. -::: - +- **Bound** actions/functions always receive the bound entity's primary key as implicit first argument, similar to `this` pointers in Java or JavaScript. The exception are bound actions to collections, which are bound against the collection and not a specific instance of the entity. An example use case are custom create actions for the SAP Fiori elements UI. ### Implementing Actions / Functions diff --git a/guides/security/authorization.md b/guides/security/authorization.md index 636974a2a..5340e3341 100644 --- a/guides/security/authorization.md +++ b/guides/security/authorization.md @@ -142,8 +142,9 @@ Here a combination of `user_name` and `origin` mapped to `$user` might be a feas - [Set up Authentication in Node.js.](/node.js/authentication) - [Custom Authentication in Java.](/java/security#custom-authentication) -::: warning -Be very careful when redefining `$user`. The user name is frequently stored with business data (for example, `managed` aspect) and might introduce migration efforts. Also consider data protection and privacy regulations when storing user data. + +::: warning Be very careful when redefining `$user` +The user name is frequently stored with business data (for example, `managed` aspect) and might introduce migration efforts. Also consider data protection and privacy regulations when storing user data. ::: ## Restrictions { #restrictions} diff --git a/guides/using-services.md b/guides/using-services.md index 0279672ad..386251792 100644 --- a/guides/using-services.md +++ b/guides/using-services.md @@ -46,8 +46,8 @@ Connection in productive use works through SAP BTP Destination services or by sp ### Feature Overview For outbound remote service consumption, the following features are supported: -+ OData V2 + OData V4 ++ OData V2 (Deprecated) + [Querying API](#querying-api-features) + [Projections on remote services](#supported-projection-features) diff --git a/java/cds-data.md b/java/cds-data.md index 9120bbcb0..98fef2587 100644 --- a/java/cds-data.md +++ b/java/cds-data.md @@ -432,7 +432,7 @@ book.put("ID", 97); book.put("title", "Dracula"); ``` -You can now either define an accessor interface or use a [generated accessor interface](#generated-accessor-interfaces). +You can now either define an accessor interface or use a [generated accessor interface](#generated-accessor-interfaces). If you define an interface yourself, it could look like the following example: ```java @@ -525,26 +525,62 @@ interface Equity { } ``` +#### Renaming Types in Java + +You might also want to rename the type of the entity. For this you can use annotation `@cds.java.this.name` to specify alternative name for the accessor interfaces and [static model](./cqn-services/persistence-services#staticmodel) interfaces. This annotation can be used only on definitions and is ignored everywhere else. + +See the following example: + +```cds +@cds.java.this.name: 'MyJavaClass' +entity Class { + key ID: String; +} +``` + +```java +@CdsName("javaNames.Class") +public interface MyJavaClass extends CdsData { + String ID = "ID"; + + @CdsName(ID) + String id(); + + @CdsName(ID) + MyJavaClass id(String id); + + // rest of the interface +} +``` + +In contrast with the annotation `@cds.java.name`, the annotation `@cds.java.this.name` does not rename projections of the annotated entity. If you want to rename chain of entities, you must annotate each of them individually. + +::: warning +This feature requires version 8.2.0 of the [CDS Command Line Interface](/tools/cds-cli). +::: + #### Entity Inheritance in Java In CDS models it is allowed to extend a definition (for example, of an entity) with one or more named [aspects](../cds/cdl#aspects). The aspect allows to define elements or annotations that are common to all extending definitions in one place. This concept is similar to a template or include mechanism as the extending definitions can redefine the included elements, for example, to change their types or annotations. Therefore, Java inheritance cannot be used in all cases to mimic the [include mechanism](../cds/cdl#includes). Instead, to establish Java inheritance between the interfaces generated for an aspect and the interfaces generated for an extending definition, the `@cds.java.extends` annotation must be used. This feature comes with many limitations and does not promise support in all scenarios. -The `@cds.java.extends` annotation can contain an array of string values, each of which denoting the fully qualified name of a CDS definition (typically an aspect) that is extended. In the following example, the Java accessor interface generated for the `AuthorManager` entity shall extend the accessor interface of the aspect `temporal` for which the Java accessor interface `my.model.Temporal` is generated. + +The `@cds.java.extends` annotation can contain an array of string values, each of which denote the fully qualified name of a CDS definition (typically an aspect) that is extended. In the following example, the Java accessor interface generated for the `AuthorManager` entity shall extend the accessor interface of the aspect `temporal` for which the Java accessor interface `cds.gen.Temporal` is generated. ```cds using { temporal } from '@sap/cds/common'; @cds.java.extends: ['temporal'] entity AuthorManager : temporal { - key Id : Integer; - name : String(30); + key ID : Integer; + name : String(30); } ``` -The accessor interface generated for the `AuthorManager` entity is as shown in the following sample: +The accessor interface generated for the `AuthorManager` entity is shown in the following sample: ```java +import cds.gen.Temporal; import com.sap.cds.CdsData; import com.sap.cds.Struct; import com.sap.cds.ql.CdsName; @@ -553,7 +589,7 @@ import java.lang.String; @CdsName("AuthorManager") public interface AuthorManager extends CdsData, Temporal { - String ID = "Id"; + String ID = "ID"; String NAME = "name"; @@ -573,13 +609,15 @@ public interface AuthorManager extends CdsData, Temporal { } ``` -In CDS, annotations on an entity are propagated to views on that entity. If a view does a projection exposing different elements, the inheritance relationship defined on the underlying entity via `@cds.java.extends` does not hold for the view. Therefore, the `@cds.java.extends` annotation needs to be overwritten in the view definition. +In CDS, annotations on an entity are propagated to views on that entity. If a view projects different elements, the inheritance relationship defined on the underlying entity via `@cds.java.extends` does not hold for the view. Therefore, the `@cds.java.extends` annotation needs to be overwritten in the view definition. In the following example, a view with projection is defined on the `AuthorManager` entity and the inherited annotation overwritten via `@cds.java.extends : null` to avoid the accessor interface of `AuthorManagerService` to extend the interface generated for `temporal`. ```cds service Catalogue { - @cds.java.extends : null - entity AuthorManagerService as projection on AuthorManager { Id, name, validFrom }; + @cds.java.extends : null + entity AuthorManagerService as projection on AuthorManager { + Id, name, validFrom, + }; } ``` @@ -616,7 +654,7 @@ If the entity has a single key, the generated interface has an additional static ```java Book book = Books.create("9780141439846"); -String id = book.getId(); // id: 9780141439846 +String id = book.getId(); // id: "9780141439846" ``` For entities that have more than one key, for example, for draft-enabled entities, the additional `create` method isn't generated and only the default one is available. diff --git a/java/change-tracking.md b/java/change-tracking.md index 66c8f3327..596810f74 100644 --- a/java/change-tracking.md +++ b/java/change-tracking.md @@ -79,7 +79,16 @@ This aspect adds the association `changes` that lets you consume the change log via CQN statements and in the UI. This implies that every projection of the entity `Books` has this association and the changes will be visible in all of them. -Your extended service definition should look like this: +Annotate elements of the entity that you want to track with the `@changelog` annotation: + +```cds +annotate Bookshop.Books { + title @changelog; + stock @changelog; +}; +``` + +Your complete service definition should look like this: ```cds namespace srv; @@ -87,16 +96,14 @@ namespace srv; using {sap.changelog as changelog} from 'com.sap.cds/change-tracking'; using {model} from '../db/schema'; +// The domain entity extended with change tracking aspect. extend model.Books with changelog.changeTracked; service Bookshop { entity Books as projection on model.Books; } -``` -Annotate elements of the entity that you want to track with the `@changelog` annotation: - -```cds +// Projection is annotated to indicate which elements are change tracked. annotate Bookshop.Books { title @changelog; stock @changelog; diff --git a/java/cqn-services/application-services.md b/java/cqn-services/application-services.md index ee7b4c8d9..5d1f09223 100644 --- a/java/cqn-services/application-services.md +++ b/java/cqn-services/application-services.md @@ -226,7 +226,7 @@ service CatalogService { ``` The `cds-maven-plugin` generates event context interfaces for the action or function, based on its CDS model definition. These event context interfaces provide direct access to the parameters and the return value of the action or function. -For bound actions or functions the event context interface provides a [CqnSelect](../working-with-cql/query-api#select) statement, which targets the entity the action or function was triggered on. +For bound actions or functions the event context interface provides a [CqnSelect](../working-with-cql/query-api#select) statement, which targets the entity on which the action or function was triggered. Action-specific event context, generated by the CAP Java SDK Maven Plugin: diff --git a/java/cqn-services/persistence-services.md b/java/cqn-services/persistence-services.md index 5cc18151a..a64c023ef 100644 --- a/java/cqn-services/persistence-services.md +++ b/java/cqn-services/persistence-services.md @@ -22,7 +22,7 @@ uacp: Used as link target from Help Portal at https://help.sap.com/products/BTP/ ## Database Support { #database-support} -CAP Java has built-in support for various databases. This section describes the different databases and any differences between them with respect to CAP features. There's out of the box support for SAP HANA with CAP currently as well as H2 and SQLite. However, it's important to note that H2 and SQLite aren't an enterprise grade database and are recommended for nonproductive use like local development or CI tests only. PostgreSQL is supported in addition, but has various limitations in comparison to SAP HANA, most notably in the area of schema evolution. +CAP Java has built-in support for various databases. This section describes the different databases and any differences between them with respect to CAP features. There's out of the box support for SAP HANA with CAP currently as well as H2 and SQLite. However, it's important to note that H2 and SQLite aren't enterprise grade databases and are recommended for non-productive use like local development or CI tests only. PostgreSQL is supported in addition, but has various limitations in comparison to SAP HANA, most notably in the area of schema evolution. Write operations through views are supported by the CAP runtime as described in [Resolvable Views](../working-with-cql/query-execution#updatable-views). Operations on views that cannot be resolved by the CAP runtime are passed through to the database. @@ -50,7 +50,7 @@ entity Books : cuid { To disable collating for all queries, set [`cds.sql.hana.ignoreLocale`](../developing-applications/properties#cds-sql-hana-ignoreLocale) to `true`. ::: -4. The SAP HANA supports _Perl Compatible Regular Expressions_ (PCRE) for regular expression matching. If you need to match a string against a regular expression and are not interested in the exact number of the occurrences, consider using lazy (_ungreedy_) quantifiers in the pattern or the option `U`. +4. SAP HANA supports _Perl Compatible Regular Expressions_ (PCRE) for regular expression matching. If you need to match a string against a regular expression and are not interested in the exact number of the occurrences, consider using lazy (_ungreedy_) quantifiers in the pattern or the option `U`. ### PostgreSQL @@ -581,7 +581,7 @@ See [Class JdbcTemplate](https://docs.spring.io/spring-framework/docs/current/ja The static model and accessor interfaces can be generated using the [CDS Maven Plugin](../developing-applications/building#cds-maven-plugin). ::: warning _❗ Warning_ -Currently, the generator doesn't support using reserved [Java keywords](https://docs.oracle.com/javase/specs/jls/se13/html/jls-3.html#jls-3.9) as identifiers in the CDS model. Conflicting element names can be renamed in Java using the [@cds.java.name](../cds-data#renaming-elements-in-java) annotation. +Currently, the generator doesn't support using reserved [Java keywords](https://docs.oracle.com/javase/specs/jls/se13/html/jls-3.html#jls-3.9) as identifiers in the CDS model. Conflicting element names can be renamed in Java using the [@cds.java.name](../cds-data#renaming-elements-in-java) annotation. For entities, you can use [@cds.java.this.name](../cds-data#renaming-types-in-java). ::: #### Static Model in the Query Builder @@ -645,9 +645,9 @@ public interface Authors_ extends StructuredType { #### Accessor Interfaces -The corresponding data is captured in a data model similar to JavaBeans. These beans are interfaces generated by the framework and providing the data access methods - getters and setters - and containing the CDS element names as well. The instances of the data model are created by the [CDS Query Language (CQL)](/cds/cql) Execution Engine (see the following example). +The corresponding data is captured in a data model similar to JavaBeans. These beans are interfaces generated by the framework, providing the data access methods - getters and setters - and containing the CDS element names as well. The instances of the data model are created by the [CDS Query Language (CQL)](/cds/cql) Execution Engine (see the following example). -Note the following naming convention: the model interfaces, which represent the structure of the CDS Model, always end with underscore, for example `Books_`. The accessor interface, which refers to data model, is simply the name of the CDS entity - `Books`. +Note the following naming convention: the model interfaces, which represent the structure of the CDS Model, always end with an underscore, for example `Books_`. The accessor interface, which refers to data model, is simply the name of the CDS entity - `Books`. The following data model interface is generated for `Books`: @@ -682,7 +682,7 @@ namespace my.bookshop; * The creator/writer of a book, article, or document. */ entity Authors { - key Id : Integer; + key ID : Integer; /** * The name of the author. */ @@ -697,7 +697,7 @@ entity Authors { @CdsName("my.bookshop.Authors") public interface Authors extends CdsData { - String ID = "Id"; + String ID = "ID"; String NAME = "name"; Integer getId(); diff --git a/java/developing-applications/building.md b/java/developing-applications/building.md index c514e6c60..d62a1e59e 100644 --- a/java/developing-applications/building.md +++ b/java/developing-applications/building.md @@ -361,7 +361,7 @@ It can be used in CAP Java projects to perform the following build tasks: - Generate Java classes for type-safe access - Clean a CAP Java project from artifacts of the previous build -Since CAP Java 1.7.0, that CDS Maven Archetype sets up projects to leverage the CDS Maven plugin to perform the previous mentioned build tasks. +Since CAP Java 1.7.0, the CDS Maven Archetype sets up projects to leverage the CDS Maven plugin to perform the previous mentioned build tasks. To have an example on how you can modify a project generated with a previous version of the CDS Maven Archetype, see [this commit](https://github.com/SAP-samples/cloud-cap-samples-java/commit/ceb47b52b1e30c9a3f6e0ea29e207a3dad3c0190). See [CDS Maven Plugin documentation](../assets/cds-maven-plugin-site/plugin-info.html){target="_blank"} for more details. diff --git a/java/developing-applications/properties.md b/java/developing-applications/properties.md index 1ede1fb84..833fbc6d1 100644 --- a/java/developing-applications/properties.md +++ b/java/developing-applications/properties.md @@ -19,6 +19,8 @@ You can set them in your project's `application.yml`. In property files `` should be replaced with a number and `` with an arbitrary String. In YAML files, you can use standard YAML list and map structures. ::: +[Learn more about Spring Properties.](https://docs.spring.io/spring-boot/how-to/properties-and-configuration.html){.learn-more} + diff --git a/java/event-handlers/index.md b/java/event-handlers/index.md index 875833b05..ed91ebbad 100644 --- a/java/event-handlers/index.md +++ b/java/event-handlers/index.md @@ -129,7 +129,7 @@ Result result = context.getResult(); The getter and setter methods, still operate on the simple get/put API shown in the previous example. They just provide a type-safe layer on top of it. The `as` method makes use of Java Proxies behind the scenes. Therefore an interface definition is all that is required to enable this functionality. -::: +::: tip Use these event-specific type-safe Event Context interfaces whenever possible. ::: @@ -231,12 +231,14 @@ In case the service name is based on the CDS model it is recommended to use thes It is possible to specify multiple service names. Event handlers are registered on all of these services. + ```java @ServiceName(["AdminService", "CatalogService"]) ``` The `type` attribute of the `@ServiceName` annotation can be used to register event handlers on all services of a certain type: + ```java @ServiceName(value = "*", type = ApplicationService.class) ``` @@ -263,6 +265,7 @@ The CAP Java SDK Maven Plugin generates interfaces for entities in the CDS model It is recommended to use these constants with the `event` or `entity` attributes of the annotations. ::: + ```java // registers on multiple events @Before(event = { "CREATE", "UPDATE" }, entity = "AdminService.Books") diff --git a/java/getting-started.md b/java/getting-started.md index 834c26fe7..c6d1f9b4b 100644 --- a/java/getting-started.md +++ b/java/getting-started.md @@ -165,7 +165,7 @@ The `artifactId` is set to `` and the `groupId` to `customer`. Optionally, you can use the [CDS Maven plugin](./developing-applications/building#cds-maven-plugin) to enhance your CAP Java application with an additional Maven module to perform integration tests. To add such a module, go into the root folder of your CAP Java project and execute the following Maven command: ```sh -mvn com.sap.cds:cds-maven-plugin:addIntegrationTest +mvn com.sap.cds:cds-maven-plugin:add -Dfeature=INTEGRATION_TEST ``` This command also creates a new folder *integration-tests/src/test/java*, which contains integration test classes. diff --git a/java/migration.md b/java/migration.md index f822069af..33b68213e 100644 --- a/java/migration.md +++ b/java/migration.md @@ -69,6 +69,8 @@ If your application relies on the standard security configuration by CAP Java an If you have customized the security configuration, you need to adapt it to the new library. If your application had a direct dependency to `cds-feature-xsuaa`, we recommend using one of our starter bundles `cds-starter-cloudfoundry` or `cds-starter-k8s`. +Though CAP does not support multiple XSUAA bindings, it was possible in previous versions to extend the standard security configuration to work with multiple bindings. If you require this, you need to set `cds.security.xsuaa.allowMultipleBinding` to `true` so that all XSUAA bindings are available in custom spring auto-configurations. Note: CAP Java still does not process multiple bindings and requires a dedicated spring configuration. In general, applications should refrain from configuring several XSUAA bindings. + [Learn more about the security configuration.](./security#xsuaa-ias){.learn-more} [Learn more about migration to SAP´s `spring-security` library.](https://github.com/SAP/cloud-security-services-integration-library/blob/main/spring-security/Migration_SpringXsuaaProjects.md) @@ -840,6 +842,7 @@ The subfolder structure reflects the Java package names of your Java classes. Annotate all of your event handler classes with the following annotations and ensure a unique service name: + ```java @org.springframework.stereotype.Component @com.sap.cds.services.handler.annotations.ServiceName("serviceName") diff --git a/java/operating-applications/observability.md b/java/operating-applications/observability.md index c95f64bd6..b62caaafa 100644 --- a/java/operating-applications/observability.md +++ b/java/operating-applications/observability.md @@ -173,7 +173,7 @@ and its recommended successor [SAP Cloud Logging](https://help.sap.com/docs/clou Establishing a connection is the same for both services: The application needs to be [bound to the service](https://help.sap.com/docs/application-logging-service/sap-application-logging-service/produce-logs-container-metrics-and-custom-metrics). To match the log output format and structure expected by the logging service, it's recommended to use a prepared encoder from [cf-java-logging-support](https://github.com/SAP/cf-java-logging-support) that matches the configured logger framework. `logback` is used by default as outlined in [Logging Frameworks](#logging-configuration): -```xml +```xml [srv/pom.xml] com.sap.hcp.cf.logging cf-java-logging-support-logback diff --git a/java/reflection-api.md b/java/reflection-api.md index cbbd3245c..68ed98c9d 100644 --- a/java/reflection-api.md +++ b/java/reflection-api.md @@ -219,7 +219,7 @@ The database schema resulting from CDS build at design time contains *all* featu At runtime, per request, an effective CDS model is used that reflects the active feature set. To obtain the effective model that the runtime delegates to the *Model Provider Service*, which uses this feature set to resolve the CDS model code located in the `fts` folder of the active features and compiles to effective CSN and EDMX models for the current request to operate on. ::: warning -The active features set can't be changed within an active transaction. +The active feature set can't be changed within an active transaction. ::: ### Toggling SAP Fiori UI Elements @@ -309,7 +309,7 @@ Future result = Executors.newSingleThreadExecutor().submit(() -> { ### Using Feature Toggles in Custom Code -Custom code, which depend on a feature toggle can evaluate the [`FeatureTogglesInfo`](https://www.javadoc.io/static/com.sap.cds/cds-services-api/latest/com/sap/cds/services/request/FeatureTogglesInfo.html) to determine if the feature is enabled. The `FeatureTogglesInfo` can be obtained from the [RequestContext](./event-handlers/request-contexts) or `EventContext` by the `getFeatureTogglesInfo()` method or by [dependency injection](./spring-boot-integration#exposed-beans). This is shown in the following example where custom code depends on the feature `discount`: +Custom code, which depends on a feature toggle can evaluate the [`FeatureTogglesInfo`](https://www.javadoc.io/static/com.sap.cds/cds-services-api/latest/com/sap/cds/services/request/FeatureTogglesInfo.html) to determine if the feature is enabled. The `FeatureTogglesInfo` can be obtained from the [RequestContext](./event-handlers/request-contexts) or `EventContext` by the `getFeatureTogglesInfo()` method or by [dependency injection](./spring-boot-integration#exposed-beans). This is shown in the following example where custom code depends on the feature `discount`: ```java @After diff --git a/java/working-with-cql/query-api.md b/java/working-with-cql/query-api.md index d154422d3..268b14db0 100644 --- a/java/working-with-cql/query-api.md +++ b/java/working-with-cql/query-api.md @@ -551,7 +551,7 @@ The `search` method adds a predicate to the query that filters out all entities By default all elements of type `cds.String` of an entity are searchable. However, using the `@cds.search` annotation the set of elements to be searched can be defined. You can extend the search also to associated entities. For more information on `@cds.search`, refer to [Search Capabilities](../../guides/providing-services#searching-data). -Consider following CDS Entity. There are 2 elements, `title` and `name`, of type String, making them both searchable by default. +Consider following CDS Entity. There are two elements, `title` and `name`, of type String, making them both searchable by default. ```cds entity Book { diff --git a/java/working-with-cql/query-execution.md b/java/working-with-cql/query-execution.md index 953a9ac9c..66621f19a 100644 --- a/java/working-with-cql/query-execution.md +++ b/java/working-with-cql/query-execution.md @@ -277,7 +277,8 @@ The `@odata.etag` annotation indicates to the OData protocol adapter that the va ```cds entity Order : cuid { @odata.etag - @cds.on.update : $now @cds.on.insert : $now + @cds.on.update : $now + @cds.on.insert : $now modifiedAt : Timestamp; product : Association to Product; } diff --git a/node.js/best-practices.md b/node.js/best-practices.md index fdff194d8..7048d404b 100644 --- a/node.js/best-practices.md +++ b/node.js/best-practices.md @@ -143,7 +143,7 @@ To make sure that you receive ongoing fixes, make sure to also adopt the latest To keep builds as small as possible, the Node.js runtime doesn't bring any potentially unnecessary dependencies and, hence, doesn't automatically mount any express middlewares, such as the popular [`helmet`](https://www.npmjs.com/package/helmet). -However, application developers can easily mount custom or best-practice express middlewares using the [bootstrapping mechanism](./cds-serve#cds-server). +However, application developers can easily mount custom or best-practice express middlewares using the [bootstrapping mechanism](./cds-server#cds-server). Example: diff --git a/node.js/cds-log.md b/node.js/cds-log.md index 2b4e5f18a..a606b0beb 100644 --- a/node.js/cds-log.md +++ b/node.js/cds-log.md @@ -171,7 +171,7 @@ Configure initial log-levels per module through `cds.env.log.levels`, for exampl "cds": { "log": { "levels": { - "sqlite": "debug", + "sql": "debug", "cds": "info" } } @@ -306,10 +306,6 @@ Will be debug-enabled by both, `DEBUG=db`, as well as `DEBUG=sql ...`. **Note:** The alternative ids specified after `|` have no impact on the unique logger ids. That is, the logger above will have the id `'db'`, while `'sql'` will only be used for matching against `DEBUG` env variable. -### *Capture stack trace with SQLite* - -Set `DEBUG=sqlite` to activate capturing the stack trace on the way to executing a query. - ## Configuration Configuration for `cds.log()` can be specified through `cds.env.log`, for example like that in your `package.json`: @@ -318,7 +314,7 @@ Configuration for `cds.log()` can be specified through `cds.env.log`, for exampl "cds": { "log": { "levels": { - "sqlite": "debug", + "sql": "debug", "cds": "info" } } @@ -346,9 +342,7 @@ The runtime uses the same logger facade, that is `cds.log()`. For each component | CLI output | `cli` | | CDS build output | `build` | | [Application Service](./app-services) | `app` | -| [SQLite Database](databases) | `db\|sql\|sqlite` | -| [SAP HANA Database](databases) | `db\|sql\|hana` | -| [SAP HANA Database Pool](databases#pool) | `db\|pool` | +| [Databases](databases) | `db\|sql` | | [Messaging Service](messaging) | `messaging` | | [Remote Service](remote-services) | `remote` | | AuditLog Service | `audit-log` | @@ -389,7 +383,7 @@ Since `@sap/cds^7.5`, running `cds add kibana-logging` or setting `cds.env.featu Further, there are two formatting aspects that are activated automatically, if appropriate, and add the following information to the loggable object: 1. Running on Cloud Foundry: `tenant_subdomain`, `CF_INSTANCE_IP` and information from `VCAP_APPLICATION` -1. Bound to an instance of the [SAP Application Logging Service for the Cloud Foundry Environment](https://help.sap.com/docs/application-logging-service/sap-application-logging-service/sap-application-logging-service-for-cloud-foundry-environment): `categories` and *custom fields* as described in [Custom Fields](#als-custom-fields) +1. Bound to an instance of the [SAP Application Logging Service](https://help.sap.com/docs/application-logging-service/sap-application-logging-service/sap-application-logging-service-for-cloud-foundry-environment) or [SAP Cloud Logging](https://help.sap.com/docs/cloud-logging/sap-cloud-logging/what-is-sap-cloud-logging): `categories` and *custom fields* as described in [Custom Fields](#custom-fields) The following screenshot shows the log output for the rejection in the previous example with the JSON log formatter including the two aspects. @@ -409,19 +403,20 @@ In case your application shares any sensitive data (for example, secrets) via he ::: -### Custom Fields { #als-custom-fields } +### Custom Fields { #custom-fields } Information that is not included in the [list of supported fields](https://help.sap.com/docs/application-logging-service/sap-application-logging-service/supported-fields) of the SAP Application Logging Service can be shown as additional information. This information needs to be provided as custom fields. -By default, the JSON formatter uses the following custom fields configuration, which is configurable using [cds.env](cds-env#cds-env): +By default, the JSON formatter uses the following custom fields configuration for SAP Application Logging Service: ```jsonc { "log": { "als_custom_fields": { // : - "query": 0, //> sql - "target": 1, "details": 2 //> generic validations + "query": 0, //> sql + "target": 1, "details": 2, //> generic validations + "reason": 3 //> errors } } } @@ -473,6 +468,22 @@ Without the additional custom field `query` and it's respective value, it would Before `@sap/cds^7.5`, the configuration property was called `kibana_custom_fields`. As Kibana is the dashboard technology and the custom fields are actually a feature of the SAP Application Logging Service, we changed the name to `als_custom_fields`. `kibana_custom_fields` is supported until `@sap/cds^8`. ::: +For SAP Cloud Logging, the JSON formatter uses the following default configuration: + +```jsonc +{ + "log": { + "cls_custom_fields": [ + "query", //> sql + "target", "details", //> generic validations + "reason" //> errors + ] + } +} +``` + +As always, both defaults are overridable via [cds.env](cds-env#cds-env). + ## Request Correlation { #node-observability-correlation } @@ -489,6 +500,13 @@ if (!cds.context) cds.context = { id } req.headers['x-correlation-id'] = cds.context.id ``` -The following screenshot shows an example for log correlation in a log analytic dashboard of the [SAP BTP Application Logging Service for Cloud Foundry Environment](https://help.sap.com/docs/application-logging-service). +Subsequently, the JSON log formatter (see [Logging in Production](#logging-in-production)) sets the following fields: +- `cds.context.id` → `correlation_id` +- Request header `x_vcap_request_id` → `request_id` +- Request header `traceparent` (cf. [W3C Trace Context](https://www.w3.org/TR/trace-context/)) → `w3c_traceparent` + +Specifically field `w3c_traceparent` is then used by both SAP Application Logging Service and SAP Cloud Logging to determine field `trace_id` in order to correlate requests, logs, and traces across multiple applications. + +The following screenshot shows an example for log correlation based on field `correlation_id` in a log analytic dashboard of the [SAP Application Logging Service for SAP BTP](https://help.sap.com/docs/application-logging-service). ![Default Formatter Output](assets/correlation.png) diff --git a/node.js/cds-reflect.md b/node.js/cds-reflect.md index 40e175c87..8749a4e9e 100644 --- a/node.js/cds-reflect.md +++ b/node.js/cds-reflect.md @@ -259,17 +259,6 @@ for (let each in linked.definitions) { } ``` - -Moreover, you can use common array methods like these: - -```js -linked.definitions .forEach (d => console.log(d.name)) -linked.definitions .filter (d => d.is_entity) -linked.definitions .find (d => d.name === 'Foo') -linked.definitions .some (d => d.name === 'Foo') -linked.definitions .map (d => d.name) -``` - Each entry in an instance of `LinkedDefinitions` is a [`LinkedDefinition`]. diff --git a/node.js/fiori.md b/node.js/fiori.md index cb822df11..95423413b 100644 --- a/node.js/fiori.md +++ b/node.js/fiori.md @@ -23,20 +23,6 @@ See [Cookbook > Serving UIs > Draft Support](../advanced/fiori#draft-support) fo Lean draft is a new approach which makes it easier to differentiate between drafts and active instances in your code. This new architecture drastically reduces the complexity and enables more features like storing active instances in remote systems while keeping the corresponding drafts in the local persistence. -### Enablement - -Lean draft is enabled by default. Add this to your `cds` configuration to disable the feature: - -```json -{ - "cds": { - "fiori": { - "lean_draft": false - } - } -} -``` - ### Handlers Registration {#draft-support} Class `ApplicationService` provides built-in support for Fiori Draft. All CRUD events are supported for both, active and draft entities. diff --git a/node.js/typescript.md b/node.js/typescript.md index 38e61e4f4..f75471b94 100644 --- a/node.js/typescript.md +++ b/node.js/typescript.md @@ -28,26 +28,28 @@ Follow these steps to add TypeScript support: -## Developing with `cds-ts` { #cds-ts} +## Developing with `cds-tsx` { #cds-tsx} -Use the `cds-ts` CLI command instead of `cds` to avoid having to precompile TypeScript files to JavaScript each time and speed up development: +Use the `cds-tsx` CLI command instead of `cds` to avoid having to precompile TypeScript files to JavaScript each time and speed up development: ```sh -cds-ts serve world.cds +cds-tsx watch ``` ```sh -cds-ts watch +cds-tsx serve world.cds ``` -When using the binary `cds-ts`, the [ts-node](https://github.com/TypeStrong/ts-node) engine is used to start the project instead of the default node engine. +When using the binary `cds-tsx`, the [tsx](https://tsx.is/) engine is used to start the project instead of the default node engine. +You can install it globally with: +```sh +npm i -g tsx +``` -::: warning -Note that this binary should be used **for development only**. For productive usage -always precompile TypeScript code to JavaScript due to performance reasons and use the `cds` binary. +::: warning Not for production +`cds-tsx` / `tsx` should be used for development only. **For productive usage always precompile TypeScript code** to JavaScript for best performance and use `cds-serve` as usual. ::: - ### Writing TypeScript Files Once you've setup everything correctly, you can start writing TypeScript files @@ -57,6 +59,22 @@ instead of JavaScript files. This applies for service handlers, as well as a cus You can also download the [*Hello World!* TypeScript sample](https://github.com/SAP-samples/cloud-cap-samples/tree/master/hello) or try out the [Full Stack TypeScript App](https://github.com/SAP-samples/btp-full-stack-typescript-app). +### Developing with `cds-ts` { #cds-ts} + +Much like `cds-tsx`, you can also use the `cds-ts` CLI command: + +```sh +cds-ts watch +cds-ts serve world.cds +``` + +It uses the [ts-node](https://github.com/TypeStrong/ts-node) engine under the hood. + +::: tip _cds-tsx_ or _cds-ts_? +In general, `cds-tsx` seems to be the better choice as `tsx` is much faster than `ts-node` because it does not perform type checks. +See a closer [comparison](https://tsx.is/faq#how-does-tsx-compare-to-ts-node) between the two of them. +::: + ## Testing with `ts-jest` Run your Jest tests with preset `ts-jest` without precompiling TypeScript files. diff --git a/package-lock.json b/package-lock.json index cd626390e..105f90493 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@cap-js/docs", - "version": "1.2.3", + "version": "1.3.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@cap-js/docs", - "version": "1.2.3", + "version": "1.3.2", "license": "SEE LICENSE IN LICENSE", "devDependencies": { "@types/adm-zip": ">=0.5.0", @@ -37,6 +37,7 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -47,6 +48,7 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -59,6 +61,7 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -72,165 +75,316 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", "dev": true, + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.2.tgz", - "integrity": "sha512-PvRQdCmtiU22dw9ZcTJkrVKgNBVAxKgD0/cfiqyxhA5+PHzA2WDt6jOmZ9QASkeM2BpyzClJb/Wr1yt2/t78Kw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.23.2" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==", - "dev": true + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "dev": true, + "license": "MIT" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.2.tgz", - "integrity": "sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.23.2" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/client-account": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.2.tgz", - "integrity": "sha512-VbrOCLIN/5I7iIdskSoSw3uOUPF516k4SjDD4Qz3BFwa3of7D9A0lzBMAvQEJJEPHWdVraBJlGgdJq/ttmquJQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.2.tgz", - "integrity": "sha512-lLj7irsAztGhMoEx/SwKd1cwLY6Daf1Q5f2AOsZacpppSvuFvuBrmkzT7pap1OD/OePjLKxicJS8wNA0+zKtuw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.0.0.tgz", + "integrity": "sha512-6N5Qygv/Z/B+rPufnPDLNWgsMf1uubMU7iS52xLcQSLiGlTS4f9eLUrmNXSzHccP33uoFi6xN9craN1sZi5MPQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.2.tgz", - "integrity": "sha512-vwPsgnCGhUcHhhQG5IM27z8q7dWrN9itjdvgA6uKf2e9r7vB+WXt4OocK0CeoYQt3OGEAExryzsB8DWqdMK5wg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.0.0.tgz", + "integrity": "sha512-QdDYMzoxYZ3axzBy6CHe+M+NlOGvHEFTa2actchGnp25Uu0N6lyVNivT7nph+P1XoxgAD08cWbeJD3wWQXnpng==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "5.0.0", + "@algolia/requester-browser-xhr": "5.0.0", + "@algolia/requester-node-http": "5.0.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==", - "dev": true + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "dev": true, + "license": "MIT" }, "node_modules/@algolia/logger-console": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.2.tgz", - "integrity": "sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/logger-common": "4.23.2" + "@algolia/logger-common": "4.24.0" } }, "node_modules/@algolia/recommend": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.2.tgz", - "integrity": "sha512-Q75CjnzRCDzgIlgWfPnkLtrfF4t82JCirhalXkSSwe/c1GH5pWh4xUyDOR3KTMo+YxxX3zTlrL/FjHmUJEWEcg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.2", - "@algolia/cache-common": "4.23.2", - "@algolia/cache-in-memory": "4.23.2", - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/logger-console": "4.23.2", - "@algolia/requester-browser-xhr": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/requester-node-http": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.2.tgz", - "integrity": "sha512-TO9wLlp8+rvW9LnIfyHsu8mNAMYrqNdQ0oLF6eTWFxXfxG3k8F/Bh7nFYGk2rFAYty4Fw4XUtrv/YjeNDtM5og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.0.0.tgz", + "integrity": "sha512-oOoQhSpg/RGiGHjn/cqtYpHBkkd+5M/DCi1jmfW+ZOvLVx21QVt6PbWIJoKJF85moNFo4UG9pMBU35R1MaxUKQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@algolia/requester-common": "4.23.2" + "@algolia/client-common": "5.0.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==", - "dev": true + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "dev": true, + "license": "MIT" }, "node_modules/@algolia/requester-node-http": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.2.tgz", - "integrity": "sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.0.0.tgz", + "integrity": "sha512-FwCdugzpnW0wxbgWPauAz5vhmWGQnjZa5DCl9PBbIoDNEy/NIV8DmiL9CEA+LljQdDidG0l0ijojcTNaRRtPvQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@algolia/requester-common": "4.23.2" + "@algolia/client-common": "5.0.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dev": true, + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@babel/parser": { + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -238,33 +392,48 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.12.1.tgz", - "integrity": "sha512-55wCxlKwRsYCt8uWB65C0xiJ4bP43UE3b/GK01ekyz2fZ11mudMWGMrX/pdKwGIOXFfFqDz3DCRxFs+fHS58oA==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.14.2.tgz", + "integrity": "sha512-Kv2Utj/RTSxfufGXkkoTZ/3ErCsYWpCijtDFr/FwSsM7mC0PzLpdlcD9xjtgrJO5Kwp7T47iTG21U4Mwddyi8Q==", "dev": true, "license": "MIT", "dependencies": { "@cspell/dict-ada": "^4.0.2", "@cspell/dict-aws": "^4.0.3", "@cspell/dict-bash": "^4.1.3", - "@cspell/dict-companies": "^3.1.2", - "@cspell/dict-cpp": "^5.1.11", + "@cspell/dict-companies": "^3.1.4", + "@cspell/dict-cpp": "^5.1.12", "@cspell/dict-cryptocurrencies": "^5.0.0", "@cspell/dict-csharp": "^4.0.2", - "@cspell/dict-css": "^4.0.12", + "@cspell/dict-css": "^4.0.13", "@cspell/dict-dart": "^2.0.3", "@cspell/dict-django": "^4.1.0", "@cspell/dict-docker": "^1.1.7", "@cspell/dict-dotnet": "^5.0.2", "@cspell/dict-elixir": "^4.0.3", "@cspell/dict-en_us": "^4.3.23", - "@cspell/dict-en-common-misspellings": "^2.0.3", + "@cspell/dict-en-common-misspellings": "^2.0.4", "@cspell/dict-en-gb": "1.1.33", "@cspell/dict-filetypes": "^3.0.4", "@cspell/dict-fonts": "^4.0.0", "@cspell/dict-fsharp": "^1.0.1", - "@cspell/dict-fullstack": "^3.1.8", + "@cspell/dict-fullstack": "^3.2.0", "@cspell/dict-gaming-terms": "^1.0.5", "@cspell/dict-git": "^3.0.0", "@cspell/dict-golang": "^6.0.9", @@ -274,28 +443,28 @@ "@cspell/dict-html-symbol-entities": "^4.0.0", "@cspell/dict-java": "^5.0.7", "@cspell/dict-julia": "^1.0.1", - "@cspell/dict-k8s": "^1.0.5", + "@cspell/dict-k8s": "^1.0.6", "@cspell/dict-latex": "^4.0.0", "@cspell/dict-lorem-ipsum": "^4.0.0", "@cspell/dict-lua": "^4.0.3", "@cspell/dict-makefile": "^1.0.0", "@cspell/dict-monkeyc": "^1.0.6", "@cspell/dict-node": "^5.0.1", - "@cspell/dict-npm": "^5.0.17", + "@cspell/dict-npm": "^5.0.18", "@cspell/dict-php": "^4.0.8", "@cspell/dict-powershell": "^5.0.5", "@cspell/dict-public-licenses": "^2.0.7", - "@cspell/dict-python": "^4.2.1", + "@cspell/dict-python": "^4.2.4", "@cspell/dict-r": "^2.0.1", "@cspell/dict-ruby": "^5.0.2", - "@cspell/dict-rust": "^4.0.4", + "@cspell/dict-rust": "^4.0.5", "@cspell/dict-scala": "^5.0.3", - "@cspell/dict-software-terms": "^4.0.0", - "@cspell/dict-sql": "^2.1.3", + "@cspell/dict-software-terms": "^4.0.6", + "@cspell/dict-sql": "^2.1.5", "@cspell/dict-svelte": "^1.0.2", "@cspell/dict-swift": "^2.0.1", "@cspell/dict-terraform": "^1.0.0", - "@cspell/dict-typescript": "^3.1.5", + "@cspell/dict-typescript": "^3.1.6", "@cspell/dict-vue": "^3.0.0" }, "engines": { @@ -303,22 +472,22 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.12.1.tgz", - "integrity": "sha512-nO/3GTk3rBpLRBzkmcKFxbtEDd3FKXfQ5uTCpJ27XYVHYjlU+d4McOYYMClMhpFianVol2JCyberpGAj6bVgLg==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.14.2.tgz", + "integrity": "sha512-TZavcnNIZKX1xC/GNj80RgFVKHCT4pHT0qm9jCsQFH2QJfyCrUlkEvotKGSQ04lAyCwWg6Enq95qhouF8YbKUQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "8.12.1" + "@cspell/cspell-types": "8.14.2" }, "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-pipe": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.12.1.tgz", - "integrity": "sha512-lh0zIm43r/Fj3sQWXc68msKnXNrfPOo8VvzL1hOP0v/j2eH61fvELH08/K+nQJ8cCutNZ4zhk9+KMDU4KmsMtw==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.14.2.tgz", + "integrity": "sha512-aWMoXZAXEre0/M9AYWOW33YyOJZ06i4vvsEpWBDWpHpWQEmsR/7cMMgld8Pp3wlEjIUclUAKTYmrZ61PFWU/og==", "dev": true, "license": "MIT", "engines": { @@ -326,9 +495,9 @@ } }, "node_modules/@cspell/cspell-resolver": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.12.1.tgz", - "integrity": "sha512-3HE04m7DS/6xYpWPN2QBGCHr26pvxHa78xYk+PjiPD2Q49ceqTNdFcZOYd+Wba8HbRXSukchSLhrTujmPEzqpw==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.14.2.tgz", + "integrity": "sha512-pSyBsAvslaN0dx0pHdvECJEuFDDBJGAD6G8U4BVbIyj2OPk0Ox0HrZIj6csYxxoJERAgNO/q7yCPwa4j9NNFXg==", "dev": true, "license": "MIT", "dependencies": { @@ -339,9 +508,9 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.12.1.tgz", - "integrity": "sha512-UQPddS38dQ/FG00y2wginCzdS6yxryiGrWXSD/P59idCrYYDCYnI9pPsx4u10tmRkW1zJ+O7gGCsXw7xa5DAJQ==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.14.2.tgz", + "integrity": "sha512-WUF7xf3YgXYIqjmBwLcVugYIrYL4WfXchgSo9rmbbnOcAArzsK+HKfzb4AniZAJ1unxcIQ0JnVlRmnCAKPjjLg==", "dev": true, "license": "MIT", "engines": { @@ -349,9 +518,9 @@ } }, "node_modules/@cspell/cspell-types": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.12.1.tgz", - "integrity": "sha512-17POyyRgl7m7mMuv1qk2xX6E5bdT0F3247vloBCdUMyaVtmtN4uEiQ/jqU5vtW02vxlKjKS0HcTvKz4EVfSlzQ==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.14.2.tgz", + "integrity": "sha512-MRY8MjBNOKGMDSkxAKueYAgVL43miO+lDcLCBBP+7cNXqHiUFMIZteONcGp3kJT0dWS04dN6lKAXvaNF0aWcng==", "dev": true, "license": "MIT", "engines": { @@ -380,16 +549,16 @@ "license": "MIT" }, "node_modules/@cspell/dict-companies": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.1.2.tgz", - "integrity": "sha512-OwR5i1xbYuJX7FtHQySmTy3iJtPV1rZQ3jFCxFGwrA1xRQ4rtRcDQ+sTXBCIAoJHkXa84f9J3zsngOKmMGyS/w==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.1.4.tgz", + "integrity": "sha512-y9e0amzEK36EiiKx3VAA+SHQJPpf2Qv5cCt5eTUSggpTkiFkCh6gRKQ97rVlrKh5GJrqinDwYIJtTsxuh2vy2Q==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-cpp": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.1.11.tgz", - "integrity": "sha512-skDl1ozBK99Cq/mSh8BTbvk5V4UJwm3+PT0RC94/DqQTUHHNCUutWRipoot2JZ296fjNsivFCyuelUDhj3r9eg==", + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.1.12.tgz", + "integrity": "sha512-6lXLOFIa+k/qBcu0bjaE/Kc6v3sh9VhsDOXD1Dalm3zgd0QIMjp5XBmkpSdCAK3pWCPV0Se7ysVLDfCea1BuXg==", "dev": true, "license": "MIT" }, @@ -408,9 +577,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-css": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.12.tgz", - "integrity": "sha512-vGBgPM92MkHQF5/2jsWcnaahOZ+C6OE/fPvd5ScBP72oFY9tn5GLuomcyO0z8vWCr2e0nUSX1OGimPtcQAlvSw==", + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.13.tgz", + "integrity": "sha512-WfOQkqlAJTo8eIQeztaH0N0P+iF5hsJVKFuhy4jmARPISy8Efcv8QXk2/IVbmjJH0/ZV7dKRdnY5JFVXuVz37g==", "dev": true, "license": "MIT" }, @@ -464,9 +633,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-en-common-misspellings": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.0.3.tgz", - "integrity": "sha512-8nF1z9nUiSgMyikL66HTbDO7jCGtB24TxKBasXIBwkBKMDZgA2M883iXdeByy6m1JJUcCGFkSftVYp2W0bUgjw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.0.4.tgz", + "integrity": "sha512-lvOiRjV/FG4pAGZL3PN2GCVHSTCE92cwhfLGGkOsQtxSmef6WCHfHwp9auafkBlX0yFQSKDfq6/TlpQbjbJBtQ==", "dev": true, "license": "CC BY-SA 4.0" }, @@ -499,9 +668,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-fullstack": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.1.8.tgz", - "integrity": "sha512-YRlZupL7uqMCtEBK0bDP9BrcPnjDhz7m4GBqCc1EYqfXauHbLmDT8ELha7T/E7wsFKniHSjzwDZzhNXo2lusRQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.2.0.tgz", + "integrity": "sha512-sIGQwU6G3rLTo+nx0GKyirR5dQSFeTIzFTOrURw51ISf+jKG9a3OmvsVtc2OANfvEAOLOC9Wfd8WYhmsO8KRDQ==", "dev": true, "license": "MIT" }, @@ -569,9 +738,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-k8s": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.5.tgz", - "integrity": "sha512-Cj+/ZV4S+MKlwfocSJZqe/2UAd/sY8YtlZjbK25VN1nCnrsKrBjfkX29vclwSj1U9aJg4Z9jw/uMjoaKu9ZrpQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.6.tgz", + "integrity": "sha512-srhVDtwrd799uxMpsPOQqeDJY+gEocgZpoK06EFrb4GRYGhv7lXo9Fb+xQMyQytzOW9dw4DNOEck++nacDuymg==", "dev": true, "license": "MIT" }, @@ -618,9 +787,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-npm": { - "version": "5.0.17", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.17.tgz", - "integrity": "sha512-MEzlVq9CLWpBaA/Mtqjs8NAQtEJzRDjQr1N9y3dtETtIjddI0Q5QXa6+ZvVDOFaCLsSEDALsmGx0dve4bkuGIw==", + "version": "5.0.18", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.18.tgz", + "integrity": "sha512-weMTyxWpzz19q4wv9n183BtFvdD5fCjtze+bFKpl+4rO/YlPhHL2cXLAeexJz/VDSBecwX4ybTZYoknd1h2J4w==", "dev": true, "license": "MIT" }, @@ -646,9 +815,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-python": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.1.tgz", - "integrity": "sha512-9X2jRgyM0cxBoFQRo4Zc8oacyWnXi+0/bMI5FGibZNZV4y/o9UoFEr6agjU260/cXHTjIdkX233nN7eb7dtyRg==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.4.tgz", + "integrity": "sha512-sCtLBqMreb+8zRW2bXvFsfSnRUVU6IFm4mT6Dc4xbz0YajprbaPPh/kOUTw5IJRP8Uh+FFb7Xp2iH03CNWRq/A==", "dev": true, "license": "MIT", "dependencies": { @@ -670,9 +839,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-rust": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.4.tgz", - "integrity": "sha512-v9/LcZknt/Xq7m1jdTWiQEtmkVVKdE1etAfGL2sgcWpZYewEa459HeWndNA0gfzQrpWX9sYay18mt7pqClJEdA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.5.tgz", + "integrity": "sha512-DIvlPRDemjKQy8rCqftAgGNZxY5Bg+Ps7qAIJjxkSjmMETyDgl0KTVuaJPt7EK4jJt6uCZ4ILy96npsHDPwoXA==", "dev": true, "license": "MIT" }, @@ -684,16 +853,16 @@ "license": "MIT" }, "node_modules/@cspell/dict-software-terms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.0.0.tgz", - "integrity": "sha512-qJEknEiEIG3RlXd87uW2G5HF2AWCIDx6bODBswUGezi5YFtNO24KNbWuJzzKPrYxWx5bC7s8IRN000RagOtI6w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.0.6.tgz", + "integrity": "sha512-UDhUzNSf7GN529a0Ip9hlSoGbpscz0YlUYBEJmZBXi8otpkrbCJqs50T74Ppd+SWqNil04De8urv4af2c6SY5Q==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-sql": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.1.3.tgz", - "integrity": "sha512-SEyTNKJrjqD6PAzZ9WpdSu6P7wgdNtGV2RV8Kpuw1x6bV+YsSptuClYG+JSdRExBTE6LwIe1bTklejUp3ZP8TQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.1.5.tgz", + "integrity": "sha512-FmxanytHXss7GAWAXmgaxl3icTCW7YxlimyOSPNfm+njqeUDjw3kEv4mFNDDObBJv8Ec5AWCbUDkWIpkE3IpKg==", "dev": true, "license": "MIT" }, @@ -719,9 +888,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-typescript": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.5.tgz", - "integrity": "sha512-EkIwwNV/xqEoBPJml2S16RXj65h1kvly8dfDLgXerrKw6puybZdvAHerAph6/uPTYdtLcsPyJYkPt5ISOJYrtw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.6.tgz", + "integrity": "sha512-1beC6O4P/j23VuxX+i0+F7XqPVc3hhiAzGJHEKqnWf5cWAXQtg0xz3xQJ5MvYx2a7iLaSa+lu7+05vG9UHyu9Q==", "dev": true, "license": "MIT" }, @@ -733,9 +902,9 @@ "license": "MIT" }, "node_modules/@cspell/dynamic-import": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.12.1.tgz", - "integrity": "sha512-18faXHALiMsXtG3v67qeyDhNRZVtkhX5Je2qw8iZQB/i61y0Mfm22iiZeXsKImrXbwP0acyhRkRA1sp1NaQmOw==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.14.2.tgz", + "integrity": "sha512-5MbqtIligU7yPwHWU/5yFCgMvur4i1bRAF1Cy8y2dDtHsa204S/w/SaXs+51EFLp2eNbCiBisCBrwJFT7R1RxA==", "dev": true, "license": "MIT", "dependencies": { @@ -745,10 +914,20 @@ "node": ">=18.0" } }, + "node_modules/@cspell/filetypes": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-8.14.2.tgz", + "integrity": "sha512-ZevArA0mWeVTTqHicxCPZIAeCibpY3NwWK/x6d1Lgu7RPk/daoGAM546Q2SLChFu+r10tIH7pRG212A6Q9ihPA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@cspell/strong-weak-map": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.12.1.tgz", - "integrity": "sha512-0O5qGHRXoKl0+hXGdelox2awrCMr8LXObUcWwYbSih7HIm4DwhxMO4qjDFye1NdjW0P88yhpQ23J2ceSto9C5Q==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.14.2.tgz", + "integrity": "sha512-7sRzJc392CQYNNrtdPEfOHJdRqsqf6nASCtbS5A9hL2UrdWQ4uN7r/D+Y1HpuizwY9eOkZvarcFfsYt5wE0Pug==", "dev": true, "license": "MIT", "engines": { @@ -756,9 +935,9 @@ } }, "node_modules/@cspell/url": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.12.1.tgz", - "integrity": "sha512-mUYaDniHVLw0YXn2egT2e21MYubMAf+1LDeC0kkbg4VWNxSlC1Ksyv6pqhos495esaa8OCjizdIdnGSF6al9Rw==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.14.2.tgz", + "integrity": "sha512-YmWW+B/2XQcCynLpiAQF77Bitm5Cynw3/BICZkbdveKjJkUzEmXB+U2qWuwXOyU8xUYuwkP63YM8McnI567rUA==", "dev": true, "license": "MIT", "engines": { @@ -766,30 +945,33 @@ } }, "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==", - "dev": true + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", + "dev": true, + "license": "MIT" }, "node_modules/@docsearch/js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", - "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz", + "integrity": "sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==", "dev": true, + "license": "MIT", "dependencies": { - "@docsearch/react": "3.6.0", + "@docsearch/react": "3.6.1", "preact": "^10.0.0" } }, "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -1356,9 +1538,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true, "license": "MIT" }, @@ -1604,9 +1786,9 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.10.3.tgz", - "integrity": "sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.13.0.tgz", + "integrity": "sha512-Mj5NVfbAXcD1GnwOTSPl8hBn/T8UDpfFQTptp+p41n/CbUcJtOq98WaRD7Lz3hCglYotUTHUWtzu3JhK6XlkAA==", "dev": true, "license": "MIT", "dependencies": { @@ -1614,13 +1796,13 @@ } }, "node_modules/@shikijs/transformers": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.10.3.tgz", - "integrity": "sha512-MNjsyye2WHVdxfZUSr5frS97sLGe6G1T+1P41QjyBFJehZphMcr4aBlRLmq6OSPBslYe9byQPVvt/LJCOfxw8Q==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.13.0.tgz", + "integrity": "sha512-51aLIT6a93rVGoTxl2+p6hb7ILbTA4p/unoibEAjnPMzHto4cqxhuHyDVgtQur5ANpGsL3ihSGKaZDrpcWH8vQ==", "dev": true, "license": "MIT", "dependencies": { - "shiki": "1.10.3" + "shiki": "1.13.0" } }, "node_modules/@types/adm-zip": { @@ -1656,9 +1838,9 @@ "license": "MIT" }, "node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", "dependencies": { @@ -1805,9 +1987,9 @@ "dev": true }, "node_modules/@vitejs/plugin-vue": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz", - "integrity": "sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", + "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", "dev": true, "license": "MIT", "engines": { @@ -1819,77 +2001,77 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.31.tgz", - "integrity": "sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.38.tgz", + "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.31", + "@vue/shared": "3.4.38", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.31.tgz", - "integrity": "sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", + "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/compiler-core": "3.4.38", + "@vue/shared": "3.4.38" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.31.tgz", - "integrity": "sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz", + "integrity": "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.31", - "@vue/compiler-dom": "3.4.31", - "@vue/compiler-ssr": "3.4.31", - "@vue/shared": "3.4.31", + "@vue/compiler-core": "3.4.38", + "@vue/compiler-dom": "3.4.38", + "@vue/compiler-ssr": "3.4.38", + "@vue/shared": "3.4.38", "estree-walker": "^2.0.2", "magic-string": "^0.30.10", - "postcss": "^8.4.38", + "postcss": "^8.4.40", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.31.tgz", - "integrity": "sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", + "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/compiler-dom": "3.4.38", + "@vue/shared": "3.4.38" } }, "node_modules/@vue/devtools-api": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.3.5.tgz", - "integrity": "sha512-BSdBBu5hOIv+gBJC9jzYMh5bC27FQwjWLSb8fVAniqlL9gvsqvK27xTgczMf+hgctlszMYQnRm3bpY/j8vhPqw==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.3.8.tgz", + "integrity": "sha512-NURFwmxz4WukFU54IHgyGI2KSejdgHG5JC4xTcWmTWEBIc8aelj9fBy4qsboObGHFp3JIdRxxANO9s2wZA/pVQ==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.3.5" + "@vue/devtools-kit": "^7.3.8" } }, "node_modules/@vue/devtools-kit": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.5.tgz", - "integrity": "sha512-wwfi10gJ1HMtjzcd8aIOnzBHlIRqsYDgcDyrKvkeyc0Gbcoe7UrkXRVHZUOtcxxoplHA0PwpT6wFg0uUCmi8Ww==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.8.tgz", + "integrity": "sha512-HYy3MQP1nZ6GbE4vrgJ/UB+MvZnhYmEwCa/UafrEpdpwa+jNCkz1ZdUrC5I7LpkH1ShREEV2/pZlAQdBj+ncLQ==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.3.5", + "@vue/devtools-shared": "^7.3.8", "birpc": "^0.2.17", "hookable": "^5.5.3", "mitt": "^3.0.1", @@ -1899,9 +2081,9 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.5.tgz", - "integrity": "sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.8.tgz", + "integrity": "sha512-1NiJbn7Yp47nPDWhFZyEKpB2+5/+7JYv8IQnU0ccMrgslPR2dL7u1DIyI7mLqy4HN1ll36gQy0k8GqBYSFgZJw==", "dev": true, "license": "MIT", "dependencies": { @@ -1909,80 +2091,80 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.31.tgz", - "integrity": "sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.38.tgz", + "integrity": "sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "3.4.31" + "@vue/shared": "3.4.38" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.31.tgz", - "integrity": "sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.38.tgz", + "integrity": "sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/reactivity": "3.4.38", + "@vue/shared": "3.4.38" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.31.tgz", - "integrity": "sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.38.tgz", + "integrity": "sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.31", - "@vue/runtime-core": "3.4.31", - "@vue/shared": "3.4.31", + "@vue/reactivity": "3.4.38", + "@vue/runtime-core": "3.4.38", + "@vue/shared": "3.4.38", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.31.tgz", - "integrity": "sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.38.tgz", + "integrity": "sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/compiler-ssr": "3.4.38", + "@vue/shared": "3.4.38" }, "peerDependencies": { - "vue": "3.4.31" + "vue": "3.4.38" } }, "node_modules/@vue/shared": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.31.tgz", - "integrity": "sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.38.tgz", + "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", "dev": true, "license": "MIT" }, "node_modules/@vueuse/core": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.0.tgz", - "integrity": "sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.0.tgz", + "integrity": "sha512-shibzNGjmRjZucEm97B8V0NO5J3vPHMCE/mltxQ3vHezbDoFQBMtK11XsfwfPionxSbo+buqPmsCljtYuXIBpw==", "dev": true, "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.11.0", - "@vueuse/shared": "10.11.0", - "vue-demi": ">=0.14.8" + "@vueuse/metadata": "11.0.0", + "@vueuse/shared": "11.0.0", + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", - "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2007,15 +2189,15 @@ } }, "node_modules/@vueuse/integrations": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.11.0.tgz", - "integrity": "sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.0.0.tgz", + "integrity": "sha512-B95nBX4B2q2ZETBDldrKARM/fYXBHfwdo44UbHBq4bUTi25lrlc8MwAZGqEoRvdV4ND9T6O1Rb9e4kaCJFXnqw==", "dev": true, "license": "MIT", "dependencies": { - "@vueuse/core": "10.11.0", - "@vueuse/shared": "10.11.0", - "vue-demi": ">=0.14.8" + "@vueuse/core": "11.0.0", + "@vueuse/shared": "11.0.0", + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -2023,16 +2205,16 @@ "peerDependencies": { "async-validator": "^4", "axios": "^1", - "change-case": "^4", - "drauu": "^0.3", + "change-case": "^5", + "drauu": "^0.4", "focus-trap": "^7", - "fuse.js": "^6", + "fuse.js": "^7", "idb-keyval": "^6", - "jwt-decode": "^3", + "jwt-decode": "^4", "nprogress": "^0.2", "qrcode": "^1.5", "sortablejs": "^1", - "universal-cookie": "^6" + "universal-cookie": "^7" }, "peerDependenciesMeta": { "async-validator": { @@ -2074,9 +2256,9 @@ } }, "node_modules/@vueuse/integrations/node_modules/vue-demi": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", - "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2101,9 +2283,9 @@ } }, "node_modules/@vueuse/metadata": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.0.tgz", - "integrity": "sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.0.tgz", + "integrity": "sha512-0TKsAVT0iUOAPWyc9N79xWYfovJVPATiOPVKByG6jmAYdDiwvMVm9xXJ5hp4I8nZDxpCcYlLq/Rg9w1Z/jrGcg==", "dev": true, "license": "MIT", "funding": { @@ -2111,22 +2293,22 @@ } }, "node_modules/@vueuse/shared": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.0.tgz", - "integrity": "sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.0.tgz", + "integrity": "sha512-i4ZmOrIEjSsL94uAEt3hz88UCz93fMyP/fba9S+vypX90fKg3uYX9cThqvWc9aXxuTzR0UGhOKOTQd//Goh1nQ==", "dev": true, "license": "MIT", "dependencies": { - "vue-demi": ">=0.14.8" + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz", - "integrity": "sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2172,9 +2354,9 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", "dev": true, "license": "MIT", "engines": { @@ -2198,26 +2380,70 @@ } }, "node_modules/algoliasearch": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.2.tgz", - "integrity": "sha512-8aCl055IsokLuPU8BzLjwzXjb7ty9TPcUFFOk0pYOwsE5DMVhE3kwCMFtsCFKcnoPZK7oObm+H5mbnSO/9ioxQ==", - "dev": true, - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.2", - "@algolia/cache-common": "4.23.2", - "@algolia/cache-in-memory": "4.23.2", - "@algolia/client-account": "4.23.2", - "@algolia/client-analytics": "4.23.2", - "@algolia/client-common": "4.23.2", - "@algolia/client-personalization": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/logger-console": "4.23.2", - "@algolia/recommend": "4.23.2", - "@algolia/requester-browser-xhr": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/requester-node-http": "4.23.2", - "@algolia/transporter": "4.23.2" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" } }, "node_modules/ansi-regex": { @@ -2455,9 +2681,9 @@ } }, "node_modules/comment-json": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.4.tgz", - "integrity": "sha512-E5AjpSW+O+N5T2GsOQMHLLsJvrYw6G/AFt9GvU6NguEAfzKShh7hRiLtVo6S9KbRpFMGqE5ojo0/hE+sdteWvQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "dependencies": { @@ -2515,24 +2741,25 @@ } }, "node_modules/cspell": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.12.1.tgz", - "integrity": "sha512-mdnUUPydxxdj/uyF84U/DvPiY/l58Z2IpNwTx3H9Uve9dfT0vRv/7jiFNAvK4hAfZQaMaE7DPC00ckywTI/XgA==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.14.2.tgz", + "integrity": "sha512-ii/W7fwO4chNQVYl1C/8k7RW8EXzLb69rvg08p8mSJx8B2UasVJ9tuJpTH2Spo1jX6N3H0dKPWUbd1fAmdAhPg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-json-reporter": "8.12.1", - "@cspell/cspell-pipe": "8.12.1", - "@cspell/cspell-types": "8.12.1", - "@cspell/dynamic-import": "8.12.1", - "@cspell/url": "8.12.1", + "@cspell/cspell-json-reporter": "8.14.2", + "@cspell/cspell-pipe": "8.14.2", + "@cspell/cspell-types": "8.14.2", + "@cspell/dynamic-import": "8.14.2", + "@cspell/url": "8.14.2", "chalk": "^5.3.0", "chalk-template": "^1.1.0", "commander": "^12.1.0", - "cspell-gitignore": "8.12.1", - "cspell-glob": "8.12.1", - "cspell-io": "8.12.1", - "cspell-lib": "8.12.1", + "cspell-dictionary": "8.14.2", + "cspell-gitignore": "8.14.2", + "cspell-glob": "8.14.2", + "cspell-io": "8.14.2", + "cspell-lib": "8.14.2", "fast-glob": "^3.3.2", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^9.0.0", @@ -2552,47 +2779,46 @@ } }, "node_modules/cspell-config-lib": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.12.1.tgz", - "integrity": "sha512-xEoKdb8hyturyiUXFdRgQotYegYe3OZS+Yc7JHnB75Ykt+Co2gtnu2M/Yb0yoqaHCXflVO6MITrKNaxricgqVw==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.14.2.tgz", + "integrity": "sha512-yHP1BdcH5dbjb8qiZr6+bxEnJ+rxTULQ00wBz3eBPWCghJywEAYYvMWoYuxVtPpndlkKYC1wJAHsyNkweQyepA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "8.12.1", - "comment-json": "^4.2.4", - "yaml": "^2.4.5" + "@cspell/cspell-types": "8.14.2", + "comment-json": "^4.2.5", + "yaml": "^2.5.0" }, "engines": { "node": ">=18" } }, "node_modules/cspell-dictionary": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.12.1.tgz", - "integrity": "sha512-jYHEA48on6pBQYVUEzXV63wy5Ulx/QNUZcoiG3C0OmYIKjACTaEg02AMDOr+Eaj34E5v4pGEShzot4Qtt/aiNQ==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.14.2.tgz", + "integrity": "sha512-gWuAvf6queGGUvGbfAxxUq55cZ0OevWPbjnCrSB0PpJ4tqdFd8dLcvVrIKzoE2sBXKPw2NDkmoEngs6iGavC0w==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "8.12.1", - "@cspell/cspell-types": "8.12.1", - "cspell-trie-lib": "8.12.1", - "fast-equals": "^5.0.1", - "gensequence": "^7.0.0" + "@cspell/cspell-pipe": "8.14.2", + "@cspell/cspell-types": "8.14.2", + "cspell-trie-lib": "8.14.2", + "fast-equals": "^5.0.1" }, "engines": { "node": ">=18" } }, "node_modules/cspell-gitignore": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.12.1.tgz", - "integrity": "sha512-XlO87rdrab3VKU8e7+RGEfqEtYqo7ObgfZeYEAdJlwUXvqYxBzA11jDZAovDz/5jv0YfRMx6ch5t6+1zfSeBbQ==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.14.2.tgz", + "integrity": "sha512-lrO/49NaKBpkR7vFxv4OOY+oHmsG5+gNQejrBBWD9Nv9vvjJtz/G36X/rcN6M6tFcQQMWwa01kf04nxz8Ejuhg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "8.12.1", - "cspell-glob": "8.12.1", - "cspell-io": "8.12.1", + "@cspell/url": "8.14.2", + "cspell-glob": "8.14.2", + "cspell-io": "8.14.2", "find-up-simple": "^1.0.0" }, "bin": { @@ -2603,13 +2829,13 @@ } }, "node_modules/cspell-glob": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.12.1.tgz", - "integrity": "sha512-ZplEPLlNwj7luEKu/VudIaV+cGTQHExihGvAUxlIVMFURiAFMT5eH0UsQoCEpSevIEueO+slLUDy7rxwTwAGdQ==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.14.2.tgz", + "integrity": "sha512-9Q1Kgoo1ev3fKTpp9y5n8M4RLxd8B0f5o4y5FQe4dBU0j/bt+/YDrLZNWDm77JViV606XQ6fimG1FTTq6pT9/g==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "8.12.1", + "@cspell/url": "8.14.2", "micromatch": "^4.0.7" }, "engines": { @@ -2617,14 +2843,14 @@ } }, "node_modules/cspell-grammar": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.12.1.tgz", - "integrity": "sha512-IAES553M5nuB/wtiWYayDX2/5OmDu2VmEcnV6SXNze8oop0oodSqr3h46rLy+m1EOOD8nenMa295N/dRPqTB/g==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.14.2.tgz", + "integrity": "sha512-eYwceVP80FGYVJenE42ALnvEKOXaXjq4yVbb1Ni1umO/9qamLWNCQ1RP6rRACy5e/cXviAbhrQ5Mtw6n+pyPEQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "8.12.1", - "@cspell/cspell-types": "8.12.1" + "@cspell/cspell-pipe": "8.14.2", + "@cspell/cspell-types": "8.14.2" }, "bin": { "cspell-grammar": "bin.mjs" @@ -2634,47 +2860,48 @@ } }, "node_modules/cspell-io": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.12.1.tgz", - "integrity": "sha512-uPjYQP/OKmA8B1XbJunUTBingtrb6IKkp7enyljsZEbtPRKSudP16QPacgyZLLb5rCVQXyexebGfQ182jmq7dg==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.14.2.tgz", + "integrity": "sha512-uaKpHiY3DAgfdzgKMQml6U8F8o9udMuYxGqYa5FVfN7D5Ap7B2edQzSLTUYwxrFEn4skSfp6XY73+nzJvxzH4Q==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-service-bus": "8.12.1", - "@cspell/url": "8.12.1" + "@cspell/cspell-service-bus": "8.14.2", + "@cspell/url": "8.14.2" }, "engines": { "node": ">=18" } }, "node_modules/cspell-lib": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.12.1.tgz", - "integrity": "sha512-z2aZXnrip76zbH0j0ibTGux3mA71TMHtoEAd+n66so7Tx3QydUDAI0u7tzfbP3JyqL9ZWPlclQAfbutMUuzMBQ==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.14.2.tgz", + "integrity": "sha512-d2oiIXHXnADmnhIuFLOdNE63L7OUfzgpLbYaqAWbkImCUDkevfGrOgnX8TJ03fUgZID4nvQ+3kgu/n2j4eLZjQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-bundled-dicts": "8.12.1", - "@cspell/cspell-pipe": "8.12.1", - "@cspell/cspell-resolver": "8.12.1", - "@cspell/cspell-types": "8.12.1", - "@cspell/dynamic-import": "8.12.1", - "@cspell/strong-weak-map": "8.12.1", - "@cspell/url": "8.12.1", + "@cspell/cspell-bundled-dicts": "8.14.2", + "@cspell/cspell-pipe": "8.14.2", + "@cspell/cspell-resolver": "8.14.2", + "@cspell/cspell-types": "8.14.2", + "@cspell/dynamic-import": "8.14.2", + "@cspell/filetypes": "8.14.2", + "@cspell/strong-weak-map": "8.14.2", + "@cspell/url": "8.14.2", "clear-module": "^4.1.2", - "comment-json": "^4.2.4", - "cspell-config-lib": "8.12.1", - "cspell-dictionary": "8.12.1", - "cspell-glob": "8.12.1", - "cspell-grammar": "8.12.1", - "cspell-io": "8.12.1", - "cspell-trie-lib": "8.12.1", + "comment-json": "^4.2.5", + "cspell-config-lib": "8.14.2", + "cspell-dictionary": "8.14.2", + "cspell-glob": "8.14.2", + "cspell-grammar": "8.14.2", + "cspell-io": "8.14.2", + "cspell-trie-lib": "8.14.2", "env-paths": "^3.0.0", "fast-equals": "^5.0.1", "gensequence": "^7.0.0", "import-fresh": "^3.3.0", "resolve-from": "^5.0.0", - "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-textdocument": "^1.0.12", "vscode-uri": "^3.0.8", "xdg-basedir": "^5.1.0" }, @@ -2683,14 +2910,14 @@ } }, "node_modules/cspell-trie-lib": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.12.1.tgz", - "integrity": "sha512-a9QmGGUhparM9v184YsB+D0lSdzVgWDlLFEBjVLQJyvp43HErZjvcTPUojUypNQUEjxvksX0/C4pO5Wq8YUD8w==", + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.14.2.tgz", + "integrity": "sha512-rZMbaEBGoyy4/zxKECaMyVyGLbuUxYmZ5jlEgiA3xPtEdWwJ4iWRTo5G6dWbQsXoxPYdAXXZ0/q0GQ2y6Jt0kw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "8.12.1", - "@cspell/cspell-types": "8.12.1", + "@cspell/cspell-pipe": "8.14.2", + "@cspell/cspell-types": "8.14.2", "gensequence": "^7.0.0" }, "engines": { @@ -2917,9 +3144,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", - "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", + "version": "9.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.28.0.tgz", + "integrity": "sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g==", "dev": true, "license": "MIT", "dependencies": { @@ -2928,7 +3155,7 @@ "natural-compare": "^1.4.0", "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.0", + "semver": "^7.6.3", "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" }, @@ -3882,13 +4109,13 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/mark.js": { @@ -4081,9 +4308,9 @@ } }, "node_modules/minisearch": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.0.0.tgz", - "integrity": "sha512-0OIJ3hUE+YBJNruDCqbTMFmk/IoB1CpZzuGfl11khFIel66ew9UoLF/+gfq3bdyrneqr3P7BTjFZApUbmk+9Dg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.0.tgz", + "integrity": "sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==", "dev": true, "license": "MIT" }, @@ -4293,9 +4520,9 @@ } }, "node_modules/postcss": { - "version": "8.4.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, "funding": [ { @@ -4596,10 +4823,11 @@ } }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.16.3.tgz", + "integrity": "sha512-hSHy/s4Zk2xibhj9XTCACB+1PqS+CaJxepGNBhKc/OsHRpqvHAUAm5+uZ6kJJbGXn0pb3XqekHjg6JAqPExzqg==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/section-matter": { @@ -4650,13 +4878,13 @@ } }, "node_modules/shiki": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.10.3.tgz", - "integrity": "sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.13.0.tgz", + "integrity": "sha512-e0dWfnONbEv6xl7FJy3XIhsVHQ/65XHDZl92+6H9+4xWjfdo7pmkqG7Kg47KWtDiEtzM5Z+oEfb4vtRvoZ/X9w==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.10.3", + "@shikijs/core": "1.13.0", "@types/hast": "^3.0.4" } }, @@ -4866,6 +5094,16 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4957,14 +5195,14 @@ "dev": true }, "node_modules/vite": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz", - "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.1.tgz", + "integrity": "sha512-1oE6yuNXssjrZdblI9AfBbHCC41nnyoVoEZxQnID6yvQZAFBzxxkqoFLtHUMkYunL8hwOLEjgTuxpkRxvba3kA==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.39", + "postcss": "^8.4.41", "rollup": "^4.13.0" }, "bin": { @@ -4984,6 +5222,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -5001,6 +5240,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -5013,28 +5255,28 @@ } }, "node_modules/vitepress": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.3.1.tgz", - "integrity": "sha512-soZDpg2rRVJNIM/IYMNDPPr+zTHDA5RbLDHAxacRu+Q9iZ2GwSR0QSUlLs+aEZTkG0SOX1dc8RmUYwyuxK8dfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@docsearch/css": "^3.6.0", - "@docsearch/js": "^3.6.0", - "@shikijs/core": "^1.10.3", - "@shikijs/transformers": "^1.10.3", - "@types/markdown-it": "^14.1.1", - "@vitejs/plugin-vue": "^5.0.5", - "@vue/devtools-api": "^7.3.5", - "@vue/shared": "^3.4.31", - "@vueuse/core": "^10.11.0", - "@vueuse/integrations": "^10.11.0", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.3.4.tgz", + "integrity": "sha512-I1/F6OW1xl3kW4PaIMC6snxjWgf3qfziq2aqsDoFc/Gt41WbcRv++z8zjw8qGRIJ+I4bUW7ZcKFDHHN/jkH9DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "^3.6.1", + "@docsearch/js": "^3.6.1", + "@shikijs/core": "^1.13.0", + "@shikijs/transformers": "^1.13.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.1.2", + "@vue/devtools-api": "^7.3.8", + "@vue/shared": "^3.4.38", + "@vueuse/core": "^11.0.0", + "@vueuse/integrations": "^11.0.0", "focus-trap": "^7.5.4", "mark.js": "8.11.1", - "minisearch": "^7.0.0", - "shiki": "^1.10.3", - "vite": "^5.3.3", - "vue": "^3.4.31" + "minisearch": "^7.1.0", + "shiki": "^1.13.0", + "vite": "^5.4.1", + "vue": "^3.4.38" }, "bin": { "vitepress": "bin/vitepress.js" @@ -5053,10 +5295,11 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", - "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", - "dev": true + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" }, "node_modules/vscode-uri": { "version": "3.0.8", @@ -5065,17 +5308,17 @@ "dev": true }, "node_modules/vue": { - "version": "3.4.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.31.tgz", - "integrity": "sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.38.tgz", + "integrity": "sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.31", - "@vue/compiler-sfc": "3.4.31", - "@vue/runtime-dom": "3.4.31", - "@vue/server-renderer": "3.4.31", - "@vue/shared": "3.4.31" + "@vue/compiler-dom": "3.4.38", + "@vue/compiler-sfc": "3.4.38", + "@vue/runtime-dom": "3.4.38", + "@vue/server-renderer": "3.4.38", + "@vue/shared": "3.4.38" }, "peerDependencies": { "typescript": "*" @@ -5252,9 +5495,9 @@ } }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "license": "ISC", "bin": { diff --git a/package.json b/package.json index 40b3eef6b..f99d8c683 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cap-js/docs", - "version": "1.2.3", + "version": "1.3.2", "description": "Capire on VitePress", "type": "module", "scripts": { diff --git a/plugins/index.md b/plugins/index.md index e11eb0d64..abc5b5c17 100644 --- a/plugins/index.md +++ b/plugins/index.md @@ -117,7 +117,7 @@ As CAP is blessed with an active community, there are many useful plugins availa ## OData v2 Proxy -The OData v2 Proxy is a protocol adapter that allows you to expose your services as OData v2 services. For Node.js, this is provided through the [@cap-js-community/odata-v2-adapter](https://www.npmjs.com/package/@cap-js-community/odata-v2-adapter) plugin, which converts incoming OData V2 requests to CDS OData V4 service calls and responses back. For Java, this is built in. +OData V2 has been deprecated. Use the plugin only if you need to support existing UIs or if you need to use specific controls that don't work with V4 **yet** like, tree tables (sap.ui.table.TreeTable). The OData v2 Proxy is a protocol adapter that allows you to expose your services as OData v2 services. For Node.js, this is provided through the [@cap-js-community/odata-v2-adapter](https://www.npmjs.com/package/@cap-js-community/odata-v2-adapter) plugin, which converts incoming OData V2 requests to CDS OData V4 service calls and responses back. For Java, this is built in. Available for: diff --git a/tools/apis/cds-add.md b/tools/apis/cds-add.md index 113ca5607..045ba6018 100644 --- a/tools/apis/cds-add.md +++ b/tools/apis/cds-add.md @@ -228,7 +228,7 @@ Step 4 integrates with `cds add helm`: ::: code-group ```js [lib/add.js] const cds = require('@sap/cds-dk') //> load from cds-dk -const { write, path } = cds.utils, { join } = path +const { copy, path } = cds.utils, { join } = path const { readProject, merge, registries } = cds.add const { srv4 } = registries.mta @@ -278,7 +278,7 @@ For step 5 we'll add some command-specific option ::: code-group ```js [lib/add.js] const cds = require('@sap/cds-dk') //> load from cds-dk -const { write, path } = cds.utils, { join } = path +const { copy, path } = cds.utils, { join } = path module.exports = class extends cds.add.Plugin { options() { // [!code ++] @@ -296,7 +296,7 @@ module.exports = class extends cds.add.Plugin { await copy(pg).to('pg.yaml') //> 'to' is relative to cds.root // [!code --] await copy(pg).to(cds.cli.options.out, 'pg.yaml') //> 'to' is relative to cds.root // [!code ++] } - async combine { + async combine() { /* ... */ } } @@ -394,7 +394,7 @@ async run() { // [!code focus] ### `combine()` {.method} -This method is invoked `cds add` is run for other plugins. In here, do any modifications with dependencies on other plugins. +This method is invoked, when `cds add` is run for other plugins. In here, do any modifications with dependencies on other plugins. These adjustments typically include enhancing the _mta.yaml_ for Cloud Foundry or _values.yaml_ for Kyma, or adding roles to an _xs-security.json_. diff --git a/tools/cds-cli.md b/tools/cds-cli.md index 271db355e..688a25e51 100644 --- a/tools/cds-cli.md +++ b/tools/cds-cli.md @@ -44,11 +44,11 @@ Use `cds version` to get information about your installed package version: $ cds version @capire/samples: 2.0.0 -@sap/cds: 8.1.0 -@sap/cds-compiler: 5.1.0 -@sap/cds-dk: 8.1.0 +@sap/cds: 8.2.1 +@sap/cds-compiler: 5.2.0 +@sap/cds-dk: 8.2.0 @sap/cds-dk (global): 7.9.3 -@sap/cds-mtxs: 2.0.3 +@sap/cds-mtxs: 2.1.0 @sap/eslint-plugin-cds: 3.0.4 Node.js: v18.13.0 home: .../node_modules/@sap/cds @@ -58,9 +58,9 @@ Use `cds version` to get information about your installed package version: | @capire/samples | https://github.com/sap-samples/cloud-cap-samples.git | |------------------------|------------------------------------------------------| | Node.js | v18.13.0 | -| @sap/cds | 8.1.0 | -| @sap/cds-compiler | 5.1.0 | -| @sap/cds-dk | 8.1.0 | +| @sap/cds | 8.2.1 | +| @sap/cds-compiler | 5.2.0 | +| @sap/cds-dk | 8.2.0 | | @sap/eslint-plugin-cds | 3.0.4 | @@ -484,7 +484,7 @@ To visualize your CDS model as a diagram in VS Code, open a `.cds` file and use If you don't see the graphics rendered, but only text, install the [Markdown Preview Mermaid Support](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) extension for VS Code. -To customize the diagram layout, use these settings in the _Cds > Preview_ catgeory: +To customize the diagram layout, use these settings in the _Cds > Preview_ category: - [Diagram: Associations](vscode://settings/cds.preview.diagram.associations) - [Diagram: Direction](vscode://settings/cds.preview.diagram.direction) From a171474dbe15a3c5dea06fde1f0e40fc57b7be59 Mon Sep 17 00:00:00 2001 From: Markus Ofterdinger Date: Thu, 5 Sep 2024 13:37:58 +0200 Subject: [PATCH 14/98] OData V2 / V4 with feature toggles (#1234) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BLI: https://github.wdf.sap.corp/cds-java/home/issues/1512 CAP Issue: https://github.tools.sap/cap/issues/issues/16027#issuecomment-6498281 --------- Co-authored-by: Adrian Görler --- java/migration.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/java/migration.md b/java/migration.md index 33b68213e..dad4c8888 100644 --- a/java/migration.md +++ b/java/migration.md @@ -1260,6 +1260,12 @@ You can also use OData V2 and V4 in parallel. However, by default the Maven buil ``` This command picks up all service definitions in the Java project base directory (`srv` by default) and generates EDMX for OData V2. It also localizes the generated EDMX files with all available translations. For more information on the previous command, call `cds help compile` on the command line. If your service definitions are located in a different directory, adopt the previous command. If your service definitions are contained in multiple directories, add the previous command for each directory separately. Make sure to use at least `cds-dk 3.2.0` for this step. +If you are using feature toggles in your CAP Java project, the list of models must also contain the features' root folder: + + ```xml + compile ${project.basedir} ${session.executionRootDirectory}/fts/* -s all -l all -2 edmx-v2 -o ${project.basedir}/src/main/resources/edmx/v2 + ``` + This command includes the folder _/fts_ and all sub-folders into the CDS model. 3. Make sure that the dependencies to the OData V2 and V4 adapters are present in your *pom.xml* file: From 23c6e782e0431b2a5457583914e364b60195593c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Sep 2024 09:35:34 +0200 Subject: [PATCH 15/98] chore(deps): update dependency sass to v1.78.0 (#1232) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sass](https://redirect.github.com/sass/dart-sass) | [`1.77.8` -> `1.78.0`](https://renovatebot.com/diffs/npm/sass/1.77.8/1.78.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/sass/1.78.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/sass/1.78.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/sass/1.77.8/1.78.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sass/1.77.8/1.78.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sass/dart-sass (sass) ### [`v1.78.0`](https://redirect.github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#1780) [Compare Source](https://redirect.github.com/sass/dart-sass/compare/1.77.8...1.78.0) - The `meta.feature-exists` function is now deprecated. This deprecation is named `feature-exists`. - Fix a crash when using `@at-root` without any queries or children in the indented syntax. ##### JS API - Backport the deprecation options (`fatalDeprecations`, `futureDeprecations`, and `silenceDeprecations`) to the legacy JS API. The legacy JS API is itself deprecated, and you should move off of it if possible, but this will allow users of bundlers and other tools that are still using the legacy API to still control deprecation warnings. - Fix a bug where accessing `SourceSpan.url` would crash when a relative URL was passed to the Sass API. ##### Embedded Sass - Explicitly expose a `sass` executable from the `sass-embedded` npm package. This was intended to be included in 1.63.0, but due to the way platform-specific dependency executables are installed it did not work as intended. Now users can run `npx sass` for local installs or just `sass` when `sass-embedded` is installed globally. - Add linux-riscv64, linux-musl-riscv64, and android-riscv64 support for the `sass-embedded` npm package. - Fix an edge case where the Dart VM could hang when shutting down when requests were in flight. - Fix a race condition where the embedded host could fail to shut down if it was closed around the same time a new compilation was started. - Fix a bug where parse-time deprecation warnings could not be controlled by the deprecation options in some circumstances.
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 105f90493..6adc2e7a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4805,9 +4805,9 @@ } }, "node_modules/sass": { - "version": "1.77.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", - "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "version": "1.78.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.78.0.tgz", + "integrity": "sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==", "dev": true, "license": "MIT", "dependencies": { From 35c0818c27bcb788d7b45029f3c431867ac09d7f Mon Sep 17 00:00:00 2001 From: Andre Meyering Date: Mon, 9 Sep 2024 12:58:46 +0200 Subject: [PATCH 16/98] doc(Java): Recommend to regularly update locale cds-dk version (#1184) The tip says to update _at least_ for every major version of cds-dk. However, let's tell the user to regularly update it, but keep the "at least" part. --- java/building-plugins.md | 5 ++++- java/developing-applications/building.md | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/java/building-plugins.md b/java/building-plugins.md index 1d6e9b075..8f11525d0 100644 --- a/java/building-plugins.md +++ b/java/building-plugins.md @@ -67,7 +67,8 @@ Projects wanting to import the content simply add a Maven dependency to the reus Additionally, the new `resolve` goal from the CDS Maven Plugin needs to be added, to extract the models into the `target/cds/` folder of the Maven project, in order to make them available to the CDS Compiler. -```xml +::: code-group +```xml [srv/pom.xml] com.sap.cds cds-maven-plugin @@ -84,6 +85,8 @@ Additionally, the new `resolve` goal from the CDS Maven Plugin needs to be added ``` +::: + ::: details Reuse module as Maven module Please be aware that the module that uses the reuse module needs to be a Maven module itself or a submodule to a Maven module that declares the dependency to the Maven module. Usually you would declare the dependency in the `srv` module of your CAP Java project and use the reuse model in the service's CDS files then. In case you want to use the reuse model in your `db` module you need to make sure that your `db` module is a Maven module and include it to the project's parent `pom.xml` file. ::: diff --git a/java/developing-applications/building.md b/java/developing-applications/building.md index d62a1e59e..eba179ba6 100644 --- a/java/developing-applications/building.md +++ b/java/developing-applications/building.md @@ -405,7 +405,7 @@ To update the `@sap/cds-dk` version in your application project do the following ``` ::: tip _Recommendation_ -This should be done at least with every **major update** of `@sap/cds-dk`. +This should be done regularly to get the latest bugfixes, but at least with every **major update** of `@sap/cds-dk`. :::
From d060d14fc9ba46b22d0fd0258fb11765a08cea9c Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Tue, 10 Sep 2024 10:51:37 +0200 Subject: [PATCH 17/98] Increase graphic size in Getting Started --- about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/about/index.md b/about/index.md index a82939053..f50ca9710 100644 --- a/about/index.md +++ b/about/index.md @@ -310,7 +310,7 @@ All behavioral aspects in CAP are based on ubiquitous notions of [Services](#ser Services in CAP are **stateless** and with a **minimal footprint**, which allows you to modularize solutions into single-purposed (nano) services or functions-as-a-service.
- +
Hexagonal Architecture à la CAP
From a0ccfa92e114afed79dffe565ed9a6cb5c4fcbe2 Mon Sep 17 00:00:00 2001 From: mika-espoo <164320398+mika-espoo@users.noreply.github.com> Date: Tue, 10 Sep 2024 15:22:15 +0300 Subject: [PATCH 18/98] Fix config expression in `cds-server.md` (#1233) Instructions are missing `env` property from the chain and thus have no effect. This patch fixes the documentation from this part. --- node.js/cds-server.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/node.js/cds-server.md b/node.js/cds-server.md index 56176902d..12185bbf6 100644 --- a/node.js/cds-server.md +++ b/node.js/cds-server.md @@ -237,7 +237,7 @@ The behavior of the built-in `server.js` can be customized through the options d ### CORS Middleware -The built-in CORS middleware can be enabled explicitly with `cds.server.cors = true`. By default, this is `false` if in production. +The built-in CORS middleware can be enabled explicitly with `cds.env.server.cors = true`. By default, this is `false` if in production. [Learn more about best practices regarding **Cross-Origin Resource Sharing (CORS)**.](../node.js/best-practices.md#cross-origin-resource-sharing-cors) {.learn-more} @@ -245,7 +245,7 @@ The built-in CORS middleware can be enabled explicitly with `cds.server.cors = t ### Toggle Generic Index Page -The default generic _index.html_ page is not served if `NODE_ENV` is set to `production`. Set `cds.server.index = true` to restore the generic index page in production. +The default generic _index.html_ page is not served if `NODE_ENV` is set to `production`. Set `cds.env.server.index = true` to restore the generic index page in production. [See the **Generic *index.html*** page in action.](../get-started/in-a-nutshell.md#generic-index-html) {.learn-more} @@ -281,4 +281,4 @@ This is useful when the expected request body sizes might vary for services with ## See Also... -The [`cds-plugin` package technique](cds-plugins) provides more options to customize server startup. \ No newline at end of file +The [`cds-plugin` package technique](cds-plugins) provides more options to customize server startup. From 481d1e78bbdfe6450a822835deb1e20f283b5294 Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Wed, 11 Sep 2024 09:14:04 +0200 Subject: [PATCH 19/98] Typed snippets with Shiki Twoslash (#1239) Adds the [Shiki Twoslash](https://shiki.style/packages/twoslash) plugin to enable type-augmented JS/TS snippets. First scope is - cds-typer docs - cds-server docs Typed models (in `@cds-models/*`) are generated through a markdown renderer plugin that runs cds-typer. --- .gitignore | 1 + .vitepress/config.ts | 6 + .vitepress/lib/md-typed-models.ts | 51 + .vitepress/theme/index.ts | 4 + node.js/cds-server.md | 26 +- package-lock.json | 3602 ++++++++++++++++--- package.json | 5 + tools/assets/animal-farm/db/schema.cds | 7 + tools/assets/bookshop/db/data-model.cds | 18 + tools/assets/bookshop/srv/admin-service.cds | 9 + tools/assets/bookshop/srv/cat-service.cds | 18 + tools/assets/incidents/db/schema.cds | 18 + tools/cds-typer.md | 218 +- 13 files changed, 3365 insertions(+), 618 deletions(-) create mode 100644 .vitepress/lib/md-typed-models.ts create mode 100644 tools/assets/animal-farm/db/schema.cds create mode 100644 tools/assets/bookshop/db/data-model.cds create mode 100644 tools/assets/bookshop/srv/admin-service.cds create mode 100644 tools/assets/bookshop/srv/cat-service.cds create mode 100644 tools/assets/incidents/db/schema.cds diff --git a/.gitignore b/.gitignore index 209b44bb7..ac2f31bf8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules/ +@cds-models/ .temp/ cache/ dist/ diff --git a/.vitepress/config.ts b/.vitepress/config.ts index c87995f95..febdff501 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -7,6 +7,8 @@ import { sidebar, nav4 } from './menu' import * as redirects from './lib/redirects' import * as cdsMavenSite from './lib/cds-maven-site' import * as MdAttrsPropagate from './lib/md-attrs-propagate' +import * as MdTypedModels from './lib/md-typed-models' +import { transformerTwoslash } from '@shikijs/vitepress-twoslash' export type CapireThemeConfig = DefaultTheme.Config & { capire: { @@ -139,8 +141,12 @@ const config:UserConfig = { toc: { level: [2,3] }, + codeTransformers: [ + transformerTwoslash() + ], config: md => { MdAttrsPropagate.install(md) + MdTypedModels.install(md) }, }, sitemap: { diff --git a/.vitepress/lib/md-typed-models.ts b/.vitepress/lib/md-typed-models.ts new file mode 100644 index 000000000..5c9a372ae --- /dev/null +++ b/.vitepress/lib/md-typed-models.ts @@ -0,0 +1,51 @@ +import { MarkdownRenderer } from 'vitepress' +import { execSync } from 'node:child_process' +import { dirname, join, relative, resolve } from 'node:path' +import { existsSync } from 'node:fs' + +type mdItEnv = { frontmatter: Record, path: string, realPath: string } +const modelOut = '@cds-models' + +/** + * A markdown renderer that runs cds-typer for all code fences in .md pages configured + * with `typedModel` frontmatter entries. + * + * 1. Runs cds-typer for each `typedModel` path + * 2. Replaces `%typedModels:...:resolved%` strings with the resolved typer model, + * e.g. `%typedModels:${modelKey}:resolved%` -> `tools/assets/bookshop/@cds-models/*` + * + * It's implemented as a Markdown renderer because the whole Shiki/Twoslash renderer runs there. + */ +export function install(md: MarkdownRenderer) { + const fence = md.renderer.rules.fence + md.renderer.rules.fence = (tokens, idx, options, env: mdItEnv, ...args) => { + const typedModels = env.frontmatter.typedModels as Record|undefined + if (typedModels) { + const mdDir = dirname(env.realPath ?? env.path) // realPath is only set if Vitepress path rewrites are in place + for (const modelKey in typedModels) { + const modelPath = typedModels[modelKey] + + const srcDir = join(mdDir, modelPath) + if (!existsSync(srcDir)) throw new Error(`${srcDir} does not exist. Check the '${modelPath}' path in frontmatter.`) + + runTyper(srcDir, modelOut) + + const resolvedPath = resolve(mdDir, modelPath, modelOut, '*') + tokens[idx].content = tokens[idx].content.replaceAll(`%typedModels:${modelKey}:resolved%`, resolvedPath) + } + } + + return fence!(tokens, idx, options, env, ...args) + } +} + +function runTyper(srcDir:string, out:string) { + const outPath = resolve(srcDir, out) + // If target dir exists, stop here. Delta compilation is done through cds-typer ion VS Code. + if (existsSync(outPath)) return + + const label = '✓ running cds-typer in ' + relative(process.cwd(), srcDir) + console.time(label) + execSync(`npm exec --prefix ${srcDir} -- cds-typer '*' --outputDirectory ${out}`, {cwd: srcDir}) + console.timeEnd(label) +} diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index c260be53c..7bec959f8 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -8,7 +8,9 @@ import Beta from './components/Beta.vue'; import Concept from './components/Concept.vue' import Since from './components/Since.vue'; import ScrollToTop from './components/ScrollToTop.vue' +import TwoslashFloatingVue from '@shikijs/vitepress-twoslash/client' +import '@shikijs/vitepress-twoslash/style.css' import './custom.scss' /** @@ -25,5 +27,7 @@ export default { ctx.app.component('Concept', Concept) ctx.app.component('Since', Since) ctx.app.component('ScrollToTop', ScrollToTop) + + ctx.app.use(TwoslashFloatingVue) } } \ No newline at end of file diff --git a/node.js/cds-server.md b/node.js/cds-server.md index 12185bbf6..50e20e5a6 100644 --- a/node.js/cds-server.md +++ b/node.js/cds-server.md @@ -44,7 +44,7 @@ with `cds run` and `cds watch` as convenience variants. The built-in `server.js` constructs an [express.js app](cds-facade#cds-app), and bootstraps all CAP services using [`cds.connect`](cds-connect) and [`cds.serve`](cds-serve). Its implementation essentially is as follows: -```js +```js twoslash const cds = require('@sap/cds') module.exports = async function cds_server(options) { @@ -103,7 +103,8 @@ The CLI command `cds serve` optionally bootstraps from project-local `./server.j In custom `server.js`, you can plugin to all parts of `@sap/cds`. Most commonly you'd register own handlers to lifecycle events emitted to [the `cds` facade object](cds-facade) as below: -```js +```js twoslash +// @noErrors const cds = require('@sap/cds') // react on bootstrapping events... cds.on('bootstrap', ...) @@ -116,7 +117,8 @@ Provide an own bootstrapping function if you want to access and process the comm This also allows you to override certain options before delegating to the built-in `server.js`. In the example below, we construct the express.js app ourselves and fix the models to be loaded. -```js +```js twoslash +// @noErrors const cds = require('@sap/cds') // react on bootstrapping events... cds.on('bootstrap', ...) @@ -142,10 +144,11 @@ The `req` object in your express middleware is not the same as `req` in your CDS A one-time event, emitted immediately after the [express.js app](cds-facade#cds-app) has been created and before any middleware or CDS services are added to it. -```js +```js twoslash +// @checkJs const cds = require('@sap/cds') const express = require('express') -cds.on('bootstrap', (app)=>{ +cds.on('bootstrap', app => { // add your own middleware before any by cds are added // for example, serve static resources incl. index.html @@ -176,7 +179,8 @@ Emitted for each service constructed by [`cds.serve`](cds-serve). A one-time event, emitted when all services have been bootstrapped and added to the [express.js app](cds-facade#cds-app). -```js +```js twoslash +// @checkJs const cds = require('@sap/cds') cds.on('served', (services)=>{ // We can savely access service instances through the provided argument: @@ -210,7 +214,11 @@ This is due to `cds.on()` and `cds.emit()` using Node's [EventEmitter](https://n In other words this asynchronous handler code does **not work** as expected: -```js +```js twoslash +// @checkJs +const cds = require('@sap/cds') +const asyncCode = async () => Promise.resolve() +// ---cut--- cds.on ('bootstrap', async ()=> { await asyncCode() // [!code error] // will NOT be awaited }) @@ -218,7 +226,9 @@ cds.on ('bootstrap', async ()=> { You can use the [served](#served) event's asynchronous nature though to wait for such bootstrap code: -```js +```js twoslash +const cds = require('@sap/cds') +// ---cut--- let done cds.on('bootstrap', ()=> { done = asyncCode() diff --git a/package-lock.json b/package-lock.json index 6adc2e7a1..3e3f3bfac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,12 @@ "version": "1.3.2", "license": "SEE LICENSE IN LICENSE", "devDependencies": { + "@cap-js/cds-typer": "^0", + "@cap-js/cds-types": "^0", + "@sap/cds": "^8", + "@shikijs/vitepress-twoslash": "^1.13.0", "@types/adm-zip": ">=0.5.0", + "@types/express": "^4.17.21", "@typescript-eslint/parser": "^6", "adm-zip": "^0.5.10", "cspell": "^8.0.0", @@ -23,15 +28,6 @@ "vitepress": "^1" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@algolia/autocomplete-core": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", @@ -180,9 +176,9 @@ } }, "node_modules/@algolia/client-common": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.0.0.tgz", - "integrity": "sha512-6N5Qygv/Z/B+rPufnPDLNWgsMf1uubMU7iS52xLcQSLiGlTS4f9eLUrmNXSzHccP33uoFi6xN9craN1sZi5MPQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.3.1.tgz", + "integrity": "sha512-dytToF6WoKVRyv2edMjqVO8I9dqDhaDerBhb5yq5VBjj/qalCaS/CSChZc/p3DSwuxiH8a7Vdk/AIMW2FASH1A==", "dev": true, "license": "MIT", "peer": true, @@ -214,16 +210,16 @@ } }, "node_modules/@algolia/client-search": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.0.0.tgz", - "integrity": "sha512-QdDYMzoxYZ3axzBy6CHe+M+NlOGvHEFTa2actchGnp25Uu0N6lyVNivT7nph+P1XoxgAD08cWbeJD3wWQXnpng==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.3.1.tgz", + "integrity": "sha512-DBK/G2P9aIaulTSQDUR2oerW114LQG9ST3z/DhLRHJu6LHEKSROy+Ni1TvyYuMf5I8mqtgNhuCHo+wOl+Til5Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.0.0", - "@algolia/requester-browser-xhr": "5.0.0", - "@algolia/requester-node-http": "5.0.0" + "@algolia/client-common": "5.3.1", + "@algolia/requester-browser-xhr": "5.3.1", + "@algolia/requester-node-http": "5.3.1" }, "engines": { "node": ">= 14.0.0" @@ -310,14 +306,14 @@ } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.0.0.tgz", - "integrity": "sha512-oOoQhSpg/RGiGHjn/cqtYpHBkkd+5M/DCi1jmfW+ZOvLVx21QVt6PbWIJoKJF85moNFo4UG9pMBU35R1MaxUKQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.3.1.tgz", + "integrity": "sha512-5EcjsRhm4GXVsPFMNZ7YsJQPmjQ/DSh4YZRc8CJTVFXnuui8PL2KmBurImPOyvIFypbH/RPf9jn0lV+qadET9g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.0.0" + "@algolia/client-common": "5.3.1" }, "engines": { "node": ">= 14.0.0" @@ -331,14 +327,14 @@ "license": "MIT" }, "node_modules/@algolia/requester-node-http": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.0.0.tgz", - "integrity": "sha512-FwCdugzpnW0wxbgWPauAz5vhmWGQnjZa5DCl9PBbIoDNEy/NIV8DmiL9CEA+LljQdDidG0l0ijojcTNaRRtPvQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.3.1.tgz", + "integrity": "sha512-293RWMKDe4beNguGEZqae5f5WI6je5iUBpLCVUG7HWyJkNTvLCiIp1ar5CfNkvgfjJNUHUxzo74IY/Abtrb2wg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.0.0" + "@algolia/client-common": "5.3.1" }, "engines": { "node": ">= 14.0.0" @@ -377,13 +373,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.25.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -393,9 +389,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "license": "MIT", "dependencies": { @@ -407,6 +403,33 @@ "node": ">=6.9.0" } }, + "node_modules/@cap-js/cds-typer": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/@cap-js/cds-typer/-/cds-typer-0.25.0.tgz", + "integrity": "sha512-lZbmeq3mIAQdUmGRQsZN4M7IvVWXncmpOC4OKxM3HBXS0vss4pacFlpKZF2jHaYKAkQv/g3gMB11ScJ1Fgg6XA==", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@sap/cds": ">=7.7" + }, + "bin": { + "cds-typer": "lib/cli.js" + } + }, + "node_modules/@cap-js/cds-types": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@cap-js/cds-types/-/cds-types-0.6.5.tgz", + "integrity": "sha512-lcsc0Bp9aINW2cQIqaadGZ1lSWqCmk9lagoyoHfQimddbSngexevoBm7RDOL9s/L4RMKGO+kBumcPq5sBBU9SA==", + "dev": true, + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@types/express": "^4.17.21" + }, + "peerDependencies": { + "@sap/cds": "^8.0.0" + } + }, "node_modules/@cspell/cspell-bundled-dicts": { "version": "8.14.2", "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.14.2.tgz", @@ -535,16 +558,16 @@ "license": "MIT" }, "node_modules/@cspell/dict-aws": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.3.tgz", - "integrity": "sha512-0C0RQ4EM29fH0tIYv+EgDQEum0QI6OrmjENC9u98pB8UcnYxGG/SqinuPxo+TgcEuInj0Q73MsBpJ1l5xUnrsw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.4.tgz", + "integrity": "sha512-6AWI/Kkf+RcX/J81VX8+GKLeTgHWEr/OMhGk3dHQzWK66RaqDJCGDqi7494ghZKcBB7dGa3U5jcKw2FZHL/u3w==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-bash": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.3.tgz", - "integrity": "sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.4.tgz", + "integrity": "sha512-W/AHoQcJYn3Vn/tUiXX2+6D/bhfzdDshwcbQWv9TdiNlXP9P6UJjDKWbxyA5ogJCsR2D0X9Kx11oV8E58siGKQ==", "dev": true, "license": "MIT" }, @@ -556,9 +579,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-cpp": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.1.12.tgz", - "integrity": "sha512-6lXLOFIa+k/qBcu0bjaE/Kc6v3sh9VhsDOXD1Dalm3zgd0QIMjp5XBmkpSdCAK3pWCPV0Se7ysVLDfCea1BuXg==", + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.1.16.tgz", + "integrity": "sha512-32fU5RkuOM55IRcxjByiSoKbjr+C4danDfYjHaQNRWdvjzJzci3fLDGA2wTXiclkgDODxGiV8LCTUwCz+3TNWA==", "dev": true, "license": "MIT" }, @@ -584,9 +607,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-dart": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.3.tgz", - "integrity": "sha512-cLkwo1KT5CJY5N5RJVHks2genFkNCl/WLfj+0fFjqNR+tk3tBI1LY7ldr9piCtSFSm4x9pO1x6IV3kRUY1lLiw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.2.1.tgz", + "integrity": "sha512-yriKm7QkoPx3JPSSOcw6iX9gOb2N50bOo/wqWviqPYbhpMRh9Xiv6dkUy3+ot+21GuShZazO8X6U5+Vw67XEwg==", "dev": true, "license": "MIT" }, @@ -612,9 +635,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-dotnet": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-5.0.2.tgz", - "integrity": "sha512-UD/pO2A2zia/YZJ8Kck/F6YyDSpCMq0YvItpd4YbtDVzPREfTZ48FjZsbYi4Jhzwfvc6o8R56JusAE58P+4sNQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-5.0.5.tgz", + "integrity": "sha512-gjg0L97ee146wX47dnA698cHm85e7EOpf9mVrJD8DmEaqoo/k1oPy2g7c7LgKxK9XnqwoXxhLNnngPrwXOoEtQ==", "dev": true, "license": "MIT" }, @@ -689,9 +712,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-golang": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.9.tgz", - "integrity": "sha512-etDt2WQauyEQDA+qPS5QtkYTb2I9l5IfQftAllVoB1aOrT6bxxpHvMEpJ0Hsn/vezxrCqa/BmtUbRxllIxIuSg==", + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.12.tgz", + "integrity": "sha512-LEPeoqd+4O+vceHF73S7D7+LYfrAjOvp4Dqzh4MT30ruzlQ77yHRSuYOJtrFN1GK5ntAt/ILSVOKg9sgsz1Llg==", "dev": true, "license": "MIT" }, @@ -787,37 +810,37 @@ "license": "MIT" }, "node_modules/@cspell/dict-npm": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.18.tgz", - "integrity": "sha512-weMTyxWpzz19q4wv9n183BtFvdD5fCjtze+bFKpl+4rO/YlPhHL2cXLAeexJz/VDSBecwX4ybTZYoknd1h2J4w==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.1.4.tgz", + "integrity": "sha512-yzqVTY4P5neom4z9orV2IFOqDZ7fDotmisP7nwQkEmftoELgn5CUtNdnJhWDoDQQn6yrxOxA8jEqmyETIWzN4Q==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-php": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.8.tgz", - "integrity": "sha512-TBw3won4MCBQ2wdu7kvgOCR3dY2Tb+LJHgDUpuquy3WnzGiSDJ4AVelrZdE1xu7mjFJUr4q48aB21YT5uQqPZA==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.10.tgz", + "integrity": "sha512-NfTZdp6kcZDF1PvgQ6cY0zE4FUO5rSwNmBH/iwCBuaLfJAFQ97rgjxo+D2bic4CFwNjyHutnHPtjJBRANO5XQw==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-powershell": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-5.0.5.tgz", - "integrity": "sha512-3JVyvMoDJesAATYGOxcUWPbQPUvpZmkinV3m8HL1w1RrjeMVXXuK7U1jhopSneBtLhkU+9HKFwgh9l9xL9mY2Q==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-5.0.8.tgz", + "integrity": "sha512-Eg64BccQp5oEJ+V/O2G27KaLWmuOL2AWMOs2470adUihOleRfW8j9XwAEGCS+JKSnDb2mksWA72Z6kDqH138IQ==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-public-licenses": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.7.tgz", - "integrity": "sha512-KlBXuGcN3LE7tQi/GEqKiDewWGGuopiAD0zRK1QilOx5Co8XAvs044gk4MNIQftc8r0nHeUI+irJKLGcR36DIQ==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.8.tgz", + "integrity": "sha512-Sup+tFS7cDV0fgpoKtUqEZ6+fA/H+XUgBiqQ/Fbs6vUE3WCjJHOIVsP+udHuyMH7iBfJ4UFYOYeORcY4EaKdMg==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-python": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.4.tgz", - "integrity": "sha512-sCtLBqMreb+8zRW2bXvFsfSnRUVU6IFm4mT6Dc4xbz0YajprbaPPh/kOUTw5IJRP8Uh+FFb7Xp2iH03CNWRq/A==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.6.tgz", + "integrity": "sha512-Hkz399qDGEbfXi9GYa2hDl7GahglI86JmS2F1KP8sfjLXofUgtnknyC5NWc86nzHcP38pZiPqPbTigyDYw5y8A==", "dev": true, "license": "MIT", "dependencies": { @@ -832,9 +855,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-ruby": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-5.0.2.tgz", - "integrity": "sha512-cIh8KTjpldzFzKGgrqUX4bFyav5lC52hXDKo4LbRuMVncs3zg4hcSf4HtURY+f2AfEZzN6ZKzXafQpThq3dl2g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-5.0.3.tgz", + "integrity": "sha512-V1xzv9hN6u8r6SM4CkYdsxs4ov8gjXXo0Twfx5kWhLXbEVxTXDMt7ohLTqpy2XlF5mutixZdbHMeFiAww8v+Ug==", "dev": true, "license": "MIT" }, @@ -853,9 +876,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-software-terms": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.0.6.tgz", - "integrity": "sha512-UDhUzNSf7GN529a0Ip9hlSoGbpscz0YlUYBEJmZBXi8otpkrbCJqs50T74Ppd+SWqNil04De8urv4af2c6SY5Q==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.1.3.tgz", + "integrity": "sha512-5Wn5JG4IzCboX5pjISdkipsPKGaz1//iuBZdHl4US5x7mO4jOGXLpjzx6ZoPM4PXUlMEFz9NJRCDepAu8fXVtA==", "dev": true, "license": "MIT" }, @@ -881,9 +904,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-terraform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-terraform/-/dict-terraform-1.0.0.tgz", - "integrity": "sha512-Ak+vy4HP/bOgzf06BAMC30+ZvL9mzv21xLM2XtfnBLTDJGdxlk/nK0U6QT8VfFLqJ0ZZSpyOxGsUebWDCTr/zQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-terraform/-/dict-terraform-1.0.1.tgz", + "integrity": "sha512-29lmUUnZgPh+ieZ5hunick8hzNIpNRtiJh9vAusNskPCrig3RTW6u7F+GG1a8uyslbzSw+Irjf40PTOan1OJJA==", "dev": true, "license": "MIT" }, @@ -1391,6 +1414,7 @@ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -1402,10 +1426,11 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -1415,6 +1440,7 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -1438,6 +1464,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1448,6 +1475,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1460,15 +1488,45 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz", + "integrity": "sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.7" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz", + "integrity": "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.1.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", + "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==", + "dev": true, + "license": "MIT" + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -1483,6 +1541,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1493,6 +1552,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1505,6 +1565,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1517,7 +1578,9 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -1549,6 +1612,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1562,6 +1626,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -1571,6 +1636,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1591,234 +1657,433 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", - "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", - "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", - "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", - "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", - "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", - "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", - "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", - "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", "cpu": [ - "ppc64le" + "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", - "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", - "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", - "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", - "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", - "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", - "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", - "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, + "node_modules/@sap/cds": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@sap/cds/-/cds-8.2.1.tgz", + "integrity": "sha512-/046QuF/mxaTY0OaaTXQy4m+k+PhQGIItf9D/LkgnDuuKzKbSKUuownshX5uT3JRiFancVK9jizR26HrUtaalw==", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@sap/cds-compiler": ">=5.1", + "@sap/cds-fiori": "^1", + "@sap/cds-foss": "^5.0.0" + }, + "bin": { + "cds-deploy": "lib/dbs/cds-deploy.js", + "cds-serve": "bin/serve.js", + "cds-test": "bin/test.js", + "chest": "bin/test.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "express": ">=4" + }, + "peerDependenciesMeta": { + "express": { + "optional": true + } + } + }, + "node_modules/@sap/cds-compiler": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@sap/cds-compiler/-/cds-compiler-5.2.0.tgz", + "integrity": "sha512-ymp1ChXMbU5D6P6O7QOaM8J5DUVNjtm6hr8EXoQsywtwwKuMp5UfM5n6+ube1MmInU3L9nI57l/3G3MacK+6Qg==", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "antlr4": "4.9.3" + }, + "bin": { + "cdsc": "bin/cdsc.js", + "cdshi": "bin/cdshi.js", + "cdsse": "bin/cdsse.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sap/cds-fiori": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@sap/cds-fiori/-/cds-fiori-1.2.7.tgz", + "integrity": "sha512-F6Uf9wvkv0fXW+Fh7PiV2BbB/k+p1cFJLkQCCKDRJH8HvlxWEcXcn/YIvBrQGuX+GToi125MxB3wd712d8OLTA==", + "dev": true, + "license": "SEE LICENSE IN LICENSE", + "peerDependencies": { + "@sap/cds": ">=7.6", + "express": ">=4" + } + }, + "node_modules/@sap/cds-foss": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sap/cds-foss/-/cds-foss-5.0.1.tgz", + "integrity": "sha512-q6h7LkEx6w9LswCIQzJJ2mnoyeGS8jrmBXN4I4+aECRL60mkLskoqGetot+2tX2xXGxCYJuo5v1dtSafwBqTRQ==", + "dev": true, + "license": "See LICENSE in LICENSE", + "dependencies": { + "big.js": "^6.1.1", + "generic-pool": "^3.8.2", + "xmlbuilder": "^15.1.1", + "yaml": "^2.2.2" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@shikijs/core": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.13.0.tgz", - "integrity": "sha512-Mj5NVfbAXcD1GnwOTSPl8hBn/T8UDpfFQTptp+p41n/CbUcJtOq98WaRD7Lz3hCglYotUTHUWtzu3JhK6XlkAA==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.2.tgz", + "integrity": "sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==", "dev": true, "license": "MIT", "dependencies": { + "@shikijs/vscode-textmate": "^9.2.0", "@types/hast": "^3.0.4" } }, "node_modules/@shikijs/transformers": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.13.0.tgz", - "integrity": "sha512-51aLIT6a93rVGoTxl2+p6hb7ILbTA4p/unoibEAjnPMzHto4cqxhuHyDVgtQur5ANpGsL3ihSGKaZDrpcWH8vQ==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.16.2.tgz", + "integrity": "sha512-AR6ANiKwi1dJr5g/W0L+Su4PoHurkHLgtNmesbOFOPGKNQC2BeGU/Z2Ghkl+cUF5PfE+UeLkxUwzpE6H37hTSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shiki": "1.16.2" + } + }, + "node_modules/@shikijs/twoslash": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@shikijs/twoslash/-/twoslash-1.16.2.tgz", + "integrity": "sha512-WzlCd7KnyfhBvGYb7tAbrxK1a9Rn2tQvAyv36RcggT418O3K5JRygiYAtf11qQjV1Q25TicczaosjPUVStFW0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "1.16.2", + "twoslash": "^0.2.10" + } + }, + "node_modules/@shikijs/vitepress-twoslash": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.16.2.tgz", + "integrity": "sha512-3b4JYm+PfuKgdMGdfoW1LEpECmeGNu8pAJgoT/CUc+VtOt6w1HQjlKTefzzHrPl/69qVt5ol0b88CbeEQcFRqA==", "dev": true, "license": "MIT", "dependencies": { - "shiki": "1.13.0" + "@shikijs/twoslash": "", + "floating-vue": "^5.2.2", + "mdast-util-from-markdown": "^2.0.1", + "mdast-util-gfm": "^3.0.0", + "mdast-util-to-hast": "^13.2.0", + "shiki": "1.16.2", + "twoslash": "^0.2.10", + "twoslash-vue": "^0.2.10", + "vue": "^3.5.1" } }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.0.tgz", + "integrity": "sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/adm-zip": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.5.tgz", "integrity": "sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } }, "node_modules/@types/hast": { "version": "3.0.4", @@ -1830,6 +2095,13 @@ "@types/unist": "*" } }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", @@ -1848,6 +2120,16 @@ "@types/mdurl": "^2" } }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", @@ -1855,19 +2137,71 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, "license": "MIT" }, @@ -1875,13 +2209,15 @@ "version": "0.0.20", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/parser": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -1910,6 +2246,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -1927,6 +2264,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -1940,6 +2278,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -1968,6 +2307,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -1980,16 +2320,30 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript/vfs": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.0.tgz", + "integrity": "sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + }, + "peerDependencies": { + "typescript": "*" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@vitejs/plugin-vue": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", - "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.3.tgz", + "integrity": "sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==", "dev": true, "license": "MIT", "engines": { @@ -2000,78 +2354,106 @@ "vue": "^3.2.25" } }, + "node_modules/@volar/language-core": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.4.tgz", + "integrity": "sha512-kO9k4kTLfxpg+6lq7/KAIv3m2d62IHuCL6GbVgYZTpfKvIGoAIlDxK7pFcB/eczN2+ydg/vnyaeZ6SGyZrJw2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.4" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.4.tgz", + "integrity": "sha512-xG3PZqOP2haG8XG4Pg3PD1UGDAdqZg24Ru8c/qYjYAnmcj6GBR64mstx+bZux5QOyRaJK+/lNM/RnpvBD3489g==", + "dev": true, + "license": "MIT" + }, "node_modules/@vue/compiler-core": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.38.tgz", - "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.3.tgz", + "integrity": "sha512-adAfy9boPkP233NTyvLbGEqVuIfK/R0ZsBsIOW4BZNfb4BRpRW41Do1u+ozJpsb+mdoy80O20IzAsHaihRb5qA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.38", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.3", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", - "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.3.tgz", + "integrity": "sha512-wnzFArg9zpvk/811CDOZOadJRugf1Bgl/TQ3RfV4nKfSPok4hi0w10ziYUQR6LnnBAUlEXYLUfZ71Oj9ds/+QA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-core": "3.5.3", + "@vue/shared": "3.5.3" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz", - "integrity": "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.3.tgz", + "integrity": "sha512-P3uATLny2tfyvMB04OQFe7Sczteno7SLFxwrOA/dw01pBWQHB5HL15a8PosoNX2aG/EAMGqnXTu+1LnmzFhpTQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.38", - "@vue/compiler-dom": "3.4.38", - "@vue/compiler-ssr": "3.4.38", - "@vue/shared": "3.4.38", + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.3", + "@vue/compiler-dom": "3.5.3", + "@vue/compiler-ssr": "3.5.3", + "@vue/shared": "3.5.3", "estree-walker": "^2.0.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.40", + "magic-string": "^0.30.11", + "postcss": "^8.4.44", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", - "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.3.tgz", + "integrity": "sha512-F/5f+r2WzL/2YAPl7UlKcJWHrvoZN8XwEBLnT7S4BXwncH25iDOabhO2M2DWioyTguJAGavDOawejkFXj8EM1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.3", + "@vue/shared": "3.5.3" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.38", - "@vue/shared": "3.4.38" + "de-indent": "^1.0.2", + "he": "^1.2.0" } }, "node_modules/@vue/devtools-api": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.3.8.tgz", - "integrity": "sha512-NURFwmxz4WukFU54IHgyGI2KSejdgHG5JC4xTcWmTWEBIc8aelj9fBy4qsboObGHFp3JIdRxxANO9s2wZA/pVQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.4.tgz", + "integrity": "sha512-Iqqy9yBFWBbPb/jHlJzU/OrU+iHSJ/e9p/v5pZhm/L5pUCX26z32bvvjPa28vMXxRehbAZTgX8zovOeqBTnhdg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.3.8" + "@vue/devtools-kit": "^7.4.4" } }, "node_modules/@vue/devtools-kit": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.8.tgz", - "integrity": "sha512-HYy3MQP1nZ6GbE4vrgJ/UB+MvZnhYmEwCa/UafrEpdpwa+jNCkz1ZdUrC5I7LpkH1ShREEV2/pZlAQdBj+ncLQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.4.tgz", + "integrity": "sha512-awK/4NfsUG0nQ7qnTM37m7ZkEUMREyPh8taFCX+uQYps/MTFEum0AD05VeGDRMXwWvMmGIcWX9xp8ZiBddY0jw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.3.8", + "@vue/devtools-shared": "^7.4.4", "birpc": "^0.2.17", "hookable": "^5.5.3", "mitt": "^3.0.1", @@ -2081,80 +2463,105 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.8.tgz", - "integrity": "sha512-1NiJbn7Yp47nPDWhFZyEKpB2+5/+7JYv8IQnU0ccMrgslPR2dL7u1DIyI7mLqy4HN1ll36gQy0k8GqBYSFgZJw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.4.tgz", + "integrity": "sha512-yeJULXFHOKIm8yL2JFO050a9ztTVqOCKTqN9JHFxGTJN0b+gjtfn6zC+FfyHUgjwCwf6E3hfKrlohtthcqoYqw==", "dev": true, "license": "MIT", "dependencies": { "rfdc": "^1.4.1" } }, - "node_modules/@vue/reactivity": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.38.tgz", - "integrity": "sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==", + "node_modules/@vue/language-core": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.1.6.tgz", + "integrity": "sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "3.4.38" + "@volar/language-core": "~2.4.1", + "@vue/compiler-dom": "^3.4.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.4.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@vue/runtime-core": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.38.tgz", - "integrity": "sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==", + "node_modules/@vue/reactivity": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.3.tgz", + "integrity": "sha512-2w61UnRWTP7+rj1H/j6FH706gRBHdFVpIqEkSDAyIpafBXYH8xt4gttstbbCWdU3OlcSWO8/3mbKl/93/HSMpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.3" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.3.tgz", + "integrity": "sha512-5b2AQw5OZlmCzSsSBWYoZOsy75N4UdMWenTfDdI5bAzXnuVR7iR8Q4AOzQm2OGoA41xjk53VQKrqQhOz2ktWaw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/reactivity": "3.5.3", + "@vue/shared": "3.5.3" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.38.tgz", - "integrity": "sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.3.tgz", + "integrity": "sha512-wPR1DEGc3XnQ7yHbmkTt3GoY0cEnVGQnARRdAkDzZ8MbUKEs26gogCQo6AOvvgahfjIcnvWJzkZArQ1fmWjcSg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.38", - "@vue/runtime-core": "3.4.38", - "@vue/shared": "3.4.38", + "@vue/reactivity": "3.5.3", + "@vue/runtime-core": "3.5.3", + "@vue/shared": "3.5.3", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.38.tgz", - "integrity": "sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.3.tgz", + "integrity": "sha512-28volmaZVG2PGO3V3+gBPKoSHvLlE8FGfG/GKXKkjjfxLuj/50B/0OQGakM/g6ehQeqCrZYM4eHC4Ks48eig1Q==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-ssr": "3.5.3", + "@vue/shared": "3.5.3" }, "peerDependencies": { - "vue": "3.4.38" + "vue": "3.5.3" } }, "node_modules/@vue/shared": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.38.tgz", - "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.3.tgz", + "integrity": "sha512-Jp2v8nylKBT+PlOUjun2Wp/f++TfJVFjshLzNtJDdmFJabJa7noGMncqXRM1vXGX+Yo2V7WykQFNxusSim8SCA==", "dev": true, "license": "MIT" }, "node_modules/@vueuse/core": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.0.tgz", - "integrity": "sha512-shibzNGjmRjZucEm97B8V0NO5J3vPHMCE/mltxQ3vHezbDoFQBMtK11XsfwfPionxSbo+buqPmsCljtYuXIBpw==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.3.tgz", + "integrity": "sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==", "dev": true, "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.0.0", - "@vueuse/shared": "11.0.0", + "@vueuse/metadata": "11.0.3", + "@vueuse/shared": "11.0.3", "vue-demi": ">=0.14.10" }, "funding": { @@ -2189,14 +2596,14 @@ } }, "node_modules/@vueuse/integrations": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.0.0.tgz", - "integrity": "sha512-B95nBX4B2q2ZETBDldrKARM/fYXBHfwdo44UbHBq4bUTi25lrlc8MwAZGqEoRvdV4ND9T6O1Rb9e4kaCJFXnqw==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.0.3.tgz", + "integrity": "sha512-w6CDisaxs19S5Fd+NPPLFaA3GoX5gxuxrbTTBu0EYap7oH13w75L6C/+7e9mcoF9akhcR6GyYajwVMQEjdapJg==", "dev": true, "license": "MIT", "dependencies": { - "@vueuse/core": "11.0.0", - "@vueuse/shared": "11.0.0", + "@vueuse/core": "11.0.3", + "@vueuse/shared": "11.0.3", "vue-demi": ">=0.14.10" }, "funding": { @@ -2283,9 +2690,9 @@ } }, "node_modules/@vueuse/metadata": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.0.tgz", - "integrity": "sha512-0TKsAVT0iUOAPWyc9N79xWYfovJVPATiOPVKByG6jmAYdDiwvMVm9xXJ5hp4I8nZDxpCcYlLq/Rg9w1Z/jrGcg==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.3.tgz", + "integrity": "sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==", "dev": true, "license": "MIT", "funding": { @@ -2293,9 +2700,9 @@ } }, "node_modules/@vueuse/shared": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.0.tgz", - "integrity": "sha512-i4ZmOrIEjSsL94uAEt3hz88UCz93fMyP/fba9S+vypX90fKg3uYX9cThqvWc9aXxuTzR0UGhOKOTQd//Goh1nQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.3.tgz", + "integrity": "sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==", "dev": true, "license": "MIT", "dependencies": { @@ -2332,11 +2739,27 @@ } } }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2349,6 +2772,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -2368,6 +2792,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2447,10 +2872,11 @@ } }, "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2471,11 +2897,22 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/antlr4": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.9.3.tgz", + "integrity": "sha512-qNy2odgsa0skmNMCuxzXhM4M8J1YDaPv3TI+vCdnOAanu0N982wBrSqziDKRDctEZLZy9VffqIZXc0UGjjSP/g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=14" + } + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2488,7 +2925,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/array-timsort": { "version": "1.0.3", @@ -2502,6 +2948,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -2510,13 +2957,29 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz", + "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -2534,17 +2997,64 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -2562,20 +3072,65 @@ "node": ">=8" } }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "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" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -2588,6 +3143,7 @@ "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.0.tgz", "integrity": "sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^5.2.0" }, @@ -2598,11 +3154,23 @@ "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -2627,6 +3195,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -2639,6 +3208,7 @@ "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^2.0.0", "resolve-from": "^5.0.0" @@ -2697,11 +3267,63 @@ "node": ">= 6" } }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true, + "license": "MIT" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/copy-anything": { "version": "3.0.5", @@ -2731,6 +3353,7 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2929,6 +3552,7 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -2943,13 +3567,21 @@ "dev": true, "license": "MIT" }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2960,11 +3592,26 @@ } } }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -2973,13 +3620,81 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -2992,6 +3707,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -3006,6 +3722,14 @@ "dev": true, "license": "MIT" }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -3013,11 +3737,23 @@ "dev": true, "license": "MIT" }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -3030,6 +3766,7 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -3037,6 +3774,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -3076,11 +3838,20 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3093,6 +3864,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -3171,6 +3943,7 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -3187,6 +3960,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -3199,6 +3973,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3208,6 +3983,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3223,6 +3999,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3233,6 +4010,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3249,6 +4027,7 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -3256,13 +4035,19 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/eslint/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/eslint/node_modules/minimatch": { @@ -3270,6 +4055,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3282,6 +4068,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3289,23 +4076,12 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -3323,6 +4099,7 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -3332,10 +4109,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -3348,6 +4126,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -3360,6 +4139,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3376,15 +4156,91 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -3396,7 +4252,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-equals": { "version": "5.0.1", @@ -3413,6 +4270,7 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3429,6 +4287,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -3440,19 +4299,22 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -3461,12 +4323,13 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/file-entry-cache": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", - "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", + "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", "dev": true, "license": "MIT", "dependencies": { @@ -3476,38 +4339,64 @@ "node": ">=18" } }, - "node_modules/file-entry-cache/node_modules/flat-cache": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", - "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { - "flatted": "^3.3.1", - "keyv": "^4.5.4" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=18" + "node": ">=8" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "to-regex-range": "^5.0.1" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" } }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -3524,6 +4413,7 @@ "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -3532,39 +4422,62 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "flatted": "^3.3.1", + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=18" } }, "node_modules/flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/floating-vue": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-5.2.2.tgz", + "integrity": "sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "~1.1.1", + "vue-resize": "^2.0.0-alpha.1" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.0", + "vue": "^3.2.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } }, "node_modules/focus-trap": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", "dev": true, + "license": "MIT", "dependencies": { "tabbable": "^6.2.0" } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -3576,11 +4489,34 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -3588,6 +4524,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3596,6 +4533,27 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-pool": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz", + "integrity": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/gensequence": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-7.0.0.tgz", @@ -3606,11 +4564,33 @@ "node": ">=18" } }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "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" + } + }, "node_modules/get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3619,9 +4599,9 @@ } }, "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "dependencies": { @@ -3629,14 +4609,12 @@ "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -3646,6 +4624,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -3654,9 +4633,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -3690,6 +4669,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3705,6 +4685,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -3720,17 +4701,33 @@ "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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "dev": true, + "license": "MIT", "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -3746,6 +4743,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -3755,6 +4753,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3763,6 +4762,16 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/has-own-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", @@ -3773,70 +4782,174 @@ "node": ">=8" } }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "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==", "dev": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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==", "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "license": "MIT", + "peer": true, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-fresh/node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "callsites": "^3.0.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT", + "bin": { + "he": "bin/he" } }, - "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3847,6 +4960,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -3855,7 +4969,9 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3865,7 +4981,8 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "4.1.1", @@ -3877,11 +4994,23 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -3894,6 +5023,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3903,6 +5033,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3922,6 +5053,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -3944,6 +5076,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3965,20 +5098,18 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/jackspeak": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.2.3.tgz", - "integrity": "sha512-htOzIMPbpLid/Gq9/zaz9SfExABxqRe1sSCdxntlO/aMD6u0issZQiY25n2GKQUtJ02j7z5sfptlAOMpWWOmvw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -3991,6 +5122,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -4002,31 +5134,36 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonc-parser": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4036,6 +5173,7 @@ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -4045,6 +5183,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4054,6 +5193,7 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4067,6 +5207,7 @@ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, + "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" } @@ -4076,6 +5217,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -4090,24 +5232,34 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/magic-string": { "version": "0.30.11", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", @@ -4122,13 +5274,15 @@ "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -4141,11 +5295,23 @@ "markdown-it": "bin/markdown-it.mjs" } }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/markdownlint": { "version": "0.34.0", "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.34.0.tgz", "integrity": "sha512-qwGyuyKwjkEMOJ10XN6OTKNOVYvOIi35RNvDLNxTof5s8UmyGHlCdpngRHoRGNvQVGuxO3BJ7uNSgdeX166WXw==", "dev": true, + "license": "MIT", "dependencies": { "markdown-it": "14.1.0", "markdownlint-micromark": "0.1.9" @@ -4184,9 +5350,9 @@ } }, "node_modules/markdownlint-cli/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -4204,6 +5370,7 @@ "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.9.tgz", "integrity": "sha512-5hVs/DzAFa8XqYosbEAEg6ok6MF2smDj89ztn9pKkCtdKHVdPQuGMH7frFfYL9mLkvfFe4pTyAMffLbjf3/EyA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4211,66 +5378,837 @@ "url": "https://github.com/sponsors/DavidAnson" } }, - "node_modules/markdownlint-rule-helpers": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.21.0.tgz", - "integrity": "sha512-27WM6H76t79EZjEl3jSabV0ZzXsC5QaSslI/5N1XuXV0mJRA6i3BPMGFrtZUbhlCNgtY6oC9h5JhtpDMv95tKg==", + "node_modules/markdownlint-rule-helpers": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.21.0.tgz", + "integrity": "sha512-27WM6H76t79EZjEl3jSabV0ZzXsC5QaSslI/5N1XuXV0mJRA6i3BPMGFrtZUbhlCNgtY6oC9h5JhtpDMv95tKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "markdownlint-micromark": "0.1.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/markdownlint-rule-helpers/node_modules/markdownlint-micromark": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.2.tgz", + "integrity": "sha512-jRxlQg8KpOfM2IbCL9RXM8ZiYWz2rv6DlZAnGv8ASJQpUh6byTBnEsbuMZ6T2/uIgntyf7SKg/mEaEBo1164fQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/markdownlint-rule-search-replace": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-search-replace/-/markdownlint-rule-search-replace-1.2.0.tgz", + "integrity": "sha512-l2eeVjb0ijxO+dO1ZrODcht+qnJ0VuiAAdBx1J8oa2kAugXl3NhxAGjfNuTfEJae5OQbdSGT+NjMczyzBXvWMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "markdownlint-rule-helpers": "0.21.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "peer": true, + "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": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "markdownlint-micromark": "0.1.2" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=16" - } - }, - "node_modules/markdownlint-rule-helpers/node_modules/markdownlint-micromark": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.2.tgz", - "integrity": "sha512-jRxlQg8KpOfM2IbCL9RXM8ZiYWz2rv6DlZAnGv8ASJQpUh6byTBnEsbuMZ6T2/uIgntyf7SKg/mEaEBo1164fQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" + "node": ">=8.6" } }, - "node_modules/markdownlint-rule-search-replace": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-search-replace/-/markdownlint-rule-search-replace-1.2.0.tgz", - "integrity": "sha512-l2eeVjb0ijxO+dO1ZrODcht+qnJ0VuiAAdBx1J8oa2kAugXl3NhxAGjfNuTfEJae5OQbdSGT+NjMczyzBXvWMA==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "dependencies": { - "markdownlint-rule-helpers": "0.21.0" + "license": "MIT", + "peer": true, + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=4" } }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "mime-db": "1.52.0" }, "engines": { - "node": ">=8.6" + "node": ">= 0.6" } }, "node_modules/minimatch": { @@ -4278,6 +6216,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4293,6 +6232,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4322,10 +6262,18 @@ "license": "MIT" }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.7", @@ -4338,6 +6286,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -4349,13 +6298,26 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4365,6 +6327,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -4372,27 +6335,57 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -4403,6 +6396,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -4418,6 +6412,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -4428,11 +6423,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.1.0" }, @@ -4440,11 +6443,30 @@ "node": ">=8" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4454,6 +6476,7 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4463,6 +6486,7 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4484,11 +6508,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4501,9 +6534,9 @@ "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true, "license": "ISC" }, @@ -4512,6 +6545,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -4520,9 +6554,9 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "version": "8.4.45", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", + "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", "dev": true, "funding": [ { @@ -4549,10 +6583,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -4562,10 +6597,11 @@ } }, "node_modules/preact": { - "version": "10.20.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.20.2.tgz", - "integrity": "sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==", + "version": "10.23.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", + "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -4576,15 +6612,32 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4594,10 +6647,28 @@ "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -4616,13 +6687,43 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -4645,6 +6746,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4654,6 +6756,7 @@ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -4670,7 +6773,9 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -4686,6 +6791,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4695,7 +6801,9 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4716,6 +6824,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4724,10 +6833,11 @@ } }, "node_modules/rollup": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", - "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -4739,21 +6849,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.1", - "@rollup/rollup-android-arm64": "4.14.1", - "@rollup/rollup-darwin-arm64": "4.14.1", - "@rollup/rollup-darwin-x64": "4.14.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", - "@rollup/rollup-linux-arm64-gnu": "4.14.1", - "@rollup/rollup-linux-arm64-musl": "4.14.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", - "@rollup/rollup-linux-riscv64-gnu": "4.14.1", - "@rollup/rollup-linux-s390x-gnu": "4.14.1", - "@rollup/rollup-linux-x64-gnu": "4.14.1", - "@rollup/rollup-linux-x64-musl": "4.14.1", - "@rollup/rollup-win32-arm64-msvc": "4.14.1", - "@rollup/rollup-win32-ia32-msvc": "4.14.1", - "@rollup/rollup-win32-x64-msvc": "4.14.1", + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", "fsevents": "~2.3.2" } }, @@ -4762,6 +6873,7 @@ "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.3.2.tgz", "integrity": "sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg==", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~4.1.0", @@ -4772,15 +6884,6 @@ "run-con": "cli.js" } }, - "node_modules/run-con/node_modules/ini": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", - "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -4800,10 +6903,41 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "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", + "peer": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/sass": { "version": "1.78.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.78.0.tgz", @@ -4811,56 +6945,147 @@ "dev": true, "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/search-insights": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.1.tgz", + "integrity": "sha512-HHFjYH/0AqXacETlIbe9EYc3UNlQYGNNTY0fZ/sWl6SweX+GDxq9NB5+RVoPLgEFuOtCz7M9dhYxqDnhbbF0eQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/search-insights": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.16.3.tgz", - "integrity": "sha512-hSHy/s4Zk2xibhj9XTCACB+1PqS+CaJxepGNBhKc/OsHRpqvHAUAm5+uZ6kJJbGXn0pb3XqekHjg6JAqPExzqg==", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT", "peer": true }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "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==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "peer": true, + "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": ">=10" + "node": ">= 0.4" } }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC", + "peer": true + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -4873,26 +7098,49 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shiki": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.13.0.tgz", - "integrity": "sha512-e0dWfnONbEv6xl7FJy3XIhsVHQ/65XHDZl92+6H9+4xWjfdo7pmkqG7Kg47KWtDiEtzM5Z+oEfb4vtRvoZ/X9w==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.2.tgz", + "integrity": "sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.13.0", + "@shikijs/core": "1.16.2", + "@shikijs/vscode-textmate": "^9.2.0", "@types/hast": "^3.0.4" } }, + "node_modules/side-channel": { + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "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" + } + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -4905,26 +7153,27 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/smol-toml": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.2.1.tgz", - "integrity": "sha512-OtZKrVrGIT+m++lxyF0z5n68nkwdgZotPhy89bfA4T7nSWe0xeQtfbjM1z5VLTilJdWXH46g8i0oAcpQNkzZTg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.2.2.tgz", + "integrity": "sha512-fVEjX2ybKdJKzFL46VshQbj9PuA4IUKivalgp48/3zwS9vXzyykzQ6AX92UxHSvWJagziMRLeHMgEzoGO7A8hQ==", "dev": true, "license": "BSD-3-Clause", "engines": { - "node": ">= 18", - "pnpm": ">= 9" + "node": ">= 18" } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -4943,7 +7192,19 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } }, "node_modules/string-width": { "version": "5.1.2", @@ -5014,6 +7275,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5053,6 +7315,7 @@ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5062,6 +7325,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -5082,17 +7346,32 @@ "node": ">=16" } }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -5117,11 +7396,34 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -5129,11 +7431,51 @@ "typescript": ">=4.2.0" } }, + "node_modules/twoslash": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/twoslash/-/twoslash-0.2.11.tgz", + "integrity": "sha512-392Qkcu5sD2hROLZ+XPywChreDGJ8Yu5nnK/Moxfti/R39q0Q39MaV7iHjz92B5qucyjsQFnKMdYIzafX5T8dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript/vfs": "^1.6.0", + "twoslash-protocol": "0.2.11" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/twoslash-protocol": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/twoslash-protocol/-/twoslash-protocol-0.2.11.tgz", + "integrity": "sha512-rp+nkOWbKfJnBTDZtnIaBGjnU+4CaMhqu6db2UU7byU96rH8X4hao4BOxYw6jdZc85Lhv5pOfcjgfHeQyLzndQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/twoslash-vue": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/twoslash-vue/-/twoslash-vue-0.2.11.tgz", + "integrity": "sha512-wBwIwG0PRuv5V+1DD4Zno1j6MnaCbaY/ELops7oKSoMBTIQL720iRXppyldVVoYvti2caUA97T36XhZXHpjQyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/language-core": "~2.1.6", + "twoslash": "0.2.11", + "twoslash-protocol": "0.2.11" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "typescript": "*" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -5146,6 +7488,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -5153,11 +7496,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typescript": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", - "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, + "license": "Apache-2.0", "peer": true, "bin": { "tsc": "bin/tsc", @@ -5171,19 +7530,106 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -5192,18 +7638,71 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, "node_modules/vite": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.1.tgz", - "integrity": "sha512-1oE6yuNXssjrZdblI9AfBbHCC41nnyoVoEZxQnID6yvQZAFBzxxkqoFLtHUMkYunL8hwOLEjgTuxpkRxvba3kA==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz", + "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.41", - "rollup": "^4.13.0" + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -5305,20 +7804,21 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vue": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.38.tgz", - "integrity": "sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.3.tgz", + "integrity": "sha512-xvRbd0HpuLovYbOHXRHlSBsSvmUJbo0pzbkKTApWnQGf3/cu5Z39mQeA5cZdLRVIoNf3zI6MSoOgHUT5i2jO+Q==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.38", - "@vue/compiler-sfc": "3.4.38", - "@vue/runtime-dom": "3.4.38", - "@vue/server-renderer": "3.4.38", - "@vue/shared": "3.4.38" + "@vue/compiler-dom": "3.5.3", + "@vue/compiler-sfc": "3.5.3", + "@vue/runtime-dom": "3.5.3", + "@vue/server-renderer": "3.5.3", + "@vue/shared": "3.5.3" }, "peerDependencies": { "typescript": "*" @@ -5354,11 +7854,22 @@ "eslint": ">=6.0.0" } }, + "node_modules/vue-resize": { + "version": "2.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz", + "integrity": "sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5369,6 +7880,16 @@ "node": ">= 8" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -5471,13 +7992,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/xdg-basedir": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5490,14 +8013,25 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, "node_modules/yaml": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", - "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, "license": "ISC", "bin": { @@ -5512,12 +8046,24 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index f99d8c683..9323e5905 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,12 @@ "repository": "cap-js/docs", "homepage": "https://cap.cloud.sap/", "devDependencies": { + "@cap-js/cds-typer": "^0", + "@cap-js/cds-types": "^0", + "@sap/cds": "^8", + "@shikijs/vitepress-twoslash": "^1.13.0", "@types/adm-zip": ">=0.5.0", + "@types/express": "^4.17.21", "@typescript-eslint/parser": "^6", "adm-zip": "^0.5.10", "cspell": "^8.0.0", diff --git a/tools/assets/animal-farm/db/schema.cds b/tools/assets/animal-farm/db/schema.cds new file mode 100644 index 000000000..9f53b2d97 --- /dev/null +++ b/tools/assets/animal-farm/db/schema.cds @@ -0,0 +1,7 @@ +namespace farm; + +@singular: 'Mouse' +entity Mice {} + +@plural: 'FlockOfSheep' +entity Sheep {} \ No newline at end of file diff --git a/tools/assets/bookshop/db/data-model.cds b/tools/assets/bookshop/db/data-model.cds new file mode 100644 index 000000000..ccd9ac700 --- /dev/null +++ b/tools/assets/bookshop/db/data-model.cds @@ -0,0 +1,18 @@ +namespace sap.capire.bookshop; + +/** Book written by an author */ +entity Books { + key ID : Integer; + title : localized String(111); + descr : localized String(1111); + author : Association to Authors; + stock : Integer; + price : Decimal(9,2); +} + +/** Writer of books */ +entity Authors { + key ID : Integer; + name : String(111); + books : Association to many Books on books.author = $self; +} diff --git a/tools/assets/bookshop/srv/admin-service.cds b/tools/assets/bookshop/srv/admin-service.cds new file mode 100644 index 000000000..157b09937 --- /dev/null +++ b/tools/assets/bookshop/srv/admin-service.cds @@ -0,0 +1,9 @@ +using { sap.capire.bookshop } from '../db/data-model'; + +/** + * For maintenance of the book catalog and the authors + */ +service AdminService { + entity Books as projection on bookshop.Books; + entity Authors as projection on bookshop.Authors; +} diff --git a/tools/assets/bookshop/srv/cat-service.cds b/tools/assets/bookshop/srv/cat-service.cds new file mode 100644 index 000000000..09fbc2e23 --- /dev/null +++ b/tools/assets/bookshop/srv/cat-service.cds @@ -0,0 +1,18 @@ +using { sap.capire.bookshop as my } from '../db/data-model'; + +/** + * Exposes books in a catalog. + * Allows ordering of books. + */ +service CatalogService { + @readonly entity ListOfBooks as projection on Books + excluding { descr }; + + @readonly entity Books as projection on my.Books { *, + author.name as author + } excluding { createdBy, modifiedBy }; + + @requires: 'authenticated-user' + action submitOrder ( book: Books:ID, quantity: Integer ) returns { stock: Integer }; + event OrderedBook : { book: Books:ID; quantity: Integer; buyer: String }; +} \ No newline at end of file diff --git a/tools/assets/incidents/db/schema.cds b/tools/assets/incidents/db/schema.cds new file mode 100644 index 000000000..6a5b51b9a --- /dev/null +++ b/tools/assets/incidents/db/schema.cds @@ -0,0 +1,18 @@ +namespace incidents; + +/** Ticket priority */ +type Priority: String enum { + LOW = 'Low'; + MEDIUM = 'Medium'; + HIGH = 'High'; +} + +/** Ticket with status and priority */ +entity Tickets { + priority: Priority; + /** Assignment status */ + status: String enum { + ASSIGNED = 'A'; + UNASSIGNED = 'U'; + } +} \ No newline at end of file diff --git a/tools/cds-typer.md b/tools/cds-typer.md index d2417a137..bc1af4d2a 100644 --- a/tools/cds-typer.md +++ b/tools/cds-typer.md @@ -2,7 +2,10 @@ label: cds-typer synopsis: > This page explains the package cds-typer in depth. -# layout: node-js +typedModels: + bookshop: assets/bookshop + farm: assets/animal-farm + incidents: assets/incidents status: released --- @@ -19,14 +22,28 @@ The following chapter describes the [`cds-typer` package](https://www.npmjs.com/ 5. Saving any _.cds_ file of your model from VS Code triggers the type generation process. 6. Model types now have to be imported to service implementation files by traditional imports of the generated files: -```js +```js twoslash +// @checkJs +const cds = require('@sap/cds') +const service = new cds.ApplicationService +// ---cut--- // without cds-typer const { Books } = cds.entities('bookshop') service.before('CREATE', Books, ({ data }) => { /* data is of type any */}) - +// ^? +``` +

+ +```js twoslash +// @checkJs +// @paths: {"#cds-models/*": ["%typedModels:bookshop:resolved%"]} +const cds = require('@sap/cds') +const service = new cds.ApplicationService +// ---cut--- // ✨ with cds-typer -const { Books } = require('#cds-models/bookshop') +const { Books } = require('#cds-models/sap/capire/bookshop') service.before('CREATE', Books, ({ data }) => { /* data is of type Books */}) +// ^? ``` @@ -48,21 +65,25 @@ The types emitted by the type generator are tightly integrated with the CDS API. Most CQL constructs have an overloaded signature to support passing in generated types. Chained calls will offer code completion related to the type you pass in. -```js +```js twoslash +// @paths: {"#cds-models/*": ["%typedModels:bookshop:resolved%"]} +const cds = require('@sap/cds') +// ---cut--- // previous approach (still valid, but prefer using reflected entities over string names) SELECT('Books') // etc... // how you can do it using generated types -const { Book, Books } = require('#cds-models/sap/capire/Bookshop') +const { Book, Books } = require('#cds-models/sap/capire/bookshop') // SELECT SELECT(Books) SELECT.one(Book) SELECT(Books, b => { b.ID }) // projection SELECT(Books, b => { b.author(a => a.ID.as('author_id')) }) // nested projection +// ^| // INSERT / UPSERT -INSERT.into(Books, […]) +INSERT.into(Books) INSERT.into(Books).columns(['title', 'ID']) // column names derived from Books' properties // DELETE @@ -74,11 +95,24 @@ Note that your entities will expose additional capabilities in the context of CQ ### CRUD Handlers The CRUD handlers `before`, `on`, and `after` accept generated types: -```js +```js twoslash +// @checkJs +// @paths: {"#cds-models/*": ["%typedModels:bookshop:resolved%"]} +const cds = require('@sap/cds') +const { Book, Books } = require('#cds-models/sap/capire/bookshop') +const service = new cds.ApplicationService +// ---cut--- // the payload is known to contain Books inside the respective handlers -service.before('READ', Books, req => { … } -service.on('READ', Books, req => { … } -service.after('READ', Books, req => { … } +service.before('READ', Books, req => { }) +// ^? + + +service.on('READ', Books, req => { }) +// ^? + + +service.after('READ', Books, (books, req) => { }) +// ^? ``` If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 56 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e3f3bfac..7b5b4bee7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1987,9 +1987,9 @@ } }, "node_modules/@shikijs/vitepress-twoslash": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.16.2.tgz", - "integrity": "sha512-3b4JYm+PfuKgdMGdfoW1LEpECmeGNu8pAJgoT/CUc+VtOt6w1HQjlKTefzzHrPl/69qVt5ol0b88CbeEQcFRqA==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.16.3.tgz", + "integrity": "sha512-BXkcVioFDS9RtPEuqB4WkvlilxjUGgXYsem9eqVU7CeeLEpKlofR5I9yjegloh8nP4y5ItqUAm/BYOPwleZiMA==", "dev": true, "license": "MIT", "dependencies": { @@ -1998,10 +1998,35 @@ "mdast-util-from-markdown": "^2.0.1", "mdast-util-gfm": "^3.0.0", "mdast-util-to-hast": "^13.2.0", - "shiki": "1.16.2", - "twoslash": "^0.2.10", - "twoslash-vue": "^0.2.10", - "vue": "^3.5.1" + "shiki": "1.16.3", + "twoslash": "^0.2.11", + "twoslash-vue": "^0.2.11", + "vue": "^3.5.3" + } + }, + "node_modules/@shikijs/vitepress-twoslash/node_modules/@shikijs/core": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.3.tgz", + "integrity": "sha512-yETIvrETCeC39gSPIiSADmjri9FwKmxz0QvONMtTIUYlKZe90CJkvcjPksayC2VQOtzOJonEiULUa8v8crUQvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4", + "oniguruma-to-js": "0.3.3", + "regex": "4.3.2" + } + }, + "node_modules/@shikijs/vitepress-twoslash/node_modules/shiki": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.3.tgz", + "integrity": "sha512-GypUE+fEd06FqDs63LSAVlmq7WsahhPQU62cgZxGF+TJT5LjD2k7HTxXj4/CKOVuMM3+wWQ1t4Y5oooeJFRRBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "1.16.3", + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4" } }, "node_modules/@shikijs/vscode-textmate": { @@ -6373,6 +6398,16 @@ "wrappy": "1" } }, + "node_modules/oniguruma-to-js": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.3.3.tgz", + "integrity": "sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -6731,6 +6766,13 @@ "node": ">=8.10.0" } }, + "node_modules/regex": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz", + "integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==", + "dev": true, + "license": "MIT" + }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", From f9cca6a540efb84690c8b807ee357c54c148cb93 Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Wed, 11 Sep 2024 10:08:50 +0200 Subject: [PATCH 21/98] Enable `Run Build Task` in VSCode --- .vscode/tasks.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 3a487c77e..bd102de67 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -14,7 +14,10 @@ { "type": "npm", "script": "docs:build", - "group": "build", + "group": { + "kind": "build", + "isDefault": true + }, "problemMatcher": [ "$vite" ], From cfe1e899288b99462e123157d05c94108b1d283a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 10:03:13 +0200 Subject: [PATCH 22/98] chore(deps): update dependency @cap-js/cds-typer to v0.26.0 (#1247) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@cap-js/cds-typer](https://cap.cloud.sap/) ([source](https://redirect.github.com/cap-js/cds-typer)) | [`0.25.0` -> `0.26.0`](https://renovatebot.com/diffs/npm/@cap-js%2fcds-typer/0.25.0/0.26.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@cap-js%2fcds-typer/0.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@cap-js%2fcds-typer/0.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@cap-js%2fcds-typer/0.25.0/0.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@cap-js%2fcds-typer/0.25.0/0.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

cap-js/cds-typer (@​cap-js/cds-typer) ### [`v0.26.0`](https://redirect.github.com/cap-js/cds-typer/blob/HEAD/CHANGELOG.md#Version-0260---2024-09-11) [Compare Source](https://redirect.github.com/cap-js/cds-typer/compare/v0.25.0...v0.26.0) ##### Added - Added a CLI option `--useEntitiesProxy`. When set to `true`, all entities are wrapped into `Proxy` objects during runtime, allowing top level imports of entity types. - Added a static `.kind` property for entities and types, which contains `'entity'` or `'type'` respectively - Apps need to provide `@sap/cds` version `8.2` or higher. - Apps need to provide `@cap-js/cds-types` version `0.6.4` or higher. - Typed methods are now generated for calls of unbound actions. Named and positional call styles are supported, e.g. `service.action({one, two})` and `service.action(one, two)`. - Action parameters can be optional in the named call style (`service.action({one:1, ...})`). - Actions for ABAP RFC modules cannot be called with positional parameters, but only with named ones. They have 'parameter categories' (import/export/changing/tables) that cannot be called in a flat order. - Services now have their own export (named like the service itself). The current default export is not usable in some scenarios from CommonJS modules. - Enums and operation parameters can have doc comments
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7b5b4bee7..5c41ddba3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -404,16 +404,17 @@ } }, "node_modules/@cap-js/cds-typer": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@cap-js/cds-typer/-/cds-typer-0.25.0.tgz", - "integrity": "sha512-lZbmeq3mIAQdUmGRQsZN4M7IvVWXncmpOC4OKxM3HBXS0vss4pacFlpKZF2jHaYKAkQv/g3gMB11ScJ1Fgg6XA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@cap-js/cds-typer/-/cds-typer-0.26.0.tgz", + "integrity": "sha512-FLSZ1DJ5kxVQq/KTkN2tT4mPAmTw7Z3uvnWutDu/hdmSTssT/Mj0IlsFNJDY1pb/TqDWRwI2FdxQOsFkbR2Ipw==", "dev": true, "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "@sap/cds": ">=7.7" - }, "bin": { "cds-typer": "lib/cli.js" + }, + "peerDependencies": { + "@cap-js/cds-types": ">=0.6.4", + "@sap/cds": ">=8" } }, "node_modules/@cap-js/cds-types": { From 02964d94974d97b32ad76e33af0e3008a80e51b0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 10:03:36 +0200 Subject: [PATCH 23/98] chore(deps): update dependency @shikijs/vitepress-twoslash to v1.17.0 (#1246) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@shikijs/vitepress-twoslash](https://redirect.github.com/shikijs/shiki) ([source](https://redirect.github.com/shikijs/shiki/tree/HEAD/packages/vitepress-twoslash)) | [`1.16.3` -> `1.17.0`](https://renovatebot.com/diffs/npm/@shikijs%2fvitepress-twoslash/1.16.3/1.17.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@shikijs%2fvitepress-twoslash/1.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@shikijs%2fvitepress-twoslash/1.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@shikijs%2fvitepress-twoslash/1.16.3/1.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@shikijs%2fvitepress-twoslash/1.16.3/1.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
shikijs/shiki (@​shikijs/vitepress-twoslash) ### [`v1.17.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.17.0) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.16.3...v1.17.0) *No significant changes* #####     [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.16.3...v1.17.0)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 192 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 174 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c41ddba3..8b66c6918 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1966,6 +1966,29 @@ "@types/hast": "^3.0.4" } }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.17.0.tgz", + "integrity": "sha512-EiBVlxmzJZdC2ypzn8k+vxLngbBNgHLS4RilwrFOABGRc72kUZubbD/6Chrq2RcVtD3yq1GtiiIdFMGd9BTX3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.17.0", + "oniguruma-to-js": "0.3.3", + "regex": "4.3.2" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.0.tgz", + "integrity": "sha512-nsXzJGLQ0fhKmA4Gwt1cF7vC8VuZ1HSDrTRuj48h/qDeX/TzmOlTDXQ3uPtyuhyg/2rbZRzNhN8UFU4fSnQfXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.17.0", + "@shikijs/vscode-textmate": "^9.2.2" + } + }, "node_modules/@shikijs/transformers": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.16.2.tgz", @@ -1987,10 +2010,21 @@ "twoslash": "^0.2.10" } }, + "node_modules/@shikijs/types": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.17.0.tgz", + "integrity": "sha512-Tvu2pA69lbpXB+MmgIaROP1tio8y0uYvKb5Foh3q0TJBTAJuaoa5eDEtS/0LquyveacsiVrYF4uEZILju+7Ybg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, "node_modules/@shikijs/vitepress-twoslash": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.16.3.tgz", - "integrity": "sha512-BXkcVioFDS9RtPEuqB4WkvlilxjUGgXYsem9eqVU7CeeLEpKlofR5I9yjegloh8nP4y5ItqUAm/BYOPwleZiMA==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.17.0.tgz", + "integrity": "sha512-FcdZUtF1jL51fZfkITd1qEnmnVe/w8lnOGhEWptMqMNvMYzB8vxDv5y+E1zvE+rw0NbBuWtOmZea3WOah1nr6g==", "dev": true, "license": "MIT", "dependencies": { @@ -1999,41 +2033,44 @@ "mdast-util-from-markdown": "^2.0.1", "mdast-util-gfm": "^3.0.0", "mdast-util-to-hast": "^13.2.0", - "shiki": "1.16.3", + "shiki": "1.17.0", "twoslash": "^0.2.11", "twoslash-vue": "^0.2.11", "vue": "^3.5.3" } }, "node_modules/@shikijs/vitepress-twoslash/node_modules/@shikijs/core": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.3.tgz", - "integrity": "sha512-yETIvrETCeC39gSPIiSADmjri9FwKmxz0QvONMtTIUYlKZe90CJkvcjPksayC2VQOtzOJonEiULUa8v8crUQvA==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.17.0.tgz", + "integrity": "sha512-Mkk4Mp4bNnW1kytU8I7S5PK5teNSe0iKlfqxPss4sdwnlcU8a2N62Z3te2gVmZfU9t1HF6L3wyWuM43IvEeEsg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/vscode-textmate": "^9.2.0", + "@shikijs/engine-javascript": "1.17.0", + "@shikijs/engine-oniguruma": "1.17.0", + "@shikijs/types": "1.17.0", + "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4", - "oniguruma-to-js": "0.3.3", - "regex": "4.3.2" + "hast-util-to-html": "^9.0.2" } }, "node_modules/@shikijs/vitepress-twoslash/node_modules/shiki": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.3.tgz", - "integrity": "sha512-GypUE+fEd06FqDs63LSAVlmq7WsahhPQU62cgZxGF+TJT5LjD2k7HTxXj4/CKOVuMM3+wWQ1t4Y5oooeJFRRBQ==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.17.0.tgz", + "integrity": "sha512-VZf8cPShRwfzPcaswv81+YP7qJEoFwRT+Ehy6bizim7M0zG9bk8Egug550C+xS9g7rKIOPhzAlp2uEyuCxbk/A==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.16.3", - "@shikijs/vscode-textmate": "^9.2.0", + "@shikijs/core": "1.17.0", + "@shikijs/types": "1.17.0", + "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4" } }, "node_modules/@shikijs/vscode-textmate": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.0.tgz", - "integrity": "sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", + "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==", "dev": true, "license": "MIT" }, @@ -3191,6 +3228,28 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -3266,6 +3325,17 @@ "dev": true, "license": "MIT" }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", @@ -4864,6 +4934,44 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-to-html": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.2.tgz", + "integrity": "sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -4881,6 +4989,17 @@ "dev": true, "license": "MIT" }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -6653,6 +6772,17 @@ "node": ">= 0.8.0" } }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -7221,6 +7351,17 @@ "node": ">=0.10.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/speakingurl": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", @@ -7313,6 +7454,21 @@ "node": ">=8" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", From 1e34a67029762465d708bf5138d0a124acaf7b6a Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Thu, 12 Sep 2024 14:58:54 +0200 Subject: [PATCH 24/98] Fix typer call on Windows --- .vitepress/lib/md-typed-models.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vitepress/lib/md-typed-models.ts b/.vitepress/lib/md-typed-models.ts index 5c9a372ae..052806c80 100644 --- a/.vitepress/lib/md-typed-models.ts +++ b/.vitepress/lib/md-typed-models.ts @@ -46,6 +46,6 @@ function runTyper(srcDir:string, out:string) { const label = '✓ running cds-typer in ' + relative(process.cwd(), srcDir) console.time(label) - execSync(`npm exec --prefix ${srcDir} -- cds-typer '*' --outputDirectory ${out}`, {cwd: srcDir}) + execSync(`npm exec --prefix ${srcDir} -- cds-typer * --outputDirectory ${out}`, {cwd: srcDir}) console.timeEnd(label) } From 64d96e7cbf3b6f85411fd1fd00765a5bfab88b1f Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Fri, 13 Sep 2024 10:48:53 +0200 Subject: [PATCH 25/98] Make import paths work in Windows --- .vitepress/lib/md-typed-models.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.vitepress/lib/md-typed-models.ts b/.vitepress/lib/md-typed-models.ts index 052806c80..5df9fcbbe 100644 --- a/.vitepress/lib/md-typed-models.ts +++ b/.vitepress/lib/md-typed-models.ts @@ -3,7 +3,7 @@ import { execSync } from 'node:child_process' import { dirname, join, relative, resolve } from 'node:path' import { existsSync } from 'node:fs' -type mdItEnv = { frontmatter: Record, path: string, realPath: string } +type mdItEnv = { frontmatter: Record, path: string, realPath?: string } const modelOut = '@cds-models' /** @@ -30,8 +30,9 @@ export function install(md: MarkdownRenderer) { runTyper(srcDir, modelOut) - const resolvedPath = resolve(mdDir, modelPath, modelOut, '*') - tokens[idx].content = tokens[idx].content.replaceAll(`%typedModels:${modelKey}:resolved%`, resolvedPath) + const resPath = resolvedImportPath(srcDir, modelOut) + // console.log(`📚 ${modelPath} -> ${resPath}`) + tokens[idx].content = tokens[idx].content.replaceAll(`%typedModels:${modelKey}:resolved%`, resPath) } } @@ -39,6 +40,14 @@ export function install(md: MarkdownRenderer) { } } +function resolvedImportPath(srcDir: string, modelOut: string) { + // make resolved path relative - tsc seems to have problems with absolute Windows paths (C:\...) + let resolvedPath = relative(process.cwd(), srcDir) + // also make it a local import path, starting with ./ and replacing Windows \ + resolvedPath = join(resolvedPath, modelOut, '*').replace(/\\/g, '/') + return resolvedPath.startsWith('.') ? resolvedPath : './'+resolvedPath +} + function runTyper(srcDir:string, out:string) { const outPath = resolve(srcDir, out) // If target dir exists, stop here. Delta compilation is done through cds-typer ion VS Code. From 0f80e6f5c974127618267c71d2dbe07750ecc904 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Sep 2024 10:54:27 +0200 Subject: [PATCH 26/98] chore(deps): update dependency @shikijs/vitepress-twoslash to v1.17.5 (#1250) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@shikijs/vitepress-twoslash](https://redirect.github.com/shikijs/shiki) ([source](https://redirect.github.com/shikijs/shiki/tree/HEAD/packages/vitepress-twoslash)) | [`1.17.0` -> `1.17.5`](https://renovatebot.com/diffs/npm/@shikijs%2fvitepress-twoslash/1.17.0/1.17.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@shikijs%2fvitepress-twoslash/1.17.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@shikijs%2fvitepress-twoslash/1.17.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@shikijs%2fvitepress-twoslash/1.17.0/1.17.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@shikijs%2fvitepress-twoslash/1.17.0/1.17.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
shikijs/shiki (@​shikijs/vitepress-twoslash) ### [`v1.17.5`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.17.5) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.17.4...v1.17.5) #####    🚀 Features - Update grammars  -  by [@​antfu](https://redirect.github.com/antfu) [(b61e4)](https://redirect.github.com/shikijs/shiki/commit/b61e4e31) - **engine-js**: - Supports contiguous anchor simulation  -  by [@​antfu](https://redirect.github.com/antfu) [(43ecc)](https://redirect.github.com/shikijs/shiki/commit/43ecce79) - Introduce `simulation` option  -  by [@​antfu](https://redirect.github.com/antfu) [(adf99)](https://redirect.github.com/shikijs/shiki/commit/adf99f2f) #####     [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.17.4...v1.17.5) ### [`v1.17.4`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.17.4) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.17.0...v1.17.4) *No significant changes* #####     [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.17.3...v1.17.4)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 174 ++++++++++++++++++++++++---------------------- 1 file changed, 89 insertions(+), 85 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8b66c6918..c8a052d19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1967,25 +1967,24 @@ } }, "node_modules/@shikijs/engine-javascript": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.17.0.tgz", - "integrity": "sha512-EiBVlxmzJZdC2ypzn8k+vxLngbBNgHLS4RilwrFOABGRc72kUZubbD/6Chrq2RcVtD3yq1GtiiIdFMGd9BTX3Q==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.17.5.tgz", + "integrity": "sha512-129knB7yGxq51i5f9ci1lsrC/9rJwo7yzOmHVjQIRk+e1C0caaSwzm4mhLJ506ui0vEmQZ9LzY6a/crW1UsReA==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.17.0", - "oniguruma-to-js": "0.3.3", - "regex": "4.3.2" + "@shikijs/types": "1.17.5", + "oniguruma-to-js": "0.4.0" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.0.tgz", - "integrity": "sha512-nsXzJGLQ0fhKmA4Gwt1cF7vC8VuZ1HSDrTRuj48h/qDeX/TzmOlTDXQ3uPtyuhyg/2rbZRzNhN8UFU4fSnQfXg==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.5.tgz", + "integrity": "sha512-GcuDWdUcs06sCoRS/JwbcO8M55MOvirTs3wIR7E6pMoePJWgAxhIYDQHURvSrgKgyUrTl3EKwujHljivS5BJVA==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.17.0", + "@shikijs/types": "1.17.5", "@shikijs/vscode-textmate": "^9.2.2" } }, @@ -2011,9 +2010,9 @@ } }, "node_modules/@shikijs/types": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.17.0.tgz", - "integrity": "sha512-Tvu2pA69lbpXB+MmgIaROP1tio8y0uYvKb5Foh3q0TJBTAJuaoa5eDEtS/0LquyveacsiVrYF4uEZILju+7Ybg==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.17.5.tgz", + "integrity": "sha512-xDIczjZ7QB6opNrCObX/6/78Jb/BFglRPo7E7f9swd1TCabhumOLsv23103pNUOMZrJYARUkHJpEx7ryFLM3FA==", "dev": true, "license": "MIT", "dependencies": { @@ -2022,9 +2021,9 @@ } }, "node_modules/@shikijs/vitepress-twoslash": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.17.0.tgz", - "integrity": "sha512-FcdZUtF1jL51fZfkITd1qEnmnVe/w8lnOGhEWptMqMNvMYzB8vxDv5y+E1zvE+rw0NbBuWtOmZea3WOah1nr6g==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.17.5.tgz", + "integrity": "sha512-mpPw3aCFWNl2X6fku4GJDiyEP8ogeIMiIP6FS+VI8BT2N4hdxFCkK1M3lolzGKgTpQzTy+81DpP2SQCjY7fxXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2033,36 +2032,38 @@ "mdast-util-from-markdown": "^2.0.1", "mdast-util-gfm": "^3.0.0", "mdast-util-to-hast": "^13.2.0", - "shiki": "1.17.0", + "shiki": "1.17.5", "twoslash": "^0.2.11", "twoslash-vue": "^0.2.11", - "vue": "^3.5.3" + "vue": "^3.5.4" } }, "node_modules/@shikijs/vitepress-twoslash/node_modules/@shikijs/core": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.17.0.tgz", - "integrity": "sha512-Mkk4Mp4bNnW1kytU8I7S5PK5teNSe0iKlfqxPss4sdwnlcU8a2N62Z3te2gVmZfU9t1HF6L3wyWuM43IvEeEsg==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.17.5.tgz", + "integrity": "sha512-JDgFZbJvfZ1g0lRVHtPTv6n2MwWnbTSGwncL/Qmlg7BZBzHCcDY2CxYGkNUm7k+lljOrFzXFGh38s8CRRZH+TQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-javascript": "1.17.0", - "@shikijs/engine-oniguruma": "1.17.0", - "@shikijs/types": "1.17.0", + "@shikijs/engine-javascript": "1.17.5", + "@shikijs/engine-oniguruma": "1.17.5", + "@shikijs/types": "1.17.5", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.2" } }, "node_modules/@shikijs/vitepress-twoslash/node_modules/shiki": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.17.0.tgz", - "integrity": "sha512-VZf8cPShRwfzPcaswv81+YP7qJEoFwRT+Ehy6bizim7M0zG9bk8Egug550C+xS9g7rKIOPhzAlp2uEyuCxbk/A==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.17.5.tgz", + "integrity": "sha512-8i4+fbTlnJPUYkgBEZ92QKmK3Gr23n2YVwqwyz0e+VmXqKpJZuV6P/CY00gSGHDXXjXT5l0BLwsMfO2Pe52TLQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.17.0", - "@shikijs/types": "1.17.0", + "@shikijs/core": "1.17.5", + "@shikijs/engine-javascript": "1.17.5", + "@shikijs/engine-oniguruma": "1.17.5", + "@shikijs/types": "1.17.5", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4" } @@ -2435,42 +2436,42 @@ "license": "MIT" }, "node_modules/@vue/compiler-core": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.3.tgz", - "integrity": "sha512-adAfy9boPkP233NTyvLbGEqVuIfK/R0ZsBsIOW4BZNfb4BRpRW41Do1u+ozJpsb+mdoy80O20IzAsHaihRb5qA==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.4.tgz", + "integrity": "sha512-oNwn+BAt3n9dK9uAYvI+XGlutwuTq/wfj4xCBaZCqwwVIGtD7D6ViihEbyYZrDHIHTDE3Q6oL3/hqmAyFEy9DQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.3", + "@vue/shared": "3.5.4", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.3.tgz", - "integrity": "sha512-wnzFArg9zpvk/811CDOZOadJRugf1Bgl/TQ3RfV4nKfSPok4hi0w10ziYUQR6LnnBAUlEXYLUfZ71Oj9ds/+QA==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.4.tgz", + "integrity": "sha512-yP9RRs4BDLOLfldn6ah+AGCNovGjMbL9uHvhDHf5wan4dAHLnFGOkqtfE7PPe4HTXIqE7l/NILdYw53bo1C8jw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.3", - "@vue/shared": "3.5.3" + "@vue/compiler-core": "3.5.4", + "@vue/shared": "3.5.4" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.3.tgz", - "integrity": "sha512-P3uATLny2tfyvMB04OQFe7Sczteno7SLFxwrOA/dw01pBWQHB5HL15a8PosoNX2aG/EAMGqnXTu+1LnmzFhpTQ==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.4.tgz", + "integrity": "sha512-P+yiPhL+NYH7m0ZgCq7AQR2q7OIE+mpAEgtkqEeH9oHSdIRvUO+4X6MPvblJIWcoe4YC5a2Gdf/RsoyP8FFiPQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.3", - "@vue/compiler-dom": "3.5.3", - "@vue/compiler-ssr": "3.5.3", - "@vue/shared": "3.5.3", + "@vue/compiler-core": "3.5.4", + "@vue/compiler-dom": "3.5.4", + "@vue/compiler-ssr": "3.5.4", + "@vue/shared": "3.5.4", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.44", @@ -2478,14 +2479,14 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.3.tgz", - "integrity": "sha512-F/5f+r2WzL/2YAPl7UlKcJWHrvoZN8XwEBLnT7S4BXwncH25iDOabhO2M2DWioyTguJAGavDOawejkFXj8EM1w==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.4.tgz", + "integrity": "sha512-acESdTXsxPnYr2C4Blv0ggx5zIFMgOzZmYU2UgvIff9POdRGbRNBHRyzHAnizcItvpgerSKQbllUc9USp3V7eg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.3", - "@vue/shared": "3.5.3" + "@vue/compiler-dom": "3.5.4", + "@vue/shared": "3.5.4" } }, "node_modules/@vue/compiler-vue2": { @@ -2561,57 +2562,57 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.3.tgz", - "integrity": "sha512-2w61UnRWTP7+rj1H/j6FH706gRBHdFVpIqEkSDAyIpafBXYH8xt4gttstbbCWdU3OlcSWO8/3mbKl/93/HSMpw==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.4.tgz", + "integrity": "sha512-HKKbEuP7tYSGCq4e4nK6ZW6l5hyG66OUetefBp4budUyjvAYsnQDf+bgFzg2RAgnH0CInyqXwD9y47jwJEHrQw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "3.5.3" + "@vue/shared": "3.5.4" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.3.tgz", - "integrity": "sha512-5b2AQw5OZlmCzSsSBWYoZOsy75N4UdMWenTfDdI5bAzXnuVR7iR8Q4AOzQm2OGoA41xjk53VQKrqQhOz2ktWaw==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.4.tgz", + "integrity": "sha512-f3ek2sTA0AFu0n+w+kCtz567Euqqa3eHewvo4klwS7mWfSj/A+UmYTwsnUFo35KeyAFY60JgrCGvEBsu1n/3LA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.3", - "@vue/shared": "3.5.3" + "@vue/reactivity": "3.5.4", + "@vue/shared": "3.5.4" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.3.tgz", - "integrity": "sha512-wPR1DEGc3XnQ7yHbmkTt3GoY0cEnVGQnARRdAkDzZ8MbUKEs26gogCQo6AOvvgahfjIcnvWJzkZArQ1fmWjcSg==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.4.tgz", + "integrity": "sha512-ofyc0w6rbD5KtjhP1i9hGOKdxGpvmuB1jprP7Djlj0X7R5J/oLwuNuE98GJ8WW31Hu2VxQHtk/LYTAlW8xrJdw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.3", - "@vue/runtime-core": "3.5.3", - "@vue/shared": "3.5.3", + "@vue/reactivity": "3.5.4", + "@vue/runtime-core": "3.5.4", + "@vue/shared": "3.5.4", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.3.tgz", - "integrity": "sha512-28volmaZVG2PGO3V3+gBPKoSHvLlE8FGfG/GKXKkjjfxLuj/50B/0OQGakM/g6ehQeqCrZYM4eHC4Ks48eig1Q==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.4.tgz", + "integrity": "sha512-FbjV6DJLgKRetMYFBA1UXCroCiED/Ckr53/ba9wivyd7D/Xw9fpo0T6zXzCnxQwyvkyrL7y6plgYhWhNjGxY5g==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.3", - "@vue/shared": "3.5.3" + "@vue/compiler-ssr": "3.5.4", + "@vue/shared": "3.5.4" }, "peerDependencies": { - "vue": "3.5.3" + "vue": "3.5.4" } }, "node_modules/@vue/shared": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.3.tgz", - "integrity": "sha512-Jp2v8nylKBT+PlOUjun2Wp/f++TfJVFjshLzNtJDdmFJabJa7noGMncqXRM1vXGX+Yo2V7WykQFNxusSim8SCA==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.4.tgz", + "integrity": "sha512-L2MCDD8l7yC62Te5UUyPVpmexhL9ipVnYRw9CsWfm/BGRL5FwDX4a25bcJ/OJSD3+Hx+k/a8LDKcG2AFdJV3BA==", "dev": true, "license": "MIT" }, @@ -6519,11 +6520,14 @@ } }, "node_modules/oniguruma-to-js": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.3.3.tgz", - "integrity": "sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.0.tgz", + "integrity": "sha512-GwNFPQygkpDjO9MOr54Rqi01dGS+h9VAS//Qxz9lTN5B09CxqiIc7rydvdV+Ex2Z8Vk+zqfHH7hU6ePn8uf+Mg==", "dev": true, "license": "MIT", + "dependencies": { + "regex": "^4.3.2" + }, "funding": { "url": "https://github.com/sponsors/antfu" } @@ -8007,17 +8011,17 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.3.tgz", - "integrity": "sha512-xvRbd0HpuLovYbOHXRHlSBsSvmUJbo0pzbkKTApWnQGf3/cu5Z39mQeA5cZdLRVIoNf3zI6MSoOgHUT5i2jO+Q==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.4.tgz", + "integrity": "sha512-3yAj2gkmiY+i7+22A1PWM+kjOVXjU74UPINcTiN7grIVPyFFI0lpGwHlV/4xydDmobaBn7/xmi+YG8HeSlCTcg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.3", - "@vue/compiler-sfc": "3.5.3", - "@vue/runtime-dom": "3.5.3", - "@vue/server-renderer": "3.5.3", - "@vue/shared": "3.5.3" + "@vue/compiler-dom": "3.5.4", + "@vue/compiler-sfc": "3.5.4", + "@vue/runtime-dom": "3.5.4", + "@vue/server-renderer": "3.5.4", + "@vue/shared": "3.5.4" }, "peerDependencies": { "typescript": "*" From e6c1bcdcd0df4c896ebe52e426d4a8793f99ccb1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Sep 2024 13:53:30 +0200 Subject: [PATCH 27/98] chore(deps): update eslint (major) (#1248) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`^6` -> `^8.0.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/6.21.0/8.5.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/6.21.0/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/6.21.0/8.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [eslint](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint)) | [`^8.39.0` -> `^9.0.0`](https://renovatebot.com/diffs/npm/eslint/8.57.0/9.10.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/8.57.0/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/8.57.0/9.10.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
typescript-eslint/typescript-eslint (@​typescript-eslint/parser) ### [`v8.5.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#850-2024-09-09) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.4.0...v8.5.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v8.4.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#840-2024-09-02) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.3.0...v8.4.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v8.3.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#830-2024-08-26) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.2.0...v8.3.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v8.2.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#820-2024-08-19) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.1.0...v8.2.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v8.1.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#810-2024-08-12) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.0.1...v8.1.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v8.0.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#801-2024-08-05) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.0.0...v8.0.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v8.0.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#800-2024-07-31) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.18.0...v8.0.0) ##### 🚀 Features - **parser:** always enable comment, loc, range, tokens - **typescript-estree:** stabilize EXPERIMENTAL_useProjectService as projectService ##### ❤️ Thank You - Abraham Guo - Alfred Ringstad - auvred - Brad Zacher - Christopher Aubut - Collin Bachman - James Henry - Josh Goldberg - Josh Goldberg ✨ - Kirk Waiblinger - StyleShit - Victor Lin - Yukihiro Hasegawa You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.18.0 (2024-07-29) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.17.0 (2024-07-22) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.16.1 (2024-07-15) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.16.0 (2024-07-08) ##### 🩹 Fixes - **deps:** update dependency [@​eslint-community/regexpp](https://redirect.github.com/eslint-community/regexpp) to v4.11.0 - **website:** react key error on internal pages of website ##### ❤️ Thank You - Abraham Guo - auvred - Josh Goldberg ✨ - Juan Sanchez - Vinccool96 - YeonJuan - Yukihiro Hasegawa You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.15.0 (2024-07-01) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.14.1 (2024-06-24) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.14.0 (2024-06-24) ##### 🚀 Features - support TypeScript 5.5 ##### ❤️ Thank You - Brad Zacher - cm-ayf - Jake Bailey - James Zhan - Joshua Chen - yoshi2no You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.13.1 (2024-06-17) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.13.0 (2024-06-10) ##### 🚀 Features - **parser, typescript-estree:** export withoutProjectParserOptions utility ##### ❤️ Thank You - Fotis Papadogeorgopoulos - Joshua Chen - Kirk Waiblinger - Tobiloba Adedeji - Vinccool96 - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.12.0 (2024-06-03) ##### 🩹 Fixes - **types:** correct typing ParserOptions ##### ❤️ Thank You - Abraham Guo - Han Yeong-woo - Joshua Chen - Kim Sang Du - Kirk Waiblinger - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.11.0 (2024-05-27) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.10.0 (2024-05-20) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.9.0 (2024-05-13) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.8.0 (2024-04-29) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.7.1 (2024-04-22) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.7.0 (2024-04-15) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.6.0 (2024-04-08) ##### 🚀 Features - bump npm dependency ranges ##### ❤️ Thank You - Abraham Guo - auvred - Brad Zacher You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.5.0 (2024-04-01) ##### 🩹 Fixes - **parser:** disallow `errorOnTypeScriptSyntacticAndSemanticIssues` ##### ❤️ Thank You - Brad Zacher - Kim Sang Du - Mark de Dios - Naru - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.4.0 (2024-03-25) ##### 🚀 Features - **eslint-plugin:** \[consistent-type-imports] ignore files with decorators, experimentalDecorators, and emitDecoratorMetadata ##### ❤️ Thank You - Abraham Guo - Brad Zacher - Josh Goldberg ✨ - Kim Sang Du - Kirk Waiblinger - Marco Pasqualetti - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.3.1 (2024-03-18) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.3.0 (2024-03-18) ##### 🩹 Fixes - correct `engines.node` constraints in `package.json` ##### ❤️ Thank You - Abraham Guo - Alexu - Arka Pratim Chaudhuri - auvred - Derrick Isaacson - fnx - Josh Goldberg ✨ - Kirk Waiblinger - Marta Cardoso - Michaël De Boey - Tristan Rasmussen - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.2.0 (2024-03-11) ##### 🚀 Features - support TS 5.4 ##### ❤️ Thank You - Arka Pratim Chaudhuri - auvred - Chris Plummer - Fotis Papadogeorgopoulos - Josh Goldberg ✨ - Kirk Waiblinger - Wayne Zhang - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.1.1 (2024-03-04) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.1.0 (2024-02-26) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.0.2 (2024-02-19) ##### 🩹 Fixes - fix tsconfig-less check errors, fix `@types/eslint` incompatibilities, add tests ##### ❤️ Thank You - Brad Zacher - Gareth Jones You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 7.0.1 (2024-02-12) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.18.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7180-2024-07-29) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.17.0...v7.18.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.17.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7170-2024-07-22) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.16.1...v7.17.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.16.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7161-2024-07-15) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.16.0...v7.16.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.16.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7160-2024-07-08) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.15.0...v7.16.0) ##### 🩹 Fixes - **deps:** update dependency [@​eslint-community/regexpp](https://redirect.github.com/eslint-community/regexpp) to v4.11.0 - **website:** react key error on internal pages of website ##### ❤️ Thank You - Abraham Guo - auvred - Josh Goldberg ✨ - Juan Sanchez - Vinccool96 - YeonJuan - Yukihiro Hasegawa You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.15.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7150-2024-07-01) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.14.1...v7.15.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.14.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7141-2024-06-24) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.14.0...v7.14.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.14.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7140-2024-06-24) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.13.1...v7.14.0) ##### 🚀 Features - support TypeScript 5.5 ##### ❤️ Thank You - Brad Zacher - cm-ayf - Jake Bailey - James Zhan - Joshua Chen - yoshi2no You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.13.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7131-2024-06-17) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.13.0...v7.13.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.13.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7130-2024-06-10) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.12.0...v7.13.0) ##### 🚀 Features - **parser, typescript-estree:** export withoutProjectParserOptions utility ##### ❤️ Thank You - Fotis Papadogeorgopoulos - Joshua Chen - Kirk Waiblinger - Tobiloba Adedeji - Vinccool96 - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.12.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7120-2024-06-03) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.11.0...v7.12.0) ##### 🩹 Fixes - **types:** correct typing ParserOptions ##### ❤️ Thank You - Abraham Guo - Han Yeong-woo - Joshua Chen - Kim Sang Du - Kirk Waiblinger - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.11.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7110-2024-05-27) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.10.0...v7.11.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.10.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#7100-2024-05-20) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.9.0...v7.10.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.9.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#790-2024-05-13) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.8.0...v7.9.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.8.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#780-2024-04-29) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.7.1...v7.8.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.7.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#771-2024-04-22) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.7.0...v7.7.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.7.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#770-2024-04-15) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.6.0...v7.7.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.6.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#760-2024-04-08) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.5.0...v7.6.0) ##### 🚀 Features - bump npm dependency ranges ##### ❤️ Thank You - Abraham Guo - auvred - Brad Zacher You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.5.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#750-2024-04-01) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.4.0...v7.5.0) ##### 🩹 Fixes - **parser:** disallow `errorOnTypeScriptSyntacticAndSemanticIssues` ##### ❤️ Thank You - Brad Zacher - Kim Sang Du - Mark de Dios - Naru - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.4.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.3.1...5d2469142262672e381db3b4a4e2bffa80984810) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.3.1...v7.4.0) ### [`v7.3.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#731-2024-03-18) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.3.0...v7.3.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.3.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#730-2024-03-18) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.2.0...v7.3.0) ##### 🩹 Fixes - correct `engines.node` constraints in `package.json` ##### ❤️ Thank You - Abraham Guo - Alexu - Arka Pratim Chaudhuri - auvred - Derrick Isaacson - fnx - Josh Goldberg ✨ - Kirk Waiblinger - Marta Cardoso - Michaël De Boey - Tristan Rasmussen - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.2.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#720-2024-03-11) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.1.1...v7.2.0) ##### 🚀 Features - support TS 5.4 ##### ❤️ Thank You - Arka Pratim Chaudhuri - auvred - Chris Plummer - Fotis Papadogeorgopoulos - Josh Goldberg ✨ - Kirk Waiblinger - Wayne Zhang - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.1.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#711-2024-03-04) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.1.0...v7.1.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.1.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#710-2024-02-26) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.0.2...v7.1.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.0.2`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#702-2024-02-19) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.0.1...v7.0.2) ##### 🩹 Fixes - fix tsconfig-less check errors, fix `@types/eslint` incompatibilities, add tests ##### ❤️ Thank You - Brad Zacher - Gareth Jones You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.0.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#701-2024-02-12) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v7.0.0...v7.0.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. ### [`v7.0.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#700-2024-02-12) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v6.21.0...v7.0.0) ##### 🚀 Features - ⚠️ bump ESLint, NodeJS, and TS minimum version requirements - add support for flat configs ##### ⚠️ Breaking Changes - ⚠️ bump ESLint, NodeJS, and TS minimum version requirements ##### ❤️ Thank You - Brad Zacher - Kirk Waiblinger - StyleShit - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 6.21.0 (2024-02-05) ##### 🚀 Features - allow `parserOptions.project: false` ##### ❤️ Thank You - auvred - Brad Zacher - Kirk Waiblinger - Pete Gonzalez - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 6.20.0 (2024-01-29) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 6.19.1 (2024-01-22) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 6.19.0 (2024-01-15) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 6.18.1 (2024-01-08) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. #### 6.18.0 (2024-01-06) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
eslint/eslint (eslint) ### [`v9.10.0`](https://redirect.github.com/eslint/eslint/compare/v9.9.1...6448f3280f85137b429c1c320da6fb4b48169bd5) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.9.1...v9.10.0) ### [`v9.9.1`](https://redirect.github.com/eslint/eslint/compare/v9.9.0...8781e6f063e56438dc22346504ff637df3f84daf) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.9.0...v9.9.1) ### [`v9.9.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.9.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.8.0...v9.9.0) #### Features - [`41d0206`](https://redirect.github.com/eslint/eslint/commit/41d02066935b987d2e3b13a08680cc74d7067986) feat: Add support for TS config files ([#​18134](https://redirect.github.com/eslint/eslint/issues/18134)) (Arya Emami) - [`3a4eaf9`](https://redirect.github.com/eslint/eslint/commit/3a4eaf921543b1cd5d1df4ea9dec02fab396af2a) feat: add suggestion to `require-await` to remove `async` keyword ([#​18716](https://redirect.github.com/eslint/eslint/issues/18716)) (Dave) #### Documentation - [`9fe068c`](https://redirect.github.com/eslint/eslint/commit/9fe068c60db466277a785434496a8f90a9090bed) docs: how to author plugins with configs that extend other configs ([#​18753](https://redirect.github.com/eslint/eslint/issues/18753)) (Alec Gibson) - [`48117b2`](https://redirect.github.com/eslint/eslint/commit/48117b27e98639ffe7e78a230bfad9a93039fb7f) docs: add version support page in the side navbar ([#​18738](https://redirect.github.com/eslint/eslint/issues/18738)) (Amaresh S M) - [`fec2951`](https://redirect.github.com/eslint/eslint/commit/fec2951d58c704c57bea7e89ffde119e4dc621e3) docs: add version support page to the dropdown ([#​18730](https://redirect.github.com/eslint/eslint/issues/18730)) (Amaresh S M) - [`38a0661`](https://redirect.github.com/eslint/eslint/commit/38a0661872dd6f1db2f53501895c58e8cf4e8064) docs: Fix typo ([#​18735](https://redirect.github.com/eslint/eslint/issues/18735)) (Zaina Al Habash) - [`3c32a9e`](https://redirect.github.com/eslint/eslint/commit/3c32a9e23c270d83bd8b2649e78aabb76992928e) docs: Update yarn command for creating ESLint config ([#​18739](https://redirect.github.com/eslint/eslint/issues/18739)) (Temitope Ogunleye) - [`f9ac978`](https://redirect.github.com/eslint/eslint/commit/f9ac978de629c9a702febcf478a743c5ab11fcf6) docs: Update README (GitHub Actions Bot) #### Chores - [`461b2c3`](https://redirect.github.com/eslint/eslint/commit/461b2c35786dc5fd5e146f370bdcafd32938386f) chore: upgrade to `@eslint/js@9.9.0` ([#​18765](https://redirect.github.com/eslint/eslint/issues/18765)) (Francesco Trotta) - [`59dba1b`](https://redirect.github.com/eslint/eslint/commit/59dba1b3404391f5d968be578f0205569d5d41b2) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`fea8563`](https://redirect.github.com/eslint/eslint/commit/fea8563d3372a663aa7a1a676290c34cfb8452ba) chore: update dependency [@​eslint/core](https://redirect.github.com/eslint/core) to ^0.3.0 ([#​18724](https://redirect.github.com/eslint/eslint/issues/18724)) (renovate\[bot]) - [`aac191e`](https://redirect.github.com/eslint/eslint/commit/aac191e6701495666c264f71fc440207ea19251f) chore: update dependency [@​eslint/json](https://redirect.github.com/eslint/json) to ^0.3.0 ([#​18760](https://redirect.github.com/eslint/eslint/issues/18760)) (renovate\[bot]) - [`b97fa05`](https://redirect.github.com/eslint/eslint/commit/b97fa051375d1a4592faf251c783691d0b0b9ab9) chore: update wdio dependencies for more stable tests ([#​18759](https://redirect.github.com/eslint/eslint/issues/18759)) (Christian Bromann) ### [`v9.8.0`](https://redirect.github.com/eslint/eslint/compare/v9.7.0...63881dc11299aba1d0960747c199a4cf48d6b9c8) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.7.0...v9.8.0) ### [`v9.7.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.7.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.6.0...v9.7.0) #### Features - [`7bd9839`](https://redirect.github.com/eslint/eslint/commit/7bd98398f112da020eddcda2c26cf4cc563af004) feat: add support for es2025 duplicate named capturing groups ([#​18630](https://redirect.github.com/eslint/eslint/issues/18630)) (Yosuke Ota) - [`1381394`](https://redirect.github.com/eslint/eslint/commit/1381394a75b5902ce588455765a3919e2f138a7a) feat: add `regex` option in `no-restricted-imports` ([#​18622](https://redirect.github.com/eslint/eslint/issues/18622)) (Nitin Kumar) #### Bug Fixes - [`14e9f81`](https://redirect.github.com/eslint/eslint/commit/14e9f81ccdb51d2b915b68f442d48ced0a691646) fix: destructuring in catch clause in `no-unused-vars` ([#​18636](https://redirect.github.com/eslint/eslint/issues/18636)) (Francesco Trotta) #### Documentation - [`9f416db`](https://redirect.github.com/eslint/eslint/commit/9f416db680ad01716a769296085bf3eb93f76424) docs: Add Powered by Algolia label to the search. ([#​18633](https://redirect.github.com/eslint/eslint/issues/18633)) (Amaresh S M) - [`c8d26cb`](https://redirect.github.com/eslint/eslint/commit/c8d26cb4a2f9d89bfc1914167d3e9f1d3314ffe7) docs: Open JS Foundation -> OpenJS Foundation ([#​18649](https://redirect.github.com/eslint/eslint/issues/18649)) (Milos Djermanovic) - [`6e79ac7`](https://redirect.github.com/eslint/eslint/commit/6e79ac76f44b34c24a3e92c20713fbafe1dcbae2) docs: `loadESLint` does not support option `cwd` ([#​18641](https://redirect.github.com/eslint/eslint/issues/18641)) (Francesco Trotta) #### Chores - [`793b718`](https://redirect.github.com/eslint/eslint/commit/793b7180119e7e440d685defb2ee01597574ef1e) chore: upgrade [@​eslint/js](https://redirect.github.com/eslint/js)[@​9](https://redirect.github.com/9).7.0 ([#​18680](https://redirect.github.com/eslint/eslint/issues/18680)) (Francesco Trotta) - [`7ed6f9a`](https://redirect.github.com/eslint/eslint/commit/7ed6f9a4db702bbad941422f456451a8dba7a450) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`7bcda76`](https://redirect.github.com/eslint/eslint/commit/7bcda760369c44d0f1131fccaaf1ccfed5af85f1) refactor: Add type references ([#​18652](https://redirect.github.com/eslint/eslint/issues/18652)) (Nicholas C. Zakas) - [`51bf57c`](https://redirect.github.com/eslint/eslint/commit/51bf57c493a65baeee3a935f2d0e52e27271fb48) chore: add tech sponsors through actions ([#​18624](https://redirect.github.com/eslint/eslint/issues/18624)) (Strek) - [`6320732`](https://redirect.github.com/eslint/eslint/commit/6320732c3e2a52a220552e348108c53c60f9ef7a) refactor: don't use `parent` property in `NodeEventGenerator` ([#​18653](https://redirect.github.com/eslint/eslint/issues/18653)) (Milos Djermanovic) - [`9e6d640`](https://redirect.github.com/eslint/eslint/commit/9e6d6405c3ee774c2e716a3453ede9696ced1be7) refactor: move "Parsing error" prefix adding to Linter ([#​18650](https://redirect.github.com/eslint/eslint/issues/18650)) (Milos Djermanovic) ### [`v9.6.0`](https://redirect.github.com/eslint/eslint/compare/v9.5.0...473d1bb7c3dfcf629ac048ca811f4b5eef04a692) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.5.0...v9.6.0) ### [`v9.5.0`](https://redirect.github.com/eslint/eslint/compare/v9.4.0...535235701fb029db6f656bd4e58acdfdeb8c02de) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.4.0...v9.5.0) ### [`v9.4.0`](https://redirect.github.com/eslint/eslint/compare/v9.3.0...a5f7e589eca05a8a30bd2532380c304759cc8225) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.3.0...v9.4.0) ### [`v9.3.0`](https://redirect.github.com/eslint/eslint/compare/v9.2.0...41a871cf43874e2f27ad08554c7900daf0e94b06) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.2.0...v9.3.0) ### [`v9.2.0`](https://redirect.github.com/eslint/eslint/compare/v9.1.1...271e7ab1adc45a7b2f66cfea55a54e6048d9749a) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.1.1...v9.2.0) ### [`v9.1.1`](https://redirect.github.com/eslint/eslint/compare/v9.1.0...b4d2512809a1b28466ad1ce5af9d01c181b9bf9e) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.1.0...v9.1.1) ### [`v9.1.0`](https://redirect.github.com/eslint/eslint/compare/v9.0.0...b78d831e244171c939279b03be519b5c13836fce) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.0.0...v9.1.0) ### [`v9.0.0`](https://redirect.github.com/eslint/eslint/compare/v8.57.0...e0cbc50179adac1670f4e0bd9093387a51f4f42a) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v8.57.0...v9.0.0)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Christian Georgi --- .eslintrc | 22 - .github/workflows/PR-SAP.yml | 2 + .github/workflows/PR.yml | 1 + .github/workflows/main.yml | 1 + .vitepress/menu.js | 8 +- .vitepress/theme/components/NotFound.vue | 2 +- .vitepress/theme/components/NotebookHint.vue | 10 +- .../components/implvariants/ImplVariants.vue | 6 +- assets/concepts/_snippets/cds.cds | 63 -- assets/concepts/_snippets/http.groovy | 13 - assets/concepts/_snippets/javascript.js | 37 -- eslint.config.mjs | 26 + guides/assets/actions-functions/requests.http | 23 - guides/assets/actions-functions/services.cds | 12 - guides/assets/actions-functions/services.js | 37 -- package-lock.json | 583 ++++++++---------- package.json | 4 +- tools/cds-lint/components/PlaygroundBadge.vue | 2 +- tools/cds-lint/components/RulesRefTable.vue | 2 +- 19 files changed, 311 insertions(+), 543 deletions(-) delete mode 100644 .eslintrc delete mode 100644 assets/concepts/_snippets/cds.cds delete mode 100644 assets/concepts/_snippets/http.groovy delete mode 100644 assets/concepts/_snippets/javascript.js create mode 100644 eslint.config.mjs delete mode 100644 guides/assets/actions-functions/requests.http delete mode 100644 guides/assets/actions-functions/services.cds delete mode 100644 guides/assets/actions-functions/services.js diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 155a10fd5..000000000 --- a/.eslintrc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "ignorePatterns": ["**/webapp/**", "assets/**"], - "extends": ["eslint:recommended", "plugin:vue/vue3-recommended"], - "parser": "@typescript-eslint/parser", - "env": { - "es2022": true, - "node": true, - "jest": true, - "mocha": true - }, - "globals": { - "SELECT": true, - "INSERT": true, - "UPDATE": true, - "DELETE": true, - "CREATE": true, - "DROP": true, - "CDL": true, - "CQL": true, - "CXL": true - } -} diff --git a/.github/workflows/PR-SAP.yml b/.github/workflows/PR-SAP.yml index 461d83af5..f6d1a8db8 100644 --- a/.github/workflows/PR-SAP.yml +++ b/.github/workflows/PR-SAP.yml @@ -37,6 +37,8 @@ jobs: working-directory: docs - run: npm test working-directory: docs + - run: npm run lint + working-directory: docs - run: npm run docs:build working-directory: docs env: diff --git a/.github/workflows/PR.yml b/.github/workflows/PR.yml index fcbfc7d15..ebee41b82 100644 --- a/.github/workflows/PR.yml +++ b/.github/workflows/PR.yml @@ -31,3 +31,4 @@ jobs: - run: npm ci - run: npm test - run: npm run docs:build + - run: npm run lint diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6a64d9681..744120097 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -35,6 +35,7 @@ jobs: cache: 'npm' - run: npm ci - run: npm test + - run: npm run lint - run: npm run docs:build env: GH_BASE: / diff --git a/.vitepress/menu.js b/.vitepress/menu.js index 60d273fb1..88f730d5d 100644 --- a/.vitepress/menu.js +++ b/.vitepress/menu.js @@ -1,4 +1,3 @@ -import path from 'node:path' import fs from 'node:fs' import rulesSidebar from '../tools/cds-lint/sidebar.js' @@ -13,7 +12,7 @@ const dynamicItems = (item) => { /** * Construct sidebar from markdown */ -export function sidebar (file = 'menu.md', filter=(_)=>true) { +export function sidebar (file = 'menu.md', filter=()=>true) { const source = file const markdown = fs.readFileSync(source,'utf8') const sidebar = [] @@ -26,13 +25,13 @@ export function sidebar (file = 'menu.md', filter=(_)=>true) { let [, text, link ] = /^-\s*\[(.*)\]\((.*)\)/.exec(line) || /^-\s*(.*)/.exec(line) || [] if (text && filter(link)) section.items.push (item = _item({ link, text })) else { - let [, text, link ] = /^ -\s*\[(.*)\]\((.*)\)/.exec(line) || /^ -\s*(.*)/.exec(line) || [] + let [, text, link ] = /^ {2}-\s*\[(.*)\]\((.*)\)/.exec(line) || /^ {2}-\s*(.*)/.exec(line) || [] if (text && filter(link)) { (item.items ??= []).push (subitem = _item({ link, text })) item.collapsed = true } else { - let [, text, link ] = /^ -\s*\[(.*)\]\((.*)\)/.exec(line) || /^ -\s*(.*)/.exec(line) || [] + let [, text, link ] = /^ {4}-\s*\[(.*)\]\((.*)\)/.exec(line) || /^ {4}-\s*(.*)/.exec(line) || [] if (text && filter(link)) { (subitem.items ??= []).push (_item({ link, text })) subitem.collapsed = true @@ -63,5 +62,6 @@ export function nav4(sidebar) { if (process.argv[1] === import.meta.url.slice(7)) { let {inspect} = await import ('node:util') + // eslint-disable-next-line no-console console.log(inspect(sidebar('menu.md'),{depth:11,colors:true})) } diff --git a/.vitepress/theme/components/NotFound.vue b/.vitepress/theme/components/NotFound.vue index 52498b6f2..6decf4a51 100644 --- a/.vitepress/theme/components/NotFound.vue +++ b/.vitepress/theme/components/NotFound.vue @@ -23,7 +23,7 @@ import { useRoute, useData, withBase } from 'vitepress' import { onMounted, ref } from 'vue' -const { frontmatter, site } = useData() +const { site } = useData() const route = useRoute() const base = site.value.base diff --git a/.vitepress/theme/components/NotebookHint.vue b/.vitepress/theme/components/NotebookHint.vue index de88fb669..c0e4a0686 100644 --- a/.vitepress/theme/components/NotebookHint.vue +++ b/.vitepress/theme/components/NotebookHint.vue @@ -17,21 +17,19 @@ + + + + +# Using SAP Event Broker in Cloud Foundry + +[SAP Event Broker](https://help.sap.com/docs/event-broker) is the new default offering for messaging in SAP Business Technology Platform (SAP BTP). +CAP provides out-of-the-box support for SAP Event Broker, and automatically handles many things behind the scenes, so that application coding stays agnostic and focused on conceptual messaging. + +::: warning +The following guide is based on a productive (paid) account on SAP BTP. +::: + +[[toc]] + + + + + +## Consuming Events in a Stand-alone App { #consume-standalone } + +This guide describes the end-to-end process of developing a stand-alone (or "single tenant") CAP application that consumes messages via SAP Event Broker. +The guide uses SAP S/4HANA as the event emitter, but this is a stand-in for any system that is able to publish CloudEvents via SAP Event Broker. + +Sample app: [@capire/incidents with Customers based on S/4's Business Partners](https://github.com/cap-js/incidents-app/tree/event-broker) + + +### Prerequisite: Events & Messaging in CAP + +From the perspective of a CAP developer, SAP Event Broker is yet another messaging broker. +That is to say, CAP developers focus on [modeling their domain](../domain-modeling) and [implementing their domain-specific custom logic](../providing-services#custom-logic). +Differences between the various event transporting technologies are held as transparent as possible. + +Hence, before diving into this guide, you should be familiar with the general guide for [Events & Messaging in CAP](../messaging/), as it already covers the majority of the content. + +Since SAP Event Broker is based on the [CloudEvents](https://cloudevents.io/) standard, the `@topic` annotation for events in your CDS model is interpreted as the CloudEvents `type` attribute. + + +### Add Events and Handlers + +There are two options for adding the events that shall be consumed to your model, and subsequently registering event handlers for the same. + +#### 1. Import and Augment + +This approach is described in [Events from SAP S/4HANA](../messaging/#events-from-sap-s-4hana), [Receiving Events from SAP S/4HANA Cloud Systems](../messaging/s4), and specifically [Consume Events Agnostically](../messaging/s4#consume-events-agnostically) regarding handler registration. + +#### 2. Using Low-Level Messaging + +As a second option, you can skip the modeling part and simply use [Low-Level Messaging](../messaging/s4#using-low-level-messaging). +However, please note that future [Open Resource Discovery (ORD)](https://sap.github.io/open-resource-discovery/) integration will most likely benefit from modeled approaches. + + +### Use `event-broker` + +Configure your application to use the `event-broker` messaging service. + +[Learn more about configuring SAP Event Broker in CAP Node.js](../../node.js/messaging#event-broker){.learn-more} + +[Learn more about `cds.env` profiles](../../node.js/cds-env#profiles){.learn-more} + +::: tip Local Testing +Since SAP Event Broker sends events via HTTP, local +::: + + +### Deploy to the Cloud (with MTA) + +Please see [Deploy to Cloud Foundry](../deployment/to-cf) regarding deployment with MTA as well as the deployment section from [SAP Event Broker in CAP Node.js](../../node.js/messaging#event-broker). + + +### Connecting it All Together + +In SAP BTP System Landscape, add a new system of type `SAP BTP Application` for your CAP application including its integration dependencies, connect all involved systems (incl. SAP Event Broker) into a formation and enable the event subscription. +Please refer to the [official SAP Event Broker documentation](https://help.sap.com/docs/event-broker) for more info. + + + + +::: tip Test Events +For testing purposes, SAP S/4HANA can send technical test events of type `sap.eee.iwxbe.testproducer.v1.Event.Created.v1` which your app can subscribe to. You can trigger such events with _Enterprise Event Enablement - Event Monitor_. +::: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guides/messaging/event-mesh.md b/guides/messaging/event-mesh.md index feab10c22..17de41796 100644 --- a/guides/messaging/event-mesh.md +++ b/guides/messaging/event-mesh.md @@ -6,7 +6,7 @@ status: released # Using SAP Event Mesh in Cloud Foundry -[SAP Event Mesh](https://help.sap.com/docs/SAP_EM) is the default offering for messaging in SAP Business Technology Platform (SAP BTP). CAP provides out-of-the-box support for SAP Event Mesh, and automatically handles many things behind the scenes, so that application coding stays agnostic and focused on conceptual messaging. +CAP provides out-of-the-box support for [SAP Event Mesh](https://help.sap.com/docs/event-mesh), and automatically handles many things behind the scenes, so that application coding stays agnostic and focused on conceptual messaging. ::: warning The following guide is based on a productive (paid) account on SAP BTP. It's not supported to use the trial offering of SAP Event Mesh. diff --git a/guides/messaging/index.md b/guides/messaging/index.md index 8b709f199..bc581f287 100644 --- a/guides/messaging/index.md +++ b/guides/messaging/index.md @@ -191,6 +191,11 @@ Find the code to receive events in *[@capire/bookstore/srv/mashup.js](https://gi The message payload is in the `data` property of the inbound `msg` object. +::: tip +To have more control over imported service definitions, you can set the `model` configuration of your external service to a cds file where you define the external service and only use the imported definitions your app needs. This way, plugins like [Open Resource Discovery (ORD)](/plugins#ord-open-resource-discovery) know which parts of the external service you actually use in your application. +::: + + ## In-Process Eventing As emitting and handling events is an intrinsic feature of the CAP core runtimes, there's nothing else required when emitters and receivers live in the same process. @@ -577,11 +582,38 @@ Find additional information about deploying SAP Event Mesh on SAP BTP in this gu +## [Using SAP Event Broker](./event-broker) {#sap-event-broker} + +CAP has growing out-of-the-box support for SAP Event Broker. +As an application developer, all you need to do is configuring CAP to use `event-broker`, as in this excerpt from a _package.json_: + +```jsonc +"cds": { + "requires": { + "messaging": { + "[production]": { + "kind": "event-broker" + } + } + } +} +``` + +[Learn more about `cds.env` profiles](../../node.js/cds-env#profiles){.learn-more} + + +::: tip Read the guide +Find additional information about deploying SAP Event Broper on SAP BTP in this guide: +[→ **_Using SAP Event Broker in BTP_**](./event-broker) +::: + + + ## [Events from SAP S/4HANA](./s4) -SAP S/4HANA integrates SAP Event Mesh for messaging. That makes it relatively easy -for CAP-based applications to receive events from SAP S/4HANA systems. +SAP S/4HANA integrates SAP Event Mesh as well as SAP Event Broker for messaging. +That makes it relatively easy for CAP-based applications to receive events from SAP S/4HANA systems. In contrast to CAP, the asynchronous APIs of SAP S/4HANA are separate from the synchronous ones (OData, REST). So, the effort on the CAP side is to fill this gap. diff --git a/guides/messaging/s4.md b/guides/messaging/s4.md index 22ea9d99c..e0cafbf49 100644 --- a/guides/messaging/s4.md +++ b/guides/messaging/s4.md @@ -5,8 +5,8 @@ status: released # Receiving Events from SAP S/4HANA Cloud Systems -SAP S/4HANA integrates SAP Event Mesh for messaging, hence it's relatively easy -for CAP-based application to receive events from SAP S/4HANA systems. +SAP S/4HANA integrates SAP Event Mesh as well as SAP Event Broker for messaging. +Hence, it is relatively easy for CAP-based application to receive events from SAP S/4HANA systems. This guide provides detailed information on that. ::: tip See also: @@ -86,9 +86,12 @@ S4bupa.on ('BusinessPartner.Changed', msg => {...}) ``` -## Configure SAP Event Mesh +## Configure CAP -To ease the pain of the afore-mentioned topic rewriting effects, CAP has built-in support for [SAP Event Mesh](./event-mesh). Configure the messaging service as follows, to let it automatically create correct technical topics to subscribe to SAP S/4HANA events: +To ease the pain of the afore-mentioned topic rewriting effects, CAP has built-in support for [SAP Event Mesh](./event-mesh) as well as [SAP Event Broker](./event-broker). +Configure the messaging service as follows, to let it automatically create correct technical topics to subscribe to SAP S/4HANA events: + +For SAP Event Mesh: ```json "cds": { @@ -106,6 +109,18 @@ To ease the pain of the afore-mentioned topic rewriting effects, CAP has built-i **Note:** In contrast to the default configuration recommended in the [SAP Event Mesh documentation](https://help.sap.com/docs/SAP_EM/bf82e6b26456494cbdd197057c09979f/5499e2e74e674c69b057072272c80d4f.html), ensure you configure your service instance to allow the pattern `+/+/+/ce/*` for subscriptions. That is, **do not** restrict `subscribeFilter`s to `${namespace}`! +For SAP Event Broker: + +```json +"cds": { + "requires": { + "messaging": { + "kind": "event-broker" + } + } +} +``` + With that, your developers can enter event names as they're found on SAP Business Accelerator Hub. And our CDS extensions, as previously described, simplify to that definition: ```cds @@ -122,17 +137,19 @@ extend service S4 with { ``` - - ## Configure SAP S/4HANA -As a prerequisite for consuming SAP S/4HANA events, the SAP S/4HANA system itself needs to be configured to send out specific event messages to a specific SAP Event Mesh service instance. How to create an SAP Event Mesh service instance and use it with a CAP application was already described in the previous sections. A description of how to configure an SAP S/4HANA system to send out specific events is out of scope of this documentation here. See [this documentation](https://help.sap.com/docs/BTP/65de2977205c403bbc107264b8eccf4b/d476ff058bf1413a9505c5c25cfce86b.html) for more details. +As a prerequisite for consuming SAP S/4HANA events, the SAP S/4HANA system itself needs to be configured to send out specific event messages to a specific SAP Event Mesh or SAP Event Broker service instance. +How to create the necessary service instances and use them with a CAP application was already described in the previous sections [SAP Event Mesh](./event-mesh) and [SAP Event Broker](./event-broker), respectively. +A description of how to configure an SAP S/4HANA system to send out specific events is out of scope of this documentation here. +See [this documentation](https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/82e97d5329044732af1efd996bfdc2ab.html) for more details. + ## Using Low-Level Messaging Instead of adding events found on [SAP Business Accelerator Hub](https://api.sap.com/content-type/Events/events/packages) to a CDS service model, it's also possible to use a messaging service directly to consume events from SAP S/4HANA. -You have to bind the `messaging` service directly to the SAP Event Mesh service instance that the SAP S/4HANA system sends the event messages to. Then you can consume the event by registering a handler on the `type` of the event that should be received (`sap.s4.beh.businesspartner.v1.BusinessPartner.Changed.v1` in the example): +You have to bind the `messaging` service directly to the SAP Event Mesh or SAP Event Broker service instance that the SAP S/4HANA system sends the event messages to. Then you can consume the event by registering a handler on the `type` of the event that should be received (`sap.s4.beh.businesspartner.v1.BusinessPartner.Changed.v1` in the example): ```js const messaging = await cds.connect.to ('messaging') diff --git a/menu.md b/menu.md index 361203c00..35cd893e4 100644 --- a/menu.md +++ b/menu.md @@ -43,8 +43,9 @@ - [Events & Messaging](guides/messaging/) - - [Events from S/4](guides/messaging/s4) - [SAP Event Mesh](guides/messaging/event-mesh) + - [SAP Event Broker](guides/messaging/event-broker) + - [Events from S/4](guides/messaging/s4) - [Protocols/APIs](advanced/publishing-apis/) diff --git a/node.js/messaging.md b/node.js/messaging.md index a3424339a..37ebe9291 100644 --- a/node.js/messaging.md +++ b/node.js/messaging.md @@ -399,12 +399,111 @@ If you enable the [cors middleware](https://www.npmjs.com/package/cors), [handsh +### SAP Event Broker { #event-broker } + +`kind`: `event-broker` + +Use this if you want to communicate using [SAP Event Broker](https://help.sap.com/docs/event-broker). + +You need to install the package [`@cap-js/event-broker`](https://github.com/cap-js/event-broker). + +```bash +npm install @cap-js/event-broker +``` + +Set the `kind` of your messaging service to `event-broker`: + +```jsonc +"cds": { + "requires": { + "messaging": { + "kind": "event-broker" + } + } +} +``` + +The [CloudEvents](https://cloudevents.io/) format is enforced since it's required by SAP Event Broker. + +Authentication in the SAP Event Broker integration is based on the [Identity Authentication service (IAS)](https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/getting-started-with-identity-service-of-sap-btp) of [SAP Cloud Identity Services](https://help.sap.com/docs/cloud-identity-services). +If you are not using [IAS-based Authentication](./authentication#ias), you will need to trigger the loading of the IAS credentials into your app's `cds.env` via an additional `requires` entry: + +```jsonc +"cds": { + "requires": { + "ias": { // any name + "vcap": { + "label": "identity" + } + } + } +} +``` + +#### Deployment + +Your SAP Event Broker configuration must include your system namespace as well as the webhook URL. The binding parameters must set `"authentication-type": "X509_GENERATED"` to allow IAS-based authentication. +Your IAS instance must be configured to include your SAP Event Broker instance under `consumed-services` in order for your application to accept requests from SAP Event Broker. +Here's an example configuration based of the mta.yaml file of the [@capire/incidents](https://github.com/cap-js/incidents-app/tree/event-broker) application, bringing it all together: + +```yaml +ID: cap.incidents + +modules: + - name: incidents-srv + provides: + - name: incidents-srv-api + properties: + url: ${default-url} #> needed in webhookUrl and home-url below + requires: + - name: incidents-event-broker + parameters: + config: + authentication-type: X509_IAS + - name: incidents-ias + parameters: + config: + credential-type: X509_GENERATED + app-identifier: cap.incidents #> any value, e.g., reuse MTA ID + +resources: + - name: incidents-event-broker + type: org.cloudfoundry.managed-service + parameters: + service: event-broker + service-plan: event-connectivity + config: + # unique identifier for this event broker instance + # should start with own namespace (i.e., "foo.bar") and may not be longer than 15 characters + systemNamespace: cap.incidents + webhookUrl: ~{incidents-srv-api/url}/-/cds/event-broker/webhook + requires: + - name: incidents-srv-api + - name: incidents-ias + type: org.cloudfoundry.managed-service + requires: + - name: incidents-srv-api + processed-after: + # for consumed-services (cf. below), incidents-event-broker must already exist + # -> ensure incidents-ias is created after incidents-event-broker + - incidents-event-broker + parameters: + service: identity + service-plan: application + config: + consumed-services: + - service-instance-name: incidents-event-broker + display-name: cap.incidents #> any value, e.g., reuse MTA ID + home-url: ~{incidents-srv-api/url} +``` + + +
+
-
- ### Redis PubSub ::: warning This is a beta feature. Beta features aren't part of the officially delivered scope that SAP guarantees for future releases. From c25f18b59a0d72968a021469d251e9d25ad09c60 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 18:43:32 +0200 Subject: [PATCH 58/98] chore(deps): update dependency @sap/cds-dk to v8.2.3 (#1277) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@sap/cds-dk](https://cap.cloud.sap/) | `8.2.1` -> `8.2.3` | [![age](https://developer.mend.io/api/mc/badges/age/npm/@sap%2fcds-dk/8.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sap%2fcds-dk/8.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sap%2fcds-dk/8.2.1/8.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sap%2fcds-dk/8.2.1/8.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/cds-cli.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/cds-cli.md b/tools/cds-cli.md index 10dcd7a40..48f740109 100644 --- a/tools/cds-cli.md +++ b/tools/cds-cli.md @@ -46,7 +46,7 @@ Use `cds version` to get information about your installed package version: @capire/samples: 2.0.0 @sap/cds: 8.2.3 @sap/cds-compiler: 5.2.0 -@sap/cds-dk: 8.2.1 +@sap/cds-dk: 8.2.3 @sap/cds-dk (global): 7.9.3 @sap/cds-mtxs: 2.1.0 @sap/eslint-plugin-cds: 3.0.5 @@ -60,7 +60,7 @@ Use `cds version` to get information about your installed package version: | Node.js | v18.13.0 | | @sap/cds | 8.2.3 | | @sap/cds-compiler | 5.2.0 | -| @sap/cds-dk | 8.2.1 | +| @sap/cds-dk | 8.2.3 | | @sap/eslint-plugin-cds | 3.0.5 | From 36749096fbf3976de94a23443a45a10bd5a03d18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Jeglinsky?= Date: Thu, 26 Sep 2024 08:56:44 +0200 Subject: [PATCH 59/98] Update index.md --- guides/messaging/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/messaging/index.md b/guides/messaging/index.md index bc581f287..2abf871dd 100644 --- a/guides/messaging/index.md +++ b/guides/messaging/index.md @@ -192,7 +192,7 @@ The message payload is in the `data` property of the inbound `msg` object. ::: tip -To have more control over imported service definitions, you can set the `model` configuration of your external service to a cds file where you define the external service and only use the imported definitions your app needs. This way, plugins like [Open Resource Discovery (ORD)](/plugins#ord-open-resource-discovery) know which parts of the external service you actually use in your application. +To have more control over imported service definitions, you can set the `model` configuration of your external service to a cds file where you define the external service and only use the imported definitions your app needs. This way, plugins like [Open Resource Discovery (ORD)](/plugins/#ord-open-resource-discovery) know which parts of the external service you actually use in your application. ::: From b85a1087d4f1361c880e510cdc68145252e8fdce Mon Sep 17 00:00:00 2001 From: Patrice Bender Date: Thu, 26 Sep 2024 09:36:52 +0200 Subject: [PATCH 60/98] feat: add disclaimer for deep search (#1237) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Useful additions for the time being, some people are still on CDS 7 with `@sap/cds-hana` for production while using `@cap-js/sqlite` for development. In this scenario, deep search in production will not work, while it does during development. --------- Co-authored-by: René Jeglinsky --- guides/providing-services.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/guides/providing-services.md b/guides/providing-services.md index 92e2435f6..f474180ad 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -383,6 +383,10 @@ Searches the `title` element only. ##### Extend Search to *Associated* Entities +::: warning Node.js: Only w/ streamlined database services +For Node.js projects, this feature is only available with the [streamlined `@cap-js/` database services](../releases/jun24#new-database-services-ga) (default with `@sap/cds` >= 8) +::: + ```cds @cds.search: { author } entity Books { ... } From 90abb35c627ca7598d7c0b5a82f9cfef045f7cd7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 14:43:58 +0200 Subject: [PATCH 61/98] chore(deps): update dependency @shikijs/vitepress-twoslash to v1.19.0 (#1281) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@shikijs/vitepress-twoslash](https://redirect.github.com/shikijs/shiki) ([source](https://redirect.github.com/shikijs/shiki/tree/HEAD/packages/vitepress-twoslash)) | [`1.18.0` -> `1.19.0`](https://renovatebot.com/diffs/npm/@shikijs%2fvitepress-twoslash/1.18.0/1.19.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@shikijs%2fvitepress-twoslash/1.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@shikijs%2fvitepress-twoslash/1.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@shikijs%2fvitepress-twoslash/1.18.0/1.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@shikijs%2fvitepress-twoslash/1.18.0/1.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
shikijs/shiki (@​shikijs/vitepress-twoslash) ### [`v1.19.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.19.0) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.18.0...v1.19.0) #####    🚀 Features - Introduce warning system for deprecated API  -  by [@​antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/788](https://redirect.github.com/shikijs/shiki/issues/788) [(4e59b)](https://redirect.github.com/shikijs/shiki/commit/4e59b65d) - **core**: - Pass raw token to `transformer.span` api  -  by [@​zzuu666](https://redirect.github.com/zzuu666) in [https://github.com/shikijs/shiki/issues/782](https://redirect.github.com/shikijs/shiki/issues/782) [(bba45)](https://redirect.github.com/shikijs/shiki/commit/bba452c4) - Support object style `htmlStyle` in themed token, support new `htmlAttrs`  -  by [@​antfu](https://redirect.github.com/antfu) [(85a4f)](https://redirect.github.com/shikijs/shiki/commit/85a4ff94) #####     [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.18.0...v1.19.0)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 164 +++++++++++++++++++++++----------------------- 1 file changed, 82 insertions(+), 82 deletions(-) diff --git a/package-lock.json b/package-lock.json index 647b7a8fb..004d90869 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2046,25 +2046,25 @@ } }, "node_modules/@shikijs/engine-javascript": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.18.0.tgz", - "integrity": "sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.19.0.tgz", + "integrity": "sha512-D1sioU61n7fLWfDzTC9JNS19zEYZMr7qxkSVzv6ziEWDxnwzy2PvYoKPedJV4qUf+2VnrYPSaArDz2W0XgGB7A==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.18.0", + "@shikijs/types": "1.19.0", "@shikijs/vscode-textmate": "^9.2.2", "oniguruma-to-js": "0.4.3" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.18.0.tgz", - "integrity": "sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.19.0.tgz", + "integrity": "sha512-/JxwIefNVLGB4EmpB8i6P4JB/oVYRuzSixbqvx7m6iPW0lQ1T97c/0wmA+JlKbngEiExckSuPwa48fajlShB7A==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.18.0", + "@shikijs/types": "1.19.0", "@shikijs/vscode-textmate": "^9.2.2" } }, @@ -2090,9 +2090,9 @@ } }, "node_modules/@shikijs/types": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.18.0.tgz", - "integrity": "sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.19.0.tgz", + "integrity": "sha512-NZvVp3k1bP4MTRUbmnkGhYzPdoNMjNLSAwczMRUbtUl4oj2LlNRNbwERyeIyJt56Ac9fvPVZ2nn13OXk86E5UQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2101,9 +2101,9 @@ } }, "node_modules/@shikijs/vitepress-twoslash": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.18.0.tgz", - "integrity": "sha512-yk1VyStviw/vmVXOZ1/DofgYjFmkm41UKzjEHu/8ZJ+UuPFjqu6Y2n6rtd4vkr8vBs5lv32FGPcQUseURTDs1g==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.19.0.tgz", + "integrity": "sha512-G6zJBf6nBCS/+us1dyutTzFprytmjwdmH2yyB3P/U2VwOmFJQdLoxxpfopvMLV2v1q4mAd0J+Ur4ayr7P72Jyw==", "dev": true, "license": "MIT", "dependencies": { @@ -2112,38 +2112,38 @@ "mdast-util-from-markdown": "^2.0.1", "mdast-util-gfm": "^3.0.0", "mdast-util-to-hast": "^13.2.0", - "shiki": "1.18.0", + "shiki": "1.19.0", "twoslash": "^0.2.11", "twoslash-vue": "^0.2.11", - "vue": "^3.5.6" + "vue": "^3.5.8" } }, "node_modules/@shikijs/vitepress-twoslash/node_modules/@shikijs/core": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.18.0.tgz", - "integrity": "sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.19.0.tgz", + "integrity": "sha512-314J5MPdS1wzfjuD856MXvbAI2wN03ofMnUGkZ5ZDBOza/d38paLwd+YVyuKrrjxJ4hfPMjc4tRmPkXd6UDMPQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-javascript": "1.18.0", - "@shikijs/engine-oniguruma": "1.18.0", - "@shikijs/types": "1.18.0", + "@shikijs/engine-javascript": "1.19.0", + "@shikijs/engine-oniguruma": "1.19.0", + "@shikijs/types": "1.19.0", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.3" } }, "node_modules/@shikijs/vitepress-twoslash/node_modules/shiki": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.18.0.tgz", - "integrity": "sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.19.0.tgz", + "integrity": "sha512-Ng7Gd6XgWFLsv4Z3so65hOyXjV78qz1M117MuZHwdPQD6fgb5wR2IoLMvSlM/Ml14EXH7n+/YxIpTD74i7kDdw==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.18.0", - "@shikijs/engine-javascript": "1.18.0", - "@shikijs/engine-oniguruma": "1.18.0", - "@shikijs/types": "1.18.0", + "@shikijs/core": "1.19.0", + "@shikijs/engine-javascript": "1.19.0", + "@shikijs/engine-oniguruma": "1.19.0", + "@shikijs/types": "1.19.0", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4" } @@ -2539,42 +2539,42 @@ "license": "MIT" }, "node_modules/@vue/compiler-core": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.6.tgz", - "integrity": "sha512-r+gNu6K4lrvaQLQGmf+1gc41p3FO2OUJyWmNqaIITaJU6YFiV5PtQSFZt8jfztYyARwqhoCayjprC7KMvT3nRA==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.9.tgz", + "integrity": "sha512-KE1sCdwqSKq0CQ/ltg3XnlMTKeinjegIkuFsuq9DKvNPmqLGdmI51ChZdGBBRXIvEYTLm8X/JxOuBQ1HqF/+PA==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.6", + "@vue/shared": "3.5.9", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.6.tgz", - "integrity": "sha512-xRXqxDrIqK8v8sSScpistyYH0qYqxakpsIvqMD2e5sV/PXQ1mTwtXp4k42yHK06KXxKSmitop9e45Ui/3BrTEw==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.9.tgz", + "integrity": "sha512-gEAURwPo902AsJF50vl59VaWR+Cx6cX9SoqLYHu1jq9hDbmQlXvpZyYNIIbxa2JTJ+FD/oBQweVUwuTQv79KTg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.6", - "@vue/shared": "3.5.6" + "@vue/compiler-core": "3.5.9", + "@vue/shared": "3.5.9" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.6.tgz", - "integrity": "sha512-pjWJ8Kj9TDHlbF5LywjVso+BIxCY5wVOLhkEXRhuCHDxPFIeX1zaFefKs8RYoHvkSMqRWt93a0f2gNJVJixHwg==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.9.tgz", + "integrity": "sha512-kp9qawcTXakYm0TN6YAwH24IurSywoXh4fWhRbLu0at4UVyo994bhEzJlQn82eiyqtut4GjkQodSfn8drFbpZQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.6", - "@vue/compiler-dom": "3.5.6", - "@vue/compiler-ssr": "3.5.6", - "@vue/shared": "3.5.6", + "@vue/compiler-core": "3.5.9", + "@vue/compiler-dom": "3.5.9", + "@vue/compiler-ssr": "3.5.9", + "@vue/shared": "3.5.9", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.47", @@ -2582,14 +2582,14 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.6.tgz", - "integrity": "sha512-VpWbaZrEOCqnmqjE83xdwegtr5qO/2OPUC6veWgvNqTJ3bYysz6vY3VqMuOijubuUYPRpG3OOKIh9TD0Stxb9A==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.9.tgz", + "integrity": "sha512-fb1g2mQv32QzIei76rlXRTz08Grw+ZzBXSQfHo4StGFutm/flyebw3dGJkexKwcU3GjX9s5fIGjEv/cjO8j8Yw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.6", - "@vue/shared": "3.5.6" + "@vue/compiler-dom": "3.5.9", + "@vue/shared": "3.5.9" } }, "node_modules/@vue/compiler-vue2": { @@ -2665,57 +2665,57 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.6.tgz", - "integrity": "sha512-shZ+KtBoHna5GyUxWfoFVBCVd7k56m6lGhk5e+J9AKjheHF6yob5eukssHRI+rzvHBiU1sWs/1ZhNbLExc5oYQ==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.9.tgz", + "integrity": "sha512-88ApgNZ6yPYpyYkTfXzcbWk6O8+LrPRIpa/U4AdeTzpfRUO+EUt5jemnTBVSlAUNmlYY96xa5feUNEq+BouLog==", "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "3.5.6" + "@vue/shared": "3.5.9" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.6.tgz", - "integrity": "sha512-FpFULR6+c2lI+m1fIGONLDqPQO34jxV8g6A4wBOgne8eSRHP6PQL27+kWFIx5wNhhjkO7B4rgtsHAmWv7qKvbg==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.9.tgz", + "integrity": "sha512-YAeP0zNkjSl5mEc1NxOg9qoAhLNbREElHAhfYbMXT57oF0ixehEEJWBhg2uvVxslCGh23JhpEAyMvJrJHW9WGg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.6", - "@vue/shared": "3.5.6" + "@vue/reactivity": "3.5.9", + "@vue/shared": "3.5.9" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.6.tgz", - "integrity": "sha512-SDPseWre45G38ENH2zXRAHL1dw/rr5qp91lS4lt/nHvMr0MhsbCbihGAWLXNB/6VfFOJe2O+RBRkXU+CJF7/sw==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.9.tgz", + "integrity": "sha512-5Oq/5oenpB9lw94moKvOHqBDEaMSyDmcu2HS8AtAT6/pwdo/t9fR9aVtLh6FzYGGqZR9yRfoHAN6P7goblq1aA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.6", - "@vue/runtime-core": "3.5.6", - "@vue/shared": "3.5.6", + "@vue/reactivity": "3.5.9", + "@vue/runtime-core": "3.5.9", + "@vue/shared": "3.5.9", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.6.tgz", - "integrity": "sha512-zivnxQnOnwEXVaT9CstJ64rZFXMS5ZkKxCjDQKiMSvUhXRzFLWZVbaBiNF4HGDqGNNsTgmjcCSmU6TB/0OOxLA==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.9.tgz", + "integrity": "sha512-tbuUsZfMWGazR9LXLNiiDSTwkO8K9sLyR70diY+FbQmKmh7236PPz4jkTxymelV8D89IJUGtbfe4VdmpHkmuxg==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.6", - "@vue/shared": "3.5.6" + "@vue/compiler-ssr": "3.5.9", + "@vue/shared": "3.5.9" }, "peerDependencies": { - "vue": "3.5.6" + "vue": "3.5.9" } }, "node_modules/@vue/shared": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.6.tgz", - "integrity": "sha512-eidH0HInnL39z6wAt6SFIwBrvGOpDWsDxlw3rCgo1B+CQ1781WzQUSU3YjxgdkcJo9Q8S6LmXTkvI+cLHGkQfA==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.9.tgz", + "integrity": "sha512-8wiT/m0mnsLhTME0mPgc57jv+4TipRBSAAmheUdYgiOaO6AobZPNOmm87ub4np65VVDgLcWxc+Edc++5Wyz1uA==", "dev": true, "license": "MIT" }, @@ -7938,17 +7938,17 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.6.tgz", - "integrity": "sha512-zv+20E2VIYbcJOzJPUWp03NOGFhMmpCKOfSxVTmCYyYFFko48H9tmuQFzYj7tu4qX1AeXlp9DmhIP89/sSxxhw==", + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.9.tgz", + "integrity": "sha512-nHzQhZ5cjFKynAY2beAm7XtJ5C13VKAFTLTgRYXy+Id1KEKBeiK6hO2RcW1hUjdbHMadz1YzxyHgQigOC54wug==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.6", - "@vue/compiler-sfc": "3.5.6", - "@vue/runtime-dom": "3.5.6", - "@vue/server-renderer": "3.5.6", - "@vue/shared": "3.5.6" + "@vue/compiler-dom": "3.5.9", + "@vue/compiler-sfc": "3.5.9", + "@vue/runtime-dom": "3.5.9", + "@vue/server-renderer": "3.5.9", + "@vue/shared": "3.5.9" }, "peerDependencies": { "typescript": "*" From a024a0e30175fac2a5e7468d89e2203d5433505d Mon Sep 17 00:00:00 2001 From: sjvans <30337871+sjvans@users.noreply.github.com> Date: Fri, 27 Sep 2024 10:19:49 +0200 Subject: [PATCH 62/98] event broker follow ups (#1279) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: René Jeglinsky Co-authored-by: Dr. David A. Kunz --- about/features.md | 4 +--- about/index.md | 3 ++- guides/messaging/event-broker.md | 2 +- guides/messaging/index.md | 2 +- menu.md | 1 + node.js/messaging.md | 13 ++++++++----- plugins/index.md | 16 ++++++++++++++++ 7 files changed, 30 insertions(+), 11 deletions(-) diff --git a/about/features.md b/about/features.md index 22b613b0d..07121f495 100644 --- a/about/features.md +++ b/about/features.md @@ -181,13 +181,11 @@ Following is an index of the features currently covered by CAP, with status and | [Declared Events in CDS](../cds/cdl#events) | | | | | Mock Broker (to speed up local dev) [[Node.js](../node.js/messaging#file-based)\|[Java](../java/messaging#local-testing)] | | | | | SAP Event Mesh (For single-tenant apps) [[Node.js](../node.js/messaging#event-mesh-shared)\|[Java](../java/messaging#configuring-sap-event-mesh-support)] | | | | -| SAP Event Broker (For single-tenant apps) [[Node.js](../node.js/messaging#event-broker)] | |
beta1 | | +| SAP Event Broker (For single-tenant apps) [[Node.js](../node.js/messaging#event-broker)] | |
beta | | | Composite Messaging (routing by configuration) [[Node.js](../node.js/messaging#composite-messaging)\|[Java](../java/messaging#composite-messaging-service)] | | | | | Import AsyncAPI | | | | | Export AsyncAPI | | | | -> 1 May be outsourced into a plugin, hence the status _beta_.
- ### Database Support diff --git a/about/index.md b/about/index.md index 1cd10a447..f90765d48 100644 --- a/about/index.md +++ b/about/index.md @@ -461,7 +461,8 @@ Following is an excerpt of generic features provided: - [Open Telementry → SAP Cloud Logging, Dynatrace, ...](../plugins/#telemetry) - [Attachments → SAP Object Store](../plugins/#attachments) - [Attachments → SAP Document Management Service](../plugins/#@cap-js/sdm) -- [Messaging → SAP Event Broker](../plugins/#event-broker) +- [Messaging → SAP Event Broker](../plugins/#event-broker-plugin) +- [Messaging → SAP Event Broker (Multitenancy)](../plugins/#event-broker-multitenancy) - [Messaging → Kafka](../plugins/#apache-kafka) - [Change Tracking](../plugins/#change-tracking) - [Notifications](../plugins/#notifications) diff --git a/guides/messaging/event-broker.md b/guides/messaging/event-broker.md index 4674af795..1c005a532 100644 --- a/guides/messaging/event-broker.md +++ b/guides/messaging/event-broker.md @@ -71,7 +71,7 @@ Configure your application to use the `event-broker` messaging service. [Learn more about `cds.env` profiles](../../node.js/cds-env#profiles){.learn-more} ::: tip Local Testing -Since SAP Event Broker sends events via HTTP, local +Since SAP Event Broker sends events via HTTP, you won't be able to receive events on your local machine unless you use a tunneling service. Therefore we recommend to use a messaging service of kind [`local-messaging`](../../node.js/messaging#local-messaging) for local testing. ::: diff --git a/guides/messaging/index.md b/guides/messaging/index.md index 2abf871dd..3082ea479 100644 --- a/guides/messaging/index.md +++ b/guides/messaging/index.md @@ -192,7 +192,7 @@ The message payload is in the `data` property of the inbound `msg` object. ::: tip -To have more control over imported service definitions, you can set the `model` configuration of your external service to a cds file where you define the external service and only use the imported definitions your app needs. This way, plugins like [Open Resource Discovery (ORD)](/plugins/#ord-open-resource-discovery) know which parts of the external service you actually use in your application. +To have more control over imported service definitions, you can set the `model` configuration of your external service to a cds file where you define the external service and only use the imported definitions your app needs. This way, plugins like [Open Resource Discovery (ORD)](../../plugins/#ord-open-resource-discovery) know which parts of the external service you actually use in your application. ::: diff --git a/menu.md b/menu.md index 35cd893e4..6734f78f9 100644 --- a/menu.md +++ b/menu.md @@ -225,3 +225,4 @@ - [Telemetry](plugins/#telemetry) - [Open Resource Discovery](plugins/#ord-open-resource-discovery) - [CAP Operator for K8s](plugins/#cap-operator-plugin) +- [SAP Event Broker](plugins/#event-broker-plugin) diff --git a/node.js/messaging.md b/node.js/messaging.md index 37ebe9291..1514cd822 100644 --- a/node.js/messaging.md +++ b/node.js/messaging.md @@ -405,13 +405,14 @@ If you enable the [cors middleware](https://www.npmjs.com/package/cors), [handsh Use this if you want to communicate using [SAP Event Broker](https://help.sap.com/docs/event-broker). -You need to install the package [`@cap-js/event-broker`](https://github.com/cap-js/event-broker). +The integration with SAP Event Broker is provided using the plugin [`@cap-js/event-broker`](https://github.com/cap-js/event-broker). +Hence, you first need to install the plugin: ```bash -npm install @cap-js/event-broker +npm add @cap-js/event-broker ``` -Set the `kind` of your messaging service to `event-broker`: +Then, set the `kind` of your messaging service to `event-broker`: ```jsonc "cds": { @@ -444,9 +445,10 @@ If you are not using [IAS-based Authentication](./authentication#ias), you will Your SAP Event Broker configuration must include your system namespace as well as the webhook URL. The binding parameters must set `"authentication-type": "X509_GENERATED"` to allow IAS-based authentication. Your IAS instance must be configured to include your SAP Event Broker instance under `consumed-services` in order for your application to accept requests from SAP Event Broker. -Here's an example configuration based of the mta.yaml file of the [@capire/incidents](https://github.com/cap-js/incidents-app/tree/event-broker) application, bringing it all together: +Here's an example configuration based on the _mta.yaml_ file of the [@capire/incidents](https://github.com/cap-js/incidents-app/tree/event-broker) application, bringing it all together: -```yaml +::: code-group +```yaml [mta.yaml] ID: cap.incidents modules: @@ -496,6 +498,7 @@ resources: display-name: cap.incidents #> any value, e.g., reuse MTA ID home-url: ~{incidents-srv-api/url} ``` +:::
diff --git a/plugins/index.md b/plugins/index.md index b0414876c..e1a2d6642 100644 --- a/plugins/index.md +++ b/plugins/index.md @@ -346,6 +346,22 @@ Available for: ![Java logo](../assets/logos/java.svg){style="height:3em; display:inline; margin:0 0.2em;"} +## SAP Event Broker {#event-broker-plugin} + +The plugin provides out-of-the-box support for consuming events from [SAP Event Broker](https://discovery-center.cloud.sap/serviceCatalog/sap-event-broker) -- for example emitted by SAP S/4HANA Cloud -- in stand-alone CAP applications. + +```js +const S4Bupa = await cds.connect.to ('API_BUSINESS_PARTNER') +S4bupa.on ('BusinessPartner.Changed', msg => {...}) +``` + +For more details, please see [Events and Messaging → Using SAP Event Broker](../guides/messaging/#sap-event-broker). + +Available for: + +[![Node.js](../assets/logos/nodejs.svg 'Link to the plugins repository.'){style="height:2.5em; display:inline; margin:0 0.2em;"}](https://github.com/cap-js/event-broker#readme) + +
From 6174699b36aa0ebc157a663346521266e5b6dd7a Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Fri, 27 Sep 2024 15:32:09 +0200 Subject: [PATCH 63/98] Update links for Matomo (#1288) --- .vitepress/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vitepress/config.ts b/.vitepress/config.ts index febdff501..1fa8b364a 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -105,7 +105,7 @@ const config:UserConfig = { ] as DefaultTheme.NavItem[], search: localSearchOptions, footer: { - message: 'Legal Disclosure | Terms of Use | Privacy', + message: `Legal Disclosure | Terms of Use | Privacy | Cookies`, copyright: `Copyright © 2019-${new Date().getFullYear()} SAP SE` }, editLink: { From 403a379adea535326241f7dc3700b7d6ce14068e Mon Sep 17 00:00:00 2001 From: Daniel Schlachter Date: Mon, 30 Sep 2024 09:19:44 +0200 Subject: [PATCH 64/98] fix sample audit log (#1276) those additional lines are needed, otherwise no audit log event is written. It seems that if those lines are missing, no audit log is written but also no error / warning is shown? -> Maybe that should be there in the plugin, too. --------- Co-authored-by: sjvans <30337871+sjvans@users.noreply.github.com> --- plugins/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/index.md b/plugins/index.md index e1a2d6642..e9db4b5ae 100644 --- a/plugins/index.md +++ b/plugins/index.md @@ -219,7 +219,10 @@ Available for: The new Audit Log plugin provides out-of-the box support for logging personal data-related operations with the [SAP Audit Log Service](https://discovery-center.cloud.sap/serviceCatalog/audit-log-service). All we need is annotations of respective entities and fields like that: ```cds -annotate my.Customers with @PersonalData { +annotate my.Customers with @PersonalData : { + DataSubjectRole : 'Customer', + EntitySemantics : 'DataSubject' +} { ID @PersonalData.FieldSemantics: 'DataSubjectID'; name @PersonalData.IsPotentiallyPersonal; email @PersonalData.IsPotentiallyPersonal; From 6fcd8f5190a71e2a98825d5b495d48b50542cdf6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 09:40:00 +0200 Subject: [PATCH 65/98] chore(deps): update dependency sass to v1.79.4 (#1289) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sass](https://redirect.github.com/sass/dart-sass) | [`1.79.3` -> `1.79.4`](https://renovatebot.com/diffs/npm/sass/1.79.3/1.79.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/sass/1.79.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/sass/1.79.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/sass/1.79.3/1.79.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sass/1.79.3/1.79.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sass/dart-sass (sass) ### [`v1.79.4`](https://redirect.github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#1794) [Compare Source](https://redirect.github.com/sass/dart-sass/compare/1.79.3...1.79.4) ##### JS API - Fix a bug where passing `green` or `blue` to `color.change()` for legacy colors would fail.
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Steffen Waldmann --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 004d90869..a34bce51a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7050,9 +7050,9 @@ "peer": true }, "node_modules/sass": { - "version": "1.79.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.3.tgz", - "integrity": "sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==", + "version": "1.79.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.4.tgz", + "integrity": "sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==", "dev": true, "license": "MIT", "dependencies": { From 60d1676b8206da62d5a6e0b148b4fa51ee73c040 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 16:07:03 +0200 Subject: [PATCH 66/98] chore(deps): update dependency @sap/cds-mtxs to v2.2.0 (#1292) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@sap/cds-mtxs](https://cap.cloud.sap/) | `2.1.0` -> `2.2.0` | [![age](https://developer.mend.io/api/mc/badges/age/npm/@sap%2fcds-mtxs/2.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sap%2fcds-mtxs/2.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sap%2fcds-mtxs/2.1.0/2.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sap%2fcds-mtxs/2.1.0/2.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/cds-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/cds-cli.md b/tools/cds-cli.md index 48f740109..309bc3b73 100644 --- a/tools/cds-cli.md +++ b/tools/cds-cli.md @@ -48,7 +48,7 @@ Use `cds version` to get information about your installed package version: @sap/cds-compiler: 5.2.0 @sap/cds-dk: 8.2.3 @sap/cds-dk (global): 7.9.3 -@sap/cds-mtxs: 2.1.0 +@sap/cds-mtxs: 2.2.0 @sap/eslint-plugin-cds: 3.0.5 Node.js: v18.13.0 home: .../node_modules/@sap/cds From 174b9edca0c7c22f2e3be1407baed30dfebdb9ac Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 16:07:14 +0200 Subject: [PATCH 67/98] chore(deps): update dependency @sap/cds-compiler to v5.3.0 (#1290) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@sap/cds-compiler](https://cap.cloud.sap/) | `5.2.0` -> `5.3.0` | [![age](https://developer.mend.io/api/mc/badges/age/npm/@sap%2fcds-compiler/5.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sap%2fcds-compiler/5.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sap%2fcds-compiler/5.2.0/5.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sap%2fcds-compiler/5.2.0/5.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/cds-cli.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/cds-cli.md b/tools/cds-cli.md index 309bc3b73..25d7b0f6c 100644 --- a/tools/cds-cli.md +++ b/tools/cds-cli.md @@ -45,7 +45,7 @@ Use `cds version` to get information about your installed package version: @capire/samples: 2.0.0 @sap/cds: 8.2.3 -@sap/cds-compiler: 5.2.0 +@sap/cds-compiler: 5.3.0 @sap/cds-dk: 8.2.3 @sap/cds-dk (global): 7.9.3 @sap/cds-mtxs: 2.2.0 @@ -59,7 +59,7 @@ Use `cds version` to get information about your installed package version: |------------------------|------------------------------------------------------| | Node.js | v18.13.0 | | @sap/cds | 8.2.3 | -| @sap/cds-compiler | 5.2.0 | +| @sap/cds-compiler | 5.3.0 | | @sap/cds-dk | 8.2.3 | | @sap/eslint-plugin-cds | 3.0.5 | From 305d6d5306cd7c4bbf2828888fe77af886f1107e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 16:07:52 +0200 Subject: [PATCH 68/98] chore(deps): update dependency @shikijs/vitepress-twoslash to v1.21.0 (#1287) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@shikijs/vitepress-twoslash](https://redirect.github.com/shikijs/shiki) ([source](https://redirect.github.com/shikijs/shiki/tree/HEAD/packages/vitepress-twoslash)) | [`1.19.0` -> `1.21.0`](https://renovatebot.com/diffs/npm/@shikijs%2fvitepress-twoslash/1.19.0/1.21.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@shikijs%2fvitepress-twoslash/1.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@shikijs%2fvitepress-twoslash/1.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@shikijs%2fvitepress-twoslash/1.19.0/1.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@shikijs%2fvitepress-twoslash/1.19.0/1.21.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
shikijs/shiki (@​shikijs/vitepress-twoslash) ### [`v1.21.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.21.0) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.20.0...v1.21.0) #####    🚀 Features - **perf**: - Lazy embed languages bundle for SFCs and Docs  -  by [@​antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/791](https://redirect.github.com/shikijs/shiki/issues/791) [(c8acc)](https://redirect.github.com/shikijs/shiki/commit/c8accc96) - Skip bundling for assets  -  by [@​antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/795](https://redirect.github.com/shikijs/shiki/issues/795) [(0c5a5)](https://redirect.github.com/shikijs/shiki/commit/0c5a51a7) #####    🐞 Bug Fixes - Avoid using deprecated APIs in core  -  by [@​antfu](https://redirect.github.com/antfu) [(cd184)](https://redirect.github.com/shikijs/shiki/commit/cd184493) #####     [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.20.0...v1.21.0) ### [`v1.20.0`](https://redirect.github.com/shikijs/shiki/releases/tag/v1.20.0) [Compare Source](https://redirect.github.com/shikijs/shiki/compare/v1.19.0...v1.20.0) #####    🚀 Features - Rename `createWasmOnigEngine` to `createOnigurumaEngine`  -  by [@​antfu](https://redirect.github.com/antfu) [(2335d)](https://redirect.github.com/shikijs/shiki/commit/2335dda7) - Move `createCssVariablesTheme` to core  -  by [@​antfu](https://redirect.github.com/antfu) [(989af)](https://redirect.github.com/shikijs/shiki/commit/989afdb4) - **rehype**: Support lazy load languages  -  by [@​fuma-nama](https://redirect.github.com/fuma-nama) and [@​antfu](https://redirect.github.com/antfu) in [https://github.com/shikijs/shiki/issues/787](https://redirect.github.com/shikijs/shiki/issues/787) [(c449d)](https://redirect.github.com/shikijs/shiki/commit/c449dd13) #####    🐞 Bug Fixes - Improve deprecation warnings  -  by [@​antfu](https://redirect.github.com/antfu) [(50c8e)](https://redirect.github.com/shikijs/shiki/commit/50c8e4ac) #####     [View changes on GitHub](https://redirect.github.com/shikijs/shiki/compare/v1.19.0...v1.20.0)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cap-js/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 192 +++++++++++++++++++++++----------------------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/package-lock.json b/package-lock.json index a34bce51a..555c53acc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2046,25 +2046,25 @@ } }, "node_modules/@shikijs/engine-javascript": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.19.0.tgz", - "integrity": "sha512-D1sioU61n7fLWfDzTC9JNS19zEYZMr7qxkSVzv6ziEWDxnwzy2PvYoKPedJV4qUf+2VnrYPSaArDz2W0XgGB7A==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.21.0.tgz", + "integrity": "sha512-jxQHNtVP17edFW4/0vICqAVLDAxmyV31MQJL4U/Kg+heQALeKYVOWo0sMmEZ18FqBt+9UCdyqGKYE7bLRtk9mg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.19.0", + "@shikijs/types": "1.21.0", "@shikijs/vscode-textmate": "^9.2.2", "oniguruma-to-js": "0.4.3" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.19.0.tgz", - "integrity": "sha512-/JxwIefNVLGB4EmpB8i6P4JB/oVYRuzSixbqvx7m6iPW0lQ1T97c/0wmA+JlKbngEiExckSuPwa48fajlShB7A==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.21.0.tgz", + "integrity": "sha512-AIZ76XocENCrtYzVU7S4GY/HL+tgHGbVU+qhiDyNw1qgCA5OSi4B4+HY4BtAoJSMGuD/L5hfTzoRVbzEm2WTvg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.19.0", + "@shikijs/types": "1.21.0", "@shikijs/vscode-textmate": "^9.2.2" } }, @@ -2090,9 +2090,9 @@ } }, "node_modules/@shikijs/types": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.19.0.tgz", - "integrity": "sha512-NZvVp3k1bP4MTRUbmnkGhYzPdoNMjNLSAwczMRUbtUl4oj2LlNRNbwERyeIyJt56Ac9fvPVZ2nn13OXk86E5UQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.21.0.tgz", + "integrity": "sha512-tzndANDhi5DUndBtpojEq/42+dpUF2wS7wdCDQaFtIXm3Rd1QkrcVgSSRLOvEwexekihOXfbYJINW37g96tJRw==", "dev": true, "license": "MIT", "dependencies": { @@ -2101,9 +2101,9 @@ } }, "node_modules/@shikijs/vitepress-twoslash": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.19.0.tgz", - "integrity": "sha512-G6zJBf6nBCS/+us1dyutTzFprytmjwdmH2yyB3P/U2VwOmFJQdLoxxpfopvMLV2v1q4mAd0J+Ur4ayr7P72Jyw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/vitepress-twoslash/-/vitepress-twoslash-1.21.0.tgz", + "integrity": "sha512-/B/edWFxZ6Tdfj0Jj+jxJOKsHRd89NZ57tK0E68kvaWbbnBw3UaLCixDL+SvdeGFMov2uN1URXgCdBQTR6daZg==", "dev": true, "license": "MIT", "dependencies": { @@ -2112,38 +2112,38 @@ "mdast-util-from-markdown": "^2.0.1", "mdast-util-gfm": "^3.0.0", "mdast-util-to-hast": "^13.2.0", - "shiki": "1.19.0", - "twoslash": "^0.2.11", - "twoslash-vue": "^0.2.11", - "vue": "^3.5.8" + "shiki": "1.21.0", + "twoslash": "^0.2.12", + "twoslash-vue": "^0.2.12", + "vue": "^3.5.10" } }, "node_modules/@shikijs/vitepress-twoslash/node_modules/@shikijs/core": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.19.0.tgz", - "integrity": "sha512-314J5MPdS1wzfjuD856MXvbAI2wN03ofMnUGkZ5ZDBOza/d38paLwd+YVyuKrrjxJ4hfPMjc4tRmPkXd6UDMPQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.21.0.tgz", + "integrity": "sha512-zAPMJdiGuqXpZQ+pWNezQAk5xhzRXBNiECFPcJLtUdsFM3f//G95Z15EHTnHchYycU8kIIysqGgxp8OVSj1SPQ==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-javascript": "1.19.0", - "@shikijs/engine-oniguruma": "1.19.0", - "@shikijs/types": "1.19.0", + "@shikijs/engine-javascript": "1.21.0", + "@shikijs/engine-oniguruma": "1.21.0", + "@shikijs/types": "1.21.0", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.3" } }, "node_modules/@shikijs/vitepress-twoslash/node_modules/shiki": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.19.0.tgz", - "integrity": "sha512-Ng7Gd6XgWFLsv4Z3so65hOyXjV78qz1M117MuZHwdPQD6fgb5wR2IoLMvSlM/Ml14EXH7n+/YxIpTD74i7kDdw==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.21.0.tgz", + "integrity": "sha512-apCH5BoWTrmHDPGgg3RF8+HAAbEL/CdbYr8rMw7eIrdhCkZHdVGat5mMNlRtd1erNG01VPMIKHNQ0Pj2HMAiog==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/core": "1.19.0", - "@shikijs/engine-javascript": "1.19.0", - "@shikijs/engine-oniguruma": "1.19.0", - "@shikijs/types": "1.19.0", + "@shikijs/core": "1.21.0", + "@shikijs/engine-javascript": "1.21.0", + "@shikijs/engine-oniguruma": "1.21.0", + "@shikijs/types": "1.21.0", "@shikijs/vscode-textmate": "^9.2.2", "@types/hast": "^3.0.4" } @@ -2539,42 +2539,42 @@ "license": "MIT" }, "node_modules/@vue/compiler-core": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.9.tgz", - "integrity": "sha512-KE1sCdwqSKq0CQ/ltg3XnlMTKeinjegIkuFsuq9DKvNPmqLGdmI51ChZdGBBRXIvEYTLm8X/JxOuBQ1HqF/+PA==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.10.tgz", + "integrity": "sha512-iXWlk+Cg/ag7gLvY0SfVucU8Kh2CjysYZjhhP70w9qI4MvSox4frrP+vDGvtQuzIcgD8+sxM6lZvCtdxGunTAA==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.9", + "@vue/shared": "3.5.10", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.9.tgz", - "integrity": "sha512-gEAURwPo902AsJF50vl59VaWR+Cx6cX9SoqLYHu1jq9hDbmQlXvpZyYNIIbxa2JTJ+FD/oBQweVUwuTQv79KTg==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.10.tgz", + "integrity": "sha512-DyxHC6qPcktwYGKOIy3XqnHRrrXyWR2u91AjP+nLkADko380srsC2DC3s7Y1Rk6YfOlxOlvEQKa9XXmLI+W4ZA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/compiler-core": "3.5.10", + "@vue/shared": "3.5.10" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.9.tgz", - "integrity": "sha512-kp9qawcTXakYm0TN6YAwH24IurSywoXh4fWhRbLu0at4UVyo994bhEzJlQn82eiyqtut4GjkQodSfn8drFbpZQ==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.10.tgz", + "integrity": "sha512-to8E1BgpakV7224ZCm8gz1ZRSyjNCAWEplwFMWKlzCdP9DkMKhRRwt0WkCjY7jkzi/Vz3xgbpeig5Pnbly4Tow==", "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.9", - "@vue/compiler-dom": "3.5.9", - "@vue/compiler-ssr": "3.5.9", - "@vue/shared": "3.5.9", + "@vue/compiler-core": "3.5.10", + "@vue/compiler-dom": "3.5.10", + "@vue/compiler-ssr": "3.5.10", + "@vue/shared": "3.5.10", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.47", @@ -2582,14 +2582,14 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.9.tgz", - "integrity": "sha512-fb1g2mQv32QzIei76rlXRTz08Grw+ZzBXSQfHo4StGFutm/flyebw3dGJkexKwcU3GjX9s5fIGjEv/cjO8j8Yw==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.10.tgz", + "integrity": "sha512-hxP4Y3KImqdtyUKXDRSxKSRkSm1H9fCvhojEYrnaoWhE4w/y8vwWhnosJoPPe2AXm5sU7CSbYYAgkt2ZPhDz+A==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/compiler-dom": "3.5.10", + "@vue/shared": "3.5.10" } }, "node_modules/@vue/compiler-vue2": { @@ -2665,57 +2665,57 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.9.tgz", - "integrity": "sha512-88ApgNZ6yPYpyYkTfXzcbWk6O8+LrPRIpa/U4AdeTzpfRUO+EUt5jemnTBVSlAUNmlYY96xa5feUNEq+BouLog==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.10.tgz", + "integrity": "sha512-kW08v06F6xPSHhid9DJ9YjOGmwNDOsJJQk0ax21wKaUYzzuJGEuoKNU2Ujux8FLMrP7CFJJKsHhXN9l2WOVi2g==", "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "3.5.9" + "@vue/shared": "3.5.10" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.9.tgz", - "integrity": "sha512-YAeP0zNkjSl5mEc1NxOg9qoAhLNbREElHAhfYbMXT57oF0ixehEEJWBhg2uvVxslCGh23JhpEAyMvJrJHW9WGg==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.10.tgz", + "integrity": "sha512-9Q86I5Qq3swSkFfzrZ+iqEy7Vla325M7S7xc1NwKnRm/qoi1Dauz0rT6mTMmscqx4qz0EDJ1wjB+A36k7rl8mA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/reactivity": "3.5.10", + "@vue/shared": "3.5.10" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.9.tgz", - "integrity": "sha512-5Oq/5oenpB9lw94moKvOHqBDEaMSyDmcu2HS8AtAT6/pwdo/t9fR9aVtLh6FzYGGqZR9yRfoHAN6P7goblq1aA==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.10.tgz", + "integrity": "sha512-t3x7ht5qF8ZRi1H4fZqFzyY2j+GTMTDxRheT+i8M9Ph0oepUxoadmbwlFwMoW7RYCpNQLpP2Yx3feKs+fyBdpA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.9", - "@vue/runtime-core": "3.5.9", - "@vue/shared": "3.5.9", + "@vue/reactivity": "3.5.10", + "@vue/runtime-core": "3.5.10", + "@vue/shared": "3.5.10", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.9.tgz", - "integrity": "sha512-tbuUsZfMWGazR9LXLNiiDSTwkO8K9sLyR70diY+FbQmKmh7236PPz4jkTxymelV8D89IJUGtbfe4VdmpHkmuxg==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.10.tgz", + "integrity": "sha512-IVE97tt2kGKwHNq9yVO0xdh1IvYfZCShvDSy46JIh5OQxP1/EXSpoDqetVmyIzL7CYOWnnmMkVqd7YK2QSWkdw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/compiler-ssr": "3.5.10", + "@vue/shared": "3.5.10" }, "peerDependencies": { - "vue": "3.5.9" + "vue": "3.5.10" } }, "node_modules/@vue/shared": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.9.tgz", - "integrity": "sha512-8wiT/m0mnsLhTME0mPgc57jv+4TipRBSAAmheUdYgiOaO6AobZPNOmm87ub4np65VVDgLcWxc+Edc++5Wyz1uA==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.10.tgz", + "integrity": "sha512-VkkBhU97Ki+XJ0xvl4C9YJsIZ2uIlQ7HqPpZOS3m9VCvmROPaChZU6DexdMJqvz9tbgG+4EtFVrSuailUq5KGQ==", "dev": true, "license": "MIT" }, @@ -7562,36 +7562,36 @@ } }, "node_modules/twoslash": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/twoslash/-/twoslash-0.2.11.tgz", - "integrity": "sha512-392Qkcu5sD2hROLZ+XPywChreDGJ8Yu5nnK/Moxfti/R39q0Q39MaV7iHjz92B5qucyjsQFnKMdYIzafX5T8dg==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/twoslash/-/twoslash-0.2.12.tgz", + "integrity": "sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==", "dev": true, "license": "MIT", "dependencies": { "@typescript/vfs": "^1.6.0", - "twoslash-protocol": "0.2.11" + "twoslash-protocol": "0.2.12" }, "peerDependencies": { "typescript": "*" } }, "node_modules/twoslash-protocol": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/twoslash-protocol/-/twoslash-protocol-0.2.11.tgz", - "integrity": "sha512-rp+nkOWbKfJnBTDZtnIaBGjnU+4CaMhqu6db2UU7byU96rH8X4hao4BOxYw6jdZc85Lhv5pOfcjgfHeQyLzndQ==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/twoslash-protocol/-/twoslash-protocol-0.2.12.tgz", + "integrity": "sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==", "dev": true, "license": "MIT" }, "node_modules/twoslash-vue": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/twoslash-vue/-/twoslash-vue-0.2.11.tgz", - "integrity": "sha512-wBwIwG0PRuv5V+1DD4Zno1j6MnaCbaY/ELops7oKSoMBTIQL720iRXppyldVVoYvti2caUA97T36XhZXHpjQyA==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/twoslash-vue/-/twoslash-vue-0.2.12.tgz", + "integrity": "sha512-kxH60DLn2QBcN2wjqxgMDkyRgmPXsytv7fJIlsyFMDPSkm1/lMrI/UMrNAshNaRHcI+hv8x3h/WBgcvlb2RNAQ==", "dev": true, "license": "MIT", "dependencies": { "@vue/language-core": "~2.1.6", - "twoslash": "0.2.11", - "twoslash-protocol": "0.2.11" + "twoslash": "0.2.12", + "twoslash-protocol": "0.2.12" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -7938,17 +7938,17 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.9.tgz", - "integrity": "sha512-nHzQhZ5cjFKynAY2beAm7XtJ5C13VKAFTLTgRYXy+Id1KEKBeiK6hO2RcW1hUjdbHMadz1YzxyHgQigOC54wug==", + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.10.tgz", + "integrity": "sha512-Vy2kmJwHPlouC/tSnIgXVg03SG+9wSqT1xu1Vehc+ChsXsRd7jLkKgMltVEFOzUdBr3uFwBCG+41LJtfAcBRng==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.9", - "@vue/compiler-sfc": "3.5.9", - "@vue/runtime-dom": "3.5.9", - "@vue/server-renderer": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/compiler-dom": "3.5.10", + "@vue/compiler-sfc": "3.5.10", + "@vue/runtime-dom": "3.5.10", + "@vue/server-renderer": "3.5.10", + "@vue/shared": "3.5.10" }, "peerDependencies": { "typescript": "*" From d5e64045152fb2141016f68051105d810f0e360c Mon Sep 17 00:00:00 2001 From: Marten Schiwek Date: Tue, 1 Oct 2024 09:38:41 +0200 Subject: [PATCH 69/98] =?UTF-8?q?nodejs:=20instance=20based=20auth=20for?= =?UTF-8?q?=20bounds=C2=A0actions=20(#1262)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi colleagues, this is for 8.3 feature of supporting instance based restrictions on bound actions and functions. BR, Marten --------- Co-authored-by: Vitaly Kozyura <58591662+vkozyura@users.noreply.github.com> Co-authored-by: René Jeglinsky --- guides/security/authorization.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/guides/security/authorization.md b/guides/security/authorization.md index 5340e3341..95512bb38 100644 --- a/guides/security/authorization.md +++ b/guides/security/authorization.md @@ -341,10 +341,11 @@ Restrictions can be defined on different types of CDS resources, but there are s | CDS Resource | `grant` | `to` | `where` | Remark | |-----------------|:-------:|:----:|:-----------------:|---------------| | service | | | | = `@requires` | -| entity | | | | | -| action/function | | | 1 | = `@requires` | +| entity | | | 1 | | +| action/function | | | 2 | = `@requires` | -> 1 Node.js supports static expressions *that don't have any reference to the model* such as `where: $user.level = 2`.
+> 1For bound actions and functions that aren't bound against a collection, Node.js supports instance-based authorization at the entity level. For example, you can use `where` clauses that *contain references to the model*, such as `where: CreatedBy = $user`. For all bound actions and functions, Node.js supports simple static expressions at the entity level that *don't have any reference to the model*, such as `where: $user.level = 2`. +> 2 For unbound actions and functions, Node.js supports simple static expressions that *don't have any reference to the model*, such as `where: $user.level = 2`. Unsupported privilege properties are ignored by the runtime. Especially, for bound or unbound actions, the `grant` property is implicitly removed (assuming `grant: '*'` instead). The same also holds for functions: @@ -494,7 +495,7 @@ The condition defined in the `where`-clause typically associates domain data wit - `UPDATE` (as reject condition) - `DELETE` (as reject condition) - > 1 Node.js supports _static expressions_ *that don't have any reference to the model* such as `where: $user.level = 2` for all events including action and functions. + > 1 Node.js supports _static expressions_ that *don't have any reference to the model* such as `where: $user.level = 2` for all events. For instance, a user is allowed to read or edit `Orders` (defined with the `managed` aspect) that they have created: From 11cca642158055017bcdd61eab17bc9b1eb745c9 Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Tue, 1 Oct 2024 11:17:01 +0200 Subject: [PATCH 70/98] List known `cli.command` values (#1295) See cap/issues#16156 --- node.js/cds-facade.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/node.js/cds-facade.md b/node.js/cds-facade.md index c992e5a88..e0fd2d155 100644 --- a/node.js/cds-facade.md +++ b/node.js/cds-facade.md @@ -178,6 +178,9 @@ Trace : { For example, [`cds-plugins`](cds-serve) can use that to plug into different parts of the framework for different commands being executed. +Known values for `cds.cli.command` are `add`, `build`, `compile`, `deploy`, `import`, `init`, `serve`. +`cds watch` is normalized to `serve`. + ### cds. entities {.property} Is a shortcut to `cds.db.entities`. Used as a function, you can [specify a namespace](/node.js/cds-reflect#entities). From 512796e8466fb15e46fea20d3c90fed0c4f787e9 Mon Sep 17 00:00:00 2001 From: Andre Meyering Date: Tue, 1 Oct 2024 12:03:17 +0200 Subject: [PATCH 71/98] docs(java): Remove low-level section about database in high level one (#1167) The section "Database Support" is high-level, describing supported databases, etc. However, then it mentions write-through and refers to a subsection. That is rather confusing and misleading. What is meant by "passed through to the database"? Why is it described here? Is it important? Let's remove the paragraph to avoid users having these questions to begin with. It's described later on anyway. --- java/cqn-services/persistence-services.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/java/cqn-services/persistence-services.md b/java/cqn-services/persistence-services.md index 6d41c3bbf..ab3d7e2e9 100644 --- a/java/cqn-services/persistence-services.md +++ b/java/cqn-services/persistence-services.md @@ -24,8 +24,6 @@ uacp: Used as link target from Help Portal at https://help.sap.com/products/BTP/ CAP Java has built-in support for various databases. This section describes the different databases and any differences between them with respect to CAP features. There's out of the box support for SAP HANA with CAP currently as well as H2 and SQLite. However, it's important to note that H2 and SQLite aren't enterprise grade databases and are recommended for non-productive use like local development or CI tests only. PostgreSQL is supported in addition, but has various limitations in comparison to SAP HANA, most notably in the area of schema evolution. -Write operations through views are supported by the CAP runtime as described in [Resolvable Views](../working-with-cql/query-execution#updatable-views). Operations on views that cannot be resolved by the CAP runtime are passed through to the database. - ### SAP HANA Cloud SAP HANA Cloud is the CAP standard database recommended for productive use with needs for schema evolution and multitenancy. Noteworthy: From 0c5a3df076db623b8be24ff44d1228d4103e36d7 Mon Sep 17 00:00:00 2001 From: Marc Becker Date: Tue, 1 Oct 2024 12:20:05 +0200 Subject: [PATCH 72/98] Adjust docs for @cds.java.name (#1274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Adrian Görler Co-authored-by: Rene Jeglinsky --- java/cds-data.md | 103 ++++++++++++++++++---- java/cqn-services/persistence-services.md | 2 +- 2 files changed, 88 insertions(+), 17 deletions(-) diff --git a/java/cds-data.md b/java/cds-data.md index 98fef2587..765e71a3e 100644 --- a/java/cds-data.md +++ b/java/cds-data.md @@ -512,48 +512,119 @@ See the following example: entity Equity { @cds.java.name : 'clazz' class : String; - ... } ``` ```java interface Equity { + + @CdsName("class") String getClazz(); + @CdsName("class") void setClazz(String clazz); - ... + } ``` #### Renaming Types in Java -You might also want to rename the type of the entity. For this you can use annotation `@cds.java.this.name` to specify alternative name for the accessor interfaces and [static model](./cqn-services/persistence-services#staticmodel) interfaces. This annotation can be used only on definitions and is ignored everywhere else. +For entities and types it is recommended to use `@cds.java.this.name` to specify an alternative name for the accessor interfaces and [static model](./cqn-services/persistence-services#staticmodel) interfaces. +The annotation `@cds.java.this.name` - in contrast to `@cds.java.name` - is not propagated, along projections, includes or from types to elements. -See the following example: +::: warning Unexpected effects of `@cds.java.name` on entities and types +The annotation propagation behaviour applied to `@cds.java.name` can have unexpected side effects when used to rename entities or types, +as it is propagated along projections, includes or from structured types to (flattened) elements. Nevertheless it might be useful in simple 1:1-projection scenarios, +where the base entity and the projected entity should be renamed in the same way. +::: + +See the following example, renaming an entity: ```cds -@cds.java.this.name: 'MyJavaClass' -entity Class { - key ID: String; +@cds.java.this.name: 'Book' +entity Books { + // ... } ``` ```java -@CdsName("javaNames.Class") -public interface MyJavaClass extends CdsData { - String ID = "ID"; +@CdsName("Books") +public interface Book extends CdsData { + // ... +} +``` - @CdsName(ID) - String id(); +Here is another example, renaming a type: - @CdsName(ID) - MyJavaClass id(String id); +```cds +@cds.java.this.name: 'MyName' +type Name { + firstName: String; + lastName: String; +} + +entity Person { + publicName: Name; + secretName: Name; +} +``` + +```java +@CdsName("Name") +public interface MyName extends CdsData { + // ... +} - // rest of the interface +@CdsName("Person") +public interface Person extends CdsData { + String PUBLIC_NAME = "publicName"; + String SECRET_NAME = "secretName"; + + MyName getPublicName(); + void setPublicName(MyName publicName); + + MyName getSecretName(); + void setSecretName(MyName secretName); +} +``` + +::: details See how the previous example would turn out with `@cds.java.name` + +```cds +@cds.java.name: 'MyName' +type Name { + firstName: String; + lastName: String; +} + +entity Person { + publicName: Name; + secretName: Name; } ``` -In contrast with the annotation `@cds.java.name`, the annotation `@cds.java.this.name` does not rename projections of the annotated entity. If you want to rename chain of entities, you must annotate each of them individually. +```java +@CdsName("Name") +public interface MyName extends CdsData { + // ... +} + +@CdsName("Person") +public interface Person extends CdsData { + String MY_NAME = "publicName"; + String MY_NAME = "secretName"; + + MyName getMyName(); + void setMyName(MyName myName); + + MyName getMyName(); + void setMyName(MyName myName); +} +``` + +Note, that the propagated annotation `@cds.java.name` creates attribute and method conflicts in `Person`. + +::: ::: warning This feature requires version 8.2.0 of the [CDS Command Line Interface](/tools/cds-cli). diff --git a/java/cqn-services/persistence-services.md b/java/cqn-services/persistence-services.md index ab3d7e2e9..14410251c 100644 --- a/java/cqn-services/persistence-services.md +++ b/java/cqn-services/persistence-services.md @@ -579,7 +579,7 @@ See [Class JdbcTemplate](https://docs.spring.io/spring-framework/docs/current/ja The static model and accessor interfaces can be generated using the [CDS Maven Plugin](../developing-applications/building#cds-maven-plugin). ::: warning _❗ Warning_ -Currently, the generator doesn't support using reserved [Java keywords](https://docs.oracle.com/javase/specs/jls/se13/html/jls-3.html#jls-3.9) as identifiers in the CDS model. Conflicting element names can be renamed in Java using the [@cds.java.name](../cds-data#renaming-elements-in-java) annotation. For entities, you can use [@cds.java.this.name](../cds-data#renaming-types-in-java). +Currently, the generator doesn't support using reserved [Java keywords](https://docs.oracle.com/javase/specs/jls/se13/html/jls-3.html#jls-3.9) as identifiers in the CDS model. Conflicting element names can be renamed in Java using the [@cds.java.name](../cds-data#renaming-elements-in-java) annotation. For entities it is recommended to use [@cds.java.this.name](../cds-data#renaming-types-in-java). ::: #### Static Model in the Query Builder From 9d3556d9c28488385c342545f3e92356c21d0dbb Mon Sep 17 00:00:00 2001 From: Dietrich Mostowoj <34100436+dimamost@users.noreply.github.com> Date: Tue, 1 Oct 2024 12:55:14 +0200 Subject: [PATCH 73/98] Introduced the developer dashboard documentation (#1286) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Rene Jeglinsky --- .../assets/dashboard.jpg | Bin 0 -> 1060207 bytes java/operating-applications/dashboard.md | 192 ++++++++++++++++++ menu.md | 1 + 3 files changed, 193 insertions(+) create mode 100644 java/operating-applications/assets/dashboard.jpg create mode 100644 java/operating-applications/dashboard.md diff --git a/java/operating-applications/assets/dashboard.jpg b/java/operating-applications/assets/dashboard.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a75071d75836ab8d95add520da67348a2c87dcec GIT binary patch literal 1060207 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�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

#YgY1bgK<0cwIt689+TjT zgF6!)y-0Se#aU>WaG+arQ^O^7ugmYHp`JyZZuw>|Ve=$fwp zwS>e(=JMM@O%n}Yt-YmF)hkM`oI#U#Gt?v*_gYOGzaM?pc~*HJoNruqr$^-Y%Ivwx zXS8|+gj&H`xep^Ku_XLcF3aCN`@dI{{^9xlL#yt8>aOw6$h7|#WB!qx{MT~D{n?P~ zUwOWNRN2v?Fx)eB%U}qRacl2GT$$;VWS`aT4lB7EInHinQdeXW&s%^NJVs5!&%XP$ zp#R1;JpY63xJ5o&(v+VmV7s?LG!_J$`=`cDKNB(oZ)Cqi9KCOqWBdqo7BD9Qu^(er z-l5(R+yK&E&`_gVn{gcK7W|+e7{icEz3-{_rJ~2hxBI3R=1x_Duxm0Slv+Y0t+Z=0mFP9l zM8a1ySZ>u(QsBu);iJij*IV>HucYGiURuEdPBbab4Fj&700r-= z2}c4VI%i&0Gb3RTsW}<4X0{l_C1f7MQyTuXXn&({Yz%GaJ@TYCg2qh1Th?kOH&pHI zRg|u{=daVf|UO9VONbch1o7 zvr?4DplxD)VacU6vmrszL_GG6ALnRc zB_v-D%xsXm2Wp#&#`lYq>SNP1m<}w!Z)e-Sh@y7=nF6H~ZUwor~W-ggp z|1O6ZL-2j4j-E;S(KJ)^dk4*I`jnq}ODeYjD#z^huWn@{r-GS6ywOyvz8QVMkn-b$ zhuIfTqZx3+9uI-)|6L`=fBdn3LFoci+x?H`wJ8oZ#lb(jegEunf2uh6xARl}TeSNhZTCO=eN!B4ii1CU zTmQ4?`%}fiUxLT)KTafUii1sY@Xv1FKYQGtDh~b{W!-worq zf2uh6OJ&mi$Do8waj+>4{@LyOXOH_+#latEB@I-C;Parye66Sbmtxp&*R5bosQ2L$ ztMv%tG@y!fZl;`6)3D7ZA0+sW!+u4a3|hbc0dexbA{Xxe#WkcRF*p>+k_2sE+)(6G zRmB)U$LhF9qT*LO7r`gfdsSkZ20>}YV|A384@wF^BZI!lh%{tL^*(qp6b14r0Jfj{#Qd$e>9(8RvXgzU}Z7WKSdjZe~va* zJBqSOeaP7g*+^96`fn2zg&)gr_gTo1e-7FuR7w1;T>?!4R-Q18c*)(0c+#W&!bp?5 z?do44#`ypLoRMDOqNRJ63cS6x%Vx3yGX$6j&7c1LlY zlU_H-9NtS{{bVp zJ4baVzXSyK`s3Wq=*CJtq8(o)0ZJ`H&08+JAl1@wm4}E|SW9TTZKvk2WYhd?e4*tr zv^iMzjh=wK{68zmjmS?SZB;7Z`oajo<020IQ#cLtf zj}Z&K`lV}{&YG+Hs|!*O89bLbb^CiWdDORGXDFQf2Dz2}u3fmtNqzW<`;zPG^R2sZ zczt)vd)5MrG6_fX42&XpCl}>TwQ_!3I7jO-_jce@t z-4Q8*6>aBM(Ao=?0mJ(%QI@Iuh&rm-a3|ClVBNWl0);^|h%J~d{5RhzAl2+H9d-&m ztxXXD^~x&WAg5I0p-$~MG|3g)kDvtu5-opT^hUGAUw_APW5*zFYg6k+-yqENsCIZ~ z%%wnZr+^3ro>1SEIDSJ1y%-{9vras+74!^{Qn`rQNDEI$> zd%eEHbkr|ky7Aut^QkI2*XQsl?E>|A3$h{H)ve!Qg>V#f-xF-7$(fE(U!$%ZZQDbT zgcBz~bz7q|!4|dw@cT3~0rzfX(~oh=aA!CF<$)sH6^!`Aj<_ag<-*%4^(K_Jn1>Zc z1Xl8R2(VRNe-0fOI9X*=BsQ64e^jEJ^Btx9N|iCbJ$ReA&S|rbVg4>#aij1~u5Qmg z#x72`@H|ym>&tL@Rj744yMdzrydrDR)Wyakk@w1NTNJoAyj2b^4I})3e^V&^1f}3@4PmDU^BUCygX78#9a_UZXiNz4 zGc_p$!HK5ORe+ist`U+ey5Ac0{sRiXb$O#*{e;*s-Br+1CM#-`XGWBEqcR>=Y(FnS zQ9{gNKx=Gu@IKhU`_TUF0Yv!7PX^D=hRpXDY5Wbcy^kyf3TMD2wrpGi*eSm`0*JwW zHhSPc88dUSzNSb(22kfo1GEh*3NQ-f`-D-yIlxWI{n_sM$!hZz6YfD5!|_9?0xWeq z;B$k>!Z&)&|N1*p>TlNF-xi?oJ0@_e2EVjRG<^ujMAU5~vrdaxwNZypd zo66=FdUjK<{vRO3IXH0cT7QFV;IZ#u$rw9U2EQEG)vy6$+yIP0?vH`InrNYJKb;0q zRVn-7Bfd*5#a`|k^E+ceE!}X2_q?VS!0p*;c}D6l1H7Ag>j^yLflWDLdciQRzAzrN=ZN4WZMqkXc)ev4_`Rq!)Xy z2Hj8!bmiq<;R$qj%VpXT5MChv=;7ds^kEh5t>rCZwSBNmt?E9vE6*TOIuBAhUb4e7 zI3(qu8EVq?jH+LfuQ6&nJw8hAZti1xshL`B_GDPHhP&QLE?-fezFtM&)q>9q;|Hf^ zRw$-B$~hp|ae5Xm=d_Y_1$E;0;FTB|1L^u8fql4A>02F-4stIqh8G=1d$pvr8J;!0 z5}RNJ^Bko0!wQ2QNV$*8KSOn;cF+uajcJ33f|+Z>5~8%h?~l)THf_hUO+jMKAZc5^ zL`%-?ctzmb2b3ehU#Lk;2rk%9z_^PHfae75%HQ1XSYAXmQ)aRu8j`>9^nYMQ_$F5T zyGgKV0gyM1onKjcn|9r%3HxjFeG@BgV#Q6Y_#;7J)7`Y`S=;oi{R%MrFI>Yt&;gLh z17H5xF}z4}jp;wXLfG(7Z$u0b;px=}jw}J6wXuXh)IjD(R?HK)t8Bj~3Bj2FeD6vi zou=3Ydo`xN79UhX;J=8PZu^2d;!Lm{sMgfktGsvv&UD~R>5oL5ZYYe_HO&7@OUd~+ zmeTy+OeG(tyDM-}H$Kdh8*B%kXu9z2%NCVgO)lZb|!^evYAK)v^0W)*tNKuQ?;O$;%nJG_xC@jVrRxf4=qfY~yXI z`<15y7(LGh^h9~^HR?lr8lSl8iuIwLaOcnWPupT|yOjzNtP_VGALYxb#!DL?k3Ml` zu#eMo%)4+^>dV8{Bb;4|ZS5Jd?&_zs{q@Ei*5|S^YhO~ER~;2@w3(Y+=`=3*a4fwZ zKE@S8Mo%rJ)7U|3)*BjXKM^~3d4+ZZWd}8wI=&FY1w6!O;R`5qa|}sSls2_S$;M&x zE3v7tkHaHv{$(m=Kac#|xiC(&M&ia9d{N3raa=bjDt1+){RQ z`=R6JAN?x&o=qzwThk$|NnK}HZ`tAVo^}pgIr2EERf_M`@rjt_S)0U^SV*e}(S1V5 zOxvxxRk1YcV_^wqZ|vK4D`iWQ^(_(Td%&`r#icLA}+F#H*<0DAT!3OBIfA$oAPXzweiPLmhKhC*m%>@Yz$kY?wZt>W0gnb zrqQ*p_IAcDX);O*v&aUe&lY5%Sux(OpT!PF+C+yvHtGcQ8iDbuJ8A^Cw+K#COv%>AWw6D@U z<)@jEOLvaj2x~%v(wPLMGG5`kovw3K?vUQCji(;Tjc}1uCqKPo-OyQdNBCgzw17)V z(&I-a&c}9^=B4xs*@d%Q#l4F3S7x1=S8qII&XetbQ0h8Q!?}~rPmYyb36Z!t*K^|@ zceR4bV;PpLEvX-lG&~^cVeAyk`HsW(BHqYWZcKPUKf>LtgFJx-o~E#^&i9l|vk{H~XG8JbN*3 zWm;w#*m=i;FXc>hTq4Bm+4O5$%jn7O!#8)k+n6N2U=Y5y)7cSUKxY&5^wP!rx$#Ci z?hiG>$|ldYKGI8SwNXz<$)=m&_R-oZ>0bmIxNel)qrUx`E>l|aeBG`f#ptb$FIOG! zSY9YhX-@TMUUI(Brlo&zNGUnBh%WF(#JfDF1;wM|WqQe`Eu5{_*Bib@CuZ2pmgUwT zzIj;gfvb$nCG!j62jwk>-kKOPiN!K%&DXPt%lI^}0 z=Ym$6d;2~JP@>&PvdI*V%h=D^s84Jb-yo9$k)X+;FLpFRg68xJeB>$o26?OC(Nua} zFMoaXYS=t5;SFAutfJaKA>u~xv=Ne6AC(*U$OBaEzd>RhzCl8WVAx*lm#i2H`z)Li zsIB4~B32H|gI{o4_yz%<*v-+KPi=FxZ0?dx>98pkH?_g04&B5Ko0w@6EB=RLZk$E?jJAwU+aZkP`tlpZ(AlMVCXtSp7Mg~lQeif)5IRpmYD?`FnS%(cm6 zJEA<_&E7{ELS_>it=WOKlfd>3q6j#`_F1-ngNXD5fzwe@HR6Q!1{CFq^WTk;B7zQY zrIV)nog_?s5%?n-7%pyxCRu@s28QoryIa12e$5+)J(5TTD7@w`Cp^@2UAN7t3D+iv zUS8`Phfz)fb{qzfz4H{@{ZBLe1_`|b%rEqcDSRpD`(U_3`Nm6r9d8}$k&+?ZsAY=f zfsc#0k;Kqc?wB9*GgP7o(Svg(wwaB;16Tja{K^}9C(|_7U9ff0LOv37Z39)Wj8ri1 zQzdZxYbcGm7(Cz?f;6_TU}$m^4CI{rbWIuW)g8Jw;fUuUp7y%VDU@(v@Rd+FF8spa z3&M_8A@I5h?G$P7$ba#W@}%w4^tG;1W7a5AOGm(Dd;vXCf;P>mgl4$$MxUep_KHJ( zdc|p~b@4VaeWDkAW!ES#)oMpT*)Kd1sr~aG{(dcF{bntcQiHJNz{cDh{NHSz%?CDz z+*~A^yXtpZWpiU}Zj4QJ^IyQN&5g0SG5*&Z<4weYn;U~vEbM!+dr)Ik&`lV#zCRrR z%v&4Sx-*6(>qX&kK(zvr$Y$YRMhS>XsWEHR{VS#)Rr)4A0F+8X)$G;&4(K<~$N#UIWe*^!VJwY4&0mx?o<|S`n-fxf&^WToN z+1B*5H^9d3lO;t5hQG!{;V|C@jrcp7p9W~2ZUfD8c@XR*Xw~0O+0ib%fve|dY<4Pt zSUnkCOp5phVW$TM1N=+Q-{K)Z5PIg%2;BfD^L>!>ko_m8_7uC0Y{G4Ti$~!kvGg5k z2hM+keEbne@duZyhT(ND9z-61QP?+bUGE1#?w5S4IxBN&P>L{(9mS&Xx`=ft*xHGW z5Y1y0Nw%HBap@bR)vTRby@Bh~e?rv{TnfCiWF0@E(4AOOD;gWPC58v8YEs`IKSgdr z!3F)`-y=5wq5pCy=j9m73kB_N%WGznj^Gilf)^6=vxTMm4Fa79NA*!1CNPrd#x$aT zm<`s*pCCN!r`Qcv6#KiC(6Kpu^U-ZCo6Ri)-xL=cX>XgNvUyWY{2DB6s>n@rv5BlU zQRU75U#mzP)A!Mh&#X?b_f0BM;3YH`#cvSJbEwgn?|EmSam0_%&)+S@pEAcV1l)2U z4VCIx;})2Jhz2$q;|loW(=lsVq;HVY?-rz@JA4!ij4eYow}_uishQxLBm60?%hPHQo|vOeZCPo{qq=6tv3GLJRZqf!fK@VDyG2Yfq~_- z`koSHsY`Qkm=i7n;$oW^C`?G`y#=C18AbLMF@L>A( z>!!JK?M|*pYeUe*BIOL@!Ts%fhZ7^*_ZgW@A)mh)c$c37d0(06BN~WkmZj_xC+ku) zNS=7Mv2T#MwXtLGuHI-5Rl)_e<#ZhGa^D*J%H>Yzl%48_n?m%j=;PuL-SgC5IwEG` z5N!vxba|4r4PO2Y!eTH>O*S_{&MIUOL`iE;!=*y!SpSTcYn$ir-+YcwfBy^sX>Ap6 zUxnLvlu}I^&ugWWG>qr=#AmGkAA9c|)#SSFiw03qs!9>0L@9z)MG%k@QE4JZR6uG( zKtQA_5FjK-??_i#RGNtNUL##Vdhd|XYXTAi3E_UOUCvr-pS$P0ckFTQKIhIq7=!Vp zz2zytr{Dfyo!Y4GQv`B&eo~8eaHN0&KTJd_B7as?JD>?os`kvLrh+lO+`*E^b5B1c z*$BQnmYI0*od+Autjxb=*#6OQD{ls}D6$W824&eZ&eDh}rE5|gd$lXY3~O?^YyVb> zCMcOUGCU?r@9ptt2XA3(?$*~VcKF07PIS7kb-An=kN11|p}Y?~4_TlkA8vv4Dd(Pz zuvj>!80gtuRu{{=p0eCmeWAnq9>yrztLqmevZbSL$8X!OM3-$x8>R!1ZTyGx8JDK1`1Uj4h-bFQBwJIWAAwRVl z-)jShG1)Q=m)T`bw`bWVS=|5Bf3;7WHsVJ^+_m`k=A-Id`n71BIp&F zAAv}hi-u+7NQh2ALs|Rowg)s1mrrPyHJ?j#7yZHz(SP$tFllsI7bAz6{X8u=gfJu{ zC^o~cS#Bw$5fdLe!T8AO&8O)PP?f=7l|co9BrWni#2eDtxh*z0bPgQi@Jso6YXWNQ zV4;-zzQOQ>B~((+>Y4hOC2u6>K`&jc+gl2|K!RaeQmwOLY8JeyoAF2i_kfQv7wH29o|%(d zo@YCoe)mCLWtVZ=JJ-C^!Y!@lyH0cI_4oFTSlGZ4g+mStTR$xLQ5}L$ z2rIBfdSxA7arAx}A~}%a5fa$;3R@dHi>93C#x6B&MIm`eckqw~vkQ21ga6QMzXkpq z2Tew-PLlaq+s!a8!D^9~q}y(#LE_&||Df9`(ibSLPU4a@51E!Ps`C*tP-0B;lO+SW zGAG0i6OTaFXrR3$-cTFmpGdefhYp+;94=*;x+mr$FL@*VzJ zPLsDa5~=gFq^_LVvg&H_@}klJwwe>i=QJKU_cAYHo?>2_8WRB@zi$w7l1f{A7*>1T zV^)|H;+$n`v=Gr%%0Ybha^!JvW@Uw@kn1*4x`e>>;?acrwSs=kL@t#cf|Vi(^|TC- z0snu4La8aZ@q+MM`)|16GOhLJwe>>I@^w6&Xk#_N_;=!L~XiS4?&Xd#m z;>otl7zTiqKF;9puR%yxfGP;3>)9l2tcKt2Abu%g;9gjJ>0o%;Jq?wgDe^lTqu2He zH^YCPJrza-QiI}MF)w<^Jg$&Kkzokm!r)Cv}?|=Ke3GQqR|$A)F5z2I_`~- z;nQcnH+{tp21qD;1+Is}s!aruV7RT(pg90bN7lQV@R7H>^Mf{x_6@qGzr;3wyh`S^M@7bO(7@a+Vh& z%&P%Y(x?MRpeTTiB)9h=gcTrawM&IfQjjJi-GdM5e$C-au-TNetg{sn_DFt&e3F>N zi?++tSYu_Et&SI*lex}3!JKZ-YJ#4Ntrw6yN7h+@hEZbxE$e3j#W_W zX#8Dhgo5~a(h8T)OaoB7zDh#LzV)5 zH;fu~_yHIoOG`Dy?qG0Rz!KIdJs1+AvS1ZMq&utwhVE59ZUH3ysceb>7$44k7I^oJ z{SI|v=?FA%%I(!QYP@@MbcxjV@3T5tR$)Y4*eH5#YhBA=h zY38r)NYH?%H*|oO+e_z+V^m;q5K9>8itsuCD;2;;a~N5F34Q}6_w;G4+?P|&-paI+ z?|5A6=&ZfY6()Ay&G(z(TL-ZT2=?HVip4F=Jy2cu1! zXK4esiJPE#gJ6SlY9Ea4Tm4OhD?zSBne|?fX8DNYw4Ik2eE4cKKBwxjp8)8BI@t4e z*EGhw7SJ@uuMXEL(FbysDvdVpjXjzBpu0QRBC zY92eC{js`@rtV8K1f{Q4Pb?Hfo=L{`k+n_T%YIc|I;`}WCjm{TXRUz|$a%no4x_X% zf*lcvUIt{p&KAm?cPOCyDF`RLp1(R%ro|}j>~lTp{zw$!;qP@=!a2yl*YTX}nD~1g z$%ra;U>#N6ldimWz1-CMFg*CcDFa`Wx&BquBxXq)Tko4d&!!w;b!SXxFqD*%kM15v zgZk9ie`SxI_&w|t8H)Ulu0T_+F_7{wbF3;NKxdTqPa~y}ZS&qyKs-E))nR4{RT5FR z)3#)a3`TwjCPiW>S9gBD8=xb9H1(YGa|n*SZl*B`j0`z2zi~))C(BRFD1nfXsHOwV zYAlAzd;}tgVibTm(3puHDz^tkWCkCC2J}j!v{aBB=G6{$Y#s$L()zzL(yu#IFzyKS z1h{H3%wZEO6;;u;u?0*rX{53_lGGq`oWL(XgRzjPWJfe{Mu7VMPKk9ab=cjl?IJk! zw-^^$6+84qKoF+-m>*AF*{PLCuFA`@d_%tncp`(USNgY4xDg*&((gn_-}kYrEqoPj zaQ}ftUIpYT`xmrZ(VQ}qUG}{~VPM*?ZrgOmznVpZ)KyXE-Y4wx%VGl>X{vgbtZB#vw0#I2%P0r5^UsaJKeZr%#kOp*c1?n_X zU?n1(6x#C1@Y}HFCZ}w(t@tw;@#U82L7#7)xO_El1;PaN^d4b}2q$rUq`V=8FxA!N z7hDWoY(q+Z<1=}$uP5Jm(^vC;oB)#_tPk2e1BCxefUbYwsQMd!12VmPeI`6(Oc#b? zQDgHJrGbo}!MhcYlfI}))4%owP+TOfZbj|oK zDx{k3L#tf9av&ScEiiYV8XHLWufKmd1A}2yVfF^^`SobBDT#p?T>Ex2Pf0fCTSc@w z3O@WgSJjDisP+TcMv2u2UJxttk!9J7O78~<);iJ(L4z1L46*AOEzwBCCN`l$AD3fn zz2^F*G6EOZ1FN(Ipy-n>n;BQ=nTMOi=s(TQkc5|-97kiRr}qhBM1SCdBj831C_ebt zvzZ9RUMUAt$B#AFey9xgHi(APMO#`WDxL$sr{(t}P2j_bUk|g8pz(G90+8Nf!KcT6 z{@gZRF^VG=Di$`ph?F~J402J21N{+MnxjIGKx{~9crXcr-3pO~vaPlpf3as!n?S@p zYiC%z-#wxJ;G~lX?E(GaJA?{q_7euL0X>IoKruPYIfjCnlmIYt`awkchCQqmCSb%3y6UmOFD&;ee5)q>W7#J@&2KGb`KK_2m3=s{&8%RVv{` z-7@XLRp2OZQk(}MwlI>UR7*kR_&I6Y>C64H6E&AEjvs+6lWGVSvjxFuK%bqYKy%^R`Y{~kc2gIKb_{_59VP0PZ~Ho~ z=?T5|y`>!BL`(`e44@e0g>T<+WegL4t=?j(#WpWpIDb{iSK*`&BppSPfcn()QXT=z z>b0E#@_XPP5ZrScj?g~wE!m3T`w3z)uX4q5mFx-?OxI0s=RZxMUwuXbMEHr{iBH}L z01X9PCtsc+6||Y1EQ@FMbLXvIHDaIg1GUG!?_zo{u<+)bx@xjtI-?EsZSLPNYHH<7fQOgs@3pj>{7dTTO_c93IKH~tEf;AhuNE`R|R8qw`xeK zcrvz>!!t8tFUUf!^)%)ET#UjaodB7^79-M7l#ZL=J*MGApHyzK}DuYIBO*fz~l2_Xe}eD%_oD zUb8uzsR!*B)kK!kkZZ`dN$NQ2=_-I@A2^Oq;23+25xS%ytVkKT?yR7eq|6$FheV1@ z=4lY>)7?6c7!AGdR)HV@4lI~Dj+Ic`c%c9=mkp)R5-K7A%^}uYp&~;H`v$W+XjyZp ztRHj`tgec$Gt**F1n1=C8RO_$^1SATlkq4Mf_j11oCL><%7I^6TUoIWN}g8=*z8A<$zJX|af zVR_)wjxcPMsvl&yIQ)uao()ux3EX;EQbh zbOAfnJZ74~+H~{YwaMaF;u-#vshCYtCg)qe1wOpw1-@O5q$S)0R|CVL5 z&D;t%)H3n8m*Tf#D%=Vge@yg0{FJ}3rE-%rVN7^EZoQ7vuTR>z)B}^Se4dj=zSRYS z$N%p(+5LaPdcl1fl=Dr8294-^fcVPwC~G6X^nmNy)Uc^%w?Dp<{{{eiqEt6T4yqC* zMJ)rN?xOLx0GkiSUSAESPLJ#q!1@d*XViF~lX5H1b_b16XYBTe{@n;VRtKAP_fxt? z5XP|tQkZagFC^$RhNR{yY6pd%g&Y^3QJ91uk7O%nyT*0VawN_m0|6#kdM;u#4LcOnU`ZvN0V&<_C`j@|tI*z@Nid@-u!s+=`j{cy6Qf42=S<^F_uNm^fZ3 z>gjZ{^(ut*{9MX3eQh}k(&2qiHA0qEsgoE@E`O-<>WZZ2iK!M4%D^2{EWBQ1JJ)k= zg+P*08?Z-cA8-E(Wh&KGh*aATjs@2+?6ppwFt2>wg*uC3Rgy}F3u7-=&9N}QEVN5P ze(+WH3;)=RoolCSj51sYAkZn76MG9B*hn zh*H=0W^A|jJYudN&Ri*q7+v)=06gPNO-G-RdO%J)&gIzCi%M#DDuwNp0QbcgGh zFuyH9048VClg{Lxd%z;QHxZ6(;#2{E(gXH-DW(VhHjOdG#At8S<6N*`dSD=5D(BeE zBCm>qpQMwaA_X=FS3ie}fC_qhM#YG~AVmzMoHqY9V6^;Y4uRyYqJ6N%4scTb6BYY2 z>o`XQ0iW$(Ym9}_kP_Nj&6w(wb%tcd61zyv>LoS&yB| z#vAyi@oKk?$0?MTLzLXEVYHUO-<)?}x9@xUpm+xj?qFv)NQrG}LiL2i@Pe$tGM#%b z(pDGUW(12Nf-xx7US>M>o`=UGKVyb5js0K=4FvrWNQh?8;9wB`kh-Ds=HaS^@u$sk zV=IkJPrekF6CUNUdmMG=bs!@7@l_qJ)N<@UnWX4{GfAiahe>L&F|&P0oPliAYaCt;deI|%_-%6|5~cX% ze~83Tk-z@`>kR&1(*VmfED(%0W#NH8{(gW8Qn>_Y2A_TD_Ao>G<(XCW&Ytbo-Yu?* z_jJ#so39?9_o1T&Vv#{WGRY9&*XaN}C{80g6+oDEn*v})-(@(i1xYukq=4W1?nH8b zTo*7G^)UI7T)oEo8;P1NwHK@X;)R0gj{C|({GR+vi~PU&j7$c088$9cnGCc)Y;4+R z7@8;C5MANt$-Tnkd+PYv-l3Z!w8Uu0Y{g9JJ4~-;pNzTfvuMeTZ!t<0>ull?HJ-s0 zJjDU9`04~6gI_qTBlj|ukL2+Mp?OYx+&eN=GIR0dz8NQ0dLDc`Jr9M}gZzx;cIWYY zNVg7D58#cZ#y!az1m<{;Oq=C{Z;#rtCyfQ8wX6BxY9(=q3dmrA<1OJCT}+q5whf4R$;) zd&}W(&o~+tb_BZK1sFHQN1**(QYYX_hRju=Rt=6o?K9LqGYx_tF=e>^3dx;%*4R{5 zrc;5}%yIfdnof}D^)e7w!}5b$i}kS2`Dq3L*+TMn^cH~ub;FTbzL~O*QkC_`EA|V4 z#Ft*>hrhK^eo&*C1VPG&qHTebIys}0wVL#*Q#tP^Q?X{o1J&cm^iMo|Vrid!AfLe` z?*X86{klE%#}Ozj`v}D6v3&%>!uC+OodT*V;C}UvrvS0cik5mI!cvH1trbperA*@S zqYv5DRjC#2;!*8_=-xN9Z(CjuKBNI0v44~Ov5jqeFU2ScZMv{EjXBt^tts2h_ruFx z`Trv9$)9W2w8&v*Az8oJ`zsV4luvAij)i4f7<=~_Uwe~#?5FqYy-1Z^p?~c;HvFH7 zea}SCEh#a-!5YB3CQ1O`fwi?!c)I57-J3@+Cs9QgcWR?ZniZ6e%BjQDs9KFr1?%8u zZzhx&P&9+0ASnR-S8h>9hxJrA?6hA49033qLmXzG00aO4^+9-pYWzl+p#U$;KLw7V zntUvDVL=0WT?MdT{@{(@@=_rk3Y-1__*-e^68aWt&9qW5}YGRFHI332{0uL zd;~hLK@siYJp%PaQPrY=ODHH59ZWDNG8S4dtZuq=Nl^555wDZyg$tUJJrSrmefSm? zf!Y>FQB1-3TqXA-kP2j<145Oo|Na>*%KQR>Is(y`w4ruzN1$j6;3}8@X`!yf6Gmwr z#9{fxssNl;;PP0UPtzdlp!XF+$xm(wyFdQ)17gLs?}?ApJJ~+a&!5SQtW;(eDOPnu zIREiS+4dj4z78zxkM`fyl{)o7)t$9vQRK~Zru&s;bx*&wd!5e~ty^dQVbf9n_)V~9 zK2X&p`sl&uVHayuRQ_q_|C75!d{OuST=hR*KsuG(8t?@ywH<-@fxniKQFb>SIo-f6 z+0*v(#vaTZkNgF|w?-Q>)+@~25LSP@ZBw+)puK&1ZB<2#{EH)y{<^=I_vu+Go1(<1 zDVpn_C=BxVSM2T29(D2284cY~ao=?k`JWcn_fJ2)woZR#`{SZDu;~B%lyo)zB&D#q z{PlJJz^kxl|Fvi5{t`(;$d8zlkZVgSPkin8d5uNf&7fFapKF}9{8mKoh63Fr_};v2 zM{;D0K2KbFMtl??BmSO5{(}@q6g~fE#8cd{2Pb%blmFfyQ2+Raz}T-V;vrv+wO{p1 zE}Z*xyTdE|ZM5Mpd1EL0Jgz@xpD}|3xoX5`Zju?D6*GsL=)H=Ivqa?xRUQ`|{+4qI zFXTatG0r}X%rlg|2G*+EKoP}$nwo{pM8ZBHWFaUn@E zY)Qd%sot zn+W=24gBBv+ccvDf^jE4M1pu?bY8Af!6T(~nq_O;VVC0^RGnGXpEBc|xUzD}^Ar4U z_C0!NZ@ONP`#YZg2kTe$NY*Fs;MAurW;z1cfc!AmVc94r~f-jt?{JGL3!{*{fb_Mg0;#gZ#S&GL|(eBRdkQq-G_!Dzi4IUf@|fl zQm5>$lU}zZoWE)I>E-P%J9k!98B3q<((;T|$InLhF8&RiB>u6S|KAtDpT0B>H%Tjb?`juje)kD8zCp6Oo1S+5g#PWP!{ZBj{e-0u2f212v z{I$A&g3kZd*7cu;DSuss0uzdzdki;Vvw<3ASy_)GQtCGY-Em3Nps^~X>R?2y?k zbm>+TF9aw2eI^h+k;XlQm?@q{y;{+qwvHA9vPf$xYeQ8-1YGyythu<3U)TZiYVSCb zE@o5G!E;-OEtp>$-oH^biUmbrMpHO6sKHxQlM8@LOB`_D1Or)cv&E2K8mR4AAQ@`k z9JVU)H*XfzBo@_B1H(V+0W-VeDekNjI$bjcGsY4l4+?qhyHRkv&T%p3imreYWVB~JR3!(!{v6X(4g z5fBjUr9B$?e-t0>0OF&-7Qh&K$R-ekESEieOp5wcuwX%DW&w)0W&*%_KrnLRLPvIE zm+dA>4k(*=&7CN-Hjw@D%*$gUi&r&^JzVlhGq!YgQm)FUHpO;>+Gg0wqQb#==#+7b z=R$mB8ez3}qRlb8+1ytimmq%P(NB%X(-?6jiMcL~Rz9IZd{$J+hG%@UTkn3pfX;TI z-ejAPG*I?MO(qLb^vVt+Wm(?3ltmGzhO;Vy@3#HeZfc#Z|G7jDZ$SuiJ$I6MIh!4v zq$i-yWV)J;@;I=`cb$tHk1;kxqftfR#ymRgNL#Y9aLbvz;nb{&&M#2fh<1_SuU`w7 z4ZLzL;%~KilC$SVHcVd=(uu)?80#%gTaNR5EQ8aVjs24?J0fNJRxcDTZawV*F@00- zzt+<_Q;Z6iKv{#w-~K`eUstndId~A^b@Rss&i93v!kFnjqQ3}-)5iAKcaU7kB0YFx zV&EXg2Ew_pY7baTCK0A&-s0{m`_#lJ=4dfsPm!O0clcal`QI(vx8=E zH6#h*R_BtVz&(1C9F6+=pan=PlvWKtfGr4CqI39(UvckmV3nJ`MjIzQnZs4^loU%A zq}(T&;uCd94cOD`8HIy)k2f%e58NTfPbR;8m>tPHEU%KDw2cZ+QwYPtTA*j(+f#;@ zhNLpngdA)6CH(0oMYswIkV*)kmw^yjie%ghM3c{K%1$UCe?IHabi2{Hq^^0!YC=V` zV>^AJ`^MqGZe_R|e-P38X4w<#8*#B=v9Sw7mrKJi1_wN=r*}$A)nOFYy*X5%k}E;` zA;BR0qjoNsaqKYfd9?eb)X1~%`IvjTd?3v<8?c9nQ-|r)s}UqM;SoQH?utXsN_x@7Ec_S<=#jMx!sd;i_9^lgx6&27e* zu4QSYVyJiGh%?3rQ$C-)>%Hae*zQnE#29<<%1CwcndWZ+8F-Wqd{9HwIrs?fCWW)F z-ma&j(^@bS`LzEezZRz({nw}AWY>cJs0iw1ynYRtofO+N!~E$>b$#PaYX=KE`o z^VfeuZ<}enuJoSk@gx<@T5kwA;wP{gAqZFw$ys)cVkG3#>OlR`$B?64d2ZjqX$*u; z{HRbcydgKY-;1PqX>=E;Ev|8KR2h~zEvuF`{7MvgxCAHq-Z*T$w#}^WB8#2$_T>C2 zNO-tsF6zMd>s(xZ%ESY$m5j%B@uuaw?5BjeM1VpxJj+srMt_0ql+noDfjHTg`S#=Y z9?*DjiiW4rU9Nw7_z`8b1*Ue}WoqNNlf^2_%!T8K4nNtk6ID-dexhFTrJ)Lo5Sp>6X@UlZ310LFHvXUt6Qy79>;Spz!YpR zK5ay-B%)&OlX)WZ2EEJWcyD?nurhxAl9MwnDN$tz(~@AX-BYkQK6k~~Vo}N;%uyEQ zry>&DGR~2j{ZdYcR+V$`*-k%y3-kjgW2Pmy6SL>JYhB)GAZbxLK40Yu>E*)rsmnp! zJYHQ_3Sy9_C?LXC+o92(I-aY{@D;zI75T~Z!|^s+&@t!(r>ly@f_@f~i12q7K2lwt zis;J85wcWM_0`aItsCvHxodcR!sQsRN}pDuNy1+@c>&W1E_8{*el>b&wDvWMA6emc zBb%#QdO(LI40(z=io8yu#V?|0N$0hTy^>SawybJvrY_Ih^eJH^?!CE^I?-cdzXj8! zj-WY}tg$R(cN*LiDI<^2wH#Y6;wN_^(E}cmK{^B{qX@0?_L4&2B2FIX8FgsPu z2Ey`@&LPt+{7K&AOf4^{XX(Ol=Tv09i+jbM+JzY6qnZIrgq)hEV?#j@5yh?|Yy&hi z-P+~+_1;w>+}`!#BrCl!=$v#{#8+vR=VCR7*~n8XFc9)G_}I#Y%3*#xn@#tP(}HSa zL5UZSM>IKXPM-ZN65O^t!~3H{-*+13UX%^JsLEdnz#2>b|&hv zO$gT10GhmRbU9gs&#;DuC5aqtLd#ES^QZ3`Jf^foEE)Y4FRr$p4Uc^tp?Eo)IXZNzw9LI`bbZ0B-B`_TA69Y=WfA3DvVx}DqAD*R z95=g6&}nHX>$R7>Hvj#HTWR;xui-be1bvU0YrZI;In3Ra8lRpVw}F*D>F4Ikl;a3H z6SN+9_XP6sDO#660Y-Pw>lxW!nDxUvQW$n`-TVuMnWXnMAB~+7b?0YM{E^^gD7^DN z-S?FKA8tIm*OGcqS-bV~x(VA3V*gVBV+IEz=63qGXKA%> z-(~a#w(3WE%b8tG)i7*O%UZpi6oHekOJ{hwUS>Zv^IX@gQ#;c!z6VS~k=+qb@s9pL zvR}zuR#^7O!nfjWX$6Xt_cxusi>aS?cC6WX-R))Y7+^PkLK!s|7sW`Tdjij_?fumt zi)*ZTykX$w9&kM7{MlTP*7uh?QlkQMNfgz?kK(SzgHu*>KPDa}Dl0W#G6(BkV)^yh zjFmuc%f`C5qRzpmz&`_tMChezDpqO=$ijX%WH;Hg@RXB44>!6e87HJrR+Fk>nT#~) zSqz`j@&bEo9q_3FJz=JJf>t!vA7e2=D)NKt^~~_t@71#Ny~ZXcDmhALyOe5-ofvsJ zf4%Zvf952%gdPWD-Tjrca58-eh1o7KRVd4hiQ1)-h{qdtJju7-@qcXV9Eg#2vRjoJ z6`r+@kl8vrhH$9#g00)tXulWGOMFAFuwS_KeF3W9Q-)|KYawU|BTbHcsoKpfFZxKy zx>a5f(O2*I?nlh|Zp^hp1*Yp?`WMcOyYgq|l@3vic3e01z~F#17V?X47RvUY7g6Wy zx-vH^bQ14up~Ao?RKOGs()rJnTX?y^(k?}qZ|jJeHiPD)ORrBhdwhKMRy&^?gi|b( zpE3iQW!YhXn%TKjgb;Rvq2cC@WOuB);fIY`&2btUMm@u`oI&JlK_@8U>=ufBgW`pk zYJxD;i%itASkLC&l#nwDuxf&`1GNpEXD-t1$2zU}(zMbPh#uC8QxqUgQpb!*oGpjR z?yr>+tWKR>Pt_arg){6pkJ4{DvAX2mmegtK(0BJV+5-|9+b!#$tYSG=44Ty1JD6Q; zr&g@QTGkf0#P+NUSBV#%P?_;JD)6{D$$(rPZ1R(|dD#@Z6A2`obG<67Ir6#mlp7%y zCWf$zovUcE=Wc>9Q)EBes$3v6*Yn3}4@$ftvEQW;glk#fHC;)~+s9>kYY;-HvOxVH z_bmDx{PMxD5I!LM>`T1ThroINP}zs_k~MyBtmGBg_ho_9`H=C1R6^(kmYU^joH-Pj z91*zwLMrxmtLpi&E z_|k;PFvLYXU&tqtJI=ka)7c`O^jX%rRJV*j=I+kJufHC4zI)=737;iw!T3T9;T z3lqj2fm+O1X*NDT;a-E@=W`p^Mc<@2)V0{V*}9di_Izq-8h`O-xpGJYY`AM( zwlY%)@!y4V!6=+1q@46l!nv_*O&QG%Ya1*09l3-NgnIFYNik@FS#64(x= zI`%{22If-=-=~gV{1*1T^YuU;qK?1-R7iJXVdGxS=+keMnYE+Nbb7nP6P|1Oaq@}9x~+V(@A=wbLs^q*+&m6YPal+ z_G;?av|*n$Jjj|PZX-PGI|LL#i{*#o8d#@ZYGt(W#wBRmi$BPEe*B~6L~76U?CVG- z1Q~xFkX~%EDIrTWGeT=}6+9Y*$Fb<0o@B@kD8t zm%|BPC&nry_)^h2AO8ON^iKcp=fCRKsrN~q_49{5nRp6>(^Wstup*?}52TC}smDI(X zddMs`<2T}SNHe(n5^HucMHx>y$U+}q<`c+KIQ^=d<+y;A&)U0F^9FrMus{IEvYe#$ zz*qsjRF++TL3TQ|dxInw!W z(`wHEx~f%HNzCq1^bdY1dS^l)_B->K$!S+T1h|BOa=(|# zIeEv9pt5tX9LA{G9sS_pJ>+;ozsikn!m}%k+&MhQ?)DSWMonH`WHZCpFf18S0~E2j zz>K%|S)t?Jjtm=H8y;3&sIZOgtpeq|c4TdKCdGKL{^~TcE$t$7LRE-Q=tACmyz|gm zfgx$0!%7^(m5Q^`oyTf|+wddrs6Q6LfnYl1W$NG!r#8vDIXf?2#XB)J!)g^ZgA3Q{ z8Uugq@TonIkZ0zD40%Ufpd1lPB8~%Bu_OYYImu2TJ{?>}~o|ah}6^};wEWbEa34F>1 z>c>sfy>`e7#>u$F(tQt1otMkLOJpXsMy&>T>av4C45Ovw_6i(el8-Y8kZ^=5S(n<% zcaaoExNV*TFPLjBuq;{)50w-eD3i9>7PO*uGDKPlNB6qQ?qgu-RAIb(FvO~7w5=J; zj1+E^nPI1B46UarUrE(zHgbD^KMfI@vB4zO@p0QTGO#vxHfqD}6M`2n3YU6FvYvyo z{fO0)o7lAzN?P!Luc-ab<$T4*d`5fu?mVGTwD|t{>$VkMHL$#W4|gSsEAUhVo876R z_H*2RdUIqAX=d6JVYh|?Xuo(Ntq5N)6>$XO0#0Mrk>1QiHq(E5Ld(n5Thx1te_EVF zt>Hu`=u}&sD}>_+^eT#lqD%7r0_SL(Gw`D*N|3@OKV^-6GkCb~BDN?8I`dR=fZEPq z--CA#Q!)oCLiF&=XgqCW8V8|1cXrM8*P*rg@T-rt^<_d0TC-XytZeCtVnanEboS4# zavBb$JUPrve-jf^Q>|Yf<7NZ|#4nrC(gdU$WHDSTmE#k^f>C5les14pag z6>4|-F4}q>CMC4sD%6gtjo-4e+z_iMUPeq2q=@Et$0jM?3+G#uVQp?ph6LVlgJC0D z+npAd<@K-gCEkN3MTWe3LiBDNbg~vr;NrBmSqQm)6)|KlQldnSl0|ZoiSzeEczk z^^kChl!_etg7{oUvo0sS<<1n>1aEIPdl z{{Ri0D#x?5q{=mzF%?w}eXfHsFGn|>{5;@s|3p)hLqC7kq}a7*W8-3(ho9;h;cLV$ z7$d^{Fy&%Yvs=*J;sIGE>C;&4JjvBTcAIHoSNS{8{6Q4@C2z)@mJEYF`~c zI1&_vd#th&>#LW;GZXtFjOx3?;$p&{%t+5*-JnUGWn1~x0*k0|ZX$q70=V$FTco@U zcmp%$-x#A6ekLP^&Be*i^k80i7I^;9bZo+Z;(BdWCcy zSw^q-5K4%%gp>oR#+k9~R~%`4Pk$y5^~>=S@#3lp+v+eh@&R_ETl%C&!Lh?n5F2|j zT(RwyEI4-)m5KWEI>$}kFBNuCiZ705SUBlmq_S{kEweqNQN;Fs$x=ri1doqt)0d3v zMym&W*=Hi;fPjNy$k|wHf+bCK>&rr!)uwaQFH7>drUTV(n1dDbG@(8`w8c zc%3?Hbpp7pj(avLj3W1OElILMXnl_*$F|Va^h#*IhMrc2zN=1O&N%b+wE2%1wpZHOy?T!Vc~@ zn?8Bdb52KQHDjYJrA&Y1LBinb=Z!SMB-d~+sHVgXVtF)sR zatz8K`=?D%BL>tLUq-r>ds4gtyp2C2j**~WXADUWu#hD9Z~;;9s;afj@S^Qi_6s=C zbU~c_!H6$Kp%_1$i92M465`Sx#47Jrn<*&X{@zU+GZi>FPh5j#dQL|J?K-TnjA7YE zHY(@wCo=m>4RlVtE4`sgRiA9gwB_|;Jl9rXw730=QM6I-<>RG@{^CdWj&2(wV;Ame9PndUxh4v$4%D_<(}V& zk7Ez=ob!3EdHh9WFK+;>Ci^_jq!Sng|qb~(Yr+<&mT1%-`j1-qL>}N zM+%U3aNuB|x||kj^>roDGrpk=wvv^xD(&`0s*5wX-_Qhk@Qw)qcaHod-ow_q{ zx@{h?#2T#vG3B!113sn7tW1yD)uEs1L74{3U*%ppsPwPMWD52Vm0~9x6Z%RX0EJcv zRXkk?l@ngP){rLU_oJ>%K=Hx6t9kqzht;NcC|bX06H{+RvOYY$$!IU~R~~EA`P`hA zxvmR6nh6KjEB1U_@$p2`_Euwbah(UIB5q^@|G>wlTMSNDr~zo{!9Kn9IGt4vB2ub>U>LYL&2HlB9rH0+>M8&>WZ zQTLik+?9mq_I#9d2#PJ`X$<&qe!GeCOYXd1Les^&JsQ8vqdU{YR+PnvmLx~4va8bB zIZQ~B)l4ui1ykakpjTndtFIUy_qyS`ZqLhkh!yla>2>4GImvZ|u3NQhd0pm|t+ppc zqBN1l?Z*T4lLlNHX-?91W<5k@(uPI;;x>b~bnBRZ_S1w-nbNy-{JIzIN0-&lyBFry zo@AE(L?7Km)}J3NORSF1!r~IoD%*RkD_fgJXn> z702hQOP$J&-p@S_E54)7zdQnQx=Q&?^TG2S-c&6`+U2msA9wohG@$vwO@y=OaqQbz z*i&TJ3}a9LReYswE~;6K*P=6(IX8P;seI9fRY4Sd`exSawp&{4i!hop-U}#h_|9B@ z9`@8?4Z$>EIMw=F_fLV!N~s3x*EOuJ?d{4pqfNKgx5(FlhBmGQ%v}Pw`RQD5o`j^~ za}UYq)-`eIG(4i=KPTR{&w{G9T09l>nMKPk4BAwgIc&&n3Q4dJC);_LYS~1kU?;KP z3gMG{id+{QWLW)81jxjdiYqSduOVJjx&fId3nYX0-J5{!5weazYbj1y2>r_A78?$) z&g8HU?Pr^gi~rmlZI|Z-twJ5jmg~7mH2Cy3CJ)X&1m<&+%i;$ zr>LR6lybtcdk&Yhot!6RccnJy$g)NVM*Lz>fiWqR$-K--HBz2vLC@{UyHTgm3SZ)@ z1j}mE8Rdz_e=OiM{xD_hZnd@zfwo#dRgx5A@heb#l0W}3PZ+7^@iIO>(XBR$9#0qW z2E$2;kg>Nm1pMCRN>T0}si9}AK_Z>k*5$jrREqEnjRw=FhiWbG*{xUMA4=H_3pOHB z%3TBnah@LjTeLYVZS^!O5TIh4Y1FP0n;XH`+NMYFPK|?p8hgoYB9SK;$l z)R|MVMZR=&zs!_xX*J$1*%_E~Z0NGXzA_3d9!VHi0cw8gh?$-(=3yxMbT09AI6d7C z7a2Tv-glF74Zqj6H3#OJASE~Anr?n>cXZfRn>SN>sXIP>|7;!mcjuJZ&>d93G)EmN z1TWl-Dw&QI*H4ou9B$1>c&u5JTowtrg4GwcwG=hZzvg;{v^u{qI4nQEO$(zOGg$_7#n?OFL- zS<5@58s&hO@DBJl%PZuY?;d_0gvm(JZAc#Od9~*>d{GnAQq&{`%~kj!6mW`b83btX zIz`Ub_DpnEl|ghyd+R7pHBtFT&%IwPya?vrQgl!k0Wwz+GDlF4ws%QL^f%VBmaUCp zNxb$$OVra^S#zyhIhN>&cPj#_QJb0*ft&r6%ljD16#4lbrs<=v4z92UKnNne`NaV}nF(sDLa1qyWg zjNANrvoK<~%jgIsh)_689>6*_g&@2?!xK8jzFj_@a|a&9=;jh_^tzr*L&El*sY z0fBCP4e$lXO-lo6+#b@BaBzD+5kDRjiakYcU#RT7xY<-8-|7sQRJ2MW({hJNwf1vx z*;6v)usm((8Sb3py4s=(3721gmkO7JPle8q^zb9ikP_F#V5A`BxtF)JLTOksgCa|* zn#@T5qz{{D^ZE@&%M|i2u1pQd^hfa=%SO_EE~!(W2V&}p#+L_XY)0YTg01ER_^1X? zs*&px+g_)DRdwBLNj;k!ZLIA*$T6+1&c`f77n0m3cvJ(Q=!mSn-7WXJUWZ2_4lgcy zojx8GvUu|P!k3A?!B}5qyQQdL2>k}-M7HV|HEaZf>Gk%7eIvb2D8JK#MWzd&S__3$ zyFrLme8o@!#eCK(O~jFMXKtcK?8Jv=JBfCYPRM8lHaE2~|Wb6t3P4mQ@H;`8HUc#6IxsX3#PPa}*=j2$EXv zRta^-5Hi8`R7c|b^?bjh$~3O_;spajzpp}8?J~tpQP#j+umwb92;lUjBRop3{f5(> zny?KOG{zU~3FtnYKP>Gm;HvfmX+K`r~wx0+%5mWZNh@jQ0- z;BQ5@7hj1T{sg&5JpuPT*+xi+eB73d#AfA*bkF7PBoS|uibe4C8+Lv00p3%qi0vfV z>|G&`7oI=1mS~H{M^m6%DbX6}W}+J=7Ihv+ydF}wTdX}766H9&Y4c*=vwZOQ8B>np zh3jgT5q%0{Uma4163UA2QW$9DUH4jf`W}*J+-{T}hx$_f)PZXtScrHB z@3c7`SMWx|AiZ^Gu0dYpkBk0`sIe^NH|_!k^+C>`YSUPAtm4AngkgH~c7W zm@YRz*bZ;Sc8$o;UR#iRQr+d%=)5g?a_>pib;z8W z?z95u5{eflT!XyuBppRaB@-Qk^L6ceP)c%U z6@JiQ-tX)m3P$hY+_}fC*J@oIo4%%~83^xeYri}dj^e?Vp%#-so;9uMfJnHrgZF}i z#>(u`6wO`j6ijNRTFR&EW)>nMHM=p-pnif3or><0e*ZD?{)hN$9f^t|(oSw?4NyI! z&iO%Gp&rL`)kNt`T&UHXtxfsFVEr}!5`rd>?rNI;=of_ynqkr^;Jgkt%ilz^w#~Z? zvL}SPrXQJ!2)q^!gSQPQB%MxE6E&N$ZTKH5VlDkjjp+|L7@nnJnI^kz=!Mdus zt@gA8Ww9<_zAHY(REf1-%B(m~_DPw9ekm@@vd~W3N2S#Y0gp~C+f)8z~2_Q}g5 zst-(QEhva<{LeN;vd=q`frKIbZj=TR=Q-D!45w~;!)j3b_5eA>N11C}BTsendP}j! zwUDoZQUqT}0Jy{gGd(0b7+JpdyWP^K+V+rh&R#h4-Gs#eoq@0)1*3Kyf9Mm_T+Sez z$pc1>3eoa*KQ)Pvj@~kk{THFGTHx2izgoR|?H#1|D&B9KOcmx7-q_>~d|uR0DDk+w zsCY_t9Xow+hT4T)!?Uh04(o6{(4@+_yCoh1Pd6ly6uKlI1ab z5VIjQUh0U{;##@!e<&)f4c$7jgW@l^YqL`}u=Bisw_yVKy3K?G)P|n|>J@D*7~;P9 zG~rR3k&BTt!F58^*J2s=n8vXrbMzI!JR+R~LSXEkD+)vJCe+ERN~C6b)2}e zE%AF<jy7AQ0T0YmrL7s9XjHT{`R?zMY5Rn@}5RYV7J|Xhsw9W-e~5m2XwV8 zg{l#}*!0)^R10Ko{Hi%d=rt~?#Uy(oG-aEcna9RxU{LCs66L@zgdsE-)tFu^fPLBy zr$1;Fp!&@G$|ve>X>+8q_Z`yK>;pl4iK3;g;{1)0Lb$&WgHJA;PrlbHknu%dkW5%p z_u~o)Yd@5gOpGDL-J#!A#Y?f&S)Xp74RY(F>EJ+_kT* zXY#X6usvwhy!kYpK7~^v#*jZsW~pBgIC>Uq;5q7vZh1qGY>dhizqWXudwg|RbvTcy z7k?h>b-1VnZK3{S_b^ZO;IZM763`evm~r=v12sXfrCedfLO)`hFLTsyx{vYrIX5Zk zZa$0(`g^3}rABL_(VoZDa38$31@1|5V@Rw?Be$DD@YhBe!5`IMWz_jq0oq#TJV3XEq_ZdNyTSZ)p$ zbheT@6nb-g1L3{cvQX+9<Aa|>$7bc|{Gv}NryraUY(K##Wf>x-;AECn zq50$iBnReM6QtK*C-=l0IumN7Nt(fok1V3nV~7qIh(2PKOOWA*il5)t%cc3H<^g`i z>ref^Z4!i4JAI2;3s6rF+-{FrEAE{1DV{ZEN+{%ge*VU{ytTVy zm>b!1wCW*5xhbYKp;%_i2r$~hr1NrAFIK`Vp63mV(^g?X%j?rpFytHf2mcZZls{a7JI#lwTd5emuT|n3OR3!Xl2fccYcD%>Rk&J zWJ_xf%(B%SM#!9Y9q!!z1y27O%sVf=&c12M>W^(jxA)e!*1NX`xJSvMWP1Lg5P;gf zLro{^Z~{3iCfz7ZySF2^+s?)~;1cI0aH|yM9ST;+^xd(>xVbMng7aiadx)Cpg51F= z0A5pTq^>%%Q2VaBI=|ludYN*K)!+f4Ux6C7f&;PbEQrlF9-OMo3+l>$s1dQLZ+vSu z$v6JFavHS)IkY!>`J&`izcQ&B>bTC_I(O`3Y**8(?Gbco+1{IuS^7}j^4{vQRpo7g z%aM?8{B;D$r^%0Tsgc-iKb1%s@7a#^S-TRJtesmJkX>U!4bPl)h{D?Be2REcqmIvr zGIR{L{i-m#S*s1?0jGxK8UElyd8GOE>ehL2HanWQ;H2uq1{vw!mIvu(7GJpnD_oEO zY6|Bj*p8t?@nehm(>hPt5PHi+SgAs=u(?fby3l&^%2+<_-k?3qvdujp0c zffOhWZ-RtrjM^2T+*kY(ZbLYB*gpBa3%?(5;%5Nt@whbiIZ{Cn*->E9CByjq(BM%dS)%8Lx;Rt4n?{^KkQEZ(Bc(#R`2E zVq{9_P9I{5hbgpUwIX;@ydR0R<~GueuUce(+g{YhsE-{Q5u~OTh1mUiHFa_-yj9f@ zz5UrwTkUc>+S(aJ8{+y=(pRVN1s0rwm-A4KX+&Mj4q9>MqhLtSoM{Os&z;Ef7eR%Y zU!N2fYwuT+N&q{gi^mJwGne)uzkLDD$`9ezf7BeIo2L-4^BcE54KYinL=xZKQ-=EGVK9XX}nGtAz*>+qsaQ3CGh z@Y5Ps!>w+EYaeH_25dHOKUV%M5YAKEd3CXl-%3HFkk3ehLuyn%ciQ6E%crN@;}x2& zlV8rh!UFfW%u?}9h2(sWG>3xZxamoH_dgUN;Xn0)#*GSLWdvo2_xWeu#i7Oo9n}`> zm3O6ge?5#@G4@Hl;I>R1lfF83%}n$eWBGI73<0|g|6+xb>KDOp+O=ak;y2$NjD-iK z%1qzf`lu+*gHg_6a!J|Pbg{(KVl`3eFWbym@yCyn2Whp8>AX(t;pKZ2pERk>6~`~B z2@o$)jt2h5Ir1O?{UCxS1Uvv-Kv3%J_{t=-!`3|0ITzx;#Y$Voc;{Ik)9o>x<()Lf z!o3x1f17I658;uszuG7ND1;s@_Oz!znXM^umU0TO`Q=?fYxyYT!ii8FsrqxPw8p5b zf)VCu{f98VH!6TGS#G)Cgm)vP8XdFL(AE>Y_10CtsTmA!}K0*RPJ<<`@N- zcmF4c^IJff5rkIz(wLC9(wMFy*~$j}Ug|lr88VEqqE^=9k!jbl=K5`L$8dVi@hbKT zV5_sdGpHf-rH}1CR=f^X*`4rcPDRtRK|(L*y!^XtijE}>qk&lGf%oqXPawQKj(zn; zVeDAPE7;EGk6jKj_k5PX?Gk(t%12S_)U?-k+iDB9P{lz9o5KCt#+h_AfW5|1;VWZx z3OP_e%)L1yj4{*%AJV9cj=IE?yT0d%iu5{kh4=jWav@!xL3Qb_gkX+D9GM;;0j5}n z8sYQMPcgrWYA0nmujV#}YyF~X*I$aeS6i%P*XW;re*F3nJMjf^HKb06+mp!Hj@x6TK-`TDZG&>Bsf z-k?^uvdcf->a1nx>}uZ@Z@BHpmH7Or8zxwN#a71$ocFG1|m`cs;cG1(~IoIyqw{nUDforWN9Kl2Iwx*k|@Pbe<4e>V+C^CM6n-Y zMCc8+UV$`PI2rx~m0#)&nY7284}cjAHssXMLPP&huvI1ao^|BEz?ZdV;lgu&wi|An zXWWS2%pE(BSpa!4G5l@^)1QKv@l}Hn0Hf9`B7_XQ+OV)FWDO0mbn&F(yUrUggq0W0!GJ4Bk z;|k(R)fR5mVY(T0ZKP67HZI}^|MsNHw|SM;t(+oIkdcg-vg)kNUrSQ*DKZgB zhuA2Fv5-pP8wCKv{uCqtweMI^xsM(Bpj~L&fG8Vj7;_WIX;I9%Uc5&9B_=zn#h+C& zX#zWfO(H&#)Bjbvk0wh4iq1M@o!x#;d>dnOa18`uINw%t>s|7#7%Mqh)&b@ll4bVa zvRE%sUibS*`NynEhZbO3dJ54KJ+SFm~hG6_kye^|r}H+T*kbIi^gj+hY()s5$AIowS+g!`~fj{LHn6l6J*P$O<8DG9zpi$=IN!QUxE7(Nfvy zQ`@-J%@Owlk;1!rztB-Cj^XE2eMrs6=DLsXI-W&+rkJ?&p6X(eR0(oMaFYQdS=;4~ zgT+k;xS{8n>Zf;RShfcomhq{QTfo%_Pb1|_Hw)Jj8SGeh<50QQsG zUIhlj$X9|wKm3@I;jLQ6fwf}+UT7vIvNCf=x3RL=^wOfD(J$$XhpSe?zk1Kf^kWzV zTD}Z@90zWFuc~nz+XlMy+g8+3boQE5rQ_bCWC7U{8-O_qW{o0`F!Ngbjvd; z>@+%Ipzb&U!7Z=D0P(P&g@%Rk<8TX$WUd0^eZFOX3p%lu*1+D>t|3=nA$4JodRXxu z5@XC1T|(1Xufs=P1huBelLd$dJ@Hbmn5_u6g@#-Ojf6DK)g=L^_Na2swW|~{^itQL z+OW&`X)c?AN1+>In^AA4G zBdUxPlm^gh3VbYXoRr-!4PNHIdRo)HFVH+rxF3voVZ9|51iW@CRj@|@fdg|4c_ zD#@66(|_APwt$oYkc{)m1ISA{s(@LE78o?blpet}h-AU&OEaANjcq0S}&YsezdNZ{-tjv0A@b zuSkvi_=H_-WLn2o64T0OS2 zRE1fyq!?dChh}Clacrp&fP1^Vfw$T`rU1s&us0BW%(>g>R*7$`4`H|w>gv|rp0vU( zFfYSOk*j8ZlSV{+R0WT^BLv8;52(W3gqUDUC2j7Rn8DGobSD&mzwX;(sj;kLyzYg? zuC=eI;xi6Y)G$Xs$GAaetMCD9s2VE$_5KIE#74m2R~U=#^H1{@gfJ-W#<%n73$X-i9NR7-dvMT zv2Tnx=r>%&4XIOvT3`TQWk4Mf09sB)r_}{ufZ|mwSsMZ#Dz^RIFZ@GJE~H*O^5$@9 zXWR-}rNhJWlF1h1P1;A?(Sb;MglEa}4qAxFskCa17s4D5YUB-?C9aEnKb1U9XYo{> z)AjKQ#bvA+1^5OF^bQZjIRp>#$7abK2(3^7v8@$6kj@9Sz)sZ@%g&IA4FjU=G+rS$b_4JbD0#_Ve;#DC)7bUtgPS`XQQodnZeEiT+T}q`amI1_;Z3S|oBxpcO`rQ{YUk zNCqE`5&%DZO;#ulBbZirX}LU%eG*w`BRA`l^*y@6&bv12y%fK5v<@6^j#b8~%^|!S zR~m7#_;3`G#;2HbR!a>aJqkTsY^_dvd(P@;Tdq$}AD2?I9aCDWQO0~JMlS+6oW80& zNTwmZ)L|yi*_wSWi9JLM@%w0y;>)uj8uP1HUyQLhon$bN4=Ju0t430SGmvd12a{Dq z4N?!$jvxu8PTR3cn;R-wvXxbSkREs|t9z8)Pn?B5!0%O2nRehLY#25pgn0-wH)omQ z#YP9FI)o* zsxg$j2}vQ`ABQ^EgkKToOa}>{h8jiS&6WNC28=vt6ee$Edc`#08d3DRjv!RMId*`| zmdGbXdRIXuRCx8XOQ8HkM`l+}o>mgY-)ZvI4~>vu8+R|5=C(9Inb~``oP!LaWIxTR6*Pu-JKWIcUoVi~CDmN!zFl~mh z>?#|qu`|uk(&*cwTgWWqva;dHlirLI5sQl|A_zmpfbTUC`SC3@sql?*m^h*t&*$d{ zv?SBM&;enoc}GgZoSoon^&dO9Oiz>#mzyZp6tm9_X*P}zQVGoX9$fh>a0C{zT0BKw zf@)#zn@^yb*!MNb6W;FXY20NgT*YYJFGGceFEea(qo{&`H}ezkhqe2xBZ3V(P{!t& z;(KZ#_r^`kEHH#!t_aRrU#EX4Y_!YO#K`kCBlm9lGAnl0mXrc{hcSSJEh0Wu4a1kX zHpD;pl|yEFp+J+4gUsVjW2?m%DCTxf#R(bdR_qPhOR7ps+G@>z)rf2@xQF;T;IfPO z=|Dm#Y|T;zbNr>4ZuU(5&^LtstQKw}U6EU_j@PZD5t5*=U`d+o(Sv*f z13nLzgDFXbDdJm(x&sE0@x}Bfb9Pw$PofZ!f`GG79A@ZRo*F|AY4#Z^udw+Ft}mEO zI|`fx&|F`RS&62k*E$NjNG{}nWoq?)fz)h6tF|K_H@5#5y-yafVAWakiV4BHXiuuNO?MHf%$g31%|Ky=`&z?%-zqC-XrISBg7Q!B(nAN zTxP%IliC3S8%CzhLzl1tUvDS9fl+;Lg){CI_~(^*b1}aI5ZgVj%y2KC%gu%k-#vnx zK6BF?#k)~l?2~EtvC3%G8UizU9!z_DHbF?gw%bo*x2i2|^z%@-s{ki_Vn8d#vKEDY z&$iwRM+0WSgQ)Y*pyfI}d>6I{{Ua|P8jfZVAy`g)R0_~Cba<2p3gw`Iu2Ax!=! zD&n+;tV13JvmiFA0e>|hIf!`+n^@;9f*RL47`tsYGHLBK3EZ1fQS#=6=CLv?%*v~M zne3N9g~=OI5HX|zxN|xq)D|y`llfQL`Qs9oWCNdrV2|gf12^%*f*g`Mkm#d%#vuqA+-;rhx@(%K3T6vcOlexiL zQ`pRHC;*r|wgGPs5CCt!aLfb_4PHtHka2)(?k1_FhGjGA#yZW01jLi2=1_fYy*_q^ z5_U^kyDnFri7z=nj>}PV8;=t(IBdjB7|+8uO4h~kZG>k~MhyIOKvL++R1rv6GYo_b+)Z)ZF-`FY+_!5>%y9B8_NVXEW)C z&OfL>qu;l)&YbzU5szMX`_`;<^Lfxs{n-c2BovSwXf$KP5<$+>uaH~_Uk3Vzn8icN zdhf+LS=EI=ufG7NK7J@XX~(?%m2jH*O?tttC#{7PVU#BbBFid@X&9)?b_B$W;iYQv za3d^N9J<859nLD6Z8L#;E+YA9XiT&jb{jfQ+=S#n z!Dtf^%dTd`kJ;Vh$9vZHH6gk8?9&wEw_&>!DUWET=KsIz^MCj+u>W`Cz(I~jV(yw< z=z|84gk<>c%3s8^IO6*%`Kr`E6q2L(NWgw5fTRh2M6<7u+#8H4p;`i(MOoHf>pp+2 zJH}*?7SbrND zb>lZ5>5F!?0_A&Sx+zG33rnimB2r&94Mp~3{s7R+-fTYt?^FBJ2SoE?b$>xYBG*NB zE$c?c`{|9g6Ph^qj|xBInj+nwFG@PweisDXbqp&f4L9DOi=g}IA6(?u@sp#4>%mAn zp|st3*YfgP!h8-t;5|VhS(-%g&-efPvMO=^y1Cgzu8#R-O&Jw^NXcr-6?ue8AyMNpANeojHyNTAK zQtLV6tR{c1OO{!e3J1H5k_Fwly;o|CHU_^z(n6HXI@*GNmI252}7r zW0ZHzXYTxK6~igq+tbF_-rVbaw++|Cm+)cK+~Rj>^5vNS$pVO}jjRX_!UG%hMitPa z9_iFzi*FeKG8XNYvQ@zF+j#qv?9o-FldciP*z|g+xgN(%;?Pv@{GKh&SkJFjL(#fs zv7pG6qRh;w`)--^;VV&j^x|d{2M= zx1pxCS*IpgZY(wQL(aq@_-@v7={WW$etp)f0hYEs{e6fGlPKkHdmpF_hhJN4Tq_>@ zR4tN;4wQXp@n(zp`CayLsmp)!0?yvBQsg?Z}y~RY0^DkX`je<$ws-qX7!Wq-?qAE@e(Ie z5T8Vm>s8sAQ`H$P(liDb*boYm0K=C$)x5k=Hu_{9M;;o=GUxi~&f57$v}s}C+`X?_ z1dX(^yd&)!{_HXFtRzWhi+zVDPnzQGd}I=x z(gNG{45S;hxv8c%pL$jnwe$McZx+f9oqOw7BF*XY$h3a;7Q zQvUosQ!<;?pKoc~PC$Jh%r#?&3RE8ak?I}#E4jP7zmKP%i%m=0dZEhSbFZPXF(|U8 ze=b;TMD-%YP9QM5ASOwsaEGqII62Y9up%>G1obrQ-p<_Yhtiieg83M@112o4Uu4%& z5IBHl)-soi69v>&ZD zxO693Q~8rFUyG|E1=VW5&u7nu&P~y3Es(TV&-w~-{zQ6fe&?-$A};%h`8L4ivg#}7 zfZwbb8_|4hZlCap<92tK=jA%X5wY8}*{woV4`Pz2XCvc`W&ccfOoc|pdLP~XERfKq zr$_15xgB=z0jttg^;2zckDl&aj`l1o&$*)-=ciFL4;uBjXxPs@rHmwa4vqAvg!r@W zqYdBINqrUGh`paRb}QcIZI9xZ=vMYa;GrGSbxNOrb)2E6W8+q=d+WeqX{&`l3)UvU zez`kqKnpiZTVGTbIP+$M>|7?AojpHme#gdfX92_rjl?jS;^m?+fC^Ki+Kx$S9t5W z7ZAI|W6oKS zA_x60;Wj^8K=M(6Ko=4FBU-U0(Vz+XfViaMd>R_S*-4T|+1_4D#{Wbyl~%gE=zYoE zM>BetjO60RM%G7wInM)H@z?8WVO4u$2m4mk)9oRkoOX7Z{gG(a60iqckvCP{dAS07 zj-rCP=2{i?i(79VQMZ_Be~b4?@Zvvnzb%0UBH$y@`chG)uP)5FVw7L)F|@eq-=!~? zihb(dWt5`zv!8uA65WWnHV=fJp)6bB(j-al$N%-kim_API%oT7=-w5YIc@1|1WK$F z=`|Hi$#J_){rqmF`JF5y>nvcsXG}id{@EovDoVbkC;Q1zEG|i-FdhiV3uUFrXY?|5 zA4HocwBo&%dOF13Zk3Fb2uyyHO=nN31a;pP@sHA$rjuHet@mLCtgpVhcx>Du^IzZ-jeH_Q>wNi2UonTIhk~seSs0(o)X<=%C`y z!8Qa;?XNHW93mnzZxJC$QBUt+XYr}MU~1%-wNodb+x?(AVS%?)vG|3k|7Hzt`7=Ec zYEZHJ$4kTgLvVo4^I%!U2V;Dhq-`1+EJvc=|B%px7E=NTVq_fbIsjsJpxT?lK6uB_ zC!2@3$>`pU-&0L`daaya%Xd5~HSooMb~&R^-?BK=eLCOfWf}DtZI@?pwO%Igy48E? z?9T_%sq7T*bFRPHNb0Hfj>xSK#PwOC?eat8kTQ9GWzkAT>H@XENB;FObeEa<%JG=i z;gWjhy(S9v--F2Yig^`nW2-K;g0`WKC(M*tR`N@NTiH)N-_wZn`UBI!>8nT#gDNl& zf!Xu_|Nf^jXgvMbah?u7u1E&T5o>mUbLZj@a=6O>lB`B+w``shbL#ELOYq-s_eXt} z`a$q9+aHL-1ae|pZ)h~=z77+7jCl@m*g<}y4XyeQxjsuM@T*zZtKh2vB*};ivwySB z_KNwb4@ceqMWe4#a~6hPEcNQU?B8*F>VM;AHuL`=t&F6=Ghm+p220hDN|{t=z{6NMn-5b#^W{YrVZQ^Z#rr}ccfDHkn_(e zzDmC{oq{#&KKHYr;3V?LepMnE80iKG+a|}(VK6~(A0VKCqgDTqs*JxAHF1&kI&(&M zyZLMmZqSCXe;4M-Qjtx2_qKYRf@yO$i2%ask#c*T2;s1qJRPc8g#)6B+m<6f*6~Nf z6}ekQN^8fRMS0J~9(9*Cp#CUr=L8L&3ZXy;Z2)9qkH5frJR}vv1c_Go*fO8LaeKCQ zJ}W=sQX=F(T=%_-y4wt~_4Ru_{j%!~v)T9^5S?e^oI*StW5$W^Bltldk_ul4u??2u zWl(;&9@Q>%{oVVC9;LrKnCR`BubYdeaXe4DBbuG@KJx&?gzzxKi%uW1VXv&>qVO_U zdNfTu(XMV9C%|WqHA#*2v|4Ofbxtj7cM85VwPd|KHiGJ;I>}%f8J9Wp!C8}HU;@xP z_!ev!&Ye`&7;?-6)x})Nt^+TPR#dchM;ezIh?sV;8a|A(c?Gk2)9EH_tiZGL55+U4 z-YQqD+MdU+KPoBB-i zOOE3&fKyR_C1v(gz*c}NF2HM!Dd8mQ)w)iuniB;n&0)O2qT8GM~q`l)M z(QOkfWL%1$c=+QNFDO3GAa_sOgrU4EIHLJuC?RN+fsd^ttrxloh$>woy(Eg2Lf#Dl zrBhFO1P7#a{g;0GcksZXZG?%4NrGA1SkUj6>`iNrcKj)RMT1l&8$00c(=o^)S z1+By<4o3tWzL5Y2RSJw2C`7@8h$>i#R|-0^kg}l?w$>sI8##qmKUD?1UPFlb8}x!iMpUKs z${lul@{tlkotn9o^1?+AmJG?p+2a{PfN8Zfhwv>)=x*;{mukU6byyc=Rk#lq2B&ft z?3!`$H)eC_Zt!Hpm>%bGtIR@;NVx#)WQ@d1^mQCYVc6`jPgmCS(I%il-tDx$%jK2` zpRVS}{DQ@UgCiHKN6cRbl6It-Zc$z&>%o8?V^T80Lnt293={}`5UYbj1xG~{kYB&h zOmujUFPW>VP1U;ItL{BncBRhomjm+NxNGJlJYozRRalzC!LbqtEs+Fo@*r7sp)G(G zAN)Ah2&)r^e*G-jdRDCGy5EkH9Sb$)!MAEU$?NIxx56~rKR5_L36r`VAMW-MHVzkr z0ksu;R4Mc>zHXzswWo*PjMXdFqQ&I;if%X#!XIuDWWl{b+}0Nv6BQa4N`ooop^sA< zb(Fnev~y6Fa_?DDTDK2&##gchh7^T!p0R4ZGZtD`qR|Y)Pz+PJK-uteSP@(TzM>4u zgEy!Wcrv7Mie8^WMvU-$GLk*AV7Wt`>rBD1!<$wTUcSe+Yn$ROlWfB)_2|q>H=aL& z1w3_`yV>o&oMIat177&G375D2ly!$)8=bM7rZHGZ(^z?#uO#lXPpW@{5! zsuvl=G+q8&@o13p@5W^YW1I@`a@-Lwg|3msV2d4K=8(xJXjr1q>w18eM;|{fr)JvR zDKU{|bj)d{vmwuGxHz#~$g1-gDNSBO(ELN;D)b5nO|g}vRAN}zW7WwZn3`a-^|y|BJ8!c+)@H-U+%ZobxgtA^A0>vOfPllF`z>>4E<0G1Q6R8 zs`dx#BYLClz$*?m{S(QWU*9w*I{T|Na9~#TuNcw@BQd6+)o>j;_@EwQu;?K~h9K!v zvQj?04fo(CB0>Hnf)=7g6LzeE)rJ9mJ2GuimYZLYtqXa9Au_9a7|r2p87X2+VhG6_p7g!f4+^@X{F56gH02yNm+;u z02*&fNZP=&5F8+gQ9*HhVgNO(PwZ!`*KWn{KlV2|I~2mZjq^n;FXJwr?chx<`=O*t z_(rj#B;E$wf;x`wzr447_ast4fR)NVu_X9a6+=h6DW( zo27_=-e7_xP|Os8dngDP6K<2gBiV_;A0dBCvJY&h8c{yu`ImDr0WD#ecO}ySHf)b`{U{8BEcJNI%|C z;3wWG(Z$fMJKpP;F%h(@v0Z2WwH|PA_Qp`_q?#`L)hI%=s7hFn@&TnYhrZEoK(d(3 z<3gr20tBoa0AL?Q1^CO4shoh)RTQZH6}xI>%t!x2u{41;SxjcTccO5hb$`WpS7{ic z+@;qx_`q~Z#~sx&mv%=7Okg-BV&Q}>pssc&b4=tSu*UtAN*q!7Gm=b~Nr~>U; zOC99gt^f({l8$REMFeYq>0FH#&9q4Se$#;aJ<}NN^#WGvua8R1lhP0&(7OPfoep+O(o2o65E~WX z7El7*Rbe%Fw1kq#dGwbvKa622*HtXv_jn_1Px74AINVqvuk&P8Df|{CrjOlft>n}6 zfjiu%gbN=}7$)CH7=Te?#NVzUlc2gD#|ybIrI)XL=b5 zCh(HSz!V72Nrg>`IH*hg{sK%M!xVSc$o6~MNuX&?{@Ki?ST3qCKTIoCaE5o&eY2DQ z5zVh0j=v!UX4nM0x$4juGcmd%kraa9@ItTwBGi4sL%6_|0nZmka<}S2GC2)G)voAg zWDJ;F1?W#chht2qUzRi@59P2^qZ3U>^D;+@lHt12YbLVv-Z{hvKmfc0s}y zsuzY^#APZfVIhhcaBD=zK^(B543dg^Lu#P{qz0HAKI?cm^xW#vgMNnQn4>|1r7b;y z?V*<`f8wa7(v}tZvf`S{7pD{(vKnUHFAv~&qN(BOq$tIEA~(cZM_!8~4e&JuS~ z*+vmZz66i-IFlGLn9+z%G96GaS2hl?BURdoTh>9Ht;e+{A-?BH${~$0ht(M5(!KyMYt*~ z^I4J76AnN8TMQjqT#-*~7(^Yjc&;nNFRReoG`Re^Q6xCW!u^)m19QnfZ!Wh`Sl+~m zlZsoXmkSngGo+qgr&_$rfbALauSYykn6w)XtlxiPtGb%#tW5qT>HO@g?cJC`>V`*# zloxh-usI;3Nd^H#K4nrO`38BZq*-AI&iZo=FLqiDJgh{_teid#qBm)+cbW$1x5`pX z8M?`W2exLq{maR{9zuT0P+8BTtKXf;N(c@WFFYpeohjw zzq=m4UMWdwJ?4O9IS3u_mNT#Z^x73@%K6Y~c=2a5Wa1`WO4fCY5uUTNfF%S@iImkZ z2r;uDA&5`VW4%6`4oU+4$S?g@i%R2Tv0cmZ=+hz4+~g2c1bNz^|<38n!YWvR0isU^x#-Xi3rzyZIREQj)Wm3vlpE8 zERtK{=oAow2y`5MU$K&qs8EqV2kkL+RPT5DI`Xtmon|NfkbxjdoxnKHg+96%W1$>><1QrSlwlgq@uva?RM-cs$Q-tKDqIlhO+ODrVkiTD^8I%N zYW6JhR*1tr`c?d|4k!K+joU`%j;dn@mxBTe{!Aw!n$C%ANSx?`tPTTtrC1u<@mfdB z$Ri-^;}V`zTif@ATGyTZ0ND z#Z94jB~Q&q>*#nGV?t2lz&wT3cLY5Mpo<}S`dK08 zn+ef?#A2@|W`W+gC^W2CeTBWx!?0cCrWftWTE_bg#)uT+8Mq0=2%{m7leI}N$udx5 zJk_Sz>xh6PD9?xAc`&Kj0P=+22XD5Y4x-{JcHx3XrD?h%dOMe821bn7De;GTAv#wu zML-8O)Ta#4$j*}VZ>!snyy}|YKGJOewW%g}`R+5L0~uU8dip;iXBVlUU(19b3;XVP z9be|s;FYcGQ4ML3k>S3jSFCr9}zv;CFt3)T25{$%=(N9SvWERl6% z*?0I0)8~>@`0v00jVwwY)44+W2->JEmLdUkUuT(j)R@YehBZFErFWr49v;_Verwg^ zhCUGM2RD|U@3CJW;8@v3TtaN5^PUgQlZsxXzeX^-EF1xJyyj=v^7e>Gh`;fdb=wJ? zML-+9Wp-J9aO)N-2v{jdJy^s!X0WhG*mEd997tbM}(U$d9 z&vRp~0MSM#5d-<(v0Qh%tfihQr<{&N9H)}GN$FZ*1T**-5lprnR<#8)YKBN!_=n<2 zXZ#}J0i^Uz#kY3vhELti3=6-^WZU&IZD$^beHep{03b1N1-}yFLAW<^Ll$i@9!Vhr z5wmlK*vQYNUyNyQu=Xvzez^K?zKaD$g1f&w250^4;b>7y2$>tLUtj-MMP z^I{i1y2jp{?{)BV5>KxF`Cjb0YwHk>9ID8t2xV1LbGk~i$-zNj!9?OjNZEY2C-_FJ z6)y3ImR}Wqf8*#=x7zF0C`LZo4;{ICVQp<0;Zr7j+!Uucey1-K(6UaWyaW& zLt4xql-Xf0AW=35aCYCRi(%>)5(9i^9r(sFZ*&F+4Oq^&te+^wXGmIJwRkD~?{@#& z6-*6GF9p0Gf{iFNujPV%tHbNrV!z^bj_dY~h;OO+xpJ63o+N3QB0HPN%R~1MMIC*g z#oNQbbLb9$FN1Tz!VeIeh%|6B2A_@U3qZB?wU<@z3bC}VMw-`n{h8RlwP5C3OPK;a z`Us|?>hz`{4q%QC>Ik}!mJQQ-K+-SxOI{v8>Zwv){5$SP&{B%!&AI(-^vYA}IAQ<4 zi_>j{d|*U#@F8VTM^ZjOXG_qL!K!q;df|g$_&ta8KCe9)aP#wv@F;k~3!PO@Q@xrT zbKG{9XEM<78tE0t8NBiZX@L(T&=DUko`Dhz9CC)waud<@(lXp3XRZ2KPn&XigeLNy ztz}M*4NS2s3)Af69sD7Pk!KKX@ijG`$d(QuR$By@4f8Jos$=0&QqpnB&FODrUltY$ zJ=h>C5_#|+2q5Tv1l|Ojr(ZHi7MUfMg}4NFd`mIoo#4?lmRd{uc+>1kr;MDj)r>sP z>F%%Ayf-d#Pu_7^#K|IR**_Dtm2{MZF1?7c|9xRvqO{mG^3!E7? z6@ff#B!D3$k1&Wq2ZhHDY-X)9*OQ_=?B|!mT2)I!t;?+EkGzD0qd&WNiF^-9Us}Z( zkxKh1Ajr+I0|vALyL=sHYJy-l1h`!khQ^+F;Fa+@yCfVc1l$7^xCKAOnQ$y8L>(b%vuM`)`xIj`7S&IAv!E-Aekg>abP=>$?cI}XIc`A(|U)$q$ zGFr2kYdO`IPQpj77+vbkbDU8DUE9y==UXT{3AlB!)n2R>zYLV;*{AbgJ z6FT|!E#U0pt;+gsk>T?EOuqegVO?e?p|~>oW_9E8YlJg+368VEyP$;F-~)P47j!2P zyji3w;63rBn5LsOvJYg^HJz!lb^dCI7f6E|c%B<*We&ntfgI= zA#@aw(2Gb%I;5Z?O%h88raWi+{yt~seDBQn(-|?cv)5Ypx~fz#R0wHN)mytti|Q3x zeDyv5;F6YAwCUEpUpe_&LvOh2XX^2Wz--!xNigH2Y4!k@Ui%(R;qeV{B2>8SeXKO= zCtC3;mG!_;V#@!z4hI4cHai zvA`^30=eboLk%Ot_wtBfU~VQ?_uB!HjMp3H!Gq#$O*`85L5+7F+c!7+3y-P6m0A)N zGi~2X_M;+L^C($nVhf^6=QV3kUXkM6Q1E1xKX`U9vf+YhMdLFe$@SHvOMYX;<&iz* zXKi{wG*TL~pQb}U0eq^CNmLar#-?+wTN{zI;hwgvh7}3y;OdeG&;F=d#(p~-QyLe& zcBNCzhsRo_o1ZpFKaB{WMljp-CYP)>+A|;xEpWl@?0_iJdEG4a1x4H{afH?w=&qpEK-xPSBQ^s{}Y|8?nkw1#_X8Cmk$E zi~p;x_iZXyN>ezdO32*&onMA(;n+8M>#KX51VAv?;`&<#Q0sF3;~zX}KGbF$Gr`1} z;xyDQ5BcypE2k9bf3a7bOBRr}u+Guv;Ay<(0t_vs#|UZol)Nc&&EIf;DtgSHsnNWD7yGzBJ|(O^?nGAl>Ld zXjUP3cZFQNfl2ioaP>%ttfF6^_Gz2>6XC+#jnsw*oyeQgid$7vYm>lS*_&xRO-^1_I!l0);o?IbFkrTj=Yu7 z5U-9b$WW;;B$f&MwrgbW9=I%O79~-%;hJ4ZzWO(^vwX7Rf_%2d8$DZWtBU$kdA?TY zF&>j)KAisj;S*qvRnN&FKR474_B ze})9|c4|tQy|48eCAN|y=2F_fS;3o_EjLp}w2>u|<6S?7gBgA_h(zBpmeQ63G6v(? zMt+ooYpIy>N%FFA@(KCrLd-oGwYT;@NkYjN_?Dt57y#NICv*1#t3Htext29%OUtfA z-~H~WMEN-DfqdtGLutr5Jf!Y%lH5=3xaH;5_0{2k02w>ow?aZ}{{AK)(3hv*)qdky zJep)DVte2IQHC@H-HVYxG!Lu`Q3{g$=5%Y(;-fM*gQl$RO-E}D^XfV%s1>JJPa6LI zy-zz?0I)*V~v#nupDDv~^oPmA!BaryABy=76_I3nWWu2-J<>bB9QN;d((T|lfJ zmi#;tO~SFGrX(J2rYp>0D!2`Z z?bQ<7p!=B=Ez91$Cl^WuooSnN2*a0Ih>QeU4!VuLOPI+l3;IU6QdGdyvVXqnfvn8JBY5r8pQFNM3W^3!2sIgN{X30 z#!v^mGY?H*75#EU*tgqFrRXMirMHc>C$&4fURyZa)XbV(04KG) z*IfyFs2qWhIPxv+Sn3heH^;@Dh7jON2-zAV=k9?Nr?r!t3D9(1&15_fL>0b43<>k{ zP2Lk1(vj&j_Dpq{IrdUuLmPfm@aaPkN{``BGo^44xChnYgoQy{g=$)I|AKl@Y-p3x z$K2Q4Y#V1Yj-H4=CcE%_VRw=t8b-o0M5`~+^vVFtk9-{?FcQ!>zv4b?VizTC8-{4? zBQuNP>Pw~XGC3>%zHmLEH8f?iK-AoY(v5(7yU!F3Ho1Zu^q9{qqs@H#2H+L4ml=0~JLBdhn%TlI!j`An%@~@=>n6uif(I zE?n0XLj(+7zaZXR)f+je&}pM?pJT$;AGBOnz?FTGJAf{W>Vr0I?&Z;S5yPHj9Dwie zGi=Ek81c&5@%q@Tg}$kkvGD67s*VTBitR_NR^O})i5h_7P^J#h3bbrDfT8wkAPvZ_ zuIU7T{FDN|68${A4o|bP%1c47f?xlr)wx)1aGdkv55CDVoW_a59uf*~TzqEfVKjs9{IyW?T z1L)ULliuvpW~Y#WWWR&t7D1tBUiv?G{709q8J|IFI_y4&aktK6pYQx-W45Bi83r^! zhQW!ZMRWJ!WU|2sdkh1~%1EOEG3^B8Io+=NfXBAv<2L$1w1YD_Gv=lRaReKl|KUC^-sOcjksMR=gMX)g0&ZYcs@XeX6Tn zTNf)DNs-{Ar`{^F1qlvf`Dsx%Dak2sO_Yg60UzdCZJ*bvtCOUntBd0;(~JQ^??7)0 zFAs#3WI~%IvLuM@!&t$aw1AtizFb)GH18b-$8}*zAr#jzeIMx5EW$ zE>;t8Jw@5cP;fY03QF4~sAm6=*PU-Ey8PI^HO6J|b46S8yG)Iz#YHa_^&Vbim`MG|M<#Y+b~bRZQ|Y% zKwE69{b{HEVLn0M!7jyYs6H~|p+Sb^&o;~frU?3fAPKV%ey|6BxvDB^PL}rvZcj$> zUG>f9x>F&>tDr=xW@ryHgrBmqIvs!v`Xj*K&jrxo$hY>eh`Ws+K7~lWh#GPedjG)E z@?l22ws9IAMgsS0E~a0gy(dDCAx&ssqp%438^S>5@y<_#$G6YF0b(Vj{F?83Jl;nG z|B#vfznS5H2bqg4L;fF)W?wPKf1|k(F~de}$>akMv`}DVfun`b8=K&HyD0XTN>$te zf$dq5;!5G;05kr-nc?Cfa@&LBm7ib6%Z#k6o~aj`t2sl^eknh2{K5|b*gT69VGOte zvsfoRfvO@*#uu_+az&bDfouBJr>=o(mJVj)qB)JLX|xrN^VjLda`iGkeG6k(vI zBEV^w7XF3D5vLeZ#P14?$-V6l)5c(8uilEh@Ohtk<71pbzNJ$cKpq$2*=gWGjEG4< zCE&=COX#R-uUoV5^9efo>FMgVULlF|QvN3%m}7xtbLb+R+Q@tsZVDN|v>3!|GSqLs znV6q{x+b}#{K7T*!q-m1-sVf!Pk&onq(eKyxRdv#f6T8(dBWBG;-oWDrKX~)58-U!CuGG85ejtFC0IQM$Wq}k? zy^AMT595IEQ50riTNTJsUO2l8zR=m76Ms>9S-9Q7N{8t1;->*S@g6Y7RHe~1iNiga z2E>599pe7dB=uE8&TdP#l>7JYldUc4r}M=+tgD2cv!blLZaX-l%Jt(-hT@JqYP+du$(C25@0+6}C3zmiu*BY? zWs)UG)qU_Iv`fR?keL*3yj8GgOi^R; z>d;M*3KRyWC7g9%;J-aj0aI0q;d%mqlsnz_gmtW^--O|qo#R+}` zp2j9so|)c)U49@ajdY^bk}eQ%Nf5rbigR7IZ&MO}ks{T&>RK$GnGW_^y8Y@=d}8Aa zuQ3xx4Wk>l_uivxkSCZafE7PhgcR~2bC8-{jaWD4ZeFl^rJL*7ubw{(*RnWkGQQ1T zVy|otk$jDvgV0n}cW3Fstl4$#4&csci|8CE5u&vIo|I4IPjerYeE?)U@B~EZiT8+vJ{F;w(e(>c@>TOy!#bB@m^0|wf1Wtnc#nj@V zE0;7<-**4zcMW4z|O6=?8l zm>W<5TJ_befgSz%(iZ&fe1P3&i*K~a52dlaFo#H;!Zrcm3_wIS9Sq=wcEoWlZLOqQ z=a%-&-yc+a|9Wg2PJe2V_LGFa!S@td7w<+|B|#)#xcIQ!oL3%uXmmM zD_5-H26%CjT1rEc4Q!c}U4DeIJxEW-$fLKdsgcnlyrow!g9dx= zMU80HD+mIDT3IJ(<$Q(i6Ar-i3dHGi96g2+jaD~r;Y zNH(m+k+0(xpA!EA?eDbL2nmtZsk@OxExr=Dfk6A zN?qK{i3jsR`k)oQj8^ zR)8zLmq}Bzwlp6DUDE;Ff=f|AWttj!lc+g_S*muU2vicWY0{CEF|sJ-v~}Y}f#L`1 zSuTsu$-_$g<2|y!;@A$SskYcAX6Hw=BD&yPh_S(jaoFtnO;I{8@3Mpz1zP5*w8%(*Uvnv@0JYmh%Lz^@_I(YD zne(yjyx5@+{Vr>OgBr=KL>iLOgtl7EOkHToL+_{c2(ztnp_}XOu&a(sO5Vq9zNx8L za@J5`kTjRHk>^{Ab?eYH8 zHCB*vZr$nDBv_68@mK7M4pnCw*tJ9vz=kD5(PXHgdAm<80W?$hiI(Ki64JPw3!>uD z%0ZMq{h5*Q5x0P#)i-QpXE8bu4nb3m+T{lKXeQ&@yb~#x2D~L{?j(1;Ks_!Bf8E>l z6NTG-e(^Ffyv7$DmR;Ome2M0}Z&~&{{vu|4av4ZVY*fia6L;{7)dOay=I?5%%eBJb zVxE`yKNo*&;1S#F$?VT)6V?ADSe$wubf`Tu@so8Q<|8tGny**UaXgXp>7z-Ia4hJ} zXSxkt58-(gU?B*3Xi;3qu^b5TEG@gHx*y7a%~dl1X5t@mG1b=)&Cer|FO0kd~+pJ_sR4Es8!c%ouZ}d`atJn<5j*pi@5)>DCsNP(;vRs^B+4n7m3vD~_XXRdkWvw7Ay~ef7jXboYOIkU@!;cPw-&li zqm^IoaeS33H?&a<6M|zyA(AAXy~l=?CGj*K@Tx|B81L;o|PSK8?k2v zmiq1`$9Z3CbrRxwer2`(TtjuDrXD7hy#Z|2ERMD9u+jUcDcNa{qTM=gMW6qY3;Vji z=tI^2jJ}IY{acU>*IPj!Lpb$ycny6Z!H;`YzYs63@_5v3UR3bufi+K2@`Gz^rGjYy z_>WIS|N9CysSOkcv>Cfg+^`4JV8b3Yx%|A2l!(@ZLXGmsxMzvEvmz^pivxED$<`xl z2@nI;M=06;Kaem35Oi)}xRAH!U(wLS?1V-yF9hEGoqY>BK>1l6@1SfTI>vY;qw!5i zBv4uVmhJGX)BhJjcd$ae%glffve0diK_-L%?cGoPSGT8wwN;FUlVEnHA%AX5j#>Fn z5e5}Ct{iK!=Hyak?|RBQ`jy;C;K%Q+5KXOs`S!~+(zX;)a_YCbw5h!3;-C1UA-m-( zjVlk%pUvJr#X&**1L$m^Z}6?dJ>W%f|MFyZmn#9X%)Wn<;%k)oy8(fq8EwxPYFypx z5NtD@wJfty{Iqysn4|D;pBhLrq)Rfa$d#-b`W0kAC*bAnjr!`b*h{R<3<_vpte()h zqAI|CaLfK~Y((uEYrI?i9l3dDhdo&S^7T)u;)9=}MXXN9AcuP;O$tGW zd3&MdUOz2Aaz8jKnzOQc)xbjL{MM6W*zXt?uNOUn`nW#y<1bY7u{#_a4W#$jMF_QqQ+^GC$u96jjHnqGYJT1$ zw0&crhh}@75|x02!f$iszb=sW9?tz3*=C&^7fGrG-CmuHcT{67kQv`=W!Pg;kh06-T~u=)D%wHZgz6 z_LG6r2~|LDQqKc;yd2{SdA_cOHRZ}On`2xE32$7a!FoI{M-_y5hHy?Ci2O)p3u_MY z>X$lf2F~_F3)EZID!yT%cQOtyfRbm;pgAMJq6TqY@aU*&ub`4MO<4;A(#~t?g4%}8 z`j@|1k0QvTxA<~p6o0@3X)0)jh@dlNvu{69AAj6T!4rm;Wf;QWBCg(aUyRo04_E%_ z>EJs-QL7qEC%DO;#(c@Fz}*&HJODHR&DjIk6m-*O2GX{kRz!&WQ2pKe z9Ba9~E#3YDY^$P0Li%2^wh}ZjGd|TT)d6$y-aZb%{uX~x?P>M|Ag~L+ev;xfoQ^sX z)VLEVFGhBBuN%Tt*S>P%AD~2BwjM4Sbz)ibH!r=|XfrhOaK1^`J|ph_dwYkQ znIKW8Jom+ud_X+j4;a;F2-48Lt4h}xt!5}P+fZsdf2{^(R*Ydl4+eStNdeVN9yT)X zM*0wy;~gX>shiHNXySYOIR_;_jd>5iS8hS#am`j~-69M=8VAYLXP9M5ORm^@*zith zr7AO8yndexyZBt_oc6esf-e`c&8h3FTVxCe|2E z)=ZVQz3=>4e#CveV#!^-JEOhP5^#|OjcHuX_(Z3`kMoM0_IU{`^PmyXIv$p_p^#E%i=w*0~8PcyI~gN z8U*_Q(}N&2m*P4oC=>+dMZ!y~s;jpa#M|1<&f>a)WOdK2^jUOiSxLI&M&B%ryup=@ zECoLXBqD%DrwQGIUxrhM$=SPrevor(A)+qKn&K;@a})9A=w5yJ)-zk>spoxfa+Qu- zeap8vOg+_^!bwk@?7`C%+g?zBEj6HMKLt1|{O0d;8r>+-OPaMela{!3=zkmbZcXp? z(_+%iyf1#Jhakp-T77C%0Zh%~^3Rm(qY4)4jcgoYKBc1^s#&n_n#+^a0LuPu4E-Xa zfEq!|owlu^Js|qfFLR$;y`X)z;nRyRXLF3&1kYTX9nt%%wSngi!ZcYignspf_@%(A;P^j;5C zXMldAXyc1lbnSOzqmq2SnF4YfJS(5C5H`h_ipcvkKoHLL2xuqf7(lnG_7}Tep%KX% zyX!Uq0%;+C_{H(IPqgCn-pYikm&~86thj#hS^vn+%Q&>+Z`TzF*?xaX9J~T3gxYD4 zn&6+`3;o)PW8MZ!h)>DXHp6a%pHo)Mk7|F~=d2fJ(9LR!ORw3(S1{W`vD=Q?RXsO4uhA8G1Fnq${T_C z%{URL&4G@s_S~J_{LZM9J3|M`A769alP#%mN#0|l>oB62`6kd1g61-BzpJ;z=Y4f? z7B8$Rv7#*sF%VaNt{1TyF<}v%)Le-uC+??fb{W1o+YySbxH%pWCf&AlvQS)Wl~y@hmZhUR%724DCpmyoHtkeylPwDZ^wCN~Yv6gvHm!5-(66Okm$}`W#{N#AwOg5`XH6qFU#>GjDn} zLaFv|kqUG%bT6>xg6tC@A}FPQ_5)#LP$di^(53o@_LwC!DdD-Oytd=kH)EybxPsd4 z|8UVdP5QzIAZDM977!8?5v`CmVUQQ!{3OjS(cC>-E{^l*A`cdd!;mlGlhDnPSc;k( z1!zZ6vaP1|+4CWCXP^S;+v6tp7fs907NA3fQx;!|!53Ob_Y+4Qf2YLkLzX1ud zC~zB&EV9vxACN=Z%fc$gh{kntSM7>_#=e5R5WUO#G2?0anuGX8ZGS%w#|G$!pmIo^ zW{T=CI=j7_lX7ppuwxx_ObYfV0UMsYS`0$RprH5F1u@_O{lyat-JIZm%Ev zIb%7|?R)F=a{t_|Umg&$GkhhTT1&&xFEbpNML>Y_(54gFDyb{%twq(A9p5q0V?I$P z=Rl*44T#zb1k&!lywcQ99rM`a&gG zJo*JSRwPsHk7`n_b&A(tlos-i5RQqMaBII!drZ5*R&bV$<^&`ruvwt+!*ns=AJ9i? z(G`G(s}__B?bonNp=#>4j#*7z8Cw}CJ{CY<%R7j9uEqVF zrvTW8^a^(a?T1_O_8#oUWTvvaLlpKf&4V~*%#}rnDd_AjdEEG*(dr;KzkBL<%>60};RLT8?y}|{YeQ+0fsr8c(uB&NX0+yO*?Z4D$eS2gBa*DMIZLBY#YpfxRhw*$2OA{Y5 zp5$Hl7nk@aKY4d{RP?SmEGFeaqHE}$$k5r zoYs7zIFo>=PCNI}u4-s;B#V2j4To6@FT(L4a^)aH%Mk-dj-8AtGR&*{7FZ;h{oF6A z?BmPu6KSA*q&iuKRGn#d98tS5oE+YU>09S5?BnMd+qU=P~Q`~{O$3J zoUYjmR0SXe7R(Se7$`YAiw?xnlz>#p@N8M+k(s-1QN4t0!Ma9$@#)Lyrp2uMUJbd5 z9H@f96|ruwg!_z@Er4T8-XqeZ4U!{7+sIYz6#F5a*fJ@}OVyJ#YdRyHlF4Qc57>pJ zQigz)y7BPOKCqF2Sm#(XDAROea?d#X=0M@^snL6Fk)2V8*E2eW2XAmqhC%CcQJ(;r zLN*_2+5p_lJ%|-yIFe(jFW%TxtRV_q9^1FgRFtgStFMfnYoU@yF8utO^YWBJ1rHnc z)4pIJOO|Y~ml{CCB}>-^Kh)3L;B1+V5WQ#jxx%3AAhs1tu5vH=A|&?q{V$brW$G<+*r_SFTz^Fv`|sIk`XE!P~iMq zKAu=e1$+zWfUn4Tt#T%2k^|M-rEq>!mcUU7h{ymR6S=ll&oPuP}Yn}3a?T2PA^PILf}w9Fa=3$V_k##mZFA}N6h8+cgt zLOz}Jt=)Q0L%rN8H}F<#Kq_y3@2v;@^~Q$_fI*3RjV1xu@X_d{SyEeL{r8TE)`0se zkIeGqIz0}lPsU7ecY~U?ixk;RD(=`AE*q8#j(=36V)~$st_%^0p>=~~Dr~A75azG`L`DtI${b=IZK5qlM@d zuP;&Oot>qW0hp2RDHLE6$zx#h75l$NdshE}j>_z_Z0Z3j(0~Z#K-g1jXmyn4{wOt) zCnUavi{hHzWf~I}@_2O#;3M>8#Ko~9)S-m}RYmtIv*a0IS{*RMa?qm5 z^o^`%9p4gbR#!_K3snl&VXbX>d->s4^OGlTXmkAB12}b+Z4l#Y^-0|fKw*@qO+yU&9F4?zWg)DJa=5twqnH`JT~UCk}1a5baMR;RYY(Fl|4!l^Oy z?haj&=cAd-pR55{GWLe2#P`LZsFf z$Es;f@H5O4u;_e(a@}6dqHyfv11HeRg;Q?~{PB$A2Sm*7S}o(sya|+)ohrP=I`_0+ zUa6&^AJEa*%SH+Yjw$0;F2B-0l~^=-RI0IEQJ0OzZ4o<00R~j`E`$J1-or9DX?sx= zZm7tx^p-a5+K!czNB|NOSoqCC2GZG*KNJiES-U0ISDf=+B#^o|_zLF^v}Q}NKH`CFl7M|l29g{6UM!t{Dl|8!>(ROND@jMRZIv?5@>B&}ul?3}>V_1EapM)v6B$G2 zMSTJT(+98;u=)uN3?KV#NW77&>qVfV9$nuqm^0z>hUG^Jg5d`A7(@p1A@V{siJS^Q# zJs!C6s*>As>VkEk>J`g9)8VrbU)g`!Ya!-}pS-q+yxYJgalaRI*i2IGho+#9c6mh+ zz-bTV4w54}g}DZ^DnqFYLSKA^bGhycjhye5%~E>N=TAxvSI(EQs?;K zot&@8>o046_fl=GAM}w~nq6Y~AbQ*%=p)Nc$NAxCO5k2~RiZ#;1QA%lnerzn@;L1J z;?=2}t15{`?w;l|!^uC*Z>tt`${Y^alnM^RC22Z?Kr?}feGCBu4sv~{(p)wA)oT&o zLtQv$ZMdTJfGgts3BseBpHUxyLDLex59Fo}0f*yWBIy8zlSC9*EtnY8L#@NqHyMiU z@w_&bcl~WV^h18?yOEEPaMG_q*a|ZN)-bNsb&tDj6;VXU?#BVu5m#INZ8UY)%!2m% zOGhu9thq=K`pNEDlJ_e%_K>*097FxetlCFO0*hlEramU~Wo2=wohHPy z9r;jBl-RAI+cMD85rRUD<75FGX@&n(Ugx`+@WXmiY7c)yOJL7vyg+Zh;>$ZYb2Ooy zWkPn%1cX8xK}33|ofDM2pB!E%GT2d^_K52stDW8PRCq8Nny=_2qh|7SA zp?#tJs0mzibr1M>u)N4@mkxm+Jm{3EO{^Oq>U^vFboJ&HpEJrQULV8Vb3V(>`Gtc# zvpv5(v~8=lxGYt6C)bitt9ZJXQ~m;XJb%o7zvhxAz;I6!#`aS%M_KYf{#J*0p?j$2 z?=_>CqHteOQ*!1}|LYh0Zsu_-u|WZmYHtA2@D+GDyB{L08)LoeM*}36g0y+6q`6z- zw{j7sPj5g&2ML`~X9u%Yx`8(y$g`coOW}MpmtjQgE}afR#MAqYG<&o8zMmYL_!ybC z9(ys+W&0Z`{GxckyC6`(y)*raU>#o$vTl4uEuYYwqw97uLp+Q)nZN?0d(FGtV+k=9 zv%e?BJcHJivX;(?8%Ed$e#3y+GH0b^B*71HYTy4~1FZi4hd7yKF)O-^W2zYDv5}V{ z0dwV+R(l=FN5}qvIA{x#X>UIP7JmX8wEp2lY6T)`uw^`S+4wd1jkUJ6F&%vWW_~ic znz)~|pHyAGb>G71Wo=`?nOMu8_i5LU*gxtrjV8hqU5w;QJ5|$6XHIX|DJ70D4DNJm zld*qWuv2?stP8+#+=G6Oodoj$_Npt(1x`lE9b1t5uxZ`(_^y2$db)RN)o-zm)lH)n zc!!$5MqXyffyLdynYX-J2Q_ET)90T3PYT$7GynI4ph^zu>cLu}tCU9i1%L!59J3k6m=49;ZDbqG_kI`!QK1Cms_gu;`ll zOrmY9z*jvli`@m`t>&wKKc&xS)O5ICEYAR4LT()9U>ztDL)od`YBX0OHolNm6+oU$ z2-W=2QlzP&C;oHWQvY4Zb{Rf8^_tvs4S`kPFC4$oR8eM=nE>Jv^*yb!mT@nUp+nHj zDl|wz8q|#6NphLKwNUZP@x~3Wi6>7K6|B~b8zK{pBcbFg*ravo1tp68;N-FuF|(k5 zEHdaCP^7bQW3Il`sc&U#8e2FkbWpDTQx97b8SE?^!&=e>x8)R(dA><>oi5+y!u58AWLkxBvWue zfBP>o5hYKvcX;dy!wAA^-UJ)Ha=+4~--UI1Y?~_@{O= zVa9b}mDSUBHWmiQK9d6yQD;41e^0Kj5vqy=szYzJMt>w)vRgJ8tnm%xii(3Tp?Yvl z@Lnij35%nMV=2u*h`yitdOOhzZaF1#Wx>n{8KE!cePcj)0r|!gfdRcBd#KQtB8uKsK-Us=u z&S+ltJ8#_Rf+IY|3v|g41hX;XIO1*ORkCXG9`NLNVe7(4`%Vjcdm*j7<5yJUPrv>0 zeWZGUuw|TTE z`?bPSypH%Kz<-H76CNGme4@66mI1yRoo=C^b&ZAYlL!D;ctL|!(NtiaMMcIRG@U|V zH{Qit2G|uwbfogeUF_JG@qCms%J6>`XGUbcgb-fgT5-Fngt5tFFmOXo4QVMB|9QCo zB`rkJ{zE|Vw4!GB_IeOVO**rzE#sc{wb=fD_PyDE=NaQd`Pz3QZ01{~)(=Ux(N9@I zdvZ}$C-ZLS_#Pcm%^63zI+%ki!DO5L3_PzH56}_ekv$aa91a#lBwK#&GQD3jQu(Sm zgf*XGhy*%tGASJn3o+^Nt4@lLpzyOQ zwNIaW)yuAss&ZHJ`Ch_=+b!3xA);*bTHs|%rI`Y%Ou=yyJPTz;t0VvFYx7njC#Ra| zgjDU6D7H6zR_y$c&?_<)qQP@^bP7yf%e+RLj-_#MP7$l{97}#gq3y+Q0Ltsp~(G*|Y21zv*ON>cqdWb}E<_L{10D zv#+m^Cuqs!`Q=zem#HqRu#jqx9T&ge*7q$P?-Mt)Uw!pHo1}XGJew^8h=I9}bYxbY z#rZMeJ@}UDy)fcFIJl#EDTN_IydaJhn;AB;#>2YX(7Jx>wr|F#}ZjvvWx~LG_+?@9#u|IVai8T~xE5fbK*# zWMF{xAOD$gompZML8cQYa_BOM{(b|f;Mx5@Md^5f?*$qfw<%m}{bLc4)SqVzmY(a6 zxnD_KcC$2T(qbG;n}gqhn>BZ8knmVCe#1YtYWr_N$`1|QvEobi zbGKXb-4Ddwo$nyj9o#)kjzFK)+GIorFhpmm^)x*SFivoz18|SmmF8Fq{bbCQ?&eNP z74|MQO1i6k<}%Uobo$kXmA4mseqGy@ja>Z?^b*+WbdgtRA|x0_l5u8kBCp14YoX&t z^U;lGMRpg(7NoeeRupBbI(DYmM94L*51y=GcZr>16>L?Rlgo zQ2wy2pA+6~O5sir)~Q%u(;b-)R!S8Y#_ zD{f!`65|TZv&X}~uG&MRoiHh~t^d&ZTk7k6>B`>hz3W=<+U^*nI%F#mBEdOevXgx( zMucHOgz^9(`}=!pRg4D@W!B>Y0l4b`EQPzhzdYI70rdPFPx-N6MX{{*E8jK)`(Ia%|Hhjh z^<*g5S1Il0xveK0;7^mwywpxg0RYvk2omr^5HKU`F*S7#C5KmMl@@wcFa6#T+Egf9 zpZW4edCX3FbHZ)zH19$?@z1|Kh4PDaj7ct{7Siw}&1GYNg*zmF1G6C}9p5h~nJLdF z6}$;j`Rh{X7JB!~B@G{czl=Xm*k%o}W17p!Jy1536w;-r7u<}^2%!8(z8%6Bw)0?F z=2Si0+zh?6ad!L*M_k5g$^D!ph%xZCBme}Mr{R+eAV1ej%}@n`pg8BI(Z0{k%oxDolu&I?dmKSZ^)=IJp(`{M_J%w=ruA<0n}F*r$xYK* z0+yzHkkF+A;4my6Pht#49)a)cP{{%Q>{3WQaL0WvYn%D;swqr}uKX#{=lMrB-4j9| z*h1rRXMvAgRrdsjprYU4?2h4K!Q}vIJU|(6u$JF{-ke3M0mlIx=1QHs=jVwiZO;zY z{TL|`VCEeaazdK1&3uOos@-3aq1IEdd*JBcyNVQLa*U_HVc^}pa@!bRpIqJ)AGy{>?0>?`%wPF8mGS`vUX%@hfr)E*?TXcLrncrkzi5pRDMVSEmYbhESl0r0li%jiF zpCDppGPIA&!221IZBNFgDty)x^Gu3z4OF~-@syXdB0ap|{ z5icITACD8(-4_PJElhnp5Ou%nTqY2g!xqQG&N^Cgrfn-(-Tzgb(sg9`*Q^ByeHATX zb{4f_CO}goOA;q~I%9w|@6D{P(!bjfJ|s2>tB-U*k&K^ApIPpYdiBrQmZV z<#i}UVC!i|H)G>WWMY8jn@GbF*Q`jck6Mb+gC0Z0b&G)ylRm)VZ=UPwKevdue!Cq92=zKcX3NzjByVgxzJTdCcm)$d6hH zzflpT_3p-vP&bX})hj44@TnCL0DilJdxUQW_uB4xk|c)g1rgOGzqu(DK)re7s$PuS zonPF=%73=^vQ8?lH7RqYhkU6C>8=F+n-3`i@+WA2YFUG32CeVr7$TGn+oJx$%GM4k z@8xg0(Qo&sA-JHE`KyS_{$U3eC`;E}_%0fNarv2 zlBHY%Dr{J)=Z;9UlyMj|65R*Dft+RkfnGhL7z1#7oxy*gd>|BK6pDk$m`ISDSv<|a z!XyF*eG){Nahfoh(k)D`OHN?e5-}3nY8A%>UUXSS`{<^B{g|6{_B(ESi0!Z$lhA5^ z1en#&Zp>;xEh+m0HE?m&b4u&7v$^`uI9hc0t)EnED6yOGK}*8f4(#{5=(*!D)*-d&ab%~ZfdlsIZ}(fPfbn#vslXZ#QcOfQ>_@hS9e%|w*W3_v1JUZ*@m8Bok>UfEDTh!5@&+-^0szkKZ(A6ed64N7vF zW825K1?>JITd{cjDBkuf%>>OM96Q2MP-1Culw`*-R5(oaE_=1UyfS!q`}okFu3Jh- z1V|^q|EnT+q7|5Dc~JNTJjg_dZov9fqRT8`sUYCPkr?iQwkUo7zvus?r?+)_J~f;z z3a5CQJb5pFi_2kS#Be-zm{LxyW&#IGFjOu(3*3O&b0UIy5sCxHdrj75Dc7p~DuT`A zUs|S{I9c5f-B-G3e&u80W8cJ&apQ~xU?+KlCOctMy^SgPWrTe`hBdQnmu0eJWD+&> zJxIL7JFmh&-GV&QidCIz$RIOX{g?vq(A|A;4q*kTremcY)>`= zKi>;~*HZMn&h9fgJ*ID5N&9O>be&JOBxoe81ZcT}-dIO1q9sDnzA})-eEhCU318bn z1%59np%;m$rV!XPa$Q;aIOA8 zI7^LbeK*8@?*xJ?vyrO6-NTJ`K!y)O!6^Q2EJf$a^xKyF$3v0XJT|vusHrC36t3`N z!r!#n%SK?ovC=?vnL%7LkP;$*n(pSK+5Ss}PDEZRhZPh?_-qR- z(j`aXwWa`eGV$eY@wSetM~K3t@`|92v_~S|7vD^Z4R$_TPmJnNJpSHTZHJyM2SiNa z+J5MzLs!y?O$Y_IF?hY*TeoACk6(lDc)C2l$u;!d-tzF0G|LfKMnJIyOf#*6)kwby zLyPHZrY=B5^wey}4EK=!^C4BXQF<>OIP;Aom4+02kAbhgInp!1y*K>-5clTMP{;rO zD5+#8`;sAKr${QxwAqrBEFq?{6O$xl%qaUhA%sxb*GcvzV^?I~$2v2StTPqfF*Bdv ztMB)m?>+aPd+xdCcg{Wc4}W&1_x5}}pO5Eb>BSNFcLOOu+J}Ivq&Zr|tI3mQ39S?D zVeCfl2z_|35v`cicT-#6E^WuyiOBqtYkT-xXq62A<|4qnfoE>z9HOq1WMSMDG;`wO zu^OtW_HKHtmcZzr@4q6S)odN(oELCPK{V$IgA;Iw4O-vjfOHPduHs>>T0^T z&msur=3X}-S*C*IdA%g`@X(2+4@-XrFxum{ST~XXSm4PN{Du|vHwoLeC=QW^I?q7; zCQX!0Y$C`eOo+@aC4A`_rQTI$^FC3JTJn}Ed8B5Gxuntx%5}RD3ht|hr-tp4A^&%Q zcJuWZ50CwVv?_l;UO0NPZ(-c@3|Lyc)}obw5AzfJBcfaVFc4q$K?M{YGHW8dMpvFn zHlJ#N2aqZ(&bWSBxVh=?R5Bot5S{NqwmvrS>uj^hHlpMizHVycH;FDzO7AV2dgSeo zpDD7KdW069J^O`gGQIR?NuCF3UV}4EV6y-5GnS7g4de^(uP4B00gj@>(bS>v8VnQ7 zouVCv3VKgF4ULf;bj$$rOrFYF;*I3w`?gtZ-~Dv0W5Jd@{XSGBP)Q>Lhu7zJTn84Q z|6z&;>u30;$$=x}*OQ}7-Hvdr9|ex3f~FzwJO)3#Q&lT@dV|AH`aJK|v}5JHx=w$u zeF%kzfJ|jcRxp#p57ZeWj^gwJU~dhm&Bz3m3YwP3^4jfto(PYshTlS4I&vqy;>@-Z znp86Q5F$NZ0lTJQ2zq$WV49xc zVE_C*?416V%_QCevs3}EMuxX)qlfj+)64ZmX`YZx>8kJQ{?jCnI)-v>mUV--=FOLE zGLeMS3(kp@j|nWxpDyypGD5&~u!>`_{XK9A%)LVohwWYlC_wNHNRg`9d6Bl?njT#F zRj@L(!eh$wMjg)otc4NhPsO<`#($Xl@}#P6rU0-JGppT^TfG;zf%inrYIaQVl)CSw zy#gwRU-s*J`&k2`=AQ;9A9vLyedC^d^QGM~C2SO*#jd~t#(zk@Xrt5Zz=<)wI$GJWu<5tb5$Xt-NbUuLKO6ZiIkZ>uHo&VtZ|W zg3@o3L@&thflqoYbEZ^fmg|i}@g|P%Q(s8Yy8ZlogM8(dzbB}CstO2@`{%A9`wIjc zxwGsuLu|lVV!Hsm)ldk=kLtPWz+pLIZN5?8ioG6n+R@~A^Hqr?;gb&W zf)kgQmVPlLt05Nf7SGUA&}!~BZ~>Yo6;5*Np66%q1)tDvPd6*^XhP>|x{^pM8$B^A z-cl!zZ~}g)kn=BC6j=BG`Jo}08Q}*fX?Gyz5K@Sa@dP*C-yarNRHbd#@`}Sl?NG1l z4fm1I!}c>abH5SE3)0Oa+dBvA+dQ^)*+oOXDru8A#q4(xZ(hfLxstBXV9{;3;dUq# z{v7@QHZ#^?=eFTO1vcjJ9!x~jsXQvC^P)pt(u0z~Qo0QvD4sT_q`kOG%qzZSaXYY z8)#K*b{_+mG8jRf7_b>b6(`Gga&cT9TglvAHyzi#?d@IOhUFZNNS?gZ4D(~DeT!;2 zumMm+ZTf~kyzTQvGU*}hHsnXXtEFm1G=;H2u_x>pXS6efe2#oVfbFMDdh&X&*z~ImAm5&-!Lgv!$D|uH zJnr-!PPw_RQu*$y#EaPc%T`QBa;y&FWu6Y4>hE^cs2{EgdN8`VqdfkSO^dCg^HIuq zD~}av%aeyVzSb}?pFg3zs?H4(OoUO22h!_{RW?!GskrbKv&wGV+8x;&>XmX4d_qUl z(VaeG3g2gzx41(i+ofm~mtZ4{-8|DjI$Aa8FBpQ10WtI5#V}Kn`cbc@-2(Klz`E%RTM#wRFBhnfo*he^MW|9}Y6Bie9434;}|bk@q?g;(=~Gjxg$8Qh+lGUeaA` z=2@4PHmot9@BEkhTmFZtuS|cWVrenpIR}G8+$dr%O~7dPF(g=y(uV4n;78Zt+_Y0U z$En=uWYzobdqSIT%1!rrPQV5uCVts!zP$8(i{tNm08e;9PD_i4`>bt?5ilWLJ+i^X zaf0$TFY~GF4|g4hWMmAd?oegVDA;&~9(qs}UxIt(4gez-B2dl-5zRRP>!4K{-QR@m z-3~MA%2A{mV#{Zm!2Kk|1&e&QWocv%OYU?(c6mqeZ#Knf7nlvW9H0Z0iG_HoaN8$> zduClWuxU$Nbd31Ja|*;!jw5(wexG}PDM~bjV;hkpaEo;d--Ts?U{;_VTj(Yq@WkXC zN$(V9oQ>*PudMv+^R!{(Wb1*+OVf9#f~FbKLnjskapx}-qf8Di19E60e5p!b6I!qE z+&AjtVGabXWFbDQBQxACHe0+4c`?=2N&3h)rL|3=tvsKt02`t|7%{}qU6@b6GqMZ> z$MjMbdlz`21F#G_q^N89kRe9d&HgZNzxKqTrgLLu*QBnS^Vw$1DLv<7SBeLfsqo$U z`-`=1U6YQNsjf9fjH9NAU>cAiy-Z|$gI6z3>taCY_5cAM(JJ?|4sB2$;}4eQV&m3( zs<5=Z)6;Vg^D`3x1GU0`DSvK z`9SU<01YCO;efi$i#kD#7+9(DrKXU~66z`f+*H3I9#&TeUaRIm7Jgo7w42@4{7uva z9b;S{?giuAN5~B{wZQPjIY<=+ulTwD`m0EP&9jvJasi1aSKiu`F{a^l!T_BPAQ5N} zfhWy*B+yVkZMHYNcq$T@Q%pQA;q>_>$hrLeK|{jUbXyxtd6;#3Z_^h1PbBGua1Wd) zW5Q8_o~JM30prniEB;#9tG80wYx4rh^M-ORQ|5O(H4WY@ck|3!iDFtc z3``-WcmC6VA0Mp=5v`Q$?~+t+l{`^B?)~Alk$8_hcfV}uwUjTtNYmznuk3yV{7Lu&d@LAx zGvVGq3xO8|^9jp`K>IH1Uu(kW8ndnECGwLCzhwwori))zVP#5ICdY#H;_N>gQ4Ep0 znrh#T5e7teQ=0lHjiuBxJu@PEIjxvbSt0ki3#X*?^P|-3zS4GQGqTrXwsl1IV)fKU zE8KnixL2lR0+qErhda!O{bvAK)lu)ba?LXrgv)wSs&Q9eMfTr8Y32{{Mko zwXiVQ?8)$Bp72jmJ;+cDPpg~<;#ljMz{G9i))D{BhkraC&)=QCE}J}}e)@*dw6ay!^WtQJKh<%zQ+wb)OoB(2Ya1fj zR02-Q&GCH^@@RQ?`$PbLjO37*7P}`SrSI{vKMjS35V#8 zxM6i;q{98$9N8o%4!M3~4q9dW?YN)^5$GE>-jpele7rs%>dG)f38mkBaI~4&e-L77 z-Z-87*XCTMY{IUws5s}lO&6u-ykIc=f}RE5(QGu}sjZ4x%4lV$F1)8AyMR~HTSDdg z3Wpg}7pD(d=W`}%4&)kKQ$tgHRf_tS`{*02m+;2`43Gz_f_31+>LlTy4+upop+sX3 zOdNE&ZQ=?&_6IY9l)ehoP2Fs@7?M0B@@5OADZy2U7oeGu%#b~fvg3e?XCD?&;#se; z;4s+6BKx~4NFsvi&^KTN`P}*h6MChSr^6gN1&Za>gRZ!}F zWbq~}@Ep0U;e8#RtN1o|gP2{=+jAcPp=G;0dx zg>LYY`Y{g%H&s0fD~ ziUo>O`VW)bA28V3&;-&+$R6)IOItCNb#nTqQ69~0>dsx$MwB-3jrF?eC(B4HVY3n= zi8Cfj>A$+9*_fxlJLP`(18}kq9B8-u8|bfLRcVQ{slvFRsY14>W<#?^M5iTVvS## z>Ohls^HcActaLnU>aC(^-~SJj#%s{K@oaWed6tmvi_?2Vuph@S;p56%Pc8-q*f&#c zVrW+jlJ^n2soz{hHp}zxb5`Zw2>4Ru#mi&Sm-`UYeja^_#tYRS2+yzQ*6zICn}mI` zuFO#zR(tj`J#GJ0O8>}$;gL&ejPu!+KLR@*$9nxGQ}m07-uyk8H>=3miaP^Bqrcd2 ze^$4+^5$n{!emeS+nf;<5L^(9{UHTBYkRwSAO-D>7nO`&yX}oIir13rc9@Emx0!#< zXGxVzYGi=~+VaUD&b7iM<=;y$>_~sNQ>>L$aa>e&V}VP5u+#a;N7uu4SC64yU3iow?4R%IQ_cQ#D-j*SE)6Q0I_66AJtlsxco#Et zI|>er#}$cKNWQ*HeJ0>GM5nkzDc$-CBRg5z=As1g+ejygIH>@s(@*YtGau9cfX~`j zV3|f=q)Fy3nRj{NqO>LDKzWL@n>?S-7^U>Q%go7=&wT$e{TP$$J!0f}U7O9QO+5++ zF$!44TLG(H8A>%7(TQXK`EzMN+++&udW5`WOvj)0Z)(6!xp=uI+a#?j70^ z7`Uo1lpA1q+zv!6L$glZIRa2RsaYpP1_7**SqDhlJjPAg1>sX%60bakwu-M&Wk2E! z+F5;BeU$$s!z3~7CVw`sgn0G9>xDZVbUJv?Je`!9R6(9<2$%e5+v({Vbm@E7vsZy% zam!Z#R*9#F{iEr=)ISayy#@!G1GGcsg>rA=(=F@9Xu%~jAqnsrHR&_oF{b_CCue@s4K?Ff+}7Dg~^yn#^gcn?|IBsUB=pS0JY2miv^Lf7r}A zHO#AIA>(^s>I4h32%Tcl_M#cPQuo=2R1b)57;!*Vu!gcrvTu?vk8C^@7dq1`oKp0& zD!PJnNbA-!h2<=jUbz_gv&{R;pyFZaA8QuF5!`5H^fv_Mqcmhjf<^Or?B$43BM6FB z)#EjLkJ_INNW47n4S&Y306_?7`VrOn8ZL(om*Ef z6T;k$$aUrSy~qyn%?mN<8~n3_2RX;;ABs=!ow+cVAE{281Fu^%o^k_z42Zf|H*SLz zD{(ToPed`w@&rC?_+b9Ip2H}FX`y+Q>GeU(+7DZY}#NV zG!sfcAV43lMexxiDBoJSDHCJwt43DvA!eIax2;|@K26ArY_~Lt>U*;RR_r#bB{@E(Hgb-5slK=Hj^pcBwmejz*5L z<#}1_-%oSoYGOjQUH&qFJ_(-V=QMpW2(0mrDAS|$`DvQN3|YvH_@kRAOsKx;?7mGL z(lEoN)MM&6+ru2fQpuf@5uNXj#LU^dvk$E9W7}afy~K3d@m!MI1~6DnbUZ?Zb)82U zc#s^dMf{_QpE6XuzX~LXW+I)<<6b?QJVEKJp${2&4dVofqgfMw1bqY_s zO8FnNL!-)oIDBQa(0wW5%7+ZOY7dFf3vRAX<1*zmTboWK zH|V>t9S9cwU1@smpP?6cL6j=_P3wufYtPk+kZ!1|HDo}@Q`aD;s>fwY3`Qx8<5St@MfsytTr!V*%#W07}>+L{G+wpOcSkNi1Y$6DJc zy-(WSW!$_gbN_9;Z!%s1J&LdT4-)`*$2#}5BGP-XY=OUfE~fr!_b-4PP1GN$cxRaW z&L599HsPtg@!*Mu{rRJ<0sxYEj9DsyakrfCr)=*A)lraLV8>aAd zpFjW6FjpQp*=1sSOM*qyiS^}0n|I(txuk1AM7}`qfejXhz)$>39yD z+@iGlL#`t?;oRn`;}L19-QKxMCCW^u&Vmwdf9c?N1L2<7>EA@eW)<~^BfT8%f=`e< zR8JYgsx8{KR)L%X$(U02dKVmQ4|fAhcS#s(0<)JIe3mDfS0?wA6OH-tB5Odxa7?IT3P^QEAqgvi-9yg@S zB^~>I$+Ht(YjTgDvU(x@nk*gl^$#;$Jy08{p82bZ$S!4bNb$$UHg(FLqTaE|(R2If z`Uive3$1y(tLdA$Gat=YvMKl4#d&|17{rIC`#IaJbisJ_`Ovd4ij_ZYO?KdmhoMPu)RZ2H#5lJzJcW{yB;N*2%DyHYaYldjjo%Vp96?Xvd z$HE9`qnVa%O=L!{{P)>rH%gZr z+tjEbdD|qRH%nmn?@?-{i{V6TzV&hz2zZc zGRh6(g8c1a{X9IDGT(`;ioTX6>nn0E-%b4HIasGBC@kPx314Thn|qhed0oV9c2g#2 z+mp@&)>f6@HC3S`Vgg)Fl-+RScscx*H*n62f+M9zZDGKQ#?5xv392m&%-)%ux=qFl zCK1;;s*tS52UfNZF7m-rd3E0^fX!!@C7>)}sG7Svl%hENeV#~IwPY&wU}=~N3!`1G z^h_U;kKa5}5_bC+?Y(%Y?Hg~M7nfK|a9Q}Jba)Lm0{;+)%@t@p8o1aigcb#fnr1^$ zk5In(g5%|9>DH5m=jvmLBBt(}xo^4h1yv*Z)k*(mPU{)e)qnUMgeExzlfm|tvVMtD z!YUy4vI4Ff(#o=;!EOL`_t?_thSJ4SZt)80>HP5*M-8Dc$7R zW^2I8@R)Jv*UMg>Z&0BcJQ+>T2w-eW-;LToIBcHL0%z;Yj~sip6+fBK8rX{$>`xZ&kN^nh>{|aISAi zT{dtycldb5ZDU*hK*HRi=TqJAYJfBI>=x1!pX%AS!K$NTRcq)%4EnaL=1(DE@3Swg z&z$nvTuEZShIn<3wa`SK#IC@yd=%kfXAt?$(qVq+xrJ8H zt^)4|^}f#RzAoGk?1uWmh28@@#*`y7J;!Guu)M{jv{&#?S{GY#5AT@6S(h-T^}{}v zsZtWhkC9rX343Z9aQ-=Ve{5x{;?dT|lJ|9?9EFHE*HcMW4#$!%>)iC6 ze#s`lyq-(37z&3~+W;xkJt%Goxl!v|;<)N4z*giq?-`)@*$ z=%m%&%Ur-p`#?S0s)vxMe7V2VwAO1Lbu(CoXGU{{UXs83aJJ8{S=VL+UOg18wFn-M z8J3BrL61gX2t+L5V*lt}waO)N)s>ZFxz;Ye9vjNiNo}$E?Hs9$l4kFF$D5yaOZjgj zH~|Y_vuft7w8!9r9tXM+V;Q54!1j@hjFMDnX`0;H8Swbf)Xd*eEHj3lMvnv?HoPSC z=txMV<G_!oam zyYs`ltDnCdZFdMYRy{s7dvR*B=)ed)1>>Z#l5x}6-DqH0>TP5;tWtvo2?kyDlbM#2 z`w^M1gPU#D-nrzkSsv99|IUQrb3uG>1utYVxXKii88iSAH%Ig(QBUZ_HJJGQjpt1c z{X{%xN4=dxa=u1!qxbdm#8?wce3~?0GE3E$UVYHw9(JS{R*U(t#P6JdA@%A zTBc8yj?iagC&J~l@5hEs8*f~%s5#zN%qo3g2mLmLiViGkrcf5K$7rm@fK=gRQR@yF zzFga~y@h>P&V`Qq7hnPasF~T_RIrl3?8eY5cDU@XQ{Wx+bK+Rd>zU_eGXrd0{Er%c z=d?P>Ud*KOt5^^kKv+V-yPZ%o(R_x-ksjLu-&IB&gR&gr9LEcd-yrUpvY%ApQll5n zoxT0Fx_|BjGuO+@On+O}eD4N^9XNFs?~Zi({;-#gmksQw`_4Iit2^*3f%(q~tdXJ_nWfDq0r4nOa6e#u4>vNy@<{y0*lGJ4Vg;9K!B`K&17@WS+FZ@5k5`rC%(^ z{&>h>n_9qBV>g8lL}^OU^QZ7cSoLOo7mnZH*&eT#W+0%;-nh)i@k!BJic26iod0d* z#?nD38XOAkCi)7%@+z4A3GM=qUu1i^YW2v-_1AKPTUtNPBuyc+6lO_6cbllC4PJJCDq0b`GZ z7Dg3B5OeR{H>YbrUdq|+XjVQnhy zIVLyQp?x(`JYj;C2PVvWjJbu2jZn;i>H30f6O^Uh!>Z`bM!iv|S{TZsNuE@HraAKdT|q@XuMQvt+a0Pe?8k)7QxV}F#nkR623cv{`w8-8zWDyqlH>>B^1bs~)LyA~3XG3XH(S<&L;4JnIcJ65l_uN$)(X{=QFUEKH%P6%ZRVyESOo$}V2TH{E^)K7kl9kRF)bSCX} zC}lH%hy7DcG<(=r+&n%4QG?u+CvKvD{rJZ@T_+lKExvd>?O6E!0TN8R=}n~oniD!b zGu!+0cTh9iVm(LB5+5xXJgOQ5#TYls(E+Poj6o~VPL9*;7CC#n=%zIM z>BuK-ah->3^x#uP?Nc#u|woi+nj1pVffu-d~ObmW08zV?_D?;f|B^*_-JqrSpJ6}1) z3?`;#TKlyMz7vf@gMu?;Q7;D)O9fjN!DnSY6b7pX+A6+4G7z5oPk&t)Q_{`@_a%n|g|``qS4k)KS8YIk{Z zoo&qDx8!$iOg0aw;tckK0}Smhg&RbJ_M*>xY98@FxKOVC&VkhgIA=FlBz`d7m>5o# zJ!)uu;xcO{Z5T8*7Wk#i#p-9-By7AS3q7A^M1>Q#!=7SUq0SqhTRu{?qwkMtU62~9 zlxj#K*1vX1ea#zhd-b%8jA+>+8zdoPYS=|?4J-JZsr_f5mPaSWP}T69Ptt2*+~rF^hNgWCwtW#egm)fgaVu4;*MG zG-w)7iC>TlQBT+a7}ncvxERabB`ONsH$7<_m*H~dNs&^;STPi^8&(TlctCCL77N&b zrji3sP2JAq5_7m>mAT?&ob~YfMu`Z0OZ!EQHz)H~QJfJy2lEIHmMuIl^iM(@M8xzv zEXg&o=~PkB*&9=j?Uv)>JOsxLN0l`$xI74Z#lqCN?8!uL1l)O+rCDIjg>T35{KSB! zxomxbYh26w&h3%2^UoL7E$`O;z3XFN1?He9S3%EK6vDgGMA&)sa=r5^V-~Bw&IIyip)zZW1U&x zRJK&$CtJTx_xl=03y-)?=E0Yb)z0d2FmFb6hMpM$1>xV|(+F6}s1%-<_|Ub9Tk4F=Hn5uO;u|sbSXLZ5+*; z{+4Dy#dqZjwJM`LD6BD{D}=4uS+zKFe#SqWI2)V|%y&N7c|7hJ;^@7Y{z~DVaxz(= z5TCg?Thy~J9FJcrTu`F+_L%c~EWrQ8#i?%j`19~M&_4}&b7g89t1e%;5IJ0a#H!VV zw~}N?{#y&4vgraB1eOtpHz0c|JHVoY4s>Y#lQa%W^A+mr=g(J@+yijM^d`9jx7|nl ze~VDUrwzMw*KRvW%gxOQ{;gu|;t5C80X~NV7=Q9^rcm=pwvZCs4ZEoc$S;q9;EH&XG4zYvyPKP|i`4lxyW;ls z@42m+MbVX(rcn4t_z{{Hy@e)Dz1e9-#cVoJib$;Odio6brg(*$#mJUy^Qe>WO7~g) z%Pn5%QIC&(I`?DsyF_k>EZA3=V__7F0lVKzYSn<#nju1iw94PayD3Q)~_eMQD3o*m-@Hc(!qUXVy)4vk&?44IT6<{bjzJvQ3A zbt8eUzxtS}%-o)AB$**EAk^*#kSqeqe7?e?fqBn{y;{P7i9LGI8X!-S2-W3k2P2X@ z>as9R=1Zu~;j}%U>1F9N%dc+Q8a;fR|^ z*G^<;)(90Y?4P~cq0b@Qm)-V`WqfK7LownxNxwiN!@1wPkNnRg%)9Sf>5+Av{v9Ok+yJgLZ&)x%=FjJ zv(d@1&D$nN+V4xfHC-`~zWw%*jEpRWc_*MFcUounGG(tjM3bD;cyJ?7x>ew(_V8L6 z``pbOmCVVb{Ho0!uDm}VU-|o}Z;)B%we~#j3t*% zu=#ngQLWCW!1c(zv%_6Z1dU^&tQW|Fzx9~V0D$b=#xE5h{^(9)h&p+gUxN2B?K*Hz zAY;(p{Y-^NV>}YB*+Cfcsf0?%srzF7<5CW1D$~N=Nd>Fhx9%wkS>7rRPnBRsfM%6- zn>9>dG7!dKivdoc=5Z~yRN)SN4QhH9o^vixyrT&d;cvWi^;CALap5n9A0NHzp~844 zKJBqh>~9PZEOx0!ND5PxpD*q! zB^8>lxL^tE`9~oo)AJZ-0yV%ob1|WXg@lO%wsSk`1VcFcta~P-HqUcNbKOz2y3tk0 zcm9#_k8wHdp5L|R{3Mgb(94Jp>~xelcoEQ0dOM6ym*c>5%`QDk>+?fBHFY+xegE>k z#hGfA^GrI*CzSI_qin-1pP3)f_i!BeskiT+!x@` zNm&#{3(|z>A0O57B#4!+>Pu3E63POflkX&%8n_a&t2-q=IVFj_Dt29cw{`xOF@z<{ z_rRj@Foyg(TvT6mP2L)KIl&3Y%5T1%D_?6AbWU0tFk3PSUShJz7-n5dkHarz!MIyN zRL5OvFEB;XBz~AB%$loZco4G&?JjvMdyKLnuy>Ag0mJ8mRoN` z<6mrtSMB1+pZST4UD)u8l_mZkFdgPkRL*9*nN7-Re#`YzUhejj$UkCp(B_-{?GE*y ze*_6~dq-0SH`tLev?%PKD~Y;F8H#5ppv*zk%F7xoH)MXx%uZR{>>7?xiK{$$RAJ^& zNuqA@bgy)b8E(dnSl_-FmrF6g@dmPz_7YTE4(%<9SOOmGdkJijT5+a^hEd>%vhHJ( zV;QL7e3{p>d`SS8-QT8QcWM6>D=+>NU$xzh39WBc0TC3eF}Q6Rs`KR0bsPI)T_i;ZOnLRnOKQhJ0MO*r43!QSG1vuCv5 zVsY>8p?H>XZdmTTY;)i_T&5=jMl0Q^N**GAHNf-VikfuPP=S zvskvQ(|qyPM&}aj{h~Mk2r%`qO+MgS1_CdU-D%I$qiSD>&Cm9J@JK5sDGFJ2eY7)D zB97d&YCqq;lw=1#1YgS8hi}SJFgK{%orw4amNA;C@?d6qM2iUk!<-O=zZQaqF@@Hq z;qD!Mz>k8fKJBp0k0St40Q2(^IVgtG-|Xg(NYn26rQ!MqFvV*J-66VwsfpU(quehf(q%gU%`L z#8qG?xkHJ%27RUSo82L)^9N>ipSio}Zmq3Q{*-=BAki(-@!62h#w(5Nye$!+MFk9> zb@(hR2&Kku^pgj~+x11DbmDfbwpb)qsG!7CU!>7~K!0-Aw$QNFKEn0)^>PpCXLo1! z!W1s%j$xy7xpcue z{G`}ZMQ{F8WCp4omJ!)5{xL|9lKRh9`2Xe)u?qOXhXww_^xBCAmd6eCjBH#P?Uxsw z3%~R-_g6e73cn}xAEvR|9VYbG+Xe#6DV3NnY6ytux8Pqg5wYWecu)92d$|nwp8sJw zgUHbbN@45NTD3xd9{*7^Y3hT==OaN2DSJYn`OQ|9{Tm1U>lU9{e{)b4o85|?i7U7( zAP2=@Xs}j)OXa-r=z%h2@|Tter_TgA!ZJVhOYb1BGA z4rl{~`e#YMcLaSp&08ms@5jzIIIgS^C(nO~F>P*^IASF#o6>fuH5+heY!0pmx^;{O z;w>p;dZvIzzr-B_m63NpPMv+yn`nH?cPo z#2x6PY=>Kg>}akNXYtCNds&=*HN~(;3AJq4XS53kMLx%*{%BP^vJz8cFCV{`ol39? zNe}ogC$wu6H)0^z@G^E2#Y$Q4h4Jq!LWV8Og=VFW8yX@+Q9@{_ZH%6u{KcO8+Z!aBVL*3MavWqHVH^Ikdp-YS-4%lq~yYp9V{FiCr( zin>TtkId?U@t%c$^!R%6+9R{jd?ou9J0l8eDP$# zRI1S~5*nf)jO(Xb<=g?_Kbd|fBu7zy zd_*hLjzd`#bIT|b2wSKXHm~R|%lXMb;hvk4vuYkB42t@$Xc>NSCU8T_P58Mx^z`MyC>{>*0Z+e z?j`^G5mKx|Wyh7+KMiOO+JnYA(|#no*KvcBkv8_C(MmywdEdqowN&M;MsQg-CRGb+ z8m~siI-hCKUu)xY5PY2aQ%st$fawDr(IXx{Ww~$Yo(@Hbt4UdCBs< zLU(GLACNwxE>nJxc*04s7=hL2k(uc{%Ux5}qt^f-tEu3%^8vS)$ud-IF!(e-JwO=w zCE8WQ_UjeFhl?(9e(@hZUqkUg!#07GwCZ>_hA!Y-la%99Iu=gF-9vEp7dfcqZ}53@ zs>!Q7XO`4<-hWtF$ia7WVf1zC9~(1=#2jrN3&vo%L+vw<84*hxw+h+?D1w-wN~B6g z6yMb&|9#96=OLrf$Pk#z^ZoJeYd%%D6CW+fTVr;$JM#o1<8VTiY*SsbfUAtoWq+3Q zhsijBg0L>5jJ~(&YWsS6!QAJ+={8z=8vOPyof>QG8F7pQiBWI?lt&RzR0rBzYHh9k z!EeAKGAqGb5r16osM&oerQK1T5-`&n2W+R#&X?()TsalC?!DAb6(e^vwV+|{ zlMhO2Uv~`mbSc%pwQ(IaX8Lh>D${E4?Ry{RiG%cuei4mhHd_KVA5nskD!?Tc0Nfa^ z+!3(vlJHx~J+kOoTAXIJl8Ud-^7n_G$KIvfgT=Qfmj&{7@8e!-QOYoRj^<8J`05oh z=f5Gt=6vpiEtCuwmy}lOuaDBz?!3Q!$Le0laDR5N$x5;E{IAn961*wd9w`PPICiKV!9p}DR$jx$J@liY#p*LCm-hwZFSzOV3#mgeX z*iiHBqk{T3;M$X3fwK+RHU@9EBWB0|OgbU-gTYtfc4f@DF75oai*`z9wWG&ZO3A@&NpLgh<1dtfG#qn~`YT;5w!JheLck0C0e z!C$Q^y+>Q{@Qb%gcWxt{wLlGr8wgnN{`dWOjtJBLw z0AM}N^u$C@iKE%HjHBcc(#hR5f^b2`w>I_l(n}txuy(;*<=V~n_!_LX+|I(h_Z-gP znf_6V!w;-K@!j2pnY+ff^M50^ga{Jq-kUu)15cQFqs$>I5+a;Xk&{9)@pjYREeSqc z=g0OT&>`b8=lKgt81|V5rA;?K#eKI!y#J~)#35n%*rNDzna%CBsi)v!fqUBiKlk)m zjws|y<>*QKgb0LR8P~dd5~KRPrY_mprsr95?4|P;y8SX+v1RUJubcFny|hy2SRZ}7 z8F_(sr&F2fa&K{k+;vYSAGM*1nhV6Z_ZL6qvBwPRbZhyq)f@T?+_ueTHV|BIRRo11 zmmQ^71!ejBKL{vT98Bwbv}GNT2x?~dD|PmEqi>q8o=?`SS{4^57_KR8f0cL>kB0GF ze7bICc;{Jc2*PD0NKkMUJbjoW>JD`t`$9!+sVeQ@Ti2d!xz}>ug+b;E(vS59eC;B# zeop=V`Rn4BVdIgstEqA~HFzEeTRbf+DXj>usKsb`G2Dwut1Z_)mLgi>Ei)M#Z<9l6 zeKEc_V<*j6?NhE|_~r78ZYH|a2fvEyJN{9Hx8AJlknd01-N`B8biSDxFkUJjzIMqr zEb# z${3>ZmCTCsTEf+J@xO~*A*JbzrPay!(oRyWN3EB<|LBy>roZ1CaD{LGT!~e7>mNMK8IG~|Qjh0}F(u}C>%4lk6Xgj4 zBgO>|C%D-^>b~SMa(WO_>S$2p@$qwa*T(VlA1t;u=9s{<&^ zukX~+)Qf&u%P+nE3L^NghwBx16!$iJsDFOzAh;?9@4&=5O4k6P_GQWfCle3@?u+93fhCpz=nkGcO zf#4J;jcZ#Ai#fZ>Wu8~FHjTb9P|_~X?8Z(KvS(*(kzodn(J(#N?>_haoO7RZKhJ;9 zInN*S&-KTgxvsgc&-Z(MKJWMIEz6D;H1OI;#wI2;B-Bj>ZG9NC#oi`t76alnb_Chn z`m*%Ve6&=_B|n)A4$c>XYeHdTk+DGu0tyW@we(SZ)kXnM(tk|GhNNCJ9SC}vwt-)8d z;P2e`HwZvz+9(a;Wo|wfjsB9Y;Z7&kMSuQs50J4UQQHof?aVNo<%Ly7KG%aX;w!{znPrJlcv5d73Z}>dL*+Ob!FohvC#a<3|!I z;3?0t#b16O=K3zmZ)%{g=sfUl`f!_WQ|)%ao6G-?A2gbESCOJKAN&nKcg_OYXUGzN z78i{Q^{jayh&UE^>xyhcgCB+sXKanSizBp8%eK_AE7>RM|RH|GQnb&BbR0 zUDLH0RESsl&^8RVzIUQy9`A=58W5!c`Jlwk5<{Hx*iWSiGw=SOSp#M=BU7EdJw@mC zV5r*e%HfC<+9bfd$uhMZ(!&}2efdZ#WE~IuAVIV_ndcvkuu0c4i4LIk9^HeL|DYd& z5c&{x%4dv-6Lp_|Gy_1ZD^mO{qvMy&KbpaLG*uH}4vYvTf#&!B_FaWk?g|pHanDEo zqY-uQApZ$6(xE}s{i9*Bq{xT-00>9Pjfm6N3FN2f*(_=V`ZTBIAI;j-AH}P*2cxI5 zu-)N*H1}qx#)~1u9mr}-$1{(=*E$Y-fB&ONfK5(5{Qvl8wXu>u0er8ED0MPVwf{iZ z9O&mC2}oUle9&i{5!R_!Z&~8&H?K-vp^mEHMA#6d0ezaK936rm{YPW4`iZr3PGS!o zl~45<-q>&urfxMGG(%9N`7l$*uicb3UzDwU7N{a>t>)1<3 zP#t0*f%EhN@xmFlJZM!DYOfYpVbsk77YemdVWNM*HvL8e8gm=C{f|AOK($+V8DeaA zBUlyaksbHuijKWl_jm3Xe^rq+^nCrjc8kIn=vN-gusfpHub9{nGHGt3O95g2PvBB7 z;}h5T_Aj95$2m;1^y`sl_ck|i5{8EAPAYOn3g6!qYS1PPBweHx>O8ewt@uZC(Z9l+ z5L_k9zUZRtZT+28C(_F-%wihn)o(3)PiyX%K~2~Bu)F*~{`wc7KS^cKAxhv_d(q(? zOuMKj1-5plwgePb_DiNIc*xMdAmD*KO?bwga3`;3`dro1(*MpUZ+3u$B0})WL^%L> z$vUl|$?>o$dLzc;imR+k!?;|kDX+c^vqT!7&_nCy&Q8Tq)GM;=8e(=Ccl-`~=@k0N z+>S83HVbDA(D>Ol*$-^YR=m49Ke37y#Gp*|6=Iph?H3{}O_TJ0(R{jSY9Epi3?eTB z37;}l5K3>{y+~Fb6#f|& z+n##8v7r%~X6^I=Z*l*jbw)G|4TESg&9gCt8OrSJUB?TVP%twPSHT75@lWr`)#bSly!;Jw(>YWaJz)6TNd&H;np_9fjazOEpCO-17eu1UI-pR)=~%@cA&5t=fNg} z2N{h>wv2WGGwgVJN7FsN>=mYi=X7xeF@Nhw&(Bg&hLi_nKOF2`n`Wi8i#}nZJ3UvT zHGWqWSrMq=9wQY4B?;5m(g{DL|Mm(tl~Zoow2N5vISeB4MUDIYeYS=G6%&DnGbgzI2 z2Nk_Ft;LLYbPGS|HFbiNDQ48K9YDcy2;rRtz~9>!BGMZDo=eY-j8K>U8v01W9C7p^ zQsj|ojd-Ze^HUYT(PaooxGc#D6szsOeW?vugr$A``qqgJR#HXURLOyZ>=Of;QsF(J z>-_)o6aZcza0)+r)?Rd+M_E@s`kkKWLb7?=GI9LQ7jeJ#GnHsrOUFbUwIO(rVZj=} zOGzNmuXm;h9#Yv7@SxoUJVFFJ2()!%MktW1_gIhA!`%_z!?=g^JpcEe{=e=o=U*QH zhsf|2AjbnWwo{#1zVEeW9V$5XQThWphJ>GxFLj%YaiX{GT`u{4y1>r@1hid?St1&T z$wZ(`%E(Ux%y33ZJ4mZE$z5;86v<|ql{Mfbte9!8nj$Iyq{D5jh#}EnX7w>K@}0Ca zmMbAf!ZZ3b|EZQo9Vpo^=WVOXY-9FT49#gN@L&InOb|ac{1MDXZrImO z63JCBtItZae&X4r&%3)oO#JF|!E?m(F6g?cJtAI%am^$$SQ1MB^%{xqYfm2yYGk$Y z{jy~~#akaWW z>zH^gk)^qG@mFJPh>K>*fj+OA!6&-3=y&~E+}E>#wePB_4sZ#94=jW*x@yu3OxvWx zIw6-%A!YtqHZ2zlzD!6h?f6Ui6AK(J?y*_1sh_GO(yt@yFtt~Uyk?96(X5Pw3KW@vq-_cwX82fDb ze3hFJ6t2|yP1dfw^Xttws{h+wMq+#Lzm1R}=zLzZJW7-p>L2g|u;;Lpyi)IaE=dBy zy|Ol595kRPhm9Vp1B!eKkgM=7#73NNA_0AO5}+&{+kEU{p04vxyJlKrw%nF`k5k!gu6_31 zLx$@Q=`&2>!<2h~$nto1fS3nNGKgB&jRJeTtJ+sE$svPhC~26_QTah zlfF#N?|HP6M_I#0g&efOEwvH_^BXG9k0XM}d`&$3GaGo|T;TxDZ}nL*adb^L9DDiK z%m=_VEIs|=)pKcgzW`aoAh~<-6fL*>Y>u~?GzW7MM|?P7s5>(NV#acxBFK3_vZFyu zBUuyohY)nub`PPnw^1w`P_sdE>5?du*2-V+lS81J_s1D;PPy$LMKW(CSmwP066oL_ zyyRyCy+3lqtx{}tf?8k5?a>{_HfB5W6A@xRXmx_}38f@XfaRY>@&{H*krjK}p1N%~ zYkhOa|6zdj|90&EZ^Nz0|L=!e$+in7E^78RtvZq~1O!-k9(i37 z`k?g-d9>ug;h)^MOfa@b+7RLS-sMZ+rkIJvZxecV)A-Mg=y&3WgJ1gF%=8>DiPY2) z?I(V2CoMqJ{n$i567M~tcY?1oWrwJp!Ri21fvPisBkfxKDTlUtg+}q^K0nh-o=PBe#K79K59nzdgC#QzcSWA7qjTS;+<{zl!^FvNDQS zVQvye&24X#UHpXazTG(=o?zTwF&^S<5}(J8(x$vLK~}iJj)!cu?F_`ysIv>A-w!M;8xe zkwfk=gK+e_+JGfbx}2g%Hn(e?@a8c2%D% zZ2`5uwwJ4iPSJ3~4Vw?-%1oZRRI!oTt#)k7@16Y^|MHZ+W`rISgdm2&&OTIQX`d@0 z7^OrK`o%~g7+LGEat6vj8pXV0k7n%NNECPXI&AEzP&5z;ssF8b!T=Sm(y9yhCB6Sk zZIHD?=WL((YMN6S$_uwU2s!?R{poCyGdAFKYCP*hCx<39mcu=WPvEx$fJALy16tvy zzSC`xH8*IG%~0<(W%)%duT8!1m~UR6dn5R)lW81W==d+6M3HpKCrAPvE{e3*$}w8F z^N>${BkrQlJ#EPtRy?-2fo^D3wO=0z@27W=SM+-e98eZQIw%$F@({D_!M(TzkQE&R7LK48$r6U~ivF6E*kWweeIbWq4QK z;hH#Mv%6+SiJlj~^Hn(aPT;c+SRSd7Y?a3>gHi(oX6~gk&%A}zKK;lLd4H#)g^khY z-Fny|JGVP!fzBkFaFQbH|N2{cz3I!1+Hz^QRrW%P%b>Kgn@6A&$K>rMl|lGCuz!;$ zYU^NX+Na$lF)q|Wq{3Lygo9r?-yNo(`}K}EY&C!x1}-rk+av) zx|mHgOtKB`5ZVAJjdgus*4E^QgtTIx;!y=7rX-sO1a)XHdwBl&^6Ttso`_Eng4yOX zz!(+jko4;IpeVIv5OE8|Mp*9LXWN;nIekgwoQbLuiZ-g7o3G!5iEh%n>cQx^PXhi3 zP=B6Pqr531r*0EbaSA3p_WIS^Y96zaZbG#=PjeD8QdEcXefC*;Ca#O07~wpBOZL!$}siJ;7n$oZ&A9sjwr_QvX-?gz(AgAhNMI4fng@^AcP5bD!q!xeF>kNlF z3x6oly{m=-LI}t=K%pSqbeK$UZ2gxXD*$p=l6bHFHZc81J zXge$2r(SS{a2O5jo-oATr^qq9tQB_iZf@kBw!35B3cYjD`)v$qBOb}aFItceymOT~LXBmU z5q8vNwZ8qR2>^2-jV|uU>zOlKK$u9rml*c(jF9}^n-qMnN0V-5q@y;skg%pjUMnOQ z;&T4F{IyCN_7@miXVuU?HVn5?Wzlx#K0)T36@Z0wfLssYtYhJ330W9)_cU)Ou-`uR(i zWFnmw?nw%3OKQEO^UfJQj-p|`c$U9*mcr2~J4%Q}V2R4H(ijBzfO_VBe%PIeCG_jz z;;4sD&WoXvMk?Af{5oTJd zPwitLr}fitQot@BC*pbQde?54W!DfwL(59eYE6$Tvl@YIi%W<+F%B(VE@{LW*)@`* zhZ9v+HtGtzwz0QZ9PBu5IkmMTa$%ZQ1M{Y1)|r8L^B&%_-n_YSxe9|Cg=o;XPi~L-jyU%PC5Y(VLfk$* z8P>fuU=x|WboIT}G;VHsRdj*VLiQ$IB%ju|V>CB;3K#N*;|^;|>^zC^_rSMT{|@FO>V|4)6%0tKrG|ScliExp;-Ntwb=Aw^;0j&M)68Uox1%ENv+R$%oVG43G+a8%v9nvKE(nsA;b(!#rpeS0H@I;Rle@ z^Isk+K=fH%ggj_Zy7Z#TVe-0#3WHZ|6FV#EjcJ0xk;xpJBII4JIN6eLXxr*L;WH|Z z`+MhJwEaD&TG^55$C|@0;cCRF-7$)R^)IXhaX(sGL$%_k?Ime^ujKq2^^X!SoFKAp zMeHvFY>3NqtfbI!4I`p%56~m&9`7FN)@PqJ6#pQcq{N(46;^k-A}sW!x1BZCIV$`M zxfv&QaihGJF#kUnwiZa8@T*uoo zUHY(Fja1;wu2L0jPm!@Jqg}T$ze!0iaYl}JUFBhjGtgh-v()3J6bk;?Kw#3)MBV<^ ztdTzZg8t9;b%T^HHncRS$fQd3w(3jN=X}}~ru!Yg@Heu9NJsJ`4^{s>g$YUk9h&Hs zaGjSobtUhGs=TrjWO%6USWOF`0={sjALw48^rEx?Rx>8B%6Q;GGty#os3L)aq}Ql6+p*;a=Y^=n#U~{jb3a1RCNd;BA8;s}l_GW7=}n)e|n* z)YnMH-TV-_QcD*Ky(lNK35d3$R_q`ktVlqwmL`Sv|DY2RKYnUZ zb~N(R6VNowJ5cqbI!7t&ZXHMB#Qj+Si4_IDh%#=O)Bw=5K+SH`DPDYT(|aeRiXyPW zm!V2iTU*{Az(bb}`|-3rrB0<%`&e^m8R=DZ+B%`W=U#GOxU_P&(#D$SjcI+hGm!p1Pj*;E z|I}SU^b64A>H*+GbsNm#Nm-Y-b7@zR$@vd#*CiCcCv-gmQ-ocx_X-)qVk!W+9-u?l z?S{gjhxfgP?_OsQc5)XJevm8zucJD6sYl%Q#O8iLpvR=&Z zT-R7Xr89tZ35FpNzLz39%y7?=i89J5%@n2vqA|WosfvUt8EC@9x0O* zKrY1WP_9oxBG^4Tn$nh_D)ELNOWxfT5*2)Q=@P>hIjRT17UzXxS*brV(|bViYIOde znZYFc8>l%AAa5O&LB6sya4E-Di@jD!l0=Wyrjb7@({^9tt$p3?9NkE$n>Nz z;&ME2XE{{Lywwn{3KUF#TJqbnnWObAZA?kR>EjKiPJY^%oHYj$rUn=)iIVsGmibVC z6GLMD%*@=+tq{mET857Nv^+RHVS6Yj-}FWz?Cb*;LPo6mq{m{pQ1`GM;|i?&Hd^O1 ztJ7@pHbGMr*CKr`Ys;M*-W1RIeuqB4C8-B+nu+^3T!0=R(^IS48k5{+TkZ8{rK35` z9);j97*{?nTQb&YtMb{{O!9!@eMB8wgo8|0JZ957A%cGbusp*A^FGk!ed+v^?Uo~S zh>vSsf91FI&`l8?-G1d8=B+dis_0ZIL+~i}LPB@040(v6J?zIC*~aCY>F{W~PiKl+ zeB=7v_|9<4e)})kf)ca%yejmc`j04-(h_tWh)+M z^E+2d93`)CZtZGQz^-8NF%PWpP_?U|DB+CyA+znZ(RW`ZF)vQvlgAphU$>Z>@9J1e zwBEwf5Tg3?VnB3%q-^!b^0@hVKEBvc-oRUdJ}r8Nl3rImGQ3K!-}ySi?CsE=T&ney z|JCNE#e%J^?S1^Q%VG0yJjpm$;C~%8F?^nb#e@B1TmhpqUZVJs(P!6S8X{*qrru4m zcCchY{O0u`dG?Pqv`Hpf@CgEB<+y8<^^~pS3{WUO|AAK5=1|4 zTE8yRYoEyu+pXHnEX5~K%#k*3{RyA_4mj{NSYdzD6J0bIGw^}c>+7}lOK^>A*aoX(#o)eEpaQgihojozL${ReOMZ(kRCx5D}Ku8If>aP2vFL&9?D$rm9m33KPB_w5=d|1c;F zGv2Gs+s$)Ly7HiQRK?2iy`H!d)1E+AWd}Ezkpv;TtY|*8_8-~D(Z^Kd4vu~u&Ff1_ zz5vFeL)N*TEoSsO#_FJbW}p-SWf#kIYIv6W^els_wo^xj8*!MXoBi>IZX7Je!7Q&y2e&*+isbHCE8#(L$+S zO4WM8@y#N^%4A&t32fT~B3-NfM>95va0OCaAa%#PSt|(6A;L_b^8i+vXq>JT%{1NM zZS!b*x=|f9%V>ltN_nH?#(n-V!5F1ZdPT_Vtf-*K@BtYbv0UN%3RT8Dg*8Fqdw)t} z*poci?-s*6zpWg|=7w7-ZbN-;S9DoWtUOJZjm%Bk8x4o5zDtb9?U=$s%Sn~ELTqM9 zVW4|@x^3K91E3`UU;jt*({<})Mv-zG5DEN1ss5w+l4bCZX8hytr4FRMG6_jsj?=Iu zR;=##UBb8-!rGBTL06w2*T@G{(;~o@kNT%XYVVH7P6FQ`_I$Z+E9%sG6&<_Gffd$S zoj;?qZos;U)MpJfB&qA0X;FSze(>lLV1VON4Ol7q*ypoDnWscdbL-N~!SYx0Pr#OR zp}EjK7(yK`LqMEr1wfL4nDfs~xdmDRLkh zWjcdG@Y&mJzkbvb)8GHy!C_RY^2Me;?FI9f+~8R-D=-dqCIw6>j4~m6gzb5tHt_;DMYqJp3{iQ4Hn& zOr7l;ELq*xs&ZOvWSk?Jo$fwH1p+EowO|?uo@=Fp{&xt=*7$zmm#H>L6+@1a(OZGO z%DMu*U)G^DFIIAYo+O)-11NITAwa-5bm~J`+)qF`;c}D&o*ez!UpA_n*xi%gxR`X^ zG2jthlNYT(B;!kjfKN!+G>BE0u=Jh?>+N9sbMh>Dvc<@)=-y{9%J_DsHHZ@NQhx9V ztwm&w4RH>coA1JMVaa(o5`q5xseFl6q1}+Tlhj69p_^Olw?rHMdapOeXXNwQEHwRf zB*E$6Z+9$J9gs~bOH_dJo#%(CpASUlS5C1aAx_-lZC@}8{2n0z|7b>A=jPnnF)E0J zIptlSG8DsDFyP)T*m?luJXaHTcs2iQ&572(eJUJb9y;cJ*~~nt@13ZS>zVRuK!?L9 z`H7Kfb=9c@&^Q2CULsbZL@T6BgMjvK=|wq*gI+%G9_Et)6*Q0_1l%NbG7$;_%H193 z|G4S)sr7o*XQnlJveni32r+WDw>V@YN2oBBM)I@h|Dqj<6w&2WX__$Vs*)NChX13v++nMZD9>Rs zh!^+tEXfM9u}#lhq;du~_;#3YCB(!MYz}*sYEJ3G>}~1aNtRb@u-hqYBrH(WKI8jU zgn*d2_e4k+P?C4wSJX5o-^2wt(Rz8`YowI-{k|4SeNFR6Uo`nCrn8Vq~Q5Q z;9qk?D^@Sa5dOS|&wU&#Da5<&o;9`t|MNT?2?t_urnUoJ1L*M#1VBKY(8J119RqyQ zxqBc+ay$;n_+II(w~^O3|B~d>LmENH7oTc54j+5Z&@D>`^9T3ME$<%YQ^#Io6UxZO zWCQaj29!u1HizM!;RG}ox`w{vgMP41^aZGhg{sRLEF~I*`M0Nt`O@1qwKYd$~ z_3GP-0=o9CZ}XA!+f;3Ft)$;qpX*sZX*(L=@o=A382!0#b(Vc(@>YB8zU)xZZ)KY= zZGdzv#8e!&sc4j?^b+Ro-Ly5{vfUk9VVh_ky#C5v%zHc7YHlJV;-DR4rB>dZfT{Xg z-r?zvO9!WKwAy$Cf?*BQU}f?uph26R=u6|hpGVgQ3R;zD(wLfL$DN@IGJ+9esd<~s zJ?@>B>yHI7M*ta<&UU)0;|1dKbKm3S0VmJ1PY3graW{Q!#lA|u!3#froH&Q&Csrq} z4%7F+<{;rdJ~Q?60ZQ{bjCAvi;hiUK<=|IGJ>Cdsz!E6iu}*3epzaj|f@o#Vt&LPC z$?5Q7$CH)z$)rUo)mM~y=Zm&hX2Z`7tW0tx7WJjZC(=z?p(v^He>7hW)~GEVhl)_N zYsdjRz;CNYpAMU%dG`F#FVSVe+#!Rtr)I#>77#T>A0cluz%*mp<1L!ZSHpVaLW7t_ zHj6R63g;zfru(9V=5B6>>6$^2-XRgF`&i}D+7k{GXc>YShZVm$Do``hs-`?Im# zm|+^y8mjh<-Ov|ZapD73kNaZ4?W&Nf`pvkCAuwgf;`j+Xdwp5hF|{D8uFiLSmuwcZ ztKnJT59|56J#orcg?=X)D#3_pO!|3E6Xw{VEZEK*xETxCZGkxRmHE8e0)s_PYc=*e z+D@GG&PLPg_`*=LqbQgNKVSA1gGHR3`RhUJ`2yGN#_{=F;8nxo_7C)BPFL}yI5%$a z^TVL>e!JQ@2T~TyKH=l5rkl-^czkKRb&|fRjY8Fl ztTAA&DM;f{VR=KbWTKWxtN5r;dYojwzN6I&f#C=ZBZN_hmRZ3H)~A*xyrboFL0|Ts z)Fqf?2-1nUKlA0U44__+9N>S7W`HJW2)z#8&<$)t(gV;0_GKhyB0t{qeSe_%;YKgK z0Wig}Rc2NR`c4%j7mNDagLMG7+ms+5VQ7UEyM_QENpolGX@UZTUO(mZ!+zyql0SFZ zefrS-AC9lH1yhf>b}2y=C34o9afI`#fP@8sT8Q-CoHfz>+8n>$&mbng67XUun^X8% z+dvnH9n9y?h%1e$H!>p`d2~@FLTwEJNgkYs&H1D^mj8{?)29~e-jj5lnvLBR9zY=) z=xtXXP!3i~@0B9e`kCm zwK34vnWYh%rqYyDBEzQ5b$N&_z!ctP9$~28;*nu=dp<8qABw5s^QuPX-Ey6ItrOKd zG&CGMjA6Wu;mHhiO6hjey74WFCUvxop7ZxI->D2?jx}=W68SyhP%r(ypb&MOV_yH& z%p(eaIq&LEmS%@e0nd5G0aq}H>{NaFXi9QV!!E6be^jK`ru<7zPu*%m!1aJPK#C9) zYtHF?+v}7vYwlkstU+l>6zN*jpf>8 zlnNr&<~s4Ut5JE5!30HNw*DUNEnsu!&VNlJJE)sQ-Uh)Va+YQC?({*+3qcXy<9TUP zeUi;tG9K*U_<a8effY|i&)$!lN?>D)rMi& zSLUyyibtRrlnh1s_mafqX-Lr8d}-aJyHhK#TSM0MHgkC{*^>lHexnML7qithcYm3R zf#eMR<&3`P)7uT`gVvv;il54yWABvxrl?NDz(*8?n+qiln!06D6(;JNEl)5DWE?jC ztT<$yi?BxRrLdl{*c?DEk^_OhPPB%$p9{|8N*?p}S04OU?zCZJNY>@Jns`2!K}{8O z8C7g9cocL+QbY9uy7wJ^xo1w2*NP?Cf64o<-9G5{9G|c3h$fQh8qW};wU~~o%}lnr z@9ST4&iOf;4@)ywvWhLsyqi_VDioUYohomLVBg=uPY)!YijqB6e91u-fG@h76n*3- zw;}0P>1I2WbU>U`>RuOk_gU+yYQN_MeKP?OLA^x%;l~BPL@*A6grf|kHu8*b{@ItR z&g7JQn*81Vt3jx?3_r)N|9<%L6^#pign28n0MR(09xwl})d)Id7Ag;!l^(mtP7G^K zOrh~TQ2q0D4@F;z;y%lfaR=Xc4i^!WBJ$b}v1E9-AtkS934enPXKc`^m_hrt@_Kz& zIazF!*GX1q8z%w#eu0SP_Nt+wQk=ha@0XowrIC*5laAR*&C=RN$$)_75FdAU4;OsU zIvOdhJpwdYGzeGWw3Apll#R04_BG|`lDVI=HSx9;115JWR6#dydg-lGxxtOAXjbab zk{HgcX2Q{MCoq0wDxAIxTNFj9ty%jPMo;zHIoY-7?&&yB1}W|MLk7JXex%LxQsPom~R_lgtMC`9siaV)FOB1gC3|v`u}_?9vA?N zD~88CUKQnqf3p!^VuiiVuc+?v%bEae@@=+6xl)rgEB{B(_CctfmBGDU$a7jXl1(V&udkL;q>4 z;KXb`=56+XQogUoM`dW6id`Ll*!xdo6y5FDrLk?CtB`n`i254%4q$GdwP{M_0pS}Q z7=_&FG75PFhwPaI)d?~^`){r-@srJo=L|ttg7W|H{lZsC=cjGLEbqTDtQW6DX0N9{ zTYp*&q@X*8o%#_x>R_={%JpXzP;B>Hfr$stobHC)7J7leGw5{MPO&0?GA~6UnSme{fa(rz|w~9|^w8f?P^-kBn)L~`raNP7Im zd54CZKWsv@o}B7N*oHVV8tJaaE;56U`zqw;;hZjR&#t+@XY*O@zbe;2JJ+KT_NdN3 zY-Ip|@Gc2XV6Xc}oQmRPn5?BUZzW9|Rs^={)orW|ZP@GD7gCNzdOLc~p*jIo>;Pg~-+mFIX@8Rpza)(?9m=#B8Jf)5)=S2xn8mY`OticP)X- z1#l^x2CNQZ7#FQJx)H^Poj2p4k7QCRA~#IbqY&=F&Xb?wXH1(KV)q7w%0@q_psRo+ z4GZ#(70|WkpsO0@YefyMwa?PrlqpKvvxXA4mK8Zu{*2sJT+ids5Fw!T>fIc=1Qil` zmCY9frYlMpY*L^Lh8`&wR8+Wsk08IJqde%0je0Uv;p3&lL(k{7)f)r%eOvM@-+Xsq zqHq{NJL<9@rz@)MWtJ72=cRtrNVIFqEctZg(r!{-uL=P&J)BxMb3trCOb7GpWjw88 z1I1+SG%Pgg*{B51%KKS#oQ97lVNUAl(%R~ssmBfXnYPURevlFOiBU?MYig-O2z{sX=6d;U zO;(B`p`l>s{rMUkSQ1D|Z{y{P3Kl_$Afv`KOoZl(i^rHXs}|fa1(GyOMQ1%Tbea38 z5Kn^48mSfNp~`Lb33cd->K znruzn+l|CVUyFYn@=&CG=qIEvG0|ms>H#g>6zlp zBHs(<7u(Ip>>Gpr@}Fovc;GF`so~Hoo;y-lSt_Pt;Av`-CN`&Ue^4fEs9364g`t?9 zT9DIM_T!U5jKBXzg!VZ<-ubYgHqg`=z9C<~exSvzxg!&^!~nb=lmb22IlG5*NU-MH z6|CdKL`+|0sB(5eyfR(WTD3|QB+dnxc0449Qq@|>;Y3@7YdZ z&wDY@^X$VBIM5vX^fE3g;#7Y{ovZOj+qFd7?S|xAmjlyqPqH!TYy*D(@=s%U^QOlwCdBAyB9a@=Th!p#oYt=CQy85_zu^SEg^HJ@O zD`s~YV-_i7ZS9(4;wxuNvUue;W}AveQ?HX_Ng=T-tUcR4M)X$6x;cN$o!mHam5H^+ z=OdxBQIZ22D{eqQ(M%p8VFxbt#)Ms?>p^Q9rkR9@2&VA|0Vp{^fi|*f)vv!!$9pr@ zO_O~1hu1(7?N}w+Z0GB1SZ#0S30PkmTX95>H70XxHZp+l^^f1F~q^PiE5U- z6Ylo)cQz4TRcJ>Y#a<-WITH~!Rl_ZN?8vtb{X z{I@!(=gvy61B*qFIVHqEEz8wx@G84)ZRLTgfA_bmX*%w#Gv^CFwIHATa@F=dgqgB8r6b!rq~eTJ27(X5@M^ z*74Bm&IC@}TYJ|eg0%)_n9 zD~k4=KkH6G>aTXxy(FjN`r5;Kqu>;$>CJdUQx{Tp?p?8tp~d}H!9R%v7ApdP=oLJ5 z8K>c044vC<;BdILjCa3g%{A7Lh-q~Y7K7LM_Is>Zp!qjEgiwKl_3Se*0Jl@eyJ-ShrtiAWW~xi* ze@7e^leF=EGQBm(2r*lMi;5lXJ5%maJNwgLQS2Y@S-NvA-ArK&h!ef_NLHi#`rhw; z`B3C%V6m)N1?LkH10Y6}pR-2Iuc5L*k20N?mQ}bf&&*IYvO;WOhy3Sc<6TSNu94XY zG6<9CFXVC*qU_PdhN~ zc*>yS&VWJGp0TCHyzw1VbJQ0X1G@&7gVwV81_cN!kaF0*vdpm^eBpt+9#fe>TxwqD?U zsP{Z4q;uGC^;*~}gzpzvhUn^2i~Jy-!+vFH)c!y zEb4MklNVN}uN){^e0(URQfQ-M*F$HlSb9N2BY*hv6udSpPa?%O>3uaW%XG@+%kL0o zln5>%3c?tCV^L>KO5V!6ur0B#$Q8PQOU-^}R>-H%@4oXI_6_JqYRD9jOZ&L4y&jFk zK(6jKN-^hVQepdYcb=ix%i|8zaqWgH?}3K+J~LUOU(F*11y6(7oMmUekUfjUJ-FHA zlu|3kjS89wRi83>yCg?oJe4HMbR#&C<7DICu%^&WDPxsfi^QAUcMODj-1b!Il5;=G zouyhoG56Gm+NeTp7VC574gT6@nb^PQnz>VdXbt5^*)U7mviNL{s=gCf%6Yz6kx{?n z*+Nbutoc_5C-vNO(^K9l?2WFK*3ol2HcSokRU2){pVBK$o;)}5KK#-XW*tgQ0Fz}_ zWkP{@lO_%b>(!o+xiA`$IsU8#(|lvgw*0d2JvpUY26#z7ekK0_O>_iCX11pX!PI6= zhy?L0X!c{%s^==xID(RW>I<~^UzWMZ&v-Y`ejRuKqbKB9kj+a^FB40{Pfc+t6BrZr zv&5&3N`CCSl=CGI4GU7i?!NKRr4mdzFUY#oOgtw?^-xsY&AV9IzS$up%p&zK!aOO$ zu7@Je7F8~(vld-AD8h8#Y1eVv8}og~!qafx-q_4@d>ei#BnBl<@cWOXYl8FZF}fDQ z>?+9L+7L<_+gmzN&2JGg?NK?ewEB~FCamkKh75tS>h~6WZM)+dSXSHbvp$aDS%SfM zmB^KgF|(nAlC>)zlwY2UJ787C0rErGs!{qb1-H!LpU}tfq=FoQcZ{E$9hL5Ry1TvuGT)Z2qIdoaY{AO*u}GmpjYAszN-sZ`@=d z%eV+v@oR%#>^6L4+S$z;)ZL1nHSf;^1cXOzwT2aVMd^CV06V5F@#{;oyBCjME;ydM zoacI?zRG%l>2K|yAA)^DeF3ZyQ-#00TJW||tw@hvs8%Rc)2%`2{~Th@2o%a!Pg zx3>;7G}w{>%!yRPyg10NJYab(%)~|!8av;Ex*?499w7g)ZeDae#^g$QE+ZeChHpc| za`*V)IeD&^T8xPU6QUznb(au&#bFPCV6?K#S5h8Wj?niL%vAXO(UxPVDM9Hj$2xQF z-4T^);MB>bt0B<{=2xr?zu~fN1Zd-G6Sz0&Q_k+b)WF~NCH-$|EDTS=$SZ1B%XGQy zr#!v7%_RmZVzM*y=CQYW3a>t!>v zCCC2R%4BatPvE5L1}`f&p4;mH?6|?G>h*2fr6>#4K{wF?Q~hl*pe>T1XtNi*#KLm* z_hEmYhU!VOSvKy|j_tfo`SYq<$-yRTc^tu`yiwsL;~I3UIl3lOH&ZoYDOsZ`L)?_5 z7yg%u;@{H4$+))5t$85-kS;9$)LJb-J?HB6t-9jdY-{bN)GT~;R_6Ol8dZL8yqzM7 zBv-UyzHDmbvR5__Xi~=h<`t~}d~H!PIF_o*6S&;&!;d*A-yiUZC`!No0k%(%525H$ z$3U$AXda_yK?njU;s4_9&7+}?xAsfBw=LCSVHzt z6fsJrgdzKqv8${hGQ!LtS%w+a_%ciP+w)>VFW??O(Tau=2GXyF>)#i}T6m|&3@Fq^2W-E#CA9M&WI}O2`4+kGOcBIl(?%Ut zmpEU`IN$Z$1Enz@p%z3g5&pV4AFXef)S@Q6k;?I4nO8^X+jkzZ&-cnpP-xnZ4~!5n zx*ykDAQUZzSHGgEkg%B(-66Qv6Yhcc^eJyj^jab~NAjg^3uoDw+YXwXoM)xreMVET z!Z1IIOusnhJv`G)FUU#64dcJIBmKMZK-y)Wn+bi-uLU&riyHhmRS>1*X+4N(7^P@2 zV9w}~c^MW68}h#Vb{;8WIdzN%LK)XjYJ8Y)tNJAIuufeKdyL2PvsFfva6-?WO+*9U zUr+|Lq-=uqV3N)BY1sqo3rTb~AGNWl6b?w+AKY;i-x24zwp6n%b<+$3(Y*uV`WD*< z*@dwWK4!>(VvE^qQ{Z?z^wqjFcT#%&SwPJRd%pQ=uvQh0Bs|Djh1*id zk%|gMJj&q6y*MT~0?T$}kLoZjpMomfJg9Tr_nA-HU(wFykFUu^!lGNMgcWA6t&kDp zLe?k?45lEKBS}sLfRVI>Zm|32PXno3^kT#@99h=7*YPJseI#yBvp7g7(TQ?w z(xrYaVS}uc?i=^_gsE#^fHi?`r*;E-Xz0UR_%_{jM zpGvAsFen;KI-B8X@u4n0&m77fgsm~`jd1`}?}9=&4ueu>jeC%fem3qD9E^<38GR}{ ztGW`y5pQ~IcUbY}kdTmMBX8*;iAAjqIO7xwYzZf1Az}1?^5(HXnubHS zhkD&Ov+DAu{m!G|P~Z0aGX_|LQ(s=@9yvDs+4E%l&yHiX6{fH?DZ94_JF~q=GE75V zd9hkxec=P}?-=pd1oG1i3p9p1ilzB{vyVRI3{fxju{Z@%O`(iSC_z>p9)Uf?{(`M7 z$$kgr28`E)LlC%;s@OMYJPmfTk7n#otrlJ)lpQtX%s?fsB4j{GaH=f=#I^__*oMd` zdU6{Tkra{sR9}jz7EO9Lm>Jmj+FQ}(oVridQkSx$`_P+{%^ke*QfyV$eVAW1L5qFx z=_~d}OwCTJLMu4&>+&>SKOW91J=&DjrHQz;z;s-8i}v$(E*d-vk&ktcU}&(1TBCZK z09}al`nWd%nYarAzn@eWfvIY zz)oig$3&=4mV>wpeEr^&ELGcmuC<4sNULy$H@w?d%8Vb--^Ed9doeZHVC_IGbBU~_ z6~Sp2-%(vW!({2TjbDEu2qdK)fkiNvm9Ie0x z=;5Xek{!gr=_Bi7s{`-%8|zmV;9YWIKFSRPdkO{chr^FAp?&zeAkc@f8kLPzDwbZu zYGJBSIr|Bfd)7(%tTU7gA6I3EYAyKdEcclvdJP(7dO0riGWUJs{)6jY-~eMI4m4)N zo@doyyanZ$C#mNW?eV?z0>Y2-BWgmYg1X-=>lj{9uH!%A>3k>XmmocyhTRCGIk69N zzhjoGF4MZf(R+7s%xspJ>iZIE~xGAklf;e(pp6$K|GIm7FT_x%{y{ z?Hk?ahiroHSOhZPgI=~FTK#xo@N$y!FT59E;L=zY5rgoS_}-Wn?L4mBdBp0a>S8Hw za$)w)KXIbtVGKExVG}EZf?EVCk|)@Q#j%vq2OZ#qBS7L9kyZT4Q08E4(K6pN&qz=e zB^DGm<*cHr#G%4ymVJ#L`+$(L`Jlb|mp@Eg1Ltz+tbL+d}zDyNd=$H-WTw|#UKrP=Jlvr$?B#SBmwXK5_oc@ z9G`%KgHm+Ig&P4&UB~5gbWZ;Au0qE%Ls?Il`hpuENDOtg35dl|XPu}+^r9+Xe8`#k zz4~_MOkfg(-@F5GkPBsE7e@6cNl2a{1ap{_+#R3tn_DiUC~=_$6LA1=HGL0ipwjC z9p=@IR~UzxR^Yugdf4Ase;}d#+N+rZH528NB|qj#gVoaF54od`B&57}7I*vnFBm__ zGE|^#b^e6_eh!%~&*tUabuYzQpPM2##k_eDU~$+|&-T}2uR8~`%Aa|c1of8)u=3Gz zfHZs7hIVZ_%k*+&MSh4+F#Wm#Mq7Pb%4*e>6QXtG*BZnak&NeK3jo~2$4wM&+UEF{ zn|h<*`tJap&w z3Af_$E^yhTXPf-(cSlbCx+8ZQl=%NZ6y%r>U>~8KUdUuRMP70p4hW^Y#O5Y*4epkq zDz6Hi-2OGfQ!021xW+K>H`eO>V7Q1$XF@BP7L%ryrnRdC%||LWo=r(<_0u}DWv%%> zM@5An#%x~$S-vCEf)C6N1pb9cqcn(Bex&(Vq_>`~EX6A#A3hAXQ)=u&l)KfFaqq*rBW9WlFJGjPXyU_wu zAoA~1^=sp-;)>W;adD~yujo$xqSo6-j%+RlRKFu#!0xMJ9|{lw{kgQzvH&o8N6WX# zbwZ%mLQF`kzmPsz2ao19yN@B7<;fZ#$MM?( z?*_Rb)AV0H%}2sA{01-qRT9L;%rd|S92>%~Q_*dzZ6SUazTRIZ|A47@Ux3{D3vo^; zJrYYiq&C6iHtd{*-|vtq=){WRz%lBV=S2*61&IZ}<}kHgAHpHwgpe+`w;rX2DvES0 zFib*-GLKPl-9d2C(M6W`xz^^^mg&u-x#~(i`}POmW8`I>i$IoR9Or}#-G{oD(fXUiVqR#hVkpcvN{fZ z(T5+LSt|%Bhx@yH#$)~NiWOgQP$>JvS8u4wyo84}?ICtG7M`_xr zf*SBvyk9cy_@ModP{kign&0=vxX1S3oiJ{sHOVlM>H31HJ;^@)iG11=z5pkcAy>+Z`g?8xf|lpv%)a$Yp{o1bG}aIt3y4# z^5f600TK7v3YLBwH$H5knde!LH`-N7*RLSo?{w3(XXk-r@`3oRlA!g-YkVqO2YWdy| zcQ}|oklvtQD~=?1Uk(Z=zxWi~YM6`yneV(+IsTuX1fnlo${cPxAYb#AFYeBbm1lxR zpqv7{4=xKTFcd6WXPM?yB5_w*zaqF=A0_#=<-GLCwDl6U^R)0X=T!QG(*vyq;TYmm z?E5CBNDpX0Y}hN{N1p;-vmukeZOH78O%nN29=Ad(J$xjDKZZKHop|8Y<30KQF*Bvu z%eGiP}>ZNJ@<8A66D+j1C{5lmgE@TQ4jEagL87EmfU8#F48EboR>Enot3$SaPm6Ur?> zU&Q{=0Nw8KvxKYn%S7cLEAhW2lJUZ7^zc6XcHHPeupahn0j)T$HUIa4g?9Ei6*Oce? zIN-^TIOq#Wcw#BEo;wlbaqN)gvX$c|&7=U2m2MX^KyrZ2_p&uJqYSyA>e_U$^Nq}v z!wvZOcLmlgn ze|ET;B5m~d6EJThfZ4^~jm(AcBNTikS}ejOOP!n1uJ4ZqX=j3r3y zA~hWxyV=CYZ$=6)3m zC28FUD^F`|JXYp6jBt2*vGMI9jDM9-)%ePr#D_UFXYnRm)5j-kbJM*x`qDEgXA#t! zmsTx`r_pa2H_-zNAP~E7*R}X7H6_SZ=3fYklRB_5OWmPAoJ0vS+*DFGH}qUr)itv3FV&}ozj1YY&~rZY z%k-zCu1C?qi`-S{H%#HL;QESS@3SfCrRc96rmV7th4kq!LBiiV^Np1$?X;?%o1o3Q zp}Nc2q#JcT``X`YLsj=zp{?0d6DXB&SfBu=Z-Im91I_w<+S)PCInmLMuh{5pfv#S^ zh`@N|(~O6&YLnMgIq9zKgCC;6L)4N@Uj?wxemlW5N8qQMCB5lOb^Vjyd13TZD7=PW zQaNvvFJ68J)QPuNHI#8jj>gf+nt2PTd-yPCVrzVOs|I9O>DTk?tqB zoPXFaFz@4U>ee?-dL}Ce=DS50B%gcL*g}T#Bl-I0CBLH7N`b~7Tm>#)q<{B%e?U?! zdIU1rFA;9lJiD0?bgnDd|I;>;03ocg;HC(Kzu!t_?_XFg@O(j}}#odW1ydK>kodAbJJ^)x*xlbfG0_xYP)k7&3-z z&=f=(JsjZDH`GLL&8)6HLHOvKcK!Bd$<2u1(9eq|cAPtg8xB-XFautgh0=#v#Z3E3 zyXSz6CDl6Z?rH%VClOsn)R9HqNuDD}AGK$UH#o%LJu4TQ`?9f%| zKW*7P5+TS3z^%U^^j1T06YSH=9||dFBUkyzR_4y1E?E%`46sa*QTiL!qu;U^dIAfi z=7r)UKN9eL_JS_snkfD9)h4Zow+1)`cYEazL;h1^CnNk9ot^j9^50M`<;Nw!1Te(M z@W%399*j@+{SH}LN{@rsIy$5&+0?#bEhq4{het(z+UYZ270x}dZ$fNJk{(F)p+lMK zEucOw_hM)Rh@>X8b&3F+6IMYVPApnCeqH)PPy>{CZZXbYK0hQ>Ry_ontt-*STte?Z z2X519R*IQ20X;1z1N6ORx=op$y7hrNdS9OUXC%*XwlRkj?tZaf=%Mbuc@I7@{^uzl zF`{UBV8I=Dx;Ph3woa3RU!ffURo&d*?-L!3QnWh?$u$S*3WX3>1URIDd1__DYXtkW z2r5LaZg7s00?x@X6+gwpY+(;J^&d6cU-z^AY$tlY?V6yk(z7M+XE;Eme1n?=OJAtl z%7g_kq?d@%w0dRvx|?V}TdfnBDx#y9%C)Ri#nf8~$8RMNB$q)Y#_&%o@@i!EsCbhB zoN5iWdakxw*~M&$BF{|m^6cI!l=8`$lv}>`DCe87%U?)MHYJmaw`S$HyD|h&2wF!A zwQ=Ca)FRCweo=!r^q4XFMNQ@5o+yF3%57JBY1MtE4|lzcg*g6bfTjCvC#<2M8*>Dg zgz2q8;XpR(ooL39Pgo)5C7xgO3M17$kzx4w5J$f{ERmV zvyrYsS!IOG1eU0bM}+t~2m)8SUF<*AhMfN~$2WR<_#+oNUi)e^#(?zE2(mYw0W#9U zNh>`ceBlqU4Le!v<7)+xPC_$3%|z2L)q_Yfo(FU8fuUa7xzj}!68;o- z*&K{1ytTLm$^*d2f(a;P3^kDqPtl7%mRjn8Om?^G-*YO|R%*z-{eD<`Sx%g&C~@$c zdPyy~jUtNZ$DxPJ^i_ z%5xagr3VsQG54X64lQJxHL!DfF6F+N5}@TwwR-ht#*+T@F3=E>5&QCtS-?KY{$+R( zxBOwS{{2PI1T&Zfq&;!{94l9yt>6kIQiACDw21y94eX4888O}Ouv7Wyj9X`9*;{4~kj`=MyffDzOeWe0$L zsQp90W$K{o*ZS1XHC04?k{Bal?sLe zc!oL399Vb`sPxPm`U~LW?((!7z1rouRCLNW-$&>0aO;Jkt2G3Jii}%_W6RjQzo?1y z0AQ8j=np>x3v!Tvasir~CMnI6`)Mu*3QrB56LGsxC90;#FA<>#Sn=&MJC19>6S0P{ z+Tn7F?Q;i4l(i}T(3DAb1JC^*C&QMp@1&N!RPs4eLqU^}}W+r#vpNxS1(BDQSM4Yb*Xn;DsJx&*rfQonQ@uX+K!$ zUd<__clLtxGv9Y-YnRH4>)m`krHU~5%DeQ%Q>*Y>m@XOiY36w%?vmAH3LyJ z?yJU84@?b_;)`~Zhu6d(>^5#6$Y|*n=saLzu9T(9`3px+rd`X<>VP2^`}f=j2$Y6w zp}?rI(Pz80-`zebbU3(o#lM?B#40tDM@kSenJ~XO0TAd+g3>4>k0UC0h3aR2M?EHP z&)z=BcYb!eJW}Gd(Pvy#jz0Ry&GtjmQf0Q*(TD-PWvM+u(S|1XF z0cS$yNbsU71d6r#u&ETzz&z&wx&Zy^$${m7sV^@5XY##Ua^*+D6P6xAh-j9JJElvE zn|YW+=|e5>0u2Sn=W`Yc$|Je@*_4HiEBXAM+h(A8cxD@FLH8MjjDH%)3T8d-IF25K zi~fapVuaD%(E60jSAbtQSiL+mGx%a^z86e*^{8Oq=!TA~gKX25_h(cW)v4s3XB?>?Ssi!uOEcPd!7F;_tk^ZW?mO{dIj&f+ zq~-#rJdC4AOCr1rlMMwAew>ybmY;dHK7Vt?vB0^6mAg07-d3e)bL)&^E_eS-BKy~m zZqGYtE7n^xX?8b;kE#6HA6jSKn;A|8v^$}N2wlX`#o^MO zKJ*hzmx7rVQhb!|57fS7PZIcoK-9X~;qL)>;k%!1-F_EDHiH8tw z2IyTq4)Ox^GL{3~y-;VJ%9dv8QxV?s{uzd4O^$vL=6AY3%#C zd@ChUpP8`)bM8(!C^s%hU4R!5clvPO5SKb8O$9({KX%V}Wy2f@Z?>Jvk7&vrUtW}P zHtcXbx1VyQxQBls66FM1VsfEB&zr#Z=|N|-$gqK=@$0G)2YhRrLpNcviMz{m5=_tU-Ii--8* z>XWR-pO|xBE`){PB~W}cSk~_%M0|%a4ci+OYdr9=W7^b}NfIGMn z9(I}=p02uYczLe>d9(&=5xj!}WV0QI?l_Qx{;UuOHp;;`zfMCiMc{pydWl|a+UQHB z*97`ou&J>orA$LliB-tq`!Q6-H9lcNG3f&R+bkX$MCT*+KL_9VD4WfTBe%iQ>C;;b z3&UC1`#G~&EKFs?R}s1=*~BS_ELc&A)IqgF&}P%Kso;Twuu2tacjXM6)y-xRRIs%# zRslWQ2ny=39uhb+cYk%uvV9|WpHT+HXtJOsDClaj-wUuK!XEsEG|cT}q7^|fnG2@J zfp4ut*WTc!v`Jg0wtT#ljY;>X6Q7z|ES_Z~{z?GrhjXytWY!BWR(W-M%)3FdKW>U~ zVDoa|H8;Z;3Lm^T?RbM-s9}|CyPtwxobZC(d zLh3vM8ODB@YaF|G)F?1v^dO#UgA)Y`F==LpSueFrO^CAvhSoh29@6btkNQJ~v6;$O zmTY<+Ik%i!RHojDL*ZzMMbP~-6alD;jrQZk0oV;=cxFSJttQiiw0iExTcv|Jy;MR= zs^!qyeca}NirgPY3w4^!ivaJ&lu4YK;2LP{ot@sn-&Nu4E-N!2fmSTITsXg}T4;lw z^8)SpY?gcun!7Dg_<8y9VC_@$7eawCZM_8vO|jJG!sVc2HgzsU-YURsjuc6 zUdF!venx+vy!~r)(rj>Gzuv?6cHHnE5at>~UI30|Z>TUle`4zWz*(99X*jv@&9ubH zSN+A$=Lxee%1b&{)Aus+>hs)C)nWX6imBSe4^Nsy^Ds3{OkL&j0oE}sLZqOmo%EWx z+RJSI!2lTzpxGWDz;HaJz4w4R|7R~A+z1wJU;^W&Maic5!XAi2MX_K@k6Op95POF-KffUJlmqG3o3WVp&ij5OL(a%y)Xi_r{pkg>plo`FFv+ri(-j%m&!VB zR9^JH@#%VZbo_;?F5v_6iHYzrO)wqX{}J$^1rc$*dL68%rnXeR8&rJqA3-61v!l&4 z(bh?cUjaXr7_v(`%$oYa=7fr72yw~tFT@m2ECJUF-zcKWEKc{0a(_o=gIRxK$5CX| zB@o|)@=@Qnc;iccfY|dwB*kd3B3lU6^ENM)92iWHbhk(CF^rF9U;YW|0;)9!Kqh4+AVn9`U)}> zN@PK8n(1rX@E(UmXdQQ2hc1xPi5Ft)&VnL|E;kDpy1m1t3-hmEJD$5b8*p%!x^)J= z6Bp7icnlBzm7rnJ`TRM<8i*n#W#ut0xvWm045-JjBv~Ah66nxmS6)B5!nv%PVf%xl zeseZsX^gucT5G*gOV#Rya<)e^g3(hGfx4*ERIa}2B1Bohp`#zB8e)bdDffqX(v%#f zuS3nIKL1|%iH(DTj=Cjy>gB%>F*o)whR5v48gze$5`4zp4e9bnpOG1UVN$c|Xmn=P z+MJb~#?OqiIo>&Ax3h^0wJH=f2Fw~{;4|oAtZGeMJ&X&vwmETQqTROKwdm7bd#}-h zb#}oo^~P-C)DyJfoDkG(-cQ`jKrggLiz(vTUx%KYmjbO?;MRF3B!|+eU z*)1X1jGwLVjqxAzY}Iz+)#CR`Z$29yzjP-I6nso)crZoA*%HVdx)ZBGZ`jp|%H1mi z=-0jdX%D4W=T*6G@w6G zD^wi4kQR~MvygfR*=3{29IEq1Mkw4sa;l3Lo=pqb_7(d~jep z$_Hp6!XZqzMDj{HTf-kt&3s+(;)dJosxj)Yna6fa`YQ{iiu(`p^**1Jr_Mg&fO*3K zm6gP5jCT{O*-QgvOmpf#9+7$7T@jQJq*l1gKXYC7Ywu{OPY&=(l64k3#_O3;yr5Oe zyaKKh4ah7aHi{RwvP<>>vWtQirR!xT(@)unly!*Tm8UMV06AJP7^<%1>dOS{yJ8qIc2gQ&*V$^;Hf43j1 z^e_??lUk8HO6@QT!q-V8bnpi49co})L9Q=qrTtMeNFK2LQud+li$b%~&H2H%Cb2J$ z+b*XKzIp$X=D6tN;D(qKrik@bRx(-;DcC=+50Gdhg8ZPV7c{=zlKAPaB5Bx>R=-#w zEE=T|ju7e7=9SDFbb}TJ+_b=rIuN``+#6r1?-)?F)H<076+_Riu-ZP2ZPg=cqhn0l zSv7)&L*Ey|Hz_M`N(IM2hJz~WK|2^;_dj}C;1R_}eqC8N$o9K(mf=g(la6|pY<{AcvCDSm;3kfSNKVZ%r$QzU3{6uf2kBMbT$>M#_kieg1lLBH%lcM+!# z{)Af-xaUKJSkPp>G(RZ1pZn$!(96w)eb9t)7EoMVp+E{@U6G#DSrYqc0Lg);-@e=;) z)lZ(B{Reu2L~ot9R5MsSk=G_Ex$>)tj7zCs;6+`csU+#$9Q1n~SdjnlfXNeU{-N}| z??nDW)^%{lhWh_&CUqgwV23b)_zXOh@>>AW(;7Fah0+4)h9mDHl+ag1_MpqxsNX7^*||eKuzvy&2@((^ANoUV%fiz2iS025$en=aKn(ev@HbPha!R zCB-REb6Gf=T~1(MW86Z**}OTG?2jE{zzjpOik`S=@7vL(|kY58ay6BbO9iOBp^uI*?33RK#&DfiOtb}M#Vf_i*+yL z>$Ew}k9@XRfyn#_P&Qi3NZvJvU2Ff>j$ETkY=jd9dHm7ptY_^Z3@hYTugg{Gj;65J zjqkjl{{%bL`>S3a4w%}Q7)fM#MjgF)$cSKe2K+M8*j;R4K!fVkiEUT_D@`De1b$N2 zx4%DFcd^y8u1)HNT!ajX8y(9sI@b79c-}B#E^7c;@n72$5rztBh0dH~^XwVR} z0BMi#d`SpED}M1yztTL8cwOiIdT)5ctwKsd=EcJU>LqR zNm#;Ti*P*wZwQs$g&IS!wg?vD`)!UX4sNG26Mrlj2%yx6aDJ2k4L<-d^~pGqVPba5 zPGM#z`&(;$!KIRsF1vbVViW(i&1bPgo#wuuh|&;t3W!l6h|sfGX?P!pI7638GbLIQ zz851rh(jiS9bb1$p6IHvy8BaoN=NCOZN6=2**Q*Sky8+-#V87b0Rv!kc~(ce1+|Q< znW&YDl6?_K-kx=^YkVJKY1P_G|J-ywS4TvoLbsw(_C|!*4wfmZ#y%)mv5J+@151{h zP=c-tRFE(-d!c?z?}om;_^f%|L}|jjm_kH4ML<s2}t z$@2!((f(y1n-@eh@+T;zO*SQVk1ULC zzue3abGw=M(1!bG0j28SsOr7L%q;ybB264B2DL))xPfBndTmw8q4|RpM6<_J&szaa zD+lD?H8lq9(!WAU_px${m;~Bd4)W^S7{*t#o@V=o$FSOz9)De7cO+6(Z0{*|8s2kZ z)&VpMv!L!QV)|M@Dkm7XlQvT$3kt=iYD3<98-`&;r?&j9rp+UtEOq&gXhSr%RZ^M4 z44#06dR!t?5hS%(HAo~>(GA+ja~NBMx?ArMgHjn{>9(sbCZzVme8_h990dK9{e4~m zeAaMFu!OOqIdtK(VTbg$B!fIOrh+vhup*hE_GTK=WV#G;%*DAg-p}UJJDUk3Vy_EHM+EI_OG3CTxFPn<&+id+M8gd!n^kbdVlFx+C`T=pBxa zbj+;o0JL^s00x}MfXbnc(jvvFDye_?Li{dI9ZGqVz42Ck@sb8%?uGM;j-(KGrUCBh z=$!sE${Um|KFHh;uJuDXg#zjzJq7#9i0kcnmnK7UyVvdgi62ranjt46bLu|UV0DZP z?$2Kp-Y$gv5`dHcLYTr6J!Yl_B>j}G?88B9(S~O;u*}ia*C{ui3T*^^tQ0@$mvCoQ zhNIcrB>Frkv>i?l0^AuKY=Srl;>z~c>Vu|87~Bpb+`8;xmS^zpW#CDpM&Dw^$kZ?F z-K#yjejJuz8-%8fFW~bira`k_0Y#u9oS`%{UenJog!Gna6sz(;!#fc2$*oq|h|-^iPWckj^^Jv*1ybU)L9XXf zI_EcfDauzOd4ogcp|{vma4s0}5vI1O_cV7u`ZyIFN%oMp4h2YmO^H+24+tSnl(pZt zRcay>CF<5^MD~b+oqEka%Tg$a)rE86!Hqr}&OYc)!rzApZ2WOZ!SkD5hHY+WXU%09V~8`WDhc-v7CNlU=51j(0PikGJ0EE_-*Bc z#f|r@!m|d?U(M%j98dCW7wD`8cV!>oN`!4hk#G;Ltil@wH#`>?lFfK(0-Au5afaI@ zImwIr0JS3eLdx6RndC#-l`Z zMep}`a6^dI8hyTBt0hEqyY8i3Mws-&vaEzSvzI^;BbJE*p5jpMG>HeZV6R`A{63{u zK~hTWibLV?7mQPys1DDoCQZwHhnf}1_f7=GL~m&-);Cz?I^R%G$f(mj0)edAmhuGE z17VB97?L0OHIk!}&TGCU4O>lLt<$Mqk`TXBS-T0z$o#CMqoYP|V)Mx`%+Mb}HB)Rt zhZuSg3{@zN5Cly}R&M$#ExEoxcTf$Vx6Jdoz3TAOABTrNzj<|Lpy}W@T-O?8udE;1 z2<_K8f`pL`x4FC!9=zTd} zAUl8z%_eAA<<&9&V4d7qXy|Qm8{zD4?l_ziO6+w3{u16$HutF7pPZ86EGYdg2)w;Zwtc& zKreRhL3^Red(aG@2~Dk+lP>csS7UNNsysSy^UZ^n?gWcdQhmYbPx$vM8#a{hLA9AUql+{8HRSDT>+R&9_9V2T-dL!?T1#%I&ngqvspK$M=T2`4r1|P{AVQ)&S;b^YLKf|kBAIsxP*1BRV$&g(u zJZCV5TxJi!1<=|ku7btPkp>*oj#{~Ql9s|$ETFAkx7ma=Bop-We>h9wW0WezHQrRD z7>)j_!U!}p{GOtR^F8p6y!z<)Wrf7JZ>AYpx1&WlHqdJSF?<;$!a<0BrVltSzaP_O z*jmhfCd~6>u;NKZx7Bw`Rqcd0RmJdI&oV;TpGr7@lOS>+i<;d7_P=C$Lr7X&Yfas< zPS>r@8jMlA4()O(#XLC?o%QNUB$;Qw)5zD~4jTnp8z47JmL!D!a_{D zjyDlNMdT}~k%(FR;4a+{F`Ne35d@BFbwOwB=or@P>JB;ffSInDAvNvB?8r1WAozmW1Eu*Yc%(t<1z zfP6W#3`*K!_2GY0V$GrNuYz`tx7M-SdE*JYQIUK487>i7FX-}X z+OEA_j~!zdv@RUcQan8p^rKL<>YdZuYj3YUCS2cD4E&b%xbU&F`zu5)=;}~=^1rMd z{xAL9vm|@G|NU!6ivxAH9qiZvzfEBL$f(QtQqniJ5Wi`s3A#sU$4Jj2Kc2$r z)36y#I~sRylZPfPV!{JHuN|Nid?*p}pa1wd+&+kXxgz0m_v>-n?WzLH;hrVngyd85 zs^j@eTy*H4sKBjT^Hplc#{aEn^#5=@|J@q@@BE+I#_Ymu+hR!*L&bt24K(OwhIhLJ ziM(=n6Y$01?P}lz@0^C_$6pFgH!UMfBukIp=I+0G>7U&s_wRJ7F53p1h~MA_Cr&@_ zpg*^Y@VO6o`3=MOz= z?g?2)DW38Y94XPDiOy@$u9uSs(_LMq^zB-z350&JriP^QJIhB?(Ki;|NW#c#kV9PI zlmD?#{#$EO4;sS=b+3c<%uK1gHyz3cf>PBRw`UEC$RG6e?Tx0~d@|GrQzUntZwT>9 zbt$yVr9l|!^kVRWk7M3uy=j+t%{)F;c^4$*so1mxtt0pWJNsWeiwTR%l^+}6~*8*6NG;6q4X#+^2s+(ottWRyF`;eC}zgXNU z{ayWYkh>jxv?FGMwB*O+!AyfuXM3GZzQ&r#%P;F%g_^@fe`aKSvCXWmSUaD~Ash5N zf+d#svQ)^i9f>cH#lH)pq~Q-L3ocD)8kQY(rhI#I+c4C_ zf}ew1p`)HviYLAV$1WyJ^=3fg1v07|E`Soj+$kv7gC^+RAJ;&XdZ&Y~Qs*1|$Qp;e5iy>oQ3l&_ytZC9KXwXP^gyEbUw0Sf zSi?xO4N#X^FFI5L@lt5L!0n(8<*8!1ZTeN4p=7-qWBW6&iJmy|=GrC5k%QZx|0kF7 zzZocl@5hhLvU!gGg{TeyAOtZC!7_n6?JiCKH%S$QmHY3^tGNAzJaofTp+D4q4Rqtz z#_^U7qq|&SImE&C!kePh*i~wQ?ibeN*8eMO`t?C&Q{&#TqOt4i;m_7XI(}9?X}zxh zpJ`N$`oR3lH;Y@2{~6i;PW^w7KgH&evETUUZ>ZLtGEhQzA3>m`m`HK#mc2OgBNpyp z_mrY3>u97{X9x?t*_X0U;r1PKDScW4dIZyT4YL%_{sgC=4~G3d0bzRM+Sq*PZZieo zIYS4TPH&>&GMF$TjN5-YJRs6B$nmqLe#k{t6euX-a!xdKWY$LN&j`oCUKE_<=MoM>EGc^Jc)($?m* z-`B|Of{Z_XRh2_9;cqu&b3G5JB9B86Hqke75(%eh|jpq+<_RSBAt|2Na(Ox$D zv2DV(^5#yF;dxn)fk|FRsf#?gQl=B*8hZ?F_|-J35_s3UBT)bsIXn*&vH2uvoIn^n z@`alar};_YjOmAVemP#y>lJKzj(*$efi^Dm;Q+^Jyild7APydEFE>yBOx{?#BDDE4 zlV=8+pW6J?Jv^t$bdgN)yHId$O7nO06BB~HlKSA-lW%VoXVX~fV7$`)3;FDT7RG#Y zTm(@)D&X_i0Xxii=HWbILkE@?L_#F7wVCEX!JGND{Jq91U#+_u;%d?Shi|+Z3YA`4 zGj#OJlvYm7o)3M=xjX&>AM}rJ0jTVWKL6WwhLe5F6Qe7%;W`ibMXvfm}-DQ?Y#ydkP@{vGWvu z=?Ac9FbxhpPtocqKI(_+y3)>HN(F+I0gV~S3v!kr=r}VM=oAp{D>j(J|ImgSXD4>$S+1@}6Lkf& zr%CA&Ooi7wWTE*?+?kp{9+k6~txS#mvJ&!mxUb-;|B8x;^I$8lP;Tdm{N*>CyB+x| z3D=V^gr2!dT)GvLC14G&z)&y1ljQVh*Q*u<9~3%uJAhKUS%j{ zyTNwP<%h2IhPN%0;+36llAi55lUXj)1z`ui!Tkhf|77ugqlwrWi7ps{+lhq*seIYJ zh0_nT+BGnz>4n=$1oX3-%G~x4HT8nJeS#&sS3~-|IUYbSFz*5}47os<9L9eEP>G5I z>7CwZ$IYNf?(4LRIb@rV@9V2oF0MV8#K_H2`lX3oJDyISC!emwaWJ1C;h>gAu0h`_FH8T}zH6 zrs~52;NJ-A;GVEv9LQHC9Ru-x5+2h(zHFLFB5wuJ8)@C|tJa^M^>D5AQ8g5k zf?$hgAG7N4KG}TiK|21R3UwZD(7GUu;wS?~i1r72=(hR}+LBH|2FsRGQm6EPIV6DM zv1fpY=RkH3n(wR9#0JW}JX6albze?||FNtvnNUabUkX;AAAa{fr6fY;?n69)i%y?$ zcp&|<@CkJ)5Ai&pHwS!+qgnQ&|h~<|ET+FCbQswJ%7)o zyGr)kl#2HMLfDzdL;byBf9$)luQ7_KY}qR^r6NgM2{B5xCQT)bj2TPT?7}yS%9fDq zYcqDqmVGyiHd|&Y<5RQzp4033|9Sp4US`JmoO7S+zV7#x6DGzREAJX7_w9})okTy6 zm_u~|eUY>&Z_$YqUjK#799PqIoW##riQQpUZ;nT_U3umuq;&W@`s;HcT2qgq7~7Ho z?}`w*oVn0V)Xn=C;Wl9Nq&4eYfXZx*#=DJ)23(91qQr8R99 zreCG6^7Z_iK2;@|d4Vnggw};u-;@sx3}~gpTdbuCotgwpVJeqz9KV;XOAjt6FIo?I z^>gIH+tmxF>C(@K<#N$`yn-c@x|`*HkvI3URPdk3wbnI7-;wI|;U3!Sp7vU`r_C&N zIqT9_ZuE_ZJ;E9owZ9Gb6GHfdBTb(0c`G=LCEX4>sKth;j3+#Qi3CalihfB`T&A1; zciy-4(Y52d+_Gt(fhy?m{?I~kqKUsEQFW&B-Zxj&$s6gq z5!2V`AC|66W?%oH<+AF>mg6iNJ|fjtW@J{9L`-XiDbYFwZSZ;TUKMixD5MEI#7?Ow zMT6ogD{m@B^%h>TcJl4)Kv-~5KBhq+OhkWAr-t;)`)5*xE~UfeA$t}-7EVKU!lRM$ z4RFP4t{ymND48hK*5H2mLCvEN33sF)M{n>aokbZNyC|Az9 z-MSyC{C-Fj4r12aD=S|y^hQI*te07?Y_k)>vVpG^r&h}uW3OYa6_{`^h zFoh5;3eTt<&j?V_cv#AG3|AzVzD`R8d0(qD))s9I2n21W04jN9G@)wedwN>$gVm_n zZ{>{RfshG9Ud)TA&Wa7sPZynXh5#xKF@2RNyB4#B0 z)K=s+Tnw8>8%M?I-(6NZkYT~R*Y@;>_N=mS;LkRrUlzgrXGJGDS>TL@Q_A|6WNC75#hj)dmj}*T}^_X5Ep*;*`+WESu65S?eznQ;sm))G5MAL_NIoasxPXK7k2Z zWG5k(%m1D}lXzodp*x4~Y<9i=iIbBz!U*+uH0&n_wWRAymXxLP@7mmpp%-qFL2d8| z*x=$fff-Jc;Jp?1P&=2pWattIx2dNu6?I#;v8Iwib^rPB)9x^BQ=6J*AuZoXr15$Y z9iLHz=IW3C25DXy{&^9bi&7r9Ol*Jl2Z*Q2e|?Z(np#tCa7C_$4G)~0MJ&hz%Y)TJA1k?ZXswrVR(wBA;onnj864qm0| z(42XCT0SHHYew;T`Gc-Oz};);Qp%R6Yd>e$t>`==DzELNl(}IayS)(v2p16Iz;w9vm@LoLnr9nwUL$?ru>~rSN2Me4@HSk0&Fxf9Q_+dt zT^{-yN3uo_$H!%yy?qlF*}j1sM)o`L+OtgY6YBe*aLRCinKs=i!65Jf$9b__R!sRr z+`anRxZPJ0_#+pCfDVxVubC-ZO$7x4iU&WA*Pmef1cwLFb$VKzWBl$gU&mZfi5-Y4 zu$4jRXQ9*O4(^SB*w3o(GT@tg8Qr}h#KScVp#;B{c$#yWWDV`|ekGOI&GyXUUDXY? zOSMj#0*)2G9&{)%Aa5sS1^Hnlm7}@MY1?v9e7~*f7Fv=dQPWt+Gluw$HzCk_ zRaS-umM}lPHJ;t(`#C}F?{QMWX)=DKF_6?L*6KrMRH*!R?BcD;Pm9MoGrF364rvzc z7kbHmUT6^s{^d6c!A8hLGF&!IN}&M|f|&nkMarAR+olx+(6r7GVSLis%$76HSj;6EYh z=M0r_2uOikPwGagVcltk(R$V16J~)Yx@In(eK6Q^SNe{3&Y`6Xv#}}k6Fyj;T;#I` z4&Nx4Yo8|3?MaD8fZd9WYGFiF4S!90jk^Rkk7)CEQ@1w*eaJpc%aam3O}}F5$Hfw_ z3H)Xe)mVCLOHKjF7c=X;!xfcfkUK+2GTR(X&oHoBL4?b`DraR*@Z^OL_FNS2xSnyt z%EvBbF%pqtwr#jk#L~o_;k<44E{8%p6(5EqmO$Z7xz00YOSgj1r2!!aIjeW}ihjPy ze)FbsC|p3?ZdE&%bsyhBP{;GI&yN$4I4L?I60cyPAJ!nB_xYxx&vC1+%h&X9zK zXGoMpq>||{cB|sZ^5s#pPwyQ>k|EStrBDDp6nF{P>_J41);FXPnq}AC@Ki=orXV z3+h#Y_c+B9ceh4ZPxRnbo5QM#h$nwZR1MuPzJL7QmuRY5*!j~|QpTj4$k}+B&}K^I zU@2tR!eqP;U-T$Xv)%a1(TGxGWR$$JO&j*Xyy>oU7QVjboYf$p#+ z0@8mE&p7os#s2-4@_CYNN1L0f{87Y^b54;v5*{$VFLNGQ2RA(&VAaRfF#o|G;KY+Y zZ(B~OEh4Sq=Pyfw_qv~e5+O`yNhU3<{>79ZC{GVN|x7%KA%z(9=Ow+#m>ffwKBiQv>(tFuo}v;#9= z>ozH_dPD#Aoxr^l4To>%F;9E^khdD$e|i5+kIJjSLR$q440I1a8%3yx4DBg+ys{N( zEd?Gl8GXBzJ&g^oPTk*e4*6U8P_KM5 zt;8M5VB6D2yPebkCf6(ujZq|<=a#PJ;cJXqe$k$37CFjZH}@h*5)$w8{E1>+;0_|? z2sbf__VfiBVfKgPmuE)`o|dm>J+896H1Rg*^ODi z{(mq+=XIPeeWIhV223*KQVMz2%W1jeza{R^u1oig^@m}0O~0uLr^AR@WY_$ET|V@@24)gUtt6fjQKUAYp#b(xIa$tej4fb z=!{a2``209yI6HqDjC|1V$1XOdLn8Vwu$t${kI!*v2Uvu*N@!DN%E15M|4ngd$&s{Pv*mXFK|;#+d}@7@6oH9s)7>z*+vZYI*ehR>z2`zf8rVpFoT&BE^{AjF|yd$IgbZXOT@$>Fu=aa<^ z2ah2}klh@iZsLAMUlx_5h`tM99Ehz+V(*=4%6InE#m)*oEsAxs6Fz(($$k@c96t|= z8&Du_1TeVZ0l30#!_ZK*uCrvj*YiDeJ5v|>-Y%(B2Lt(z&j1e@0o>kTO7FR~B6k?k zm{USEjByqzhJxJ2>z6`ioRSFj-Ts(Y5?c38iwP#5R!)!8t&c48m;W2|&t1hSBlv91 z{bD|;nIKWmekaJ_d|pH7CEgb7?_w=z*Xou2;V~8QM zhlX7k5y+w+CH<*@TbLP3OfEgSv5Mq-W{#& z(ubJO<%;~FU!rmASSHXV=KV3N;}p0AdGyuty30-zlAc9Yb@BIYOWIVssNgHk=#wft zyNNguiI3odL93LR4K$;UE6=~Yr;%~iBp^hkp|K=DY@y#&<&n+R(cIm7WdU1%A5>>l zFypymK~$E66Z7YIyDq&;x9Z&Vw=TSL{kZq+&DQ3W%?lbHZ;Zze%^$27+{J?`CBun| zg@VvbH$sG~%N79@vV8FpCu!m`otzNd=ANe9E_>TmegD@MgIt08W95IEq(pSmdDu@b zpkAWt$s5-zR)NiytcdR=)y2lFSs>^cj%DA?FD~veN8~57 z@IRVV@@8MXpKZ8oyYyLPkK}Od(t)=@&+gZ7I|=o{@tbKS_%80jaalXYkCF&KU*@ot zi%~~YMkUQTQz%1JOX4eWT5F%CYMk!QP8SMpZMHUF-A{@}NdOX3wIj$-Bg7mTjloIf zK0LZ8@n$iZZl;MXHsg|{TWm?z_&@UZh{rpPsMe3z ze>@vrIzX$^-ny1XN${;;UCxcG4>H>3Sc#*nhy#*M*f*b8{~Rtj0%kSK!l zXAnA5&aGLl7YeVt#XZ&^I&(!kTx3}=SSY>nl7{**v#;`ht7z46%X$!)pc04%LeV3( z8U+ry?g5`JjW7e)eix5ufn;_jJs9N3+BY|!%Hc|o|45R*i;+gJfQ7BhbuXAe4d zeozDp`JLI+YWwQJFZ%lBMvT1w4wGTh^;79vnBSF~97?A$Yq0L_3-}j1N@yoC5mArn zeGaGOcIh8&aFWKxQQTb@qUB_xherBiPoDA%u{uz$QxY-803eId6$~!~_QJ!E3q!S& zB)1pB$2rLd6ezvVK`$9=-Kcf?GAL(*#{PH1UQ;LF^IIOxEU?Hfb0^4fa0PN&AatRW zxCattyAzrohP({ot#b&FXTyaGqIiP7mDHQszn@=IhK$`Aj?65Gi`8f%l?kwTnrJqArI(~5!p0Ra91gxK@=6Q$;H|%n`3e~{#`lZUiH&v-rQAvur zG%FzR-|fSFr*KGA3yN-U3C92Coi^rJ7tsjy-wRcKT_K*zV{b9_>-)LGX4JUt0^NHD z`TOe5%2?dBIAEliu3OB>wYtRG1!|Eq#Jy>=6Fr3j58$z_7485MBOHlf;Z*vZ#yPPe2Ux14@SPmI%t8hDt6FWe6od__GoX+RhKr?`?v8y=rx@ zRkhAnbdUa5dRC&C*B!=9Cv@&20;6F!QV3}HgvUtf;Awj7Obpx7@0DZad@u9yx|pM_ zdsGDT@&{hpEL3O1NDd)k zqV?_DE6~k*>v|kj2Y)Jk(6jbVSNsZNzj{Ri?SIODWKpZY>Ur!84PQuq+{v{ZfABhR zbD;+zRoxpO|G+*`57((xV|Vvw^ovpl4H#Vs0F@V-n0P2~g#_uuy<|CfLP6A!$1C8- z$QwKdnlq1b(;bRX0ZrviK0OCdud8)A{PKz1Yd6@rClZ4O~;7YGZr@ItbW{1UOH*vTI~jt_fD< zsBZTWnVy*@^qbWk!QEEnq6h=k_>4NOB4mkSWAfXm&0&@dw9b@*ii$w4@z<6TY;<6dP2m)7pTyyH^6X~Jl4;7;`gv6SYffIx`Tsl z_SfUot~mZq3D9hfY!Xd!eWiot(-MWTS2#~dKBUCLMx8!1BAOsNTnu6P1edNKQHEkr}u$~W3F%p;~SNj7Q8}=vmlF`>TWuBcc|~1ywiSMt7*?)?zE}B z%E)=GpVK-@Hr|&5Ul0`R*{?YzV0s1l2(_!;(c}z-p$BynBy?(?f63cAnfJr~&V^iF z3)zpW^@#k~rGiJ|V9Xs+x6`qu!W~B{)f+~W;nPOt=v;NwbIaRJjj?j=GqM)+ZvHdl z9~P-{&t!W;5Di-!1GLfE6=otsabsmA!gkbovi(Tl+1!U=L6`%}?x%v4os2G!riNZd zd8%sM^qToj?gVVN(UtxVFhrrVG}`O*s6cpz?XXgvc40BVyy=K_eh|(yO=O{2@l=7* ztets@aYA$fekl34>YqNaB}Wa)!x=Y@7krlk8gk|PUtiM*d0HL4k-JorP%-@OW!)lcuX$M5=su9Gi|F# z+n5_}-$)27wiTuLp)>jRANo+8hVdKm(j*k3G?+zK;R#4rTEEd3bb_n14fadMmaw zNVl?faL+64DbXZJiv5TFC@vXQi|QgrHj>~(3+~9nUS=J=pEiM_nOMh7Sr>=&qVYm z>y-B_)(%+x=XDIDZy7v{D*~GVA1BjFnWYc0x>aU6m+q|efFf?sck^W(dhh0%@Rq>y z>EqE~E(`p6bv^C?Od}@pK1`?%3j|fe6_B0g_lS4^yRu@@RmgK<#lt|~&vByt5>453 zomuzv=|$Vbs;gevng@oAg-4F_(J+c^3HnSod0q>QE&27pC6`vudoH+pVC!u1Jlt(h z`&|w#&`H{@Hz8Qy2=oJFA53!L!9i7vp{YWdrnNNRV=tQ;OdvO)2 z?)sbECH!OW__kD^+4Ezfdu@_cVK)N2qB zeZus-?&&!%xxihrnaB9kzPE8j<5}mpgXFqzoBO@X2whJy~otTi36R z(a3i_=?kt4HjD$(qLpbT3OBYQ556K>+V@jYkKthw-{MN2 zzs@Ma(uMv1u^FBY2;1ByhAUtF7ADKcjXe~iG3Nq zfSup>_1DW(FB>B*uhTsI1*dRd0s?{v!SX42%DzvhO;0K7fxwF$ZBi*2Ixw^8!O~&# zb4XUfR0l*)&b=ulDYjW{EpIn%Lonf&9Dai82>=#V^XhK0xN0Us!w4TfW* zlh=@SsNPWomgE3My|yl-4hsevj7)H)QSca1yRuoUbNDfhy;CLr$^NxxY;BdQS4KA; z)3bUBJOoN*p(Ifh`f~mjS02hJ4G8tsY&FlE=SbD68>ggvylV_d#<5&I9I_p9VmS4X z#LQG5wKdbHE5b`0ti0ZwVFp?0t-&>n&PImyhH>x^cY@UDvVo*mFdG=(x{o56!Jlve z)CGd7hqBL@1S0wx!u@PrkHh+t&Q8SMD$}&}S zkv^sM;?B>pS>D+XBRnHun57#CkZid+rZz*dR}8_&_6B7w4{$bSZfXXYwjCx=ch@zI zD7YFvO4`|b$j`C7o!2A_m0Q@5(?BQmAnLc$fEqWqwr`Uy9r~8+_)<%%p&otXXHERg zbMi%w&GX4`E_+ECCBZmS&@fnOolp?Hsh3p$Ev~BlUg!gBo>~9g5Cf)v*`n$g?0I?H>YhD&P(3gj@2ND#Mz0Jbx~z9kZ{jSx%RPEA*5x=YH2TnIFY#L8?8P^d z=ccsZ+w~F}P@6(45tsTOjwZD`-3tq580oJtOp`NWUh7xZ3`<44=H1BD(i~jq=%l3M z!(YJPl5V4Bzx5+)no>;(64?B!cQ2v>iYoE4et^~y@fmBRw3eKb>r zwWOQ|4)**SO1DcHu}MxZ(wTh51Go@m)(JM85xNO{q5Qp&5g1?`bx>%-&>gzxbK+OR zos6!xOgPW=teVfA`BU@9{n;O%1b#0>A%@}ui+IdnF@-qg1Yf6kx6t0|WEF{$vbb&Z z*2Z9BagKfOz>ErRb8aq%ui2^r^kNh}QV98C|0tU{^nH70hgg(oS`w`S{ zNbj^13lcw9Yt$zqm|tP1vFY#aQnc>6WxdP^E6FPkntZ9px_K>qi2>DQB(xvXv8BkJ zK-Cet3ZZ?W9ovuH=?XCv33#`<)>EykKTL;R&IR!&>Rpr%y`(juouioK)e7+asKYGb0&DgEr%IB{RK4dlvj zrzv(KRoww&-Sv%q5jrG&u~TC4xa+v(2lZtyzBp9Deh-u6{+cnT41d z5Q^pEivH!XRw!lW;diciJWt?imCKoQ4WD!)Up-}e0b7gkAjZ*$3Jw4MLIQD@KT3GJ z>Y_uMB-ZyUbL(u4*Gv7clUAg9<8(fR$-p_KbfZ4wpuaEay40DCZ!8^dSDxMGAY-Ca zfh^m8X@zrt%a&dm|HeVf4d6(h_x3J*Jb9%oNW-Y|=4PkR;bG9k{-<8-rIUI_XS@3l z4WLZW3YbypkEBF@bEB8d-f>==*RALb;IS}J5cMd)f5+8OWN=`f82N9 z{Yx-DdLMC|1I#>L@OeLGF+Jsfu%5zrH;?COkAAlhhl8roq0GO|d07;Mp5y)RY8@Ks zQH`Jdl$ANc;Jj(Vj}pY%4}+Adoz0_^VZJVP6>wiixl9DJFtDZmP-;cuZ8fXJjpTET z((ki>l7x4^6aJugw_RjqYqpNr2WS>b_>YAu#J!_*bT3)d!0evi(dB&em#@|sYcmLc zgRhG*;sZMl15q=oP1lcE%Y$AwrLeF8z7ak&4MEZeM1-ecfWfVh+QHIzFfcoFJZjprzx%8G}K4>MHjQ@g2S_ zkZ@r@ROApv7KOquplWv^YIc&@dta=2g28NJ_6kbuDpYrNO0TMc?k3uwd`&u7R<#y@lNfIs7Q1u4z+%Lg2-Qces_MJqWzN;#^0cs&I3)oI{04ORHL? zq{n0qowMJJv|a}0Gk?RmY9KlsWtrYu)`2dS077NdYaD|9af_i>XPtGu;mzw< z_T1N}UzdMCr&4%hT7b*2yxJQCcnVPrlaQ+IhV);ww8TAhLVR$FjcVWtw`YQ>ABB*n zRn2cG4{Kn-I`V(jSY9{{P61vYwAkdp`iSQaFDrr@I=+dhmETF+Pal$fKb(A|I0RhP zl4!%lgT)t58h<}0|KGmvuI;&0;9(N$CWv#@SFL&5IE7p}D96!2AgaO9+qR{d)T;YG zn7&TB=RUuqAFilJo)_vvD&zK25iqs~!!D|w=dB$rP|S9!TCaZ7bFXMF^WB*N`L4*T zJO^Ma{Ha*2AkRS5TVS|?&oy;2Npu&4G=2!dS6>0Z*{zK=)Jc5uB zmziT0K35b>y=-lHdSL|32QEKIn+xE?WIzNzmJ3dnZr54ifZCOf8(<{-p?O?ED=WX^0QDVb|dYvLcnaUMgRhOB;?^&hwE%dAC zd1{O;p2_^flx^!vwK3XfpUkd`P>lir`lQRBP^GKS%7S{GT8;I}|h=Z+}g_cc!8 zRcAc|4kD9+-Hl3IttR;EoMWS&?dJbe`(@RY-S0#4hiKdI7g3dnT<~ zBc>lEe2I2*hIc^B{oJR){S8-s!EW+u4`!;S78Ir!vHAT+ni6ngFU#T{pa;wM z){Yl7XKvo6dS@p%8X4QayVo+ZGC5Q3ik~X1*M3e@L-gk0bz0IcfU_wc(dCBg)LasL ztaY(t`i;3)buLhT1o}4O_<3R0;jfZ7Q4RmhB$UZuR8AK%`D zT{A!YHv8#iuAD^hesV#_;-3vAMW)k_Vd%2wz*Q|u;RKW;bGBeWl{H_n!(V(}B@>lSyf&Yx&De0sDy zVZ~$Un6fXQR;1Yhy^Cq3a3RF=QrP(L_~Z;W<*2htJg?`in)8-_N}JKq=Qq z&1Ncs7({@#Lh*1Xhzbo*3;l~+dD9Q?`3 zW94&29awhU9ww^6uFr}0R$<-q=Ub02xldJ+dp2p$oh`zbevr_tJ?|pb{s%)ou|Bu7 zkB{z~#Q6{GS7z8PX6TglVbaDR>lh@|<+&ROvJBs*Pr=nvvkeP#Xj>~+@Q-dkA6R<# zLI&@L@gvlZYCBF0dpDKvh#*DsAAO8$6zVDzMPZ$&Ly9`i6AhL^Pu$Q|_w=0IJf9LT z*62+bIU8vATrkwMe9cFXPU3*|5`AM0bT<(FF)SN*aBUJ}AL6P^wCh(u--nCctlV;* zGsAYHYF29p^rD4r+Jv7(ul4wzy)rsiu>#*fupZz%CkWn!s%)MyYc*Fa(QX2Flx8U5 zam~D{)bmKzof)`^e7ksu=9cK;k)tpqKd@~3aYeSluC&}3-$7QkJ`4dv517usK%eQk zgthDjIV*-QCw}KYzcClt+zis|!-F%Gu4L!PtPnK$Dbx{6V_mW8;_S0c8@eXqThJa;-6fHACTz<&Xh zt!feOu&4I)7y5QtB7RZgx3u1}Z7t2I`duwO z9R3=c-+LrCe&MXY{GKFTIRkAOAwAb9o6Bznf3yev1TNR=B(fAy_}^-UO6V1rvutO6 z=VVkF?iL-D&Q{UsxI6gK(olo$PlBo#Vwa)orEDeAlvZxHitWpwH?Ff%ZF}0;fob(9%_@!%flFM{a4%CYBS|i^v*rKpF_RSZFKi@<9$I<7UP#wcj3Qp zMSAT>Y8Cz4<*YL;Q@`7mR5od%XB&?^vQ75amXFyCHPF|=*}b!oQ9K~fAH&_f7%&t1 zZc!*q|E=ljcyQ)|q_oN<6|LTkrak*8k^X#N{_5^n{zGfm^|!(|=0X{sgqZ)q#O~Y< zKI(R=mND8pY;(wT=JeS4`T2P#y#SruJ#EUDrCgJCJ?Urx^35Gi0RRXFQT#f$=EFPl zgdSOegoxhl2n$prU1Bj5uhN{;Iq{+3L(h-IR&(nc(ZaWRjm4zkA5da!A*gW0Fs9%D zU`lUVIZ+7$i>u7mhOun9ZiCX19E$CbTDP&(nV2TcL&I1O!5&px-9I`fIl&ciXXIZd zL1O6OvhRvSsm7TNr-W@SmF>mM4>gPRQBCvzEt*CjI+)THKoMnM;FRF?xT8qS_x=^u_&y*EA+LtH<+Ty^}Qrz(S3 zO-EBkvelcccFdRcq5juBWv-FL%WiXvL;2E*!n+J+l!8Ips3>^Q`?w=yF}yU$wY4 z#UA0IqEhnA3s+hmY}#EQhztV!YEM8}Wu|e%$W-Ky)T4i#H3a*$q*1xqf5G4t|Hc2o zvX)USIW~CiO6S&p&U9I;Oyc}#?@c=Y+FH+4cy#*-u0(x3M^&_*+Y@MUtM+D%2YexcBNTcn0Z*v$miP5gM+uNY+-!m zFg^w?iSrepc>cAw-(mVBPB4w=TOCK?w7t2H+MgqP@Ov2Y!$S{=?zU(J& zY>U}ZO?8?5RxqqfcOj%zwpqSKlfT7m#B$TMYc>aXpKD+3Cd>7C4$@71BWiDCq zCFfWM)#KI~Ma+wwYWyMaWIMErvGlmJ%Np_L0p#Y@xG9SubyewG^!o7>(f-goYZ-sY zt*JKZrzFSslSlmd7_CX%M(e%YVQ`4avd^~zMZ}ytfD~)kic>M`pMBNJur4b0K+jhi zsnuRPx-tJ>!O|DYyn|9oojkcIML!j}qV{wls^Nw{>-P67w)(_x4yrq}Q3aFa4P?zD zYdK6Ot<=2}2FoIed1lzFyBu;-I+n?}Nc{OR)EIfwgMnbGK)dPRD5IMu7M%!5AjIGz zD6_MYc*k&5W*oZ|b#z$Jd>0&468TP(taE0z{P z2MOMxQHXA*`sf|ymhI*q{yzVr*UY`?hNr}d}gsj$rLpM697KHt&U^_E0;r<6Wr z?fQ;VHyuq-m?=0q*?!7AH;l4TcvJHnw`9e&4)%`DJ>uR867<>5@DVPY> zTjv>28^aaZt`k5gFvO6oz1+BPZHQy|}E<~IuN_R+NF&2h8IqO-NX{II9$oz#szKD|C) zd093R-gQLx?=0At4ziu0nH7jAho32|C3kHJ<1D7n=8RTCcIU@UIesU_;n{baq}DDD z-q*YxmhgR{@0{=-)juK70{thMs@R87VDGP=yfHXy_!r^&p$*nK-H zR9v=m{h0c7PZsMi0PLtB(ePcPbTY;HsbEE=yX$*)`Xb70bxk8BLpf$?Sky>-{bz+j z=g2`3bpg~X68#Ke?iqdx(WDrI6DyxP%8V}>n&;NZ=sYEMpY0h|_N0aJ-}Rn8eoWnv zb(!0PY!KSGP`P?Uanp$EM_>HAVLa-EpTLC5t%`_g&*_(BTkQ5(EQx`2tnkbJ%qCn$ z*4uTU7SPO6&Lg}Ty08Hg8H|Br<2$$qnxRB$SateA?jXs)OyAnv`L-QKrgE)$P@Y*m z^gq~a|7p-mS7i!tiXOm~usX-vr`XCxZs-sC(Jdaq-=Sfkg6Z}Cj%hmS83R&Mi#9pcME zl@e;zKpa^z>YZV~VLaCm3Z$YoG4a;&Dt%9B36+cJ+H2QP)qmIHz}~34aV(?k1MKiO z>wa);jzBjyx79plgUv8A41g#^`1gmAvcfU>KdbelGqheRNJo@qGWAB{BB^>rb86F$cHq zN;S$0-w@%gW`}ZKfppr0LP-Ols(3TQ>Y?yzM=eK%2F1i}M@Q;OFOO622bJ<4Mz?6{ zK1)S!0;)JN8Lxt~2Ky@>KV4u7HBp~1Qd7#{yh9HHO0m1!T2x{`HM$lUBR;wgVGfiF zjGg%gY#hd~NOy_*&}2SjU?HTvlZy1uN5%r^0eXe}2;8D>|H4`i*RSiJI5(~Q@^TLE z&pR0&p^Cn~e{7Wmy~2QQvn&CLu;jTNL^!7ouZdN3fbu~@E9q}(i66BMF0DKKYBdj^ zu{%1fw9(F~{_M}>12r&RULycqV|%i9^MKxzGTHJ2f=!PP^x1GuF;0NGJ!Z9= z;^^0_Pg~bNG)lv|DZg-9a?mQ><8AN$5v6~(GgQXnCLet|iE{`lV+G-dm$jkefRBrm zK>9feW5dt3MIU+)5j>Ahlb*LaS2mjWC)GFf!mm9ED+7ncN&5e$N%$d1s1(a$?gxyB zTEob8K8DlEZQ}0c7}NyrPT&vUcjFm6jpojwnZ0+MPYj;Df8W*i-cK08>I#$8Q8?!f ztRf1)AV)|c)#p@K50{~E`y6>T>wm|3T9P*_ni?z@-|c_*S`+rU0KG+k4giadBLx{r zS3B?giH64b0D*#>z%Q6iFEFuXeA}~np98$n)dLwVIoSNxEptUMjz+E(7l}HOst*Q z_}%RL4}Pdt)=NkTL5jWQiq7B4?5BorUX-{MVI=^z zz7+k?ysJA1N#f6 zl^5llz06Hx4_R%FD)-`IJYyIxwCWxNxME0cqmsz-!H3NXrPhPOc4lhdR19mJZ`sZJ zngZxJG!piAwF&6j2bu zu6}AeMU?FDzA(vjekH&T0ijtgPDg4_`RTN6d#Erk&DeC8@A@3#d#KAx+4 zs@#3eQ^mNRzM4nOwaB)Z`+Waur_tirOIB34pl}nAp9;x8eG40^If<<<+-Dafk$e5C zi%H&Fb6gCVi7cSoZS1HmT-8ZxxO)3r%PH|s3qL20#B}`2{`ABjKM5 zNPu5N=+wh2g3J7hP{(MT3)i~6KAuL7ykq4PdSuRa*xOWUcz+bn6QOHeEB7?mWvN)Y zA#?zE zEyR-tnE5*9BcKx|TItg`sy#agZ+VK2`O=w*M~cHMe=o!~+iP4a74~WU?~d0HAKiAU zLumBD1=Kt9`9ikLWkRQZp;L1`30aT-m57`O1-mDj8bjz$n$``0+t z)8H%3L5lq*CF4z@0C?Kl&kgkI&KB!^{SR&zNtmw6-RGoN=SRlglxUZk-CQQg>3(-e z`}fY;W*XqKi`arM)!QiX>X^4*=hS^ZjmtGDJi6UCdcgEz2j~j`}1}Hbvbyr8{fg04t^5ym~3ruje zxt}~GxqY9^97<{%iE-Q!uJ-e>;>+6OVM#wO-zbR`5)v|_AnHat2{PO^@r!w!q1avJZU>zx$KDtP zVFzIklJsv^<90hw1`9=6*Usv1Q3l33{ij#j{Aur6D5QFVL%Lf^GEfeg)cu8-4j@ zaLJmKkSo87^L^8crC;{Cqsx^q9$%Bx-2#rfy@oxg=w(sPJ1dbQ+yy99F(ud$(@Ruq z95VxCrwYDTORAF>?$)@c=W3Z~{t3d7+WKwHep|5R5X>}A;sP@snxiOzBT?6kfn^vb zRDuZ(>i#K*=f^xo;#eEu?a5Dr471YoWSf3`66!_P8Um&`e%e|NihUixJyi3_Y>N*} zkMD`MZK*E^2v)Te&U1aLef*1E{iCxc3VVMl!e+X+S%%=dvu&lPq-_c?40dP&l}+>F zNHN^`zuEQhFN0>U`lX*r_b>T6c39j9^6aLgX%-txK=Xh>(u@kKLIvHSlMFXQ#S;am ztkBd5?=I%}0@=3JpwE0KSH@m*>8X5I-9YD{+RMgt9teI4--Pc5E+H--R+f1Y0#%-X zFy|%Pyx>R^J+91;N|walqS+?(t-G}Gp3tY-D8Gy|cmDYosln|3gs64u!OSgiMS~cQ z1aCqLLa1GtB7yET&yDF;-$yri_V?_3ND&&N_1)m5>=BP+gUT0Gzm6E+Kk-6{k|NJK z4nAj4T89c?Dwl9SAXV`ykW-%T zEv|&X!r3ND$=edTABDWZp^{XwK7nubP(64<8HegM*@GG$MK9-Ww6&bRp&AVnkE-?O z`wIVO2&nnLhJXp{|Ff-SWDa(uO33?rk)MFTpH*10()9ZlNIlT$cph-V8Dp%D$8)6RfbQ_M!r9L+{ z$%u)u1rNjj-w5#WpAn!#`7rF){6A>f3@06APl|EJ3*@2q)lfVt|5PruDcTIK;MOar zyRSWG=vBhCI)h%{V1Y<2zp^*nX>u(o_Ma}oi$gFl@!NkIo)Y&$)(bs5=Lbc5^gchI z6F+^zd|SNILJF=9Axt5$f1exElp>u1>-REzq41H9wR1Lc(^fX3Z>B5LTELcmlfxpuLN?Jjky%A+#4UIrelu=3Urvh1M z_eyn~rzGR+bB0i_ia}OTFwI@W(4g`~Yl}me^@l;@Ju`wua12KTl8bx*4D5pBj z_fyF|DVF_i775$lFP#LQrwr%Mp-SGhWNKR+h-JUC$&}+gt*Kcy4}34Tfs-ByX}feG zzr zk3nVhll%SU_UedkG(M|jX_;KYJttE_!c^^8R)ME3&s~qe#$>DTWByA!&)A6nf0QHt zUp}kC1Xe$>=-o76pY_pGICYV759ht;CvPfOhwb@~%X;_NH$_Z$JOdSfjM+bQ#@Wp1$OaoE|As)L__ zKx~HLF9kLrO38-$clQ54@{~B{G>(c{c%M_`ysl!8uBZLp^)c{3X2taMFXX1FM9{*V{U(}~2GGDn; zE-tb}U4vgOL_Cx<&+$z(KbhqmUG8OeDT908Q@?}aQVKlEaFE9G$K**Od~1UqR%J&QSR2DnJx;fKgs#;^2$2s(FORz!>PRsa(nC;lur=qSFto+?$3--QnvN0qf z=p(U6N|Km3@MCMId0ac$FT@fGS!{1>j8y01q`mCX-j_3GdsNV$4j&d^czWLA+ea{b{jb&M@ z=eb5J;SN?Fb_l5Xmi?geOl7ap*P}UBxyW&J6J`jG>nCa=>}jO8{Z&7(0r@q-ym`$@ zUaR+A+tuzRA8**Q$WslDeQ=n~@CP#;iVqcGR)b@WZCVbT=Er@elO=Xz1l`9h#axm5ke~kTiKK%stIKo{bmzqm(*l= zf4Jv2>yA}uh2c99rPzn=H?wZI#d;s|h#ip>sOglW^Z^#BBQp!!|C#d__~#*m@OL|; zLRX>%oY#kSGI8)xKr6vYcE|tMk($B!jEGw9*I7?*UfO>*K;}Ch4cecW7AQk-1jN)v zr2+I@e?Mrz#8=SZL#EfeKr_1ti4Lv7!@Va8vjb$jPqwtSnsCe6r=?xd^E-P8DFn7- z4O|H2jh#z$1`CJ)shKzVj*Fh*1@es-xUa!33-*e++N>9@biey%+Y%^Q8_3qzt0#&( z>8l$k5b%4=Q1|>jS==HN9%^Z#1*MIgIT(1z$53)s4Y%Cmqf<~oHuZBEH=MZVm9Km= zPX2Lg{&|@LaO^MORyYDosalyiT~Tx$N7f*^MKPD?ZJ5_ZAgUadDKLPcG!RKUE) zP6#P97pLkzcQA5p<$e5oFU@Xk@ITG%1HVxWq14siTT66pz-O^@{=3_vJPGz?X9+QOuIUSjpI>!lQhR_I7iv`($Ybq*?3JxcwVQ{WP#>W< z8RBs@31%W^9Jn-aJ!t2_gx_UrU4Iw0x}yJ)ujI#J=ESH^!Si)xeJlt=33uHyRE9_3 zb}n^~|FT!D(JGk8YZkwLuDLzxpEX&dPh!Itje*0=IGHtc_Q!=w%xrZ7U!9U$R-`Md zNBr*nV`%3&&l;3_D;XYuk9+R+9?=g>4R#rinB|z2OiUAJJnMv)^x3#o?uve^qYDxD z#`G<+j>qWN&lF|Vm0mo@VF6a%6MS^#m}M}MoS`{=)8o$b93=0nn7_K$&{rBXrT4)9Xx{g4M>3JROv4bI z#RgntW`DVphvSGdTX(w$w{9{TE;p9Oyj+h|V3(Yki~C}?*AcnaF@lz+t^MxJ$M6Me zS8a4%^mzC?{|{`@Z05n@C!MahT!Cutch7tl76eu7h5xjpnS(Si>&&4~gRcN|ITqjl zXRQFGJDhoh7ImAf6dyWhqeG^l>~fU6r7thcM43JL0wclmoF0bj;71`~Dk?D-zylQw z5&G5gXB~YsJ8O$}zrxtaaS^YtHusL$&5hP4>BBfVMfUzmO1<=?TcCPn4S88#^3lzx zzB(R+2?d=j2FrAA9q+nwF|WL^Vo{3~Z07#t4>tF=(3YPlxYlKi!88sdC4lKD&&XxbVfL&hGPdqxg7~6ibRV zf@;Z+qW~)Iqt@wAD;}B!4A2B_w9a<@qb-?wwI@e!v^^qw$>NQ>>S3eauXe*tKwg@I zyg&uuWvmek3usJ3h4gz24KjKl-OV=lPJwl<*%aO?W!OBbffdq1kU!_t6@|?f&N-R3 z?ajr;pUo0OF5o#)_kqf?{xDpqTj=|v))bZy<7z!-ym^#=z(ms0WbgX)w9Do>>Zq!9 zhh?tNDft)NW~ye4X0T2tQXO<9$wj!UXvo@;;YbOv{|M#;uv<%pY{BT$YrA5R+-~V# zVy5?_DEv<3isY`yYS3}$I7#z0e&6*hN=iXpz7wVre$VZRrMi2;h?Dy7{i5UA!$2-x zkGtxyYa9EAU*+SMAnzdLTbY2BEx;^ii36v^x~*JtGE&-yC2h)@>J$xYDOyz)h9$Oy z`R4KQ>^E{CejX368~y`MY}L z4(8pmv&Q3VrZ)HOwS093ZG}>zvmd^Nrn@2d$AJezI8~9^$hcVf1JA1+ZKKV+09q5f zSDy_fR;eOyTLmZ$+^WtdI7r2?2eIX!#GF%p!9N8}Mjrzt%9L^VW2? z7~=N3)|TmnjBx<*%(={&-EVx~;&5#UE1bAy;&GH;o`l1f`~=xVE6Ip{6N$YLzBTv? zIRL4DF0oj`*D~{!qJyc8cziOJZZ~}$dDY1Eaj{!#g3Q6UevNnYIKmAe4N#If9l8N; zOicS*EZ~-h9i+J^H{SXZd3ZhhU!BtC)v#^0Qi)6mvtLUvBWHBRDUY2qQ`vtBBHU}_ zIHYNPYmi_yFTp>DqUt8PO#Os`q`fY=>k1JnXe!b?_-*m5xNO2QPAoLzkkeW9!I8{s zdscI%pyTuIcb}E?1{&nWJ|>irAKjv}T1>b}T;Dr;3vcCy?E4E31J;uFL)gKc#us_G z`yhCqrl^&d5D|=PT_*fkC?*5is7IMHJVgn^gje}cmz7#436sPON{KDZ%~z{oTks5< zIS_YUd;eEEtA%q*gKmi&WpUB~iIwBfIKrWVRzQeOq?*JLGY>O?>sHg#H5H4tfRs18 zF+7sWfw%0`Iw=_-6~NH&bYF0>>URN1@es9*nGBrUOox!7C|+82ml2_}oi`6p&Fg77 z6Zxm9+ebLZ>cY*BfkLNGUlmC@1Y|NAyYs;3RwoP;0LLAd=}2j*s~I#%4r#wJ^gq;n;)>_hF(TE(C?yp!7lZOve960W>*tj@;gchA@_RW zd*csjZo2ThANl!iergw-v*g-(WwJV>wpE&iD2Ks9iLv`&U9d$509tUj1_9v{OUXI(b;}38Amjm9QDtN7t&Y1=32FzfF}+Q>RW^~H&fKB zgsqjYUVUF^V-vx~Hpj*n+s3WTUNzMfOk_U%GkKFDT^3wv?oKC&H8l6V{UCquvI*Z| zQ$#Sl1=CbO0u+uzFPSw+g^zR>gco^dAb6E&i<{bHiA-**mW~Gms;-#bQTvhKp0YHf zebm}uY_swaiywrSI%sPF$(1gE#6g9DvXE2b1j3CFRpl$CVM4Jj4CGCn$8F4x&7o2rW4OlAnpt&^=@BpxHFBG`y#ynlm=R*c9#ciLAwBZ>+&A6zuXR+QPB z%zA`20iM)-nv!2viAl1G|5cQ#Zz-sD!@Fz$XzSVI0q*hc3OU-G4lj*1D~v*i+lZO69#L3zrvlOCNbe{RnYv<;+_BUG^K!{ z&YueZspSKHvy|??Y+^2<#%$qWdIL>S>T}U+p`i(Z0zQu6$*N!X?oRvHzD}X)@-#ji ztCr^s9LZWbzX9)n*4r^eih5DJfZEkCLT#eGq|~`k;K@HnMkSOcb_iV!lP8Nyz3S8? zws-a1-dm=zuO6^}JcB_4Mf>eKAU!hH&dh>()A4CPD$G~;`F~{jNSM4Y-wZf}tId83 z!OJ%wR;~@mKVkHAtb8-C>*^L{O+d&dne%R|>xn3@o!D+cS~k(&!fIM=M`oh=_d5%z zlbSMn3aKN(3ZnyDxqdldTybL8-5q%hY{h27!_00lCS(5#ptm&bDnuj}$Q)GtB>qz7oxyAwas;FRU|3GjlPXBtt6xVv!Dw_OxGu_r3Tm0_=!r18i-Rw3mBKE%GZYXxa%|3UzLi5luw_Cm&pc%uSsh# zd;hKu7)|RFt>U0=4qY(fju_+ixI1}ztb*w48^vR(VcLFo_SmqnpxLCA%mE9jH)q5{ zPUADc6}hFv5W-R?Ktbt_pZ}MQmh&|V=CrIoU&bGIKYj*c|J9mG zX31r#dk?DLnDCix8%nWe0S;w}o-0|kreW#45x&EZ@PqoPDn*u}dqX>STO`<>hsF&k z3gwQGdB^jvq?f^R4DX@@zQ5qdpjxxPKysb-Z+UnRfe%wDuSzA<>Ub??T+mYExt5HEaS)(b6Q5J{-g*uwMq zhX0A~CbDdrKW8hhPLXWcm1fGOS#pTW6ppwJN9y}G%earRWG& zhpaC_V5~7z^XxExEG{E^r5H-|OlK&pKuL$tw;RdjZ`GQrj;3`-E%bS0uL)U{f`eA)Yp>^kA&ku9S1N|ZGucOWdDAj1Ji|yU zN8O};d<6yuJD7Q2>LRV4ybAxq;H2mh*9WkC4DHF%e4PfeOEqP&r_8w&=H*$U9}3rs z?OFY%bYiv|q#S^O;ji%o-l{b03rU4@YC|PHRxqC$E9Ma!58^h)vag70(N@}utvz?U z=68*}Z$y&z?LcCd%TNQv$k^)61{+-c98i=g3FvVE3)LJ4xktSiGSww%qme$`?#p@e)kumMNwzDRhH$0 z&FT+NDzkgnFi^n2nc_cakLs01Sgervz@gH4NwMhr!z_Ew?%3FnXgTGtzHNQ!>HMc5 zr8KjicY-f@o(HGR<|3C-&0}$39Op8b0pV>DBe%wMalFLQJp2CKnb@B_X7A`J=wx=@ zyX>9=CF}5E``A(PAb=-|2|Pet(lp5cTI%bfi=kBk$K@FuKPmm(jFb+G=k55Vr;biS zLMJ=j<4y;aa9-O(<0h#sG++8%SxK8Q>c#M}>fF~eGGPq5N>O%{5oyQ$6^eCJ6l@O!) zEc@8b)US?!e!uxWQcKJsqGT?%^ZnDo6DO{uMh)g<=1yXO2LYQ`dTfhu#Pb4p~x>1*kP-* z2R;HDk4Zw0vhqZ6#Lg@b2-i*>{T_u3sBB`}CzUU$zY%gYvCgkn4doLkF?! z-nPrf+d%srFskxrI;1mSI9zX79(+A4&1kt4fA`Ggi9h#gNiHp(*2Rv+Lnk3OAyT<2H%_wu|ajBInGp|y#uu!3Ji9wH4 z7vm4f*5lq9LPJ@lBrXIIL|t^$dOH+PrJfIulcdQ^RM|0 z7mbag6_D4#*VVs^sAC<8Bwz(FgZ|Kdw9qdqUw|4z45gOd@?2pIQ5g6tyOy`j;FQy+ zOOlPF$U6vgif!I%U6La{?WdaPY=8cRnxDVJ{@7&fG&&e-=G&iKwD3z4sLFlLP4s$k z5G{Pm@?<}ELAb2V9rv6^Y^U<(K&u{TmLNqUR?UHb0hMK`;q+zu)%*I+R1QLk=+O-J zgItF~Wa5@%pdQebGDA7=)&R^%bzm0ez(x-OS-;>qADp_&!dORl`(n;w|L(S5)zjtn zTca7}7``7fNNq$Itsi(mZwDr$Pjnea5u?K*CPX{CbEB%Q*ZsWC-!c9udxzstZd$I3 z&Cv$f=f=LU4uMb6M>Z}&8V$AoWqW#rrpp=;!Ly1K>V`;AE6jA=t4Xak`S$ji;Wjc&qsG`<0-x$ccuJC8DG&?AVQ_G#BTX17$cN65>j*KUtJql!1 zHIF1qJUXWtCD+e0a ztb2MEh7-O_6nx9ZTU?uS>~|H#wszAozqEQ&SE9SlpujHtp~2*+rdW=-ynbO}kwRgz ze9lA5TfmLS9%QNjITE9~%%D8pqFk{HlSZ=|T@cqQ^V*0&7jpk)ZD;B2pcXHxRnphk z>y0|$0_OYnTc`H*z*R$MT>M)+0VtIldLN&HuHT96QlkiJ@H32>>op@@8C6)-I4?O| zpFC;Km9G+^_DUA!iwu2?Y1ZAc07$hGz&G3i7aXyJI5VY6j%koO6jlI1pP&$ohd(~iD53fUC|HCH=josMYr3+&7VxTF1|h{eA(ts-ifef zb>@q|!;6q6^wxWFFhOJ3gc2Ta09-ow(oaW6U7oDj_Ak6;XLxno{G3)*?pkU25%r$u zx$p!nfG6Qe)&M#i^QEhQhrXNL3i7D?xKg7(a4VwGW~S?gs|E9lO%$r(O@`z{w}c}^ zc@Fu;6GE|EffnRIk};hf*p_7>*y&K#f<$yL@&FwjkJ2Z_RG#|sCqB)3zKSuDBJ8eFy zZGMnH6Go*pWvb?!xg^XM{PF8gsUN9zU#t@0WE%~dGJl^{+zj*pQW9Z-8ShdnzdS?D zpZVfg{pIRF&fDOx%$Ju`gOVdiY20kTQ8ZQb0MC0K7WW2_JK~JlxeWJuRFbaNJP?68 zy?5hXqtox>8TKD!ev6;%v`PV$CWIl_N*$vtu*RWH`Nb6W9v8jo96bY5SHk(Nz>v|) zn_5RE9p6t@XBl*cU+Bo=>^xD=aGCmb(ZX@6Ry+MZ5!MNq%--vTpK~naaz1Z=Hot!l zH0I4KwGL2chfo>lMsxy8Ekb`7`VJNM%ZgniR{iArxZ5+$>~DN7r2lFf(Gn9Hf{qi; zK4mjKf{XlUaDa**lxQTF`LJ%WSv3?0KS3FMLTL3`2?KbK&gDLzhZuaNZ8)?6ev(! z+w@e59w_Vf$0*y_93NW!y;e-OM)h9Ac=N}Ac}N3xdVu$`!8lNGZoKAyc;Eq=jSYfI*ff=a^49=r1x(XkmUu%$#$0*L z8%g@YLcFJ1=&2sF!s$H3n})dirmDW{5&)vc-1SHKVdo4XG=(N~!*l!*80|e%rM_j`WEZJ=J=pX>UhZ42wl_ag7$$YEkesX;3^>#aWxkI5V1Crc@WeaH2@|Pn zGq_84+i#Vf8*g)8YEI$2*WMAZ-$aSjGOWo_*UCVBl9^CiG3)kOIPy>Xs>miMFHD{iD*i4IU#L(EAPDA->8l+Tv^oLEMK(p|u7 z1AIMql!z`#h^`52afa$CrziA^t~OBoe?5IBnjL)ZsbDGW^rBOwQPJHzBZG%^i4Z>4 zXW(Cn!VOc;lb5RqkonaCTbx2dt1kLc&PJHnsER*V>~GuM?$65m?0(quALVIy(gFHa zgd_8fp)7O|nttJlM1BjE;#gR-Ra1R)kS~n?^o(-phmZR$+ZVA1V+=nt3xHM@oNWUD zim7x17Vd&!1reJFSe4qsv)Vj05@s)Fw3d8yG^jt|T1TAG`tIqU-m(R!e_E3Ios3$^ zfbtmVMn$dwvicR;TcTu=f`z@ol_39@8@4+qvoh8Om)A_wvaTf@p$)Umev|s22JSYr z(JIsMI75TRB=9Gpjw3E~tCDLoD`87M&#rK|h6hS|WP!ELx-l}-Yj$(tfZo#!?on@k zP!^XmUlD1UbomH=mH>p$w5-?rV(YyBmg6=>KD&hQqS-T^%j7B{*}pL0hRPl&j{Y)n znC?t4q392vA0C1?FblS<{_>Z;Xph4CkSE?3-6Yo~b!p1WIgGov>pf#DIApBW^rTT> zAP>tuAe;G^wy_FEF~VcJ`8UzLAQR@Il@69D&o~OO)F^4=xZ(@vU)y=qH#YjGx$`ua zAo32y@cHiD2VYwB|8|etpqqwCxpa1fA2V4?W4@Gtjbk{k)L0N^N>M=suNfGOu0Pf7 z^*PrkoNwdIv+Md#V^1bstIR3Q9C`!**Kn#lv(k{AafW6M7!WSZO08%Br1n6C3D>1+|y&339B;YV4{|bcBI3kF= z-Y+UG7zO8!j{ixzHez{HHq^KLFsJ{($N0W=Hp2sT=b7y&AajMGzF`)1OMx;w^9jRZ zB~XNMzNx@;QtJiv_cNJE_vhUk>d%bA6?!jKe|EJwrx_})y?+d3k<-W?d{ZVv5cEv1 z&4d8jn>s|ejuFI6jVj*^qlP`R*tl$IvP4=tBi5eru(I}=STEKZ*Dc0;S&MRA5(xoU z!|C@F$`ol^0yaxQTtFy4*7?VAao%h_;%;~#TgV_H3Vg{F1IBy<5~An$R+oBDN+-2z zvdeb`l}z#u46IvDc z;u`@p&yXZ{5+04=l=Ie^C%P@{^5&|-&dX9~pr7&aRgd(pQ~+uoP~jLNwBxHAKlyo0wOWtihCMwsP36}^;uW58DOe7CB|T7C)i@r39mF3q zxQ$xPl->+?9BZt+J}Va9+R!wKRSESBSNMl%$%b5EO~VB-E2)rXE5HPYWQI#r48S?N z-$u+zWT4A7!fy4y`GEWhTFd*bk(r-~HgaL$r{to%K&n#?tnhH_gx@3{vXD87Zv%Qn zYYB3hoSyMg30EP3OtBxP4s-JDiJ>$D&eSvkGur(;@T$iC+9`sV?8|(Cl--0vSaKk( z6Ji{%^8GF7b7454Nn|o$EB#l$*i)SI;)RBRF^gmJcVo?Nma-unDC|S1dd^IgSB=D8 zAB&g58G{sY?3Jp08CZc=uc~zxXY|b))y~T}yjG1Fczw09>){QgHb5jI3=KebLNCp1r{zCjoG0%_g!PiDe_opGJ&~y#+3I`-Um!!`K6Am2;POg~^5%wCu59z3 zTnlM6E#D8`~u~+FZr$tyzqscG{ zX7H{m`^i!Xjo2;wS1Z7`jtx18ZceDDNUj9rp@3jI?tSrc9I7;;;A8CG?JsqCSIJJ2 zsB_9+RbS@iKKPUt%fr4;0dHn-KBAL#ByPp|p;d~bQUXhn*5`iz8MgP&K#R^JpONQD z+Zr-q#V>F7kvKlEBO|d`d;^?>dBMV>BpE?OsBpx&gsXLRnoK>dZuPBhWPS-`O7g};O%VE5 zxLw%xZZ>O*4dTOSpp?|S@LfJL9g5}lws`3sUXY9REPsuC&=R(*=d~jE;d;)IsV98v z!EQ>qPSfDAaexbhgV_kZyMt4rh5@ZWJk^?!z&&5#-nXyO?)@QT;>jVN05vW1Rg~qw6E!5U$W>?CiREQq6)8=VjEQX= zYi3u^wLSG_#&$&atr|(0^lq9w`LG}IGw2DSwnD++xeu*sMJ1ho@B+3cGv$J&*TX^C zmec{;>;Ut7g_l40GkFWn_ z3$*v<59S~}MxClv-FcCNyIb>tPw?_ci7p%e@w!Z~=Vu_tA{tpodRN|a+RSvHpxq`0 zrZ;zfzwZpSq=e<}P_MKcZ54De3Y+yxK zHKGf$7N3c>MiHEOZlUeSm?XrRFDPHHy(M=nSHjBc+ptdqod*ezmDq~op{ihsvo)U7 z4rV6mzQ+9Tp?}#xz`grka{yPDWT-G#3>lDCr`&_VK8ija{@s$V(?XKrIWKRvdnV8= z{!~4k`|oMB#LUkUG*X*@Se^yt^!gzBn1R9@nyIsdaczNOF-P;y4=j&T%it5;_gMwlYC-B(R5Zi)_P_qGa6&keaKuQZn`Jnndc++k`RK7){x6YkcNvHo_ ziA(c*M&~DF4)W6!DpD~3tvUiaNu>r*;wV2+G&%aMB{T)0=HVfmBUu;V56 z9u+TXn*{t(r|oF^$E_jEsW*QMn=P=@B^mlONU1ZzgISO9j^^ukAqVzhd1C!T^}T9c zqZVe>#M2dRubhR2C7-8H9$2(nDGq(+nTZH~6>Gusd2_9K^)<&}>- zojce^@oTbbmTdPI9WVXZG5_t5bN|=>NM3#1%ItGps9J;$IddqIVM#x;^usy=1x8zc zTy2}pIW&Fj>)Y9!APYkyXoj&HXLLfVkmDbnxZGEllTwIkTvD#nStP-i0&RS zP0H;Pm|Na>)I>fxOiePL%6{K95zp~7!6>78-i=lRLT(!zxJ2la~9=)oUCa?k<- zIT@#DaL*tQ0!e4nrsR*ehPB*nu>NiR)W6Kxc?>`zgiWC4DpzjZ;80!#n4Bu4o#84O6 z^V?843dJ+x|0ZtL%wLdD_cAY4aX~2px3r3@kk=atS(%-~3m7VZtV05T>yV^JnSk4q zghK(4{;&^@Iq)o_o>0RPvd}3P{b2B$PC+k&M){TY&ymh zeS%?}L8rQrEwPWgG`u}UDjo4YfhI;5B1*#Zu&+`=1d9|Q5Nz8dCW-AKUe*_x(&2K)lK%Yy5#x(wq4Uc>U ze(o7ie^||PQmrV|PD&ItHf~5T;)QqXqrk*k15J*nBX>iONOJ{b;wqk`CQW}xmCRk! ze@twH0)6(@t>5He>Ze9pRb@mR@emSBJiqA3Pgclk%!Nhzzczgw@G9Tc$NF90&Dw|O zPYA(Fra-6h*DQ%bKh01C2jhh?-JdnueSCJ?K&s~bPnPVL=BAdG;@2~R5p}jxu+h^; zsGk(l^yAh%ZitC&K^vi@aIi&VnW;#_)?i(y4NU6HTCX_7ODRz{tPa%eSW5J6t|Y zv-(SF_5rW{;uvVY*-!01aTJSH4C7cS5lDmyASb(l@!}xQj$lMN)!BvK_cpjid@RkYo?_m7{6kwID(O61K8{%OEw zQB)$Sfa~KUINu={oEtR-F6ASwN2ZpB>YxK(z~-#VE&YRiz6d=C@JtBQ4QYU6#rL>a zo$L;0zP`=knn6Gg0YfR9*#Yk^liA7uyTO@1?zV9E)ASZeJr^roze?cg2%q@O`0&Z_c|)mBOzYC+j7< z8d8uXgw+aGnzl|DdbfO%7F7fHx)66ot-XD+R=)Y4{&RUb=O_&=!?$b-&b#*3-uNH- zF(~NoX(VCD;D4M1HqKC!0bK9zbYCQwboy7F;k$ zE>{B`&SRkD1p2d~s1pcpnvl}Khi;jOR;Tuv`~{bmiPiD(Up%E3`*H&fa$_pDPtu2F z4xj&6_Zb9YYRLk%hZ&3V<&R-;lEr{{r3odWU=^P5=(^+KLL&TdbdK#*NUGDm=x=N1 zED<6n_a{F4#(c??X)G|Am;+}K$+*LesYZbt@=5nG3hGHML!{QSG9tj7w|G%^&1PqS$L>x zc~zijSmQO|qT8ADfR)5EL{;&Q-SP6Ktk=4Elv>#7TMQz~zV6cjqFAJc+ytiDgnetjl3EI-iXtJKRF=y~NDG~bmnCt5-u-dVNfoYU1-4nFa#_ME*k zE2J?#mEW3R8iI?igwUo8lcEVr2bx{^d!zOH_h@dPJ8cb-FTV~4Q{%p6YDG@OyzuWi z|8?&YB<_ygcQ`}Hjq1ZJ1_d4l$301nrr~R8aYj>JCL@RA)l>ZgwbU-W&at4D7xtfg zV$^ug&|GifF*?rRO1WZk9o}oaJ=kc8E;QZB|uUP50LjFkP|z%rkdV|Ter7Psi~@_a0PrzQ8Bl<%P}h$AXoChi+!&o zCC7f?R+CX&ynKL5qSSD+DF}mZ7nO$}0T3|uY%e&5bbuJ0XQI3LfHR~DWqk-EBtiB; z^D|_$YlOBYkCf7_i(Q$UdHz2-u8JQDHJpPlOajR@Ju>&?N*9_-f`T4~9Q~;wvI!p8 zKi3bxd{g-3mBHz)n{I^2;Tkq1YTOv$n{X6E2uR`b(blO402TNWEw2trI75~$B~$A!H*Jf{K%D9r!oz>Rhkgz@)e7Y{?y7?V*v`5O8dYpO(IQadmab)0qlN~MoP$g}4iQp+_V z9c9l2-hvSnZinuE!C3gwJA7a5J_5q*)_6H`3^$bddJb`o>^UG?C7&@#GhxAKH3ki( zVn@kWnp(ErIL~tjXPi5*OA?{W5(8;+@Kghc>q{3PcZcs~>aqmW^|YN&xX@yW(}6V# z^77dRGiLGjvFz>#jX@XhChH^m1j-GcbPOc)gfg|f!9|`(fa#uIoQLBuOC`9FPiBb= zYf|Fu;7}|WBfEePdKT(FR+5EuI03lPH*b()?BgSB{hcato|Ybxj7`W?Kq7Nhq`<(EG7A13HUyQ>LNH9)T7 zr!fy5V4a%Y3P9Xn7HDs#sFgKWRlju)l(;Io#bCR6v{ldG=uwvamjnMTM104kk<8!M zEe-@D;2bo$p&^^`=He*Jdd!)3=EgOHeWvO|GV%Ut4<0;-y2+Vq4R6Anz}(B6j{|K- zjIU*Q-)No7$Bb?YNyG_(k=A6b#2)<#cneM~_ zC%BvzPuMw($89Vt*H1N7OayN6{z!V!23(sRWb-exv3(1k$|9gtmDygU&|y?9W|l0o zqPELnm0yZh0%1p7q(zn2z9j|Mmf)~0FDYj^^8AE*O!WbZrN|#1 z`W+yV%|UYpaxv&;jje@MHwq7-An6xZ)BX1)gH1n}nzoOxCroS~++`aT+mQ?PyRiO^ z-P;G>V7lc=0J2ED2xqzp13{@|7}7je3TvwCw3WB;*6%x~G&H~Ba0_y>o-!Uw|C~O^ z^;C1ls;Yyf^6t-5X!}9gosaRtY)|brtVr>671k*FC_dSHg5arRLt4nE}uf_YXSs%;Iv|<%O;kcFk5wD_b!9*%X`g-`MVq>Zc(%gI3cO z`BOCUj^8ai{DYHW}$qal z+j`+?&~R|$t(fZ~GtgWaX?&d{?f!px61Q^Q6lNX(e2q#&R&!v=zS%R~;08iZC%$yk zaW+w_t}$}LSG40)y2gF^j>reECyfub@fPY*c2C409j%R{Q|U($^30NM1J;*EO1)^D z5K!T>H?Rr!e(kOKU59)FkF%RS)+>fH_mp68>0j`NU3&G(P=4+o6?2~VQJ9G5YL#`Dd=34nTlB@hc&ka+rgF?-B zCq*JLZWh)|ZcSw9mM%wR4m=_ewcc%Xn3M=(p--P^Rr8##_A$EmD25AigEm4HW)`tz z5yvR#A&t2>Vi`W8*6;*O4FDTj&Yq^xC$~1r7>!Xr%kIhYKFIs&Egc$4IhB{7r@iXF z?8KlNW_th)4^*wd2q=B`$Frr143_v6Z=@eb7i9kS{PLo4AY>=}cv|5(QAryUF^&e` zy&>>x@jxoVYQB`1N%EyU>R-Y1naM_9qbRgJBW_!Bloh|`>F_N|zHv3^YFB-)JmHS0 z4CDdxC5so?59LBA0KptZT6-13m{RkaG9W!-B(_`7P=3A;6e|-MrfbHeOY`5Fk z5VHT>I)AUwN1nZPPmt$nzbST?Xxe1lEa};Lvc|porp#A6Su2etVMD0}z_aw=@MAdO zA@>?X-2ypSgK*)lQ!DtylCz*<`e97*j8{cic~|nd`eaIdojt~uB5nEMs^oM7mmNC@ zwFvOm>j{x~@2^?0S-O>JFaQ5|_ck8p|#%ialo)%I%y}F|s`Nu6vY%XtG=YBlc zfyP05&}1t(Kf^H9nwif)5kVBn*B?mmy%=noGKPcQlMEUEc%u6DA$5_*N*CX-6C72( zW9IFsk<%z|Y}y}Gzl!hF_|N7He^c1>n)4U$N5(nF1Gc|?*BKPdIUpC6cj;kYCwyUn z3ZKNdL2<)_sK&7D8grr~oIg6AIHeE+Gx!+o$uYMi9?tfr$a8r;AYzP-bNHv-4=5PW zoa3b4E}+5yRr(a&8i4`|eV%}DBx>m#@?P6OC9=jNBnsVl{rXH}+KH!r=QMa@Ztwx! z?9#3SWL-k*fE%H1{s)lLhq*zzCf}$mD z^kIY?nR9@7r4P@J@IuPad={_zhxV6`zAlRWetdY|^M1C@*;6@4KX;H|4|~P@X*l4Q@jGJO3m8jBI5 zX;L4O!%2b$Qm-Rs{$(42^49G5=fjVAcR19)Z)*xQDJC>@W{G5Tg;>kSoONE}Q)XX( zrb61GDF<%#u3!N0_I%2ahhZ=s7+NeXrGI@&t+x4)**5p4X#Jw=07~5sdA{zs;ZbiC zPbenEQ8AlRxpVs+`Tb~525Z$c;nYsHxInpl;l#Oc5@+y(b{RnsL0yfbQFH`y6vw%h zNOz{qf*;sj8dT-Y5^s+c57^GL^%nJwDBq8DeR%Yr)moLWRg&f!JFfLlD!az&--dC& zsP6%ErA@1AY*ofcoHw3qsWC@fAkGxi6=x)rt4?qvIWG}Vg@Cn*nKNsf4TVFg|`gGQorEvaJ z>jR?~{JO6&x3zZWlve6`Q3;??k_~1Ut{3%$v(y_i?@Smdz4Auk{w#L*^`Bi_yzk}O zv9U#X*Q{o>t$(P{ z=kdPkn!*-?GAo`okP--tyOaSSh>7k)r6bSK94ZzsE@2Xy-(R_w63J$lr@9_tGskz} zZlO$2t_uv5TDI6k*@;@j71zMpeAsdIld#ytqbF6_SF#?2t#b+=NH_lfn0v3VCZn!f zG=K=wi}Vr;MWsnsKq4wl!~iNFEhr!$O{E11iGuWw0ty03SDN&m0HF$k^j;F0g_4NI zXv%k%-@nhkIyYxuoafwd#rq_A*IIMUIp&ySfEjl*<0;I2KL&e_QPZLSMyK*PRjmw( z#_)t?-yay8GI+U%{*0>KO4YME%G<&ro$mvrE~ZnTYQto`{$l#LX;n)2dgtDp%*`a$ ztu5}mU1sFok*D)^a;NVUOguUFQE3miSVJ)+ZSNEj;hgtzyaphU9Kl5z9{X~Z8hdei zVY>2Oc-ZaqqO8OBPRn_OZKvU%JmSC$^w*7~YsTRPxOE=1?maltMLEhMBl3G}_Xwy& z{{tb1b|K~uOc`ZC`!ZD10kq&ua1)6h>LS_N_HqFAp<&a>X~B^s$Y&-Om2$o&8_VHU zz|mm}jIhQH4SkwdBuSb0!REhNd0uMODg#;lI`$T&YwinDhti7Ej))(Vg&Rkt(t?;n z0W=AEXh3v`!%y_-@nBw^VaM^{ID*cq-((}_@4k~)M*4LKFCyW~0O}b4sfcmJe<0xN z4gM=NnUkQ~x0OutSub)?eTpf&KdVML@=Q1^OZ0}bs&qvX|EUahPzr%E=m`q(ulz*< zYsg(vI3-b%LoyQ~?LvoK?}?nRuddd2@Ly`8&XNn^`EtCY>x<_2ndm+NHSceN}zZk;)+{yGQpryn3?tO-hA z_~-8qP>@qt81?=zrKS@*$&~H*f$?4Pe*fuFI_K-suJYX|)vm>xdByACDQ3cVR2YAh zD|w}!13&MXiyy)~Xmf8qDcqTs-jS8&%DZ);B!blIIdlF}J5ytwZ!fw@#=DRvi z!;W=!RMDG8=&fHz^`;#FmVsrEadhGRJ{&LR9zQR0k_jXKex{X+5%&(L@M;6nyqHC? z52nZB;?^BaVv%yv5>FsMjKKQ;7l8sS+dk0WLs`>~BcD^o7{&C^V308J&ihyrl7+^u zPvRN^v@f_iMpWG6Nw2hiFJPhGjpzM%5oF)p#^!=?S4&;5y8Cl?51{P!aRY#-yuTAp z0=;R^UCT8nk3~geY!8C{tHXZGNOr&B`r-YmzJdMC6A}N4Ak< zqxF*ebPKSPIlZ8y>osiX39OjUKGmY*^12GbxJ~%FcUVI~;>sV?jWX1gNdq11&2L%2pr$!w zC45UG_IH6?vCiJvb8Fjxr5pJI#SW%+&oURW7pT0X2g{hA^Mv689eE%7)HnslW5_YbGd_+6Qoz!h!$WgnM)mpn94r1zJ?k!mXpgatAix>J-J`t(>Q|8gu zo)oRGIck?**@Cy2{Icip#-P-xd5CMlGu5ii`qqpIe_4f7bK9Bcv{=|h{$9Y)#8D^6 zn4RP0%sB*WM`&>6w-t_DizaeSY$LD!PO|IYia%$E0?wt+c#W(cTT_>C`;c6A5c5BU ziqcOdiXtN!EyMhbK159{`W2mb9tBc!t-owV-`5?@N~4lV^6u1 z(Fze7Cb@L-0fPO?BGo_4zhNWaxG@LWYcmA7E11W2&cvhJgQrVY}}|xgo8C0ZOv)7n+;vHK>P(CtyJlcbOouI|B5J zQeh3U@jwkaYWml%D8GpFg16+gzq}p7&6Lbvy$_5jsTZc?VCR(wtLFzqHlPgwcq#r! zM1xwYA#h%0_C`NI9OgDljGCyV(a%RY=^}fa!ea4&@X*P zOMQ7{DzYD^E#<7Uyd`H+w>(&T{1MCX%V$Sf&h2=yB^7oC0AOxa01a3(26iOfK05*D zZ!SX9stpzKyB6Xe88ernCm+}@%nc55$QXyo1Be!3fgXm{g@Q=10LJj7ar{`JZXfXv zjS-h`PW?LFSDIUD-8RLJx7VK@32pp2NK^h+2Fg<9+jty0-s$g?|(WZmup zu}xBDh0FKH@R;f?z0A%A%y-ojk-%83R}gTp`pq})SU!Y;o64i+>3<*+pyz{2#7N7} zYPZ8>=;|>O^f_)MtgfuSvn6E(wz8)wq2aEq^FB$H+x`EJz9PRo`()H8W=)J&XzBYf zu3#10ZDMk7PBvXZr`gQ-1!o;`a!_96`WMpmS#)5#cUR4eFOb3)k$k-W{h_8PVaBTt zFmXos-5U^x73-*PYM^=-mbR9gJ{pzF7t1?7FFNh&6(0x1`BFhsN|7F(HhpGsHYn~a=eLLtEF`ekS!j>ZW2+p7 zkOjIp=2S8QW;J!K$68h-q+FfUu|9)?fp3`b_cDklxhQj*3vcI_$rP-jn!uXry7{=2#@| z-k8`ba^0vl&RC}+;tnHk%jIO-#}ldH^;aM^)r;nGNv?-s#=z4z-;fQAy1*}ZQl68; zSJe`N_TzFqV`e|**{srZ_7=xb{Z`C_jTbS?{T$LDd_5XRJOc6Ysv#?2*}TN~t;*65 zQ_uP12-2j@zDiM?-wU|mc0-K$<#V@2tbn)3 zG6&q}-QDzpUF%P-aXWil&*l~foz!7!C;#_d|L?v({or8^`K=H-c%A3{6qb|(aV&f2AdJV}7Y8A9lu zWV>#DQ8@c(89~K%-@G+vs@_PhDMQPboOR1D$xf*iNc^z5+`7mv^5s7e4z$E~m?T;i z>A1EXs}QqlO}@9UyF7r%CMABhe!hsR7G-lAL1~|LQ7XN z^;vM@uIM+%N7ppqcQm_pq9bcB4PM<~OL=3(k^A39h06g=-+Q&*_TBot3hsX1jb1%? z40h;vN&v4zcW{V5UZKyUB|}RvbH#%7Q_HFTBPYS~ti445|Aeu5HzF)b3l}9hT2_q= z>|f!TKp{MJYK~eh7dzDC*y!5FU%YhUdE^6giE|+D;Q!wkLPQx&8Qp8B&nTtCs_Eu! zvp?aiNa3FSqk3iWbc;uRz9(8<3(Itb-&*lr;)xr-&LVO0(e@%%9n-C`-@!st_gQV+ z$MYwkg{X;Zorfu-J)YxotzzEVi*aOS;Y%?>C253Q<*M|_H2&dlr`{wz@cLi-0_+WJ z1|vNP+^^ZU7;g<=ZnQhA-y{R@&APCKW=V&7r|M&AT}Mxt&4Dt&?^4L~$#PPv(7>BM z;)P3UTpe{^eF9I_hxN;Qu|btv#HA9}4T9hBT>UTn-~af3y6x;DH2zXdx45AWbzn`Q zie^MVK}{#o2K4Tw`aLwrdMsKN{4h+p30(2_a~9;o&y82xKwtMdNk~ljBv=pM^VRqvw42(?rL@+b=NF-1H-cef zTa?TsxWX1do1aa~aVVG@#`%4A;hLCc`E8GsnS05%dr0C>pQmWLu>7w)_P@Do6^fNq z7Gn@fp6y0+kZUu8{5)MID+5M&gsgoYK1d&~jXUn>CM_*3JH@imV7IF_00rC*SCS&W zU}4OeRR1mZ22~eGbzdT_Wqox%B-Z@M=5^w&iYyxTQbSO2P zb`d>?<2U3&-O^>lGZm+alY7jeV=;d9tVfm7=Hw|Uu?dhrk_ilBYBNm@J(hoz5o3TL zg9LJ{TsJq5T~Ys9s3WBa4vcqh&g}jDSdzf8=**Stg6{@ zes{mE?Ai6_?vtM?Pg^`K&xCndahZffHB%q9>zg~-eGCE@e+i=g_f8c}n;ytW`8TlH zMCOmHLZ77TOkA%IcAaTjH_hT`wZCh>xiYCK;)}g?c3I;v9CX4D?f)y%(Bm*cR3KqB z*%H|#$?+77z|7~Ke#TE(){xKC6{>o{-I3WfCjFVC>!{rq4j|72LrGKb&`y9$UBVEm zO#reJe)`UBv)J*o8BopZosRY$FSyzdUwQgeG@J(PcOltP&m?uLth^BAN=_vgIFgl<79h%F|ECNzw3T@Lke{hPO>lNcCrDso0x^O=yP(nD#V*X{WtMv5h9kV5#o>&twD)GO6`@yL%GYuE4E%HDyvZQeahDk5FQ z1&-m>z#MNwC|!`dn@m4GzSjW{CJhhdjO6rnCj9v=Dyplqg2}n-)Do*K@yduT19|8P zKb~th82Ca62InTcw%_O)ls~C zb4Yx{uw$6p!y{KN5*^c+k2A>SGO*+Su3$_f4iB3vTX#ap&^<}N=;2k~`tF}Ue&;Wd zPwuueO^-A>_gcenxf0^!SrrPajom!}vS9U=)K_b`BrGH#KA)eO>-%99iFUr-uy}6s zHc#XlOTYuv#-N~CuB?H(`nfKSSq#Y(2W;gGB1%#Ij1TBDLxfk21+lg|@WSRK=+I}s zM!);Fv-B5xQ%)P&yByyvPkQIs#dWEUu}>->+SZd#_J$((F>A#I4Tx@dJeWuhu5e5Y zALb5kNVT4H_gWlknUuYtu{e}d&Z?HN`F3m_-o zG*;>(duY1G1KU(!37k!rGtCXYq^yhde;Tx>mnn3X;wdwrj0>e}r@#g1VvH=`YLv+~ zN(jij>FVv}dJRyG(^HPNSWihfYO(w*qYG|R-aRKY_wNfc!Av}}fFsuMm|@8s0zv>@ z<}f-9my)CYSGD;}p4fX=c&ca9PWuqPG zUUJdOS4thDre7-e(`&7?`acdRqhj?UPIr|^K6bPb>L^v1W`_QZ6WI9$d$J-jwIAT$ z`0`G|fmvOq?@oYXx`V;6(97K!jqbXuaZ{d8lzy%=x%+6w)B~dF?qxTUuycx8&}t0D z{QiN|WjEQ1%Ig)3x8;>rcq;44vXXRJYd7s<-f#hwer!RQ7}~u*w@-P)C^3+Fe2jcO zvl<1Pp71bEIj`Vn`?c6MGI_|`A!BK-x~S9;!ctYH=n7GLG2DDi81b^8&T|(}(?hW`a!`J>^K^TvrfzB> z^=YV^Va?-w`CRjZ6B8SnxBF`cd``p9n1m=-bMN7KSgtX0z;*!3y7QfO0q~Gts-O&m z)i~)^lQmThi{5IS5kgzPcvQ}uPfmJ2?t5E|)4A|+=Jqk!0&sk=q}l#42-UM6AaRN@ z2F7c+*nGjsLwYK!i5+fb$(Fk{^1Z`+uL3qlemILj+Mb;pK7TAtX@7rVy${XLr~pSM zyFk!T0Xar2jV0sy5WL#Ue3tsXS%%Q;i&MUDrnYFB3!`<8i~I5Y+n3s(Djhs}@AKn1 z#hlT~lmNre97Nc>CMA~|0PP)%bzoLO^3rTOU5#wN_tS$zfmmawrc!C346+w zIAO0rw>17rx-Mus9%dAxSuow&XcqcSl5);D@*(W0sgCmsZ&g#>XE}@~ZP_i3G2tIG zRL7N{gpD1}Gvj?D!cDsP^cW5v5(m2S*o-xI!epTNc?xp&aE?!dkHSA-i z#$2g0l^oj2jbHv?U(HJ5lw--|{7lzSS|o6%A+`1WY-ehzQ%#-3>NV2XoA@qTg<*Pey6d%`<%6d*Ka_!|m;E8qnEK>qmy z6H=m&y0Vzd@!6U!GT(>y)zILIk=g;TZK>NuH-0=%5(X|)2NN9@#0!T3`vm^^7kBO{ zZF}~rod;LPOGa2`;Hp-|9F|{F8|!pWof|xwGaHXGCaQZGTrPK7O*WiY-bIfqS!_5O zXQZ39}i)U{RX^@hI_x0d^_YAcwZrIbz@oB`iF-GTeUkr@p@+yiu8F^Q{~1OC=Zz5q(q;Sv50c%p#_(>{yu$Z#mlo6| zmC$=9+>+WW%&hsQR2q@2oq!5EPrE-vV?|FiVHzZnE{lD`?3teu=i$2Z%eLG8?lA$X z2vwtIsV1FUuaL_*KMEFTl=uQlJqS6DG-IbPSu4^Q5f|>FG6x;%+eJy!-;~nde!0aF z6`jL6haX;)74#$`1ivoG?8j&^E^YDZ+8}|FT8gc`s_g2+_~Im)YB$wIZnox!{Tg0m z{&MTSDa*d4Dy`CUf_IZcTNUq{ypPk2z6EiGDE*V62n2V)ng2kB zR=z_iCy_<}ftb1APAdKSO#z8V

R)M@9%#%X~nWpCYqTubi;4#(J^vmElUZGyDppqKeN}rSY?SUP! z93FhtyN$IO1nX2ohh>OPiiY|e*BA6DkjPlT?jVvJ#G--%pv>XA`xa|5LQwuML%PZP zwx@R9+#Rgr^gABLc~4RPM_}Yb#3A%7rpYt~<`WTmCDD2!Xq5|jqemyXj2eh{P&Sc) zU26SmGasFRlP@OOIJ1%a>}TqsNK@VHZE?=7m=xucVFYw^CQmFdG11AZYiHn>ns z&($m5*;e8^E@$!2FbQUI;M9`?eeea?m9`Xq8Tw5!2mJ&V z`eP|QeQT!dtcG$NhKx-y{(AD-?n? zyRHlpc*?o{#K$^q+DrcVr|I+ttw;4-$MqtpD%tokDU=wQy%H$dV$<)`Py?Kp!yj}g zEuUVF%3tx6p6k33Hjr6;6A+hzwX`zVZyaqtmcp z8u_zjS7rD4&b^C*Wv+3f@<+C>-n%ClI~Sfw?(jA3>R$r*Up;(aRRTSXkwvKhvLnm!Y+F*}50}d# zT?(hO+1-;#MvHR3gJ#E`JmT|W`&&mfr(Hv)UT2ihFVGC=cNm3C3B)|&Thjtx6=~9l z6qMn0BYwkPt|8%%@3ni^GU8k;+p)Gi8A^Zr7qDpTQ%`5_gpt;Xy|4yTAhxghH3yoSYh`)eV%g29ZCbg? z(_44Mcju$&(MRe-2{+Q&qzfOgqn^@?(Noa+v4Q;s5_7_ml<%i>X?ov%s>75pMm1B& zYt$c(FU}!e>7W_-`O2#v?u~o4m_7?(TiO2)WRra%l##8J$~aqM15Wd4lo9!#)z?}f znw8X_Kmj|9>^JN!S*a`fVX2bhTWS+EYO0<`e!D7Rw=U6r?C(?o$tGY<6fw_KoBxNQ zwHK`o22;p-^Prv$3+uQa;IDEmKVS|u5_VDb)4zG7Pv}R~07~p6T7Ws7695Jabg2(f ziau|A1n#$)BnF54&2g-hH;=T4wcp5u@`w{0eOz6EUGh($_U%KiA^t-QsHZ!dy9*8v zdGf~^gc8^9RNb~LTUh!tGc&Pt^h#J^*m3U8`b`Z_>;v_w|9XDz1M6IzKP(YkheMvl z&QuKHUS2gdfmiqT^T7%Cmgd$U1l@Lc} z7j6(R_yQj0M;r%+;B-Gn`ug8!LS0k+!5xpeW2Vjbe2Rq*WAuD=0-t6*rl))k-VN<( zTP}-7sfQcpzO%oUE!rGXr={7g<@w0K|CvTz8mGsxsKJ^UHR@@8y2zsgU>!gj?n3Z+ zQp3uST1d6<#=fe71)gehrQ>mgg4zk5Q--#PG@R~7%|HAXr4EoaePWWrRF{aWUw;ny zW0xq&nlB~4d&AH5U!PQ%utV#*uAi#}R4mLqY<;_1Ez+U1)q_kUm}CRi(QFkldbfIS zYqG|7K|xurq5X;G6?-9R_CHUo(^v*Mz6A-!G ztItiT(l7f-5m)R3rqgZp%|$lOCVD-Ulir{&DeiPuBQX>yaBO{?&@1^zNR(GKbT}E4 zwA$lfSW@9AzazIg?@RIcE{qSSl6o7n|ykoIp!AZ=%S&07*RtOI-F`p z^FoH;`}5_9im!{r@O4Bb;qf3+3dRJug z2~~#E(%0N0y*!Nrc_=?*$k>_w>u1e8Ab)4qu%>iDwRKa<%zj+~l!~G0!$NoS5&O0I znj7oqw#COpmO!R)zKj|{Se;8;hsNW4Um~oi+=1`Bn*z$_lt63F37KaU?p9_dd#+Hu z$Ktxj-O5}O&QBnO-$c)24^xXs;rN2O)t%+F=cM0+>{#t1zp`rc|1?VNTG-~H>O(`% zn{|66{(e|kEf{zp*q{un3)n3nz@lJWbVr&tDuQG~H==s1>nDcO^7Qok!Io>3vX0x^ zRlNoE+3jhoOZx^HWRHSGG}2sfJ^X?|2Nk7Oj_$Tzu}2-BH1HZGw(~}WA`_WH-hTFu zOHLNT+U*Ouhzxasi`6D;_IU-bU>|?B3BV;-mEUau4$=gjAR4^Pe8UYX8N49rP#J6Hx;N zVoX6xvRLn9lM2uGUz*3M2@w*$?)7(0u<_U)$gOr*t-_?;4q35->(P{63|&VsQrcFT znL~(Tj0h0Xpvq_OtdoEVVLc*NONZRtyU*!>T|OL z&Q%uraY?8T%f@H{nD**Cj#5pQ|J|D!gWy!4Mi6&H?OUdQRaw$a4Xd-0gFB0j0^}Qx zh`Rgzx&E?W-DQka&*ai3g*!6x4fMg+Un<~yL#;2NO1P)?{4JJjSkQTQC*b%{lXs!1 z20rcW&0WqnJUYO^aSGRn7|7G5q=CbF$_sH6Mi83lP^|hyPWJnS+i|?(=~2FVxp2gA z?t|Kp)XWarX)ML+jtMm-`ejh+JLNac9z|RgET7QuIlS&DtPSSYkCrOzx&13|D?;TmHzbSC& zwAccv{&NA(HTkMLjhcFI7O}c7E1yZHm3cuJplupCXi380!K`2QP96zQ5byMnQNlm& z+$_#1{cY28tgtWMD~!_yFaK!Ctt%Bk6C3AxwxLcP!bij@7g5CB}pMBI@M^|jPR{2B@> z0$`7D&YxA#UfZ0_(fDxfXV7m|`;vzO&t8A15IA}%=3WQ{j6a?B?1S;4{K3!kV*;51 zQG*KvOIUYu)i<vIvC zL|O9>z@LS@d*^@;`Y=X3B5L0|D6RC=_oBxr=g?NiDy0eh?@J&ySP4=o3@>{0Z&^2u zpL>-mOI&9PR+*Yk%O#9mug|}w!ZCME@sk^uoS*XZEYFb^_JrAul7E8Jp6G7uNk-x% zKDi30#dTxP8_M~VBpWEc(|JSLnjId>b2vreI56qa%&3}_W=qb(biPHKcnna)b5-=`P_&8`{lW=e9)S&bFp_w*+E@ zjuuN7=i9dj5ZAM#$S#foOt&vu2Bi!5rbD6c=t_09lRw8qzUZ08Ny=zwilpcNg}7%N zJ$|*g5_^v;DogH(dCg~#2A+Y@j|vaK>IQb@%aBrQ{Lu#IOYhes-HcjiwRhp>Q8%zt z3l^tl&P6RNC(1NDh`yK}J-jcsF}sD>1<*13A*vC$i)dX1B1}d43C93|FV^-8$P7oB z5PQGIb|q~t*BF+7M99EHTa(N*Y1G_dY!>x9c+Q9M0(O62+|dUHX!ye(HFIA=Y$nzct;l~KP|FN40Ns4V)?RSz{tY#pqH>G7%wnhmP$r-)Nt59 zvZK{F%DLprN0rL_2+1#|+RHCYPn>-8wA(tvL1Mr$fDuBmQte2? z-J&o~y3+e)FCT)^C%%=$t6$rTu1b+ z9ztCq@kW>7KS2qu(FP)Kz2ii?56rInO$Fa1SW?nR{(rEfJ*OgHel+)t2| z3rJ<^F7+0{X8QRcd z8jEE@QOC!(Xh6dFJi&)o%wlZ+vh&6C#qMkv(*NeLY$yCN<2tCBga!hJT-|k+egQ@e z#ski?gz3I%;6qbFsdP*jKucDT`Hqf98qKjorS|eY@saJ(7*)CD+KV@yK4Fgl9D2S} z)L1a_w!ik9c@#vjA1Wv)ErL0X=6; z6%e_!V`cPx1}po9|1+GA+2tZP1+ukeZi;}c^5@2iPPlb_W3JO@f9zrzr((3f2eQ~B zsl89o)vA0XvH8OHzpCS~yQzz*eX=kr4MaMwkL!3@&H};(0Q>L9O1fuLRG6teGa$Ys zH#zAHRfh~c)EvBcAXB%jL>)6lE}2W5!KaxXl4Mvg5^w5x+AcX zx_GVQbEET3WMRZv^AZ;=U%#1Uzk4@5yt)r=MdiQdf&fq=(w#Z{9|%7ka15zi{0o}q zmZ26@O+s>bpF`HOjEaGGPF}w0i8kaceu>QALhYG7YnzS*RhYZ0)H9*I0VxGd1^9p% zs3e_ZZ5Q6-Fpv<`9-(PD8KfUBp{1YImbBnxKgJb5xpQ#n9^anq*^jH?Cx6_a*fXk7 zVKf=^XUZxR%j0-i;%W7<=T|#b9{L29Ep3>48|u6gs5bQH+qCUBMkgYbm|TG5Mdze8 zm!MFLSGaq;`gpWTBt<{BB5_r~X?3xi8}|2_t$@KLDQ|_;M{cF8CV}$2siDHO|_1?jnScV7xCOv)3cJf828@I zpX;?yc0wD|L8|x!d;(3V3VDDf*^tR2Ezw&nSi^T;e3n`V1m}B*o zk2(_G+CKqYB5iOVe`8cOfI)yVN;7F}04LyGQ}Ja6<5f59OB~3RPu{WQDZS8pI*7OP zW}0~Q#KrT_b_D5~8rboq>-$j%8LS-LnREz9SI)HAevFX4_DmLCdo^Bp`fp&jkrkN7Ldo*yl z<00o88_kU?PXqHGjEb`jg8xO#4LdXHQP!1I#3eE=+Cb>9_Iqco6(yVxXPJ=Urw^Ga zmqzqHbamBywgc}^1a;{qIL+J#YrokHs0miEpIJB_Fcv=xfVbs>xJsB8Lh`#_^k{wo zUr-JEcNMbO?vOHRiR!fDSbj&KPT$EaB#hl&z+~^@8FVXY?=6^iXs2j^s~M0kR2vw9 zMr6sa77@f2lxI`;JYD|K+cHZX3vby|J?Af^arM*E`NX6!r^nv4q$J)@vH%o1lmcFip(OLu zYNJ{z-J6h$5TEm6icP5EYWJhGOGd~m>QAn}H$vL_rJiv=YimXOR+JTgiCmrw0@dF&X|{{d z%b0FCE!eYsHUYt}d77=A%CyVQkO);QtEw;p16O@kx;JjY!ZE%lx~%|@wE zE2Zt#I0OgGZGWMH0wu2k6CP!x=mEhl4lS_y)$04g$#0Y2ZS`XEDzEwx@=sUay!yQO zNw)Q~h2pg=XPgAOAJ@25K?9vKr5s?wo}@t{W!gjt+*w- zMJif#K`b<)er*1RJRYM9iy2WDNzH`jWX$~t?mibTFuO^381QC@2sAvrqiov~7)Qq_ z5oeZ+H9Pus_|NPdE1ev2F`QvEcbKm2FQhV$MAXpT$#%V;gn^}P2OIH|&dOL{h$K%N zFI~s(i<^&r+-7sL>a(a5A9#+i8C0R~FozM%o;?Avu=!THx`>@k0U(Rp`K1Pci2ZqmNeXf@Xe?H8DQotz zUrJt$Q#Z!1+%e`qkgFY?NRNy^!(r~H1>V2+?dEvGFUxp=Tg%Q@VN@`MjLCr})GE?` zkJWJSg&GPb?pJI*?gk5_{>le4)}}{gp(k^`0HIu}+-wr=-hPziY=52|coTTIP30z$x;)1eo0NV$2F(vZ%!xz-6}g728k!JtoAR2G-JzzK z0Hixci5PaTPwbyMTgQW%lVq+R1ozgmXnpCKk%@h*WVXy%4q(*!g1XoNTr`v)2Cm{b zoIrzmskZ|M9>zmepqREbho(9;icMPjpEQ?P9KOhH_NFfba`(CtS&=Xs59$kyEcHymGXG(F+4ORIfZuOD=N9RdvniIfn=2O4iE(@q}i z`hG#*=(*{*0UI&d|47M%Up~bmuIM(aWnleCj?lo%4ds#txF87Z3}|^Rh7xCY?Fzkf zIC`Cx@D3=+oBI#By&lV#zEaY!o{%*Ybk2tMTwnTOa&cf{^+Vb20kFL6UlGIkg|0or zs*^)%OTX!<7FDGlg_p_w^)HD=8oyuoBq{Jj?PXPa%L%LtqXZ1;4gn&ra!@(!-fGkV zT`hmY+~MzSlxbjfVuP#BsoR9ak8?)nZ9+ZsU$FfBL_++VBy+I@v1@d4ALju*Y(c~b zpn@~24UFC!g?a~2`1!pjh>P&c2IJ~Jty5#?uj`yJncwP2Wpe)^og}8>YZhmnsGaLF z=Y4-drTbj9Zqup7;prvbS)#v{-Auht-hBDuu(9)oOe>rApUWi8fdW1QHnJ3)%+U|$ z9$UxoEFM8m7G8cg{BH!Uo3k}uE@*B8#ue(u5rw!0-t!eOGM^e-&0379^nuqKZ1WxLAijxH)d;wGM*?nVpA20K zNhWjA2Ps>mo{AmeRMJ2uiToN)gc>)5bDc=N||hm=U^o3)Op$(JcXhtq@8`<84~;eH`z)adWt`$666dWRsw2$=)2;uO8c>LI zT*vMF34TWfcJ6}kDlfD`>j&nfyIj;mKecV!Pb1Q7s1T%-+Bvhq`+uEz*8I#Rv2YQ zWiO=u0MNDM z*3$I4gF)3toQj^~cGb&R8K1$+8cSg=N`83>uGWw`fmtHYG9t50Bq7 zaJ6>`T6+BF1)bH)BxY0@tMbn()e%A7j|F;5hT~!n~;cd%o>0(>St;I@=@>v zt-u_6td^o?aD=dk;9dIW(El!^4({#$!*CI~_G4l>KCR$vyp-Z+7MIgtjWrmrm_p1k zjHrP;vET{xepDCkC`!H*Icxj@i_zGIN8RAhwR>a%%No2|JG9UxdbcF?4uO9mk$I#* zH}9iMi+8?*N7F_}j`Ey>{8N*SECO2? z4BP`6?1V$;Q!Ipf1D|uRLN`WBDlZV&A->es-?c2ROLmL9FfmxWXv%r>h`1B>$8}58 z1zH#qMo8_&Jq6CSxPUP>>s+*{5u6LPKS^%(LbXbaz0u<0<5?3s$WXG{zT&F zkt6vQnIZO~8tDVl#)pqKp?&#*1rGHL2Ob`+Np)MB-HjmC;G3}APzk!eVaaS7Fq$eZ{hnN{CC; z8)k|gzY`jVZC4N34u;XRY|6b$kChEKr$GY-7C3sjK@Pe|`8m!!PIo)I53a@J%F<~u ze^;}b8Ua1_^NavMLtbZcjnTN#lMY+iHK5vgK3b~~>miy~+LdoG<-4=9 zdmN%{<*?|`7a-)y^DN1e?R?EZK`KtP14edRABZzNOFvKgRP!W=VM||`^J;TsIsCdv zN=PC31oX7T$Ns3$V|*`I7{{55`SRfH1<~Q)Z^?ID-TnYH_A#ZihFW1a`BT3}+PK=n zPbV`t?5GtG1ui=ikyo`F)tlt8G_ttp4LMBDWV|*!@(ocRN*6uZwaOA4UV<&?K?noe zq}@|G@iQw75jpPBRGb_-#CYN;-wn7GGX(7F~PAdxf`hTmUD5X6Pz4R!Cn;ncjVUI=NnShY0hAW5NdkhvH9G!B;chMasA`( zD^m?h;R7?WQt#M%XMYPTIcYr~>crYvi@Uy&X@y<%24qP1PDL4}8y=utM3~gYSHNOS ziF6mf49l+O7scLHY4&ekzB=R{(RDPk1De(Wz9YL4BL#aFbsdZ@0zvAmh6v0+w%Ein zK1>uB>g{&sPjnS?(LG(<-#y_%h1|1KEyuENjdBbE5U$$-bN>{^FND#-_tt+!E$nLN zyJTFwL+`+5MC{;dL46oPVVPEcuylYMyJwMQ~9ZGy$EjGT^{C< z#4B|PA6KSivy$#=RHi41k7S%%Dl)L!T;25sqX$440fenFD9W80Q8rxSm49kBpiy7S zeEekADSr=7tM3x-w%vas>miSYXK>h{Ymm+yvSsT*^>`f#JP|nf2_%h1K`T@r#5Y#WSRs~0|NXB@oR&hsYa zqIRFPGyk&=5Yc6+`S@-Z&dKWF2)CPgDwR8xMDMbEZ$6Qe$t?Ho89)wuvHc!cx9b|h z_<|f2(-W{@YC2U#Kd#p8takHrKo#9IS3I~S1FoZ4a^1+{71{)@?Anl`7l`T+Fzk6g{^w8=F8fS{pRcsED-kCNgz?W(ali=L+KJr0%<;deRk>(I#;8F#U0vrCPkC@|#T2HXP)Ke*$?;NRjRZe#6!JgHi zU__p|`(g)QKW!%FsoM*Na{uY;wt)q;_oH25`3sEK;LI;0oWFpEGgFE#f_r8AoiK}s z^M287GW+)3Gh7-jS4%H0_p5%jvElamF3u1X{%X%`F|wfGQ;UUhXlq0c_Zl9b+*KWU zc7~BzdIRRf^T+6ee!l)^jxpW8hBYN}HutmY9hLFwudLI~iElnS{5U1k6Tc!)hCT~+ zpY1qZ?({Wuyg0q2uej>a`{yT3PsCml=P+@gA*-h^WX2qp2U5wq^m`gJAEqkp0Ly| zDbA=jI+QJinn}?JDKf9s&4hrq+5@FuG;m(t(EX^6q(x9x8b%Xq*ijm!2QAH?-N~55 zhVBaIK6HX7%`nsd#H$rIDUQq#fg9c%HPEE#zn(M|^m4%wtTb~}uNepk+@x#3Ld+Au7ZE)+=lfcuQ|97~bq zNG0q)t)A_M@-+J0Qu7ZwRf3)7a=L;_zIu1Qtx2DB*O%waU%RmbOtKcagWmgb(toLp4Cg; z!H}W$WG$vl0~r&GvU|IN^yzgF*-1SV`q!DVs&ib+wFCabrtXy7BQRlZPBUZ9OQ!BB z67pbp-2z@L6e%A>D+*FYK?z@i!e6EI*R` zdCDmE*e&cRNF|3lPw$~FV|**S>pi!X&HcY8R~$Q(`As9x<-)(;0^GfT*0OZlcJ!`6 z00AoH)hr7o%RUX$U#Qwm+R!=K5+@dO%Y)th*4@JoG-DtVxQ4Rb@N)D-o8haX6_g%H zEb{Ox%@G9>`l)ED*5<7Le7??I;EQ6w_6ZGi$8}-eho=7nxr0doz_eHAiPe740Fp*N z##>J|$Tc_Bz1nV>3f&2xD|F1rxOUUb!Neo=_}PaDZu&h&HO6fhPB45&s;77{@_rT^ zUh*-E53KpFS2Y%=Z5G*r`DyaX&Enp zJrJiz&d>BIMV5i(e%8M=NxSCoQNhm4_;uvs?^I%Jz_m zi9;W4(e(k22o}}8ML7>ftg*c+^6{67*!%6J-G6wot-(^#jC{!L{W>#)wF9!P znqjhhaz~}%)c(L`!L9|(lsN#E($XKUi7H_82Xmhl)>D>@(OSiX>foT@w0aBZd`VOM zVTx}I$7VmIyQT@{2G+xkk;Rk){!eybES8(%+c3qHLMn`!DJ$P2s|-!6?72Va_tNIv zC8mqS5ag7r>ttTtsXxSu>t7W@hEw{$NkHOuzgHqXO@W3kEQYDx@VVxfjO3`kzU8Bt zZ`xU>6`HI!rCvHErL~;mGnrro?P2yS)V}pkYDDPH5bc`xkK6clC0z6hbauPbg4_CN zTYO7v+Q%89T7C1UQM~Br+GVY)A4JmC`PF&7?SW#dfeizOO1l87T;a}GBL zR4;v*kb-QkH?^g3E{>QTJh{wz)79_pNS6$bF7kXJXErGS=Ey~t81S#@OQ6MWQ`P!pk4(ND&$gcU zB_Y}Uv;CoBwhwRA712W`4{jw*oaJtolRd*6g*EH;;MmclKbW9!fcH?DipUeZ-W^6I zoZ7b=d>DFv&FJs0!nw@1Oiw(0IR`nSD7U-7Lew=>2v|f=sz}wZ-g~*okj_w>Z%s7l zHj%J-vYBOzRlP$jnXWcB4WWVRqh?#U;{65qEouo(m+sg~<)sOsf~lIM8(mm_LGN|^ z-)Jy`yM;_geGR^>n*G2%$8_}O;BfPy%{rey$PtWzfeog*WlYm<*gw+A3fQm(w6{7*;NhYqwS$7|G zNU48|j9I@Nb=&KxNoug4w9TRCcawiyS*w+Xyn(Rf{>yzPF&@J;vQ%y&qFcqSCnq)D z;BwI(xi9> zh_;%aH!h>=k#9J9{V=YRyS=-wvelSjzL82uKGZC{3j) zy-7p_L_`pk4pBf_fT&1OLqd_>1OybMDToRfsi8+Yh=73fnndJB2_&E)n)1%=J9E}K z^Q~{r%$z@Ft@B5gEY_0edGg%%z4yNMwXciID18b7l5ySQ`UH~R3OY?zn@p`F58=@X zCQ|>Hh`Z-L3Qm(Yp62yF8r}`VyUx+ z#XoN5)h78yD)(kN_rDc9TTo_wrgW5IB{miO+xV#fK&Dr!Er~MIq-6p#gjf-~#Sp-3 zoLSG(EqJq_Hkp|$ee#wS>Bmhw%9j&M`UkB}E^Fq~E_V}bd)(DG0oba;ygV1lp&WZ9 zOXc0QtyejPi*m=Klbp-K?p)z;Px_v}kC`{3)=(@-d6W;fDX8P)qs0^3uf?o}dt4KE#u4XE}AX%=t$!xaoo$)gf{6>G4B{Gjm- zn13pK=U&Xwjg&4r_kK@%mjgY>;@Jxg~}bE#>V}Kz@2D zX5;z-Ja^syowee(s{LHbvr{5lu9~l&zdnt5%B#-(`D`yx#;${rP0=zDu@>O@(;_VK z<+$1MuMA(YQr{|T-=W&CO|Mm(#}xPGd=F&l=C%Zx#gvql5I&h)wDWjr0!H zRV-l)#jn!LiRZ*!Vy(%G>DllguK20k5V!fkAccEXeV2Ni_GD)F@tvHGs{#xl3(-v$ z-#SZSEmPwtmQlt1k3QsZR+gRE7%f+OInhTRk`Ibmv2Kx+;i!$`Suo&ehk$t443alM zpXH;zpThYAH%FNQ`}&9<3EeGb5m|n?TKSf^m6tl54Nn&l$rg4VI`c2nfl?P3NQ&_W zMMpmYk&y=zW{DQ_&dkyHt~5=CM*8-Btooy#7qH>E_ub;K#~rojqBm-u9{4H@Yk8#6 z119$YSXWok4|{?Z@A%6=fA`h+KozaPsj!>jg6X3BGM{c$ znxKzBePHu-09z$epafOGiadOK3U!omwa(C|a;3H1-XY7#Jd*tTQBSX zZt}^iKe`bIO-qgtSv;G7Q0z)G1>2yHS;{cSUoRhiNS@p43OA9=-M6l5i8S1F!4;{z zm@G@I&$=zrcSl|R&cXAN+&`xv^TmWK#jPP3f}O<@tFv-me933UCXmWgo>>-$fx;&d4XiTng!dtNJs4;_`xT; zwr?(qZw0!|))#ASo0*v0<>pWT&zBVupv)|6vlj1uYJ82%Uv-N$ZrJ*~A;_f9=fy2u z@Pg-qzkIPRXt5XY1iDFM#WNw)0Gcy71z!QI+-&`@tRsNif=5WZ(NsGBWTdb5WxRS` z{Mc>ljN5k8*(N8xQt79AF`xdRq6zIPL}*moZSoL{7fv@rLIB;Rk|ecW@5)psp|SNr z&f>bebHtOzhME8uBxi`2F~uAdnf%7Fta5<0CGPE54XYHyWLeU-btc$6I$=fw0K5SyVC2I#HfbB>V zYS`o)4Nh()?msa(f%GD8(6C*AJ9u!a;&qdQYiq>3Y8>o4+C5{}L>K$nCh|IXR8!_F zs1JG$M$NXB1u7^41^B5r#2eE)p?4I^q>xy>%(m3M_VzmMYgy?@or*Dcn)NX`V796_ zEd*o?khbHLrFpByX>anI3a+w7@t5WXadq`Cbte{K+;FxT{ocs4;2NsTwpH-v6Ioxu zIe5&QoP&*>nz$T$+4>UTa@1A<)8ZG}OKz?UzY8n}bl*phXq|@uksU>fc)W7aX17b+ zNTK3n{Zz=g`f5Ha#N9Z>q+~%C1Hqh70|$Fk&TDVMcjVHTQ}K_>htiNxud=etnfW0V zV~0VN7c!m~E|-LRZi%otWj)kMF=s=Y0c4I8O2j% zKCq+cE_2mea31My#C_G?cha6oG0%~tjMSIH-Ss>3*(*B54B;Q>nJ^;$@C3{)z_*9H z2Tjhr{F)wkVQMg(3aupubcH>X4eL(pFY-IEwLBBB1DY!pbVX;R{Zz*(n*54oLfgZ4 zZXSMfBd<%*!JrtjzV+1VySYqzclFEQ;!|>hTRpe*m4VOJ{9n;42x}Mzticxrdh#{W z+PvN^!Civi5f-H{2dS%h(M_C|X4mTTC6b2@DN1NZC=}!8xIY)MgV!3%8u3tI78paw z2dG1|(zA~r^o#Wz-g#>JiH0Tu zu#}ykF}FvR2R48LiTPo9M>5Hly+yLN94@mnu5)NFr=<-&F|Ik?IKgLv7fZGW6|x?) z?@sqXXr~i8BN2q+Pk^!pJe0$?1=@id) zg*42D8b_Mb9usV5V(~y%IR;jf(I*gx<7%*C7~BC-$AO|aj!6tH*j!z14e{SM4V=h4 zWGTt{P6DF02HIG^Iyh;69bhbbVM4U!PqL?Izk;f)-oW=g*znaz!^{9*38tWxS1$>ea3m@5%S6Q%`%(uY2ry zb#P<51G6!A=tu)>~o(zth^O(2k#51oVYx;c02Rt z;?04D1A<3*UiY9BDB`I)t;NC-jjXjB-!PCbO|5M?6-AEg&EM}kXEZDQowJ-1pq;o^ z1G+OAi2!JvdhP$V4J~2J^PYBFV@u6t{lRR-N&Age$Adu=Pe-mE5aDL~j`9QCa*kin z*-D~AGuhT@`T_dr!aw#^_5o7-)AOo#RHMmRx38`)Hk!+c+`X}@@++Ig^MXt#pgYmC z5Nal~+SsPt-Ood8k|n)iB0Cm3AGdp=rK6)zPH5if)&R11#+jX$7;NT<2j+iWpmgKJ zt)9jm{ukS35lCO&6nti6g6bdvgWDv)n1`lGdJI8eHq}!ItP1sjeXWaQLW4^2;q{=Z z`K1kt%VnzWo=MJqQN<=+FH6sVIO;g8HQr)+iv`gGkM>y|AfSFtV?!;1%g8b$fvzeT zR(QgEGSD*d!9>xo#fI6~N)5}ineh3loV$uzJb`|f?htCXmhmjT>;P?+avlF`x+^2` z&vLgb$<}7-&DZVKy2m8h@9r~h+Li}bp0mkn&3-)hNr!$G=#!tLy`~$YI|0_|FOXa; z__Gqj@51ijMxYc?~vDMw7)#zzC?^8OA-;Ud$Dx(AUWM(OJ<;8OS&el5leHTnHqTxfE$_M|s zbItrA#t!>|>fSM$raqUx2J>azf6uOPfL8F{|4~uGy9K|N$+pJu-1}|9orV&t$xed~ zmJV!{r#J=A%cV-Ot@rm}5?^fv9Dsdm`!$iCu0X%h+V|4yOo7|>Xy&RgBxhe2+0-xk zM;s(*MKl3&1rgd0xCjw-M2|cmp(X$XBqNNRDD8bot$vfz)R161ScF!&6gQ+w+ISW^^Lo@PJP&@ z#T_mnaVNMLlZ)sOVz|(Tz+XtG#o~8jz!CipZW!KUdozR)d%G;QS*mEKq@>NdzHMLa=ShK#|B})M_i9ezA#$wyh<+O ziSD?K?02h1y)22XjAM>T|DehCg$ID&CFKKZ4$6y??tHUuqG3&IGsnA|U5~VoG1a+0 zj5Hbl+UF%~gt#drdV#H5-60B!gx*1A=Ui@Yf0or}|K%k~D==qPv+Pzr<0CDBV%wPobWKxmb!+iuWU)f{!yt6| zy8Uv;`>7Dutw81*C!)XB=@%y65+h6JK|p9mcUs{P!>*R#s6ERNgB(JMEm(?S->-YQ zG?D9%!d3a&(0=gR`LuqcCru;UaQre&siIpT)kL3J=1IYHU1~ckNY;s4YJMN!p_O*$ zYyJF5;#r;H&u4=AwB-C^V!F;(k6A(NXcH`6Te=w1mQudfKbiy%((M-?7&en(Ht5HC zi5N%oruLicA6%~rk$w;Sex)gT&Pvq^s*U;#I@4|!<^Cz%DI+g`crz7ChZkj(Od_|+rHUlL}TZIe6 zgjPFV9al3}R!`AQd+TJO5WmrfuUbhPKXK-U$yL+uVvE18)3xgJl^H;EE@`?={MnR7 z+jaaVzmHSAg1hn~iEkg*yuOT-9pm7U8K~BH0wdo5#Uc#ou<2I#)Ad;+Vup_KNUI8u zbq_i5Kg{8!I<$Ydr0HS3@rzv}a+iEB5kijNRE%bu1|){MWm0DlT^k9bq}P$@onhGG z!)*^m@=NBMwQ_OxsF54y&56c`eH-CBh?$I@Vm=doGx|MRj`3Mvz#QX?xUZ9K zJNDsgfyy)Nj4gk7#56I;kZ`G;%RMWchrkm zN>e(6p_PT|bKgZ@Xw&9S<{C)cRhP&+Ab)Jyh<+H|d5Hl5CXrH<{^)vKTrNtDqMSY! z_>2F#!?(gJ#R*f%`n;>V&fX4Oc3+e%PS{c{&YKJ}6QOW5YZk8~Wom*d$^5{8;0qnQ zm-Op#*m16(8a(aE;P!1a=qrjOt!OfQO1saFuL}?+zrh<{@$k)3b z^{4#e)93$2ozrrl=4nC(|oG z_(MeMNrvMa%Qkf%{YdErs&Qxi56i7S&$^_%%+X%J;sH&?$KB|IAX9o-i<zfw8C|AGSzn_^}pAm03+KrjbpgtIXpu!9rflD&X2x(UlLIHyPnj}pZ%M+IT^&2MN z-|}1^kd*uoLcPsw*S3vYJ{Ss={i#`GQA{r)4m%BstHwV!_G{OtTYO5fw~IdS%8|rY zm64C{&KiGMTVVg$pNw9?{K0|XIm->eS&g}&Ze3Y<%6?LHAn7Me+-bcrEbsEuMRVh) zOWM}r1Fz1F)ms;?9d0s8Xa~}HXm~4Am}*QT;c2X6G~TTUfli@C#ooSHkvyr!;K{In zj8?sSX|udDY*CLLKS89?LFn0y&6PLRKr46v#6s=SgcirddmP@}~P4Cn4PZ-GitIAne8v_N8v*{pDC*#P&ZS z7h+Szg4BuDj}3q_VrF%B-w!9B-PPUivK|Xt1{QaS1|Y4LE23{BhCG9GOVLl&3fo4*tAnM?J1f+Mam?84md9u3U zu`N&*ud1P$nR`7ZSP$N*hXW>-*R^L@zPp#6y}Wbv{7ogC4CwNu=RxX$@Ht^81M6bm z7_FTAOEQ#ef^@_)_Dla~X};!k&7FFLr|SWIOfz&PQC4%DAp};)1)3}RgS%RF`PQHG zm#gyum-ZXQ&zMP$az7ZAIMC`D1w9?S?cLs*yNkeS)is`T`abpSf3YUQH~_Q;AfPG5 zb(X#7%<$oT8Am`5+95jMiL^~T^=hBc)a#6h6qe~(#i!qpvgU&q}Pm;nDX6{b6u zX4Drjv{zSU`o%F(>_)mn1ks%Pz&*_1@*JERL%T*d#eq38)(DJC8xf!HQDB?`=PFS6 z^9F-f8=1V()K;)xw-UWtVjAz2`U3~f!0$2 z7B=QSyw;t;N6S7=S`B##*5FQG;mdpJ;(O8rKjt zDT}Hh^3NmNKRU16{>kIbyY6y)Gz%MWwbw1q$QI;@u1HT>4P_I*)93C8mWd^aoh*&V zcDr-@`bmcz7&3fr-cTtqcg|G$a`?lt(;y3IS9E`_;vEc)LDxGnL~MzOeptGR0BsOI z6Ug94kZ09O$YE)(l=JSqHub|3ohEB#l5XxvL>*((jbpbQ_c+DuK;HuEO1+q9OX8+$ zzNscwo2K=>pMxfC|EyNFZ$o+DNx8}q&hxo9GO=0KN3909v(TN63ci)AuX#;48fe)RvCs6Yld28O z%hH9iV?XIUSsORArp9g07z=(3>=%Am8*F~u_W3O2?C4w81XSjM#vC_66?K-3jc$XI z_pa2{C3j6+B9m~L9KC!-JWBViNAJ#)_n==so&3b+II0c0V>Vb)68#7Wcbrw(R9N21 zkDcTnp2g%`X7apmQE(~&jSZ&TJvF6cl!LqUN4m^WMvj}4Scd4M-FX&I6j)6*c=Ddj zX?iy6=z)6-{)g1zAJc=KP28(Te=ntBPeehF!yB?ei_aP1^X<;`FQumDiD|3c>!GI} zYX3A(3VMO{{v?0XROmOyTZvDie;Y=PII{U$b+ureUxpY>RSWDfnk8l-BBH0c=+uC@ z|1Eh{CHrf380C91Jea;6ZlLRj6JWTP)Al>D85NsSY72T)y=z3Ip6<3ny7_?o>5W4J z^2xu7XH%%Tv`U~h7BI##MoP6>yCW=p=ju*nEfFMdls*0OLYkOqby)Mz%DcntkXQSl z_y9XI-aQPK5(cdejiHS@>Op)8dh|3S9=OXQm$xWK-=#L%&NihU(K;`CoG$4MaGwUC zg%?i2nj($_pprCINlewPZpySet2{Qx?Dc*@12{ULt?cD|JmF z7gNas1Ooug-vLrU{kw2z?fw?t>-D-+L&IWv(_AhtB(l=OdGX?aTw`mNlIzLt9N$@y zG`aJ9N9x)45R9XF#KqArf%yZUijKy1nTS)QXt>@EnUC;xw6!(8U0eE_tznm=+`J8a zxXXNSArT$l0m6UG6V!5k9SVSf(k6!>PoR7bIw1PjBSIE|M?Naa}wU+z2 zPv4bdJr_nDj#mAO=0)5BlFaOW)hqNMWe4nJy^SvX&9}6axq;fAYU9K--D$h~pS8wu zHf^^-V3cDfwuKViZHdz<&^u`=H)+|`pAj0{7^L}Q^&~ZV;rK$K-mU9DniXI9^X>!m zl^r08WNY9~Uo07Fn+oP@GUBh(Y(dI>pnNdAIwH33tJ+9*xmoD**Uv0&4lUGqyS{&? z`YHX%8Wr@p36^nxha+a_#L*}e(5@yg_dmw)M40UK{Lya!>R$ZRq|i4X?^1W$%Ujxx zI9bfQ>g#tp1TZc#v!RF}?iJluidOf(*hEn>>qTd2p_EV|q#6FPbMfVPEzX^DHFa5M zNNm`L5*DxZCAv9ED?tzg*ZX(H8M0ztk&Kc=$}(T72BIJl^X4sM4Rq%=(-0->TeUus zv)`7)&-A=&dMI>(-DeR8fEt1#ssW@auDI_8^mFK0elT~ET-0GoQ=_<29m$S88A1`+ zM2#-jjAIcYcK%1QUn?h8jL%=?KjqCIB64J3TE6F@xBJZEbTWMzz}yUx5UK?8RXs`6 zIEb#fz{GX2B1UI68|5m*KRo6Fe! zxOy2q812Oe+9Fc86c&&>wrpB*A=hWa`Yk@k1zJBCf8OmF{}W{SBohN13CfUvr`~T+ z9Fx#q#q%gNC`h>GIw0Q~WDfKUSIo_BJmP1jdIVg`6Qfubgt1k=juH5*g`-?`Jhne-TH(r&msI87u^37uVk0*s@aHDdw}rj5M{7`MN`h77KVdWJD+EfQkM@$Xpb^Nj7J_P{IVgjeMq6Rmll$ zcfKuo`^19-sz=5$W)QN-3$(#fa9wqibLNyvyizv#Kv&B&RqO>G#y{_$C@dRpEs8lf-vOtm0I&TF^vm&!EKl9_EH6ac9KO^-AP*)}6hsz2FSreySu z6%la=E|%q==P!JD(D$C4#jg63`(i3jy4ZSjEmZQD#b_XgUWbjv-JU^v+Rjr}Y;vxHuIR=oQlOc*6~leI1a)e|%N8B{Nt--j%l zM08eN?)lS!dDmE38F0_((w!K#FiX)kYvnIpIzvD8C4sh4!WN$VexCYwy5c@Vo7O-U z0E1I3DTX}_qg(nG7E#wP933uJeCKRj;Lnd!;eI73(g%sSJ0Z)bz4j1u%QtCo3YscL zLA|DXAl*Q+%SY6R|4{V-dHe&-a7DK|5}{D4UbT}GNV-__{%k}6TyWM$-hcV`C|RDm zOP0-`o6P+ku9)tA-f=2I*rL6_?yJ-}3wPz4V?HfL6=M5m%c4s&Ye{@^2WM)G*-kPL zObqmnyBA)ml#HO>rm?@GDV=k=h(*awX}qCuH79yIYXuo^O1X&7i89I!>@6ir1e(z+ zx#)VcfZ|$gKO`0ksh>eQlSe--@it9W|J1K0RjYd!S0k&S$=?Je!$(%82dw zJ&JE16wDNmq$vd}Bdv6UjYpPo+8OK{tP6Ah%y}dsg2bLTjw>Wlokbo-cbu=<)vA%~ zz(%Tqsxc4oWrsmq6}s!JZUH59lPyVGx!*Vb|uNu)luls+#9yjW%g zGK%XlJz#jjmvsn#hcFWyh-*YiMr848^gB$=1-;}C_lgK9U-r?zS;})F<$jIGQC-5P z)SD36Nez-Kr4FyWb&dR*dYY2MOdCxBu<%R+PP}Qn$}@l3w)OO!$IHWE8=hJEc2-*V z&U!XSmc{;_ptA!KE_5rJBJbKlOTgz)aM4Iux%F#WLig_F6V^@EJh$)moH=TK`klQ+ zST0*khzAed1{q07AX!oNd(rjW=`45aUc)DOX@Z_ZoR)lt4_)QC>RVA<17tMZ6xb$y?e9dtQU=Rta5h?cof-J;Cpw^imJCpI{In)5cGcW=>hTdmoHhG z5mP4#lsA~er-dA-_#5m|Y)@C%VQ(Qdc_b1Y!Wwu~`~;rio(VdT(v30*I)+=W|SLV<3D5QS5zj$ViFdgr(yrR)5osl3bmjybVj)r9&r+^2% z)1^pCWDz_fC)`K{!Jmnh=qwQc%-nfBYAr1V-28LOR1#er)$Q=eHctNQ0~_5v4~q19 zBlb@^4*mF0uCqe^k5l3UoxI7(x{Oa}+)mOk)L~|8n=m~Rd6H&H-iC5HMVR%sSd^oH zCaOR6qx1Uo_=eJwcGESh=^+nu2Ic$moDAn(N}dYSlt2BL5<{55TrxM8B zohU)^1J>g|OMF|xn@|0)ei$hy?DqL$zyaMe+*kI_L&o+=dZl2fR);c)+3KeAA@9gN?A{zXb5nR1%Hkb^)Ab`V&eMD; zUY}43WCskz(xIWff%4tsz_YRZ;{Qu4qj(wT8m4JtaZ6S_&z8K1Rwkg z)F3@DY(l3PWhcEJt{?NYs+;IKehkDC`(+x-rFcT!XTkZaMH z^j)yx#qpcU0UTV!^jL+%#V%1CJ*RhVP=KNgI%+GGdT8=h9B0H{XCsi!cmVWG(Oo_t zYez%wQGJr|mglntPQy$%juoq%8bKinfRD6KMhcj*;Ae!4b*M0$$@a7zt8sOcS!SX} zflazI(TJdS+EQ;Io&D^y(BhlEx4^lR9#D%EYr;0x)qRtn zW++D-kD*T1x7%FF{h|FrG5$uHd+EZ>Xm5ouomJq3=}2-U!>QHGvT5p*F&3Z!-3rJn z4x)%YY5Ccb9dKW}wAg!;(_;3D*XNrTPsef|IqOkQzt38NaDW+&j5rTYvOsi);Lu7W z=zYF4G%2jKA)E?*cqD@@GB-HOrOQeFqu*lT3%1kxUgu?*;H4VT#sE+OlF*o5WIH61UZE!^3&YM_%~<@Z?J@Pf@ipY78D!khQsk?sP!j1BE>Z-d@I$#Iyt5 zQd|vUIqG?*|M@djEb}8r%gv8k%GkW#0QnIjw@&{gU9CsZV~9!v+1jCZ{;*@LGpJD) zSYn6vdgD}$4M8Q%XI;CMUH~MAf`fk!j5*ksib#AZb(Qcr%^{GDUU>y+)QH9f7iSzr zeMQNVg(IY0Ce;Wwe&~RXH+gmQy~l(um6k+Z5IZ@kd;00UtdM**Cdk-gQo;S54@Jbi zBg>T1Ov!Z~vhp-jd|?o-u}$UR&dl7_!jGwmkPM}9HC#)Sw-PbEffh|SjCf@$&01JG zKzY`v>*5;FVKBbKUsS->Sclbu^|9OpF+x2r<`VU9vN=w7NP?@xvxZRyv}-E}4%F;2 z$17T16;f|}!fY(`v8|xHUxxY%b|pU7xA?T46ft6g!}a-NH72JjP_s~OZc;QJH)nl~ zruEu?Nt*l?t7{@mCM~pFvC+wvR9nm6^xjb&I?gX&iz1)2X9GL{ga~+`%Pcj}M0B)q zrP_@DgbJ9EF)&&*u<6iy!&}EsXks~TOlyHU!OUFam{o%0mh3CP@J}$+ZhfMIC9Bk(*ZNaxW ziJGjVt;>-Y0+%2r1_rbLv}cW3)w~z+7wRRVac9qiQl+ zjIX~!4R#29Wf&28@M8#LQ^MoE86^Mu*DZhq{%rmLHkuWWcvR$Tb8!et{_o(~|3 zfM-iU_2L>ja0GNx$7$xv;6P+3fseBx#RVqiZs=-*2+VDqh|CFmoosu`>w+Cg0GmCi zv#YlyN_X;u)>QQ8(r|=~L!HDl!yx%<v1ZsGNZsRbr?9iFiM?aZ04n3Y@r6#+h`es$`s08}h zNXwh(_su%F+ew3VoQ6dF|LmN1aS45)>;d}CNudqkwTJR5z8HqO%;h|o~2 za(+%sw^EAI#W2vs_G>zczs?1-R*`1+vH5Rve^`o7pB&j#>vP?&<;t8fT8;KG7&Q3q zhq0lZB5xo-${@i|CKoN;X+#TeiW%B}`F^?&p>zp*G=e?cJG) zv%|!*gC{gA({ZQdxict0%1Wh7<4A&!)dRcoECSoJyl~JFY~s zA%+P!5jQ_u{KH==6%&dr^pH92kz4TUa$};T(Uk%#ciLiXDxuw#`jA=Hp~3phGC?Ha zI2-sP^_(9&tLDQCq~Skz@0|X^8Gg@3Lg5vo)9gsp%2VX&4j^)XQbm2n9VY$q2LDxP zlwxAt_++NuKrqv7NVw}kJ*eKU@VzM2xDbB(8|;+VKyTT@M+56O( z@6hm4XXmbQD+N0fFZzwDGOoLKpZBxJ?iJUsF+^Mei|uViaZkrtX8!gqis~Z;DfQxa z8fhPr!Bnz9c3|JZ+KbtrB^30Q`@cNI@G_qQ76IQ%c$XTQ>dt&+%nrt1@wSN=;p>rN zKeny;3S>-0l;?ufUmqSjd;UNad*I#AeA{eH6&fGiYqPjvbW5Io%>(2FjY$G&4-h;q zu>^OBZOYYL>gUHFuZZ89e-byVaDL3>(~Ro55XS01f01PLxyK9cVY>BBx;^ikRE~bR66tpUW(V-9UqLFiKt=4r zkB$DzR`NC2T!)D2EJsblo+mlyw|i$!N_tv-pB{tO`1abyqQQmzL1bXqF-weOBIQvEmYt$#bM{=fW;E(Ie6*ICyx$onk9 z@}IB{%-$g8r!IIAyy(woS%BcR0Q&J)r@yh&6@e8O*VX2KvB`mg6#B(+Eh7#+S&mA8 z7w_`ru?{eLQ4uspri;V3mKWd7O$`(L4z7v}0p+Jr=eyBI++c4H(T_E9I;0HUK zB`Io6vTIEoVUuC|phZ9fq$~v@jl2ZP$3a4nV{d-Th1{XXRUX!l?|v**^g4RwODDU} zannxo)!j~Ye`F(#z%=4EB zOBTsaWo9`KLXYP}e-||6s`D%1FBXhQ>5)~PQlq8U-H^TQ8`=v9}25MUm z>J#N2e6Z{`IYrTn`88l{vqG}iwE9*ZE)l%-CPF#meoj#B@x#sbz>n~#p@XOhd$|3# zUuwQ~#ST;I3azcpVY&WqLKL!$j^+AzS}E*W8R%R(cK_dwc(4Aed+Yzs&p*G>rYTv_ z1I6)YX;>E+zsOk`1=xscnAnoz!1C$}b~vqR^c?)l+Y*iz94~DTD4RWgffTM<_9HzO zidmUiunP7`YC6esRbQ2R`EKApuGIh0s`-z<-`Hk^6G1@ZnWG({J9iYA)nt}8PLwre zRv*tCR2}3AO75vqh~iQBGkwZjgnhk(k2Xok#&=}jD`6N>g6m407MrskM;fvoJC)t% z$bFDB>6F9fox0-L_Br|FfyycH$I(asnL{TSn^!Hv*5@ui4AaHx9ku4KMTaT)s7O%l z4&Hxu?L61xYv8YsM_lhSQ70?a7Ri%MDj&WM5aM_j>SZ+lrQ{bo@pSjO-&HD=m6eQ~5ms8D33a}c=H{&s{qpd%#(%wU_KH`VE~D|k3T%ZU!nWc37rOkmgMzEe z{NBX)J=e67es}mo6}tncpoOK*Pi!(SIAh+i-$c5D9G+&PP8)I<57qaW+x@)f)&};J zB$t$d{KLyFXYe`EoOj`?0VfZXk4p3Kve+0+9?`Ez zYuYd+mS|ET)<8+1GtHe=ANGDFbhDj2UJ_#I|1?k6eo zJf!vp@CEnY{O{we<3C~lF%}0|zbiCbd{Erf@J~L%)FZr%*^9Y2@rZXZIHWKLyC_;G zez~ua{;JV)-QnPK`nQ~8ksFu)9ku>7@qZxlqMn0#CBcLbHL_eM5XI7I39PvDkkrsW z9~ zJw}!bEm%|*F?tX%d9F{V{gjOm= z2f?-Tb}y?<&0b3#K4o-)^T55Jg`mEW-bc$lkl6}q8qFF{LpoEge*!~rQ#p5UdbUkI zs4OrFSNp1(ZSmf!U&45LYndSwJc?gSU`Yc}mxjEwhP@IRrt^_{@sR?8@y|;cW#Y z9Iq8kUyuKxdu?y@@!jK@$11rmE=FTZO9a;b4*GBapZKfeiqk;1K+lcB|KzBIck{%9 z-`jXA5w6ptM>XTwVoVJ>xhlb!RbC&cCgD&ZY!76Ax^Cz_BPPr>>Gk!Y&1mW1BV39;(mig`7 zmo>+^&c)(GGe|t(?PLM5Up>YZ3akCSzpNI;p(bQSfX~S?T>I|A;-_%frsug&R^NMW z1_d8d^v=c%pNE`f0mcZ~T1J^V4#X||iOX@tf*z105AF=T4!*XrCBePVdnxdUouU;L z>${CR4Hu!R&n^0wKB!RDnV?VVvpkoAUruS*k!5(ck!_QZ02&uA3;;9S8L#O zujv3cUy@z0!JRODHeNQCH&Ss$Ly~b3jM2zLj%b4%MG)5bBYobsF^dppuD`h2CsQ*3 zJSbn&3dwpzSf^2eD>Su3V2Yurvyq3j@wF}Ld~>t!GS3(vduEo_6z(c|rEp1{;@bs@ zk~L!1wpmlcU1?S;!e|6ua=D8N0`HU#R|e_A+~SMZu4r{l1fGjlF?_~9L@&53OUpy=D*N%6Ks-ZIP@dV1iVm-y%2Eli<2FN`-eDg+?%|^+9*-E*{gLxzT8LZ#tRTUQ8WizBl=chMr=v!vR~F z)m*U%O%HXo%+a{BCp&sYFa_>#zc;P^c5|4l&di4uKH2oUDY4{-XSO1cNZ@mV1o=`qfL%6F3>746;D`_ zeuf!|zpO-BX4k`N-4{e928DX6dJd=GTdD`b%@EM0^>wyA!hn%Gs`2g@ZZ74{^*)=@ z(u_^(RJ!P?)px!ZZLtiha{N^!JE%oX7zR^;CThzJkx3KPO_#Pm`$^h1N5LGJhU=B4 ztR)qQ$r6FPAfA$BxVrdw{YVbp? zM(xtqz|wwLyG!_iPt`hpXyA+J4c)KSo>3+TnTbF;U85Jq0fvuU2_xC?x0|vM^5qR# z*?fY9WkZ|ZwfUVym6JY;ns-fq_ABMFcx6^_(H?wtG)cfeHM44%fVj|Z;+ZfH-CFIU zu$ue6t_j&8x(Z5XE=g?YV@6y~a`aZ0PyYH6=5Q8R*>@h*w*T@af{lGp`RfhUs?=+J zhgM?eaF@_4&(QVCy#lkZsXgNz#~E_85WQZRU{{q&k*_47;R(w#2Unws$v$acH8fVA z3Vzh*%qQ>6R}$9JOpI95vWB!eKufUvl)qH-7SZi z3-(|+-9Ue_;A zA;7`)hnWUCF9j+BM`n@ewy`$9xpO0!cYYOJTB9=g&K7r?Znn@}EY*9tIoVum*OGyr zc{a_Lu7Nb1(tZq`#S!ABds3|HGaL9)(zt@aJbC$rgU)ZB4mF7>OJ5-M8xTnl+6fG! zaJvS0^ywu-f5vU@YDPitnkWNHPTVa->>rKT(2PV_!@-dpNJc$K7+zcJ#i)Nzwl-`>A(dVFn?E;@r;>-^nCnH?(L1hlI(&G%rDrf&N z^4W;j_1Kmy{g|_=m$$B^+lubFgX+g)o*V*lrxK{2*E@k|)Zr;(S7vHW`|t6p?=50O zx;v@^UiRXszWJBF{{3bi3Ksg>>`X4!2n6g$F9ETL6smj;1s1P86h|44D1u6=)(w~} zD(D@Zn=Qy#;xAB0t@R2HiOqy1-j9%XqvcVcHvkAy$h+sL<-TZr=k^;@wS`x+ZaH&_ zGN0dj6-8`%xO z=t%JH$W3%8(?V{LS9`}LkEh(I%N_oH{;u=I_vKN>M^*mV(XizHeq22_L$m-tO|n^m z9E1OH>@Jp#2!H?#453th@7Nq9VawBZvdRH}%$V<3k++5Rae2MdO~Alxnc&-t2K`&I z!zk@!PELGWm766rIdmUO?rmUfQ(JVRf(9FnYy0Hmk1H&>WSpHW;LK;EEkS3ksjmw< z#~Bw>@YrP6ZnF8>;JY;0t=TfC#r8M5Z6BM~6l>DqgT|0Ze6?0@i$^)ph$qxtc4?aj zQB_*JHSRVqAFFDmJH0#mRaBs+G5h5)PuzQ4G_Fy(TMbJ6NzRB46_|q(1$u17^^(-I zoxeDUkt6I`j)k{#g}s9($GHPD&fZq!9%1iA8{x3NarGJpSo2WvHW~b5@4ATxILXb% zsa(oQCw#oh>`kHbpLpN1u|433GWp7U(;>#{^UwlE^CN#K=yz|8t+-$Rl%Ik$MIUmT zTi(>DRQ=drA>Fl7e=kn)1zXqmAmf*m-}hD!@ykLc${SgJX#NNMmOXkOdwjE&uQcRt z-%J$bdzR!J6LWr0Vo>x?5c*$iC)Fo#Tg`6h^*9x7)}dA+T8sud@>b-&{%)7{rM#f( z0NAZ>@{NUf>sFt%`N8L>I4%vnZ|oabVDCF$A~0HffFVo6QVa>Z6L@S~16pvXB8cwd z-+0}#ag6L8;$uceWt^mpBuz4MD%s_-~H}C?mzDPasQu3=en-+(>oN>2S{Y1odrnnV@IG1b zt-;--TVTVy#@l@UX;$1|b=;cR?z3L+T<+(wC6S%LJHrr;RLvyHTVbxr;`jc7OQLX& z(dEz2c{!ID#wm^mrf1v?%Sw?Dbkpw++AAF+L|sk=wcsczpaTO_6>p8818$;u%rOvQ zwYh(NX%wWFztlYSR5QjV{9O&eeBis+f#ZT`F~nW6Y!k$a2W73FJ=N=*J6`E4r6F#+ zXZ#0$+-{)~!t(!kVpZ$cItUN{$DeRtpFqd#WajkPOb=J51n)a^6%pV2T{hSVwglj>ph5X&IsyHtvr z;BjRSgSVoOW`!CAFf!-sHgHapjT|IPGkB;_oEZ7??o!|1=`VwJy59a~doMkSZGFG4_e+Yq=QAsu zJBF<{>fB23k%flo<}`|RX5PL$&q&VHq5Z+Ug^q)y=mvW7t3A@`wr{OoYx6p>^{0q?s3CrCXJd#?x%PbW>4CwF+QV@L<>3A<9;~)ouDRGoDin;{6Dn z7~}Eq@-_O8M#}x|0d)5r*}F5c7I}j5g%OV~>S)F}>b}LAUgTxTGD4W3AC3zRAyxq* zWiWECf~)ndIX9*9TY<`?Z13bZ|B=6cw+@XeRJ`!Hc95j;vH#w+XEt#@F;2b#_A1As zi$q8xhNR(TgY(N}|C7n1fDd8NR^zI&IBYijrQ>Ew%gUV6{eJI9D2@qO5v|-|15nD` z;^5I2qG&|n5a8w43EbOd`W>g*=We6X^B?k=pD*!b58RX*)!enBBTwjFPP8!`M+?w6 z+I>D6WBRQZe2cyHCxecrQg$G{!fy+wT~R9ZXP4r=|Y}C_D6@%xemcbepLUIj|y7yM$Yn-<-rolI!T2 z{)gUvJLL5`XLa&K#PJii|J+|Qtn53^d%Mn!*l`WM5zUf9xr6ts$~^+nIxx!6`^e~u zuS=3pG*V&xP%p1@kl_!cR=z;SjqNdg%a6Kzx14!+p&S}9sQ?aLp&mgiGY;8J0qmng zx~O_;^KIRSV+(QPgQaAZIq50186?6Or5(w_z@S4{7#;}?aHh@6hzIr6FI2Tug_Oul z!aNqzT~0$wFz`%%&Wm<)2K(S{x>lSZc#01fwNUpuN^{`zV?C@tcN53j$5`dZ{ z31s{|{|=y<%=ydh4U?6HmlZaBqorR&XNyy24~NmV+!s_EfLe&xW*6HCSjiYezRcul zuE19X>_gMdz{@CPcVnZr$A_tlb@>l>8X9xC5m{4IlehM^zj=7Dx;A?BB(R;pe{`W= z;mT4*si%1D-10F{7D$@#^{csEh=Zv`cyD5sv7IM~z-k5w;t~_cFurea$w*k*vW%5# z*+4k@0`~Rr+bb@wT$D0ayjv#*15ocI{)CSV$1Mt9|7@iP_B-H^#a$1vk)4dph+=kE zO%lR4ujNz6py0a)o%ai(23U?GeOk9;UjPw+AEqI&;9uoo52kfsZvzxO%8P;TaTSM> zTx;8ABH?>oLVVwSbwQ=B?k+6&PqV3DS=0GLoaDh>4Hwb><6#AIN3b>cj>D}-munsR zTCiz^QpMLLnhF>5k+b|Zh$l|bH(;w$3S zSv+}B{X=zYy0eH$dJI{)B0g@=k({~>1LcPp+cu(P7L2WAVGyQ6H6?} zF}L}Sn+!_4Wj<`~@XH9}pLU6`*ljWoEE`UKN94osv1NhZuBaC?YP^zd{R%{#-hK`B z{$c?aiQ#qwTM~@Td4ldVW(})4C;tTHzqbXr0HxfSS zUJBPxvpO$uME6EUPU_00w*28?4352vlgbrf8v|l7Xw>nfna%=Z#=9b_k@)bNz@>d- zLqT5*Hhq^37N_3HYw z4^cmPaY8!cWP9E}$9V1#mX^V1rJp6t2RMP(a0YD(4ZLGJgD&n&8LcAVOv}_X_E$>9 z)mYEN&#DLCAKAwXMY2vWp!YRF^(YK46#-ffl7L5>RQ0B)5KdPANvswFoA)WS>8i`g?Z)*BLc&FioScyqt1LnrAPM+*bh% zumtRG2F$&j|MC2a{)^>GNr5Q6OFS4^_f4UHcEX@ubE1yU;`)h7?T43x%`xWK-NEf9 z^u%XD`|Zn$0=FH)XWWB7emcLtdgW2c{0H^B{3{YawG)Z{ggMMl?jGJ(+>r*j^hP8x zQC1-*{|Yn+EIw-tmZrLD7Yw!UN*n|cW3@TUiQjs$wp;_Q&tAAf=JpawB`mnGiz_|_*~k{YF>e&R^wRxR}!n{5qYm*piH+LH^WMPcf%;r zIdyrBe;+dDy}Y`LR&s+b>+UaEsWs-|oyzCjf+|=x*iJa{nv08#ICs*BicD3N)~7hk z+}RREczwI4^4RpFa+u51BUjU(eY*`mzBzctxJlw)v&a8=3=N`UAYJXQQPB`mMrDz2 zF=|8vMX2zKtp7B2%5BN zxPM}2S#Ly8J}fozKZCXG5l8OKK0T%Em`p|u@(<5~uSWaQ=U*1RLkLL2Fpr`t5ro)t z9U4JmeUW7EJ3)>(-?7<0W6*QKz zEvL8C8)a=XDu#~TXw-TbUQr*b8HVg50*T2r1nCwG`VYCei&$;6X-r@4?C-X*sG7>{ z``JxWQn<2~R2dfL_aT!?3QXj@>aWkW59>{Iy7I9@H4eY0T@IS0x%O0uP_(X*lG_)6Qa=jxx&>fEuZyezSiSQdjCdw4yhr^?iVHq zo4;@{QgBL6;AZ^%XvE>T(}lGZ@Ao9Zo0f1$?RQ>M7?2GY@YPLMN)+t={kA5{adwB# z^}|{FdtWT1X_b2G!0f7*SPOV#2%2mL{JP71a$Z8K{5$iU@++v@J@;J7A3^cX&67{+ zE(E)eYFN*ruVXEE-y$PoU~3AgEIpIC20d5 z%(|Tw%vZQr2uBI%*%AtDSkhobC7HSC zooV|Y5AJ^1(2=W&-v8r?SUlc%rsw~_M0tG$8qhTgg5*mTim975<6JlfMVtN3XzOii zN-1h+a(D8S#!Vsd=7bU*GR{rkQ zvOfx0No^E=ek}G@%n`#YX-Fl}RxTD*NI~{2^L@*0p21rEULP#O7ixyt@lIwl2qAbUsLU;$Oz{`4g3dZZ3G<1fi- z=pHkUvlsYxYkFd4;q^kBc$S+3Yd?3Y`S<^LdbX0V5*ucR%{Jj4@L*@t#A%Phmd3mM zq}KCq5^m_es_Iy-ih&Ig<`gM28&OnIZSX*n@KCtS`aQR26jYelOUj~v26uWU+>mr~ zj=xqgRfjxVamWOp(|0fe|JLRRxMFHXd$6+&Kbc=R>B~Ojp{>RQyH}{ZZj45O;=n75 zQ}0Bcha{i39oEI$m zwmSdGJ(Y6VCQf@^Rqw$JavFi?HV$0lHo`#&`WgJ}Hj5R|iBX<9Q$fY=6PQIi6B4#R zWyPG)C-dFV(6r%0&!5QT{S!eUilFd)_j-I(=$Mz0rOTt-O45jIK|ue`IbL6A562U_ z!aBm{Wgs>r7>_T3`+xCvH$tXe>T*!yL~vf?cE9orv*3;TCGIGyP+~XbkC?}f>T@-^ zH349Q5>}C{eb`PlwgK?fLOl6eU<4IY7adMBR8tLn1^*OB%~Rj_ z(c)sZ7^fT?2(rw%!e*?qm(kdEe6L0q(?>b&3`5|ruu;R6VBHB%r#tq4vQFuzmVY|? zVW3-wM|C7j`Y)FCALb*Xs=p8WFbg$LTia9(qL20%MOqoXad|z29@uvy^zpC*DYyEQ*%^7lmv*O&*HT#Rp2 z3NYpU*|_0C{|;jApD_fDM7W>tt)<>!P9Zl;IlBGbGPx5@ky=0V}%H$?XIoeGd} zylkwI6+eVo0QFa^I_oHAW?7sogyQ|7dXnB(8{z9e6RwFLNY7}Q)s2h(9_y{T(fvOj zZ9V!=ZeN%-uv;!9yn~a=;oI4&>3F8eBK8yy4es9rziOb`X~8|nsnBL5))TaL9v4GV z-FnC%k@-?R`5(w|KJp=HI)&`yqCllk_WijLUTCs}vOKcmcrPyaF zXxeithx5L8A*kl9#lcTw6lJ@n-Q-(#dtV5Gux$-Sdn|pKYX6vq+Xn@A_bFgr8fS;8 zUNosFB5i7fCdy{eh4&tu{iqo0{ho6lY%csLWtpVSyb6MI?n2_;DBlw^CwCI4bXzdv z@&Ae|GN0r;-JdD}%+q8a>s&sH9c*=)>4 zn%+7V#Q4gbo@lk*3fIm&zkQk~S2JCQgbDAf!IEF$Yh;0sPQy+IT&kTvL^gl4o0v-4 z6Y^L1^Da^Qu^Yk_;ir$;PaOBKy~88v*gy2xovF@ArgC1(UWAqz-2jVts7)ruJ@aE| zC$GvG+V8HeIWL_5BQ)XC*?EgywptQ@@bmM`)-+}lRO?%UvTy`{5YS-*n|%GR>o7fd zn`xjs`EWVTHs9{&$2luX)WNfkLgT8ie`AE%88UnWM|LIUF^6$IOWH)J>~^Vk(j8S% zZ(BdBOy$80qNb8kx2BJbPjl`{An&-_Hw_(T!!69s62U zm^(!~hJBLy{Gz@>n1=I*w)B0hxj^5DehiABKVxcu>{jRUQbV32>jv@+yH`bC7N$$B!Ra0@Qk_^SKwOCR(Ur~9gY_Vi+NE2keuuCk>smip z92ylO{kVRfa^RpYlJ}|M7_ZtM9(E7}4u`&W?dGIDnF6tCt8gJ47 z;o9J&bP9So_pE3M7SR%61ro8+`h9dEJXmGS04R(0Qde2gV}`4mahyq7;ti1~SiP+= zSgpg$-<#gV2YuyRbB*(avn6$B9O?Ln+(QfOlMJEcR$I}U5YOBkrlqK*L(_*ox7|e^ z{!QC*n^D)Lr({lQCa50dE-csb1H*Ov<`tUJTxHm~$S3sSDQAK85<9cDPsR(!uh^>J zkQjVDr6eSzbiJ84>&h&JLRgw;PuFCkBu4HlxChnUW64*Xo&{8)p5o1CZlbJ~Yy~gh z=sZbs&&D3(!a;h<-WqT+Ohc~ZwO+(N1k~S+7mpl_4AY_ZIld1J?w6e-q4vk2O7>ZA-W4-je+8$shcQl#}>4^0t5J+r$Hbw7?F2CHBJg z)*(+iHkECG4Jm>ip9XH8$ZLtKOO{Rfg1L&ZPv4#;`za}v!JcH=5@wO}z|zHobq|td z&M|OFt;)18-;R6kv60`~H0Vj2ZO!RZj$W^U&-IO)T{7q2Rz3la!t2ORl7wT1CN$WhOIVuD^{CN$2=S$ZEL){pdBLl;qWll z4qpe`1mWmh(C9Y=#JBTuCsjo*P)B>&Svd7CU%FsCFqfB2)L%Yu}*ZPe<=(o^=Q z4J~xp??1``q^mfO2?#fFQII8V8Z?Of>rfgMDQ(mjc1ABm55LdTteOrgMC2PuTR-OY z0(8}n?861NYQE}nIu-)#BhX{8yuq^xbJf2SMOs6I=IU``!LmpFHV_LcQ02AHo#u&I!Ycg6Gi$BTh-H9w5HO zfZx=I8tt^vVTcwdqO~j8wjXMyB2!i!D>gT$$wfWwAz2EK>zTF6Ey)8wexSV(4}Sax zIz1JPm>+lq7UW-VXl>#W<{~ zZakyoY#|owEZQ1Ur#??hb2-%8u0C1!{6od56k6PmJ1HcS^>rmZ<)WMzYuj&#&qCc> zb3+%PEXGgTD9#k0y1eHty`hkPzsEDKD#q<%pKx zq@uNensjCYtxd@=6hVTJL?s)s%axjb)dc~K4b6dYR8(I6RWHk!uLlnkI&n$vOZ=1Q z=(oYD`}7U#UB$Yiq}JVX52b}XtB8jgYvkl~8GFZ^%BKM##rQI$gWDj|y~x&E-S|{^ zZRALqb}aDO^fwX@nkLcgcbMn50$1Z4lKF4G{g3~~w*47C)saBA1J7jc>O743BuEvy zC1{U%Ce7Ky4uB%)YcxDt;wR-_Q$UjSc1={#ri&&LilCz+8I5@Q)48{?UA_EaYx7UC z+>Feo`idGG2lh*Iqf7XHH8RsUNf=S~VGgcNbzXxE?`a__1$y?UEO%{tEeAR{I0$E44cHixyub& zxyAB+nb%{_Hk(up#u#V*A;gybmH+o=Xbb2z!< z(g0OicRVKkYL3 zGd}iFQK6d2T{Y_0OQp5b4foyIIRe4DF)|Ez`tRgcYcl8P_e(@P=SuwxBdbx|k2kye z>C*9tR*VpoLLSujppSLpdqs-QAi6dTRv;3ytRA{};JAr(*@6E^3PrV{9UYNv^m#Y)= zDlnhGrC-0bslm8Fb4_grYILef70E9#gM8obvFEh*#OH^PMUt|m8&ZvoA9Jo6x>^e! zgYUP|L~DSQZ=^S3FWQGb0;p+Dlfzyv*9Sx72PN&vkM|qP^9RTg&_H(S_XGl0Nf~vk zr+8Y?1(~R#jJuM_E0k{}|3gwrK5VEe%-=F5JfctUH|U6=So#cYjV&?Ltt#27PKC>% zrcfc&*zxj6taA76Y4teT>1>aRhvP1XfdR9k;F8#}^ES2@vE--3M#N^wYs^PgWwypE zsE?`#2Sa)=J>Gk)fw{)ALDZK-oxiTdbvyD?BwghRFMGYFhC_CkZUa-gPDDCZ-f(4- zD-OAOFfP(_BpnK8UD02?UR~RBM804CyU#q!3A3bH-?;gp@LN7?Q<-Lo-{IjYz&+?YI{Ul}&}jb0!x-&X;iGT$I+qP2?df^lL#UZ^ z1v-1YoT6?=>yPP&Xy?XWTe3Z?n0=WC)f!&709SsbQS zG$^=#xFBM&m7F3iTc&V03 zMayRD>~|9DxDonc<*IMgJe+=sCz*pPDJqoOnIc>cxNad(_>k zVfl+60^dIK+x9lmND(`x$?mOP!6R5)(phe7Hf)og4|M`ny zhb}Z!O&u_R=V=O_%u+aq*F_k_=w6oIrt^~V^*b95bX9Wy#%D5)^caX0pBeS2!cdcL z?UTE_gNSpJbJpd7+>0Om9{nkG79#&A;DK@DXG>A>53$m%qNTHeKIZhkio)gK*Peq* ze+NUN!|h&{UU!o4*zV^GJYwbkO?xwnWx^e_SgwI35yO$Qm7tW6QITn5SQYI1+YkP8vCg6W|C-K|6uuBKVvg^EmXOGURX0PBJbjGG)f2 zVBG_WnG7k(z%dhjwV%mMb%!rB$@K~FV9ufPD0rNWID|XX2#r%*yc{z9orViuBMn~~ z3^yNK(g^bX_;GM+Pp7Nz1kn~K6R|Y_u@ys~fZVXY1i_Glmw`(WvJf@sqOA4Y<3l6< zeC~?LpVa5iE@_+`=@164rqbU)($c6r_-9EhIiT{kfXYe{-|umYDO(aQx3TX(?Z{q; zFToiUIEh$dw!$Zz{zPQzts6l)vYXFX=P@JjTI@zA*(g?_emSmgIDq1iv=#olLgzvL z&e?pqL4(>WI+D?DrAt>+ybZ&JuiiSy%l;aoU|vnxJQF61sLSu$UTkm{=n30b-B_r{ zW6Rv%-p$Fi5kPGlrDDXOB8DnOD77_`&a|8jCv4tXG+94EtiAA4|NNWMDw`4BJ`=qy zBx$F&eLn}-GCm=S5kui5L7g=y?;W)Cy_5NucD!maxP-&jE7~Qc)w(H$9;L z$#r!U6kp-+c{|EhVrZ*0*)`4Q;CS5wb7Rq>jNHa(fmR8l6Pcz@bag;9i4I>pr?A}g z0i3p$ex1IYu+=J6~yTv1QL|e0?ubeoZa;s?IO74u?(L1*q95ik-O>@nmMdrQdTTbeqfA8R6 zmk40g-B#k!f^9h9{Ad9H4!y1k)EdZC1ua&{UrpPzb%nb*k&(f##S~3?71cWVRZxUk z0twf@Tn%hRSs~n!W<(O&0T{0;U;pj|_)$jUHaQ0#Hn%(|l{bf+I_v#p* zn>;>xfRhVa8c9x5yBrsIkO0GbTAu>3n<&P%n${k_1A~37X}}kE7SC2^&gGM=91i9m ztl|Fl7Kh|qUh!ZIQAu4sy7VX0(@T1jhQ9`k)SSyATM{TiS8pBv7~7$releyyK0XsD zfj1pkdbqivF6YAO%6>Kuzgzs*JwUIR=GX zuqn%6F|(j(mbdajNUD!3L+{PShdc;xnb@S}e#`%>vz8Y8_FdH3r&;ddd@9RDh{k@l zv@G)vzYc=9m>|NOST?cJQs{QKkNrJ&*`Kcdukl?+((>}n$M=#I`3Z2CE`zrg2q z{$RoA35kCSgW+0Jh_$ic9n^*EF|m4^ zyATU0t!%-LKCTWQ{T=aQ`!38dzGfy7d({QYT;P;Y7=rZ%J1NVZ?F!?+ER#bgH`4-` z?>>CUy}V*`d4(tDMdhBVP{OKAQb2L=(ZvFMxsM?}$coW#J*nYXW&erK@f@%JZjd8E8;e;$L_bj^-wH&Km)`tmS3BW>DkF_@tt^yAs05V2bv-eSlhiGA- zjF7neL-W6&2N9y#1De{ymQRQ8n21rb(r<$m!o~>{yZ=_)sGUlTK1lhi3w!5aERw3^AXFaVnbj1L+| zE+500-=g5q$wUv!_8gpF96%~pwV#tj^qot}v91k8T01)m6oT&ZFN+$!`J8nILsEckuoydtX6PlEm~vtC9k3$%+Zq(% zANnO@$;mfeM?9JrJ^m%^tgKuw4`vU9?QT~Cs`W4manI~R@VyLL^5$mP{-Ad`qbE-s z^T1W{&lI9ha|!@^N2Z~n4eBLlV7qQEz3>_+|JEp@_n*dLJJUeLOw_0}XCJ0#i64>& zR(nI(I%4l4U;iyg%5Bmr!YDQr9TZgLT!9F>chu49gIeZ)>Vc$&bBdwMdkPo{q>Jy)BR9M9A=$qH_&E*A-$2n@o zl^zrNf@4eObrAWv2QbT^eAM2QD)wA&hfQU^&70n-F}+#sERvL5tEc|Q@1jP*n|jQD zC=atMc;i znzLul%8bchdYYiC@i=_fiV98o&(KL8Ofq*AUNw`5zD75}f?nx0;}dpoyTXGHb#3Nf zJ#32Jf43MXx4OBdGJc$pmpnZpAtw=^*#7}-56+AGn4x=(8(uU#NNn|jx}&JWmYuQ+ zVMVJ6?*oZfiE&}aS9OH)mjfeb-L8E6n&4fgbL2uM4VZ0Tiv+>L2Z$S>UF3hC*LCl1 zT6vI#fyAP6d+l1`nHt}O=+ohYu*3F*{+B`^e##V(|CXfbeXmQrzIxVpHPi-$>8FL< z%-v3mS$Oj@QzIuf{iE27)zy5SSqMpYr)l>&f6xbYsPq44({kCz5{jk)Kx;`OuX9<- z)Y`7Qxs}(`OZg1R+4+g+M+2qOO5V*ZL<5ocA?N_tHe4tODKr*Zqv3X;qNqimR~rja z&Xg~$zW-0ZGW}g);LEGaQI9SPuH^E)2k)i=YV1^%CtgL)jna^bzwzQwsaq>UB}b-> zI*+1E{{XZtllQmAolJ&Snr=9V-Qv|=HFyLYf+ecfbOBj3u3ZN+HC%31ju)#J-7{cH z5oFvoOYzHiI?xnqym4M|dNKPjwf(rC-{EVx3ak^nCXc<(ojElLC+83qfFmJl{hOIl zVj~7NX$3#r(4g&F{oxro+e}bW?&$u?8+%dYRiYFz$aP+Wna8OzQ`U3iytTRnPc<|> z{3Wq>HE}ok$&2?l`HlO;sAW^2E9?YB3OvRd?Vst?4udoh49^q2%Af$HLVCQ}!ig50 zJn^_wWYEjI?t@ej&2)Umo%ssYOVwCI>IhS|u_@v2CTeBR;LUsDdOPzcK9e~~M1Nf3 zGEm+I5lDPgcp|=sblS&YqE(en+WjibrvGA8u6#J*KvRRHRk_I1n$w}X`|Yh<*)rXi z=#4$Fz1)#yMN_?D=gUnDquBIY>wgz(JlFH+bE6Hy;S=VOCONm9ldjG!i0ys_vjHFD z7WybB9vl4ME6z)d2HI>ImXT*ST`!Dwk!k-HzJ0mV?9=_wTxpSnOQ)kVvMrR>q@iv^ z1(tpi{>OS8u#E93fY>u{jkyX5IZRmD(JEw*F$DT&H;f3I6+Zx_q~Pq({xTw4zzLoJ zjA6w9j)cc8%l?}CO?bE@#1Kl=-*oa=o47Ode6~=RS3O^D!H}1Kg^|C_K{$M7TbFtV z-uqoXZPAczdSQM+!$JT2f1U33yg9MJ$C|K+hxG8kR^1uk+zo<-0QVAOh*i@^K?%|w z0^U=1K0N8i>ZCgBNJA>3?nvy|sAlE{x?kVHwXG?KQ>Wd)c?Z7^=o(A{=gpu8wA0fJ zCUA-MVIhO!3&A9_bc#mHa~`2U*_EHhx%y5Y`*`5{K!yfZitS7(BgjLyyYt_@E}UIi zSoZQ5GN`kRw)}EQr)eu&2gt%kQwpd5-=ZEg(W_LBvy2tS9awItU)%V}vi_c*)J^1vlrGOf&bH$;iCLFxUo=kYIn-4w z7ko*Rx9Yf@V-=_O9DKQXR2gl#XPHExICNKBw`@`N{NCxKPypN8t=AiLtsTN||uJL>2EW7kXu8=oiA08Z^o9{=XEpCS9O9$T~M z?G&6Qp0zP=UQRVTUs+RgxNkx#P-&bKgW+fYTbzY#Q3x*h0iN0}!#-C(2I5uBOLtuv zC_?;6RCIn7Yrl5z&yCU&T^f&44DX+lKr45f`HV615Z0s0k3PzwbuXFD}rYtvzJ!9E%`|{g9xBbd@!$*~c$hc*H&E#q{MoBKt_qU+6K3{*V zJ12SLhyRc`EbccPKo3fHTxI9jHq&VNN>T_ZHM*fWloZ($b^D#;qLP7Jlsv!R#q{`Z zo&ao7tus}z#8d77k3dOO{xqy^_^o-~Eu+GCwdf3?yj9&Bu}zgG4rZ(h;L5nXT!-vJ z&b2Vnd6d;!VAv0rV_U}2JQ>d|U8o|@v2~wh=8&3;n&+PJX4_{x%r;+W5a;`oK?k}! z1j`dT#4MuYHl1ij^6OmnX{#g3?_SFy-AceqwW~sL%UwQJ^wsxo zf*XTz0y&%)4KtGE>6cD9>@Pd$&%aAZ6IcaIjJ&3|^yMSjGL~mK@2QMcqG}fbauDhb zLfgp{-mG<|n5Um<*mX|rw$wsNo!5i^@vO)2M5M9>IPZudM(Ox^?S76cGmgP*ME`xe zGvWO$HT(v0qr_@8SLFVAFJlK@VKR^t{*s!mH6owY=?jiE1 z9Qp>s{5`eJ6P~7!P_wkYb8Bf~_XX$k)hP%3!(P>jf9L?NE*4 z#t9{}o#`_a<_9W4nw|93Qf1Qb#AKZRa@?PVFbeiO@m|IRA1gZA%$c#gmpLdgT-cJ8bXdOlx z)MeG2eykA|IJbL2>7d$sd7)H}Gb91FdKTDv578E!R~s0^?>0xL(V=;=sYtYS$rY>o z2OGD{733!?w7Uu;=OlYK3w5Ue&k^vVia!>S! zpTi9Il|O2Bxo;ZrLNzN_qgJld`#twwyM+sVf=07Q3%A*;|DOEE>^XC6Iuc}D^+lO? zc1w0X^s*h$wvK)UJ4kp7_roV(1#L{&=WrcZ#a3h#*;%ov!NbSn>%{k43ka*^EU#qs z+yg3C{nfXR=?dC}W*(vnb-*&Q!t6tDpiwF|zMcRJQrV9inb?X{l&^TzdOE<^Dz)^_ zdAY0GZ!M0CVgSjiQ`tryrRTvZ1)c+pyFZps)7?9VZCqu7qh?Y!!<0YiSI_E22ah;4 z-+824c4+rUK2u%??jBpPQihY55)I?PHwmxY4Q3Uj+`^K;sJyXRPC^|A;i9)nI#qzC zMYt^#-yE5y@kssYFJ>DLm|PJH??T|F{WU0(ZEbHiPy zRJkke(lKqGvqE1&;X>^O3y^5Lt{3Fx{Gtbg1CW_DJ}yXm9u+2HDo{xr3Vx zV0z$~A33i#Faj>+=5cw=nD_UPGO#*nbD8Xg(v5{@V&e(gH#;=9QG{0FRd@2(q(cvHF|iJU4B8UIy~f4YH>Ep5Q7l zui3(oC|!uA&6bLyY4^+{MAkK^QQekXVg{8((ySrTbyWOWmPt>8v)rEXHzu4l!%w^W zjD1`g^V~f_tUH)VxLA0*B>EN-jA2Hx;z zXcC~B|Cmxy+!=&)yNnMuAcQFasVG`@ye?R*-1<>La@^U)pPX%+(OgLR7frc>=)uRq z<+*zY0$`xP+5O#T--DBTbIZyvyIv2lO|QFt!-ag~)(553HMBHYRT+J1rjSnPu8{d3 z58|_yK=!ChL-zVzk*Q>=+jSv~9y6_bS%qtenIh61wlW%sbvDEYG`-QJc5QkaH>D&* zs%`U2%lfS${=oxJ>Jsh>cIZbmWxjBGOO!xIvsAF1N?dtphw0sd@6KQDB}#lh2N8Sn zg90OW10QBBRE56Vmz(s$zV`4b-80i_6ug>hIzoaA1L2rQN*&&S1l$G!#cM7$aP#;5 z|H}PtwmCXw3G-sZ)s@2F=7k!cg|B}X6GdyfZ>tAg^hS5| zHYHx3yT~)52;=VF1PkP67f^-mP!RjBc%zCtZ4{tOgpjk4^M&So7a6Z71ykA6olMxl zL;4BF{N1hW>jxgllSK>7YBMj z8P|u+$ou&XE7%I`O&V6`>|De$u35ACD#mI$GB2w1r2ciM0#n;!CKV#SLB)639EMWf z|0{PTI~wxxP5t&yy3NU%bc@#LWb%6p^qhKI(y8hG6}wT*Ad#)+)o7}kZdKU6JM8?VWSpg-dJEv z-|*Ro+`H(kq0e0Xc@`DkTC|tX-=w9cIF{5t2Uc-PHv`{CtU|=1uf0ZxS3xX#A@Bge zJI7zib8ViipLekjdGH;17eppn9oN#5AEA5iI`yQV9L9sm0JL{71<>vwDz{p^#f&z) zRN@L3AieJ9gdX#3(~_OM>9Poo?2WbC`YBoXF5;0u!fD8r?n|BN$4cXN0Sk(yLh8$a zf%~}Xpu1bQ4<=fL-zpK_^MR+}nZ|UC)dmh=#0UbIs`5PyPvh$n>GYfDm4`{6_*!{!D_JiAjJ7+h# zAMML_IJNzko7O7Jy2Hjm5#ZFgJ;61)vR(t>`=$X)?nm7f5g!IWuJlUa&B`n(WDUzH z>-@>%j6TQxfat)Rtj0%=qRMt6)3LiLlRs?qP_7>IPxneq8(hjRyWTK77m=I%DXn#H zdd^3A>Dqq`v)f<-uK#rsg`*&1t?Z~*Y-X!+zn_{kM5?D(n#fZ!rhGL3UK3Y9I^n$HOD@;I#3={E&cqbe(c>0ZT#u5Z(CT=sOQF}K(g)5u>nF0kzDpq{tlwf zqL^b0p^cyPyq@OKZdU=e#r-g&?tEF$-%V^@tId=n9ckzoSgmVGFYx_wIFv7yhiyGo zx9DI$r9EMm7Hwd-c_Z*$;tep-0-V9Y4(Y2Xwe)yIjj9+|ncGRMbKSVc2s479!FWE5J68>mmP`=cAIuHb37GmW*HC_Q%%~I4RBU+!yC# z;94Pzt$Hj&%%sgxdMr>x1MDkV2)7w9D zHLJC7s}Fdj12)|8zTB~G{056nvIG)^yA?YhVQB`7KoZIA;$5^T=4U&Fk^6uJI_`31UbD4 z0+-BthWWE_L(SQC&HK*xOIGbxS3bG<$ZAIQdvb3Ba*qS#K-o%C(SvYBsQc8lur${_A!{m)|$F-VIM{`UYBKvkWC)0Q`1GyJVXm=EczZLhfFGKWxS zV4|Hx>t~&iEjNx@Jo$O-k#L2%eX`Rf&4wc&Z7c^a^sn|~h%IrqI#g7qet)bhc{oET zCOO|~7=Pp#eLA>PcF#hCkkAAHWk=ot$Nf=*trRN(N*KaxvTlJ>x!%DxiY=V3z{V(PR@ z>^i8Nru zC`p7GfU66n=Ki#Uyr>z+`Csy9ndXl7?oYCNG7?j~M7CoFeK;9|@{fFcH*82e3-3TFNl zO447OGWxM_QlP#rOn;)~&c%}gPya98-ZQGnsQVra0wU6+cLD-}RO!_ORGNrjL7ET+ zX(Axff`o)3AYDN~X;En^0@9HddJz$&Dj+05L7F6hA(-;c_5J;4tywc`zRX(l|KJBd zXrAXj_nv#sKKtxl(tRjkqDvk{{z=Y{Xe4{61^R z3Y@y{v|+z_vNizPP)QdwSjKF{k-Q@+Y|0=M+Ur{4vAIYeU(29z^ zb?k^N;P}!7_$axImjE0Mp6i8vlcdDX{=uYRc+v9ye~VilHjW>2AA4=ZeaUrH`@5CG z@2%kD=O3~?{9tpF9(@EtcOWVC)TS*7RsXJGiX)wz$x_!8Ek@V!bll%6#>q#eh-sJ^ ze$q*8A;1BCfr=)8L|c+7*)zA&^m5H_!sE7xF=}6=`4<*gvFqM4>m21zW!wZiLLOyB z-UrYPzEXx43?tYJuV12CIZypj=&EmS%TraiQNL63QQQ8|yUa8CNtf5pm*nnZz;F}( z4XzorD3>=$uu9W_L6H|fi8nGd`(&WU=g-&G<*5EVa`#+qyse$anr-%coGyz!lhYn( zNnwrwR=Bia59ssya|?J?8cQ`XBFLL$Bqa*k#SIdSew1KV*+VqFkqi6%QLi1ewP zVCNAX-kv#rwI$lWfWyb}k!tMuJWI&lur3QlbCVN1K3a!_7+OPXuj#ktt|XJj9jC)M zHE#KhHCGC~J1g{fE1XBxKMwNyld+dBt|d91$woa(z-}@kNzp+0D_lC7@V(?UkyE|Q zH=x+OvVbGo>|@XMM)gOKjY){pDiCq}qqLbt`U}!roOl?YSO91eEInlMer_^xX<`_h zYb^Qsv*~-@!$$d^8qe_}?q3J3Tz7GEy!$<_Swjf1C6pnFG5%nWGrVwSa?kB!S_W)s zED&^4)Xw(9EZMS;3|>@S$5KxO55Y4KAQ;?%C&_RC3hkD!`4^P!axkCU`iw-(-ptJG z7ro6(_17&V-<&TOf0E25>}f3M;Z6hWfDtO{4(Ofi_hbKtl*GcKNr=AShgbm(pL%N4 z^V`OIGoxM3dmAo61$wJ_{Hn(cO|j=0nm`es6a5in9&BV%@RklKxyQ9KzT+bE6t>rO ztn0<=&i_D)C=qA;73aw3j;qT-WzAdILg&|kT*318;L=wpKC9dQ+b#t@qtU@bz#Kzz z*pidV-}(XhIpf8;*V_Rpifs-G-s$Y$WVUmq4zr&FGE`I4ZJstWkZ>?jzcCJ1ChCjREonL!vw*lX)_35Z^mqw=B)EJSEYF-`tLxr`D3tV8 zIc);>Z!D#Sx=K5Vx<<}?K~ly4SskE#53s)azG?C@qUqZ}&_I8@^^I0l!3M~$tHE** zlUR-ew# zix~O;UCR0YkH4!jcyRc5>`po+8MhD0^2w$@m=e4HhqU~2zHcf(`&v7E{D2+Ya4bwu zoGD6`S*^Nf0){sqUB{82E2_Igy}0#>=JKgeFMhZEFX{MNlL<6&_N9L(dr*tfr{?+J zso&Ddz1;q*C0_+JcGk~l!u}{ign&ve=08*aJEUwWAj7uo;`s-L25(-X8KOc-QX*~n ziF8TQ4tV`bQmd!5XE@GvITm1J0V=`!>%sClN zMl$obJuq(Af6$>tw2Smq&z*g^xzZMMdiJii>r>y@!QVBGDeAezHqCFWzli29e zouSJS#(9yiO=CR6zI%-KH#dBrv%T}%eR3p;$Syb1$HA-BJ$Ml<`Z5;wiRwZNLwQgo zX=eivjha2hCTB^b)Wj3bQz#Q(ui`_*!DSim!fzk83nS)W?zCiw?p=g~Ggy}ErfzuU zAJcH(@dP+GObVImg`-7VeMZgGqWG@dnZ5k!Q5NM4KO$Qfl$g-^TDl;O(!=QZQ%TP1 zl|B@B#kSDRR@%uu+s`X$f*4_=m}j=5+C1>cdS0j~Z1qqV2qW>kD0Av$HS=4<($OxZ zv!JcK$o?fTY@Dz8<*!}D+^drsFKL{Y_j4?N6dk&B?AVb3w6aA=NHF%e<%K_U*5f}f zWZNi)D!g^cx_8fybx)Jx3I5A8YCFY)sz~IEEr9nSSdi@&WVuy;3*2m`uO4A7#3t2etJBSZbSwSt;!`Pqf30qis40< zwBaWz3l>dZvfW>p-zgEgafn5Rjw88fX0G;l$Wh_&zU}0D^wYD?;}uBB6hVtp=Mh#> z!5$%pDcHKp+y3x42R0rv7~GNfn-XwY+ZVVo)v{1A(@d6w-Yw9 zcml4eR$j;W0=kWvT2`cZyS9z$@i!s@uasY$UpAt@1+Pe>vV$Mxqn49Ydx027Z`C+A z)oT#Thq8F3Uj=`Fvbqtp*B&qk->8N>R*aiQTd2xOnhh%ztTRtxdhEJRfMZ2~y(TGv zYQ004RNH(1hi&j1H>AC_TR`y{p&RS@23K?^4Y{BHbm1K2wKS)H`yXL(SOX&sbPUrl z@3IDep-t!#slBULY;E42XqkHHUtQT;^g8TDmSom5;W($uNA`wc(KH+8XY4WD?eR>Q z9OHSHO4Iw<4qIdUFm?Hz=k^+UDFV8R53gnjTRP{YXJ52KhW}SN9vJ=6KtH6%vEwF9 zof>Qhe8=cgRD?!(<=TXQc0hiC`sjMgqYLGVv~%Rep^gt_$-S@Sn^0Jq6?1}uYrNP{ z763vduc;`WrL64X4N_9!2`ta-)2k~4kEoX1`9#?o7QI~_Ar=}R5ldA|&NTI}^t&db z4CbTJ|A8?1qmS%$O4ra$PJga%e3)H#E@yE>%u(S{`&~{`r*3%T?3N?BozhNyfD?cj z-tKc~Z;89JSxra@+}sS5S11$tY53XFA1n_S2LD3o!NI*cRO!qPc)JdnOK_ z1qX}`2sM6$sfuzZa~EiStzJR2`2W2Sv7TXCm(VGCv)B_2i+WOXz8TKp_dg2{H%I*| zJ!GkC_~5TOPK@NRS89lJQ;S69aDV>Ha^K1&8=={VQ#S3ldqUMzc6d5|#(lC}dc@>I zxsq4AF{u)wgYYEL%8RpfqbTXE+-?Vgclw^U5%*i|w`Dh-;Y?nQXrDV*H0Pst)WJ{H;VqXe0}KF%j;(6bKcdd41efT@MTNb@dkqEEg)fK zzeV0p>d=b@K=ZdDLU7-BqNwo`?fHdurp%Yf+Z9GrZy)9xT)yaK$%a>ne}7*LO%VuwLtZ5ub3mhSEh1bgZ}Wcg~g~~+(=C=#gS2iKEWK3QJD^} zWpiC?n*kuA=)|Az9BwT%kNh_-IGAI<+mqtT70YYat}L;~9o$ZZ(8ei6jINGA+8Mg$ z7bXkRskeZm50hM=zOfzxcz+J2r>@@?IC(ZSRH0TO`@^x^%hoK&o^CxdCZXd@7e6^7 zpExwR`Nw-=Tee-__<@g`?PIRwol3J09!i6=4&Av5x58`gr9v2o7`4Ejw?vy!Z^}u) zLZ~f-)j0Y|z6aL~bw{z>Ym?s=`h3M60lAr=%1gm*XPB<94!Vstp5c6f@2Vw^q)BiF z@{7UAGMv3)Ng$p6Lb|$*e#dqjw;O|nuA9e$lq3xe?Opt#Y{j9*|$f${y(I>4OtUuKRe9$vsVrCVu zpFuOB+W<36OscDB;;j;UK7(}K=B~mEG~4ZL!(zqsr_bIi-zRaZyeZw40q>?m1v`NK zDs`V`Mdy4^WhLkLdGO8X{%nnEO#4z+7(K>ou+yDzaYr%p$Z^MqvWG=I%YJ)av|IuV zbgIgDzdbKXgf!cOO$8&`tYl+2n>odvcO4L$c>erMd<9oy$#d@OPhjCsGL&qAXdQTg zy`G8wf+Jm7$^@q|t9wH;9xJ^E{NT0yb!<))5?Lyq>ZKj=e&(%D85gPw77}wz^Xy^1 zcD!eOxE7@f!b<_l9Ncd1g80b6S{5ptxSEVot2liG*F45D>K5RIr^3aU>tNQ@>LJ>XEL_Z@OmT&X2Q z1^YUCeH!l1@n~SXUZiX&ZYWI6v4F&I(#+5kuv3gOoL`_DAmk@jtc9%4jZJq>4l^$G>6qh7+0`0xu%@kx!cuBM5lz7{)w zo{xP2A0A6G-uyl+9y=mTUABPS=Nmvkt;n`SnQHQ3b*}TI59HZ&$NZtm`Tc} zl$=Q!ynB7eF6xgEs1IJ^>M?Yo=s{>bv=6v1*Cup{Q(5~%sHt3q>h=!g!}%ehm`JZM zht9Hki^!u*U6-uWD|E*74yG+2VXXaaxs|EO>0wg-PLJIg^-G&k58bS5J56hBmCt4r z0dtDl86B`RdDKbneH{ND7J`(wr#8I$s*epJADzG8_ovw@{oHQcN=$K3G3?qiPjL=O zv)Z8#%B=IuL#W7ECIsc!Os%WjOJdz=TkxpBYl zul~-6W*)62j;Zz-?`&Df@1U~r#^fW@oMw;eV-9XYnL&6(yIy;|+E z!Z*z1cfd`s*(HNACu4gt(rZvbnDn~9n(Oa`NZ~(;3x-SFq<6P&9FfImo;_4{*PJbt zp-axE3y%|%8VFg!wSD8sXikz+x@nBBUUG`53xNT%jk!!&Ts<6qW~c4UEL+gCQU{l= zn@zFuJ3jy8p~X1D$O1T58BP*+a~y)q2bdMho;}a}dY6)d9noY|TxlAg#`(}Q=aVz4 z{MMp;wzz1hmJtW*49W>C<9+IEBt9d!cj*X<1@xH+LFL3~-^Q76AW?Mo;&c!`pWzv` z;$qsAQ+3B-zRO!BVCOyvQ^JgF488&@4fhOA1j=K5S+ReiNr9RuD{b3IqGT1P(lovG zgK(_TQ?t(*mHYS1mRB(zASg^+hPvdO3J^QZ&yD81B zAHzsjFNH$+yXYHn7enJ&j^k8*J?Hzp{S}a;tiVVslw_60ltGI2Eb@}CfSHRzzwIYu)k47!SGoY+Z+p(?&y}?NczOXDoTW^i> z5d3$R#;Or!k7n`FhO`u+H#pN5vH~pPM)Xf0{oi8%Oa}h~3v$9+wVWH+qnmp%97C`} zWVNc0*GR;`HAL{_tya6|7gOGgE3%j^a9)XZv2m1NGlb(CF;bf-VWNG)Uw}C!ivZDO zs{rW+>Uniu>#)LzjL~NkhCyDDC6-@3Y)USAoq2ILluG_zb#Wq1nfcWKULW&wrK$pe zWLBA)H5%$Q)ioV%6{8rv^yac${W0Nw84u?quMtJ73r>Nwo6IFJ&($cGy*s$XgW@1$ z1g&0TPIk9QkC=GlY9x%wcWuF zq1<#HvO#YfYIniKf*7c57v;CF-et}+WiOQ~eqhofC3Q#?5{20crUjy$81FP2B{fA| z{5_;d;}5D!Ce27o$y?}wa{oGObBv1m$H-wbjm`cdZeaK#4Kl=P92Z#2cW_~t6#7$_ z7$g5r7T`5=(ftX*oWTKNbi3!aui(Y{KGZq8GcKzv0agdN>ljwMciBR*&}Ga--wd90yYh_mp%jdmgImF zq-#^vf%!GvnWUKnCdZY|cYuW0`W;zKpt0@xZt(;o52=`WF7w(!S^7_xdgRD>26K9; zX|*3TyLJcWJUW-#V@xb3=q8>89*Hmfn!#3>*lSn*bnY7I=fjbo&z?PNWy32&)h>Zo z1Sh8l!BkoII7(vXlQjwXeK;v(Rd4gDwE{#c{p`z_7RS`N1yAWsZ~hPDaLX`Rsk+Mp zDWvhaapqAiAagoP5>4*VByXQ3eP^~4er76=-8<8IY8HB+1?L1WDDI$&Cv`S6*(77- zrB?CAAQv9B0hd!B%CnPnB85A@~{HfQ>A5zW>i zDXp5H*ICk`27y3o4uKdM z^cigXI;iwshUCTBnhq#|$BGz~R*v!XUpiK^x1ZB5LMd@OSB)Fn@gT?trs$lzxG1It zbf&6CM?25_c0a>(DvA1DmTe=}&|Wv>8!ZJ!ZjaVKOZwZg9&u8MZT`_MmjIb2hJp10h**3hwX|o>qcVnO zf|8>~lNtsJ#@^;d$|#T)pD8$zEKbeKHthO5R&S|gdzrIvBi8CiN4AYx#y@Y~e~(?V z^2`Dv{Eco5W;?r7sJm9w0Q@kq@Y-w;v97^pHFHkCz~^XO`Lk?YHf+a7$e$W*uzXLz z&o(Un>N-rqbVI*gmJYR>`GZS>9i?f!XXM;#iD;fn{4uZy)q-6){^sPJ(D=&M+Ci#k zc2wSxB$r_aolN`pufWBzSUZ@mO25R?7=&;`G?AsLh_lBioY)wpK5I|Xy$Lf zP-l%(W%rLL3cF#>5+_Wy+Vlq5esYO2<87DJFPz99+tZ@GJIG}F7}s5g+?&mrpHAlf z6tMoGa@a!keI|=38KDE>>1zzh*?!&z6PPuB1wqCn)xxF;P##QwTHjAet&xD+LovO} z36vDu;p+4QZx-51oH{_PkJ2V7|4wic3c<+kP^v+xHhkHGN>RD`>#GOL2^e9Q7@S=; zK|jv;#E)A~*jeu?US#oByqXmc*6=Ix|I4ig-mC!-snP&#(>~q_+K`;qAxO|nSv+De z{^sjiiN@sIA6?q)b=|zpY|CLuYQB=u9pQy<^k3k5ax{$s8$67Tg3qg{EA>?C@BDMmUyxj_4xZLQ!m0DL zZSH|<7Z&!o%HMeGUFW2p30Hbl-u@|p_GJauzLU%1K=W?kU%5{QI#BUX!B}@b344_a zCG8TnW0_*eVE1!bj%mGMBzggH-0+dwtf1)x-Z)-gy9mq^aya3)>B3;pv=19QXRx_V zRw69LF;Dt=2xmu`nl7H2nEM;3v!&T(O$^J^_VoGjVxwE(&6})`_mx@q#(_hW@D)Hc zfRawE;`s&ohzQCSxYN+?hj=B9`|J>rhq@ zzbdf&U4kfLbF4PJDgSq z0Hgt@fz8%)k*SNGUg8FNKR`4z5d}q~q{B{3HW})I!9Lp?KNItRS2zny1`X3+5iXSZ z=d_Bz7(`8~I&KImHSZ4-q^6MC2_>EQPA>cA$-V8Pi@!8sx!x4_o)axDK_1TKJ73R5 zjJz96)%R6kYJpqW13iOj9v{TcL$7@)qdsa2di;Xw^SwF@&gZ9}cC*a?ZkIuIXItKU z$E$^pABP~mevs(Z&Hq3^8!ewv4dj$G`*7lTa4ZnX_m?>p$ucjh*GThoZmPN2HeLoY z_n#acx|tOz6^D2V4*V|+T{vJlAJk}mSgNvpKQ?%)(eCZb7RUPi!^n05 z*WYNee!Nif)<$9W$4}5}jodm*^FjGBs!=wj8yNn~!U`8^kZ8-7uA+LuYk;UF4 ze`aXt^NQYMUC6dk+R;yi{N+HxhK>;I@kW^j9Cy9bnli{hqbu%oPl9DNV zQM!|owk*YuucvU`3SvEa@7`4d!u0>Z<(Tu+dg^>vn`ic-7UzC{x(bFeO+1X`<#L~7 zCR(#WT^Zq^28#cP@|gO=N3{=MN&OyFbou%Wg>4M^7%!_8 zD+FOjp9YaU3?&Zgs6YTq&1QDkkyQy!$=+n27ol%rO5LY~x2ok*H!ejyYJcrFeOCJ8 zIsZh~SVQ6cak^-d#vApTo0~_hZ=V$8RCjG}* zm^b9d$pV-o#1bUuDHFNV5!vuuh3rwC;Ad&r%b<7k_b_;Hag++9^0zJm+>+uL-%kAv znz<>*t6yz0FIdmv$Z-F_Aaw#lFMeC4z3XO!l-8>7Dq!<%9nhkgA6#deNTCB*9uz+* za;R-9*0|z5;rrp4QTMi{_8$%I=4y|#PQ6wvb-eNIW>OC{x$gRPx7FdtIp8^T4z4I< z+gu+}74e$N$uWaEGe2OPF@u`l_?&0TNr(K~J|z>=yc=da;I*!445h1aoGLBH1j;tm z&ev z!gwZ}XHo3WIJd_T#+UMt{?&GfuJK;{8e0{_ya%5!7M;H}LJR%x6%mULlix6;8+{#S)!_l_VXnp zSQ>-BEfMYeaIEyppF30mYd@;vW_i=zobMb0^|*gc?NC z0i62_Xd~wA5=U5VB3x!qlRH3kPOWAJeZt-7`OJ&NpZ<1jHd0kVkM12i?)K{I8{>5B zr#Vpaz$y2@vQ$xV6pzok8E~LSgiD;b-Da1tHss#%B?#fzmU>m|gKvq+*Zsy<)+l9e zUai!FLcpA=+JgHrOwLbkF-4Jlgtdtud1o~f8efO4X`s3ffBTp(nCv)s6>`d^Hrwwx z-xLOL{d%sVj1-fniatRjx-+ccR(`*rho?;o?{EKnHYQuZ-2 z@+vq8puAzcgXu88mgv-xeFvUx$u@tfwn)k<^S`#?TfP=?`<`r5%k>8ri|Tx3AKvVWC|jBbZ#0f#hYP@X&yL2DV|lFIZ?}eRj4OJ|kyLEF!>c9hsB%Ita z9RZ<`9K@r74E&TH=k|=)R{xG}yt29TWQfx3c$=ffEI9*LK*DPt49Ay2rM59QpJHx` z%hpK!1Zchg%e3|X=KLiD?A{jB%*Vrxhegfb8XR);1Gr;ES`THt)LRGSbI7k-}VIdkyG zu(6b|QRoYRqV=EpUf6Dn;Bz~W z2(Q`uO121AJ#U(SJt<@KFt<6e%Llx~jaep_D4ErKs>U>$)Q8{iT`si=3#qp@YV*9CC8|JS1J^V=^dCqpM#dYswLmu}Fug8O>L1$@$L7+WOtEi> zytgfTB%FIfA)n{d<|(;Y`IR@|R1N~juC+) zMGB9B1hNd*toh&Mg3*fRMcU$%2X9TtPoNYPBKb!u=Q?!0FANBpWq%q|tszLh>kp8~ zwi&wM$SB0%%eu4~1+YT_h=!Up(kQ5WQh;09`JCI6$Yk5rwl>_3f_8U9W8~ekw4fi2 zvX#S8QnRaypt-cV=}ilz4pC&ODKUTuGagS@tlh}x&GHSe{bqmf@6AicTfWXoK9$ha z@>V`je{Ux9ehnr9qJ;%h9i$HB^h-1w&<-9?Z2UiEn|Q_EhxBv0h`{!!sr39< z-8WY3;%Z1xMBSBx|3E+p?fr!%xnR@K$0q1!@xiQsa^_WrlphcoJN$wW5W_xc*BWtS z5!L11Yp3=cQq^@*L=fjlDA4PhNzHk6E;Yo#UuV1k>v3POz(wUF$F|1-3?MOy7G5u>``RcR02PlaW1 zIyco)p41)l3K;pB?NYHb%x?M9<1kQEeairG6#ojQ$;j&xvm*`lAUI(X>!X;8g*Azi z%Bo-cI_t*88B-;<9=VT7|FBiNl_+_hrRgegq4?Js{EGof2^H!Xf61-mf9DB9@m(^Q zTSMAnbjga5O2yftt1EaLQ`(2XUj7!Atn1{xrT?bpqM2wh=EpX`)+FMRm`BLl3A(nU z?OzFG=?D8d2Q5Lj)UvHYM4t@1^wvWnnt20uML@NfL&;&Z)5B@zbnOW=n;%SswAwcg z@tYlca~5oEuDR1q9kW}|TuN1bo{e|GO>t%Mr#zkQvwdNg%-GRj{d#2nF^B&t;q}3@ z;7v{`;W4L8Lo2E1SxZtymgyUf+91txp9t#|ZnBkH#MViNi07UmgBb2t&w1Pqjx)5LJw4(@zYu~5 zr=DeU2@=OykX}xt;0IlYP||gisIvjmB~@%5(6)13@h5m+8;atsSu?)gOy5Ohf&6b` zNebg1V+H&&zbg?dLCHaRy(5%1cVaq&ejsAk|pzw$(0y^!E4^$(E;JDHu8R{D>^I1?_pmL08YXX1ZWCf zXnc7n9doBxp0Z9_%p#0)AUAASqy6+Rn+M$gVV!+?D%4)*{H}#us^ub=EaXP|>=zj+ zuqnQwe1YaFd)IN47}XJ+?tF=OJDH}#xz8K5);F|;Pu?Rgf8sw3^Rq5X7l&vd%F)_@ zmGO)SO?4eCCkJ8D(L(k0q>|_1a&KJb{X&|W${!39tq1CLOe`P2V`uS^mk!ul-(_;? zkt6o6<`cQGM`5DahfXRbm~^+kv=h||uOKu_k82Mu-fwvL?tUQTC_M_?$!Fl++dvg^ z0RAmNE4430g$yIvMc^%?&R zI|&xBoPIWeu+m9dr9=aUANB!1vgX^{KhW&ZzyIQcvC@UowHO56g18lej2-w%6FSEoQUu((H#Qne`iF5@?k7toQHa4t6(bM_{k`@U5Ib6yxYr$ySH|m zwQH}lkp;)K_04Jd^fqZ@MGSe#QZ%cW6195xRfbAYH$Ui z^u>%_2xKBJ5Dk2EA=S%_JX4d>wGwgaS<-xeL04i75Lp9l2fy9#x7Y60b9&tjkzSCE zy1IHhTLJR1>!A`jdJA&!C+@(s_pvqM;Kj8#Xg7~F0nBZp*n=q4L3IAk=81*uR z+?L0;G9KK@$-PsAdgF+!!boB8Z?PcW`_+Ei*{9s0mJ{p`yZdQIQL0s}bt{{(XC05c z<}Em0d^29xLiv5lLRIsMXDA~7$^WqS7XJfz7fcuO1;Vm|?fpzyvO)JojLJS!Ai#Pn zIPgz&l+uF(_JWh5AM!-G6X&7&6P#=^T4W%=BZW*R250HvQeYanzSA9NF`=(LhTrge z5Pw_dSspcnv$xD~Cs1@2qi8JMW6?)p{zw9PTj2aw3Ep!c(5 zj{?je{-5dp4McJwrwyg8D>O~!&{BibW;v;$f3rk$iYZUGCnaK2ZnTQd_?Nnl=)B4{ zNZ9O(R(9_R(GQKc2YWmx>=NP~mWK&Nf5NhW%qZWNQU)Mj=Iqd-9yO5&mWtb7=e9v; zPeAG1yz7rokIgn###VylL!f=}haPo9v%;>8C+jKe1|R!+d;gLe*>%A}XK-EI{ZfLk zEXkaeO{R$fVNO70;9lR)5;?YN4dSg5R~pDNg@j>Kk(qaHo7uL$EiJ9a=xK-+_r$Pg zkDRT{gU=khqZa6Dki=mQS2aDzB5$JJyLMhYvJHvbU2pQhdWGI_~Cr9k*NfU$&o6%oTf7QyFWeS4@L5doWGo zTNm5r>4!*;vk!-oHAH4Fof>8HI5$=#w|naX_Q~G(dB_28Dr16?2)MYfro0H%PD#R=>6n<;i$u&RJ|b0*OE4Blft*z3*qO4p86n9{-9V zjz2&vQhg~!^?s^OQZl3lJA=uKh4=y|LLfQwyIAuw2_ieZ> zph%1l@Nk_YTg5R&mlpj?j=yuaw{JJlf7GMi@TN^G+hy9Jt?h}G%GRgPcSDA#;Bv^K zMFCLC;0?GLaD8@HY)Q?jJBokCMp911o|Q}aUY(Bh+et{EEvb$UjkO2svXC-__kuUK zY4Yd^cvDhc)Jya@n!l5*R&b9~^F;EkYt0|-N6iZA-W@8E;<$T}*H~hKQHt?|&y`Xx z!~_29@_!%+HI1s$4o@0zE^-}p#e*07+nTbSx$uH5=*`e{2aXR@PQS)Ct;nMIB{2Vk z{vrYG|1nYMIMX5U4vC?iF)Dog?RR^!5|C9tphFJ=BR`tw*AnR>A`6i3oeLbudDX9}ml|0^rFR&%4A`$hkw? zHqxbNZSnIZpd`Nc1%^zO9}5{KdqI zr*6s3QL#5#%?@P$1pPT6&}_al2WE{2GcmVJG{xt>s@O2zn7W5}>((3~G(lg5oOCY^S*XSr1Q`4P1Sp>+s(fuXA2;1#w&M=$lo&Vy9!vc*_gvilCY#SVJgrA1r!3iK$2LKZkte+rVUnHR~e^GTtaiXjHO3=f4f9_{`6R{dUs34O-~2>oPJm|noEKuUkmZ^iiOrbD9% z4;=G!G$N7~w2EfIzU^CzhYI5Yu$cwHx$_Z}Enf4t``t{vOr2Kq6Pq58g46f5 zFpd*jO%@ZiH(Lwsri8~jhvWKm1>b1H^Qd15E^hv^$D*F|dZsd7F)IFKCBS9i_dz23Ieoua-Pv!RtCr;~MriPt&fUr{*dj>LOx2 zxZBCXvxy~!f1HWgVi{E*Z(Y5%TV`gXW!OD(V29*=j0cHS!r&LW9*Oxl57FalZWw&81I(7QUcq^vI1m#4U?}4{)06zozO?@r`Qg1$d3hQ_^K%pgHtKp*p z`=JwC{ViPS%NKAn7+N>n}7cX*VIk|b)sli${MboKo(z$C~ zEs?i*^wd$IW3fe^xYMwsbPnne%@VoJmxN_S8O0D|?h$OOtJA%|d0qGZ5hS83E*_~; zDt{u@G%uAFx;#V|Ory*&3Qz)Q1^P{r^mKCagt<^#M)^QIut7=mVrsvl-p1ammhm?Msx2y{s z;>qsphMjzg3+y^|md1&)0G~62S_u>tqDdm~#JRmihwbF8=YI+q4DO=`Nro|w-9qCz)PhBra<*&9pOU;_Z!DAEv>t@ zTfRunSKAkix=>sEki+;|# zm#tUR43~ty=nTkm#9#Wv$8osx3MB%3;BfRDqA4=5a0t%Q!5&rZm!{(e5}^^j&fL=T zPr0k~rrwnbE3h_Y@<}6~^QFG3y-hs;rlvuRe6*|$sbzUTS%a=sGbC_Py(a##f`+w= z{9`Vw;{tD4OSONq`O3y^LL0W}f~%B4K<3vp$V77@Wj3ySe(|U`+~isH9!=@d-AhUx zd17TZERR?!$nbJL=gaV`y+hsoH*m^$in@)KL7_+k+lhZd#R?3Aj|CRUe<41$wNmlT z_|l+ZEKITM z1LN|wCOV7N51nK$BH8j4$HEo-YCl7PO890u9`|*eGE7$LfhUVLcp%Y+)q2u~?$Eub zvR#Qj&OUf)a-Iq&ODg_x&NYlL@CKBmEYIqGm!xEpe0%Jy2GL^mdFp3OqBjhpPoEc? zk62Q?l^R7r-8g_F!*p2=HZ0J!plonMaRERW!QaJ?%poi#G;SZl^!kz-`W6+Zb&FL* z;^)+@9HJ`9)t)S|74sz+Pl=i*N2IBg6WVVTB5y5J*Y!Y zQ`>p=q>hz{NJGkHV{WSS0ca?#^E+uFNP1225zh(7AYHy6Z z*if>cEQ0KQ$_ezl6o1#7Wm-&G{O(=7uyod8?MJS^(;~^spsO%o zhadpdOVG-x!1_}{xvPzk2=8$Ei}J3hTUfr(J%?^^bF@vDXIJJtSoqq6DNnTn1d;vUiJmO5hu$+OE&n{t78o?vTI%O)m-Ao<;r ztMIgZ{}m+8xiyt5UfiqIy5gaQeqZv=XyBb2ML;9YLU;?)@K5d#Jqb*bG)Y{9shfW= zLQ6y5T&F&qt5jDQ&x|-L(U_GP@p=FqOOK{j(pb@B1vO1H7pG|p^7j0rm4z5u#I&z_w0y#I)A#P}cGPxa3#S?IFm46A|1&EfhReoJ6Nzq1KUx z+`pjU5=jL+0Wl+o>bi9vsC`Z+KRdKz_FI{C`KT&|m2!f_5f3wD_F$oOF)$Sh1ZoCh zB25#)dpw?tb1qHIty94-TWH3@5!|iUk1O0vi5R()j>;luF*&zrchI0D1tSt#DBYPo zb&j9Anm!3(4%>zZ!xvt>_N*VdMp$19v5-53DYcs!#H_Ck-4ga`bPTZa2)#reY^v<@ zD-j`0iE2Bq?Kga!;QZ0~K3U+U8QYy#>88E?QkhsUlpodYpG)Dt zg*`ILEhJ`jx&Qu^@Ba6TJBdK|`1sFfrNvya!|9d-YE~chV*x_zu|!e=sMa6aMdVAw zVK5<4QA+HzJksAVbdxhYN&BvZ6G8qmlKtx;;PX+2vqATD3d0-v-diPbIRPl2poOq4IzkRu+qxQ5xquqW&KJ zN*$?XOB2syH8i;~S5a8$|Hy5Fr`*L%!)NDbbe77Ag3AVS7B>GBq>hY$5T8QVAsO`4 z&I9g6?{-qb{WaIa$+g$#zJ4p!d3)-$nA!D)V>*L2&-v1oYrz1j4=w{<5A7LeTUv*U zbqS1+;e(+FpCOvnwSpn5#)hlc1=-)Z_&zIJYBhOC*%~}z^cTuJYD?0gM3HbHG=b_s zbaS6@K4CdveqU$(KY07oKq&t=ejFXy zx9r)CvQ@SckuW4%k~T?VvSkYi85uK{?8}sjkfji^C2O{^uVr6{%t9#{W~ebWV?O_P z-`{y~{^vY7|0m~x2cFDw&wXF->v~$6Zg$;(cS-p95OlP zH|=85q{kQq&x}oThNHDoQ^suZsrJc$rz_`>O@v2aRG}Y3Z{jKD#Pcw|PGi>iX-Nfn z%KQM7e~`pUA0KSmBrl_hwHMO+(BR&LJQK6g7%QS6oQJGMVBETXn4 zYAjwf1Hqaq;BEj!(h%b8R%sD@i=pznzrXRZzO2;io!l)SWOs`M=c!B{X}ujx|2QCW zi?I$c&1O&%NcTytc4LzKu^yM3E2_g{_XSGA1gc7OS~IIkgsp+?$LTknKlcmKcVJ8Y zq=CdT=6$*o<=HiAcmi21zltBu)6$`M@j|X@d}-%`m~udtTuPVHA8YB;JhMbsUFM zuAmp^yFlj_POezpUStrPUaOYAMm(aa)MwogI${;V5w2kS9&)P3^W>>Jo^KIglI$0E z{J!3crz-<6IE0klJA^t$*CyVmFi8*LX^C0S!c9fIQ94}Q+>(1{`NY=?1K|gFhK_Vv z(uWx^r00GC(#sdXbF0~jTkYyqD^5%JLErMD8CL?r3N^nxxDa~yMYNY<0wne*`{2>q z?~$vC2>_=n1ie5pC<}K4y$PoDgeU2$qc^EuW7QE{)#b|@?|ap7x^#k@fQ@vX$N)Pp zA6au2^EHSZ!q9YP3hlQTIWkn4Cp!YdbjeYn=~_;F$;$dFMlaWt_`e-~Vs#iIxN(Ww zl#QA%u`dbcR(=>E7bbxAkJ4uGhLCC#A8gEv+4&MX97z{8vPJx^&{O`1Yfzj689Gbm zMwKGT^HQ97!MCwQ=pgj*Uy${JP6MoYb<$hM8KhdJtFQjS!myR88);xR`mhu(3}+H786}0tCUGa+$@D#9sP*DapXeC*h4d+v-=E@F zg+5+9!JcMq#w_1YX2~L8t59+r1xvK*ll6#vjllHF+{iC?u1Xil!hIu(o?nS~2|uQE zygLD*2oRqWSK!Uq26P{ut~TErU^QUEJBjtkOXd0XlWc1-&9qQU3oB+Tz*)s;Nhq9> z6&`_(YFWA4-vXx3-%7dCNwR{j8!83r&Pi_(U(D6top3Kv;8DC2Hy3@fy!N|4?FpUA zP}qP9!vZ4OL28CxVbU-BK{G;AV=Ue?)7iMAqkEcG&X#mH%lr^8-_2jDSS}NJM4=@G zj?u*&q9>kjq^e}(g-i4gWFx0E8`py0Ylzu5BprTng{kR2u{dx-T#pp{d+YmcKtr%j^vb{a`u7ZlqCD%Flh3 zSN6H5$P-hef|PxA@Ubg^4?nL78)_0~&g7p~o?vROV)(wZH0!2Ha%xO^^b8i-`PDNw z-+k{p1QPO0)pxIgRlxrVbnJu2p#icNpefW3gNj`U5>U;l*6f}u&TuxW%Ih%H&D!34eM3F;$&&;pPtSCH z;fD!#{sEehKPxGJmjJinG1ecp@OS>=4A!TX>o)z-=uP*m@K_&hO_lrl_r!3+8fLV$ z#~M=6mre*qo&4vI*KJ^Ogf)%kXQ?7DP`TrfH))2jIPJzDUY8#M?+|ZRUhBzk-m#_ zb~mEFsSn^Fa~p8XFT?BbOffhqh%7=8BVqch{kvVY!Y7%!x!G~0b<<@GlWJt(6&V9e zX3zRwB+L3zB&|qjq*WcqI*$4bZ-95T$=Y38^^Qhb5g7h|WYm2dJG8#_oGH1ISw1}w z^YWmzv_b8Kx_uyu^S867g@Z=4cA6;>q2Ei2A9$a6&f~Zm_$uIZ?t^)SzCL;7m#E-leu&ocft9nPrmx?$Wm63zchi(RbcP z!?cgq0EeKruY=zquToVjBTM>U+lIVbu~p51EJ@@UeY(iQb)rt}JsS{wO#-ri9dJ*F z`Qh1+9MtvAU`ilv@Fq31n9O}h)a5Ljo3S+zM2mS=M%$V{69|)WOiiK`f9!y8B{wyaO{Pg`oTmgJsPyfp03hN-lq0;&A~-M z?CzQNJjy$83*RE+cJ2j0lnUJIJ#zEGw5;3mpa@QD09E_X0LF`R+l^5T8ycJnT5pP zVTKuM6u`cKLAJ*LNrLqJsq_Ih@ud@DJ@ORoXbDh^tivHKms?L3{_k23z z9W6B6dbD=IJ_as?^|p@%Sxr&iv>|#WSVRJH2J_1586$~e^9q;oAn&*5vbet1G?{+) zdeZq7@-*$3zzK5*VDeuzKb+$59P;qV{a(e@nehK5tL?wWdbs$n4wAzv=sMc`^0Iv< z9Ft_`kvSTTq>8_FT3$6FopIg4@w(hB|e-46ZSjX zIqu;F%~9u>sn>t=u3RN22^>`tzu|-SbX6fTo^cv!kVnD~*e7P^!V?2rM8DD0Q=Mm< zbc8F{s~e^o6zkY^j;Fnsw;tl|2Gt4nPdoIguxXsEMBukifwQxqctm3FUUPtl1iAf* z#$C^VG}%utF1#yj-#nmw)wI?zmBsUqR;OKfnR+lsvd87}C^0Rnd2g=m_RGE^XIOsI z=B6TPVZ>}zniLH?^}W`Gev%>voNZG`=Z(_hqhqcxOrfBdk)%}E=! z{E_l;Rj_yYzay*e|DVWeGuz$FF{dn18-7L)_T-@JQFfA{`Y#xZ*LD>f2N%Q!Vb}l* zJeKuIL8#d<(@(HU`GHe;Ru550ONGzs17na}u!SgJbxO~w2vDhF zIj{Raesb*Sf`QwU`}cj=$NqQfs}}YJfiD0`k=ZOt@9lG%Bl;lICZH_+mcd%uhO24j zqPu9U(Vh>@3iC1xcg6suc$pkw%22~M;f&J=$F5_gYRL_n+I{LIGcP&chbqr5^9O2; zKt2r|ZGO9RX@2PE|CWDCaBv(GUI8$@AD+mPqnA-ui31hYJ_;Hi8Cuy9zF&vxtp%bp zU+-DQjYLgZOK_cW>ko!C;6X;t71W?iL0&0p%2lY9GV0H><8)!iJS6D8(g5YzQhVJY zmk}rSt;=SL2XxqWzDWGu+axmBS@YP&f%FIxd~vsHFPHVg?Mzb(cK2{Yea4;FBhp)* zDVifyRb8jApHP#QUhOnS4dELSH@m5a#)8qWEM6L28Q`MZC>*I|oZ_c(P@$Txz`F^^>{UrFs zpKKE~>Nty+%J2efHvWd%G!QJ)&KX7A7W}C#cVjQ4UF)jN^;YFcD<#{&%_8F6^Jk<6 zeAriSsc+UU?y-1x86Kz^lw|fGjH6vBtm6CSAveSPPji2xo(<{nDeqU7{PYn(vJ>3Nlkm5N z{D8|NMj2;{S-Dc~HU^d4M&Mb8?mj~Y$xZbAjr-y6^ZD4-5ziCckJZyQzo-hWtfzo; zqLe;OlNUebuO3JGhR0`B8SDgEQARYq>!;RY=o8T{!}W?_M2Zf;*&(w$6uqJvvJ zStbDRKvki;L05aX5E%T8&}ZMGJ{8IpQ^U$q+O3RtfBel#jPmAud}!`rP)M>{!JMzm zxk-bOmfJdM0-|V5J=rTB<@TOs_Y*8l?W0OkAf*}O}4#~-#V3y4{%DTXB zcg$AZBTW~z7T6RwMAxNoJk(G+w>jp(hHHD-#I0Q5!>*dbN+bW{OD!y-eFV?;?U)nc zo6q<22C|Pw6)X*bVACR}#_qJ5FWA6cSV-aT_|A*#DXehad?knZ-?jll=NhwUv>l5C zeuVI_#)mUKZ;r%%`g92b$@F12N!cIRPetF^#?{i$^gTjH2rYNNK(bGPhgwiqia@d8 zqBnQaxOUzE(4 z^V_-)AM-sTN_-~gRCrqwp9DxL|I%gK)s*;a$8ZI|>1nJl3>Xxl4*L`y1e5LDUYD!P zY|vb>6z1(i z*3c-{u{&m=)yFn*yyC7$^gCW z-oUmlcO|}v+3B@85tt&s&c80Mxwb|z>S}*t_|z56IKu)6V}m|9fMg4}y1>9gy0GtW zM$SF0t=F;E#V60*RCMfXFi5&%{&m&{Hej zN=_Ng_38#vt%$=DWOfbkbvzl zTbn+jWF@lWOop}Lcg}_28zCr%N!NMmHJbnan@-LJoL`}=5j#nndkH=?>1^;m7J&l73uzw@vkvC z(LBx%oeTU)h4FZv&SS_xYN#t4-I(~rs$XX2`;+`EmSvD$|lz|C%I5{KV0l~47$ZXkb@ zedkaL&3SxrX|?ki)&C-R_Mtp}IIFbA)Kq_eW7%tsnFBjcfeXq?qb(v&l-&>1^%UOv zjmBW#!vPYhHU8Qe83AZ|iSWL8LI1bBrLp!67u(D%c1n@Zd=$-af_o^`aRn_5rUY~| zy5|eJS3#1x-CIdE1Vt_!znH75ZCsyM*-^@DJa&rntl60d#RnQfv2+!Cra0^t)%7Ex zTAgUpeEKzUFhkSyxYbuH<)_LUsi*&g9Je}Yo!+GH&MuIa3t=+evW+ZtGEg4~P$o#At19SN!9?VzW*$WVVJLdkvAZK7D7ta)ckrq zjRU9EmqvXhbVBEa5g_C3=2%2|F%GeYQJVYpod(WKWeS;Ts1n~%I#5~tQ{T3A$#!aU zK6Fnft>)ZU2TN0}5#Gx-&>|QQ67<&`*Xd={GMoKZ9>DS8nHN`Gxy4%?V(J@hz@YTw ziykH8vc>UdLFxqc)9a>PohPgz%!_Y2d+B6`mcOAsxfiU4)oIA-Mj_E<-vYInP&=7P z@!PKB@>OHyvhL*?b#FcIyem2|2$6fF-9P@nTY#Sc?{&tf;>9{;T^H!+i}pG+l6szV zb0Y?lohutrlBEnZ@82PEnVb+*d76e zmdI)jE_P|G|8e8mP@RkMNZ0%4KG&_iI1Y2)?*f#P6o63(Foo&O408l+iHPoo39TTq z;cbqYXU{6HFqEXdJ$l|9-S~74bL%gBb&n}_miBc&n+1iY;AK0ZUw$aaXPi&*|6Ze6 z>)sq8>zB+L)qN{h$7j@qJ;^^4V+!TF;z|XEH$D?64g}3!29eqYaunl&R7$dn?WoE+ zpMBCc(^MT2Zem`(z7T8UQnl>O5!DQ4STBk3}!eu}k#?vK<>s@dGIK9~Ms24(` zc=<>gTCV2)Q&q(BW@RSV1B*!bAXt#8g_B=1v=LW~BB;$>j;%Kyj~xlHBSo8NzUc@dGBBaBR*+=30Oo?~6>mjV;uM zqJiwI_+j=lM>=a@0Q;gJ&HeeeFrkcYUu_;%jEibr8>zFBT->qz{?(V`0ij|jJtr}E zXo!2gTHvUf zeecTX{Wf0hl_NQd>IY0=O69es;F7@?)tuib&S&7mRq2a5nNR@|WoH z7`5wh#<}`fQ)PhzeuHFbh7@WVtWIvv@iR>6=eA9oXW1C?-{>_}H9Q-2%S-L=&$10) zIeh2L0B8cbEuy@MfC~br)lmVR4Muh*ZgYP5f;4H$@b#P%wMM?r+L7`MNH9CbuXy}^ zzEx=$%jh3mj#>t%54SDD3TaLcdgrqu)O@ofcjtS*T%GdfJB&)*Gcr$UzU8+hwgT%S zp+ukBCKFxImYu-{z!&kvX!{5=jpF;Zs9Dx%AoDpjUTwQN2|Ja*$w({2dlvR5A{j0*{$se>=#|B5XH9>JvyDx{AE3st6uY1$46T+@jMygV_m1xS zpBEU)-WldhZ>V~8BE|Njo6~)SiPJp=L#nG6l|ehRUxxO|vomCXl%2b;iPmBMsd>(- zoeo!wvLXfAPS=gZ93irPdVf{phWz7ZhB8IKHT7XFqZ{mFh+wx`Ox*vn67#S>AgESL zGjt&k+&cwaJ3h$G0yfNjW#KbiogVZKiZ`jYOIv;gd6GU}wmj{r3_YyGt^!eby~W=)!1&>y z`lskD^KTM-rq}ZOJjB_)%{b1sTK%JG`r{kyz&un!*Vzh6dgP~@ZK$8alcjre&b|Lr ztVTp&)j_7PrFt^3iRxyYqr+Cy$2TXd5U}gd2In&BI^(?AU0t($EV_8*u`l6!$~Mo3 zmH;=OlA`{5kJbXN*JacMl;5gX449A?X0)6C2jPWAhX#c7oz;!39Do0F{%%ks4yw8w zp{kku(sQ2__@_1Hk2X!exq-q>E+&8jhv`aj$Y`(sN&CxH@fwkdyIiNYJQ|>#!{d{G z_i^2EXngSQu>rsW@l&T2(@MZQTA>zQmG+BFG=Ll{jBZm7h4?C{%&tx!!jC-G%WvNj zzvVo7WZdYEVCC8XVU=BvK3n#^b)dS+oJiK1^3P-BWUZ+C6np2|ydqz}4ykir=44l< zno2)+{2{T;6qN)9kZwdtYUyB4y5r{L(tbttl(Y8?$IUUj%uj*cw4M5blLhK)uvmQk z_y8IQCEbH_bqao$l))!|b;=3-bxgdanX_a(cc}6``x9&9)(P&kN%$iK2z-fQL?Tv6 zD{Yjs|LV5h*+NnJou!&eAiPYNtRXqQ7QNjb`{m-(6JZK>tzozRFs|?CuuOaan|p2l z<+jnWawxR_p~j^|ao4cPS2Yv~k7X(GvwH^|y+7x-PjDvyZt)(BV)>8HAm1)_+ln%0 z`_xZvS+l0%?Q#b;t8^&Gz4dPL`!YVFjSMbKh5t1sxvd3cM8#WdYW#;dpP*lJ@_NH5>YmHJjBVyZHac zn(cY<-1~4PrRm>V5U^PZ`JL+Y07BtX91)X@IsxiuZ9HKa3`Y-u7 z?3R)PC8f!xP^l~MszNEilpJRr20wTdeZ0q2HqHVwV3<9y^x5^ZVytq9z0hZOhS3Lc z!==xa2=dgIEzj|gSSom2J`{)RoUad?1QrWh#ZIIhMLr97pvQA z;DSxUUjw?%wGMld;2!xz7F>)aaT6&&r%M*HtIsx@PO}r!uzt8K#=~>5h&Ie-s{Azf zk0T**bC=pndqxcgX@zKhKa=CLS5Ij?@ulP#l@H1Srmfz%?5mi9Q@If8JN3Wp^bp1| z;2WK|=|lw^Z?ZS#)FsMza=SD!q~<$Ht*zm?U%1X_q})Bu@mz{^9T$$n)GfH}%rM=N z#as4IUeF6qE)))fr~8%~zrgomMV)j$AqwKr6 zDf=@2PjOW^CtbhW^#tfGQ?)q|>=)YRe&=5>6D&=CtQ{O|l$c*P5M3{K01)~h-+XG; zNw8k+BrJEkTR3Hp)D#~@{QRJ+yyg8&^$Lz;+@+J530d$u{Crh_M@eyB@P7)!e=5WO zpa1^9Vo+*#hiiXDiYeEnkN-gwKcWe+Pmb%Dc=T*3 zD$&1ihd-Oe&g@4a=#KlhZp^gi%oxwxFj8HU-~N(VfAs%~NvWP&KQp)Vzf_be|Daa& zyIL>qIAJ<$t_-e}{2wXse{=tT(6ph((A^H`wHVegoOa+Jmw9!ePC@kmL>!1LEMDp&a-FM_Ol5 zqao#ztS`^{*v4_4E2TH|2+yD|UMPj1=TWDe!+Nsh>3M`8^1tEWo&92MA6)nsh8=+? zVpGDPVor-cV{Z~?t7-z!v)vj#tK&L>4i`nOrMvD$3k{6?lLy*^tUuV!GyG#XO&lB; zQ#L;VFo|p3HQNWzpNH*l@cZ7kjR5@)(y+5VC`o~Pq^9=4=Tk|)M=RXV))s}bd7is) z>uJxXZ1xU2&13%q+Gl%V_4Z7=9m9YgV`Pl3?0a&1Z0>Y;&9Jn}x&0dH_7D6D*L;mX zJMZTL^Fo|I&6KLuxC&id?Mp4%KplDPydf#%;f&LcwtxPWv68yL9OiaCBLSEqyA5g1kdN^?GCuG3wDlG$II!}NZK zr=STRfc92f3~_h6C#%!Qg$sY>+l~wO#k#4$8tB`-f+?O-fv78U(b}NRGlBWmvNPHD z>%y=+%!|`&(@%PQpLWVT`c#y6(m~DaXh78T70qHDAD}~wIFl!`u)*YadX(SSWo+f&Lvu9 zo5E2lx?h`vE@lTdxmO>+gi7FA|0nff8uq#A&0zM8*|O~EV(uhc6rV}XM(r`7L0jp$_QPA5QF>6 zLQ@W1{lQXc7CtxWYJSokfB0P8`xWA?6IHJljzK24m+^IF-9hmReEVr2NcjO1(L%jc zO>7Hzi0_`Hd-u%a7vHc*);HEVOYcjJ+&b#X|M*Nc`>PnZ{|Y^k2=5c39|<4$96}W8 zAqNr1OR`Ir3r)3MTQ3I3l{JxJ^!}D z!LgWpDch^|T}`oDaF8H5f2`|Vb^=k^v`bX~s9*-~pv2}Niw``aoZ`=%=JoP0$@-E| z%F|os9ufY*ZXU*%MFRe7$>~hz#&)TdW8yY}+eZ)Swh30DU>K_6za7t?8eW z?UVkJCxkBy88L#C`&HQnzK@=~Hv1rWX8y-^f2}kkuMhh#IA=+y7dN|Bzo6ay1=Ssp zgL$q=oT`==)(Vc^9B1vG+^|E#P~c@_Q&ArsdwJPQ&}-B&Y&V^8&dxtlOMNLX zSL-}|9xhwmYnFXJ@EDu-k-97PtRQ2T#h1tk^@GZTZ{wSamE)pzG(Gt%x&dE&gus^# z_2){v9qQqIa4FnI7Iq0C1=)9}Y}GO}5gsfaH08q}DXJ{}EoI;%DZs1UK|4mZuGyo? z{A_i@qdXT2t?Nq>cf|?9DbC8OMrv07N|~3PER6%Ca+sh#yB?s|kqU+U-{V|ILrAB* zqDttf9o*%s6ysOCH21amCxyRXIt;B9euhUEHfNKa8K-_e+N!67_doERq!&0A-guvd zTlsmZ{pnJOZdS+ujnT$+bN2at9yv!hhAFz+78`)Zd347S3;Ut6b^uO#&xWoGZHtW3 z>V9f{r&h2eSR+O107o9hRH+E$xcLC9_A{>dOe!2nL-26-S)+q@W=QMRl&#Z20hNb2@%M= zxI2H1aq+v%e3v#|*}lhq5%8Ek*Z(LuNwrVc)0VmQBiqlTy?(O)V}oU;4qJMlvWYtv z-uF0D+rsZLI~)IxEIhL<~N~?i>O6It7N7* zMb;t~v`m!HD|VG%TvnDAdIO(nq?L5^J&oJx+guo%&{-H7A56?pr=22dle;OSvOZ$=CcR;hIcBy23<%>}OTeo^|S2G~Z7n&Q%Q9 zL{SGYRM~EQJC75g^f%g^R-#5 zt=`dd-%PKhXp}@G%eMQBrJSqR3Lf=d$MPVs{R$B3jr>&%2Y$TNU&f*@{Gnskm`5%z z@y^iq-X|lbVA=gEhM~i}u>S(wF|k=-|6AJ)cBnv#+J0>{K(_zHf*on!yI-fNoU^(s zg+$sJx}}Tub`Y2@9>TT_so0^kz}_W!`Gc2et_6LfEvbw7Y zjS;zy&pp064BqGh!VHODz>-!~ z#VQAakZ*1XJH!Yq#kllzihvy2=!$-HAKuz7BvJrtY%g>}f z`jF?zJf~RiTqd6lUyZ26Ft0Igq9#_f_lw}P@)@RmZ~&FK;UtXOR`HXl2L4VbDao$$8E$BN(gyB48*w4&p`W1wvxrGk+{|LOf+k zs8rorGh`n~IHK@XnfKmw#LtubBi^sL26szce}bcS8m<8If&*iup27XXcH1ywwbPpu zw#u@eDG29hauXx9;=`}xKPZ7L;342oXa%++lkoRt-IaJ5AQW?_qp8J%#r>TM9aD|y zgI_xH%YW>ho_f8%Nx9|B&7~m5U7D^E3rRuq7fKxfvYF(TZesVtRLz}vJ=J+`J1p& z6P~Ts9@OKWgTC9f9U5&ONW>na>C$@s{l4Rnd^pM_E^>jM+y-(NVc_lF~W7 zA|p`DYv#w>uURf|lqB^k3hMyX+dMG66)|#S1fjcCerw|fX(b6$+k-3tYJX?U8$`aQ zTYcNCM$KVSJMR-QN>1lx+xr8GW$&NCw*h{oyRkh@E0v}MR*4`}SNbsh3YC2j*Ki9} z7JfP&U1_}{({Mc};I+R4ztqQ%XI}lu@l3w__Mm+)wgFH64Dt%+Pv5ePr)E2+xJa6= z;2u6LyJc49OB+`WH(Xj$_VK(|m>+Xblnp}a^r4_r^|sj%&9>C}_`A+g*DTs&Sz|ZS zRc>x+zOs=Of9fR1b@^fI3u7K7&`04w&1z?A?&mXA7-vx9t%WftH6ihhzu~dJ$l5j^ zQmtDW?5wOszqI*T+BgeiPTh0=67x(g`~ve1J>(tImabRr1BHfa%7%5k_~FmrVQcT) zaXK=|JXW$e|D(ykXM2m`$>usp$n?I^8t|2^_>8A6DbOuc@K^`d0C`b){N(jPR- zV-E6M3R5`ArN*T-4M#PDAr2qbXBg$G&=NQ8A|-yX7ag~9T!ikrb+;f&@=AU4%sp4D z0g}?k47b1AqSL(-xT3XS~hPw{q!aI$L*$k&?yA`3$Jk(O2CR?eFN0`v7%q;t@F5kOrq`= z-v;=>MXS3%*?dc^-}(lAd3dNNy)xba$BznTO+y>!$@~mBy=i^`h;5U;&TECzQJ+0{ zGR{Ui8zBBDHpgE*+TFG6V0KTikKowI8V5%Z7!&+yaJt)n5I%n*cN%AN!fH;9=Dpgg z06p=BoP~O0Ebevos7i7`@z-Trk6_hk*m+R>%SFGpu7l!2^QIn3Cwzu?&8eeF2ERV5 zyL1Ft?(iRTRl9xLMqI~8M_5MwI}avMr_C-RJIzFnHHxhZ-yEc5;%QGPd#Nmq4Xl{1 zLA#rO$&&y08$^g*EMrUAz5hXCP+as; zH>#>V=PkOJ-A76{C2A}u==B9vd;D-}lJeblO^i{N@_{n;U^PGjw*q$uAS?G%+|i2+ zQgenD(u(Mx+T4lIla2JxD>VMbFh9|bNT1+>=lQ(UGPxZQevV8R=%H3Jy#nrw{UgZhy1!z+unV*sf-cD?^3(8|6 zjDV7qbA=uwZIyf#PEcEy#sS^�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

-8bcd222I?`~H6M_Yc0;Pw_ttQ^wI8 zJz<~tv!sS?RP!>>S>FD(kU3nQR#RTV<2xTMONN8ZC;W6Qb5UZAvhF4%SP2JBj;=(t zS<>YWDj}@(2&ww1=9SDlB+x=LA9@^IfAlH#is9S0YJ$*)_CfzP5pwV51f}_Bo9w8L z5Y>~`X?qxj&PjBe+zCBsR{LSI6f*EZO7w>|`^&52;rCa7)B$h~xJkyw(x0QC4=5Uc z3dWVo2jxa2F!|d?=XWx8`M&7$B{RNJpEKnx2h|Fr$e^FcB}r_Fbf;{8+x%qsml@q@ zIk(->&GS6Gi7&pNxj#MaoL|6&arE)%^K-DBY;B=`UR&9YEQl@;H_n8O81;><8gJt3 zavezS1)-i5NkFmhzXiYrLkRxsQPEq5y!LtfwBrw2)RZGE(`4SW=BTI|D`3bsOL9EF zREl-AB6oMtmFp?CU=7pj|NLxK>eN_fyUb!}jXiAk?(s1PaBA`wIy?103O<8 zoKu=w7)E!2h`3-E%rVWa&pdx(d&p2B#qGh7JC>4Ul}7!?P*WXxa_>aPuS1L%V$wm zX)VbwPx4N$1UYxZF9nd|d4&0!DD#!Y3*D~VQ66u|*Ww?|`-tseLpG2Z&lP@YH?l+j z3sGtxlqB4p>s*v|{^_U~_CSTZzGr=F8FP__lgwoZo=sV}quws6VzKB4WlJDDAID84 zLbRBdQp?maShQUUi;Gk8rR$O5#U}q@xO3xu&s+5>z#|seBhTisP&BUW2)fdEI5adNc=l!HywQk#P4&@u8pC0a6Irsy^it5_ zVsRWfr&~u6OJ=Pmcu3mGJ~*FmY}^lyW?LD!{_=lIox1;bsT2HvNS!cC1(`n{)hUbh zc?X$p>EZ7-8CQEetuY7L^`QsvFu)uo)aE+)lAG=DO=L{%si&tsy{Q!*8laPa2lwTG z&gzKJ&r{3EF%0)!rwR)qG8g`(}OU zV!|*RU5lJq?p*PRa+3VKxo!7J882k_D}#Qc{o-}4{05W*RRZpgWToGr=*F~IP`EXP z40`T{VOoB`T^)@NB%{r4pHIEqHzsoXY?}o&ivVW`vVI;hOd!Qy?Y0`#Ycu{(oBd1w zNYrhnQS0Th@1VDd-}8*Q`Z1z0VCxaid8e*W>;L1Ly{KM2vkA&=rJ|_+n|E=6+j5r5 zspQwa;cn1HI&;&>r#;gII5Sj1J8xy5wm!Af_EqdZfPxk4bI~jd9GAk)vg7@0BRiRx z6?4iMWO@K454G}qaQ{I8#aGV1P%1T&Plqs{=aGv#o2tR&^pd4zdx@*>bYNbC%v=3m zEfAr$_LPi`|6-tKXMB=&FcH~(oq{ZDOEy*M;c=Kn?8T%*YUgkNltF1#N~KI~1Umi;rTGxEyz9!yQrE+paa z;DQ-m`VD~}1KOr|WnR5GX20!NF5f^x>GHgtzW3N#Lf)2?{aoe4%ztt_fvfX7wsXfy z-Hxm$xxhsDT6uv9YDr#MNNlkQ@Zg#+;9t;=s!YyTlQDD_$eRe(Y|vmrEWQyDYSE;r z%>{{cx+%g1ScrJ2!jmvoB;j2vMcPW0GWh-99hH?VZ$(gcXBW_%+zdrY4lA`KW*lVcaZ?!#Wyp3>Vwc)%F+vJK=4UU z5mmH1n}qO@g)U$~o{dS<+q3nX6hm9fzkwtzN<2ahvzDwBxKU7l1i>UB)?Zo)*L=PB z)?*Wwp;>8FmrN2`g1KrV-IDVG>f%0IlqTv5{Sk%d1E9>YU0lDQ;6Z$GqrPRX(L3d_ zxI>I6lXPTCkmQDaaaP&CY;n46Rf3;v(YU0)-@R20_PyUVDFy^f=^`>LgKz@rs>`;H z$2=cVKKc}g%I0ZcuevmxB{DR(_%dW1oq=yPSu!s&xajBot+~cJ5dRnBy|4=V3VlbO z+6o|oc&OHPR8<@eXGFl?`nMwq;y4hGM~SEwaEO<$HFpw4?XQ*OBhc%zTPK$j+Sgs z)gw=J2;a*3IjMUdYDbin8wJ(&qkLMER=rDDl*q={<@6|0Cn;{Qu1OTE`av^)ILd zvzc}x-fH&#oex>IQ%>Oi$eXvtV!!rpy8YA>OU+Gx9^;2?!BYeRfc0?T=@4eGZz9)6tHc!~67qeOs~ZrtHw|a8lj_q^ z^@2ZiCV=m^fDG16K3?&!+NAC^VqF;1z5lI4>XYBe{a-rd$I~;Yjwxzwkz~(je)%g% zG;^=TbyuAy`DVgapqmac$-RgPGt(IjH9433L;6+BOun-e98{wBAi4S@@nnkGAFEst z$lLr6ZRCa4nXd-yTcLWC&~*?u>>@St9{B{FR9W8X8y0}EC@}dE?8>V6iwDuD1nmi-L|`ju_EWQ+G(e7{B-OQlIHY=!iq@#sfsyJ#Q0)c%HX5H(eD7Y_hXV z{XD85DC+x<-TD1gk(N^0+tt>}6H?y>{DIOh^N+X6`CS+caZxMTlXx4 zDX7Lsr~d$)kP2a}@N?)p%l(35HcBq^m~pH!OrY|`X@67w&#kMA$8@VWu~8N2^4$QS z3FJ`(;ofYmJ8!Rj?y+?^op%g&#skY8;Gjf&*C>-O6g|4`r2>9Y5^ajET99x_ydU7@ zQq~}m??y62rTSZ47_HQFkffyGSUntEOLKr;iErkS31p=%)64VTRpAcn9^&0UqoR>7T6+pSC=O`{P7HV8U(BJ#5{+0Uk|6%B}K*WmMs7Am(@s$?w z{Z_e2sz;vUQKiK?ZNgDd+1EP`MtE_P^`M!0qn);vCW*>03xi2rwBkBm$!MrlH-p{5~(*|;3O3qur%mQ>?xq|Zwr`sZaduH`=nfIvSa+F z#~@+Ac^Sd2?qgl=m2bTWRE{wQNzL|%T*kCMv>1V^5Q`Bw&$=14I!-%7TRtHt=?29V z@k@O@Oy~aOwnirEfY+Pgn$Tv}XJ2+ztob%ia{TILzKy-}VYTuWTY<#SdroP0c7SSo zqjXf~=BPqCT)+vKWnVJFNO{Z3t)-#XqrkjF6N%P88{MOJLvZoTG!?bkN2V?IChkG_ z*F|{H{ap>@?Hu1SfGTD?myvdB>$m8mAF0*3X@+iM?ufvuQO)5fVgC2~x;%8>Df)e0 zCfDdVu5pXsY)|^%&fA7Yu=wiM3OADj?~zGK7DSPR3z539=<-B<98XO{)63dxz6!6O zq0Ya{P?tnKPKKwwgA}1N4yVH455G-ADxX(FDkRjG`2NEuS=tG0Hxu>XRjmb0sn zY?Dzl$T)8((U*1&xYY#4%U`|UKz`a2HY1yd!#5EvwMLwpg~or_nFbW*E-$G7ErqB3 zZD+{&1@d(9dL5Ois_Q{}RArit%$E1^tDS!3^eb)i%~uL47f0cgw_EsYZzgE9Z0?&Ad`ia&}V%@`-i1HmI&Y)Mm7Y~jhRh^( z>@>U`Ogj2`j=RSlfjZ^>t8;n0QU#O%aIg{k#yP>F_0?mOLEh&o?i2^hy@*Ms{f@sR z7&-xoIab>oUINYhUg*?OovLh+U*g5Y%?nIo(%gbBOK>~$XYM3xK80BcuPK!mkE6il zukmdswyICFySqm$mvr6bAh1i1k8RX#*)#Gp!&GdWH|d7twXOT)^hM!;pKx(8$ zM5GBwZ-FSiBV9p2rPrX8&?CJGNDUoA=nzRLAwUwo_3Ztg{qFs|=X`HD-x%K?eq=B* zN3vLRX3cV6_kCR#Zy^OTBrkJY$T!>8%x7ZKxOd`2<)&u%LSjsB)_eK}v48_PGW{%I z^Ay5&t-sDRw;`&~6QL3RG`WS*Lm)PA>ppn7;Irk^S;m%X-Y}fdTyQp_R-M4O7y)j< zBidz$J7T(muca_bit?~+H4OY5c*8XH7Czbo1R0>0)C{;VVWuT1U4$IOmyt)VeIg4_ zLXUYkr%H*^ce?6)e}isPF)N?Q_~uX+f%%I^+L0J8{dKi_|@KE;vEC(n!R-! zjQPi)@rt{bN0dDD;FiX0A+S(-GB>4^%hvfl`!;e1iIUH{J8k*a4}Z*L_J&3L5cCU0 zpAhq-7C9F4n2aKznlFt_!(a_*2%*)BS|sk!;MpKf_o|P_p3hvLjIKte(5{oUurom- z_+lELXR$o=#J8jrz3(aAUC%vD%g$A*$nZeF`~4SV*zq^ztWRX*`Ne*yVaQfaJ{d z!p2=qcjmt`ftCRUgom|hH`i{t$W_=?W+>%4R;@M-XBtcAcI6*%NVjRKeX_WblaOs= zC?#x`zNy(kzTQA0LIcoNkg*g-sm2*rc^MC!Bb%v_l1E+}s?XfcVkxToB1hYjo0;Zs zrUy7_una|=0B#aFyK){d{Ugr%-KvSRk2AiW>hjVe#zt=U56SfVf7S}`%eC$A{%{BWtAK=Sb9sZ(XKYQxZu6H=5swGISnPf zIVt`PVV^5%-)*=( z&FQsD(nZnwgnRZ;l;=CrKlbTbVPzRXH2R8+fLyXE60SBJRp(+W8_DS9Xu&dY?n7}; z-DAc6;ScFPR+r(v#Ha8Jgt~F%RKi2jA;_S%)GBEgTBCLK=6u(Omh<3`tamk^{T4WY zj?n&FQLMRy1czaRsYg8pX^$w@(qg!Mdv%Tnr(v*rQQLJ-*wME=W7mEfGlLYe(`^D` zxVI_LCaPRB;(Xmrt2`TTt?(C#!5<4UuPp?%oH%pUw<{~ZR}KDF-7oq_KV4zc#;Nak7Po=x!1HawRMNm;c!Id`2Qo-VV%!gp|3WPk5G@ z5~Es?siZN(8SQD@7f9kkQ2s% zTVsyXer-twP}K8Rx>tpYFUf>LF-JDYHv)k?WsaYIEfk)WpsPxzBRXK3%Or+>2l<|?%ysx4b9H_Ej}~!f%QtcP$~x|Z zH)_#|J4=9&+kv>!fiRiNSEbo#a9PZjD|t+qAFY&lU734YWh|ukP2D*rA#6+pS4i{5 z1E~5LJAKnVwN5ivuPy|tG3lQX{|h7}LE?Ri3I^t6CZ_FG!8L<7cJ$vruim*+Ci|J>^t;>*4NP13UR94ssmMLe1RH zV4pVO^|{}_0b|#0>i=l*@}*&tVDs^yfFSvKZ%ls;nnJOqoa^lSR8rH4;yha%*+Qe%hI< z@MH3XVR_Ky3VltEeAbuj*u0~^Q4?RTc$32MzWIb$lCT0Y|gK1BeO-!f( zg!a5&8@=w7D39xai9MO*zzPb!NPcto*qUb1!YeA?V&H(5@s5Lw#Vhl~3hj4cZG3LA zlmilHjQ@#wG}{*{E1Vom@hS22&^TfI%$8lU|CEf})!0O5pHFA^<=WAkugpM)pwbb* z8Rt9n7%oi&>k$UbJ$3uJc`YW}S?O<1gb>Sc2$qYJNSFsHzT&&zi|quXLTaQ37UV> zqmMp&zN9EEW$@=7nq-9tDkN&D9)f~m`3knU4@A~C)-gePCSI9*9w}J~y))GTBlSz9 zlvI*F@EIgd35_Be62TKCyW%cJ3?dZ{@^39fy?kn|+!fYvg}f?%5CmHyd|?l2xaxCa z^0EjfC#;ozx^JE`7(E1uI?_qYM{dE);mZB!m&mYb$grZwD&)eQBKwMuQR_92z4eej zJl{8oXU=ST$~14*SFh?@j~C?a6+0wvuA9O1`$W>&Ze_@(_#K1~3~1zDk1xY}*vGsR zsv$yKAQwE_@BfmQD*Dia3K2Hz9enYA+PGsNZAnm2I5P4L{YZ7+dBpQ5cY>#JAMNMX z{DI(jt<4JkPWlj9rJ7|BkmNs3&c*V3TS^j?eUzc ze^CCnt(CwFUmrf$1P83n0uGbmfykLIIE^IIX)^MclVwd;5&eW1Qj)~0Biekd6$wI zvJS(%nIuzI>Qdlb)UMFOEx#GOU|#{pUc zI&&P|-`@utI;5IEbgF;&yUngUZxtZLZupA3qq?<#NHBKSQ{wG2S%bi9e9%5GU7bZt z5!$mj7ohz1Oy&|Snjm!YP6rUrTD=-V%P#FMA^T(P3yCvV+1WN_PPr-RWUkNpcRV-; zns=CE4xsUoFEFofl>qtEeC*AQ#Q_K0w~8taHFX4PN-JqopH(t99^BiL)PXk>JdlIy zgkYIlqoi7m;`VCvYKwNHovPF=oF&z=5fPx@bhS5-52@L8c7%O7M!H#KV=6As)1uj_ zTh0`JlT^D_DIySf{>*5twkpr_cda(EE~Mxbhn`%YdUk!P$EI}YXq{|hJIj#FO54)~ zr;vI<2gCA_N@(rIiHx?5DGDbw-BpIhh;DaeCEFPg!|LmN6hs~kJkIotxw2T5#4$C@ z;-AUU$wzVJ6QZVzgLx?YMCKM=x*sWh&1n`*M270u8?=7mL_AXNr;f?hnof=riJct# z3tkz4hak>6K_vVFip+}xv&@kBwv_9VHvSkcX0y5Mxzy~ z_dj`=(}S%x%=Ct;*MIL&7ltaeca7B5O$Ny>SO{<|C0SLGQ8@f@>JBf1esq&kMS~@6 zAWrX2o^$r|KfoXIUNyaOb~5Q}1+V}(H&NM~|Z`vrunTxZ&t4?CI5gl|cI53SdtTG3XH%1$d0y+8s)O4jn_i(k7b!op2<}^hD1JzLIz2U&0-im1ht1$J z^F+4jygrZ}e0kr^g&IOUqc}TG zSS?sgSGl@J1$?>H<$QY9|7L|k`I~MR9_U3c?J`jB1GxwCpO`ddXLS~!&Z{=~SF`!B zDUI?P)A5ZZ%Uy7RH_9KVj*NiODFOn;cSZz_%PirjlNAr_#7i8QnnPmE{x}x-)@h(l zi1dRfuKj2>=Ctj2%^II9p(2Yk{yUpa?81%r;uknWPtFIPIyW<|;F6MzORp!q& z{pY14#SNXezfBj2ey)Q?x!-)Y*_*XciP!!i*p+!Io3rBgv?-S@ew;d-G4DHV6`FlZ zqI7#z#2TxHABy}sWWncPEO#?s<<*2;%Ea1E@lpuIhWO|qS?1Nug_scK-0ViyA>q6} zMk+S$1;gWlqVF=`Tgm2q6@ET|%|Ueud8TQfzB%K(Jf@7ShSSl)bBB$4IV7#>^SfhX zOI6-&@x=TA9YS2hQ9n?;uze?&Dp)QGRVu=p6x*s|ju1FEhM1kzk;X zp)6=5ewI0y#!G~YJ+io-Gd^9DL@ zSslwd!!Em-_da|t%6yK|SMWfI)-RRRaJLLGwlSx%OW|+hC^jElk6Ue1P~^78MV%5j zv&i1~LeITD8(e;;njkcX3Z`&-NwruG%d2O%rM$|8?_17c9u_0)?RoqRPZC8j!Y zDxBw6N@{dm{kC7hzU!!AZfT48Qc$j;%+rMhhc{&g+JJI3CRKIMF!$BE)&Y!S0TAh6 z<9x3Oh%h$=nHQylFQ3iU#9B<+<17-UzJ2$)?9c2yi?AgZ)fr-A0HG${lxZP*-8NaE zI&J&~>*?=P&pNK!RD$ll?A4T(-pAy^-C{^j$+biY+Er7EhNr#J^uVd|%KqQ!?ri75M-7>oLr1%YZq#Yd`E=sTZ3NSrX5$4?Kk2O_U9&5;r;5FoS@APv?Txj_=tB@|`9{e5N$w|t zGZI5s4{>)wRIi@L3q{~8XdQ_O#nk!r%y49qxrr~j+u27p+@9+g8;^dKduiu|v3o58 z7A16dbaHg8o~6)w&HCml0~aEgh^_`AWRvdHf&D#dJBDrMtRe@@GaG&$KrZWG_L-_u zW67|dl{$Sv>niJWikgtn9BICKp>BC@f>7i1X(}><PBV>6l)Q(+8jJt>rtLe*}DEEyRt030W~-xe_^(7jJq_8Zz_-g$U8`0*{1sGn7G zzOC??xdSA#r{i34Z{ci@s@nvE-Ea-6_I!O+YV38%Cv+v;LLEz-E5^DJ4o_>#)O|KE zP?QF<6uVJM&~5c7MQgp3axX=&M-nk&Sg^-NZl=&1Y)Kmy^Xn=kX11=)2_aZfp?-sc zA4Ueo86XhrHag{(W1p-9B?wwUA{2#ea`@m=qFMTQNgB($65)#$4ugWbkKf*d<(+E4 zlG7{?ZoprV1M=XOLk(9D*P%D z(!%&iqn>zsnu9Rs6=Ugzu-=WYI(J+kc7lmBA@0eZ@;$9{LpGZY_KDkw5Xy0}D$Np! z;ec!#O-;!J322S;Fi>*jI8mmO@7Hg}L^jXy6V)um_l7W3eargyo{kB?MlJ-z!y{+6+>9e%VR&&0y*q}MIH~zcG5dV6@S4{#3g>*N5rsGmnhd>M>Azvwd!;E8%1DIq2^_5lu?TMb*6aw9Up^ zBdFbDcAq%tjM}o%b!kb=&3JGiGEg@{XP1h=1ksmdP%M8cVrCP?@t` z<2yk_hFlx2(@a9Kk82z63G3j$-1qA`e)BAajd|;()n$v1^6ImQQQB@xO-A$%bLcKA zNeXjuN-2AEMJIcC>lrG^GWEjo>bAMNQ=Z5K3in*GRU@C=AjK3AFcA?yC{G{czpaMq zDq=6eZkF;sxLR;;DGNt0K>1xkQGBIucUw|1&6|*YLvm1iJ`Lx)ULEJX;_EuzJ_s($ z4OBdDo6b&bkMg_g>EKf=)SR>??;^aNv|iTHdZqkqfs}kP!+{_Ee|T5o{&+o-(9)<{$#GGQR&7@-h!F6YRu5=GjFk z^n2kHA_2Kyj{Jppp*?Uu1pPpKK=z3+P+N-g-Nf>Ia^iQ{>Mv<53-xYiR8=h3I8L$F zOfJcG|J}np%6?brb?ZP8!@b@7Tha$Z34hwW9XlNU-@2puE$5tKok28JDQMMupaP2D zqX4?{vFdm%d35wk*)S@!wi82ulS`q=Qp(m zs=bAz2LfL%CKat0#~=+NZ|Egrc@vXT_h5y4wLvV}Mm&HMCE!c_KX{q#5FX)vBMG-m z)s`OrDvvU<*STabkdh#(*3EF7Ph#w4Z894N*zJYblOuTMN`3jXLRSo(E zdWq@Sl#Ww=b9_Gj-7nvp2?nk!57`$0^{ygcxLP<;XtPk5ZTwC|Ctzv(e=*R1y=}7! zLgCyXMJR=&jjd;Bv4iJjOLSlH{Pw!{96~fv5F#Z%YnAOK%qkilw~*8}Bs7$%t)GP# z@W!+vqRgbo?Os+Q;VIJ$8lqy1Q9%hpjyASYQB5~6@2cL#sS4740?`A0<>v!mRKF;kO5Hv>yf=T$sjPcH=&sl$s3s>vp(kqmWTg<;c z9bxKj0CVp5`qPp7C(vckKfi>gXv`EhL_p`FAzAnS$nSxbJF~UJ_USgWu5JC?w?kQu zOEHN7dPx`loc$$+uN{M1^_qwDt!q`?26w7gX4w61z~JV@iuULo4bf(`+FH&u@oi6B z+(UKoNZ!fh7hW>!(#U&X!=1vzwT&+s0jY^Zqv%Zs{2s7s>An2xfd6;iv;K#z1>JWY z{cD1D`sN|%MmyQ(5ai@Ym4iK{Ur%JwzRxMUMDbq$SdoXId$4pf_Jc6kmzsZWnr4Sh zi40U`5A}Ze&80PIv~4f`=A_qjf}%cBX|NWNVKn97lBSQEVl87=Ye#Wt8(;7pFTLG9 zot1~%(D~ciOMf`>myKtEM?Z-}I`0~1&MC&(H519K%#;m>c34wYnkp0HA8$7i=W|@h zn9Xm14A)uX?j_32s+9U#b&jCSRm8Ie{i z!i~)qdAg2jQ5d41M zAt(lOAJ7W(z?ai5#{7uEVr2h-I{H=4*nc0t!^y5Yt9w#}?tKaV+>DeLjj4aI0ytio6z zuMkm)Q{~)_Ebzzu4XwFTU6-R>tAerTA{jvNk6_NTPkN8FdedTo=xUEzAmV0ctf1SB zu&7LWsanFgP#Bu|f=)*N!?$tKH^&5dpv&~3igXlPVs9?6&IOI5LdFLhp(*%VYXvKi0Nw?vhpMda{F~M;T+~#ZKdkNbU2QxLk9NYi<3QF!7o?|PGj)%l4vBrg7 z*FMm+u5_91!Fp5~KmQ}l#>LU?77qCvn>d;AyaJCtfqnrS_h|xi%HNzrpC><`7`3UX zPaOV0JN`nK3t@dMZ8((WIo9OA5*m?X<-( zUjGq#=4YsT;%g?aY$N@lnd>7BJ(P09mlD(9?t-TQNIwrn=s}0lHOfeWS;Vl2xStUm zLbkz)gewAZdElc)_k5?k*Ix4Zufiwo|8UsLd1(^4-D@`m1B$eC}Bcp0FM*Gzzz93s#4>zQpzV$aXhj<<*QoU5Nd+3G#h z`($0iTdEB`Mh|F;do(+S@PP@tAsVgI@3Ok>5a99R_^!m9+w8(O7~5rZlw=OvvE5&N zmZ!>h%z{0=4P9+8`qkMt;KG{sbavzVrB&A_Q4?P$DfwR;S^=LMI%+X`SqDPqwK@c~ z=l!*zu%Pc7c8X7nP)2eC@Q_^1+F?KLmDria7YBmEZjQ$uy`6D4yztFm@%g;$D$(IH!r`EF%xG6pak1%xKX0l{zLc%hGmFSU$ESA3ncN!tIz zj$|$16Uq2{vvT0673kfk*s51mw!=uy^2Cv(T{E;o?2a@~?VaM_z*Vgz4fT%)Ms`UP zK2a`e)OfVTX7>+7nMhkqm>*MeJMG-ST+M*Fl}g%%@RxDj5(8EJkjndguZIwfkXOh^ zAUO?zge!tqoXkcin!uu(025KRofWvutgr&osuB>JHnj-mXl%3*aK50Dqoq)0mOOU|8k52a1_0_1 zL?#l0P|qa|J+bL$GY?!i?yRONx8Huo#>p|ugPB4A<&x_m#4tq;a_wwPs|M3rGimx- z+`yc$(YTLsEcf^~`?!|)jh6~A`*>L(xj ztk@U6%cB|d+)q}&pK5Hs8m5UVcT($G%N%y|7yf^uR=k))gaXVJ4IJb&`SsLFO%OI|+Oc9nrC#z~8uC`@%H-Mp zg6ZLFgndZOuFMr4^r~q7jqZu-$?e>7`HBu^>SKo2kr-FFRpFl^{v6_3!EY!p8V1C$ zok@c1P9~4;45xB4e3g?0YHzykKA}G`l9PIH7j8F9<5eZXvw8X41bJ%QZ-*MR+qTRJ;t~)L#tyn`SDPr z5Y{nlp0<6h`)m;>#@#5Y;$plHd+2UQR6BD$*L&|$@s_`;2n_b?hVb}tkPRHU$lXt( z0rOu^T#_|XxI|Jsmmx76>Y&BhCbTVrMXu`-wV>1wZp?uh=btAx?{1P~C7w{eoLsSv zn^fv|;D3-LShy7ZL8gR#PHNrv;F0Hj&rGaGBbbo^;3#{(bNwh#oxXVDQ;!A5t6Kt} zSf|7qX7xkv=koM(&hbpzWA@C(-RhCFhsA+ixS*()Qp-c_h^h>1i}@qrC9?nBo^7dH2dZ3Ls7t`ML76z?~=b=@l+>G3yIN<5|)> zo4E|`u|~Eugbb>(%70NPFwuXb>%&-sj+npGFU$%o7;OO#1(Yn&R#D7A*@B#L485%% zTWxKXKhBjs2^HafKywSWZyfyXufi}Wa~a6{Kt>}-KlT!#A?*NA}CqgayJqmkb{pt3J1Q#c`!kcM`e^qJ~ot#Q0gqKnf$ybBSP9HoN@W zzW?RjX~U`Fmek#tt1mhZLDK@xzRE&B8m{}bf-4`Jfd~9J#!drLAJ$0uk?Yf*=I6Qn z8S)PvgzfQPKHeqz#yVGaAT8y4?LePHlF!{%pfja){qO;&2p#>))Fp?PD-H zLaW!AA8^4DM6Go!;Q+gn6VJj`8Q@f?ur6lO8alFSY29J@%AhNfl7*|cp_o(SAl9aT zN}@_N)k^_%*1#BOzg2BjRgLk7I63Pae#;v14eq-$wo%ax^cYM7c9r;P7U zZ}|8L4$Kj}tiGo&Fj~w)m?V0?rcBmgLSygXffEAZ&D{dI{AtxZ`U8npHkGN^CSPgSepVZWPv{GSZx?->*Y#^gm;byd!2G#!vExhJy?jG< zH-{jVjQI4?H8XB-Q%0yG@uEmzU$zEwXil1aQrGLpG>gq+cOJe~xf0eU(<`)t!~y<( zL@6BGH*A_8qfYk|Q^@^6*R>D1TYT1wm47J8SKJsCj8tTj-OVKf37t&g`Us|0Kl~U=+eAbIN_(7{OirV~O{a-s&9Jh?Ki8SJ_JK$daFka2Hm@ zIs0oaE5hc?mJ&s?Kip}-bWqE_&p(-TiJChmkm!2)Y-`lKt-&)Bg4h8~rbO|8q($D! z_3UlNQWvARY*Vspr;OT36Q*&k-1aX7w%~OEZBrBVCw) zs`k?Fv)_O3UGkR^*v?76g%>a1^hNp}EL+NQiUsnR4902UA`U^x(RW04ZTn(frnZ;2 z(Lag-k@prD3wU<8H*wxG>e%%W8*J$F>y$9lmY1ya=a&?!OX78?Ns7`de2{XodEUz1 z*5c`jiXln7k6mz>cO1>(hc8R1U@39{Jnl#`Cr=Qkn{|lHBzB4(*Yz^DQ>izr-Xd(Q zQ5S2Q;}_vE4qC@GGOn}>w|dRsnGg8=eof0#zb+7$g6iZQ%5!KxTMj|CC@u0XDo9|@ z?CBv$h@a^bE;9U0nwQb)xZLut!Pc77i&8^VuuZ3wcrKr@<}CsoQ?uZ=ZSs10Jl9SF zk(fgbLfdrP{K3w}Sm#i$UmtC32C2ds))ep|z+7-|q*h zbqs_~rmej#(o&F?*iR#3NGx^aARLm1@)Tv4rhK4V?j>G(IdCWWcvFV$Z9uF!HW&gI=N zy@B+r+KYC%n-$2J{1Q33g#My@rOHnOHHBvc8OkSY*&@aYXH*IlpP{MYXdAoJ4u1v} zZVpC6mu?%NDp8m2OrvX}UpcFM*0Ect=J!ndnyB_Y?lk|23!@nPRLuGnBDXp<%b`JD zwYaI$rbMe)$?gRh@0_VQc-loUnd1&q+cnZ``qzfXu+>``A^tramXQ+T>#wkYWZ)fxnXm>U0*i z5&T=5HOLcWp%%mic`duyjWZ9Exq`6f=Nxap5n|D4UrJ1*2kppj^I!%Mgdd0s6!omi zA&9OB5bWNu_jIJ4**MU$<-1b)jmR9L5fq5IkloWaj)!#yeW3R(6uLKFEe(n{y{OsS z9-)#r6rPTO4vVx-i5R5CTp;HjNKvfF!dXUkhoB4Fj-_KT)rCj0T8vF%_(}G=wX=yQ zB5{{_T#-!3$r)C_wRVLlLSutA_njxZj*?%Irs)Y~+#fhEXQ&+)a?>;9d~c$Bw>6|Y z-3gWsz}kPgRg2(6LzUfcWi&K4MoXso`SP$9oo-5M170%4-c?=2@|;XZ?e>tZ@xOW zGSDig>(Dc$j9GI}G1!8+FSYRr1D+z*F(=60xK^X35Z>|wB@y`%)Opj;VP*BZ{wmJ_ zyY##C*Bcy=Q{ZMqZy8e zEZC$qI*4P9X#xt4$dEbqx33wgtr0z$Fje8YWdH31{jisY;a{J#&5H;uRJU4a7Q=i} zgvY12W;#g<@@9qs_1Dx20^;IrdM~Lbn)>`w^%>7fsj=$;CyGPYRGMbSxaaoaH;It9 z4Oih(1DW-vcd*-0T0h@yETFA)xi}5n^`D+;yp;($?(3omqBYO3!bNgDQ(MsIDV$b5 z#pB~G;@k?Fp1I$W+$|PA8gMeHedd0IRh3W2L3LEsC%ydyPs*Q^>59{zOBl3AIT)L* z?5*Uw52GNr^1F^b=a{|JxsAls>&^+cSra5;>?NQobpjo($nD|e|G(5lLG)=qlwg2@~n3s9V= zV7ODFa_XBhSQu;RsHa|_g{hh-)S+)`xKLt7eR+DR3(Qq_X*MHdT0XTI@W6cl4%;5Z zhK=lBK3-Pi-@TaxzPU?UGt+|QBFaP7Wr(RQVAkI|hyWU6Fe8(lk524_mc8S}t}732 z=y~afY)H8;Ar3N_z9;bx?sPuwnf$aIJ>OhZje>bbY4?K4#jw9J-v7eE{FO$l@Xl)U0Z62 z855fWTwMYl=^%nrtb*j7a%R3Nor=0v$A(F|gTD9t`b(y$sSKxf&dvfp5H-^8Dn*2> zlP-t=jeDZny@LkZZdb^B_TiNs7NryYm?V?+{;e{{TW0CY!G0qqsCke2VgT$zePq6q zjjv|A%JZpia@w@oV-Y>JhtJ=;rsP*gjwd}JC;sVrSLidR72=Hul();S)5?{MxmG7x zlc4z|?&ek16zM7YpFD|ubR%hisxsYNdvk_=<#=$+EHBuISU*hpN)mq4?EZfI26g6r zjuyW_`tiPLX5a0)$OIYf$bhZ$vWPQ)TsoT~ z51e)2Hz3A-2vQoMSb4a;anr-VQ_)vXzJ6FrCm0*7og{}k?zHVU0MFl)n;xP1o+xGE zwR!M@zaz7!r=VeaRkNqtv@W$icJCO>zy|$I3V*H0dW3d)aQlWpS&fos7OlVRSU}0F z%%|tGOY|xG892f9T4EXC-X+f9c#d+ljL=qVDco$Uv$89xJu!La`0E?;o6Q`KvESLh z$w&{Ns8K-WhS0{?b&()l>rVUP+z4*HyXr1yz?PE!mk;{KT+mU~eef4wor`en9AneH zK%txhXMb?h0ucdV0Klv9`qYIvmYXBm0pUr-YCY7{w$6$f&ECF80NISHL(N2+Bf@A` zN5ma3!LJbDY|hi8H;30>|2B^vnch=noDa*=iVZ%^@T1)#Wv7RpWPp)C`v2-C3Svzo z6|eWZar9I~$BMJ{?HlXTxY1{oi zTPhbh>_E!zSH}6Cr{f3c#dydhEJRzpX6ucIQgB%qKCx_^_|C4hu2UUA1lFk8nq@| zUd&a$_++dL^@!SDupg89im|d2bZjyb+GYk0W#6pu>mV-#S`D5yb*&LMr*xKb4q6q3S@2VIHxIo&&V+@D!V8mU8s{eXl|GZ6X7 zP=M^)XbM;)wZ=Y6+IVJX7qK?0NC}2kL1UacpR%xWbbwv?M(poAQ_w#!#{A4%7)mI( zRTX-p%_JY`liG6)DUym(D*Q#U_=Z-N(ecja za5`h>3DXBWuAzeLB(FxG(~F?FV2PP<0D_-Y(l zQvCb46aLj=-&*nAb=L**?V8L&&3d!0iyBI1#xly<=v&j8t25$#O=q`(fl)m6 z3&@%Ff=}CxQ~3A}o}O`(Cv?ho%hh~+eB$|gV<)-Pv-dEuuvc)P(7@jf{<5AN?`TQ1 zQ1yW@PL#(uIXSw})vfWlXW4#d)4lnl`&c>O8@rW^Q}B~Sx0x13$-WjCU6DBB@$t=@ zmxpe<-AH{}zWGU1m46SvbnIQd`^!iG2i4CNPYE=|*8qmzXh1Q_|BKASoa^N*Ud7$l zcgA-Y$Obi%!_(u}`#P9IX$;k57aY~<2QT`jS$qes4y>~K8Cg1=SVJq^-%+5Kqza$@5|MtPM zL$MpLoOT#em~Z-lfc?#_i9VA&CP_N~C-cX&WfOhV5=`;+=sv`wLdLg^bx;YlUwV7v z+76m43KKC+MceVVw6HQ_E?_8?@nc$YME;W7t-d=kzD_STKR4AHck}~>tjC06O)C5{ z*AU-x@xnQ@UuM_IQMqu%L5g~gt!y#nmr{Y2qX08w%X+6^GAVRaa^Q3yzkDPH4OgM2 zR6vfw0W&awuyc8^PXFY3Y}df*pmA}+X%;%hio!nvU2hLO5vwBHJ>@vAXJ8Uli7q6` zB*B6*%JX+Zo9-nR{hq2Qi$eBPR*tW3=n_`Lsm5fF14hra78q+q1|Qsz03j&{oO3Z7 zw>E&5icSJY=-c?D$H}|anyNs3DF?3teG>wtDC9ZQqK<_`!cI~kndDcyt{Og>6&3aP zXuo;?$5kH5Hf^(dOMqULbD>0qBpyv+Is{$4VOjnvKI!^}MSJDll@TMKuxr9E1gCKXs_->ogT zuW6`NUcKi)GR9A1D)v2Q9{Wl4!wSGazCer!ZH}1(Uw~^6+={0&ZOqe{2DPig?QS9& z5Z(Iz%7SO58G~fzqff8@Ry;v*1ROr=9$_;$;Vi$f!yCfzdNJMpsG$5{jV?b|vFNuv zvXrUN%W*sf8mif+e&x;HPz%r3y}(hKst&E#b|0&?*|fqf_#^|dO5i@UafW@A?D%8| zrW3uPUOsfL#9y@7xwdll(hrWy2bg@I1p63mWM=y&n8E~P4RFK##*7_(>iITZF^fgZ}Fw+agt=MUH2=Ysl z1@n5UG>xO8C|c%NMi4*DR#&*brejXR#smv>Ie!ZGR@6JCXLvhJ>;ABVtAZ_kMO|4U zHl6bnCi+S5hyiaX|EY$$a%uqjH3LHxvZ(GhQG>21wr0lYl!5O12U}H_H-%P^Mr^$_L&qg<&v7K zbsvLl9Vwr!+}@|(W6aUB963*k=?oWIhmoH{#wTb&05bP(1VQnR`OEu?vUMj@Ft0Z3 z#a~Bk2=T8YIAlm-$ix-==a-C7Y;=XYDft4R&cDW#+W(=!YV=M_bRO~>0t;mM?Hu=6 zVrcY+0N}j}`D?@NgOmNlVOEmJUvbp`0IVuyJg-rd{jcN?^UBuQRoeBSqv*ee*5JQ3 zu=)BglUKtJ*l8Thq{>6kmnVmyS+@)z=biZY_|2Z3Q^o$7SR)qrLv0A$skj)6>y;^gooCfkkCG@3o#2+)3MROem^0l z$bbe$iqjBN*qnyY!6UqZ-ybMNSVo?yW=0)Km0u?Mv14MdSb+cOlK>h7akoY$v6Duq zAD?02Y6!yF4M0nCBn^f4J&>E`F(wBB1rAfpORQ|ZL9RZe>O;`wYQ!w$Cv<5yXmD4} zZe@iAp$Lqu^YMxpY#DxgNAgOp+KGhrrgOXvR4UHDUSg%a?EO0deHHV0rTLwS;zv$y zC69e?9P9VVA1lJ`T|#Ce)rJPR1=eElBt06Ovgzp;7_G5-rrzNXND!eYKiVnLog^WhFMFsk(O5nejS(qAls*SBx4_>ynMKrGqS{-zW%a zCe&A9FXAcxQjbw=&he7x)83zwnD@4Pbkp-e$l3}BQ&Aw%#0?XO6QGo*+$KkBh0G%u z^&LZ&4l=TR(*y%>^uK9|X9#c$vW@dQVlG8!k+!s=3dpJ*0@alVH^{OgzY(&Ilq=s3 zLGIB{6{P?WmW~<@!GaD!FB*XA%0NlT??X^VR}A@)1#M%GlD9yILy+%7Ml)&WnMp$H z|7idBj~-p-Xl#z2n}3@(N0Z@bG8|2YqsefzYaX2_{yaV%9g~iZkVnVse~TrKCd1KW zIGPMcli?pA!V$P|1ibtWWjfj!j&_Elo#Fp(XUGQhbKr>TeJCJ%PY7qwb%pr(hubFl>`{3j(GgZt*MjPd>uB({C^1IuhavagTq9kR}S2zoR_)7b&jlyfu4w?fw0 zR46g+Ouq~Jpr9+0w9)dn|p~-g;^WZf_twYd* zax~#3fxZN9Y&2dZuo zCJsR~WuTB+zYMv5tPo&3EFFS6LiYRO0jXbm5eg^smSU3q8G6DH{X_5+G9`w>5f`y37M1R0t{pT2Ikv#$Jm&b@jphfs^Es)`V{yDGE%3mIWwz<_0L8l&3`mzyN zFkb?qNl`&)5lQykT~`8rP~b6W1Ud#hAHa{u%tsAH|9SnRs~wHo(Gzks7eJdwYsk@R zd9*M5{djaV7mnt_(Ofv13rDBuqj=#c&N_-Hk7DOPQHUeV;Rszh!jX;;vm?ap2r)ZC z%#IMVqx`~ACgp!66ps+IBgE_oF*`!cju5jW#Ow$$J3`Ek5VIr1?5G~;sPgKl#_T9E zI*N>rBBP_o=qNHeij0mTqoc^^|1vT{k1|ll_i|}`3I`Vuzg8gxV+24<7(x>^nMWfL zKmXByC>X;~LBl}NzY7qFJfd0yjE`l>WZJoqy$toJ)6Cd>_D5zxc8dUneG;H4)RF<( z!QY7s0EysF;sRvZ{SegkZ;Sz2p%rYK4hnp>51>jg?_>%BG>dT=0KMGTWbpvn+O3t4Q52I3`N170Gy*4<|uY?}p1F`uf zti9;vQ%D*^#vc8@Ff{fnDu1y4dcY^NwJ1Wq1zx}U31IfP^-%-mJ?02f!M2E4bR zT|!f`S0R)L{lE4z>y||NpS} zUQtc8(feSmAXVudq(}$p9c+Mr5UHUEQIRgaLr4@wIw)1CN|h2q?-1$Ir9-F*y(g3q zB*e-0pEYweH*+&(t>48txyi+Q-m>5QJp0*u8&8^;B;+BHc`%CPF>U4t|9AS=|IdH5 z0sk`x|L@EJ?BDqR&CLrcAPBFV_0UJNBrOv-AGJ)bysuZU?A52}4LDF{@1Wp*pg>N` z>Jo>J@t%k*{{t*vBf2FOy^1Inrb>OCv9*@0y1gQ!z+X&d;&N*24%Hn!0sY~{4lLK| zUQ#Lj1DyT(2jI{`ry`vb|1yyc+TnYW0x#;T^f}pd5^ur2!REe>o*zpSZ;-9i@g?&g zLVhPy2y0Oz9NB7Pub3UmLfz#R!FBDovc|(b-J4B2d*s4&g{*!f#KT2FKFb=%7lAyrK-jmzP3_`GY@wO1!$8?1J>aIVIlQb@1B9(h}95OTULCx#c2S$Zkij)L&2!kR@pK881!++ZV2` zUAj%d?$G{eER|h1z&zm9f$}Evxp@>fNZf)Bh#bnf_^m-UE5xr1DS!LO58LTEM zpSkN%e_X%hRN)M(hV31$>^p9vM`K}VIYQy8tvsw7)rCGS@Ue19qWSd6AX?yCksn{U ziNf<=6+X1V$Zp^q5ZxCIxr+$e#oJH$hsNgK(s7z03S(>>>Sz2e{P;9F&w~qJV(*@xZ*&$B|@3Cs6TV2>shLMzRkNYs=TCPcw(3m!?0!ZUaMC}q`e03I4({KcOFN8)%k zEgW40rk+tZCP)2<7l@<5&*n34J1S=xX{i*a8Y9HyQ+eHlsYUyne0r5!=EN2E>Sm9R zh?<<&Qh;*sM+&a0?E_+g-Z91-$1Zcr;8?UO2Ae{ce5=Ov6kmHZV{?LxQ+)808~e>zjEJsbAPG4SascKvUCCK8+M5 zf>-QH{K?&9$^FvQJTJ7C+$IcGcJ<=0E^$9!Cp;F=x3clT9k=kdE#MK2$dxa!tI3$N zeYaPb;n#eBb>IJRcSV1NNWdm7(#_99kQ|;zupy|G!q$OVLf9^eW09JDlkMr$Nts@~q zJ-t1hFxMNMQIv0TWTN?RamW^D9--$FxK(z5tJ<(<$QocbkP(W~RJi=1c@6TcvaM!} z#8-|=i;&!J{nAG<*NN(c`d&RZoERm~ZPST5J^Q3Uutr@NHl|H)uw0A{ zQZxB$qTkJ#lrI^LDjpQyE_c<|gRRJJB=+;9b2!W@>nCVQ6!$+WmUl;) ztzpP%`65Sy8>36oabPTPnQ(7rZ?%XJ04BHAyA83*e?f?u*th8C5bA7vkmK|>^OoYf z7xvy1yI=*PH+cgE6D4!;u=dNJFnch!RsuvOpM@j4Zqm+tvH2c#!(!Yz^9NP+rvZ>( zUwWX$u#U&b*9d0lw5n5Ayg^rv=pTq`vs9{}iBydjR=&vl)=iC{=hr+{`i#L6wa6RD z6*8Wv((2awfQn2wL2?i_F@lUJ$%HR_IpY2~jGj$R?mw6p2cI$qcb4KZ2+xwEy#4Pt zTF*lK^&6WEMNM4vxmx$tP`7$SLKhZLyq;NWZ2Cc2hFm&S*%E>;7hH>0H9ek8AG?Cm zvRa#SM^l-M!7aH_H<*kc{P*y}kyL((an`wedU-ZPN?F|s#S*oqPnIk8lu6I$T&NJX ztxgIZuugh1%pt>=+*oo}I@^E!rBD}~_}l*g$u48a-L_3qVhC;-#o5;`O~|}>9OS#g z+KFTt&3`CCch;clmNYhUt$jwOnX&FRq~#Z9bub1gRG3(HSs2sxC{>tkpdhQ5;$D(_ zTW(rR-;TeRJhBEm8*ToxVAV+Mep39rp5)BZC?~m02``BX_z$4PO71d!|G$o8wg1=S zS{3eCjy{7?`n7=R2*;*Xlj@SM)YFv|NzUn}L95q2#Z@Z>fAp>jOP()W#<$BD;7rjs zG6;#L2K%AFV7?Zbu2He_XC8x->y(^T{S?9~KXU?2cM{okB5sKcrsIFkej?iGE1b@5`i=&z?S^k;pU z$(q@WhbF)}^pR_&&RTeKZD773p+AWNW~qo3m4ypXrr*!ul@sp=7WQXy=2_&k%Xh z+@bp+@h8URGGS>LjUERbExF!O3fv4NFpD#ce*Qv{Z`zUa zu3VCy+?~zGS(_dKIoWO)xji~C%^-bjk4lL~lfT`1MzgWc^d)`GZ`{}O^;7Iua|&jp zV&ZahfQO!oNAa2@^C==;^9n=>3yy;b=M!MPc+LBfHk0;s%?9+6)|7+2O+xq5IX~Q% zOUT|msUfjl!;{NEhSF^(Sb&*xz^4x~9@to2mPMVAlV0FpK$Y zbWi0%oxr)uQ&LJu@5|i|K*>Fde$7_;`{+Qepo7AB{?~O6mCj4 z*KV_}3;VI^&Ur{&90sc0vps$@r;Ez_}fZ2(gicB&NxCrDT%8PSVW_^+ez(a-MM|@{=Y7(cptV76Ql98qM1Fc?x(0$qp6z z1dFE*B#%D#jmu3I-$kO1e}#;`S2r%`Sq<~rC5cSB=Ny~n5}wz%C&<5`{rSUa?ES*K zn}Bl$q;tQReh`OAwo#yGY+E*>0;yECKnztWX0vzgl|N@D@ytx4T#jtsl21ZN@z*fq zis!6TPxE2dB`*flJ<3L~M{nd}v}K)fgqYKn#_XWhV5l0d^Vl;*QYlC$+NR{eok71-xi9U0xQT)H}<^b(NCu-NS3G*u~s^iVI(e zId-%QSqpo+6QJtHp`8`aHlc-+pjjm)E+>FXMGG0%yXV=>`o?mVauo$~Q(vAoEJUib+BRiy- zAO=`a9Q3ZsjAFeiFkFJa4Vkl_{kX0>T!b(2wWecgKP9Itu~jlGL@&WiiPg)AntSrU&-%r-u2Am>VH6{N6dg3o*)akK~(u;23I|rP-A-}gU9db7_ z@0{vh)%&G!i@D}P$psItp6Li3oj2{N%nyn+aXCo@pq~9`uw5w}DKI-tn9{TCzs_z% zcfSa6;hOgYbUR&1enF(q!?A4<>?9MlBs3h{C1@tN4=#zMipP<8L`6 zi1wTwl#~)#ChJ6VFql=e$9swD-#yujL+jt7*OH9%Gz`NOa39dR9l0oBeS+4iCn~nD z5^@hGk;7Fve&FZ!JAT5}(xxU@Da!t3y_;8gw*=ZeeQ-n+j%r^U8|L5#LHAhziF*USUR27u_>Z**^u?T@<`7yD+O- zVi>P{*X)z27(;b%srqooSK4_W?~J)iI1DpPWG1*>+_NU_;5!FN49Gj*$@A>GOT{6w z#=G25N13aO2&K<>?e?mYQ>-qcB7N{SaVjsqt zoE*nEZ(g2J-5hIS!zJ8_oNejJ(IPmw;F5cxV%WoXtxBaY^xTSUgJSl-yPdxhdUGU@ zpu(1SA9e5m@OS1jB$RLiM}haoZ4&u-Z;vl-q%Dch8?=Z%!KbGsI}PUC0&uQExEQXi ztX%`YA}znKB`-C&W+rmqGFF+yYh@=!-+Zs-^?1FiLlpag_b_k03+c~g64G(`wry2t zlRT}(@V6$)z4HvM$kKT3d(3e(TV)d6S&m;t^}JK$t;${&zS*f7ER;@Ozl)K0~Zs5~}WU zcvba>?Jk$s-6xP?x%$~jv>t_o_>?9Mw2yS3fLOWJE*%sL9#f}BQ&zNh@xU>hX$>(O zTQpzcV|SKxj0bQ3(4ki`p(r98k|aQTLTE&!-UU1mvv`iXSD>o8^*8wbtWH<+p!7G@ z+*fvYu+8UC>54=w7<1Tt7tKrQ9P8_AFSN$6IBzqo_UVg>h|c~vgAtI+M>}AUGY+9s z7b0g|R5T8$Fj)()&3c`@k(}Y;JR?=2=-o&0@rOk`)gPaqE153_WHvKf%?ePpW*nYo z=e5nO_{htzntagVGn7G4&aTn4AMEyg-E=bCd4|_*;xO;gwR01+(euyj`r)#w;k1xd za0#qo>LZvQN(JF32xCc(IEr_Ep|(1Q`Z&-x&c3pR#Q}s*Ri4~emc@}S#(HAzSFc;d z+KLhGKJ(s}ckOBn8-)Deeg%^@iF3(%D!M@}MadQ~zLBWX7`auMO!Y)sltPu5P{4g{ z#YuKGBkTU0R@~!aZZ+iS%D3B@a@m*z?7_;6$N(sw)CXl)p!X*Oj|C z<2zrbLby`i&dBY0qycpUkwleKF5wRyn5u*XDW&EBTj}Y2_o8KNUju1m`PyDPfT&4! z|D{kTI}F2KXMv0S0rfoH{x8is@{aD~7u{-V8 z=mX`BkuWX%gGdi$+^NOx?-rZL{}fgoonTWIO+NN{oR1l$<*kS<-%=@PzoNa*Xi__QFbosPwlr*U=`5K}*R`23_=7)+erN zkMBbZg#s=&5~5KN)B>)?Hhgk_(>CcZx>{e?5ap3%RrvB}j9QxD6>u>x_E{oJP;n10 zuYU?ovC#i#yw)W%`uT`F_(@oBJt`a;D4-zpVQ9u_|at0dy11rfj8LHkhlY){l&^EojXP zW0AY{E`jw{R8djNx`JAr@WGKAvvXlfwflL^0Rg#^!F#8ou0)gDlCay6&Z7~d7=SGg z`KB8AHMZ?L?fUsWfA)dkuWZ5r;%m7d$u_SC9G}ZH+Od4YWp?_99A{69XHB02cUAZJ z3pH;JouIeJSt2*0$Xvi|Y-dIh0_Ss#Um^@c@OBJXp$oT=qM}u|W!Jb~OE}*(=is8$ z_YS;bC7Yb-S~5$d2`wf`5+Cs)?(l=hj1DZC7bWA0?P2nvsGVGQad>b2#8F#t)yJLO ze@2RxF+;yXfSRhZM5I^qI6j{v;VdDukW+uYtYH1n*8g?o`5Tv4IMYHA9h3Ct!eIT3 zy26U#0bKjYaN)t+g)|wLzdU4h$))!njasH@bwPVZDK4?Zj!wggY9Yr9R-JOquamTS z2%zifCPCL%0bj6i=nv8;2bn0V2JMZmYN3=ccUhVfyW4IacD6H(7yJX*1k=tv_6_Mr zQHED^>ToA0(-e^GKv3P7Zu1=eZ0nry+vyTcZz}c=CFLR2<2$HDPZqCD%NH6VuQrW% zMtl?He+29y4%+-*j7^Ug<_wc@EcijtUGNjqD6A$hPRm)t6*I4$rbesU<%BvEx)JU< z!pszQ#>W`1G%?zj$$AoU=bC<(V#d2c#T^LHM1;g!f?6VG^(OW`*`k)8nT@7n+$ zAHWJIvfFaOi1mh8qxqq&II62Xl?rt?RE0;8#cYGk&s#>FiPD3RjHCu;HK6sV0NDh%Yb8Ut^1VJsBVZgt{N|gyc>= zb^R(PWA!U}Izqlj?Y9J-+^z^7OrEVNlL=dgZQMyz z{g742`uniOP_0C<=`FdP`H#OeI5TfcF*o6ikM=@C@M@Pb<+)?qzl*1uKtl8di?il^ zESM;{JlDAq?6-|}OC3M7_e&`ae;SeH;qjGfZgFmu`Md%ACos~z^%eROXhulHIrUJ( z%AA`a4Tk7T(QXTiN+yYGch%M$X9HTlZYr;URt^)@b)Cqp8OKh$*u-A4QKWHm8d@@6 zE$yxV3ySWhckTlX02gS^tHL3=Tea48Fh{1Ya2Mv^A}lF+XaxoftOeytb^S3b9ZwW2 z4DFlP7YZCi%(dqR_me}$c;S9tZRqH7jWn5kbB?ad9Hn1!X}%YYZt-iHI)yu~?$xsx z|9%?x6m1pz^dV(wL6Vw3{2w48x7sPLohnGlfROJ1-&(qlO{nt12mGD>;4{Or>-VlI z{P{L#pVS{4mlt>b%>2orr7ePW2)EjYz3vg5B=OBzEv&|4yPT8qa-VapImL}(E&l;r zU>!2;^0P}-&b7m^uCug(5QzzWejkdGhaVEW#4$S?gdRKpRfWBLJEmaC=H!nrni`r@ z4w`++tPeJ4O$NLYK8h$K-NfX|hQqRg*YXGJn(UpX56-Hq&I`4fKqy`wCSy}n7kAI3 zmjQowMTbFsz)#_lULy)Sk(Y_))6nZg3+!3fpl3|;NRs;rXBFpTpYfhF#;~sS$m9Eq z(RQhS^~gaU(yb}%ggMsnTN$Cja*FeLOMODHc76|+{+s9XX6i;pa&gI{FX&Q_kiF88 zs^IW;1_@Q+UN#8GjplQC2zTpw+*RmNuhbiWF!=T94%xcx`BZ%;7Io*A_>~1o*_&1-2Ne+89cgYLZFy zNDl~^{`+1}E(8kOC#x}dTKiU|iHsNMIR2cm>?n19@6I6a=}OY?)mIq1`T zzElbd;hd?zWp;+RL()^HIC4Qsil4BpNJL79x27|WX|k+7E8T+>IkBqjDPb9sAkPpG zb`g^Mzl=vKZ`6&jZ0smr6c-pr;+TcJ#Qg)rK-9=H)YaTw{kU-9KUX;EGEdF+dyMj0 zKs@KC0IHiozY%e6Tf_VptN#G|o*38-;+=^l!;nM$dPCmFwNLY-CE=hAwK!*_*gI>z zH-ak;nK4Jlx>076Kd0iA#hdzfCQUpIE*jb@*7HE)cnyiFR|_b(zPaGu59T}{cTe|# zwxp>RH+waF#AOzgA3AI&S%*a?(iTptrsjdSo71wDP;WiqLL+l8)35nt1p-c#JFc%1 z+5dwh@y(wa+|aw3Hk>dz=d+NFAAunwpSxTfzt`&vR5`x>8N-^!2b$zp2 zvzGRt*!zli-0>Hy+*;PXveo6eL*SUYamfycQxs7FWA^2w&G$*8lA_X0fk?w1$V! zYS>$i$NB^zEcGvBEn9ZU_C zRRo7g3AR0yhmlkg?Q%rB2?%}Jvp-f(1#{N(m3^7SEK4_k*uT%28+E<( zBqU$Z5pUz@!-dBocZ;NAe|Fq)vuP{{P@D7;TpDiDyO>)G;777R*@BXLN%Xj$$QUSh zLA7hW^oCAl?|2$FyA>#@{FVjJC!{t>h%^nW&5dfkrWs!ZQJ<7&ZH>swe13o7>DBvp z;~sRsr&DDZPOP9LcnEemrpin@g~JDLxT~bRJuGu29l6caCDx%AbgXEYomWMUfwsXm z&Gpf0p%tW@;@}G{(lGK0Ngg_)s)HzTel%**9AjD7`pHTiEiWtY_`oVkt^NS@&^YTg zQh;cS-X;oQhD|#IWpBM1KiI4dw2S+r@<_LezkQwHa^W1b+?h))(S8RagN;$lFP>Kw z8uAqC7%@<9fAH*J!GNpjIglL8xwcd7YU&DN+`acWP%!S8-M6)ctLp7>l97?ypWj}M ze=W<+s!X6GCLVWuHe76XTdM17mE~HEZdP#8RF1vaQA|k*HVv?TTX7hs{~sx?cYGJ@ zN6^C4;{pm-;Ea8|OzJLZaO9VuoV(unC_>EnN^{Hm_O+!K-u>&Hi`l>a5crc3$!1b&iiOwl5HMoJFG`BPq=B5(;2<$jU zydNPx5R1h4m)f{mlqQvRW1b3sGEPYo=2E@C6~q@#Nkhr=5bOb62D7)a<36nV7bbQE z#~(&QnDb@{V8eFLwotk(Hulk)mimdD=hv3n1>n^ogct&cLY4P=iAd2D98pw%vR#$t z{+M2u(>jgi#pGm$(b>cd0%6-p25(P~!~ajkhuB7Lu`5U2T1Y_p^>ihMEJ0(@K>IDG ztA_W+LH2qLZ$gy1JOOruq^+RD=kcp!Z-wJMgs7VeKWD*P#lzoZ7{$EfqW@O;J!9o` z&}Co2Evn*`O`z1!D;*kv{*jSe9d;jibRQ3g8DeWNz)$F~YaKj_zD1~6E7xYTW8tL+ z)pvocZi(m4O-Bn}0V2IV56%N7x=>S>*~6EqEe70KuU+ad*P=cvrC!X-K9G#NssrS2 z-O~t3LYSh;gxmsL_a#GHz#HkAC*os8KPT`;`%9OHZ1zc#Vh z4>{-AE&Zz4knFSEafWiVO|9yc?S?pIh{SSmOb~+Zviq9u}KO+gWG3eV{`D^H#KmAcx`~J~4 zHa@fGrS}2XgmDUBd=eqGfM`x=`bo&_+R@2m=yP!%K3n4Sr{t~~c@e&FbOmsNV5PQU zs?v|QDhY-63l(tBhyeq`0%r`itM*8!i!LD?t$vDUF}>m ztv2Ny=w%wKVHnI$zvnuooh~1P7sdDM$+K61%)4MlEho=tElP;^D@-nr_Kok8!ft*I zR!?fg#SYZ)4iwxCj5{}iHd4!WP_#!o8Qhcgfg0tXBV)+%$Ia0F!BGc~(PX>kbGIX*(8KV50H=M=ZW8^6z9qitS_I9u zQc|m;uWL=M&iX34weE?JIgq9g0D2Fafz@ufLzuA*1|LaibxBWU<3D;TLZg$P5ejDgPdc%5KFFQ$x=%Lfm@k`yWf^KOEbA(Ydc;e!a8qUu*C?`Xf-slN`N7Rxe zg4`@{Go6PYLL8GAZ1w*EfNga^MeR7|aC1uPCMp1X?^9+BYP9Px3RZI%UCYZ#$eEth zqea=;2nOC?C~GUrM}IUTaI3Crlu59>DK&|6650pL>f>8tQ#{h}kcK0LUWbEhkcjq$ zwExmfb&}EW8R$Iw1X&G^I+^*PhtrCIsO0YkUJ2L+17N}DJj`Vlwy$wn5j!8;N zO0k(H$1Zq!Ge;h8IO5;g=k}~h=Mq2PO4A$T{ zhfm1#IQW(Hwpl8!BzeK`e`A5euDQ!Kx}S+`1lCp0gyuF<;tKLEFR)%oR-;Sy?%It9 z<~Ex?(C1#tD*UYhmIdKDpBzNC^sB#wQ|?eAnp-ts7|(bA05!{z{xF*P0n~D=LeOb2 zr1rITLdLHy&J`ZPLVXQs?xgfjU4*^~-E|X1m?5 znB`mFjEZFa);%2$ek@_DQ!i}-j$+B<{Zsrg;^{I z8c%GnvLx^CF!!qPe58LnGy4y~*-lM}#ehDxbGo85^9!xWOse0kmFJ;-y-$G0ZxCPV zCITKT-D7Y_15v*u@6z}8cLSh&)0tLbcIcCH^$WKrM{%!((%%hruf6|sF#0;^zDi+8 zb)jpFhl#84I>DlO(cMk*Y~HtpJI%P5BfSWd&$KG#8NFSYbJjBNj#tj6z&qh+HzVE> z!K;#?+E{pdFRbxog}b-b0>+)$5=Pq5%PfS&p!7RRu>U2`3x~<%}Q9 zbx+U8DCx#L?4tjj*bSPkV&Z6x;`YA;egs9C)MpIR;G zE&kfN(hH0wx?z`lM#)jjT)K9CAop~7v9?6B`k%K+i|FhRYTEaoj})w+6F><7{${N5 z!js)n|Du%4zz?z3;&UCB73ou3^W)Ph-i_+&&MIRcy!EVI^>+6C74RYR+NB0I3#(8m zh~x~Emawt=i$^eH33D(e5E$y{7#ICqxx?S|&vBo%1;GX(-KjtraB3h8y8|!82NsrK z+3V*mRSh0P-q~ai_o58nNbtp`cWZGg7=n7Bnhk$E?ZjW=eJo!X{bmsY9LBk;MXLJ^ zdy(&8hzeSZ2HNB0vP3(xisQ}?s#R%DSTcCYg{l;-2WRpDd?zwCyPT5BB0CN2f*XB9 zlMKw^nHDECC#o_k5-y+~Nfo}r!NZ<5o^-wC>D|e5Bs%gJj0Ivi?m;x=o=S`TVX2%D z1~kju!w=r=y{&l5am|auJ4se-rW-bQ(W42#F4!qoAt#91-wlM5FMkw_ZuW2$=jr`= zV}BqsufhlV2?+UrO?Bq}q^3mcL z8(?}DtI`mB;MTsTbLP%1VJzHEi*YYULC;52VbHU>`1j)3#_oJ!^EU|=PE{HrtjBt?%2)Gk+nfc#{JM7LozMV81#dT zY5v1C{|npvo5cP-{Reo5Wc%+8W~udzA#ug1eXDH(X1Xi=Ez1lx>ywwBSx-`YqwbxB zNAMMLYr`PZKaA=`$4U|G_c9K0;(0q$#3%Dj6iU?eCFL&^N}UdXUBKHxZwMBgwcPt)Q-p@!D;*He3|Jn^{E4<9WCU{ojRieZSik_D5ysIiFkE3ugs?NqZFB>xK`+hZ86+xJXOwN}eb%8r-YF z*a5Phyx(3^=muwE)Ruqx6Kp@sZd&)?t%uG_ODzS$4edb3xoh2+l2vTox=!os)uEI( zSvE+Ce8GvDDR)P&_28YZSHbY5erR{&4ZO*X1J z2a!;1ll;`o(!-(2W|0PW25Z6A5fsGME=MtF$8VKARLLkKe!K`yRsy;ghS@CELwg`% zWa@JOI#o$D_`{2Vme~8FyI>y8S>CffoS8aaLSh3~Xl^ITEP$e69j5YHA919qjKsut z8bYKVj_wQQx4>kf`@JL1+HmZ;u=j&;&;WuLex8F(?;Nu zo}7*2A>5SA6o1~PI}1u%_vC*CPX13hvsM`L75%wlHYcfN3AS~HNHcvrre%*rjT$Cs z=$Upw`Rmebz8%^>78F}@1PxJ9cE=RB_de{PfCne;&0oAlL6`{;Bz^1SJiVWf-Q|;P zhCM}es6`hB2D-9j1aF6M*~iTk1a0Cm1V)?`iWAHebko*YGTOQITtFhCdH?Mjr)zvX z-r%%B(V-GY<@zm^=cQ}eS^h>uxa|SL_oOFd{nU%itW0FOAm6RTd8#5iZKQ8``3^~q zsD%Y~jjhU+%?smGvnI9;@2W{GeI}UaP0wWhHrAGH!)9eQJG(J+Nt^<)*TFa8zPx_U=CN9e0@c zA3qpD1la|ocky!0VEu6Lc5nZ=F3tUZ27Zw(001B!qrzkV_?jtgMAxuU{#m9M!F(^R zVS0z;yqD(x4jx||)s5jt-#92J#;Mu1sannV=lqviMqbXOlJ8^-C;kuMrU%aQKLPGb z<95I(>OL>R4+*Ur_}l%oX-b3h#9BES$G2CKY`(Jr=-S*iT`zefv2|W^{v6Dy1!-j) z(9j%A2}b6$%s4PMMC-G$HuE0OQ?gnN0NM%M|ABSFq<7~s5!@`WQqjI8^AGd7Xp$aX zp}JUDSxfMGh#2JfdzBZJi;rlCkVNAgcJctFSL^^Qbg7t)Aa!&76B#yL&aO;MTiaSo z2v4s~Z0E!e8~PZN+H)u;co7LRy=F?di*xGa;T!WqFuM3UH*oZzY^)5tk3>_d!iA9hTOV|;y{<&nXoQVj8Z*v^Rp1Sx4%d4ff)EOYY zv1mJZJla06|dpH`9@I4j9O6p>AWpJ#AygojCef zsw7#*T%+Y@ez9~|U0dz4r@)HZtWaHR8p^k6HNb*zQ;>@TZXtDGceG>E|A1D!=Ci6p zLQv`HsXl)4JhJ`0Hk0Y?|7Pufp8sd&0JMm#7Vgpj_5J06mk{M}cd&=?@>b(EPNN5# zb*WzcVk-xRJ1VGOj00IQ1pNkeB@8*MLCZ3-n}?+>6WI1{L*=_qf<`cRqW7PKx{hyX z*Vp%t3ib76LlrC9I6{kS)T;LkRoS8@%XpkmYidq``8N4@5Qzo6zqxWqNZ(zeo~T>N zqAmjg`V-b9TAfHui1B0+Bk%k!hMs8Pmq@n_W%y)7yWS

eNVc#7q3>MrL8iis6oj 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 literal 0 HcmV?d00001 diff --git a/java/operating-applications/dashboard.md b/java/operating-applications/dashboard.md new file mode 100644 index 000000000..74995e366 --- /dev/null +++ b/java/operating-applications/dashboard.md @@ -0,0 +1,192 @@ +--- +synopsis: > + This section describes how the CAP Developer Dashboard can be set up in both the local and cloud development environment to improve the developer experience. +status: released +--- + +# Developer Dashboard + + +::: warning Only to be used in development +The dashboard is only intended for use in the development environment. It is strictly forbidden to use the dashboard in a production environment, as it allows access to sensitive data and presents a security risk. +::: +
+ +![Screenshot of the CAP developer dashboard UI.](assets/dashboard.jpg) + + + + +The CAP Developer Dashboard simplifies development by providing a centralized point where developers can efficiently manage and monitor their CAP applications. It offers tools and functions to support the development process and helps developers to quickly identify and resolve problems. Additionally, the dashboard facilitates better integration of CAP components, such as messaging, resilience and multitenancy, ensuring seamless functionality throughout CAP applications. + +You can get a brief overview of the dashboard's features in the [Developer Dashboard Presentation](https://broadcast.sap.com/replay/240604_recap?playhead=2188) at our RECAP 2024 conference. + +Add the `cds-feature-dev-dashboard` feature to your maven dependencies: + +```xml [pom.xml] + + com.sap.cds + cds-feature-dev-dashboard + +``` + +## Local Setup + +By default, the dashboard requires authorized access, which requires the `cds.Developer` role. The default mock user configuration provides the user `developer` already configured with this role. If you use your own mocked users, you must assign them the `cds.Developer` role if you want to give them access to the dashboard. + +::: code-group +```yaml [application.yaml] +cds: + security: + mock: + users: + - name: myUser + password: myPass + roles: + - cds.Developer +``` +::: + +## Cloud Setup + +If you also want to use the CAP Developer Dashboard in your cloud development scenario, you need to take a few more steps to achieve this. Let's take an example of a BTP Cloud Foundry app example with Approuter and XSUAA. + +1. Deactivate the [production profile](../developing-applications/configuring#production-profile) in the _mta.yaml_. + +2. Add the `cds.Developer` role to your security configuration in the *xs-security.json*. + +3. Customize the approuter configuration (*xs-app.json*) by enabling support for websocket connections and defining the dashboard routes. + +::: code-group +```yaml [mta.yaml] +modules: + - name: my-cap-app-srv + [...] + properties: + CDS_ENVIRONMENT_PRODUCTION_ENABLED: false +``` + +```json [xs-security.json] +{ + "xsappname": "dashboard-test", + [...] + "scopes": [ + { + "name": "$XSAPPNAME.cds.Developer", + "description": "CAP Developer" + }, + [...] + ], + "attributes": [ + { + [...] + } + ], + "role-templates": [ + { + "name": "capDeveloper", + "description": "generated", + "scope-references": [ + "$XSAPPNAME.cds.Developer" + ] + }, + [...] + ] +} +``` + +```json [xs-app.json] +{ + ... + "authenticationMethod": "route", + "websockets": { + "enabled": true + }, + "routes": [ + { + "source": "^/dashboard", + "authenticationType": "xsuaa", + "destination": "backend" + }, + { + "source": "^/dashboard/(.*)", + "authenticationType": "xsuaa", + "destination": "backend" + }, + { + "source": "^/dashboard_api/(.*)", + "authenticationType": "xsuaa", + "destination": "backend" + }, + [...] + ] +} +``` +::: + +Now you can deploy the application in BTP and assign the `cds.Developer` role to the users you want to grant access to the CAP Developer Dashboard. + +::: warning +For security reasons, the **cds.Developer** role should only be used in conjunction with test users. It is strongly recommended not to use this role with users who could potentially be used in production systems. +::: + +## Disable Authorization + +In some cases, your application may run in a complex environment and you simply want to access the CAP Developer Dashboard running in your CAP Service Module directly without using a router in between. For this reason, you can switch off the authorization to grant direct unauthorized access. + +1. Switch off authorization using one of the following options: + + ::: code-group + ```yaml [application.yaml] + cds: + dashboard: + authorization: + enabled: false + ``` + + ```yaml [mta.yaml] + modules: + - name: my-cap-app-srv + [...] + properties: + CDS_DASHBOARD_AUTHORIZATION_ENABLED: false + ``` + + ::: + +2. Disable authentication. + + ::: code-group + ```java [WebSecurity] + import static org.springframework.security.web.util.matcher.AntPathRequestMatcher.antMatcher; + + import org.springframework.context.annotation.Bean; + import org.springframework.context.annotation.Configuration; + import org.springframework.core.annotation.Order; + import org.springframework.security.config.annotation.web.builders.HttpSecurity; + import org.springframework.security.web.SecurityFilterChain; + + @Configuration + @Order(1) + public class WebSecurity { + + @Bean + public SecurityFilterChain appFilterChain(HttpSecurity http) throws Exception { + + return http + .securityMatchers(m -> m.requestMatchers(antMatcher("/dashboard/**"), antMatcher("/dashboard_api/**"))) + .authorizeHttpRequests(auth -> auth.anyRequest().permitAll()) + .csrf(c-> c.disable()) + .build(); + + } + } + ``` + ::: + + +

\ No newline at end of file diff --git a/menu.md b/menu.md index 6734f78f9..50ea3cbc0 100644 --- a/menu.md +++ b/menu.md @@ -198,6 +198,7 @@ - [Operating Applications](java/operating-applications/) - [Optimizing](java/operating-applications/optimizing) - [Observability](java/operating-applications/observability) + - [Developer Dashboard](java/operating-applications/dashboard) - [Migration Guides](java/migration) ### [Tools](tools/) From 4f47af853e85befe38558b0cc868d5223511875c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20G=C3=B6rler?= Date: Tue, 1 Oct 2024 13:22:10 +0200 Subject: [PATCH 74/98] Document support for parameter aliases in OData v4 (#1282) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: René Jeglinsky --- advanced/odata.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/advanced/odata.md b/advanced/odata.md index b0885c8c8..e8be8b383 100644 --- a/advanced/odata.md +++ b/advanced/odata.md @@ -42,9 +42,11 @@ OData is an OASIS standard, which essentially enhances plain REST with standardi | `$apply` | For [data aggregation](#data-aggregation) | | | | `$expand` | Deep-read associated entities | | | | [Lambda Operators](https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#_Toc31361024) | Boolean expressions on a collection | | (2) | +| [Parameters Aliases](https://docs.oasis-open.org/odata/odata/v4.01/os/part1-protocol/odata-v4.01-os-part1-protocol.html#sec_ParameterAliases) | Replace literal value in URL with parameter alias | | (3) | - (1) The elements to be searched are specified with the [`@cds.search` annotation](../guides/providing-services#searching-data). - (2) The navigation path identifying the collection can only contain one segment. +- (3) Supported for key values and for parameters of functions only. System query options can also be applied to an [expanded navigation property](https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#_Toc31361039) (nested within `$expand`): From b5ba2ac5b1ecf4b2bca5a2277466e766caa1b36b Mon Sep 17 00:00:00 2001 From: Johannes Vogel <31311694+johannes-vogel@users.noreply.github.com> Date: Tue, 1 Oct 2024 14:12:01 +0200 Subject: [PATCH 75/98] nodejs: warning for jest convenience creating hickups in cds.test (#1291) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: René Jeglinsky --- node.js/cds-test.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/node.js/cds-test.md b/node.js/cds-test.md index d7923e5cf..914d871ca 100644 --- a/node.js/cds-test.md +++ b/node.js/cds-test.md @@ -129,6 +129,14 @@ You can use Mocha-style `before/after` or Jest-style `beforeAll/afterAll` in you Run them with `npm run jest` or with `npm run mocha`. ::: +::: warning Helpers can cause conflicts +_jest_ helpers might cause conflicts with the generic implementation of `@sap/cds`. + +To avoid such conflicts, do not use the following helpers: +- _jest.resetModules_ as it leaves the server in an inconsistent state. +- _jest.useFakeTimers_ as it intercepts the server shutdown causing test timeouts. +::: + ### Using Test Watchers You can also start the tests in watch mode, for example: From 98649f02ba42d938cff8e1034e1fcf01e9432f46 Mon Sep 17 00:00:00 2001 From: Oliver Klemenz <36187574+oklemenz2@users.noreply.github.com> Date: Tue, 1 Oct 2024 15:15:36 +0200 Subject: [PATCH 76/98] cap-js-community plugins update (#1120) Co-authored-by: Steffen Waldmann --- plugins/index.md | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/plugins/index.md b/plugins/index.md index e9db4b5ae..7d1147d78 100644 --- a/plugins/index.md +++ b/plugins/index.md @@ -113,12 +113,9 @@ Prefer public repositories and issues over private/internal ones, as they help e As CAP is blessed with an active community, there are many useful plugins available created by the community. Have a look at the [CAP JS community](https://github.com/cap-js-community) to browse all available plugins. A broader collection of plugins can be found at [bestofcapjs.org](https://bestofcapjs.org/) ::: +## OData V2 Adapter -## OData v2 Proxy - - -OData V2 has been deprecated. Use the plugin only if you need to support existing UIs or if you need to use specific controls that don't work with V4 **yet** like, tree tables (sap.ui.table.TreeTable). The OData v2 Proxy is a protocol adapter that allows you to expose your services as OData v2 services. For Node.js, this is provided through the [@cap-js-community/odata-v2-adapter](https://www.npmjs.com/package/@cap-js-community/odata-v2-adapter) plugin, which converts incoming OData V2 requests to CDS OData V4 service calls and responses back. For Java, this is built in. - +The CDS OData V2 Adapter is a protocol adapter that allows you to expose your services as OData V2 services. For Node.js, this is provided through the [@cap-js-community/odata-v2-adapter](https://www.npmjs.com/package/@cap-js-community/odata-v2-adapter) plugin, which converts incoming OData V2 requests to CDS OData V4 service calls and responses back. For Java, this is built in. Available for: @@ -127,6 +124,23 @@ Available for: See also [Cookbook > Protocols/APIs > OData APIs > V2 Support](../advanced/odata#v2-support) {.learn-more} +## Websocket + +Exposes a WebSocket protocol via WebSocket standard or Socket.IO for CDS services. + +```cds +@protocol: 'websocket' +service ChatService { + function message(text: String) returns String; + event received { + text: String; + } +} +``` + +Available for: + +[![Node.js](../assets/logos/nodejs.svg 'Link to the plugins repository.'){style="height:2.5em; display:inline; margin:0 0.2em;"}](https://github.com/cap-js-community/websocket#readme) ## UI5 Dev Server From ce956a1a93ba91469964edbf92aa9ef646034870 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Jeglinsky?= Date: Tue, 1 Oct 2024 15:17:32 +0200 Subject: [PATCH 77/98] Update CODEOWNERS (#1299) --- .github/CODEOWNERS | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 917261ed4..fbb1483ab 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,8 +1,9 @@ # This files defines code ownership. # General content -* @smahati * @renejeglinsky +node.js/ @smahati +java/ @smahati # Infra .github/ @chgeo @swaldmann From 466413e87d9b179498daaaffe3b2904b9f2a0bea Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 1 Oct 2024 15:30:33 +0200 Subject: [PATCH 78/98] fix anchor --- plugins/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/index.md b/plugins/index.md index e9db4b5ae..da7a21c7c 100644 --- a/plugins/index.md +++ b/plugins/index.md @@ -114,7 +114,7 @@ As CAP is blessed with an active community, there are many useful plugins availa ::: -## OData v2 Proxy +## OData v2 Proxy {#odata-v2-proxy} OData V2 has been deprecated. Use the plugin only if you need to support existing UIs or if you need to use specific controls that don't work with V4 **yet** like, tree tables (sap.ui.table.TreeTable). The OData v2 Proxy is a protocol adapter that allows you to expose your services as OData v2 services. For Node.js, this is provided through the [@cap-js-community/odata-v2-adapter](https://www.npmjs.com/package/@cap-js-community/odata-v2-adapter) plugin, which converts incoming OData V2 requests to CDS OData V4 service calls and responses back. For Java, this is built in. From fa383a42f92a47e66ab905b24c4443bc3a72384f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Jeglinsky?= Date: Tue, 1 Oct 2024 16:11:57 +0200 Subject: [PATCH 79/98] Update frontmatter (#1300) --- guides/messaging/event-broker.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/guides/messaging/event-broker.md b/guides/messaging/event-broker.md index 1c005a532..797a09eee 100644 --- a/guides/messaging/event-broker.md +++ b/guides/messaging/event-broker.md @@ -1,3 +1,9 @@ +--- +# # layout: cookbook +shorty: SAP Event Broker +status: released +--- +

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%0Ax=`cdV`^$j37ob6mVYruzNJYr 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
FsA>?z%! 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 P|+?uLNboLzBbpQr( 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 z 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