From a10f3790da1a0309086bd08827aa25ef0b11ca52 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 20:16:19 +0000 Subject: [PATCH 01/45] Bump version -> `2.0.0-SNAPSHOT.397` --- version.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.gradle.kts b/version.gradle.kts index 4b668a79c..34751d917 100644 --- a/version.gradle.kts +++ b/version.gradle.kts @@ -29,4 +29,4 @@ * * For Spine-based dependencies please see [io.spine.dependency.local.Spine]. */ -val validationVersion by extra("2.0.0-SNAPSHOT.396") +val validationVersion by extra("2.0.0-SNAPSHOT.397") From 5b2bf77aeddd74c81b2886b2cc2ff019763d14c0 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 20:25:07 +0000 Subject: [PATCH 02/45] Add documentation plan file --- .../tasks/validation-documentation-plan.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 .agents/tasks/validation-documentation-plan.md diff --git a/.agents/tasks/validation-documentation-plan.md b/.agents/tasks/validation-documentation-plan.md new file mode 100644 index 000000000..c4893b3f8 --- /dev/null +++ b/.agents/tasks/validation-documentation-plan.md @@ -0,0 +1,75 @@ +# Spine Validation documentation plan (repo-local) + +This repository contains the **staging** content for Spine Validation docs. +The goal of this plan is to turn the existing drafts + references into a coherent, +buildable documentation set, without expanding scope unnecessarily. + +## Key locations (source of truth) + +- Docs content (Hugo): `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/` +- Draft table of contents: `/Users/sanders/Projects/Spine/validation/docs/content/ToC.md` +- Protobuf options reference (for built-ins): + - `/Users/sanders/Projects/Spine/validation/docs/_options/options.proto` + - `/Users/sanders/Projects/Spine/validation/docs/_options/time_options.proto` +- Example projects for embedded snippets: `/Users/sanders/Projects/Spine/validation/docs/_examples/` +- Docs build notes: `/Users/sanders/Projects/Spine/validation/docs/GRADLE.md` + +## Definition of done (for a “first complete docs cut”) + +- Navigation is consistent (no dead links between pages, ToC matches what exists). +- Embedded code snippets are up-to-date (`checkSamples` passes). +- Preview site builds locally (`buildSite` succeeds). +- “Getting started” can be followed end-to-end without guessing. + +## Minimal task list (in order) + +1) Information architecture (IA): reconcile structure vs ToC +- Decide whether `/Users/sanders/Projects/Spine/validation/docs/content/ToC.md` is the + authoritative outline or just a scratchpad. +- Make ToC links match the actual Hugo tree under + `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/`. +- Fix obvious broken intra-doc links (e.g. `workflow.md` is referenced but not present). + +2) Complete “Getting started” flow +- Add the missing `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/01-getting-started/workflow.md` + (or adjust links so the flow is complete without it). +- Validate that “Adding to build” + “First model” cover: + importing options, build-time validation, `build()` vs `buildPartial()`, and `validate()`. + +3) Concepts: explain how Validation works (one layer deeper than “getting started”) +- Add a Concepts landing page and an “options overview” page that explains: + where options come from, how they’re applied, and what code gets generated. +- Keep this conceptual (no option-by-option details yet). + +4) Built-in options: publish a minimal reference set +- From `/Users/sanders/Projects/Spine/validation/docs/_options/options.proto` and + `/Users/sanders/Projects/Spine/validation/docs/_options/time_options.proto`, + enumerate the built-in options and group them (fields, strings, numbers, collections, message-level, time). +- For each documented option: purpose, supported field types, common pitfalls, and a short `.proto` example. +- Start with the options already used in docs/examples: `(required)`, `(pattern)`, `(min)/(max)`, + `(distinct)`, `(validate)`, `(when)`. + +5) Runtime API usage (Java + Kotlin) +- Document the two primary usage patterns: + - fail-fast on `build()` (throws `ValidationException`); + - non-throwing `validate()` (returns `Optional`). +- Link to the runtime entry points used by generated code: + `/Users/sanders/Projects/Spine/validation/jvm-runtime/src/main/java/io/spine/validation/ValidatableMessage.java`, + `/Users/sanders/Projects/Spine/validation/jvm-runtime/src/main/java/io/spine/validation/ValidatingBuilder.java`, + `/Users/sanders/Projects/Spine/validation/jvm-runtime/src/main/java/io/spine/validation/Validate.java`, + `/Users/sanders/Projects/Spine/validation/jvm-runtime/src/main/java/io/spine/validation/ValidationException.java`, + `/Users/sanders/Projects/Spine/validation/jvm-runtime/src/main/kotlin/io/spine/validation/MessageExtensions.kt`. + +6) Verification pass (keep it tight; fix only doc-related issues) +- From `/Users/sanders/Projects/Spine/validation/docs/`, run: + - `./gradlew embedCode` + - `./gradlew checkSamples` + - `./gradlew buildSite` +- If something fails, fix the docs, embedded snippet markers, or example sources until green. + +## Suggested “multi-agent” split (still one owner) + +If you want to use multiple agents, treat them as focused roles that each pick up one task +above and produce a concrete artifact (a page draft, an updated ToC, an option table, or a green build). +You remain the single integrator/releaser. + From ab82bf8befe2dd2e6bb4c047a19c15478ed3e46a Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 20:35:24 +0000 Subject: [PATCH 03/45] Remove temporary ToC and update the plan --- .../tasks/validation-documentation-plan.md | 18 ++--- docs/content/ToC.md | 76 ------------------- .../01-getting-started/first-model.md | 5 +- 3 files changed, 10 insertions(+), 89 deletions(-) delete mode 100644 docs/content/ToC.md diff --git a/.agents/tasks/validation-documentation-plan.md b/.agents/tasks/validation-documentation-plan.md index c4893b3f8..159630c45 100644 --- a/.agents/tasks/validation-documentation-plan.md +++ b/.agents/tasks/validation-documentation-plan.md @@ -7,7 +7,6 @@ buildable documentation set, without expanding scope unnecessarily. ## Key locations (source of truth) - Docs content (Hugo): `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/` -- Draft table of contents: `/Users/sanders/Projects/Spine/validation/docs/content/ToC.md` - Protobuf options reference (for built-ins): - `/Users/sanders/Projects/Spine/validation/docs/_options/options.proto` - `/Users/sanders/Projects/Spine/validation/docs/_options/time_options.proto` @@ -16,23 +15,19 @@ buildable documentation set, without expanding scope unnecessarily. ## Definition of done (for a “first complete docs cut”) -- Navigation is consistent (no dead links between pages, ToC matches what exists). +- Navigation is consistent (no dead links between pages). - Embedded code snippets are up-to-date (`checkSamples` passes). - Preview site builds locally (`buildSite` succeeds). - “Getting started” can be followed end-to-end without guessing. ## Minimal task list (in order) -1) Information architecture (IA): reconcile structure vs ToC -- Decide whether `/Users/sanders/Projects/Spine/validation/docs/content/ToC.md` is the - authoritative outline or just a scratchpad. -- Make ToC links match the actual Hugo tree under - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/`. -- Fix obvious broken intra-doc links (e.g. `workflow.md` is referenced but not present). +1) Information architecture (IA): make Hugo navigation coherent +- Ensure section landing pages and “What’s next” links provide an obvious reading path + under `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/`. +- Fix obvious broken intra-doc links. 2) Complete “Getting started” flow -- Add the missing `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/01-getting-started/workflow.md` - (or adjust links so the flow is complete without it). - Validate that “Adding to build” + “First model” cover: importing options, build-time validation, `build()` vs `buildPartial()`, and `validate()`. @@ -70,6 +65,5 @@ buildable documentation set, without expanding scope unnecessarily. ## Suggested “multi-agent” split (still one owner) If you want to use multiple agents, treat them as focused roles that each pick up one task -above and produce a concrete artifact (a page draft, an updated ToC, an option table, or a green build). +above and produce a concrete artifact (a page draft, an option table, or a green build). You remain the single integrator/releaser. - diff --git a/docs/content/ToC.md b/docs/content/ToC.md deleted file mode 100644 index bca994db0..000000000 --- a/docs/content/ToC.md +++ /dev/null @@ -1,76 +0,0 @@ -# Spine Validation — Table of contents - -## Introduction -- [Overview](00-intro/index.md) -- [Target audience](00-intro/target-audience.md) -- [Philosophy](00-intro/philosophy.md) - -## 1. Getting started -- [Getting started](01-getting-started/index.md) -- [Adding Validation to a Gradle build](01-getting-started/adding-to-build.md) -- [Your first validated model](01-getting-started/first-model.md) -- [Validation workflow](01-getting-started/workflow.md) - -## 2. Concepts -- [Concepts overview](02-concepts/index.md) -- [Validation options overview](02-concepts/options-overview.md) -- [The validation engine](02-concepts/validation-engine.md) -- [Integration with Protobuf & Spine Compiler](02-concepts/protobuf-integration.md) - -## 3. Built-in validation options -- [Built-in options overview](03-built-in-options/index.md) - -### 3.1. Field constraints -- [Overview](03-built-in-options/fields/index.md) -- [required](03-built-in-options/fields/required.md) -- [pattern](03-built-in-options/fields/pattern.md) -- [min/max](03-built-in-options/fields/min-max.md) -- [range](03-built-in-options/fields/range.md) -- [length/size](03-built-in-options/fields/length-size.md) -- [unique](03-built-in-options/fields/unique.md) - -### 3.2. String constraints -- [Overview](03-built-in-options/strings/index.md) -- [Advanced patterns](03-built-in-options/strings/pattern-advanced.md) - -### 3.3. Numeric constraints -- [Overview](03-built-in-options/numbers/index.md) -- [Numeric bounds](03-built-in-options/numbers/numeric-bounds.md) - -### 3.4. Collection constraints -- [Overview](03-built-in-options/collections/index.md) -- [`(required)`](03-built-in-options/collections/required.md) -- [`(distinct)`](03-built-in-options/collections/distinct.md) -- [Collection size](03-built-in-options/collections/collection-size.md) - -### 3.5. Message-level constraints -- [Overview](03-built-in-options/message/index.md) -- [required_for](03-built-in-options/message/required-for.md) -- [Nested validation](03-built-in-options/message/nested-validation.md) -- [Cross-field validation](03-built-in-options/message/cross-field.md) - -## 4. Using validation in code -- [Overview](04-using-validation/index.md) -- [Validating messages](04-using-validation/validating-messages.md) -- [Handling errors](04-using-validation/handling-errors.md) -- [Kotlin usage](04-using-validation/kotlin-usage.md) -- [Framework integration](04-using-validation/framework-integration.md) - -## 5. Extending validation -- [Overview](06-extending/index.md) -- [Architecture](06-extending/architecture.md) -- [Custom validation options](06-extending/custom-options.md) -- [Custom runtime validators](06-extending/custom-runtime-validators.md) - -## 6. Recipes (cookbook) -- [Overview](07-recipes/index.md) -- [Domain IDs](07-recipes/domain-ids.md) -- [Common cases](07-recipes/common-cases.md) -- [Cross-field logic](07-recipes/cross-field-logic.md) -- [API validation](07-recipes/api-validation.md) - -## 7. Reference -- [Reference overview](08-reference/index.md) -- [List of validation options](08-reference/options.md) -- [Java/Kotlin API index](08-reference/api.md) -- [Glossary](08-reference/glossary.md) diff --git a/docs/content/docs/validation/01-getting-started/first-model.md b/docs/content/docs/validation/01-getting-started/first-model.md index 4a502c522..f4c5a9bcd 100644 --- a/docs/content/docs/validation/01-getting-started/first-model.md +++ b/docs/content/docs/validation/01-getting-started/first-model.md @@ -146,4 +146,7 @@ formatted shouldContain "wrong number" ## What’s next -Continue with [Validation Workflow](workflow.md). +- Learn how Validation works internally: + [Architecture](../developers-guide/architecture.md). +- If you need organization-specific rules: + [Adding custom validation](../adding-custom-validation.md). From 90f21e4338c2698e92c1153b5147d73eba10937f Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 20:45:02 +0000 Subject: [PATCH 04/45] Address the first task from the plan --- .agents/tasks/validation-documentation-plan.md | 18 +++++++++++++++--- .../content/docs/validation/00-intro/_index.md | 2 +- .../docs/validation/00-intro/philosophy.md | 5 +++++ .../validation/00-intro/target-audience.md | 5 +++++ .../validation/01-getting-started/_index.md | 2 +- docs/content/docs/validation/_index.md | 18 ++++++++++++++---- .../validation/adding-custom-validation.md | 6 +++++- .../docs/validation/developers-guide/_index.md | 13 +++++++++---- .../developers-guide/architecture.md | 7 ++++++- .../validation/developers-guide/key-modules.md | 7 +++++-- 10 files changed, 66 insertions(+), 17 deletions(-) diff --git a/.agents/tasks/validation-documentation-plan.md b/.agents/tasks/validation-documentation-plan.md index 159630c45..fc35f425a 100644 --- a/.agents/tasks/validation-documentation-plan.md +++ b/.agents/tasks/validation-documentation-plan.md @@ -23,9 +23,21 @@ buildable documentation set, without expanding scope unnecessarily. ## Minimal task list (in order) 1) Information architecture (IA): make Hugo navigation coherent -- Ensure section landing pages and “What’s next” links provide an obvious reading path - under `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/`. -- Fix obvious broken intra-doc links. +- Status: DONE (2026-02-23). +- Added/updated section landing pages: + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/_index.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/developers-guide/_index.md` +- Replaced broken `.../index.md` links with directory links where appropriate: + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/00-intro/_index.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/01-getting-started/_index.md` +- Added “What’s next” navigation to keep a clear reading path: + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/00-intro/target-audience.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/00-intro/philosophy.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/developers-guide/architecture.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/developers-guide/key-modules.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/01-getting-started/first-model.md` +- Fixed an obvious broken image reference: + `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/adding-custom-validation.md` 2) Complete “Getting started” flow - Validate that “Adding to build” + “First model” cover: diff --git a/docs/content/docs/validation/00-intro/_index.md b/docs/content/docs/validation/00-intro/_index.md index 87bb6990d..655383469 100644 --- a/docs/content/docs/validation/00-intro/_index.md +++ b/docs/content/docs/validation/00-intro/_index.md @@ -115,4 +115,4 @@ Spine stack. - [Target audience](target-audience.md) - [Philosophy](philosophy.md) -- [Getting Started](../01-getting-started/index.md) +- [Getting started](../01-getting-started/) diff --git a/docs/content/docs/validation/00-intro/philosophy.md b/docs/content/docs/validation/00-intro/philosophy.md index ea6528686..53f40b665 100644 --- a/docs/content/docs/validation/00-intro/philosophy.md +++ b/docs/content/docs/validation/00-intro/philosophy.md @@ -136,3 +136,8 @@ Spine Validation is principled around: This makes it suitable for teams that need reliable, maintainable, and evolvable validation for complex systems built on top of Protobuf. + +## What’s next + +- Who this is for: [Target audience](target-audience.md). +- Try it end-to-end: [Getting started](../01-getting-started/). diff --git a/docs/content/docs/validation/00-intro/target-audience.md b/docs/content/docs/validation/00-intro/target-audience.md index caa8e0626..78076f346 100644 --- a/docs/content/docs/validation/00-intro/target-audience.md +++ b/docs/content/docs/validation/00-intro/target-audience.md @@ -96,3 +96,8 @@ If you: - and want to enforce clear, versionable, and strongly typed validation rules, then Spine Validation is designed for you. + +## What’s next + +- Learn the design principles: [Philosophy](philosophy.md). +- Try it end-to-end: [Getting started](../01-getting-started/). diff --git a/docs/content/docs/validation/01-getting-started/_index.md b/docs/content/docs/validation/01-getting-started/_index.md index 4d817a75d..2f0d25289 100644 --- a/docs/content/docs/validation/01-getting-started/_index.md +++ b/docs/content/docs/validation/01-getting-started/_index.md @@ -4,7 +4,7 @@ This section helps you set up Spine Validation, define your first validated Prot and see validation in action in Java and Kotlin. If you are new to the library, read the short overview first: -- Introduction → [Overview](../00-intro/index.md) +- Introduction → [Overview](../00-intro/) - Who this is for → [Target audience](../00-intro/target-audience.md) - Design principles → [Philosophy](../00-intro/philosophy.md) diff --git a/docs/content/docs/validation/_index.md b/docs/content/docs/validation/_index.md index 0b156267e..82ab01be0 100644 --- a/docs/content/docs/validation/_index.md +++ b/docs/content/docs/validation/_index.md @@ -1,4 +1,14 @@ ---- -build: - render: never ---- +# Spine Validation + +Spine Validation generates type-safe validation code from constraints declared in Protobuf +options, and runs those checks automatically when you build messages. + +## Start here + +- New to the library: [Overview](00-intro/) +- Ready to try it: [Getting started](01-getting-started/) + +## Deeper topics + +- How it works: [Architecture](developers-guide/architecture.md) +- Extension points: [Adding custom validation](adding-custom-validation.md) diff --git a/docs/content/docs/validation/adding-custom-validation.md b/docs/content/docs/validation/adding-custom-validation.md index f66e4d18b..7365173b7 100644 --- a/docs/content/docs/validation/adding-custom-validation.md +++ b/docs/content/docs/validation/adding-custom-validation.md @@ -15,7 +15,11 @@ Follow these steps to create a custom option: Below is a workflow diagram for a typical option: -![Typical custom option](.github/readme/typical_custom_option.png) +![Typical custom option](.github/readme/typical_custom_option.jpg) + +## What’s next + +- Learn where this plugs in: [Architecture](developers-guide/architecture.md). Take a look at the `:java-tests:extensions` module that contains a full example of implementation of the custom `(currency)` option. diff --git a/docs/content/docs/validation/developers-guide/_index.md b/docs/content/docs/validation/developers-guide/_index.md index 0b156267e..e700d1853 100644 --- a/docs/content/docs/validation/developers-guide/_index.md +++ b/docs/content/docs/validation/developers-guide/_index.md @@ -1,4 +1,9 @@ ---- -build: - render: never ---- +# Developer’s guide + +This section explains how Spine Validation is structured internally and where to look when +you need to extend it. + +## Topics + +- [Architecture](architecture.md) +- [Key modules](key-modules.md) diff --git a/docs/content/docs/validation/developers-guide/architecture.md b/docs/content/docs/validation/developers-guide/architecture.md index ce48d529b..b04c9f89d 100644 --- a/docs/content/docs/validation/developers-guide/architecture.md +++ b/docs/content/docs/validation/developers-guide/architecture.md @@ -1,4 +1,4 @@ -## Architecture +# Architecture The library is a set of plugins for [Spine Compiler](https://github.com/SpineEventEngine/compiler). @@ -14,3 +14,8 @@ The workflow is the following: - (3) – Protobuf compiler generates Java classes. - (4), (5) – policies and views build the validation model. - (6), (7) – Java plugin generates and injects validation code. + +## What’s next + +- See the project layout: [Key modules](key-modules.md). +- If you need organization-specific rules: [Adding custom validation](../adding-custom-validation.md). diff --git a/docs/content/docs/validation/developers-guide/key-modules.md b/docs/content/docs/validation/developers-guide/key-modules.md index f0d6b9bfc..7f31a8dcb 100644 --- a/docs/content/docs/validation/developers-guide/key-modules.md +++ b/docs/content/docs/validation/developers-guide/key-modules.md @@ -1,8 +1,11 @@ - -### Key modules +# Key modules | Module | Description | |-----------|----------------------------------------------------------------------| | :model | The language-agnostic model for the built-in options. | | :java | Generates and injects Java validation code based on applied options. | | :java-api | Extension API for custom options in Java. | + +## What’s next + +- Build custom constraints: [Adding custom validation](../adding-custom-validation.md). From c63c0414f0dc918898e7d3cf8b945c51b17f4cbf Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 21:01:39 +0000 Subject: [PATCH 05/45] Add prefix for the developer's guide folder name --- .../{developers-guide => 09-developers-guide}/_index.md | 0 .../{developers-guide => 09-developers-guide}/architecture.md | 0 .../{developers-guide => 09-developers-guide}/key-modules.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename docs/content/docs/validation/{developers-guide => 09-developers-guide}/_index.md (100%) rename docs/content/docs/validation/{developers-guide => 09-developers-guide}/architecture.md (100%) rename docs/content/docs/validation/{developers-guide => 09-developers-guide}/key-modules.md (100%) diff --git a/docs/content/docs/validation/developers-guide/_index.md b/docs/content/docs/validation/09-developers-guide/_index.md similarity index 100% rename from docs/content/docs/validation/developers-guide/_index.md rename to docs/content/docs/validation/09-developers-guide/_index.md diff --git a/docs/content/docs/validation/developers-guide/architecture.md b/docs/content/docs/validation/09-developers-guide/architecture.md similarity index 100% rename from docs/content/docs/validation/developers-guide/architecture.md rename to docs/content/docs/validation/09-developers-guide/architecture.md diff --git a/docs/content/docs/validation/developers-guide/key-modules.md b/docs/content/docs/validation/09-developers-guide/key-modules.md similarity index 100% rename from docs/content/docs/validation/developers-guide/key-modules.md rename to docs/content/docs/validation/09-developers-guide/key-modules.md From 8dfbe314717abcaa56ad9c28aa3f440b35ca536b Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 21:03:19 +0000 Subject: [PATCH 06/45] Add prefix for the developer's guide folder name --- .agents/tasks/validation-documentation-plan.md | 6 +++--- .../docs/validation/01-getting-started/first-model.md | 2 +- docs/content/docs/validation/_index.md | 2 +- docs/content/docs/validation/adding-custom-validation.md | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.agents/tasks/validation-documentation-plan.md b/.agents/tasks/validation-documentation-plan.md index fc35f425a..3f44ef5f1 100644 --- a/.agents/tasks/validation-documentation-plan.md +++ b/.agents/tasks/validation-documentation-plan.md @@ -26,15 +26,15 @@ buildable documentation set, without expanding scope unnecessarily. - Status: DONE (2026-02-23). - Added/updated section landing pages: - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/_index.md` - - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/developers-guide/_index.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/09-developers-guide/_index.md` - Replaced broken `.../index.md` links with directory links where appropriate: - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/00-intro/_index.md` - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/01-getting-started/_index.md` - Added “What’s next” navigation to keep a clear reading path: - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/00-intro/target-audience.md` - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/00-intro/philosophy.md` - - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/developers-guide/architecture.md` - - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/developers-guide/key-modules.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/09-developers-guide/architecture.md` + - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/09-developers-guide/key-modules.md` - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/01-getting-started/first-model.md` - Fixed an obvious broken image reference: `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/adding-custom-validation.md` diff --git a/docs/content/docs/validation/01-getting-started/first-model.md b/docs/content/docs/validation/01-getting-started/first-model.md index f4c5a9bcd..3d2aa747a 100644 --- a/docs/content/docs/validation/01-getting-started/first-model.md +++ b/docs/content/docs/validation/01-getting-started/first-model.md @@ -147,6 +147,6 @@ formatted shouldContain "wrong number" ## What’s next - Learn how Validation works internally: - [Architecture](../developers-guide/architecture.md). + [Architecture](../09-developers-guide/architecture.md). - If you need organization-specific rules: [Adding custom validation](../adding-custom-validation.md). diff --git a/docs/content/docs/validation/_index.md b/docs/content/docs/validation/_index.md index 82ab01be0..d80f5c08f 100644 --- a/docs/content/docs/validation/_index.md +++ b/docs/content/docs/validation/_index.md @@ -10,5 +10,5 @@ options, and runs those checks automatically when you build messages. ## Deeper topics -- How it works: [Architecture](developers-guide/architecture.md) +- How it works: [Architecture](09-developers-guide/architecture.md) - Extension points: [Adding custom validation](adding-custom-validation.md) diff --git a/docs/content/docs/validation/adding-custom-validation.md b/docs/content/docs/validation/adding-custom-validation.md index 7365173b7..1ec531bd4 100644 --- a/docs/content/docs/validation/adding-custom-validation.md +++ b/docs/content/docs/validation/adding-custom-validation.md @@ -19,7 +19,7 @@ Below is a workflow diagram for a typical option: ## What’s next -- Learn where this plugs in: [Architecture](developers-guide/architecture.md). +- Learn where this plugs in: [Architecture](09-developers-guide/architecture.md). Take a look at the `:java-tests:extensions` module that contains a full example of implementation of the custom `(currency)` option. From b0fbaf6e12b5147a8693df933a734c2f17d98995 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 21:10:43 +0000 Subject: [PATCH 07/45] Transform custom validation text into a folder --- .../docs/validation/01-getting-started/first-model.md | 2 +- .../_index.md} | 6 +++--- .../docs/validation/09-developers-guide/architecture.md | 2 +- .../docs/validation/09-developers-guide/key-modules.md | 2 +- docs/content/docs/validation/_index.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) rename docs/content/docs/validation/{adding-custom-validation.md => 08-custom-validation/_index.md} (93%) diff --git a/docs/content/docs/validation/01-getting-started/first-model.md b/docs/content/docs/validation/01-getting-started/first-model.md index 3d2aa747a..21578e23e 100644 --- a/docs/content/docs/validation/01-getting-started/first-model.md +++ b/docs/content/docs/validation/01-getting-started/first-model.md @@ -149,4 +149,4 @@ formatted shouldContain "wrong number" - Learn how Validation works internally: [Architecture](../09-developers-guide/architecture.md). - If you need organization-specific rules: - [Adding custom validation](../adding-custom-validation.md). + [Custom validation](../08-custom-validation/). diff --git a/docs/content/docs/validation/adding-custom-validation.md b/docs/content/docs/validation/08-custom-validation/_index.md similarity index 93% rename from docs/content/docs/validation/adding-custom-validation.md rename to docs/content/docs/validation/08-custom-validation/_index.md index 1ec531bd4..0d0182f49 100644 --- a/docs/content/docs/validation/adding-custom-validation.md +++ b/docs/content/docs/validation/08-custom-validation/_index.md @@ -1,4 +1,4 @@ -# Adding custom validation +# Custom validation Users can extend the library by providing custom Protobuf options and code generation logic. @@ -15,11 +15,11 @@ Follow these steps to create a custom option: Below is a workflow diagram for a typical option: -![Typical custom option](.github/readme/typical_custom_option.jpg) +![Typical custom option](../.github/readme/typical_custom_option.jpg) ## What’s next -- Learn where this plugs in: [Architecture](09-developers-guide/architecture.md). +- Learn where this plugs in: [Architecture](../09-developers-guide/architecture.md). Take a look at the `:java-tests:extensions` module that contains a full example of implementation of the custom `(currency)` option. diff --git a/docs/content/docs/validation/09-developers-guide/architecture.md b/docs/content/docs/validation/09-developers-guide/architecture.md index b04c9f89d..eea4a21b3 100644 --- a/docs/content/docs/validation/09-developers-guide/architecture.md +++ b/docs/content/docs/validation/09-developers-guide/architecture.md @@ -18,4 +18,4 @@ The workflow is the following: ## What’s next - See the project layout: [Key modules](key-modules.md). -- If you need organization-specific rules: [Adding custom validation](../adding-custom-validation.md). +- If you need organization-specific rules: [Custom validation](../08-custom-validation/). diff --git a/docs/content/docs/validation/09-developers-guide/key-modules.md b/docs/content/docs/validation/09-developers-guide/key-modules.md index 7f31a8dcb..569d498ad 100644 --- a/docs/content/docs/validation/09-developers-guide/key-modules.md +++ b/docs/content/docs/validation/09-developers-guide/key-modules.md @@ -8,4 +8,4 @@ ## What’s next -- Build custom constraints: [Adding custom validation](../adding-custom-validation.md). +- Build custom constraints: [Custom validation](../08-custom-validation/). diff --git a/docs/content/docs/validation/_index.md b/docs/content/docs/validation/_index.md index d80f5c08f..184ea5820 100644 --- a/docs/content/docs/validation/_index.md +++ b/docs/content/docs/validation/_index.md @@ -11,4 +11,4 @@ options, and runs those checks automatically when you build messages. ## Deeper topics - How it works: [Architecture](09-developers-guide/architecture.md) -- Extension points: [Adding custom validation](adding-custom-validation.md) +- Extension points: [Custom validation](08-custom-validation/) From 496cbcefd166bf34c6aa9671617648c2f5cfa108 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 21:16:40 +0000 Subject: [PATCH 08/45] Update the link in the plan --- .agents/tasks/validation-documentation-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.agents/tasks/validation-documentation-plan.md b/.agents/tasks/validation-documentation-plan.md index 3f44ef5f1..0b317fc14 100644 --- a/.agents/tasks/validation-documentation-plan.md +++ b/.agents/tasks/validation-documentation-plan.md @@ -37,7 +37,7 @@ buildable documentation set, without expanding scope unnecessarily. - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/09-developers-guide/key-modules.md` - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/01-getting-started/first-model.md` - Fixed an obvious broken image reference: - `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/adding-custom-validation.md` + `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/08-custom-validation/_index.md` 2) Complete “Getting started” flow - Validate that “Adding to build” + “First model” cover: From 236933369c9f88309f54f61a4ea5d5fe6bba8d8f Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 21:32:44 +0000 Subject: [PATCH 09/45] Split `first-model.md` into phased pages --- .../validation/01-getting-started/_index.md | 14 +-- .../01-getting-started/adding-to-build.md | 2 +- .../01-getting-started/build-project.md | 26 +++++ .../01-getting-started/first-model.md | 100 ++---------------- .../01-getting-started/generated-code.md | 86 +++++++++++++++ 5 files changed, 127 insertions(+), 101 deletions(-) create mode 100644 docs/content/docs/validation/01-getting-started/build-project.md create mode 100644 docs/content/docs/validation/01-getting-started/generated-code.md diff --git a/docs/content/docs/validation/01-getting-started/_index.md b/docs/content/docs/validation/01-getting-started/_index.md index 2f0d25289..8fceb6518 100644 --- a/docs/content/docs/validation/01-getting-started/_index.md +++ b/docs/content/docs/validation/01-getting-started/_index.md @@ -30,21 +30,21 @@ the code produced by `protoc`. ## Quick path 1) Add Spine Validation to your Gradle build -- Follow the [instructions](adding-to-build.md). +- Follow [Adding Validation to a Gradle build](adding-to-build.md). 2) Define constraints in your `.proto` files -- Import `spine/options.proto`. -- Add declarative options like `(required)`, `(min)`, `(pattern)`. +- See [Define constraints in `.proto` files](first-model.md). 3) Build your project -- The Validation plugin to Spine Compiler scans your model and generates validation code. +- See [Build your project](build-project.md). 4) Use the generated API -- Validate on builder `build()` or call `validate()` explicitly. - See [Your first validated model](first-model.md). +- See [Using the generated validation API](generated-code.md). ## What’s next - [Adding Validation to your build](adding-to-build.md) -- [Your first validated model](first-model.md) +- [Define constraints in `.proto` files](first-model.md) +- [Build your project](build-project.md) +- [Using the generated validation API](generated-code.md) diff --git a/docs/content/docs/validation/01-getting-started/adding-to-build.md b/docs/content/docs/validation/01-getting-started/adding-to-build.md index a1570dd62..1e9362f69 100644 --- a/docs/content/docs/validation/01-getting-started/adding-to-build.md +++ b/docs/content/docs/validation/01-getting-started/adding-to-build.md @@ -105,6 +105,6 @@ plugins { ## Next step -Continue with [Your first validated model](first-model.md). +Continue with [Define constraints in `.proto` files](first-model.md). [validation-examples]: https://github.com/spine-examples/hello-validation diff --git a/docs/content/docs/validation/01-getting-started/build-project.md b/docs/content/docs/validation/01-getting-started/build-project.md new file mode 100644 index 000000000..f7daaa328 --- /dev/null +++ b/docs/content/docs/validation/01-getting-started/build-project.md @@ -0,0 +1,26 @@ +# Build your project + +After you added Validation to the build and declared constraints in your Protobuf model, +run your Gradle build as usual. + +For macOS and Linux: +``` +./gradlew clean build +``` + +For Windows: +``` +gradlew.bat clean build +``` + +The Validation Gradle plugin integrates with Spine Compiler, scans your model, and injects +validation checks into the generated JVM code. + +The generated sources will appear in the project's generated sources directory +(in the examples, this is `generated/`). + +The `clean` task is optional and is relevant when Protobuf code changes. + +## Next step + +Continue with [Using the generated validation API](generated-code.md). diff --git a/docs/content/docs/validation/01-getting-started/first-model.md b/docs/content/docs/validation/01-getting-started/first-model.md index 21578e23e..1134b05ae 100644 --- a/docs/content/docs/validation/01-getting-started/first-model.md +++ b/docs/content/docs/validation/01-getting-started/first-model.md @@ -1,19 +1,14 @@ -# Your first validated model +# Define constraints in `.proto` files -This guide shows how to define a Protobuf model with validation rules and how those -rules are enforced in the generated JVM code. +This guide shows how to import Spine Validation options and declare constraints +in your Protobuf model. The validation options come from `spine/options.proto` and include constraints like `(required)`, `(min)`, `(max)`, `(pattern)`, `(distinct)`, and `(validate)`. -## 1) Configure the project +## Import options and declare constraints -First, make sure your project is configured to use the Validation library. -See [Adding Validation to a Gradle build](adding-to-build.md) for detailed instructions. - -## 2) Define a validated message - -Create a `.proto` file and import the validation options you need: +Create a `.proto` file and import `spine/options.proto`: ```protobuf @@ -66,87 +61,6 @@ Notes on the options used: - `(pattern).regex` validates string contents with a regular expression. - `(distinct)` enforces uniqueness in `repeated` and `map` fields. +## Next step -## 3) Build the project - -Run your Gradle build as usual. - -For macOS and Linux: -``` -./gradlew clean build -``` - -For Windows: -``` -gradlew.bat clean build -``` - -The Validation Gradle plugin integrates with Spine Compiler -and injects validation checks into the generated Java code. - -The code will be generated under the `generated` directory of your project. - -## 4) Use the generated validation - -Validation runs on `build()` and can be triggered manually with `validate()`. - - -```java -assertThrows(ValidationException.class, () -> - BankCard.newBuilder() - .setDigits("invalid") - .setOwner("ALEX SMITH") - .build() -); -``` - - -```kotlin -shouldThrow { - bankCard { - digits = "invalid" - owner = "ALEX SMITH" - } -} -``` - -To validate without throwing, use `validate()` on a built message: - - -```java -var card = BankCard.newBuilder() - .setOwner("ALEX SMITH") - .setDigits("wrong number") - .buildPartial(); -var error = card.validate(); -assertThat(error).isPresent(); - -var violation = error.get().getConstraintViolation(0); -var formatted = TemplateStrings.format(violation.getMessage()); - -assertThat(formatted).contains("digits"); -assertThat(formatted).contains("wrong number"); -``` - - -```kotlin -val card = BankCard.newBuilder() - .setOwner("ALEX SMITH") - .setDigits("wrong number") - .buildPartial() // There is no Kotlin DSL for this. -val error = card.validate() -error.shouldBePresent() - -val violation = error.get().constraintViolationList[0] -val formatted = violation.message.format() - -formatted shouldContain "digits" -formatted shouldContain "wrong number" -``` - -## What’s next - -- Learn how Validation works internally: - [Architecture](../09-developers-guide/architecture.md). -- If you need organization-specific rules: - [Custom validation](../08-custom-validation/). +Continue with [Build your project](build-project.md). diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md new file mode 100644 index 000000000..965397e96 --- /dev/null +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -0,0 +1,86 @@ +# Using the generated validation API + +This guide shows how the generated JVM API enforces constraints at runtime. + +Validation runs automatically on builder `build()`. To validate without throwing, call +`validate()` explicitly. + +## Validation on `build()` + +When a message violates declared constraints, `build()` throws `ValidationException`. + + +```java +assertThrows(ValidationException.class, () -> + BankCard.newBuilder() + .setDigits("invalid") + .setOwner("ALEX SMITH") + .build() +); +``` + + +```kotlin +shouldThrow { + bankCard { + digits = "invalid" + owner = "ALEX SMITH" + } +} +``` + +## Validate without throwing + +To get a `ValidationError` instead of an exception, build the message partially and call +`validate()`: + + +```java +var card = BankCard.newBuilder() + .setOwner("ALEX SMITH") + .setDigits("wrong number") + .buildPartial(); +var error = card.validate(); +assertThat(error).isPresent(); + +var violation = error.get().getConstraintViolation(0); +var formatted = TemplateStrings.format(violation.getMessage()); + +assertThat(formatted).contains("digits"); +assertThat(formatted).contains("wrong number"); +``` + + +```kotlin +val card = BankCard.newBuilder() + .setOwner("ALEX SMITH") + .setDigits("wrong number") + .buildPartial() // There is no Kotlin DSL for this. +val error = card.validate() +error.shouldBePresent() + +val violation = error.get().constraintViolationList[0] +val formatted = violation.message.format() + +formatted shouldContain "digits" +formatted shouldContain "wrong number" +``` + +## Generated code + +The generated Java builder calls `validate()` on `build()` and throws `ValidationException` +if any constraint is violated: + + + +A constraint like `(required) = true` generates a field check inside the `validate(...)` +method: + + + +## What’s next + +- Learn how Validation works internally: + [Architecture](../09-developers-guide/architecture.md). +- If you need organization-specific rules: + [Custom validation](../08-custom-validation/). From 971b82d25ad61b5e93ec22740ee208c6e03d4b0d Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Mon, 23 Feb 2026 21:36:20 +0000 Subject: [PATCH 10/45] Simplify "Quick path" section --- .../validation/01-getting-started/_index.md | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/docs/content/docs/validation/01-getting-started/_index.md b/docs/content/docs/validation/01-getting-started/_index.md index 8fceb6518..b495d76ff 100644 --- a/docs/content/docs/validation/01-getting-started/_index.md +++ b/docs/content/docs/validation/01-getting-started/_index.md @@ -29,22 +29,11 @@ the code produced by `protoc`. ## Quick path -1) Add Spine Validation to your Gradle build -- Follow [Adding Validation to a Gradle build](adding-to-build.md). - -2) Define constraints in your `.proto` files -- See [Define constraints in `.proto` files](first-model.md). - -3) Build your project -- See [Build your project](build-project.md). - -4) Use the generated API -- See [Using the generated validation API](generated-code.md). - + 1) [Add Validation to your build](adding-to-build.md) + 2) [Define constraints in `.proto` files](first-model.md) + 3) [Build your project](build-project.md) + 4) [Use the generated validation API](generated-code.md) ## What’s next - [Adding Validation to your build](adding-to-build.md) -- [Define constraints in `.proto` files](first-model.md) -- [Build your project](build-project.md) -- [Using the generated validation API](generated-code.md) From 64462bdc0acfd44d76deee6f6786580064cbfa45 Mon Sep 17 00:00:00 2001 From: "julia.evseeva" Date: Tue, 24 Feb 2026 18:44:48 +0100 Subject: [PATCH 11/45] Get the latest theme updates --- docs/_preview/go.mod | 2 +- docs/_preview/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_preview/go.mod b/docs/_preview/go.mod index c5586b141..938ed54fa 100644 --- a/docs/_preview/go.mod +++ b/docs/_preview/go.mod @@ -3,7 +3,7 @@ module spine.io/validation/docs/preview go 1.25.6 require ( - github.com/SpineEventEngine/site-commons v0.0.0-20260212124406-a312b6eab34c // indirect + github.com/SpineEventEngine/site-commons v0.0.0-20260223133631-1b081b040908 // indirect github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 // indirect github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 // indirect github.com/twbs/bootstrap v5.3.8+incompatible // indirect diff --git a/docs/_preview/go.sum b/docs/_preview/go.sum index a2b8c5046..e0cec4fb2 100644 --- a/docs/_preview/go.sum +++ b/docs/_preview/go.sum @@ -1,5 +1,5 @@ -github.com/SpineEventEngine/site-commons v0.0.0-20260212124406-a312b6eab34c h1:NtLNdAfuL3uQB+8cU5sBzx+2tlRXlxd1+76okBWj0Ek= -github.com/SpineEventEngine/site-commons v0.0.0-20260212124406-a312b6eab34c/go.mod h1:tkAl4StIREKmz9r5PiJtuDhvwMMkFXKWcaTyxhIikho= +github.com/SpineEventEngine/site-commons v0.0.0-20260223133631-1b081b040908 h1:uNaEh6Evv1lt8yRlX/VjF+gqMRGMD4bvJsTiQWqsrWI= +github.com/SpineEventEngine/site-commons v0.0.0-20260223133631-1b081b040908/go.mod h1:tkAl4StIREKmz9r5PiJtuDhvwMMkFXKWcaTyxhIikho= github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 h1:L6+F22i76xmeWWwrtijAhUbf3BiRLmpO5j34bgl1ggU= github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400/go.mod h1:uekq1D4ebeXgduLj8VIZy8TgfTjrLdSl6nPtVczso78= github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 h1:GZxx4Hc+yb0/t3/rau1j8XlAxLE4CyXns2fqQbyqWfs= From ed56404f487b99f66ca86b1a1dc9a6e567b7c5cf Mon Sep 17 00:00:00 2001 From: "julia.evseeva" Date: Tue, 24 Feb 2026 19:04:58 +0100 Subject: [PATCH 12/45] Get the latest theme updates --- docs/_preview/go.mod | 2 +- docs/_preview/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_preview/go.mod b/docs/_preview/go.mod index 938ed54fa..b542bbb18 100644 --- a/docs/_preview/go.mod +++ b/docs/_preview/go.mod @@ -3,7 +3,7 @@ module spine.io/validation/docs/preview go 1.25.6 require ( - github.com/SpineEventEngine/site-commons v0.0.0-20260223133631-1b081b040908 // indirect + github.com/SpineEventEngine/site-commons v0.0.0-20260224180210-e2fd9147c9ef // indirect github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 // indirect github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 // indirect github.com/twbs/bootstrap v5.3.8+incompatible // indirect diff --git a/docs/_preview/go.sum b/docs/_preview/go.sum index e0cec4fb2..545c8c931 100644 --- a/docs/_preview/go.sum +++ b/docs/_preview/go.sum @@ -1,5 +1,5 @@ -github.com/SpineEventEngine/site-commons v0.0.0-20260223133631-1b081b040908 h1:uNaEh6Evv1lt8yRlX/VjF+gqMRGMD4bvJsTiQWqsrWI= -github.com/SpineEventEngine/site-commons v0.0.0-20260223133631-1b081b040908/go.mod h1:tkAl4StIREKmz9r5PiJtuDhvwMMkFXKWcaTyxhIikho= +github.com/SpineEventEngine/site-commons v0.0.0-20260224180210-e2fd9147c9ef h1:N/OB3UebjenPJ5FACBAmTER6j82PSjG4OgSv4pytFJI= +github.com/SpineEventEngine/site-commons v0.0.0-20260224180210-e2fd9147c9ef/go.mod h1:tkAl4StIREKmz9r5PiJtuDhvwMMkFXKWcaTyxhIikho= github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 h1:L6+F22i76xmeWWwrtijAhUbf3BiRLmpO5j34bgl1ggU= github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400/go.mod h1:uekq1D4ebeXgduLj8VIZy8TgfTjrLdSl6nPtVczso78= github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 h1:GZxx4Hc+yb0/t3/rau1j8XlAxLE4CyXns2fqQbyqWfs= From 64f4a8eed7f3bccea86f14ed3b37ecdb101d8d2f Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 18:32:15 +0000 Subject: [PATCH 13/45] Add language name for console examples --- .../docs/validation/01-getting-started/build-project.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/content/docs/validation/01-getting-started/build-project.md b/docs/content/docs/validation/01-getting-started/build-project.md index f7daaa328..b540d319a 100644 --- a/docs/content/docs/validation/01-getting-started/build-project.md +++ b/docs/content/docs/validation/01-getting-started/build-project.md @@ -4,20 +4,19 @@ After you added Validation to the build and declared constraints in your Protobu run your Gradle build as usual. For macOS and Linux: -``` +```bash ./gradlew clean build ``` For Windows: -``` +```powershell gradlew.bat clean build ``` The Validation Gradle plugin integrates with Spine Compiler, scans your model, and injects validation checks into the generated JVM code. -The generated sources will appear in the project's generated sources directory -(in the examples, this is `generated/`). +The generated sources will appear in the `generated` directory next to the `src` directory. The `clean` task is optional and is relevant when Protobuf code changes. From f5e386d6b25634b73c0548ecc5f796147d4bc02a Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 18:32:29 +0000 Subject: [PATCH 14/45] Add existing pages for sidebar --- .../validation/2-0-0-snapshot/sidenav.yml | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml index 9f96fdd71..df10cd12b 100644 --- a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml +++ b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml @@ -7,5 +7,31 @@ children: - page: Overview file_path: 00-intro + - page: Target audience + file_path: 00-intro/target-audience - page: Philosophy file_path: 00-intro/philosophy + - page: Getting started + key: getting-started + children: + - page: Getting started + file_path: 01-getting-started + - page: Adding Validation to your build + file_path: 01-getting-started/adding-to-build + - page: 'Define constraints in `.proto` files' + file_path: 01-getting-started/first-model + - page: Build your project + file_path: 01-getting-started/build-project + - page: Using the generated validation API + file_path: 01-getting-started/generated-code + - page: Custom validation + file_path: 08-custom-validation + - page: Developer’s guide + key: developers-guide + children: + - page: Developer’s guide + file_path: 09-developers-guide + - page: Architecture + file_path: 09-developers-guide/architecture + - page: Key modules + file_path: 09-developers-guide/key-modules From 1ed928359fca35c01efba2ec82e73047601ad997 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 19:22:36 +0000 Subject: [PATCH 15/45] Bump version -> `2.0.0-SNAPSHOT.398` --- version.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.gradle.kts b/version.gradle.kts index 34751d917..69fe44796 100644 --- a/version.gradle.kts +++ b/version.gradle.kts @@ -29,4 +29,4 @@ * * For Spine-based dependencies please see [io.spine.dependency.local.Spine]. */ -val validationVersion by extra("2.0.0-SNAPSHOT.397") +val validationVersion by extra("2.0.0-SNAPSHOT.398") From bfb5d420099f74fc611ce1b5d4b99294fcb535a7 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 19:24:25 +0000 Subject: [PATCH 16/45] Update examples ref. --- docs/_examples | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_examples b/docs/_examples index 12c323626..0292da507 160000 --- a/docs/_examples +++ b/docs/_examples @@ -1 +1 @@ -Subproject commit 12c323626a43c1d72662928d38aeb9e7f38cd791 +Subproject commit 0292da507e49725f1f2fb163041fd6ab377822fa From 9db6b2b2fb0c4d10c1239b3ae224fff1f65d7955 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 19:24:54 +0000 Subject: [PATCH 17/45] Add front matter to the pages Also: * Add sample tabs. * Remove the "Generated code" section. --- .../docs/validation/00-intro/_index.md | 6 ++ .../docs/validation/00-intro/philosophy.md | 6 ++ .../validation/00-intro/target-audience.md | 6 ++ .../validation/01-getting-started/_index.md | 6 ++ .../01-getting-started/adding-to-build.md | 8 +- .../01-getting-started/build-project.md | 6 ++ .../01-getting-started/first-model.md | 6 ++ .../01-getting-started/generated-code.md | 74 ++++++++++--------- .../validation/08-custom-validation/_index.md | 6 ++ .../validation/09-developers-guide/_index.md | 6 ++ .../09-developers-guide/architecture.md | 6 ++ .../09-developers-guide/key-modules.md | 6 ++ docs/content/docs/validation/_index.md | 6 ++ 13 files changed, 114 insertions(+), 34 deletions(-) diff --git a/docs/content/docs/validation/00-intro/_index.md b/docs/content/docs/validation/00-intro/_index.md index 655383469..4b75f2792 100644 --- a/docs/content/docs/validation/00-intro/_index.md +++ b/docs/content/docs/validation/00-intro/_index.md @@ -1,3 +1,9 @@ +--- +title: Introduction +description: Learn about Spine Validation components and key capabilities. +headline: Documentation +--- + # Overview Spine Validation is a Protobuf-centric validation framework that generates diff --git a/docs/content/docs/validation/00-intro/philosophy.md b/docs/content/docs/validation/00-intro/philosophy.md index 53f40b665..d2827f210 100644 --- a/docs/content/docs/validation/00-intro/philosophy.md +++ b/docs/content/docs/validation/00-intro/philosophy.md @@ -1,3 +1,9 @@ +--- +title: Philosophy +description: Core principles behind Spine Validation design. +headline: Documentation +--- + # Philosophy Spine Validation is built on a small set of principles that shape how developers diff --git a/docs/content/docs/validation/00-intro/target-audience.md b/docs/content/docs/validation/00-intro/target-audience.md index 78076f346..e9f00c251 100644 --- a/docs/content/docs/validation/00-intro/target-audience.md +++ b/docs/content/docs/validation/00-intro/target-audience.md @@ -1,3 +1,9 @@ +--- +title: Target Audience +description: Who should use Spine Validation and for what purposes. +headline: Documentation +--- + # Target audience Spine Validation is designed for developers who model data and APIs using diff --git a/docs/content/docs/validation/01-getting-started/_index.md b/docs/content/docs/validation/01-getting-started/_index.md index b495d76ff..a5cb57154 100644 --- a/docs/content/docs/validation/01-getting-started/_index.md +++ b/docs/content/docs/validation/01-getting-started/_index.md @@ -1,3 +1,9 @@ +--- +title: Getting Started +description: Step-by-step guide to setting up Spine Validation in your project. +headline: Documentation +--- + # Getting started This section helps you set up Spine Validation, define your first validated Protobuf model, diff --git a/docs/content/docs/validation/01-getting-started/adding-to-build.md b/docs/content/docs/validation/01-getting-started/adding-to-build.md index 1e9362f69..467734252 100644 --- a/docs/content/docs/validation/01-getting-started/adding-to-build.md +++ b/docs/content/docs/validation/01-getting-started/adding-to-build.md @@ -1,3 +1,9 @@ +--- +title: Adding to Build +description: How to add Spine Validation to your Gradle project. +headline: Documentation +--- + # Adding Validation to a Gradle build ## Adding Spine-specific Gradle plugin repositories @@ -76,7 +82,7 @@ Add the Validation plugin to the build. ```kotlin plugins { module - id("io.spine.validation") version "2.0.0-SNAPSHOT.396" + id("io.spine.validation") version "2.0.0-SNAPSHOT.398" } ``` diff --git a/docs/content/docs/validation/01-getting-started/build-project.md b/docs/content/docs/validation/01-getting-started/build-project.md index b540d319a..7373e99e3 100644 --- a/docs/content/docs/validation/01-getting-started/build-project.md +++ b/docs/content/docs/validation/01-getting-started/build-project.md @@ -1,3 +1,9 @@ +--- +title: Building Project +description: Running the build to generate validation code. +headline: Documentation +--- + # Build your project After you added Validation to the build and declared constraints in your Protobuf model, diff --git a/docs/content/docs/validation/01-getting-started/first-model.md b/docs/content/docs/validation/01-getting-started/first-model.md index 1134b05ae..31dd95d51 100644 --- a/docs/content/docs/validation/01-getting-started/first-model.md +++ b/docs/content/docs/validation/01-getting-started/first-model.md @@ -1,3 +1,9 @@ +--- +title: Defining Constraints +description: How to declare validation rules in Protobuf files. +headline: Documentation +--- + # Define constraints in `.proto` files This guide shows how to import Spine Validation options and declare constraints diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md index 965397e96..dd588ddeb 100644 --- a/docs/content/docs/validation/01-getting-started/generated-code.md +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -1,3 +1,9 @@ +--- +title: Using Generated Code +description: How to use the generated validation API in Java and Kotlin. +headline: Documentation +--- + # Using the generated validation API This guide shows how the generated JVM API enforces constraints at runtime. @@ -9,16 +15,9 @@ Validation runs automatically on builder `build()`. To validate without throwing When a message violates declared constraints, `build()` throws `ValidationException`. - -```java -assertThrows(ValidationException.class, () -> - BankCard.newBuilder() - .setDigits("invalid") - .setOwner("ALEX SMITH") - .build() -); -``` +{{< code-tabs langs="Kotlin, Java">}} +{{< code-tab lang="Kotlin" >}} ```kotlin shouldThrow { @@ -28,28 +27,29 @@ shouldThrow { } } ``` +{{< /code-tab >}} + +{{< code-tab lang="Java" >}} + +```java +assertThrows(ValidationException.class, () -> + BankCard.newBuilder() + .setDigits("invalid") + .setOwner("ALEX SMITH") + .build() +); +``` +{{< /code-tab >}} +{{< /code-tabs >}} ## Validate without throwing To get a `ValidationError` instead of an exception, build the message partially and call `validate()`: - -```java -var card = BankCard.newBuilder() - .setOwner("ALEX SMITH") - .setDigits("wrong number") - .buildPartial(); -var error = card.validate(); -assertThat(error).isPresent(); - -var violation = error.get().getConstraintViolation(0); -var formatted = TemplateStrings.format(violation.getMessage()); - -assertThat(formatted).contains("digits"); -assertThat(formatted).contains("wrong number"); -``` +{{< code-tabs langs="Kotlin, Java">}} +{{< code-tab lang="Kotlin" >}} ```kotlin val card = BankCard.newBuilder() @@ -65,18 +65,26 @@ val formatted = violation.message.format() formatted shouldContain "digits" formatted shouldContain "wrong number" ``` +{{< /code-tab >}} -## Generated code - -The generated Java builder calls `validate()` on `build()` and throws `ValidationException` -if any constraint is violated: - - +{{< code-tab lang="Java" >}} + +```java +var card = BankCard.newBuilder() + .setOwner("ALEX SMITH") + .setDigits("wrong number") + .buildPartial(); +var error = card.validate(); +assertThat(error).isPresent(); -A constraint like `(required) = true` generates a field check inside the `validate(...)` -method: +var violation = error.get().getConstraintViolation(0); +var formatted = TemplateStrings.format(violation.getMessage()); - +assertThat(formatted).contains("digits"); +assertThat(formatted).contains("wrong number"); +``` +{{< /code-tab >}} +{{< /code-tabs >}} ## What’s next diff --git a/docs/content/docs/validation/08-custom-validation/_index.md b/docs/content/docs/validation/08-custom-validation/_index.md index 0d0182f49..f09697d9b 100644 --- a/docs/content/docs/validation/08-custom-validation/_index.md +++ b/docs/content/docs/validation/08-custom-validation/_index.md @@ -1,3 +1,9 @@ +--- +title: Custom Validation +description: Extending the library with custom options and code generation. +headline: Documentation +--- + # Custom validation Users can extend the library by providing custom Protobuf options and code generation logic. diff --git a/docs/content/docs/validation/09-developers-guide/_index.md b/docs/content/docs/validation/09-developers-guide/_index.md index e700d1853..f4b7650ce 100644 --- a/docs/content/docs/validation/09-developers-guide/_index.md +++ b/docs/content/docs/validation/09-developers-guide/_index.md @@ -1,3 +1,9 @@ +--- +title: Developer's Guide +description: Deep dive into Spine Validation architecture and internals. +headline: Documentation +--- + # Developer’s guide This section explains how Spine Validation is structured internally and where to look when diff --git a/docs/content/docs/validation/09-developers-guide/architecture.md b/docs/content/docs/validation/09-developers-guide/architecture.md index eea4a21b3..6f71ced60 100644 --- a/docs/content/docs/validation/09-developers-guide/architecture.md +++ b/docs/content/docs/validation/09-developers-guide/architecture.md @@ -1,3 +1,9 @@ +--- +title: Architecture +description: Internal design of the Spine Validation framework. +headline: Documentation +--- + # Architecture The library is a set of plugins for [Spine Compiler](https://github.com/SpineEventEngine/compiler). diff --git a/docs/content/docs/validation/09-developers-guide/key-modules.md b/docs/content/docs/validation/09-developers-guide/key-modules.md index 569d498ad..d9a071fb8 100644 --- a/docs/content/docs/validation/09-developers-guide/key-modules.md +++ b/docs/content/docs/validation/09-developers-guide/key-modules.md @@ -1,3 +1,9 @@ +--- +title: Key Modules +description: Overview of the main modules in the Spine Validation project. +headline: Documentation +--- + # Key modules | Module | Description | diff --git a/docs/content/docs/validation/_index.md b/docs/content/docs/validation/_index.md index 184ea5820..6ac06fcda 100644 --- a/docs/content/docs/validation/_index.md +++ b/docs/content/docs/validation/_index.md @@ -1,3 +1,9 @@ +--- +title: Spine Validation +description: Overview of the Spine Validation library. +headline: Documentation +--- + # Spine Validation Spine Validation generates type-safe validation code from constraints declared in Protobuf From 3ba05f9e22431ca910cb468d6f11f0f5cfba51a5 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 19:29:47 +0000 Subject: [PATCH 18/45] Update dependency reports --- dependencies.md | 60 ++++++++++++++++++++++++------------------------- pom.xml | 2 +- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/dependencies.md b/dependencies.md index 44f3957cd..96f63164e 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1,6 +1,6 @@ -# Dependencies of `io.spine.tools:validation-context:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-context:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -1139,14 +1139,14 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:35 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-context-tests:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-context-tests:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -1731,7 +1731,7 @@ This report was generated on **Mon Feb 23 18:35:35 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:14 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1752,7 +1752,7 @@ This report was generated on **Mon Feb 23 18:35:33 WET 2026** using -# Dependencies of `io.spine.tools:validation-gradle-plugin:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-gradle-plugin:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -2841,14 +2841,14 @@ This report was generated on **Mon Feb 23 18:35:33 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-java:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-java:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -3935,14 +3935,14 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-java-bundle:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-java-bundle:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.1.1. @@ -4005,14 +4005,14 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:13 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine:validation-jvm-runtime:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine:validation-jvm-runtime:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -4845,14 +4845,14 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-ksp:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-ksp:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.google.auto.service. **Name** : auto-service-annotations. **Version** : 1.1.1. @@ -5781,14 +5781,14 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-consumer:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-consumer:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -6379,14 +6379,14 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:14 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-consumer-dependency:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-consumer-dependency:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -6897,14 +6897,14 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-extensions:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-extensions:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -7588,14 +7588,14 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:35 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-runtime:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-runtime:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -8217,14 +8217,14 @@ This report was generated on **Mon Feb 23 18:35:35 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:35 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-validating:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-validating:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -8889,14 +8889,14 @@ This report was generated on **Mon Feb 23 18:35:35 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:35 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-validator:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-validator:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0. @@ -9647,14 +9647,14 @@ This report was generated on **Mon Feb 23 18:35:35 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-validator-dependency:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-validator-dependency:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -9924,14 +9924,14 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:15 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). -# Dependencies of `io.spine.tools:validation-vanilla:2.0.0-SNAPSHOT.396` +# Dependencies of `io.spine.tools:validation-vanilla:2.0.0-SNAPSHOT.398` ## Runtime 1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2. @@ -10282,6 +10282,6 @@ This report was generated on **Mon Feb 23 18:35:34 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Mon Feb 23 18:35:34 WET 2026** using +This report was generated on **Tue Feb 24 19:25:14 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file diff --git a/pom.xml b/pom.xml index e9fa29fdd..b36592557 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ all modules and does not describe the project structure per-subproject. --> io.spine.tools validation -2.0.0-SNAPSHOT.396 +2.0.0-SNAPSHOT.398 2015 From f909ce732b7496d6ea282ff3a7caf26e5044bd03 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 19:30:16 +0000 Subject: [PATCH 19/45] Use the note block --- .../01-getting-started/adding-to-build.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/content/docs/validation/01-getting-started/adding-to-build.md b/docs/content/docs/validation/01-getting-started/adding-to-build.md index 467734252..fddca056d 100644 --- a/docs/content/docs/validation/01-getting-started/adding-to-build.md +++ b/docs/content/docs/validation/01-getting-started/adding-to-build.md @@ -86,11 +86,14 @@ plugins { } ``` -> ##### What is the `module` plugin? -> The plugin `module` in the snippet above refers to the name of the script plugin -> `buildSrc/src/kotlin/module.gradle.kts` which provides common configuration for -> the subprojects of the multi-module examples project. -> For more details on this, clone the [Validation examples repository][validation-examples]. +{{% note-block class="note" %}} +#### What is the `module` plugin? + +The plugin `module` in the snippet above refers to the name of the script plugin +`buildSrc/src/kotlin/module.gradle.kts` which provides common configuration for +the subprojects of the multi-module examples project. +For more details on this, clone the [Validation examples repository][validation-examples]. +{{% /note-block %}} The plugin wires Validation into the Spine Compiler, adds the Validation Java codegen bundle, and brings in the JVM runtime dependency automatically. From 2cd6bdc03ee55d8e7ac520f1260f9ad25f1e1f47 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 19:33:27 +0000 Subject: [PATCH 20/45] Improve the text on standalone Validation plugin setup --- .../docs/validation/01-getting-started/adding-to-build.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/docs/validation/01-getting-started/adding-to-build.md b/docs/content/docs/validation/01-getting-started/adding-to-build.md index fddca056d..fff033e6e 100644 --- a/docs/content/docs/validation/01-getting-started/adding-to-build.md +++ b/docs/content/docs/validation/01-getting-started/adding-to-build.md @@ -95,8 +95,8 @@ the subprojects of the multi-module examples project. For more details on this, clone the [Validation examples repository][validation-examples]. {{% /note-block %}} -The plugin wires Validation into the Spine Compiler, adds the Validation Java codegen bundle, -and brings in the JVM runtime dependency automatically. +The plugin wires Validation into the Spine Compiler and brings in +the JVM runtime dependency automatically. ### Mode 2: Spine-based project via CoreJvm Gradle plugin From 67eb3f42a08dcb15f145c65a4bb44074b4597f22 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 20:13:36 +0000 Subject: [PATCH 21/45] Mention Google Truth and Kotest Assertions --- docs/content/docs/validation/01-getting-started/_index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/content/docs/validation/01-getting-started/_index.md b/docs/content/docs/validation/01-getting-started/_index.md index a5cb57154..2df4d9b42 100644 --- a/docs/content/docs/validation/01-getting-started/_index.md +++ b/docs/content/docs/validation/01-getting-started/_index.md @@ -25,13 +25,14 @@ If you are new to the library, read the short overview first: - Java 17+ - Gradle (Kotlin DSL or Groovy) -- Protobuf compiler (`protoc`) - Optional: Kotlin 2.2.21+ for the Kotlin Protobuf DSL If your project already generates Java/Kotlin sources from `.proto` files, you’re 90% there. Spine Validation integrates into the build to generate and inject validation logic into the code produced by `protoc`. +Code samples in this tutorial use [Google Truth](https://truth.dev/) and +[Kotest Assertions](https://kotest.io/docs/assertions/assertions.html). ## Quick path From e304c81bf5501abe4e544f00b4722c23325d7446 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 20:23:08 +0000 Subject: [PATCH 22/45] Update `_examples` ref. --- docs/_examples | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_examples b/docs/_examples index 0292da507..9410ce785 160000 --- a/docs/_examples +++ b/docs/_examples @@ -1 +1 @@ -Subproject commit 0292da507e49725f1f2fb163041fd6ab377822fa +Subproject commit 9410ce78565dca93e7260d8144d8ddbbbdb0442d From 570f65b0fef6b04a25b02cb7bdbe38526707e56e Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 20:23:16 +0000 Subject: [PATCH 23/45] Update embedded code --- .../docs/validation/01-getting-started/generated-code.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md index dd588ddeb..a5ef7c065 100644 --- a/docs/content/docs/validation/01-getting-started/generated-code.md +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -21,6 +21,7 @@ When a message violates declared constraints, `build()` throws `ValidationExcept ```kotlin shouldThrow { + // Kotlin proto DSL delegates to a Java builder. bankCard { digits = "invalid" owner = "ALEX SMITH" @@ -44,14 +45,16 @@ assertThrows(ValidationException.class, () -> ## Validate without throwing -To get a `ValidationError` instead of an exception, build the message partially and call -`validate()`: +To get a `ValidationError` instead of an exception, build the message using the `buildPartial()` +and call `validate()`: {{< code-tabs langs="Kotlin, Java">}} {{< code-tab lang="Kotlin" >}} ```kotlin +// There is no Kotlin DSL which allows building a non-valid message. +// So we use a builder from Java. val card = BankCard.newBuilder() .setOwner("ALEX SMITH") .setDigits("wrong number") From 6d750bdc7b95c1adcbfc13165605c1bfd58869d5 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 20:42:01 +0000 Subject: [PATCH 24/45] Fix the key of the "Getting started" section --- docs/data/docs/validation/2-0-0-snapshot/sidenav.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml index df10cd12b..26b853f25 100644 --- a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml +++ b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml @@ -12,7 +12,7 @@ - page: Philosophy file_path: 00-intro/philosophy - page: Getting started - key: getting-started + key: 01-getting-started children: - page: Getting started file_path: 01-getting-started From 92337214b9be68483dc1e74a971885ca8ee93036 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 20:45:24 +0000 Subject: [PATCH 25/45] Update dependency reports --- dependencies.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/dependencies.md b/dependencies.md index 96f63164e..bf23d0622 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1139,7 +1139,7 @@ The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:06 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -1731,7 +1731,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:14 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -2841,7 +2841,7 @@ This report was generated on **Mon Feb 23 18:35:33 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:06 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -3935,7 +3935,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:06 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -4005,7 +4005,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:13 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -4845,7 +4845,7 @@ This report was generated on **Tue Feb 24 19:25:13 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:06 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -5781,7 +5781,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:06 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6379,7 +6379,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:14 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -6897,7 +6897,7 @@ This report was generated on **Tue Feb 24 19:25:14 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -7588,7 +7588,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -8217,7 +8217,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -8889,7 +8889,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:06 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -9647,7 +9647,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -9924,7 +9924,7 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:15 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). @@ -10282,6 +10282,6 @@ This report was generated on **Tue Feb 24 19:25:15 WET 2026** using The dependencies distributed under several licenses, are used according their commercial-use-friendly license. -This report was generated on **Tue Feb 24 19:25:14 WET 2026** using +This report was generated on **Tue Feb 24 20:44:05 WET 2026** using [Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under [Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE). \ No newline at end of file From 5761811b8d4d5c12f9e5e8943cef0ec9ad181402 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 20:59:32 +0000 Subject: [PATCH 26/45] Narrow down "What you'll learn" section --- docs/content/docs/validation/01-getting-started/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/docs/validation/01-getting-started/_index.md b/docs/content/docs/validation/01-getting-started/_index.md index 2df4d9b42..77733c145 100644 --- a/docs/content/docs/validation/01-getting-started/_index.md +++ b/docs/content/docs/validation/01-getting-started/_index.md @@ -17,9 +17,9 @@ If you are new to the library, read the short overview first: ## What you’ll learn -- How to add Spine Validation to a JVM project using Protobuf models. +- How to add Spine Validation to a JVM project using Gradle plugins. - How to declare validation rules in `.proto` files. -- How validation is enforced at build time and at runtime. +- How validation is enforced at runtime. ## Prerequisites From d339ca55b03b8501410b9e26052c555a487849c4 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 21:01:42 +0000 Subject: [PATCH 27/45] Mark "Getting started" completed --- .agents/tasks/validation-documentation-plan.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.agents/tasks/validation-documentation-plan.md b/.agents/tasks/validation-documentation-plan.md index 0b317fc14..436539a4a 100644 --- a/.agents/tasks/validation-documentation-plan.md +++ b/.agents/tasks/validation-documentation-plan.md @@ -40,7 +40,8 @@ buildable documentation set, without expanding scope unnecessarily. `/Users/sanders/Projects/Spine/validation/docs/content/docs/validation/08-custom-validation/_index.md` 2) Complete “Getting started” flow -- Validate that “Adding to build” + “First model” cover: +- Status: DONE (2026-02-24). +- Validate that the "Getting started" section covers: importing options, build-time validation, `build()` vs `buildPartial()`, and `validate()`. 3) Concepts: explain how Validation works (one layer deeper than “getting started”) From 61d6dd72f0fd04f31070232075c653656ea68d46 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 21:05:35 +0000 Subject: [PATCH 28/45] Add the note on using `validate()` in the production code --- .../docs/validation/01-getting-started/generated-code.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md index a5ef7c065..4bc298717 100644 --- a/docs/content/docs/validation/01-getting-started/generated-code.md +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -89,6 +89,10 @@ assertThat(formatted).contains("wrong number"); {{< /code-tab >}} {{< /code-tabs >}} +You are not likely to use `buildPartial()` for building invalid messages in production code. +But you may want to use `validate()` for checking messages received from external sources, +such as API requests or deserialized data. + ## What’s next - Learn how Validation works internally: From 8eb959e6b6c122a5bd80d2e9eadb5805da16181c Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 21:07:48 +0000 Subject: [PATCH 29/45] Remove duplicating comment --- .../docs/validation/01-getting-started/generated-code.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md index 4bc298717..3ff070c12 100644 --- a/docs/content/docs/validation/01-getting-started/generated-code.md +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -58,7 +58,7 @@ and call `validate()`: val card = BankCard.newBuilder() .setOwner("ALEX SMITH") .setDigits("wrong number") - .buildPartial() // There is no Kotlin DSL for this. + .buildPartial() val error = card.validate() error.shouldBePresent() From d71343eb76ee29b304f8d65f13b13461e3b8049e Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Tue, 24 Feb 2026 21:08:28 +0000 Subject: [PATCH 30/45] Update `_examples` ref. --- docs/_examples | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_examples b/docs/_examples index 9410ce785..c15b15240 160000 --- a/docs/_examples +++ b/docs/_examples @@ -1 +1 @@ -Subproject commit 9410ce78565dca93e7260d8144d8ddbbbdb0442d +Subproject commit c15b15240a2d784dae161f84d316f9cf435843fc From 5fa30ff5884e2274efb756292c7d28fc019bb9bc Mon Sep 17 00:00:00 2001 From: "julia.evseeva" Date: Wed, 25 Feb 2026 12:13:10 +0100 Subject: [PATCH 31/45] Fix the side-navigation `key` --- docs/data/docs/validation/2-0-0-snapshot/sidenav.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml index 26b853f25..3b40e24e7 100644 --- a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml +++ b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml @@ -1,6 +1,7 @@ # The `file_path` should be relative to the `docs/validation`. # Thanks to this, links to the version will be generated automatically. -# Also, the `file_path` must not end with a trailing slash. +# The `file_path` must not end with a trailing slash. +# The `key` should match the current docs section. - page: Validation key: validation @@ -27,7 +28,7 @@ - page: Custom validation file_path: 08-custom-validation - page: Developer’s guide - key: developers-guide + key: 09-developers-guide children: - page: Developer’s guide file_path: 09-developers-guide From 8d91e0f2edda6ad110a2675861cd1c3d99f3eead Mon Sep 17 00:00:00 2001 From: "julia.evseeva" Date: Wed, 25 Feb 2026 12:16:57 +0100 Subject: [PATCH 32/45] Add the link --- docs/data/docs/validation/2-0-0-snapshot/sidenav.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml index 3b40e24e7..51d7f8c6e 100644 --- a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml +++ b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml @@ -2,6 +2,7 @@ # Thanks to this, links to the version will be generated automatically. # The `file_path` must not end with a trailing slash. # The `key` should match the current docs section. +# See: https://github.com/SpineEventEngine/site-commons/blob/master/COMPONENTS.md#sidenav - page: Validation key: validation From 85fbe62a97ba840b823d7fd41438425c3240a75a Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 15:52:55 +0000 Subject: [PATCH 33/45] Use sentence capitalization in titles in front matter --- docs/content/docs/validation/00-intro/target-audience.md | 2 +- docs/content/docs/validation/01-getting-started/_index.md | 2 +- .../docs/validation/01-getting-started/adding-to-build.md | 2 +- .../docs/validation/01-getting-started/build-project.md | 2 +- .../docs/validation/01-getting-started/first-model.md | 2 +- .../docs/validation/01-getting-started/generated-code.md | 6 +++--- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/content/docs/validation/00-intro/target-audience.md b/docs/content/docs/validation/00-intro/target-audience.md index e9f00c251..82746754d 100644 --- a/docs/content/docs/validation/00-intro/target-audience.md +++ b/docs/content/docs/validation/00-intro/target-audience.md @@ -1,5 +1,5 @@ --- -title: Target Audience +title: Target audience description: Who should use Spine Validation and for what purposes. headline: Documentation --- diff --git a/docs/content/docs/validation/01-getting-started/_index.md b/docs/content/docs/validation/01-getting-started/_index.md index 77733c145..cbe6b143a 100644 --- a/docs/content/docs/validation/01-getting-started/_index.md +++ b/docs/content/docs/validation/01-getting-started/_index.md @@ -1,5 +1,5 @@ --- -title: Getting Started +title: Getting started description: Step-by-step guide to setting up Spine Validation in your project. headline: Documentation --- diff --git a/docs/content/docs/validation/01-getting-started/adding-to-build.md b/docs/content/docs/validation/01-getting-started/adding-to-build.md index fff033e6e..74495d484 100644 --- a/docs/content/docs/validation/01-getting-started/adding-to-build.md +++ b/docs/content/docs/validation/01-getting-started/adding-to-build.md @@ -1,5 +1,5 @@ --- -title: Adding to Build +title: Adding to build description: How to add Spine Validation to your Gradle project. headline: Documentation --- diff --git a/docs/content/docs/validation/01-getting-started/build-project.md b/docs/content/docs/validation/01-getting-started/build-project.md index 7373e99e3..8f92e544c 100644 --- a/docs/content/docs/validation/01-getting-started/build-project.md +++ b/docs/content/docs/validation/01-getting-started/build-project.md @@ -1,5 +1,5 @@ --- -title: Building Project +title: Building project description: Running the build to generate validation code. headline: Documentation --- diff --git a/docs/content/docs/validation/01-getting-started/first-model.md b/docs/content/docs/validation/01-getting-started/first-model.md index 31dd95d51..467d9c4b4 100644 --- a/docs/content/docs/validation/01-getting-started/first-model.md +++ b/docs/content/docs/validation/01-getting-started/first-model.md @@ -1,5 +1,5 @@ --- -title: Defining Constraints +title: Defining constraints description: How to declare validation rules in Protobuf files. headline: Documentation --- diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md index 3ff070c12..7276cad10 100644 --- a/docs/content/docs/validation/01-getting-started/generated-code.md +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -1,10 +1,10 @@ --- -title: Using Generated Code -description: How to use the generated validation API in Java and Kotlin. +title: Using the generated code +description: How to use the generated validation code in Java and Kotlin. headline: Documentation --- -# Using the generated validation API +# Using the generated code This guide shows how the generated JVM API enforces constraints at runtime. From 596df411185d56fb58ddb893f22a801285dd2e3c Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 16:06:00 +0000 Subject: [PATCH 34/45] Improve wording of "Using the generated code" section --- .../docs/validation/01-getting-started/generated-code.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md index 7276cad10..d5c140846 100644 --- a/docs/content/docs/validation/01-getting-started/generated-code.md +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -8,10 +8,10 @@ headline: Documentation This guide shows how the generated JVM API enforces constraints at runtime. -Validation runs automatically on builder `build()`. To validate without throwing, call -`validate()` explicitly. +Validation runs automatically when a message is created. +It is also possible to validate an existing instance. -## Validation on `build()` +## Validation on creation When a message violates declared constraints, `build()` throws `ValidationException`. @@ -43,7 +43,7 @@ assertThrows(ValidationException.class, () -> {{< /code-tab >}} {{< /code-tabs >}} -## Validate without throwing +## Validating existing messages To get a `ValidationError` instead of an exception, build the message using the `buildPartial()` and call `validate()`: From e7c3391da895d840341b8497d5ae1d7689d570ec Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 16:09:43 +0000 Subject: [PATCH 35/45] Remove irrelevant doc plan item --- .agents/tasks/validation-documentation-plan.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.agents/tasks/validation-documentation-plan.md b/.agents/tasks/validation-documentation-plan.md index 436539a4a..fb45460d5 100644 --- a/.agents/tasks/validation-documentation-plan.md +++ b/.agents/tasks/validation-documentation-plan.md @@ -74,9 +74,3 @@ buildable documentation set, without expanding scope unnecessarily. - `./gradlew checkSamples` - `./gradlew buildSite` - If something fails, fix the docs, embedded snippet markers, or example sources until green. - -## Suggested “multi-agent” split (still one owner) - -If you want to use multiple agents, treat them as focused roles that each pick up one task -above and produce a concrete artifact (a page draft, an option table, or a green build). -You remain the single integrator/releaser. From be2b6e9a0d33154923cae69810ad7a0db96c532e Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 16:24:10 +0000 Subject: [PATCH 36/45] Mention usage in an anticorruption layer --- .../docs/validation/01-getting-started/generated-code.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md index d5c140846..f3d0a9dcb 100644 --- a/docs/content/docs/validation/01-getting-started/generated-code.md +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -91,7 +91,7 @@ assertThat(formatted).contains("wrong number"); You are not likely to use `buildPartial()` for building invalid messages in production code. But you may want to use `validate()` for checking messages received from external sources, -such as API requests or deserialized data. +such as API requests or deserialized data, for example, when building an anticorruption layer. ## What’s next From 893f6a612be70664398bac6d270a90a5e57c626b Mon Sep 17 00:00:00 2001 From: "julia.evseeva" Date: Wed, 25 Feb 2026 17:43:16 +0100 Subject: [PATCH 37/45] Get theme updates with the fix for relative URLs --- docs/_preview/go.mod | 2 +- docs/_preview/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_preview/go.mod b/docs/_preview/go.mod index b542bbb18..ced82e07d 100644 --- a/docs/_preview/go.mod +++ b/docs/_preview/go.mod @@ -3,7 +3,7 @@ module spine.io/validation/docs/preview go 1.25.6 require ( - github.com/SpineEventEngine/site-commons v0.0.0-20260224180210-e2fd9147c9ef // indirect + github.com/SpineEventEngine/site-commons v0.0.0-20260225164144-d5e941ada2ae // indirect github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 // indirect github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 // indirect github.com/twbs/bootstrap v5.3.8+incompatible // indirect diff --git a/docs/_preview/go.sum b/docs/_preview/go.sum index 545c8c931..69c70e17d 100644 --- a/docs/_preview/go.sum +++ b/docs/_preview/go.sum @@ -1,5 +1,5 @@ -github.com/SpineEventEngine/site-commons v0.0.0-20260224180210-e2fd9147c9ef h1:N/OB3UebjenPJ5FACBAmTER6j82PSjG4OgSv4pytFJI= -github.com/SpineEventEngine/site-commons v0.0.0-20260224180210-e2fd9147c9ef/go.mod h1:tkAl4StIREKmz9r5PiJtuDhvwMMkFXKWcaTyxhIikho= +github.com/SpineEventEngine/site-commons v0.0.0-20260225164144-d5e941ada2ae h1:pNjNP8lCXbbzArqX42kc2Rbj2LpqU18ltF+skxZ/xO4= +github.com/SpineEventEngine/site-commons v0.0.0-20260225164144-d5e941ada2ae/go.mod h1:tkAl4StIREKmz9r5PiJtuDhvwMMkFXKWcaTyxhIikho= github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 h1:L6+F22i76xmeWWwrtijAhUbf3BiRLmpO5j34bgl1ggU= github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400/go.mod h1:uekq1D4ebeXgduLj8VIZy8TgfTjrLdSl6nPtVczso78= github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000 h1:GZxx4Hc+yb0/t3/rau1j8XlAxLE4CyXns2fqQbyqWfs= From 97eee7f5c5cebfdc77c34c2209a80db24a99628c Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 16:52:59 +0000 Subject: [PATCH 38/45] Add empty Concepts section --- .../docs/validation/01-getting-started/generated-code.md | 4 ++-- docs/content/docs/validation/02-concepts/_index.md | 9 +++++++++ docs/data/docs/validation/2-0-0-snapshot/sidenav.yml | 5 +++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 docs/content/docs/validation/02-concepts/_index.md diff --git a/docs/content/docs/validation/01-getting-started/generated-code.md b/docs/content/docs/validation/01-getting-started/generated-code.md index f3d0a9dcb..de12426c2 100644 --- a/docs/content/docs/validation/01-getting-started/generated-code.md +++ b/docs/content/docs/validation/01-getting-started/generated-code.md @@ -95,7 +95,7 @@ such as API requests or deserialized data, for example, when building an anticor ## What’s next -- Learn how Validation works internally: - [Architecture](../09-developers-guide/architecture.md). +- Learn the core concepts: + [Concepts](../02-concepts/). - If you need organization-specific rules: [Custom validation](../08-custom-validation/). diff --git a/docs/content/docs/validation/02-concepts/_index.md b/docs/content/docs/validation/02-concepts/_index.md new file mode 100644 index 000000000..86bc83dcb --- /dev/null +++ b/docs/content/docs/validation/02-concepts/_index.md @@ -0,0 +1,9 @@ +--- +title: Concepts +description: Describes Spine Validation concepts. +headline: Documentation +--- + +# Concepts + +_Draft. We will add content later._ diff --git a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml index 26b853f25..29a73a26f 100644 --- a/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml +++ b/docs/data/docs/validation/2-0-0-snapshot/sidenav.yml @@ -24,6 +24,11 @@ file_path: 01-getting-started/build-project - page: Using the generated validation API file_path: 01-getting-started/generated-code + - page: Concepts + key: 02-concepts + children: + - page: Concepts + file_path: 02-concepts - page: Custom validation file_path: 08-custom-validation - page: Developer’s guide From 6a487d91314d9785c356a98571c5b8552c43ee18 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 17:07:41 +0000 Subject: [PATCH 39/45] Fix placement of pictures by sections --- .../docs/validation/08-custom-validation/_index.md | 4 ++-- .../08-custom-validation}/typical_custom_option.jpg | Bin .../validation/09-developers-guide/architecture.md | 2 +- .../09-developers-guide}/high_level_overview.png | Bin 4 files changed, 3 insertions(+), 3 deletions(-) rename {.github/readme => docs/content/docs/validation/08-custom-validation}/typical_custom_option.jpg (100%) rename {.github/readme => docs/content/docs/validation/09-developers-guide}/high_level_overview.png (100%) diff --git a/docs/content/docs/validation/08-custom-validation/_index.md b/docs/content/docs/validation/08-custom-validation/_index.md index f09697d9b..12c5c06e0 100644 --- a/docs/content/docs/validation/08-custom-validation/_index.md +++ b/docs/content/docs/validation/08-custom-validation/_index.md @@ -21,13 +21,13 @@ Follow these steps to create a custom option: Below is a workflow diagram for a typical option: -![Typical custom option](../.github/readme/typical_custom_option.jpg) +![Typical custom option](typical_custom_option.jpg) ## What’s next - Learn where this plugs in: [Architecture](../09-developers-guide/architecture.md). -Take a look at the `:java-tests:extensions` module that contains a full example of +Take a look at the `:tests:extensions` module that contains a full example of implementation of the custom `(currency)` option. Note that a custom option can provide several policies and views, but only one generator. diff --git a/.github/readme/typical_custom_option.jpg b/docs/content/docs/validation/08-custom-validation/typical_custom_option.jpg similarity index 100% rename from .github/readme/typical_custom_option.jpg rename to docs/content/docs/validation/08-custom-validation/typical_custom_option.jpg diff --git a/docs/content/docs/validation/09-developers-guide/architecture.md b/docs/content/docs/validation/09-developers-guide/architecture.md index 6f71ced60..1ba2c0155 100644 --- a/docs/content/docs/validation/09-developers-guide/architecture.md +++ b/docs/content/docs/validation/09-developers-guide/architecture.md @@ -12,7 +12,7 @@ Each target language is a separate Compiler plugin. Take a look at the following diagram to grasp a high-level library structure: -![High-level library structure overview](.github/readme/high_level_overview.png) +![High-level library structure overview](high_level_overview.png) The workflow is the following: diff --git a/.github/readme/high_level_overview.png b/docs/content/docs/validation/09-developers-guide/high_level_overview.png similarity index 100% rename from .github/readme/high_level_overview.png rename to docs/content/docs/validation/09-developers-guide/high_level_overview.png From e7ffef1460bc9e62b6678c101f82e00822f2fd74 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 17:28:42 +0000 Subject: [PATCH 40/45] Update module list and clarify the purposes --- .../09-developers-guide/key-modules.md | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/docs/content/docs/validation/09-developers-guide/key-modules.md b/docs/content/docs/validation/09-developers-guide/key-modules.md index d9a071fb8..a6a0ef4ec 100644 --- a/docs/content/docs/validation/09-developers-guide/key-modules.md +++ b/docs/content/docs/validation/09-developers-guide/key-modules.md @@ -6,11 +6,35 @@ headline: Documentation # Key modules -| Module | Description | -|-----------|----------------------------------------------------------------------| -| :model | The language-agnostic model for the built-in options. | -| :java | Generates and injects Java validation code based on applied options. | -| :java-api | Extension API for custom options in Java. | +This repository is a Gradle multi-project build. Module names below are shown as Gradle +project paths (e.g. `:java`, `:tests:vanilla`). + +## Core modules + +| Module | Description | +|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `:context` | Language-agnostic validation model and built-in option handling (views/reactions) shared by language plugins. | +| `:java` | Spine Compiler plugin for Java: generates/injects validation code; loads custom options via `ValidationOption` SPI and custom validators discovered by `:ksp`. | +| `:ksp` | KSP processor that discovers classes annotated with `@io.spine.validation.Validator` and writes a message→validator mapping resource consumed by `:java`. | +| `:jvm-runtime` | Runtime library used by generated code: `ValidationException`, validation/constraint APIs, `MessageValidator`, and error Protobuf types. | +| `:java-bundle` | Fat JAR bundling `:java` for distribution (the artifact typically used as the compiler plugin dependency). | +| `:gradle-plugin` | Gradle plugin (`io.spine.validation`) that configures Spine Compiler to run the Validation compiler for consumer projects. | +| `:docs` | Documentation site (Hugo) sources, scripts, and example projects used in docs. | + +## Test modules + +| Module | Description | +|-------------------------------|----------------------------------------------------------------------------------------------------------------------------| +| `:context-tests` | Compilation tests for `:context` (Prototap-based), focusing on invalid option usage and error reporting. | +| `:tests` | Parent project for integration tests that run the compiler plugins and exercise generated code. | +| `:tests:vanilla` | “Vanilla” integration tests: validation without any custom extensions. | +| `:tests:extensions` | Example custom option (`(currency)`) implementation used by test suites (custom reactions/views/generator). | +| `:tests:consumer` | Integration tests for a consuming project that uses validation plus custom extensions. | +| `:tests:consumer-dependency` | A dependency module with `.proto` sources used by `:tests:consumer` to verify “protos in dependencies” scenarios. | +| `:tests:validator` | Integration tests for custom `MessageValidator`s annotated with `@Validator` (covers `:ksp` discovery and `:java` wiring). | +| `:tests:validator-dependency` | A dependency module used by `:tests:validator` for validator-related dependency scenarios. | +| `:tests:runtime` | Tests focused on runtime behavior of validation APIs and error messages. | +| `:tests:validating` | Shared fixtures and tests for validation behavior across multiple scenarios (includes `testFixtures`). | ## What’s next From be4f91af173687332e9d32fa678e342f6f14b22c Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 17:35:58 +0000 Subject: [PATCH 41/45] Make table headers come in bold --- .../docs/validation/09-developers-guide/key-modules.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/docs/validation/09-developers-guide/key-modules.md b/docs/content/docs/validation/09-developers-guide/key-modules.md index a6a0ef4ec..d4269dfbd 100644 --- a/docs/content/docs/validation/09-developers-guide/key-modules.md +++ b/docs/content/docs/validation/09-developers-guide/key-modules.md @@ -11,7 +11,7 @@ project paths (e.g. `:java`, `:tests:vanilla`). ## Core modules -| Module | Description | +| **Module** | **Description** | |------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| | `:context` | Language-agnostic validation model and built-in option handling (views/reactions) shared by language plugins. | | `:java` | Spine Compiler plugin for Java: generates/injects validation code; loads custom options via `ValidationOption` SPI and custom validators discovered by `:ksp`. | @@ -23,7 +23,7 @@ project paths (e.g. `:java`, `:tests:vanilla`). ## Test modules -| Module | Description | +| **Module** | **Description** | |-------------------------------|----------------------------------------------------------------------------------------------------------------------------| | `:context-tests` | Compilation tests for `:context` (Prototap-based), focusing on invalid option usage and error reporting. | | `:tests` | Parent project for integration tests that run the compiler plugins and exercise generated code. | From 15f16145cd9ced4307ab971d1fbd52cd3142aaed Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 17:56:30 +0000 Subject: [PATCH 42/45] Replace "ProtoData" with "Compiler" on the diagram --- .../typical_custom_option.jpg | Bin 192504 -> 190656 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/content/docs/validation/08-custom-validation/typical_custom_option.jpg b/docs/content/docs/validation/08-custom-validation/typical_custom_option.jpg index a5d2faf5504b1af8abd6eeb6f7e13379800acdab..5880f4e21679274b6a1779f002fa0298c5c96d15 100644 GIT binary patch literal 190656 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%0AeH?;~6 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�cMjr^q8OT5${~cB9Y^yzw)o7VU z_Tsg`^eO5|#QlF>MH`J$=n@=Dzxm4dv=3Odl zxa#~4+GYi22Ii9~vvLGxVs9W`YI!XmPuHt_rd9TJQ*Eby)7_`|RGBYXwa?kEpv0L) z-?EQQ3hPY|N8^0fWA6eAn?~zkBApYo5>WB|JhG#M_YZ{&eoG<0OKT0|A1F2Jc9QC> zoyf9jPcTuYTN@#YKzc`F!8~Y3Pv&LszR*|e_LIr^D1G0O#Y%S@0rky%lU3~s;W(NO z8pnU64#7bF-G`Xlr!t-5Q+f}=h7s)GrTs22<9vBt+iD~|O78rdn|uFQ8j59Iv4dCZ za<_W(bA61HItD1fv+qyVA&J6Kdnwq-8`Mp>D{G}gJ8Z$>eE&*3aM`7~U8qhYC0Z$o zZFZVu)ZddlUHbdtj*QT6J+GBHd^KQ%1#ArG?^L(@SwgF=;eqyOY?D+g%2+nMu zC<2PrfZ$=vygdo1q(vrwfib7jyCpgav6rKd@3)^`|Cq{WJ5X~fCp%+v)!r_w4$-Nt zrRuQ&2CUF4Xq^y2yj*Vb)aPFsMlydzYUymHHTMm-Tos)NTJaeTun}&bC|lozrGTjy zu@ySyKd!vA-_AN8&@v;pFZ}EJ$B&5ZPx9Y)Q?LxG+*mZ9Vw))tIp6p#jn_5iGM8xa zZAyu}l+ZKHILH0|fbqQLq@*dG74PeO<)zX?DN5!n7yOhY<_<`S$Pp!wo%X_gfso6h zM2n>nkS--ga4OS#eJku*Th#@rHf?ub&U+e*Z%aH|(z{A&ojp^4e1aeCH9`~vw(OWY zA=P5LhARXja%nNPSGe+5#Y%TxV^D@$f>+kX>rL#vinoj<4XTCp1_H$?06;N9b556m z%xQ&H@44wZo{OdY$z8U-LY3~BUXLMj$Iwxk{7Djs=`nzBvMtKTa?n9Qrh84kgo0|C zHt{U1uX{~RzSIB0d;&>v3U#j|*?G9p+9SGuBf3KKT&W00fZM9~CHFL0>tCAGlY0Q4 z!wlp|-oeZ7Uz(XM)E@dfXl@aN_^u@Ng76K*=0wu;!8AY%5wwqqAA|tq>(h&E&!!ey z4!2}=orC?ULBziCWoiAd0QTMNOvqH}I4ITXpm$~D)b>#)nqUArY(;G)I10i}FHp+0 zG~m2{x#~6`EN~d*bF0297R>YnE*UW%`hb%7kG|3%lu=mZ+)EN4o4RE?k6F6SOtatQ zT)tx3Df`D?@ejS5D8YZCS=ySo$vKG5TY$#a8^FKxcLQ-T*d2rmZmO^t;XdTabDsV8 zx=B0VL)D*{LO?MNRgLxl5pM(C&;*=9S6XowmSj{^Ow;> zB#>mI$oH5@0T-^&1BumYl>#(PS%`-ct_8rGJ0FFq1qoBx=zrD0yg8Fzu4=F}Qwu|i z+;}jTn;Ur+?551SGB&2rE(ZnAja`pb&UsLL0i&@mCi{U%0e$MIn7>_Zcc?8qlv0ac zdV{XdNiGK%f$H!vulHriG9^&=chtJ@`i_7eAjX^#}0z$Ena4 zhiV^QboQlRHoBE>c>59Y%bt|&gJL?P$H%b1{F#$|q8LCIw?Yu6gdeAH!c8d&3sg>Ng#Cgx1eARR za%UDT!Jyogt_4n9Qu-0WGL`T0KufS(I5CK}`W-jb?jAt<8C8H9zXLS?cd z-Gy^dVp4Af6N-P*`fN*`bB6_W7v^@BC;oXn=>6-u`#I^%n>yao*#|c=KLI!A zUf3j>5xtaxsNDzJkVLVRU2LfiZl7e;+n^4O{X5Rd5}r4^}lAeb{`urS>8BiE2y8mRzWsVtJL(H<8Z;<=_qqmXZpXN5*31I+?>C zfMfbmJ|21M=*3u$r5~%q%C$o_(iV+4?Wli-ZFFT?)&?8q`TB2@0sD$@M0BdRasnsO z%ozC*@S*^`hg|SzSE|Dc)%iPNy;+O${av3H+1RqLi9nva<*H(x2#*c2l-}N59}u#> z1t~+uYxI)bSWW+A25@Ymd` z;Cp@9mki|FolI!&zq`Z_KvC4ciOJtCYj(wL@YX=-;i;_f?XwK!hPLBHU$Tdgz4@Gz`&X4nzdvLa3IclxxZ*kB zistQ1LNMe zUdeooSgJt)iO64J%pI3dV9g>hJnW)}Qx8=VFB&^v)Gwl9*-*Or{m#Oh9qnJLSB*sn zgKf!iEC?G!XU`(5(qdE~;v8bB6v_H%U|NfTIB5FDG93h&c~$<)@M;HXvF#jN5c}`j ze5%5mg%;C<%K*$F$8mo#=i*4W3&tPDDdxLkE z7cZ*C9yZd>Gb(e8<{t1y)I6QMkt2wm_z92zY8mNXk#Cf!+Y@14>t{xdp>f)#pe#hiTl0}z(HR`O{y7M?dv#V0(FR1QbOQq>D;hKTSb046{+^{Yr z1Ns@72*e)X-136VDRfu@Py=qfe)n5q;KPvl+x}9;#l7H@czuY z(0Ft8%gouI+^%RBQ!!&3uAFihN&orjD|;E<&yT$x&pYhn^t%=tfXkwnQlXV{5v`ge z7eps}yUeByq&J1ZBcscc6Ih$+`|2NZ+4dy&MIfi4SSF`rU604Yy|=;PqpI;w(AJQp zKc-2{E2czIa3>P;sC%n^H+UJv7L+%-YbCEjfKS6JRW6SVF!&tgvW6g&(eB=V*A=PE z$Ue0mDE+a(ljXy(q2i4Us}nCZPg?_-tY^O|^Pi{RAv(vK<)Zx{#2cV)Pv%aZOPd%O zWRjowH|gE{OWpKeZH88LuNa-n6A60w`RSehyGFUr+iOo4Eep+zZe_NaN!59xRwqno z?}{6zm)Sap0PmU=8)qSPV01+8p}Ii$PxPxSNck8{P6f} zfRr`n`#HTdS>;5@JWpM+KQRd(Lr?;oCjYO~XvqL|7QGFz5SZgfpczp`qh#JQ4yhO5^*=b6p(kUSX#E9Bx4WM&X( z9st*}Bd*{Ss7y^uNH+T*h2?;9NNg);8Oh=PaAEddrd6QT&o70B@Dh8ksMf^D*tI$# zw?q@3eX)q3i1w#YUMo&9$y8{IS>1}j_V;>wkyI2t?fP;`ge%fpWjp(o$a?{rvDxn(p_e!~9@oHNzJi%8xTF zyhrzm(!0~WsJRs?QxXnfL0`nCux|1H%j^+S0d%XpVV^s(^BltmSUJuUyy4p1 zT66xTd0-ToahysHv$9Q0tr`qpBvO zl0;)E(_S$R`aeu` z#a})|?1G|!SYG*;TYh~g>@{_?Sc|p&=oH91p~y)x?@=Wb*Jey+K6G7&Tallf(ck>M zYnq47ybVgbE*|p8K)BpgSMIs~b*XVD4U0sO(Nj~S=x?Uiu#j4G$1Vfm9R;c3iev6U z${-VJ6UtSB`ZgBazQ^l+zpD7s(`6+>3NJ=wT_(;}Y=P;>zND*U9m+^7l^6D|VRi&( zyJ#Yw!*#&aUDEB(A3mo1Dgu$0Q(TCUL0)Pf0UR1wU5KE#LoeL`pfiXFEe-c^O1)*z zKO!~y)thl(agyeIdFz{?rTHe7myg3Xv9GKv%#yLQ@CRDs$ZsmfQ;^g>mjujsE_m`&6%4s_t0^qYqoRMjn;B-Eh&}9JE^2-`U5-P?-vWn4pCV37cGyA)b`Lui`2iqyeW( z-e?zUP}hk4)K??h7n%KXD?kG!{VseBB=O|x8PL1UF7n8VA+ulTGP$Xe>FTsJnBDd| zr+&=ddfzEI0nFB)_w~;b(#KSYK8I_rOit-?E;iJvAgj|$B#3b`e8a`dF~ECbL*-&+;0F)5Vh z1=df`5EcP#&}s@Qj5cgO5ctCPP3H!C3|E+Qw8tvo3d?ZmKu(ZEVYm*x=`Hox>p7_| z7hu6lesYqxlmPL7t7x}H%()Xn9`TsOPn{4F`vo^CBZ@sdJZd_&=3eKivN!RpVtg#X z52`lpSReX97jAFb2`qto_kz!d&1f-ED%<7Y0l%o%wjC}tTK1I{%jGE5229`7_mbs- z_my~A_gTc4rDO}QBU9qMNnk`LknMx0@oX10a&q^H^a}miP!6C z{l%BJd&a&We*N(2g7pu{ba4p>`D()Z#aR<62lW}$Z>zN^b>(SYPb;S%kfnNbgV?Su z7J-Q{jX+k5#UGo3^l|H*<3TAsklB~lr4+~ee6@}o2Vs}ryaZ));`@9^6zm9Qx)amC zBkWD`__?ep*vbz#6~CI3YyUCh-c^=WXZn9Ggtk~=t;ihROOr@4mz3S#P8Q5N?%`>3 zVDBsn4la^sL2q#M*}`4_nIlD4MecT5z5WwDfLhl}CpiGhX^Uibv1QN>Y_g*mZ^pW`Gy?pm|!0FrHb46qG@=2Zgu+F zV$AW=^}hI6e%yl#zmwuW{c#Liuo?tcfja(BvJuYE80h(clBQ8VDT9hxJ(UH62-}aK z(%_sp&7n|J=s>RUnxcI0!i{<%$(!iryfjN2DbWr1l#`O=P_LVUV}Zn`xfzswXG9~i zlnYa3n23LJaP{inRef>wM@;O-v*FXv3Ae`=>Wow*un8xj?#RXCj3yO|WKI?kaTa5oasQ>}uT z7z)T&_+Oe=;UqmRidH)-5Sl`$3urd%yw!pQfX^h7V8}f#nf0 zk1O?}{E{lf1CflpL{=y1!^KATuKrCtO=AEab(`IsPkX5X*%FR9OHu;u2zU#(_P40V zZ9R_QiC*qQPe8B4o22T7U~Uz}XZ8x+96$1AC7uGJSCEhrJJHs_!>w4MVaCAJX7}(@ zVX(XgtwTOuec8KvBw~T)7ge16Wa5C|Z4piFAX)|6hbbcWzF7h&ni*`fN zidm%xL2DZXqVhy7RJk%lQ~R1z2%l<10wTuV8i*;#GYZe>c!}|$(!=NworY*fIn0}W z6M%jr2#~`9^998TyGLgidSo2_ZuMDG@8_uB4$m7p@CvEy0A>>U3W-m>`--aCUg9yhgO{vh(Ze&!i!ZT)er3v;JVF4j*23AHJK z9lzfLn(-y%;ZnK-N9B%47pd1WYJb(X-3Vw7&sul{InyGQWdG0^W=UxH^pIhvkbCuP zqzA$PK#Uy1u8}SAg3-wQP34QeB`~Y;ewXJZB`UwwzjvvQH7C|z@Nu9csRM02^wUMm zbWdg&E9GOm6cO5Y))wjDM^Mu%r0?zOQN0yxG&exkx5N}rLsE-Bl_R83nh{ROnbRYZ zHzsBo8ck+UF8M}y2;+}b9v_Z-J;ZfCu)6dr4|BMEF)*Alrw&8vyd#V7(>oI@Nud5$ znzf71bN6-Hq6wTkEoSlo;zO!xoA7eC_0my;|^gaWpAUFD` zy&bm?W%&JnzoXxy{t(Cn5RW>(BUVp{iyJaP3Zxo>)#ZA~fTzVGW;1&hYkA3+be02? z!np6YEQ7kh2@5xgaahANPK_TWK_L!Vn`vCye63U4(nh>3Y#<}R)-Uej`}F}w>IKp; z(>rT@ajf{SUu)VZ@c(wyRCzc@u%pqU5jgMWp$~O?{}3bEMX(a>f(;Y z*+A^n7hLvIeX`#WoyD(X!Dm}j)@v=Gz%rwW1%Qqnm>>vqRthG35~qt_LpaOLAPCL? zi_&F#GMJK1zSYh*DtCO*Upfmy#V$P^+xhucxy|pashi=@1Z4y#RTl0^iO~{3 zbT;SS{H07btRw;>1*XBCUg*w515g0|OT!t}9`~??v7qXnK_@ojR>6uAC8!s?12ovr zyHc`Ha>pjxa?yY-%ldC8%j0-Z9fFKcs=-!G7i|nMl*2T=YPvb2EX_U zFpdMGOZu<14yz$H0{GI=R15@ARzKe@PV`;b zbuz{^M0q=#B$O7%?1l~b1cGq2EF5$K7ly6VyVTMJ1Ihe{cm=F!EaDkD7QsfA(`*h( z=tgjA+{esUO1^u(wLVn;@%_?!H|0LmgnatQ_dC>BGA*tFJKgCWT@PUn!M zvYL~0+Z!uGJuFEwzc7BIlp^-p7uF3smuG7^?|=bk=)7?(BfRWQ<^fTe*zv_!_vn*O zm4;z8 zt{CTkStq6`RK`oI@5yO$z^Sc@yk|?Y8y#MS@DzYMQbogtfeg|jB?is(ECa!@9j1;i z%*f+Cx@V#};W|FcNOnV+ z)yYLnoiXzGop@8mU8dC6RXWuoH1rQ?xK9u9*??*!@VD8*eTd=9pxAa%oakCQB*8^t zyI$==UFk-%SFte1&l5{a-kTl6KaJJToBw?I68N*;Q7=xtfLj61+6w%5GTalVThf3N zOK!Et3z*?1`tD~mWF!>TdIx)6!!Cd9yD(N~w0nh#G68&;Yttqm`)?qnB6kp!67DNXNNM|Q6%{5izFUfU`L?dfVJJD?LbHv+@7^^6_m=jNS;cV^rZ$6o) zd`TL!v#X)`i7lM_cffIIoaZxXNF_4qbF8NURf;%frmt&;=%A}aZJ4)vP%;4t40Jf6 z3jMkc6b-3adwV9E@D;|}eB8rfZ)cx@{$*$AD<1Mu#Gh?NohuTGJ=dQ8`CPpC=X33U zE4?_@AT9U^9L!Q|Ii+&5Q2$JW=U83&*fXEUNz zTQ}c;pO3rcIL8CIv9d4$a*BXfmr=##X4t}i`UWSDy$1?0pa+wO(48`Tymu0mVMjy1 zT%Qo?@x2~dHYdc-ybVor5w17=shJciGaOp>^XETGH|tilzt$vF&4>5)v+F5+snHAg zQvAdtgVSB@J^OE4yS_1Fmajr8Nqtj#k2=lS7=_RKK;PMb$?Tkji@4|_XQF>`P+8Y2 zi5A!hQC|_v8}#P>=y{Y_7Rj&7c4L=AIm|{RQSbNa1K9CG{2#TEHxPG#7S=Pw`#6eNq-jdumuKm zpq+4E(lzvslsne7lISVbtvJP_7PVX6GtujpiFV7NUd|v`uQnzcDx&0rli^*Rv5-Ks zJ3?SQu=4^izrX3FGT=v2YEN2zwO`o=Rcvs4JLr)?vbh9YYwNwyG4mSKueV~dg^ z#*&a_>?+IHm+bqNW$e2d%NSwA5F-|PBa-#_LW^YolE=XsxV?sM+P z{kZQNhjx6mK}{oV6W@)phfljm++fy~j%z<_vW>M_KTO*mHI9#X>(?f>ptu_V2+CB^ zI6xl10ID=4gu${-jJZkALa|NopR5i0V*U$6OFwZmtB+50P)seafyZary%`aT{?$6& zFeB4Z@(Giy_Y;B}yK7B;M7fefb0K1vkNT!s*I6FyDq`c%_!e$&jTve%l$%+A6{H+A zfe%_$JrLSsdh9%`s*=Wu0e_l3IWTbZ4rZx6Rb1?ikH^}9bp{w(@Ajv zq(+HdDR*&ndVF7!@Ay#k5>XQo72p}s!YUV3b&ByE$e4qw#Aw5_0BU+fkUk9*qE1td zNgN(s;PoGFQtlTghuvB;r+di4GKnPAMSS;&vLR9)w#W|VShcT4fWK!?SW<;0UCNiod4{ia zv_ao(qKt{!GhA@p%~W1|DQ)4wmTF z2mZ!NMDTlQjV*z(8nXwF@K!og;_!(+ms;L>AI0rIK zC3T==ZCug@hQspAhic!{26P(iNvG}i>aRyWM*=sG9sZE|xXaMqs#xK08FQcLvhW(q z+>##gTLiAihbGQPJFb6SO3Hh~!oS#mK1*a`q5Es*RXy#e3-bGcN6B-n9u8bK!pld; zJBeG9{r(%s6L!~)qH0X@{K@+s)c0NcXd+^9n5+Jxl%*IE#2j@~_cPj5#St*nL5d0i z%IerDa($CuNv9aIBI}%dnS6qs?{J`C;sy^eC6-bWtVM3Qi}XeX%*B=bQm?66=u|i8 zc3(y!u-d)Llcj~<)j4xpLe9Dg9=`PBqUcX8eN8cfxFCaNcZ=)lD6{3RRe_C5K40Ga zAaQ&_>|MvwmX@O2W+Zp>P)>HxVNP~09R7TI<;+0VCD)oBS44s1ny6ulcxUhgjE(ZF zZiv4>kY;M-lrdkD_rcjoVnRDHR*pyH>`m57kprQ|^#COWt}Z}dya}iYmWlxrw$(U) z0hSI~s@A&r>e7be^_dcswL9B1V{UwM%f}P<{e0TXHYxX0^PTAv3G;Gqss4udH|-Sr zUz#(Tu?2eAdT`vfSAqvu@P$kW{alW#olhOg$z7bvuHdC;&6cci-JfPm1kOQl&yv3r zDMLLu8QPhd_Fv-5l`-!)eu+(h5~XFdoR@*L-L+Tjf_>a>y&PH%0r*j{>Sk5=Q@o$vuCjeF6thk^B|vQ2Qrv z6d_3(hdkh(W9vsRP*}#5=(iSbD|a_14Pxcgo1X2tn1k@GoWZLp-s=14VT-9omm0cm zc+g%)^E6LrG6$B45zu?*oN(3QtNgLnybTus(bkvGo}Ok&LC@!I<1==DO;f${Q}e zsfTNHOF5p^Ii>il68geSvepL?swf{Iql-9hGOwF#?s##YOd6~CBJ!));Fl=Nu>tur z>{U#&T#G%o+_PL2VvAy*+PI}~7GLcJM7GJDUc_Xk2bx5VCRgxi4z9p@rdr@HB-Q(u z;gcf{#n~W|4Z4xB)V{*$V|4dH*L9NXMLZ|uiO;cid>J|uJ- zWQE41fZV;}Uh!z($36XIUlET%agj zcPG)4A~R7d7vFw_cL{n5UfV_xuhaVbfgcjTlud{j7ACurm@C`a70rH))|V(6tpgxE zcfn(Roer7jb?FYyHR%3GAffXgMjZG#xqO^Fm386nnM%PX(X{9$+Drh0#f$3WSBqvZ zLW9WFs*8+M^V$U8hZ@g7;wIBt15rrc=a+Sg79V1^TyL_C2R3~$||5*R3)(L%f+hAxH`XmBW?x7h-HYp?$DAG z??}93^B6_GU2;H~kO`>!fIPo%nzBU-AO{g~%h^<3N+|Z6k{Z}kAVK!)|$n?8dng_YKZ}}b^n{7=#4FrApnblu^_ljGcngf8%@F$uTgh}!N6TODQ=Sx7m{{?3 zw(hyU)N$G*HQ3eYL%njrX4;Yys4vA@1ER)%0K2n9K1^9*l)I!mt*C^!6|ABwBR)2^4ti~6npVkQJHkAWvzp{JK2 zsOEONr5J@K#HFv3TBAS98Nc_=3Oe|}_ZNQVTS-N%^v`d- zd-sSdOF;|DTad{jlUjDW+sNrTMVP^o0n$NVqrX8vxXV3`tTWx9#yi*O_qv>Ox@0O` zG>G;QZ?Up8NqTsi??8(+)&Lm~G9KW^Ka3Rtgo=8_5nG6)9qX^>RSo9G-2L2(lEN{Y zU+U66+wyhd@^O=E`DJhFn>pVU2U%r1W?iK&qgG|sUG-ZKMZWBYRX^J zZRlW!u*GvQI>+*G0D85B2eDaOWq1bb+*Pev4(}M!D4G;KkrJ+HXmo=ueP9wpm3RYD z;3R$$4ouZa6*rG9aPiGz1}Y=hr4oI@uLYS8eWAJsbtSfI(v(>L>B7qA+-L6xKPkys zdmTF`=C7Dc7n{Nj$B;QG?bPdj0J7c(x04KxF;i9)t_g{dHpDPy?40kiZ5FlfT+(t8 zy?*toCjaCK!C1OS@{h$SPEjkXfS8(-=F^UTYU+jW+cVO%gP+m)7?153LQP(_^Ul^-}C+YJK;+;BOeq6Q0DK-pGlh z8WS&U?QMGMLILP@Yc`uP1D;T@NLwd`M^i$MuF)d5wvCBrgiuu^N3sw-%nwfa<_W;2 zlInc6$+{zv z{jAl@*)k=R(?jc>r}4OL6>=|1y`LfBDO{~67cqh7+C~qX)kVK!M=l5;j{4@z$e7v= zFgMLe4G(jzW9uR)=YZwVK8Xco17DCpmcan!D>)YN-D9J6j|t#ypo0#;&?=SGKL*V)j}^bla7qldBvo2WV{S>jl@P4^3P?V@tYu zxBXgP(9h#fdPl5`evK}_y&DnXC*XN#0v903;793qK0;{_=w^~N4ki}OKkP8ieC}>`93%S)L+yimW)RPh=Y`2Cy1jl z1US^R40qsT%8-VQJxAM&sp+W~2AoZT+-}S*wQpM;J%=k34pH6`eDM2F8eJEPmbvvq z>z-PrSMj$NHhK=9y_G2lP0z`FquAA>%VpY2UZ#%h`1|X=AA;?pa5Gr!!6F-^*iH7kk$9AOc>y1@ap@5xk-wr(p{}6u+dxExyqD7EoapV~$)1`Ha z{pTc;TR6NUY|d1KQeG3g3GH>O2gXo}lu^Tm{}$E@>l1jyaUS1Rf0US8}c;~LFgl@M?58J2qo2b_ueEn1Q*slC;-X$ z?Xs4Zdq0$3(7&3=yQjq@aBq~J2c?c*WMcis9YLKMHV}Hw5y{j)1`~kN z47SG60AotRP(WfNn(#&zlKA}(e`1DaM6;Pw*MQrmp6e3Zei8{gFNZmwF$L0Di@056 zrGb^>Uk;8$ie&}>{@z1TC&Wt=+;?nZLTJKYPsV8%X`d}A@e%tFYOF7lTO*z0%9pgybF+mHh}@%Dzycdr7mE)5~Py!i(bb?XojSqA_fsW&*oBNj+)FXh$+j z$~5yk%-+c@*M4fB>OY`m*J5!z=)@KLWXROae6Q$Mq@ej=<2b(9B<0~@L5QIi|ezQSsyK`3_<=)_Wb!WJ0Xn;AX5?2M= z4+J2KAJ0PP3gn@a0J(y3elFn*QI@u5!6ppcF{i`EU`lmU$`9RCX&t((+F|W1_s#HW zyka2H-m&$=-+TQH;uXVJj$t0-ecZQs38eKj9|!Es;K}|adm@s-+TkZ}PBWvIR-B!? zWq15e%tb8%@`&(`OnytEmQrp>@PP}k=+DuJ{T_U?(u_j@-`KZEiKhBcV3koc=(jGg zV{v)HjS`TB4ka9eBHb(5gErxpvzKSzC?qI(?O8gsW_#*u|56e{$GJu)=C$X7X`yte zio)%8Tv4H3)=tHD1Q$2CjP8h>D;0;n29-Y0`9d-fOZa0+~w&p4fUJ)wWrTi&&U}H#p0B&K^ANQ<~w4rP~729J( z4@yUZ0_kRBpa$XMo!nY2M<&a!9AP?K01v{a+V`RGYa9XeK1Q?*clkZ#+vG1KL<4?5 zY9ERDHU6Q>p0QenT+! z4Dlq`^3jY1MO;YM14r$*MiEW#Yu}bGHQDD272n{Z4<&QoO$~v4_zg++MQxJM43-!w z;IUL)b#|7K4BdGU>sQW|&;?Lqu=W|}MPx5t)ADllxHQjn z^u?y1nfX|wFQc*Ud7CKdu$Q8uH^pw(;m2c2LA2xZv2d=dhZ- znAn@Cu9F`VfAk#N^y?N{{$;J}8)JOwdbfqdjF{M^Sqv4+;1y&X0#S6D!$fd8KD7NC zvTcC820AE?z7H1w?<&A}I!BMC*-siw`k1rX8kBWO93RZq$iY67jN>n^kFr#c@ff-) zcG;v?Uo@i2;WtDJ(TS*oQtToq68-d(E;VSHV29B2KM z-0Y~EpV)j@UdejhT9bghzrwf7FVx&0e?WLMpubcNID>kdaxzGAv6x$gg**KNy;+Uu$~ApUsiVTW`31DuAg^uSi|$9 zGv@`zSuu_xNF`j>PngkfhFEqay(JG4xtD%$_pB3E9$n3T={xF^x-nxt zaQ}7YW+c%x-nK45j2@1^j~(=@Q7a{(gBgO0Ly*2QY1=1kpAt?*=yY3`mUP|N+J7(1 zS@_^!WaJZ`?I5vsyz|&gbP04>WPB|68N487i9Zu{jx<({W1o-h4=TIzWwC-otI+?a zTDR$=q8{;PbyuE)KU)l+R!zZ15JT&rE*Jql3?++#r0@L`<$ik1bz^Knk?9oMIz`kK ztX|*7tK;W$qPXvwo!bsLH~l#6{QQ|rT&SlQ*#ii3RW&2Y(`5p_e27SfL+$&Eq3I61 zh?fs}+mdXZl-(?@>eUSoRd2ZpUR%3>JoP5u>E34u$`lOnMf!&_E-GN?yTc#C{juC! zv&5qQ7s~4B?D?;&eBSZpVYTwGd*9XupPB1ks(lzr%Rl4gw3f%*haLx~Md0%GJB+RZ zysSCcL7IFj#j^fNN=!+Y)9HfO801j>=g*>vZ!ny;6gB?+eqo@n(JPecB%UHtQav{O zv)Qt+xXTabdE1=0w4+-+Gcmn+|AbArezlAV`TVJjb`^z87}02KAfgs5Gy~XxaXl{pM@ zm!?QePPhc2jC{}&Al7}a*{J$`l&)*yuqi#Z+SK_oroZXR6QSm;<-C_lY8Q+Je1MbX zEWHeEHx>?Ks*pnMrDHbX{uL4w<4JJ|5>4GHi(=GS1~1b{H__#apJ=@A`0SC>9jDS1 zgV(%xSNM1`oT#UOcSZ(OuyoPHClBF+u^g)0Nb^NYHj)SSSj&!I>b^6AGiuY<`nq0F z8(*KO+^AYd27+oi@bMC30Tm*VGEZtJta%#i_J~W!N)g6b5y#WMnwd8Wm|KHv9B<6& zsm2e&BW;YrTeFxTFaf^-Sb@v3IrSpC>IP~z!a{^%OLWwwr<8F_!j9O-3Zx{ZR92iN z?${^QXs2p;W*;WC!JgCyn*Oj3Etvy4;@IqNASE6Ema4*})g>c>C+esxy&!_e?wI|d zf#`S5Pey@T-a956hkPjScne!{qwnH|UDjk1Tj z)k)8SR$R_?v#LejIQ1j1wAkKYS>Kasy)3|^QB+w;Wtn)un!Zt0jxvI!41cr z-%G-QykjgRVX_Ck5LN}_tT;~zm>8iq1lp8En2^qTxQ^5u8qwk@x?*$q=r+iY79eWw z9`-gY(XVL>7qEh!7Su-%V8(WkNY7`u&lB=!tKSgI$sH{G4Z3-igzqprpIq^12OMM9 zuwgJBKYm6#mZeOCR60?gA`n3UuHp3s@35&)S#o_%<->MUpAL(rH}f$yaWXCR7_YMt z9m!Kb831q_%mXE8L;C=Nu=PUq2~e(UU456bThMB#-B$TGv~XFrn_&(Nsss zkFbVDqRSgEOihwSz)-nE-%8ickW#bAF}nx)q_PK>@+03Eh94A6;$-s3mx({A)sgL2 zmo%hqdt_qN;%JuRw@oEOrnkTP;}9h3xL#VgF~PSzbmKhjdV^h8oPIHPD*lIfOTt6n z;(nhT&$JqW<3TLoz&JFY@l?^Q(%I(vwYS$FN1k?*R}$dT63$IL5{_9v2@gddERuY6 z33axcX7IUvBK@@EYZ*J-J)e!BOJ7&|elqNgBod>(oec8EH1(kE5YJ=bm}KI)%t@yM z{pRt-T4}l&W~tp58C)+L`LK`lnez>h2f!$6qFvBHZ-C&YLGxNz;a2T8bYYD4+UdNm zGapZX@5xya4j&csJanLHvK{xztpnb_?MBUA5 z-PkR7?Za~WDcchuzu&x!ap;&|#~7p#&x@!Yw6RV_ zbBt3Y;b4?tirxg2bIg1`);ITndEED72d(!#KU5lRbmEko2E?V)5{V{Z$H{Le_2db~ zX%pE3!?lW)twAwDODtY)awp(VoGrA48&fNc;OB)Car*x+c?O+-c?P2LeET!bCqmmI zUgft_&!Kz(cGk}>GLAUe#FqBzd0R8T8tVPluo^*#C;XN|8=K!tb6vI`ktfboos~9X zjiqSNE+~Pl|SatAY{ck*p|C#rHKh$B)5G87=q| zl5Fk4xC8A67rXf@9yoSYPk%E|w%#L6(|s`~wk!-=wz%{T9ieA7*1E6Iu}#FBCgP!L zc8SrBvq!VKAXX|ywKw1z>FGyHm~Qvi4eb1fLzVNEuZZ0q_&fL1vm15$o-5!I@OFrZ zQEm$JIH(nFz&4ZNQ9XR4`?TOPcgcmTpIvbl55iiQf2t70()PZ{e4WY5X*Ap^7{?uw zb~P@;U{J6P?=TjkD%kO815_{oTE6jZgMiGrp?3ZY*;?G(`S%`2O75j6OLcRtU=R3l zc|IA()i?KvLffFVp^yFFUC23aOmXC(eT+G6%FGxXwJyY5tJaNhB2vC`l)ay!L(J~{jvlLn_j<8x5J$78qAi{RSxe|u#{KL>T?-7a#J zn}FavORO0V6TA2I+eM@=;hlH_p&YFqd=W&d#Uw4pqG>+3u1rUii7es^-w-Af2TZ%m znRM3hIobvdNvZ!#yWI~q8@SeQh??2@-Jo*#B)jm$`_cwlIeIC?(wQ@su|cTE7l2JU z(C_*|IZ#z0Z2(jN9+**6&%L!|7T288obr+BNL?!ANVHs)Zk`?ZhX&%sye4z1g!?{D zBa9kk{MPIq@i5K$j10AQ9gA`G+^+4Xa`h?Jw`T7DIK4LS!5U|kx;8gs<$h(iMeMzl zdl}r9PFHTEW)$yMMw+=MV>k}EC}MXW2g0d|S`jkH9r_>Oxy9Ig{3x*6+W?%7%msBU z%a#`DZM!v=nU_ieUr`khSMDlp$Tm@og5NP0J$0jfMcfmkh?>8c`hk@XGo4Je>?x+_ zkqo&LaqH`Ko4+9^jtlnsU8gRkQ4T%@T+>(|=`JAl%t+vk<8({>XJl^Y@4`B}L$G`O zUoS3;EI>v|i3FFqT!YeYETAMA-{_7VV=LHHFMRNkL1sPlqRx7|#1s6QA5^5N&&iRhf>AYLN zz^@gE@J8dQ*>tfx1uO6=VW$n3c>^8Z=zaD}va108#YB^S1vBE?89_zk1FF%h_yW9u z+#7FmEJzK$iQ9*s%Bb351ZPK~%PQ#tH^+3Ml0&B?yHatRALu5#RjqbkVoi(-s3R0< z(xe*VAng(HOXS3|sQe}IgaVuWOH3aR+q`^|k}h=O4e4i;qH&gi8s~)zk2Xpb3hAn{ zm_zO+lVK3nR{;)RUvxk&?nnNs&41ed_jiioEaR3eGyN5C?51vR1$$Fe|Hp+L)zd@4 z6v3T@1M0sal6b%^xMG)#*{&I5Wq9Jp=e^1hP}))XiF9J#w>yquEY5zdWw88sv;H<{ z0mF2ey1nf&t8BcXWGPHlN9_Z}QT0(!5@KnUNCI1Nt<-p$EZ`ZOr@Uie5OM>mu*FeS7ID>5}24Xu`iK&b(&p^9DV1g z#?)FCXE+4ch8qCkLAq31lo=hbY(qW37(gEa#2ayBwJKY1U6@2*wqB-J$P-t-i(2nX zUPDAJijNou^2|m6#bpba&x}I=rrS3{9AdP=3Ourjvy(B^zU;o(8n%hWkP!~^?ngBj z!@Ja-ICHf*MG7U3FpKeiwmRxN39>AMtdEI`AYZZ%@L&-QB0&9Qc3Wnl*>{IRi7uLp>mK{E4g+_|4)bmZs?(E{)lSHkC)gUBM zH)42~LY6cx$?FLtB!pQ_C;_gLZA5l4(%eolJld_kMrc}Fu-JWyg^!Jv;JAPTkV|e1 zjSEo6LrCa`A&{ijd$J0Y5k5qrT9lDw1h`14BQr5Ri4O8hIAssxrDj^Jy!m+_LvMx!O#!-pl z%%l4=lo~ zdGYCjVMQ0vzMrAcfEDHEGOa$0rplZ4>q!t*%>|5Df?uvQ?`Az8CcRq^cyNrb4zGq&mY6l-7@)CelX((XL-; zh$3SCkcRCg%`T1foYd@JRldqcrH)+=zijk|>%8AG`tBG}A3kV=cWNKV1hIp0$1~}H zlHu;!8w0X?f;39vbBU$(sk)kHjYbpwjZYa*T!ZDqY1}Xnxn*q&R@C%v$#&LK0$@;C z5f>=dMkLF?XTIqRX5lgWaf5wBT}|0er;4JcxlSjH)9WNi*G@WjK-)obK&U@Wh=gOX zJq1pnn<(?{2@On-Nw!Q%nUGnNjPk$)hC zdmO~G0XEuc5|;de9#F=djFKi3v_(&oNjwZh_*c;0Vj zONPRT+K5p6N%Z&&Z*Gw4(V*XbTGRo?M+n{_R9{6ZB{ zBj&a5XU>_}ym0#sQMgwLVS;P}FD~t56A)M<3A)6VOp~UBjq^*_R$L%S2A?VIRd#XX zb#j|DtO#h2WhjxYMX`!k=P<)^&p#hU#`?i1izLU%ej2Yi$%Y}fc!`3&OSJh?Kv2)J zkn(cL-f+@BUHow*zpa}8b$N*Nqh_f`vDEb{JeU{b6VL#BL43)Q)VPWk!Ls0sy_^)~ znGPl1_i1`fM$Ko<%smLXH)kSwcf?#@($~)sQ$ySkKPaV)gTEnPcUk=Y+>T>J9rR$y zt%4quI-0Nz!1tofJMY_uwv5WYo5u||dC)Tm+Gi!2c-G}4dfHDU9?4{|xPS+JM~`9b zM@dn9skczt9o-Eufu|~}-N;^=SGKm$O#0K4i~BLxir;IV8SOg{TO!u*7@9oi5k7}^ zQ-j`=euw>M6Id8o?vsp_jERTgp|V=Ra8=i0c@4 zuX7Blz4=bRUwoPJzVk>QL@3~TYuU9nS<`_T#1)j?ZTeF zaWF_fE9%a%Q7=6Qzp~-$qTOFO@HC!vMyXl%9h9@#9MPL9I^i*=tXM(#b`<4rrU!&Pi`-_db?Sy#!Ce^pnw$D~n z?~_BlAHrjX`HXvi7DJ`_G7T5DO1?{$641d(>$z#KE9dvOBT9xW+eVqoj2`K{a zl728*szm5VMWqPawK<&o7JgP@X;1iP;(l4~4!zXxqDSOnLyN1{eZ^)Fudzj|m54y& zVD-MDfz=|HA3q*`_(I-{>$n1W2n(08l$6M(-eYun2B;UnSW#kd^USb<#i+V@K0zt- zVF?GmVQBeWz3D$5*E!phs&>Jaq?eZA}j;(pMjNH`KQe1=NfkmOZb^ zPr1}eGoEx(b1LY(a9!g2yioI+IDvn#)SauHc7*n6SL$wL{(+@V>1_7Jt0xG6;<5G>yQ%6H1QeU@ScFZ=u%3a_?1Luw!WL_5( zZvZ~Le=Lyyem7>Dm{2aq>#R8XlPsm?E&ZH!>C7PR!6l5(2G}(-P9_x({oWJ~M!wKJpM&Xcz7CQO?_rxw zo49gf8w;No{uke$V6Zj4uceo0ik8u&*WB|%c z19Wiikfl?=yyZs{N(_bQmjbpZoO-4|-gqnG2>P1=*kEX{pUtUpCcIk?N=+_*+yjDk zOWAa94rwrDKx1@s4NG}rtP+#?K_$a41NNvNhv{7xpgI>-M3E9P_Y$AIJ_vCKb|fxU zf;n~1>~6I@HLWK0dpiaJ^S3*%n7vt&NfI@)fa&b_(3tL=?xC`sWD`sBsa4u9QI|nx zm1C9gXFO04i0-2tVrXTbWZ>`ZX7PG*a{tqcJv^kgaQOTh6eL%Oi8n;v&SY?J?|bBj zrZMgetNin_86)}FTx?cd_Nk? zkkDdqFYe%)V7~8uLzoT$Y+!~K{22%v{%{uySgHgj3F_4!3loeA=l1RZ8G`@lgO?Ft z7y!^fbN9x^-5XPx_?d$vR`XUZUn?;k@y%?LfoHcB(32m2yW7eH$kSBu6m^j-NB{B=V z*FnK>b3UfR)LLlgfGU8jOK#*iDRn*NclY0o?;jIbByPVd22$Ts z=qqWG?<;@DUn$P(0PkgkyFA`p_pZ<~rw~UORoH_1H1xR=g3=)zi^HY7hu=FSX1bf4 zzl(5q*<#6JOSA_YY5rne&Ff{BT=-1D{r2`9=2K|FL0{<(Ur|Dv!4A|>rTsb+PBhR? zfee1K9@nUOj)1{YdF1gSr?7VCw6#<)Uu~$~>eO$l!gd@HtGbENaLN*8qJmU&%Sj-5 zS>jTi@3-52h4a55Yr-EHS%m%?5lL-r*a2J>Vp!b-IO$2;^@n_}-*j^yIl?o==V5=h zf&W`7V!--3Nt(q^#&fooAvOQOwp`Amp@-*Dty;h@4&<|a3X3<5_!n&IO{QrACg>ok zh>0jW?!#89LvEW+xKisz1}}}3qE5tgFQM7Wl&n+IJW2wM+Itx!nx6MW;ymUS6W^^D zCG*J3uj_iVRlW0_wi9{}i;EgerE1|L(;#TOl^ZyCJ%c=U8LG z!R3BKo@UJ1>rQA1??Q*TKhR-c)j!bT?WtW=&9|!~{!NMBYy_Xb{Le|d=UH0XPTda1 z*4vG~xzj&J0mpg4EI4lN@eFKbZ9_##bK;^X{MhW$2Z5mY6ah%OvJTp{WC&l8o*mJS zXoQD=I@&giz+H>Q(jy()$l~6Jx=8G6?~dP)wB0N19;}RI!u&APZuVfU%SV_~#r5*+ zAFGJ<&uZ9R*@XwyAnqyg2VMevP~^$G@`Iq*Tou&&J?3(Kj@ES7BUy1S^V~CirPGDC z-oCxUH?Dut;4Nl>#?lbB5#iVfRGCG|*u)R)9vCG@#`QM@@#YU+I7{zJ+r(bp<^?8mo#mBBSU3RHEDN+6o0-z?uIZ<^bhemcxJV+B7sy}-&iKzax#;*kI^ zr0*4B>;W1Wf0=B%tFr&M8!6|~E}Xl&eg4~6>n2F4u>b|G?tWl2c&!Pmes>vIQ`dG_ z*OxgN6wHbXjD8#smPHIr_|Hxl(dLRhu^v+|fD-oIK++Ey*GH3$>sGfpT`B;>3}A(Q z_+Z96hwTwKQL=|NhT&d~N$g7O1_)lE@jCqU+UI>o`=YXLu|v)Ldm2T+CV4-gNZOv0 ztL>Ez+9NLSD+;Eg(>##$1+!s#!Sv4=mjjYUDogC+X*;rdbDId+D4;j%FhP*X+{U6bJ zWS4owA(+>`Q*FVve8%5VOm`D5#xcs<883?_etuOuQ;r{33?#XK15@$|kOV8;rOM9y zH8CL#7lkK(fF&P?lUA@Ry+du?--{8ccKti)eqa7`EdG65{_}4XKbS8fyupmxJ0MPN zhg$YjmgqZk8W>2SrrRHoN|jxYwg%Dbex_Vo&leo$zJ)lz#v>L`j4S0Xz=OIABrE#v zZrcA>FXO5)z%AH5Ee9uGnuG5=4yqsu@0BHjV0$6dm_M)6k9#r|!W{-$H?Spj^vgS} zJ2}8y0}chC+7;3m8olNJrP`AMD>MXpWl;qx1CRVM=RX_#?)gvE{*Q|PzkL^LEz_kt zcA9Jo^v?R72^;q4#4?IpAIkiiyLoi9{$2d%a7#=T_Rf!>t5};h_|R|2q7iyI6Soaq zHVyclUYZ7+rJxi);-@uop)dH!m*nqxnIjR~V7S14dsdgt%bcjfi@za#8NVT~bO9{V zj%`E_4fxG!XgrxTDgz^npaHK~_Dx22Irsqo^FfPt)nb)_Vq9hP*Px~FZx{9EO^`#z zW9wieh(K?q^M;YA#c0abZ-`kY9~S;VsL*!KG0r-zYPp5V7P!Hs6YPrNaejGnT&z5vD!kkW0CL*q$A zK6-MD?f{=SHj7=KU4t&8~1?5SmK+T@ab+4wFJ5XvKQDNHITj9m{ zKhlh#y!<{!+o1*QK6qwhy?ygm%%VjE?X25l)#g94&rIsh;axp!JxH0U$b3PQYt8ja z<Z_iZbg@M-n5d`Gp2BOfd%c`gF(Z1!YI*MLx2cFRDaNE+7dB49OEYoP$ zP%#WY28?(BwH&UfpBcNO#5l3Cnl?=O4S56_)u1Q11drh1TeF~WK?>uHsvfXc&`=5l zH3j(E_wHAO!wXtT7IFXTgCRWu=PeG1fp|DQ8b&(0=CVztfQa{*Er>Pe&mBFyZOF>j zEQ5|F8@5wyL)yWe@GY-Mc|Yxn}<+hGz4K23|DT7y*ohG=3tH`pm8 zXBpsoWJ7eVRug`973?_>=%-@Y)BB$8hN2O$l6es&SSomk!P|(XO%L?UslNi!`nTU` z3@gkmDfi_>+YXmKNr(Nt8%@9h_RTCE|3|n8ARyg;1hl5JT=@lp(Ag0LUC==a+9mZI@Q-M<+Ipn#L0g%cmDpN&mtr<(9cn6$% znqus={Mr7Pr1Ws=6Zr5m`1cS0E&FI8i`ZfIhVf@gufAsa&UHyk%Uj+KkjK6iqA{O+ma1}q>4fOKjE&f{@ zPYeHU7wB3cpcrS{rzHO<%KgGRv-qM_r9luR1hlAnmL>FG8%r;LzG5-F%a!A1f8?x=1F6>jr)V(T8{? zYi~oh!Q9&2$FRi6R}w^o?acb-=F^`p~H8@Oe@2&kxuqT!dUo?FyNBIUKEQ%Y5Z z1iCThU+2NiE$;BbCpdd(_Xv+?)>}WWRf}TP!>Ql#O0tO0tbi8--RC+z9#0dMqXs?0I+X>_1OXU~=NLjJFZj zOj<+#Dc3ZhqCuCzL$Ykn{#QGQg($(ngpV3tSekG@b_4pi!{fqCvI0@O4_Z7CyxBIWSFjD=ZYtfE~9E&>TH(sh{k)gA=aj}x;_fK04 zV4O^k=w5ZG>A6_aHwc{f=FzXyKUtc;m>cU#1IKVy=397=@{;k}PNYX^UB7lQlrl3J z=9I{o-E=WGF-mxC+D*|UoleVB+_4XA4L?&LutFuO*bkkRDW96 z)4FvkNUB*$Kw13u9cmdYbes)D$`>{mp&|WlEKe{p34-WF9@d zW86Q*shX){8h!Veo_gDz;sgUQN!(N&FQ?~mgzw>98jC{CI>Kx;6?ihfp5^N)T06XB z2uz4X=rL*b+T#m*JM__P-aIdSFv!!=mFZ;H zCFVUc`*^nPCu`;uv!7L;<+~r#jL=c}uoNVKpoRGF6rE3Lqjcf*a#2Kz>%rPQ23_h2b$y-wFQcf$aFQSh>-I+Im%9VFa zMt(O-SC;1merRv6;!ygy$elheo;t^669GHr%iOn$L@CY!M}BT#&%kvazh>r18M>&v z$~fBS{U{9=G+_`HJ!fg=y(`z0z3phi$&h@*Ov1N3{|_{=@`1u{0@2D#M-F;At2Tkd z-N7NWTWQNK;x1xw-NxU(E`Nz^KQ|d0jcrEZ4-06T_B~)4n3f zBg|F?OC17!KUfpwdQxiUJ5rxj=ybolu23h?rt*BeKH#`qbjE?_<#PQ`rqfa-djHG^ zJ_PxgfLw>ne*R;nP9eH4<`I!hb-y9^v<5XK$%h@c-j^!>k?QWO3S(47P~Tw(fcTzq z4UX^16%pyNH}o!;*O<^bRXcBMxzF=Li%{@i|*z>C8o%UT5y_mo@aM43m@ zZ~CW&;ZwaGO;0c1kdq3WH(1gau-rNJMpMxUy(Gi;6$B#W;;i)J*cH3n)z&5x(;2+J zIhgdZXIyj3X%U1yvHy#`HxGyU@At<^vW4usDNDAHY!#VQk|eZPV?y>MAroW9l6{#Z zge(y%X|iXVu}do1LzbDTWS^17JF|R#uRiyEu5<4DI@f*Q*Y}+ByUz8!zJG*i-s@|9 zJ|B#nEa1 zizD$5wx_sMa=6{wAlQ7)mmrUvwI{9E!5`&OpZXS$j~oL;m|5cHGrIxfbPYyJDE6JQ zN1TgV@Rl#wv=y_e5KK> zZrIEdRxhn5TyTU4 zVcjABk0xE;)jIppS&u5~^mU`8wT^0URHTUtHp8>R<~+ese4cWg<_(^Ok<7%xtV7>B zTLx=m$8%PmrCy?+K3~DbOp;tu!@MG`_k_W`Y^Shl>dKBKk>mtcC$`?$$A8AZe&hb{ z#c^;t^UViUA7ADa@?*(b{p4NSkG9o*ce-*P&AiNewJE3J>E7Ps{HZRV(?j{z*|;+= zG*81f2i#a&n=cntP?ONLC#4x3o9z`<7f|yBEMgYd=#m1yJ?0ycF(rG8DhzFJL+FV zzS!BVx}sfWsFm}A;AZK~yN}wZTyW4@nf_2cdf>}Jm&y03JbQC*4y>6hu4&A2>O{Q{ zanlLC`SY@q79iS-MB*x(;~>}AttWs zrN-_@Ej=5EFKu&8iaqI8iDl*TEw(Gew;8#VB8FjO4B`9f-?^K>%9Dl@+fZUa_SZ0t zKrx3y6Em|{Ff*_$pmq;_n$yx9L7XkX9e~lfYK5)<-d527;QIiSh*AWL_3}J!Tc|Yv zd^`dwOJSiv1SjTW8aa?5G|1B53d@0QnSV9^%g?{L)X60zuvA$D3Jg*KCDUf{yZ{50 z=>@edix|LYj{ixqXL8R10--||I7o=FJ3)W2g`h9}^%utHYtbeEgeY*3>Z-(f$wnPM*-15VybE0KJo1R};d+Oj2h(Aw37lO6XCz@I^Wt6e?Rz+hfr_+Ims% z_A7HNiLR&o4Ra%FtKUp^9(~FCYsKyb4r?ce%b0bGI=p3;lyRlhF?EvOh6SbzCW%sI zW<42ZxC! zin^EU0m75YlgcHo7V_m>+GPn?O+70>XFUo7?Bj9RALIWu`|=+`+0U`Yd&Gomo(0#N zw)gkmJVrShak~Q!&rqKh!zFvsNkROQIAu;^b|f z`4n^0ZofBXI|}aeyAA&3fBV>e0zOz#C)VOCZ+0@<-M)?aOA+E#7kLFn*)2%&S$3AE z6wCbYgv1@xJuWL=>N|LL10jk;%ej7VF@VLYyLuV3b1zskMCxH@gU zER}Dzu7>1QUFplST=JKSws~*^!MNQUhuypn6R+l3ue|Kbch)Q^W{z!P+TlhbJ+tb) zJm-skyt`CMS{L(P@563?)3_YcGj+)5B8U!;tYmzBTKr@T`{CNeNe!0px~Rw&8Nh?? z0E*xVOD42Q0hKHF`dzsnIM3?gNIObDuUP9IvhQJOtPB;=z0?tqCBvbV1(w>m9d*6g z)~431ep(q)E7mIXkaaazyWW(P${(JHQHk;aoU zEa5qEAlac!r>V_Ra-do|6HeN=De^pw*CZp^YjQ)JMM|c&g1M6@f zvsP?~Uu7gYBjn!cVbwO1_F(gF)`8yL8CbfPDnb}~RrIs^_oZA;EOHB;eXwZxiC0_j ztMu(7MUaKD^B-)-z(zng@z_L>dj3c@oW7}nWA!KA7NtJf&)%cuhk0v%1U!DH8R-$` z1(wB3zKDZr>oWelUh_R>!aFJS_&M)ZMgYz^W^<~ z41iQj#vw;f?r6)I2QQzT7X;Mt7r-_twhfB~_=_zu(%Mqx54JneTL}q+Ycx9VlE%G{ zlB%$?%gfAD&akI(qPFM$xkLT0INkr@m`u^SznS-3e@y((tUhY#B)!k!ypbsIik$LL zDBTg|%uH+brVwbVqjfVfeXPAPawfy{i?6dk7)3aKJB3G9#7j+SU~6)B3VuE8$gO-{ z=Qym}oFQJp;>D2>Q*hemh!*e#VS5HDfIyK~Wo?(?O&y^@l7>vY|A_?N@(i@}6YzX#URU*2ee^N*yRP88SvtJbI=M-^o&F zsu{)9uPU2WXRauhH#&0GTFLdiwW5D<*kdM{$jipcc=`|WGEPqYH8kemm*78_$H%x8e+ZsMqA@+ zd|iFU>fYCF&5fyL$p>sYK{51a>ZhXayz9>U4)>UY_RXyt&RhJ>xPa6^J<4fPcERnb z`s_H8(W+thnE-jdV|J=vMyraOYb+F-Ywr)6-*p~j%eg&i^3g@)D%X~%z-eFK4D!_; zlmD1A_TTe2z;8nLNl6y-9x6xbXB;aJ=bdE>F}~zwLW(;4Y=!-bN7)^&w7P~OtEL#S z0plCRAzz;Dz^7(U-wJuDduizITN|8MPkLu>y`g2Pox;uL>R%5)zI`6Y*M9#PuB{w~ zZ)`h$pKK&p=j9Pp9HD}8|5x`tofD9W4nuJRx1bg&b;xUd5Z(nCZ<8>lbLj#E+o2uB zI9aGkpaL#M`XQ39JE086GA57_k=n6jIUDrltH|T*X{Emdh=jW`fuJ5>65e2$4yAJ& zCT#L-RIQrvkAv@I;a`I+P0JEwB3y=-2ilJ($#*<0ti?X zWSv4RwZWG976uu6<&}X6k6_%v^cEVklg`JCf|b~krN6x!r6|RM4L?Ah-K$f(S;|t5 z{e5621O7`0^L*5ZWxnu{B9SBr^8|MT?@ewuQAYd%ODXu^zbT5efVXU4DxxIzFz1G` zP_`@}C9T0C`o;8Sl>m78-w(;nl>}b^V-&Phg&-T0^R)i2X9EyMlF+h!5knMB!X&_> ze!qFoeav7#6PWcGYLqJQ=S z{$k@MXcpm)`+$t^XTcbWgt2h=7&Zn&A$s0x@)MUntl#$Q^w3Z+KrZ7f~BKkIk!S5T`F`{#;+u2c?JuugMt z-&owXcP#f+Fm?-ao#SW1HXhZ=Sj(Kgbu0ckt?^3;@i00|J^4xC<5?u8ak$0rYsgdM z7ap%(J_!+H?r1QH0y+D?Rek<-OY;BVSlGYmqyN2e`(OR6CZO|P6O~W*VT}{`;qHQy zechNk!yX=<+M)SLPtQGb!O#2-#WaLRzVOJ^(kh=8^)V`Jx8eFmNYMri+!ThzHw{F~ z79#>T11C#~Oj`A`J#UAmk+D4+WmU;y{N0Nc(^m}6#-GaJ*f$Mpk&%$>L0`mlsKC9f zlL(wFUVnlt#`lanA{8MM`V8eshAH1{$h`8rEIk*7nDHI=7v&g>)%o>sVrk|-gmL|C zxX?ceD+M59P{cWbp}NR%XJ5c1a0~;z~G4ChnBW%!0(9fMQkVs zJGcl#a7^Die*1mHO223!tQo0!E@ce0tX=!Al~bL3!+t00qy3Lbx(zZB>{lw7`Ntfz zm9a-oj9t*ibs(K8edWwP%2wiPLdFyS;hoH>>6y~V^bI?XohRPiWGfc@euixqr>1Rf zYkgaN^4i-|*-{yXD7g_ysP9;$qeAndE%$j+t&DhKU(4HarUENQ0 zhqkin#s%O2DQsNGe1jb>FNxZ>p(w|xeLoB6kh3?QA04bQpRKYzF2?`F`w?&Ar``y= zI8pWoQz4FvwsQIryi+Av_hf$!mo9?F_SDi@bkR3-AG*e+5Q1Avj;@Qwwzw2Mcrd7R z;VVZ1>#clNX<&KQYVsobgW4&F?`pU9s+)?xV|P;9@;ew`#=#+W71XBrADwW&Cp7Gj zzlsI?S0~xuoL~M(b+8QW4hToeC0OiS4K6vrWCz4?4i8mQan6Y*SPH#MMrBON&d84R zGfBvo=65F|B^wm~+GT9RHBP7lP?i}*gJuY+RIxr{>H-r3TJ?zt!FJE4<^sGIykoZz zw$S(MbtT)=d@XxK?a3;jXux5{9WcZTQ7Fn5LlmT>N<6-Tv~S0YH%VhVVQ~^&-$vg2 z!FG{!3=MDDU#UQ>D!yKomw}x{^^Ie^2ci87y|5_`(kyWHz?gUX$#2w))*D_!PY@C8 z4lH^nT40J^j8x1ppZ=+AQ?{;hvHHi?t8D&Tdw1`)*`dBFS@AbPnE(3h6>CSGhrH)u zsYQbIm^irTW{OK#SK;2e`+c?}I1l0J&(rS=T5s)}kAZ8ImW6HFaQ#Rl;<#B8bCgqD z@{&;46DWbau!0l8);OHho^ExSx5O0WY4{{3jD;j#Qty+5`$XS-E-Qe!2KNk{wxnHU z*0bcD8CJ}PD31!L(lSf*O~YWr(%74wJ)ypP9aq1eBbH`~J)oFHp6^m1sKb50PNqm$ zxkDwBj8GVgXBtr2O>X+3NNtQ-6G*AdWwWWeu2DPgycs9ey7H1!)h zUo{XKCRUhKd*aS~bVS3)>Fzw6J^{0}sKA5IZ;H11I3KY&ewdBfT>|n30KC|N_$|aM zzoxl~i=UHWC>vA+M>TtXD-|z#su7|(9_A%AHcEMWQ5|_0_t8qQ$5o1|kDFo~dFt#Z z6fzfZ;1=%N-DI}!Ps_PP=l>JX=I=wC|Nr>B!{gEL(7!%>{?W$p&%VR_@z;d3znQxK zz&-kB$7#IBYoMF~hu#EZ+xV*b7XeODYZW^V5i?9%Qs)xSB@5T;?FQ! zev3%$BwQWjTht({zGPSd1?RW4LJ^8JxJ`dED0n&nktPp-&Wb{6r3^ygXgAp?=}7w0JO`cS>|O7~A(wL73_ z^}2XBk$x3DgP~lujH4_tL@KObg9!Tzi=9^(SEyp;`kGE-57vOzFv23opC1%y4JkQj za_w{vIvd>$tVwI_$x<3WC2KsB;&C>688LnvPavha+Yu&yHudcfIBAn}=&gm)-8X5v zcQ1?4#;OXcvRZF91ijEX^;l>R=jF?iyu~-!Bi^Cuy0pTv#v$KqGqq#58TBPd(a<;j>8gwdB5`(lr(=j zhb6U6tAU1y+>#t(W#6iONqpB(3!2O--ykD_Y1GH!5RONKu$4G~MwCH!LX|KA82@8j zJ=vb@m#Ib3Re3>swSpFW4eic|aGDEwCo`LX(4fGd#fP}~P)D-dsDgJ*co^pzxP$iR zKKD0~d9B3R`~Brr0(K%RlM5bt@X)d~qzZh0(b#sgDzq`HdsaL1jif(er~lOcww(!V ztR=OIn%C3Q3u))g*^-&v<=3sxvN7Nzn0Y+B`gSa5GwUM@1|?9?VRj(;rqg4d=`=h( zLp~fD@%?JvpdWBXOx054WHO2ftlzD49OEuH6?PNka36p!_6(oC`EfC?s%}K>7kYDF zcgj}6<#mMPtS`-;R^x~`RokVWh5W)k_JCq~F$3!dsgQ9DVUV^uL_ho4pp=?3KNnYT zb!Op4nS7Dh%i@H+YnB6UqTk!2OzkC&li8R%50u6Po!=?cgO+pww^m^3p*Xp0L3iC| z4Wo^qo7GuJ#xc^JzSLIZcRat&IhE7DXT*ypzMPPJ!=54%1)qP6q1eoQD&NoqRiW)E zRwz@VWN#nP(=A$+?s!$dzJhU0_fdyE=VrorQI?s@1Hu~NC1^h z{o1**%DrC2U)iIW#Hfvb&jv!(M2f(mBNO6WkBkv+3{KbDHB#qRRmd%#SldyLD~q$z zBS|yjvBlk!8=8ARDBVN-z%Sf(w+NhMJE#MaXUhI(tnz=e-t#U=hXOIWJM{CI4%MH6 zJ5Z+pun_=+B&!`{;#LoWZ5HDJEwpc^#J3IUi%H2`;gk>$MFCFR-Q^ff|W0=)hpd_jmSi!JSTm-2;5c9F~eJ5B_zMN}knomzR183QM2U z&vKo=3k;d{lA4gn3td-+HR}ts%<{(9l=7q`)>?0=UUOTy6zeqlFQs4nqm}%B>38h^ z)x3`XI5!|VjRk!*T@EN=4K z2n{e6F}H!7t0r&vjga--pFSf7q{*uiTh%Eo{nN(T_wTqQ9XWE$D!gcQh^{>ioQxWK zEZkG0&CgoElw75``7Bh@O{7)m%-bt3Jn!kK8_d6w-C9JPg`7=mDTMe<5Wns_uZb@R z;D2#^H`~3ElBi<`>)3~e{u?&tf7YG$S*QTWk%<3e4g1oqlxxGtKg4F~Gwx7^9N zmVV|2(Z|tIR!ouqW2*i0QL8PCIvWG{;4z}8Q&bgDAU+4PyUtqHn2tZ{Jq+o(7cLpDCe#hkO5D@qZluS%BfQ;BU+V{6HgG;Qd_KVe;YC zP29pdIczln*e~Ib7$`;{#mv>8fz315N~tA39A1s!_U5?makK!O=hHVg#O~=H$mo63 za)duM^%lH%o1qUnDFMKK2{q^r|6UAnA9WD6rE%pWI~74AGfN1bh$(*>2Ex#NkvSc% z!W2MQg#^NuX7%tRsTn?t^6}TWo14 z2Kt@+u_08D_mg*;IOj9X7E|MPQkM#KesrIKsfJ4RiT#SDha)*UKmr_QzPhN|JH9p8 zO`z1f%z8;a&8Et+8Fmu9=|f|36@k20L~>_RU*i9 z4VL9;;&SJ?nhakF*Gy^2_+L5QUfC)0?!v)K_ESg4>&uYAW-V0trlU@uJ^?lU?%|sm zJ;K>x9-q`>tY6`X%QOdOUaK!1Kqnn?Ci1L719%;xQ!u_zYIt=sR=1F+ zqD5@VxS@58x>L#T+0$~BjH*2!R_0o!_fN6jq2U@G^rOhBBh$e^jc@P!C9@~Fdh8qH zASi|tz~V7p%X53`tnY4X_XY0!45f5idWB3&{!H;u?idx59@?`u{q1~BuY2mf^`_f6 zg|>B2y7(0wocD>|W#FpCtYCzeKoZuYUUdCOd2Pea`MJkGd&KDec-wyKvgo}1MgVa= z3G?bSfVX#*Od_>A8|CGT9P`_&eY5jiN;erO z3d&qfziZdmg}@TT80O@`sH6LLN+5{X3zTl{hylD8noP^ja)hK)iYT6as7sDY}4(#-!;AtPGd-h z-GPt_AVaWITmY5Q#($vG@Qov(f$<8eEN6_^a+oa=)BQ~|mshhSd&2IXC@kFfP`gRH z;F99}R&P-p9LADcoD;|M_|sffD7`OaKP`oal=wSGi`1QW&p_L;kG?dQ68oWz1(jW3 z6l+WzMpluThu_O^r@YJ}_ch1&(Rl+-Yd0v5^$zamQM`a^x;C4y82KV>w}4s1!paYd zZU=}uZ-;S#(hK}L0}7q;iuEyl)H^zGcym>neiwS$D%GbJ_{j zUXO{|$y4~~Ck)$K>Ozt`^|N$0?WSKE$tdj>+2hKK{A*shu7Wl9d2}9*3Y)Q^U!cN4 zJ7%IgU^R2;z3!W|snFa0E-BWF;cW1xkqkCdsrYaQkeiD*F zF5=1%RahwO(uU3a_p)3 z^5&p9yakts7J?)?VG;z7bqJ6>aVGm6PF5}UIo1|by&UpPDmqUoFAer@k`z-=yPEVs z2>ZZ>Ycn6H10d{dgIi=WtpsfFd1iA z>7Ux^MRkIJ3ZG0NejV(=PKoq{BVvv9y%uGg({aIaRn7hTre!0(?3D=aEbc!RhjvFU zcg{)=!RK2rJPgxP2j?k-AAFaw8|Ub&-s;w&>E)v$CthCKo%jyhcMu4aTQ_C zFooVzDv2f;Pk`4i^mAELxX*R;MP1}k|7SaWgE3EECx4hyKyTJI@kxX4_wuqF3I6L- zEo7CxIZ&NwwTrHW@*ZMnKZWLqhHdGp!8<%~el^XGr1! zue843d-KUr?zE14$N=zj8Da6>dhsG%Z#UWecQmHBs=qA>M@;G%*R|b`^*-v z_4*qdEKvM6bs=mZm5NBh@Bm>$9q1%WK!W)M93JE+4;w+*2hR&~?vK@aL8D%gF-!ki zuh(#gx{*mcoqK6Rj7QSdB#2pL!Vjw6)i(mmfPNkdJVV_;=|XNV&>uPMpg@w3)07eS z&o(u^_26oB&@(V7LA%$%Wv=*C z_vkaEJ>T|g)&WxR*?or(QXZMGmRkm|zFLU&FpR-0eT3;SL2EFA5P-45_QH6VXN~Wa zH(S|q6J-^1{c8Q*HNxD&!SQn4Tz`XsUH$#LEpiv?((Y^4U zb=b*D1m)waCJHmIFwKL%=P90k$-sN{pyVwT`X%(0+3>7c-liMzQ6|w~N|eHYR+NbX z^YEdmt` z30=5P)5NeoBZMrZ;Y6Tv^;#)*I`!5QpLh=m#0Hbpu4}pTqb!n1eELG4`yVNH2R25j zuQT>&%rA7V^RV9F6`@=rQ}_cvrl&~QI5h0JA0KaI3CYr0Xi3~gJV&Nlc29}w2d=|Q z{y^@-9>Z6KnU5{v*Fqbn7*H-@>K>%w%8P}nWGoS|rCpTsvSK=SWEkzp$w$=VuFq7c^*1}8Z-OOAQb)-k1)63LC&#&caPdh^Og05-jSIcOMpOJU>)a~^z{9VD3 z^8hmn?u|>Ppm?D4RAdpR<~ea?*UizDV$Y!+!iM^;ZO4 z0Wu{2E|bH~8kwubB;yaER4M15Jw+X-rs1$5f^yL5h_;ZPXD;UstgEyXU3n!Tp6UBd z(e2Rm9W`NfMZ;_#4!Ztm=zEyO#|7&CvQSZR@mKoYIa(d=XKcgj;sL$vf1vxt0++BVU>EX|+J;Y3xx$iU8Ldu%NA zuCtK{d2>^-BXueR9ouoFRw(gZpZL9G*T zUs4jx8j2M-Dh(}k!YE*AfmDjHES+iAAf6lQCu&~owGX@X$+XOA$);a#;%1O?-6=Wj zQHp1!h3BWga07bOAdkTA&x+gGNZL-yvaqZ8+AIX=7=x6$k5PB=bT>$h!Bougl3 zjl#uDjL>fgwOhT|#5o}o5#PMP?m-yJWCC>zI7eO5O1PJfQlTw;4W`fW&sa6X1_~hZ zt5%USDdo!n9yV4v+8EPug5VCDjJP}+A~+>O%86&lV4jpc$}z~RV%Tl*Hj+I28^n#~ zK8XJi<>pZ^JlvT_C`Qi`suPm%@{l=+kYJ*Myz!&U_1Jg`WiFxqa45Iagzeb31J#R^ zvjQU_?@~+TVd}s${!kQ$5CAp0t)aslGI_8(cIkindFbDq+DXP@=Jdh0sw z+~~<~cZA~mY>MssOvISjd1g6U4h$$$j5j9knS4T(8P!vNj@R-!{(=K^zsqze)QIni zLoYi$yqC^{m|z9WLaLfHPiazi6}MdhaB)COtAOPR}e&v-KgVk zB}j8}VOFurqSMMeGyT}f;|&pNFUs%jKE0usv`1brFz_+hd0SrKHPK^eekO?L@`TqQ zyUuEaMUpkWb`1KLIh~ZG8(XTUr3D#3Q9Va#-7FTECfPGYF*GaaBDv~hyNT+AS45h) zZQ%3IQ%+Vv-W3+3Wi#D=9*M;rSFPV3CAC?TCRU^AMhwAvN^dDur8}D@UZ|5ya#5J~ zI`i_v_~$E4r;i6eeDjHGR*AhI_s05DAQ{&Vi$c5#?1lm6qpp6nASbOZ0MVmCno(y& z-+4NF#pQ~zr-xg!TM*x=jC%qR_W2BH$eN@n4m5X(6f!w9Bgdv5A^aKC32ezbmS@~} z+h=J;T5L}$tl3`fDaTJ~IHX>*;%Jz#FkaPaZro_sxPRD1^T11)3+9(+9jkWSi8gR+ z6iRh(LpU&7F`iZ&#IU<8JwLo=eM*%$5x&j~QZC=#@gG4%f4 z*v@U0KAdo_Z6?Zq(i4h$)5CT+S*1IzcSnp5$F>o4jP8$OV?JK1pW{Ov8h?`FG!!7c z=5Ms@8*t;o=dX5O-Lfth%FRgbzKu(7)uh`p&g6F!YP?d4p-w@uMTCeqb!Yg8O0mZK z&G#J^Gd~~yp75~YZ7kN0WU?PrSLy@%BBTcIS{FqR+S9g&k-F`(YJp-)M}vfqYld=P z#h$CrzVyrT&VW*K?i*PW-kg~Mg4@mmQwaE%pC|udD^F==V?Ka@2f-=Ge1H~0u5A(5 zQ;kn_{;+V9uh6frn-Fh~$S7zG?k(H5_v*dA=n1jU3|D3?!D~G_;4wDIRk^X+TG+w* zneUCJtQ%FUjC;Kzl12kkByI_##@+TmM(BEeXdS?Qnv*7?(OM{%A%@^nXDGj0rF&bT zsRbY2@Rh%T-4<>3mgJL-8;Xt> z!wq;1#-%R4F}|z~Lmj8UJF%Qg2qC=k5-pr7VbjuATc6+3ra-eQAb=!O=va2|xq|AF z1)KfV%Ze%PY|l&C1lanHYfuzf0;+XXA~PMuRr%dM`)F949xhp47*CBHuk@OV&-X9w zxRcd1swsTt9L->h;F-4sH#qpQlz(763U0~*&US}2*hT+f6K4pK2#JKjCWPt4Rw+8_nfjhQkePjnW^^@YwOL?JH>AJV96 zx%>(g+m$yeJ~YEKupFLLI6iD$+ss;azw^-e%@dRx{U9=-4^y{=#j|5NWLT=7EuYS@ z-r@I;g<=!eP(!o=?e;A-!C1}?nOKZ3v*hj8u5*VQuD|5D%*IMHF#&IQ27YyL(xcA+ zM3nj9Qd}h|-icbE2E7&h(x^gXLBLldkGxAB58ZDa#A)>?U6uZ6or0;)S?Q|(v3oOv3K&u?F$}>+8Wt@aGsDYg<1<;p1QwfPTR`n&%`rb}_`R&_} zpo_cN-7{MI*bk<~_S{if;REx`oe6-q`C`)g3CNICpxJuSKj?)aLvbKNb_z>#&3&r> z;AsAd;zQH3=3lOyIs>B0jZu##?)uA1Qr5uEz{#YPeM|A>f04J|9uOJ|Q`^D!*psBG z9cM~d-zom@iwx9&xfg^%z$OEM~d zEVK9uq5?v8u)8S1m3 z!qY;F`1&fKuuf^^cTU;WFP03&p9KW^`+N9Z%iXe4(2#4fk*(f=-$f~EC&;n}@CU&d zutN`GgsBpVD0O4gilrdM8xCuwl+ga{y~xjs!LMX7{A}o9B*=CEV{+#z1>S22Y6Uw} zb2_u-b>nHr4!NjXozOPWm`wk)dQI_*#b-*jE|*G_Ml-V<9!U7qLep&;30a@YAq6J1 z@`P4a>Sr}nMaYVLNIX&7CwNG5^d8^p)G>cbLJ#Zc7-s&#_UXp}`o9g#u^5&iikk|@ zzVBIxspqPfR~cSsSiR(IVRaMgW}6cx*HyfoH7YU2oL99DMcIFZ*TPd-+(;OU&zf%k z2|dyrUr>f5Uw%c&8ocZ5S}1vHRxritl3N8|JjVd`q9NRuC-$4r>#JI9a0k5VZ~GS0 zVI8wAxGF+Lkiru51UaDc!(~IE`7Kas{pbas*6;80y$xkbWZF{=2L{jnE}9$|_^GR} zh_?=x?#c({6KAYDwm(z`7EdnG8i)FQwhN{ci)#<5by_RlOOaU(=-z!TnehrLB@4zJ z#W2Jx=NEdclcm!$w7XU#hz8F*Ddfu;^U_C`5mS2xBjwt<3@6|BypM{jqFsGhlF1p} z{>$5i`G^G&qz+SpU*L2jk!xinVh7URm4b=W`xP2_L~?P6ab_g$>lcaan(hlKEj6YU z`3Z4b@!T&ua@aVwuY&s5MMOkr!NsmT?QWOb1E*W4x6AXiQus%smGGlV<{1H16P5in z1_8y9W1!Gd9_lh!N_0R!L_#9u=U|Q3hPsHy4ExI0WH?H!pS9lg>MUFg%2lFn=7)X`dVW#Y0+x#O_i_$==pBE(op?K zgzIcB|CH*XE(r2TruVIR(*Sq6to1M9Eh}B?lOYr$`tL z(>i)U+bd2^#@5QNvwKO$d_OaN$XfLTkGe8kKiqsZkP>JQ==>|t??MIXCI=yvt|B2# zhIY9ROM_yVjvm;b_S82o=ylV`rvaIs$R}?H^pYESzO`S>j!yo_wXzPFqhy2tULAF8 z1Rzy<<1c>B?OpP^jV{JG z!Yn_~YGAA^ky>{~8(_UzcQdARJzWn!QgS~Nrlxb)OyI8UZh$K>gy*^mf}4n`VA@-X zcv(cn(V@}@UlCBqDo1;hs~!hT_v`CXaBRDhqyEC+62Z6n@~iV z0^|f^UkT$P^>~Z#%8i#*b&K4rk4=qrGi(8`?qu{n=E%~HO?@=64C^bJ@}`9|vsiLP z$-srMPYuCxLIKy#oPPX##yo(}V(;72ao7(lTyLN9?7gXj_>iy?N>L#yS1@EOsbEys zTwk;AaTS3QUit+a2PG7)S?H@c%AaD( zG4u$gc3~AU&j~%I>;GP)2??oHfwWbHuUhUF_jU}KbUplHW2)MIaA(jZP*!q^K=WhX zLrDpCYfnY=Noz;zIp?wl0)t=7^!a64zanIE-;#DT&@kxcY={YpMmz$6eE>@*bQb}` z0fb|v70CjxFr@>&r+zR|94#M!I88ChVP^Qc1zl~l>4`knNGmL()87zo4-3cjyk2g^ z8ZcjcrNHhI=9^$_CVN>!aJL3ZEb1uLE{EvPbg^-ChMqf5OSvfIxqUUeWANxc_b)r- zSm(k{8?L3kjzQ32Gz9Z8T6h+98>#zF?3u4%5~-^20`K79PnN*1H5 z5!D`?OnJ}8;;jWc$s`rtT>zV3Pe31rw0?Bs_ofe98Cs{ORktY1M{2+rwFu@Rg(48Y-;d~~o63dVYEp|c1V0M1;&GX7FJ78T2lQXVPWaJ}7 zKQjq*n_p#PVG9c%1b}140kwgfN_g?_0(B+Q@Z_&omy3?&~E;Zeo*I3d8XE7vb6+X018hwS7hKIoiXx^sOJ+vtGxOZz%>d_7gY>^N-~Xm??O$)OIMF@FEd3y(Y@HQc}d=9uyoH zO7@;5%p&@UiHi-R*9RLBG6wd? zR~<2SBSxNj(=b(-5iB=WmnI_l#a8KB)SLNAwT=r1kH6HQr89AGFW4kUSGKDLvjP=d ziiBB@R?syc+8)U8q)VU(Kj(2ikk&0opUmT>lhxS-;@Tw)*#t) z<&~53({%2_<&(qSkDmDLz~$<;VxtbNIBZzmndmNvAY!`)A?NysNG{65`!OQz+SKa)eR?EWybx-IG=1(VilPZXLTe5AT`M!{}^$+r8_fHM<*_6<%Pk^?cTM7no~b=j`yL&gzojvc+j9^BsV1zxom`|icfu03 z4U;s8pl}7Bi8Q3m;ujyrp)?=+(nO{h8UR2|a=S0%lQCkSQKg;t%R$SmquE0{cPr)5 zwgB`N&XVZH+I! zDebU=YNJrR)AmIg*rQ?+SY4PJEnFECNXz{_dv^LszdI43;bO;9-JdOdJL%M&&kBR` zZtTaFf28!WlqqoFq0KkJd5uk}`)OU4jbnHYD4zRdc2Tp2(QjCgd#{*Ui4G=x>_iKnDo=X>SAZ?nTF&kt3!+Rk%!du zK2_-U9neuq&fy%mhY)3F>LBxJxy-^=v0~)!Lf6#7w2DQOLxI{S@Oc}`^`nB5*T9Ns zUS#5otv#tU$&c0K3lSr2hcQI4wB4h4HUw*wh7dQ_L(BSxt(IAn_T$s^h~fFcH!>T< zElfhEs@G;R8ub|q3|nR*OB^z%c`@TL9_xuF2Zl^^k^1OkGl9*+#ErT;tM8;&NsB|k z2W_vfyBC@B=0}0?YetE|SN~;g=zyN94n=!)j;^?TR6E%isLOTqhm!m?alT)0eA?c~Sij9*)RnATn7}%y_goGzi?mdTl^t6#@TAu-*ZG z5aKfb*y?4>=fRaAake1|r@2y}G6%mnCh_5(UWU0Ibb8PAj>~%^0#_c>%}_{4itdjT zVeu?d$q0&lua#jpOMI+ekRO`vvN7|hoSgdZJ|;hRWu#cw>FH|=d(W}fdwmCzFCB03 z;aJ9fl3?+^r^^G#-*xNwZ!F;eR5HA5uR)~Vk!?=#4fmuwc0HFA-DMf^=AEIC@Zofy zUq^7G>I@DrjFeC=kQ!x##!WRYJWQ3xmRvz<_hN)z{v2y*is1>Fc18#-iM-dGsutWG zbmH>lBhE{E3w02$=LAjmLNHQav>rBzu=}U8OK{iJ&nNa%w;y{d05c}wXhO0>0rHyX z-WVeru7JOj`}jAM;D7UPuK!FJMI&(>F9&gSdXtU`blHrf3`R^cBZC7(8x1sr zU|G6OZxAZPd6v^ilqJ3*mIe7;?$Ih>g3aTMs}~KzdaN- z4|CYMzPmg6zJCs7q7N1)uLV_;5YcFv@y9LHz}Tu4t)Er;97%xi>W+Uur!H~5Q_5gf zW$h8EEj-G^f(l!apzndYNM8^zV;4$nM_xtRe3lBQb?0!vP4(WuJ2R)gNY+nwM~Th1?xHo*qhPa3hs{^uU|FoIHrpTXZS$u z6kWilc%Y1!#l|uv(41+Q&E9jk^D3uaVVJ9xX4=3v`b- zz9!z{%s8&7L*cw^za~g3D<|pFAdI-Qf^h??ppN6*m=&17K`s_BpzGHYT8|K6oG1~jy$SbFUBQI__buD8 zdQ+P9s{b#i;SWZh@!ev{Lnz|6cMf>>lZa9TH&|$Ku|+bhJxC*RMc0g<8cLVE?CjjO z>)WE!dz>&0ZZLB}CR(<{{P>yFrznm-u{EP8S(_cJGPh~CY-0f7p?fi+=mVcn;ZP=} zs8f0?ZL=}P*$QJbbp1xC>a}{zp_$>OGkG>23GYR2yfxH_b*WgP(@!x}nNLk*ReFkI znq!y3MG#9zujX0asd8R*y8NXba@Ou^j6W?FP*@=k0_2|^ zN{Hf>KosOh0}JQc_vXm@xC~wIcl&2&^-^>CKc8jHEcc^$=sVC|{~vYl9n|C+g%6^r zAVs7j2vI>m0a0m6i;6T6u^~-}h;%U)N|2BsNN)lc5D=miQ7I7!AT@MUgh&m95|SuL zi6oZrY0BOA{$_S&cV=g{&Cc%rg)A|kNsz~3T^pFh+tj6s~>pw2SDbs9|^=KIM5xJ!#3vLo==Gg_O=?6(@Ch3Q&9IE@I>0yBbNUaGBpqq1ateP*1ee<&Jk| zH=78JX&(%0qow6abh`gra8kHEh(>bahPlULrWmTBxApol3Mud&Jwz>Jf0%ewpMOG> z(X);0<5eSHZLX((JgzM~DiFmCV;jipL$ufCD%_J0>=a8g$FL-{>EVvzkV-3!rvsY~ zx6%xJpd!t8L@`VswT|?t^SBduQ1od|kHKbXF8?@`Lb9okyW(?r{Yeoa$uS?1o3Z|O z5g6aOp%Tv!C-3|c7axj5hO(twn=-5eZ^*{pJigED$%)HX_T3R;RG=!?$y`UY5&uoQ z;u~m#hNK9(%hvujCoFSsol)f8Nsc_2zAz~YM9O?Y<(!)AXgrct*oLYc>=j`&S&_7b+w(oqZvAt$Xh&rHD%Rh(Q$Ga%{ zvA=XI05?}-vL+NVDJqgy-7T>-uE>YU89p z4vYT^sRlJ2`q~|V|JG!hwgQ9gi+Wnzbl37a<59mG{|!7CA4jd*h%+QA@?4`<%GoTRJ{&-&ezw^zflkaRR$35=XL>5yL*KE1)O zbrZQJ2!gS4dP{~)S~X|g^~J~Rlly8#7gL0O>6ti=6GAK{)$N)y#>S?MQk3>z+Iw#x z=5XnO82PJ0Lc&6Kb&A0vg1QBg{B6RrN%bu&4&pdETr@Uj&+^}JE><1dS zf|-Gj)ye_Z5c&4rIHjs_WIcO~;5Ue}DB{v_$)h)!rC+?^v^& zo#$B~*p|B+C30md3@40+vHUW_=sK_T!|bbn>4>WRpieD&p4R=kfBS+?jAnYKj`jj5 z15EvKJ%GeQ2usj#EYs>PS-!WA`eOYI&;Jz67UZH5DqC zhK^95?$Q=+8yBeXEXLZyUZF3Jhw52U`zReX9qF7JRq&Y~1P6>vu^jKpIcQuY)GLiX zeWQ5u`5mL5PJ_cL4BKv;L=fgM|8b`R7`RyIqN?j^9Y=M|0QrafwCj#{*#zy3HN_L9SSDxo$<_<75*de8$<#U9|b=NQ5 zkz$T&(c$m*!5&sDViW!|r`fZTXahx-x_-;6i5+$A-YeF3SNyiHMie>NS}4+w$bv7D zQ`(&sGt3=no;nw&_74mVrP|$k>Z9~$#{NXtU}ew--cV2W;)L$+DDDZZw(+4NxAJs% zJBie~Pv>o}+~-x^Ieucrop5o7b7y?1dk|TfU-L{F;rT{mbEk53eRbq??c$vqEoP@r zr~Rn!1IM0dO>8(lM8SffO7S3KhwYz~Z`}FPdGx98u z%x_=B$Kxa|RVde|A>mWwzg&^79X)OygQB^an?2ejFTRdDsoPRweEdR2uU-A4&}ixn z>Dhr&@+TF<`<_gl``Nob-MZ&#A-CnLKpi^BiWpGSYG&h8c={EqrX98BRp85(7liYv z#s8F;Jq)j1jTW(Lnbd0>D$>^IsJG2npp{+GbDiQz zlfOdL5o48~f6uz&b!!;`mCeNpcID{fNc?)FDV$-lI2k1)}Wb<0y7{#sSHGbhcjLlgW*sSNzOCwD()!lX$V$5dyv z^>kXcjCFh1qfeL3tR6p8GwBoj^x2z|)e{`Ny;Ce=$BX=)v0j?q9$42`Qli-OY+QNd z6Qio=xSfL3*7*h5FYBLfUjY-tr1tY&YKTOP&^z{5V!uxMuI_fHK%XP|JE}t%CZn#T z0}gs`u7~`*wo@a;B%pVjZc3l8jd=`a@IUIFZl*LEU?%atv{1Hx>aRbc#Sh$+9iMkj z-1Zl1@bJ7Y%KK27dr7#gPD1|l$Y^H8x97X8x;nS95WP}6R zOHIiey0nfTf^pUM^_Of2yQsW; zL5ck>yHRI*-L5TOE!)_0Jq^~Iu3L{Ey=%L7@68y?%dCy{J)pch(AROWc0CpVRgoEf zxwR^Yrq9&}CelblL!64o4ofEN6Cr~wwQY>S^<3@|%tX^QQ!G>Kzjkk#c>X3QnJ#&R ze0le=)tlV&$OemDbGI(B)j9c42&;^N>?Ou{X)EGpsj^=uUW}qs9~^vV>WHU&w;a_z z@i-E3H|wX#(26@2KnwtaK@cn|laUy?1*Ztb$LP~oTJ-rjx4D@=5A&XOAMrW;V6Tnq zL{?M4=2^x+H?_B*A8?NgM&Pm-Sr6WJD0NX^D!5aWkfNl=gJWO1&jmgiydxBUlaOs7 zCK{vW>a23qm?1xnJ`Ops8Wt<#ZVUGE_OccVXmF_&Mo4W@8O6%S9~@9#-aYkNSs?Be z2~w={!0@XwfZfI0&Uh4x?9@WV38ZTj*GG5CGD|>Y8> z9sGASM{X}dj5Os{8K&+j48J@i=bg0h)j7#|S%}?_yyauKrO%qRM&qd&WYP`Y)k-?| zrSz>NzfKK^r%&h0s5s-0PxmdnS-2Qd6m#OeJPoifyou99PBJ?;zYj>8cDBP9o>(XA zl-WyULk|`1D~45zwC}rQYEX&ugP6#zogi8&0N7d!n>dZ@8b&FF&L0+K*3>XuOA`+6 z+#3)l_Uet0vv7=1mpt9Ha=nIY5KP^x3lA*zr)?%45gb@KrliYrI#Lkyw_W-vMXzq* zDet$MN9$dl&hcLw&ZHz90kE#(VY2Napi^xAa9;xw45YrUIee>!)A8$0-T|AKfC)zN5JXcm5xb1#7vK4dfx~e{2uGKBzRXO7jp2 z7EY5swRa$kl|#Gsi1pp+u_-Kp(55fuux$!ocG_PeTyp!!hN*hcs{@BLISXxfXESV# zavAVP@NEKhG*}hJA7X&%I-r#tCm6}YO-Fz@bmfRFne`0)`uFL(&t8hZ`0i3y{|z3J zUuG#U7-94fS%li!5Rr8A(>}Bio%JafmlD5mfGy$Dl11C5``Hx)&BgV;avoW<<2UkI+wC=fX?}Ly{d^Y?B0@B0-kxmS* zVYxe)m`0Q|huveR(l+7#9-EziiMm>#d75hyO7envujYa8Xy zW%#Vf;xbQPDhbxGUK6F(%o^&QQq!Cw%@jO$gkMtB6c*p_m&*=3^5yFLF5#2UC6U5{ z0kHeE?bT0-pzg(}qK~m^;~0)tA}GJ-;kNZn6P47>=6P$Gj}chKVba6j9dH`HcNjMC zH?wbE>-0FY-M)I(!ws=o=W#Z_`P!84Fu`E%aI!{*ux^5e-{GR!0G0HcXnClY#RdDZ z(==QLQB42B3tFb)N?z+gZs@4}9lwV5WZwiUxsTbJUv7lA#+s%4b{C?dwO9;*3;fm# zc4b|Nul%-&(dZD2O)l3160if8q_>~zI6m;kujpgS3Eqd}v(hdnE{f>0%NC`&NEDOq zVb)Jh3@bd95xsrh*EGD%2l>kVPx8liDKu4KeLrFK#`|DFzR5HIV6F{h1s@=$!h!^S zO%sM4#{~U~I1^kIwfiN7W}-jDNlohA%d5(nmH%~S@2lrhM_Gy8nUB?kASA4tv;}gp z8%6JzZ*bF0_V(T0^sH&@2>G%5*;LW=f1Z43-gehIY(a?yx{@?)4JHB^Txc3IOg|#Z zyuDscx6@-T#-Fj3J7y!Vo-QZ!=DE-gq5ja&f<660k-cbj$U`gHh@=EhAT(4#B_CBy zTsw@P@XIdNH_M2I)K<)NqHfBblR3H5`6o>1&Ph@$q{;$Z584^@j&@dFy8ffG`b=ZdAsXT4D3mXUlf<%UGZ zrVL3n6dfhwXlayou&Vm9x%UgvGX~m=S)ML^$atzGSPU3*X{7#Q;R|ed;_nl@st$u| zjVV7yLgBr-vQ-0&>6!@Nn7uBKc?f?V&aLG1NNhdNEh8hzvB9dmu!Y$mK!GY%j&}W#Rav&vsLz z`|p}~3PT-3GW!36y?wDe4F%Jr5_SB052})&RSpz9T&KHG*Q`Y}47~uWSRvZ5> z{*?OPGCU5xtHZ_%cHTAy4`0*$w*cCTA3Zc!$683u6f|N!E~@GL(5K^hvP4cSi^w!! zNKvXdlF$HAq7jiS9)R|I5llG%<(!$&*Y$RAHB!dPA$Cz z>mg5`_ju=i-t8t9F&&I@#1uuG>@TLKJUP*Ui3>_Q*)vNu-JY6G;8ma ziOlR#;e#!tSzH77(BuJX0}&Kr_mUj;nV(l6G8?lPRJhrvQ+%AP^Q!xHUX#u2xet$Y z*XgI8%o=8de=&Ugj4aEd3U+RC9iS>s8B39Qg?oqRHfA32nx~U`86iH6^6!PS(tC1( z-bUxqqgHSiCp25soTO)~ti_r~KCbV6F7n^m|1ZDX(un5*zJxn!kdfbqmjNEaRlsB~ zUb3_Da8JFpT6$Gb_>{V6D(w6ISfg!tv->kA@mq>GEd*e-DnsS?u#tl#ic}v_f)@!6 z6@N9W3M-~iv-SahH<`Lb&Vxd*Otrg`@b z2k9K^&lC20_Qkxn^JTokzaYRNbyDURmJ8F&mu<$-Bc-A*0eeiF*;7+tMa9b6vKNRc zA36QCdV2d?oVj9F55zp&6s2Uk&_l0Fu04r9Rwd{u#Kg1791Oprk*I9#@541i!LPG; zEXM#Di!&DIJ`T)(UsxPb7~SU~tA5CSi`3>nny$h>ek=>b4stI-27;X)3|NA)pqWFY z6!oeZB4dr4hvn{CEToI;5WX` zW)bOesE9#gL)b{pE7XI2f4hv;k<~TF`h2Hcq~U9=CCbu5q$jIxzvWaJvLl z0N#=+R^ z*yUrBzk_&zxR}>z2?esvfTM)D8>@`-n5{MFX^5~5)FY#opnfk$S!O`O~IJyz#AlE#f}E^jdb{_k-Csciud@D1;_)J@+uf3GG6{P&lv8`|5MtI%KKFMc$P&L$6LhkdUsjH6+XE9)yyuv~Nm{ zxZnslP!kQl!5cT%Q`!3TBQF?$7Wfz|k(h~AWmFYKooIX?5~gBtN)&lbJYfCnyZV-T zeTmY!ozgK`yT;poMRA(>@$JFvM8T!b{XA~l-hY%Fxt9J03-9< zDGxm;fgJ3O!hw%uhcWaY1#z>}=GjT^5rMbD{d4rXM3xbKHAsQj9_~p&4|u5-D@)7) z#)@CFJlvAs)qslYJ}_wSB<2uESGBz`UR&cGf4l!%mQVY_5y_>cEC=takG&c=Yy2i& z6rBiZ4<^HJ!5}w;G)4iXNF&FGre9ccN>JO~!d9z$6ZCg3#~d5fns{z9`{T&ef{=`X zgdgn-_E}O&=A;wFiL)(-6U&b=%$yE1zh)R$q5qi7y)_fb1w*IO#BK1TGRUM%SRhv_ zUqJX1wTb42m)LSr__3D9g0Tb~&)9Yy!9HoJ$U8L=>Vez^#acMnDSuC{3FJ6wQ9|Vote|3^u`*G~rHKnc{iacosprE|~T_JOZ)R)S&qXgd%T99CezoyNbc#?lP zWJ-BKiMGwsj+H_6E1Slg8oBJ*Pj$mha!!^fx2B1)5J`WjObad&Xeuz8f)5BOfqpP` z2XNe$2RhB~cfd!Ni90VKPZ?pQBR9o0n%#37mvaMyx4%1^apKCS2y|Nrg;))1@PE{4 z0m?)`s}}PRqY9aXIh?l|mHgX7^`N1HbBYarxLv`);=|c^Ay1NF1~X6NmNv8ou2r1n z@gOXrpZY%t!{?hIZw7w%H%_5QGHvqLX}ToLwf=3S+JKwh_W8883+@G;J_TA7pPQL` z{N9_3?W31dwrJX(q*-fT*tVvN84 zc%pf4#2}5)D1<$UdusxeC2arepj*~rrYsM4LS%+b6APJcZrH4h+hZkH zES2AmE{wj6bMMHu|9$0^o9A%2SM*19`~B%RorRD?xEWO~jvO@3YU8lkE=&YVnC@Ad zNJFG3x;t)UnCrX_D7zFjlzw2s&Gtw!=E!qnN27Y%y^l%@FrFWulV1xy;OcJU8l<}P z_n@Vb(&+(Ea~~*)QnTADXF5qB1ICEozmfGdatz5e!8KsM{xtqhDWC|!cMA*wS?*fr zN$_mg^D}g@&A$;_g26G=CL@fb2*q_FITS#vxGdnAI%@+hG6QfxdUnY`5lH z@yoHkn*8UOV?24NL9LCS^RJLtT)&B>23LQk9l+XK?v*dBVEuoZPxI1=!9OFIIcCNo zD$V+_;F$3?f4~CE0l$&Z$4?U+^xz$1b1F(t(}=rY)|6q9-zXzR{<=AC1=aoYX<43> z_OZw-gT@kf-hZPWx+pcUL5X8v2Z>;|?AC!JaWf{IG&YQ<`FEr1+w!O$`T}Rv{d!QL zS4E}!YPe&he0>FxLd(EvUQ3on1canMb6HS3KDD1kt?QC!I3quq*npp% zr((%NKhQ7diDmHBCGp4$PM!EDAcuZ$ep5jW^~ug~^rRaWWNrUf2tn(e6sK+fq;Pr0ZFUd&8mpE6&s>0vw4tSE$B--KPukg->ZowlIU$S# z&ywFkTzrlb1EN&8lI2#+sFyC+g?Y^T4P<+c_5DrOtj!8I-5=7;aVXRd*9}p_Md*Dc z9(qsEJv~CJqp9 zq4f0~J1k1GaeRnnf_Y_I9cy_o6Vk@@kY+!jYD1K%UB>LeDkwNC0~uIztObuk1*>LlrIo-ra3|CxJ3A3?cZgl9^GtX?~0nln0cUnJh8#hm8Xxr z5xetNeM_^4I?AuDkyL!Y`P|tb27Ouk>~elpGLU^zz@x4g+^2Y{>HNjbz7Uti%~+nw zqNK?{D+f<|zkX}#w+b`pM^u!KHtrIkEmquBy)oO~?P7b{$9C>@w~Y0fSpU7k(G?wWbUz6MKVuio4*op~KwkuL2FDUvsfg)M92AjDqWi z6HF4Yf%u(*5uBn_JggVIzCHe`?SJ)?c<^nsQGY^9$9Q+i$d`t0U6=g~8B_Vgf1Zm0 zd*2o=63nVY+?#@as=UC+D@d6b1Fti;puy$4Urx`?t$cVBFz`e5G_%w?!GX<55`4b< zJw-mGk&9&cbT8;bVXVwvkc1pZKgsi{4WM{d>S&&lWP3ZrR{d0X?9X(aL{!au3*6o>DDr!y zcdKsv`z?hjc4F>158BJ{A(vmyER!CrG+LO2?CBJP+UPzExZH}eV{u6hUgcJUY4Q5e zH`l$Q3y)uhS)M`+T|TqCHO9j4|0Jlh3>sF|Bj zpJVmj_jLBg%wE`K#*pXn1;bR|zx_1d@nBxM_ny>Ml#Q4;7czce5%L%9er;>)6-Mqr$*j{wwqAXu2tbJ zZE-mK(|bT|`)LC}KY<}Y(KEyr=IB6Xi=#Lx)SD4l`ho#rL9W-AHj#c?w?g{+2s1q3 zM~hg`%z)h=k0;<&Nft~@Nkc>Qg%++QW)dr3gTAuZ=8@wM76n@%Q~lk*b97R-n#dTs z*4gw~e>cw5KyM<#J=Rc1%WStE2GF;=Er^Rb2yjNg5mhlqc_FM4qUAfPY?!{8LtWvV z6)f>rSwz^Yrh+?XGc?kuUUQD`bbYof`hRF?mq9=pE=*YYH>~V`U~M9duy;Wfg0WpZ z$YJwNw#_VN9sA&Gwru;~_}r2G3l(m0NQk2i!*KLDMacZ`l}M6EJ7 zk0&tlkc0CClev_7rg6e(C`5D2I`%}Vecr%Hce|;O{-;vMp1G_lg2D}Hej)A(A^N)d zv7fXfXK<%*XAc_EwyxQPs99(Yi)nfL?I0Q2m~VXdPoG={8{Pfpd){C^{Wnwl;rBov z|04f80|5rQX?SDhY(?=>{OkE3>7Z~;A+M_i)pz!vH;AdnOT=l$SjzFs!S6^>bT}w} zBi84&c{F>xkEqao@-^=wj;YY8Ll}$iuYFmfI+^ysmGqM0_LTW0=~KPO$NHGFHpb_V zV*V8Zo?=`p6o_o;G#V8s0p**#p}sWga<`A#9^g@RkPWgsf{uAazA=hQ4H3C~_$RvF zUb27Uw9iSg=XYS%z`Cv57<=0(nW`d?~5iJvn-O`V)JHx5`%MC&E928BHDRLC&}T6j<99p+9tF zvhs55Z+xP495>p<176`vIkp3PfrhL6wdzp7J_cLN+b28laS4-pb; z%D*gODU4phf${GL?Y}g4j+U(WxzY;G=OvgevKoxtPu)8OD}qbFgK*HH!L)ycys;Ub ziqIK!Fart9{n(iNK$?@>YNs4R3RUICisrfxzj6$Dxys=f=d8A(cl^-ytQpk|DAUyR z`N?O3D_IS_U=7kSb@UbtOfXt<5~_-R=`m|n1;Od^#Tmu5sPM1TSqJ;G0}I2}HSd;d zXSvJlxM_9|aV7wC_+_5l8L1e`a$*>XBJTJO%EeZD1SyAiNX0SfV}@L91-WR$K+WG3 zg?o4{%JyEHBT|R7-=`$C53VAi?LGfz+zMMa!% z9P@7B`jKPisg7ZH$Dbuv6iHWp*c+ICWJ@MD1n{JrS+f97$hMS&#JzA1pDp(Txe*1M zq<6s1P5(v%i#hqVzAoF?_eZU|y`uMZhGZ_iQwZF3IA-`?A^A`e7~^x$2z~6b| zV@v&2u!{w#7hp* z)6_3>4mURxXg^v`O>Fr~Ec>uMGf~gCg~+{q&*MeZjF^;>^A5k8kFG2W-#fhZ=b$_< z36w3?MF(QyHq1EK6(=%Jv(4zK{fy`X!@3}7EX65d(=XsLHA7a$b2l=`fltNYdE2Z<`Hah#*U!#t~T_WQPn_u0aE?(nMa+&l1281 ztJAuK_Xw?ao?OE=IWf0``}Uapuh30=0zwJ+s$wN|JLLk^4iQ6k%{t{cD~<<|r&2k4 z@F916;zq6_EDBHVnjZBLbt`Pw>4!HCGDEoLm=RdB{`w?CKdISLmrY*(N%N*Vi9#b$ z!LE%q<6*^zquOB22iv9HIwmWI+ds5;Z()dfJ|J5$;N9>HtQ>ZcxS-7zS)XL<2;>LT z%ufQx(v5BT5AO#nJMtR`T3!!YG`*-Ss436dA!ApbKvzt0zLIx_O|<7;!SqmY>zSZJ zl=BG~O(6PyMwA9W-C4D5wW!KIDPM&m;f~HHA$q!Cg&b%}@(pm(X4< z=Jp!UF;2s80-XYFlP8zc4X zMFD=+K40CeG+yjB%iCV`OTlT{%MBZ(4@xQ_iG2dBZ(~DoBI#!9*dJ1+?o>RbeZy>X z!GD%G8F`QSL%_ZB=M-E@uygT$OnEU{`vseZM04LUFPyP4S&|0)op(1yp}`Qjhy2$-8S$ujaW#d z6Ys-4As~6}glyTyYhWcQPxKpBp0#5wr`Lo|zfAZcUzah!AzvK(n)|p(aY)8IZ|#0< zTGHhkLxr2fotVM@s$0KP98tOxobxlsM2hXw(9l>w$gtjU_(^3h?{-m>U= z&XPm&;Ah4PGS7_I& zJ0?dhS&&axJ#GgsS>D*#!uR*H^H0M!O2SZ9Rj=>Y;wIq(u%v5LQOqt>8NG2%b4gz! zfZSTu)4oUHBoOxi8FK zZu1oTu9JGAv2CCupZQ4U;ALPvsCT%!=81V3mqdr}3J~bACO03qTW_6r4GJHlc%Gq# z+xc1TO^PnC2ayg~@Z=9ej$D7tC{;uthwVN^41iG#`b{DPX5%5|&JPwl4h-2fu)wza z88)za+~?7HMd$3c%LfbxSRX&N%nzf;-GIx#23k%o+89dZUPoyGHW#e>XCU24_M4Xo zYw1ztitLK2@^r?DSbUgQ3)QbSbXPK}lKGJzqA8lDU`8_wXsxI0Q5cCeNi{CnO%Rg7WWZ~<+f}v6- ze_jZ!UJEjCi6I-5GL9oZp;H?eH)+0wunc$x=3tQ(+nnm-Fl@Fv&^?ywAlcUN^|FU; zO9R3L`BZ%uNo{cfxWnE82t>2UdPgMJP%w;W0FA=}>C9H_BPA)%qa{Xk{S?{#%5 zU6_aeHEQgr>Ac;JHyw7C-}b&FAlu?SHQ0nFD+1O7zpyiz-7t|xKh|af*01LJs80j$OSxKu7(LynBB0L+5ek7kZrjODqQPB z+~Vrv_+^~p!yD&+m;*OA$V*qsiu-w%d*9fI!(5SqYgw9>WmGRG`cf@3r$)IC_TeI zC$|_g$ngO(*m(2PTpNhnMI^X%;nY0Q`cMOl%zXQ;_1CrJS2NdLgU-O40$WRpHL~<3 z%LkN-w%UD3|7>`t(g;_98Nlro7-2@h-3AgpAh7O>l1ird_j$s(8r{zWta`&KVMS+G zw6Z1Ve~n!?c$+gE8II3;=03uE1J8bGGClKQB!s5nP* zrxNY)V!yl5`)ZWo1&SGdjSqq7$l>}FbYabA4L;RD?jK&r&ans=1DzfHoXtkUeg z{H)kiI>9@G3K(3muIRf^2iGkCCQA&)DuTFDNOr*MII$6mtPDx>m_;FN)Gws0YPy2p zbsPGg+Bky~#|Tk&?*C=O#*VIHK})3N2-HB)wZzDxmM9EP9%0J-kpH5%>H$}(7ok%n zL}SvoK69jS)=BwZTkva7G`?Zu@&M6Q7UaLAvW6CyyQp9pQ6G_64&9?=KHj99eOOT) zehE<=ab`TkeW&4I_F~@SIm^Mo0Yu!~7a>gC|6Z)e|409R%l}@W>fzksipH;my!=bm zZ$DP3?%e@4c>ChIx81cp?@ZAae#WB4n;R@LjSLYx1E(mS*)rD_#^hr6IhEST+kW*_ zmHS^so&O)wI$y`8ptmn#_gbkE(+z`Fy-wWs0e8H1tL*&Qlxd#M+tQfhp~Wh;pF^S0 z;$2fZW)5Mqa=Q-z`KW|8aJ%L*If5 zxMlzw6&QdlRk?e6S2P?mZO?Rq(Ozwj)459-le~G} zO(>Zg37&IvEX|%5&ek6s!lkLnLy2_KF37>1g-iJrqCCJR(liRS6_)MVN13{F4gn*c zw8E3QpKmC!?D;48Wx%(@OOan>j(7uI*aW92Cj~3otX-p|&lT2kqJR5%HB-X|d-S@2 zO|x#w;}4Sf;=>ZYJAiUI;S!<<3(hZ#Z@}z<>ynBiiVNVVWzW`pFe)jD=_iCqS`I`J z8x5y`$>sCrWXJAoy5SF6@_|4#KfBoP2j1~*fjK@|!lVS(>Dj1#<78%xOPkI7fgiabr>x-y?jO`g+P)CTE**zKY4nYcb!BX%GJ z*7vWFq@k3AmvM2l54}c>-g`B;YqWo_LSBs7f=Y6QT}|QaC;K`2f%#x@4*Gvg5-{j1 zJ4zs@nAEOM-$>{*csEu-Cd}&$JhWQ5ALM>@*K57WXGP^HPC5_wcrR!r9i=M&5EA(| zDgOt-$^>~)tY$`Ka=Rr?45Pxcoobh-53wr)1SU!WkFqJff)J-x<#J`Lht_vo3BE^hsgH-n@K+8%Ndn}pqMw2@$1v6N3QLQ0_SEd358 zy?v~2nB%)Y%hzRo+r_rIb8q@@{<$Co_tM6bG6BBUeF1w*N<=WQu$SNFPp(A*(ZH6< zmvMZY&x5d6s}b(cVpTkJJS`1PWIWp|{j+87=Y~v++3^+{`0c-u6h(o!2-kwA@%a}~ zm3P9}Qjy(3Nu-A-IQ(+K+hH0}?V%+)I;8H=c6@i5tB};U(iE0H;3woj z`rQ3!X>jrjz){3KQhOIC*@Ev@@-T6;T>H4FeNGFS_i5 zy&$+SmV2>~p6z-gTlgX?qb7nzRDpcDaJ%m?*Uj}9>Db;)Q*2_GM^Qu5r24y@&8D^c z;i-{FUL>4s*3TO*vADvhzDga=%txT=tOyPNa6a~*zouZU(<%t z`-Sf-o)Bqtto~LAPa;&Mi}xu!S(x$MpAr?xaJ!jptfc)7IQ*!dR>BX%q`)n^4!^}m z(u~vD@eJ}WzUk)RHR3KKhhXLrkEnU!K9h_rD`d4ti&Q|`kDksu%J7AO2aS*LZ!m{3 zlVH;YFqJR}SWlrId(A^t^vA8SD+*0VBYVuE56@lq@|-umdOBpcc7hdd!7gcs>qU{V zYfW$6PvuS3RbTp_GcAR-bP3%RT5-`~*8;dyJf5o>*qnm`p&tEA)_y^QgRgM~Aho2K2F5dD!w#Y^9VWxG&bJ!> zJ#Wz4sXVSRssGy}#D=~)V>u|Nl_l% zd6u6)zPOozt*5b$;OGuXvS)u9xqknxLp`{Mp}6Jp$hqaY-Mt(lu;*P{L3|qI$wdjo|8qEju`b}#y>y_R{tUjp z74FPrC{}{!SU|=FXH_R@nKz@04uVS0b%-8+uPd~(iuCkN@iT4v5`B`Ye$Bre}9djrX*kr#vHRDBN?<@w_gp+W0D@H+bGrDg4B?!apV)@Cw9s zKvt*04eG6NmN3>|mS+`c!W~$-FTh9*_^Y2;R z(YN3K=rx!4cJb+#gDPL{R*S_*b-sS|`Iq5eUNVkTRR`T;yKpMVp|ITm@{Iu6Q=2$h z=wblN(WlfYtb)MC-cms^N|sb&K3J@g)O8P{D8d&-)?N(;xeGAx#aKr?+LK=#>O>*Z zUpBC9ud_E(c^1BrwLxkIoh^dy39X6b*5lvY@4wgGpCDPP5gd%VC+#_#s(>GZQ*1el zqeOqK+G*AZiH7f!f(4OYN_sg#*5+^v<}-zo;GXmOKa_6s7JYm;R|{&zydR%E{zZ5# zm*w(Uovn@y1K(Hs1*dup73J3-^Q8EY;-9yqmlhiprjriojsW8#d=mTq4@=hLfaP_*fSNm4h;~;S z+oX>K9o%F(u&7`lk^_zvnTZPria7OC|6qIezYeh6O(wt5IAYAVA-P)Ldm^FWSX<$ee^`laXLBrh+qqXUcGx#_5;t>hE(80y zuTq>S$eUgO_uYUFHYf6~&}OM7y@g{AuV?4oJ}UP(V8vHc((h*!#0=j18h?CyFH`uL z%L?EfULNA85~na~_S{Rs3wlr#LtKQ|!t&2(hXuaj<89x~%FLZ5|BY@OZofAtrEi?S z8uGpUt?|k0F6$%xFQ1N*1BEg#Ol;xBpn>6S6$fAqvDc|6d|x)yJkUhk*?II^;rIC3 z=>V1Jl4A;N(A$4*ZIx?~ph41I&l^lRh)Nexk!gq!--~Q|3m_veb#CG_N4KtcbK&x!nxNQoAO84_hvM2*YMPoSZD1JFTl0{dVlv`#ig}q*A-)vUt?y{%)Z! zyWs&_^-mqUAhZQg00!_qQX)K?|8n@Y_3?Ay0nFg;*6$5vJOyZ|8nC_#9bXniSk{D; z&8?a)Jp?`!0Xma|++_1!y9Kx!%}rKe)eCGF*s&-yLKr!)lH< zkEmRLQr1pS{F*cX~N6cG!EN>dP`fFe>NT`37xK!n(7LPR<-M5P4@2?ElKfPlg)QE7@4 zsZj_C9R&gD5Tqo$fJjSJ!qSv?PxsM2_)h+P^d0;MjG<#_$XaWzIiGSr*DX}y+i;4P zQ5Y8a(bPUVr*IUMZ4~fVJF@F{Wh(TLUi;SXDifPqHhQ<07Wit5x5GmTUU0dy2v`?2 z#w&-}iNYPNyj=vGAoD*F_uR4@8|{BKBG!*GW9`4JWB2YW*O|p1s>=#LKd`N>NBv{} z8?WoX<91vlPq1DLo<83w0$vwQE=};pOcj*ew}K@bfDaIEA7raG({$>f#@X}ik@%pO zQ}~c;gX9)e;na9{I4LyTuxfmwJTGhQF!jyJz4a9t^nZxY2)o!`#YLoMZ=w;tgxe8- z1u{NLQ=QzOsFoHDWz!YU;*^tCjL*ox-WUIR1~BMu!8!p6M%qAhS`S+eL9T!m3LTYS zUSVlk|Dr>-R6>T2@jweFuHpqSk~?4tZSVveGk^uRj4>-V ziSAEgsJ1#$A`RChpdFn|M55>030ptzp9bf$h4}TIo*Dj7Q6t93{V7~!JTmWtFpFEJ zC>Mc@!A0b46Z`{wDt0)7rvXGMFJRI%Gf2M;p*(tA` zg7V(kon{xacU?RF(@I=?1H;U2!Pk%=9bx0F?yFwz16&ha%I6R9?LGgoEtvW!)aI{u zwy7O`XHXfr%jo(0cH&g1Z*!+z-ta+@z!y?YFz`~!n;G&BfnSdUHLp-YNHw6ZZhMDSaG7EM!7gE+!hh2%Mwtn7|8 z=m~-<8Hblp|x0;L;19|b%-KS+|Y>U1+{?;uUx~D~A)Q9&_9aOAcK5nL$ za?j$ZCYLLX{X5O|EtEB91)`wvD^2o#?%nceYeogISQwSdy&j`op;Na1xMEt|zjwSD z^bFVm;b@-BAaZ6p`6_UvMz;1T8iTP#DS{zs^LJN?*p@%JJvdSkBN6lbRQV&ym_iSs zuHGj4z1z{>ZqvHkNY!0l?Y&@sdLwv?^uZ;Pq=1t95M;{6cM^7yneBPS${%LR zB-a&toZIf{mFBptEO7k`?x-dVU(Zi=v({0zeXCMmLQVq%hNjRP4o_{)CfQR=37rn@R0k$lcD_F}dMbi;VaPv zrZ?4$2JN){e$26OWtwfChDoA_8?l(fuXI3yQ`DB8qJDbSuo$er>to{&b%6seL zx0Pz6p4HM~7<1@dROOZXpTESU82Jgw)b|{U=++M;dC2k%r!U$NDGEJO`nBTP8>aXq z<$QdS@t&szJHB0iymDJqLo5so^oMaT|Fs|@j!jpu#n63m(T~6HhP>PBRzkqso9~38 zO}utnvcd(o+ZPIQLpn(DJ17tMRgg4udbcBS4932+lhe(?lgGA4=cnP51bf7iN~ zr*ibb&m|XO`wOYhp!BSom0AXYCt}Y-;KSO20~Y^0N_}YHprh^Y?&B5Xu#)DemfYm& zsVZi*#eN>SV$8cnum-ytUq+MV-I~g1VA;3zJp#*#Z|IwE+}gO4IUTDGNI%N-O zc`oNiFAU9R&EeE|X2EHn?zlTpTO`89NEdlBfiihcdv}=xa$iWzqM7toWWwLg!UNJ| z!esFFF4ZIXf`a7=_^&d%$-*Hl2%sN547#W35|{a8IdLJ&jrU5AS@#&jbr$XrWtNeE zZZk4Y*!HJ4qxj||V-catxk$<0-SWc{Ba^qE8t>$NU2|_uQe0u2Se$5%;K^9+^Veta z+$)_$AK&$UY%%uyS~79Bp!~eWiCL8hWEzYSHj~{psmNUbvw3?!+n0fDhTMQ_;H(u? zu%YYWH0E;yy{N1|=qM_fXjt0m(q#m8W?$MIwp>m4j3y5bUyCj2f2zQQpy4L(wk&p*ZU5RTAymkAH^ zt%n1B2>OMeihV`T4H%fqX%PFh8y{tSo$9J`Mb+87$(u{cyLn-A$tHB+g!IX#9udU< zp)hgt|AK!n_1}O{_&?<-n)65onfo3R<;n96V6sRb^9SY%En(4>gDaUAHyF?PFP`2p zSh8x)SzW~zcSp*4olqCqY&n?O1TD27WI3`=6e{8jx}AB?_Y_bE=ifh43$sa8v7&z4 z|4`R@uHne9W=31!kq9#~*FsQiro{6k_7HaqUYl(yMlYHeCoL1FG2SI=_oggz8Ri)U zS1u&Xy!>c?%N(VB<71g=hybe?RzaH2G9ID{ll)qIz zTO_wj5M7Eeu_;`fIyyvkoZVL2fZq9avMyDxI3{TSp|iXT?OG)-RY+5vZ4sIKM81fx zHfJ3^mSmy*<-zO#?HEMix%9B<+^@iI3TF92dzmEji!A-!`x+0Gb%(?};4HT%k)%PL zMy`;#1B#mNtWu!MzUaSsq)`l%{cH_Dv~AG+36G2%B#Q!bSZ4$N+ECrnPwF7QP0{nP;ol z+OB-Ga&UeipGr$psf`iTG%StZ0iH$x1y_0$A1a+7$h6+wp{TmAPe~X3WSV_b@=TMH zH-9gj8=WE~=Wdk8eRJ*}YwPGu+9WV?`7U?E zNY5|iN@?(yjsa>kza&A=+5EUj4}n7BIrvPe3)0H|YPcF&b1K@E;0^=YL1jB_`txlt zf-56G-Qrr6c+SxX=iiS!k2as$H~C|frZom5DCVjK;0Ab62B2f;8uoUz* z?eZG9ES@|w|1jvapV7ufjODYv`!i=H_0_hRC6VsG8CBYPRFo$bIcJ-5^D8_pQ=$tJ z(=$16uk%8^(uGwe&EM+)r!rw7_&}N|+dx)cCA778B1yY-Dwv-+Dmd><)7-@m5KpANZZ!q6W%+e5fnZLt% zr%27VE5e<`VG6o(BZ4RaZLqQvYCx_zjxSlEs>?kd;d13ijpfpCSj(%GSfOWiq^wo5 z>w{U~qWeOS$`|J;5kCPpbtD!UV=@}=0kw-K3Ss4MSq&>8mp;^w*t-sEVGU2fU!}Wa z5101ew0h(JuJn?`wkyXq*HU9=NNuOc(kB+#@K)F#(lFpiqsJA&R3_V!3w-G5?C#Tp z>uX}5!r9_`AZIj+>QaozEOR`gDPzsgg3Goy=w&)5I(j{f`+YNV`yb<()V66E!ZkK_ zG@j}{Be>cuZ}jK6AYsgJUfSUC_*XMsmx{-$G~2GDSz3=L_W5t7AEF_@I~jfWPegnZ zvG0L=t0Q*0%}J`2wErg5=yuF2^?U=_&Q{l7WbS(Tz?t3tR2Bd)Uj`7Je8F4N%+tX| zlIWULoIe%G>FaoqSIZ0&c>O$|+HPW)8dqzTlEkPjUtAu%7jw2rmy)h>Z?5u%)b~Fc zud;O2&g$hw2NtP)X)y3>s+v_bOMSh91~)MQ1PibzWYs8NI*MC1LchJX8J|A`>wt@W zt3y@bueQlwokT>AzAP)PH9slYvz|J}(ARpS9s5bOGaIFQ4_%Cw03vl{b;vTDjkye{ zv?7c3y$u}2Q|#dUyY;>K<$gI&{Tp6%YG}%}182)+jv=0=MP#jf z1li*J+9lcVK>m%or~>0PMvMbKWiD5Nr<;6IK>x{{aHR zTj-RTY7sC%k9oH1VbS=ak-Tr1o9v^u&8FS)s~%5W9(##k?RREYfTa=@MlciZ6-2=K z+D2so6^LApbmxt-H&c3z?TfK(@@axs-WIY2x&9l+M6~R{ez{@tzaZND-w^Ts|NRb9 z{|)}nk@B(UlcgcS15P#@YFAC@L21aQQol$3ly{AG>9X9!LP;lsD<&l#(DvxD`Urs7I}>YhS&{E+Wf4 z$A*-;7|#9rw7V&E;nvO%e?-JZL_{hu65E@K0kC;WS@2A#2%K0lIq(&iLhUac?}T6G z#;v2vgI;6fzItD6@9aI`cGG;QA=fPO1S>TGT@7!QNuA0fE1QC7%1WGYm@*uHUSfZ;25K{gp(oQsm zJWHT?6tb-nuiBQKV_5X&-dySVd5n*BvQC0ZRKT{BtEr9ujD8tGSHhby$av%qgl5*T ze^6hP$zkC`CNHt^d{{BY)=tq!$96d*J8RY3*(yHAUgxHqS~_M~0XXqSwUgME$Z>eP zvH^$K=o=2A)K(xbtC+sVK}8$j_MjJqio@meC*Nny+C3Z=XXGAPRM9Q$Mg3F0U3L}R z)h)|{%nG2WF4N?Sa1arU=~fr%i**CbW$@y(@|P)nxxTL&Qa$=_HZ>Vs?YMFF){e*L z!ux^r<0Ag5aN7#c$N}mE1q;w0u7L3`)v$wxLh6qs&f;XyOD493pG88Yb2a|4yr;Eg zYy9fj!hKtB?v^BQc!9#sU{WoLFH4@eHg&v`BU=>DoZf`5pPz2agXR6S%eER8P8KSj zPrOpgIGAS@{arPO9Vvcy#F9{-0HurBb9!A(C$SC9#H8SW=#=A~ehF;!b`Z-R08MDvcHw8*aX}Jml#d~? zDed)l9+=<*E{(3@v;%Xu75!{ea7WP`WGG$MAqawoo--X2ZnVg{xnW8Tc3e-0w&0k3OubO7$5%v#=+}MMhyv5_AN% zT+4)yhp@z#pSxk--uybA-xS1z@vj+)q5L;g!Dg1?Ta^K^lban> zb##BaAK3BxCl_Rjkxu+Afr-u(T82+31ycjiJo)pMrX871RK(}}vo<~AV6#QKy< z!}j*EP?b$bD84!#DpMZ#*zV3Q-9H9an={n;-~o#=(R^ult|t)e(c>P#;(kN!gaxu%r^g0`! zLOi%+VwC8K0KSSLZOTU)hYc{An1~X08=Dvvl=d~PBe&;ex{5Zb&@BmVq9=>Lh|ju% zMIwQ8Ye?269=Mq*)6H%%cMBSZ{Dp_;IPt_<^2&w$3-CF?V-&C1lUx3ZGEoYP|fr6gMxEYK%7ly|0yAr~bdbGvdV?!(WTu@}7KF*ENrTl5pk z(s~G2*%;yWJpjrN1_X1ZVwC|K2E&AJopPS?nc7R*=Xc*HnC^l7GVxRaWrR7~w0XqW z^?=BZJ?OVJm&E6bJEXvD@bWsxeb%4O;awOtbDuFMb;!LNhseU+)4Qj>1^-#Tu{d{j zl+CDrYgf5x_lMN(f6g0i7pZuGbe|qunDJgd3`SDMfnVGG!MOo~296Z|dScv0-|k@e z>EQQSC&qfDak`TB~hSMic+- z&D{?!ZSMd75P<)eiaAC8mwvBJ{|)`m0fOdiDx;69&xWnU{~d>w;@ff56Mi*{o_n7& zzhKRtqJ+LYQ?g&>M;g3naB639%7JXF0go$R-`$Z2Pep?Rmu)Y#k2pPw*v0N_0s&`! z)0FCPAblT73lv&Wk92C{f|3=jEM8d!77VXxAClk5t+Tw_o;5Cd;_8tuksn}{ZOzM* z6jYIXQ=|Tl-z6GO%M!M-UFIJa`tB_IKB};6f=jqv_Y}hj&VB9r$$a9Je`H@@f^~sa z`Tk5JvaaPC#%Q>QcuLrsr^7)utwl-lPVixZ41yc5?+|Wb&rOcR<4UHXpqU}u!B%Z@ zu3O1e?rWPk38=L#AD&wkq?z+pmgv8yg>4Jd)`W1^|y zMsuBO+MhX(9F3HdWbxlO&4>{7@PjRkKEBM7a0ia#%>_mcEYzNFbaABjr2eVe+%xR? zw;?b86Y+;)(Y0ZVo{iMOqL`JH<>e`{6xlRYy_4$qZc6Y{qfNlr2ZhUnWSQvkpX~@W z8gz=&!n?%wuVhN?UNWx#su27JTio+{%omsBp(a9uDy7rrT3Rg<$Nadg?jLN+^jhzRDh{ zeuEJnb5R-KVh*M^@5)hq*O2A>OncJfxtG=L2&!L|&4+{s^M!vKE^NCpo)rI>paiiO z(!b0RPe2$=JNqD{*dFO+Wo?Y*7Lw7xkLCPMj2L;`8=rI_xCZzB2{4pmY!l{t`tq}%7 zuzJBOYWUyaQ9!0@&XON-g$FsY%@qpYr;ZE@6`&Ya4~b&X(A{%GV_EF8yxw?WTNcIF z{6pyHa}m}T{#_9fgbBz1T|t*!5WEONjU&19?5$*WcgJPOZ??nf+(>e%QNye6IoeO& zi2Xb~=;ZiGvi+ZQ^<0U^%(STd<6q_H&=5gt#S-51jE)l+a|w^y|Uam0C7FC;ei<#+FS=i<`Gn7C#w_h}>d)a{;yisjwv&>ts% zT*NetB9w)_!ASNc)PymsuL%zG%K?L{BE;U^-vEDRErOu<)&);Oy&ozZV9}`c_1QK? z*|xGZ_IsS1o#Ueqxlg~_doG-0yd29>Y$8!omnkf%EsOW3A$g{KD^3QozdTH7d%I<0 z&$oVuw;co9o%@_mT8)*;<3681k4GIKAi)8Ci$0OTvRtud%QNQ-Il0V=j(-Q%3!Ejnb|ISVS8f`*P@TP2~K*kCCIQnPN@pCsid%&KQb>_QevU%1F&R$eDbyIARN5 z4KRahQ=`x@=12`dLhbe&&0+Q%3KTy2$!!E1J3Xm(vBcfO%Jlbaf0j+`xOU(%P{{)H z1IZuG&_N~W6F-rv&mzpYAss!Okw$3o%jGXU%5EC`_sOATHC5FP+(p$ z`<2`rJzMJ^*tbl_OxMC!=)7P^mD>tXlS;0HLu~QpF!L)&Fm&uxU)3;bXpV7=)C^s> zDHtsJP*+2#tNnQ^25DXp9PD-dQUm=2eI{qRrgJ5OE#8W(p=Ge?Gdk5AZ|h-%G5>US zYlu*RKJZd*qxEX~No*~C-L%^>M)z1jTA#?%ePc1#jv7aVoAWM^n(dIjeTl@qf;5`G zu!*+6F1MAmkAEr6Wqc{8YSG?U{<3fVlXQsq`$osFiF48uX4R8tU8qYwGY(xBdg-^v z2R#PBu=M_^U4%O`nSC}!VIP%Z4@bT*UYsv%y7$=3KFoWv-qy!9=pu2~kE z&o*y~8JWEHs$CAJL6qGMhJx?f@LO>1Hq~H0s3OTERr^1U-Rv6Qj3V%MNEV zeodaaGW6>Mwsdvx$b69AC&`+Mr%qO*BJx`vS}5xwXTWFI(%aUyf?fC@K_Y z)BGUojr)m!dp8P*oouFxmMK5PHW5ac-)G~~`_O}e$5GCh9z zM+l&P<&&Dv&~K5(&!E9!fWs@!Y%QK0H+b7fvSmvp8T8m&rM4#L`;7+l6ElYU{o{+eStKcfBs(@fP--s}In*p$ zRyN$5f!U&Gpl_$H5ny&-i+J&VrqDdGMN;P(Wkv}#4)#aSpj|o5fki2V{ zW3k)s^gKSz0l?#5=sF`hYZ@FvDFj7ckgqn!v>h!*)AIpE^x97=aIY_l*FMy7l%M9@ zC>?ZI)i~A~gb6aZ{O~||^8Ri69tjRW6Fd@eppWN{&*o|hl8O5vQit*(wo!cHQvKJd zV;p^a=;1_reL;@4(a}=)zaNfiPxqxo-)p-7H+>Jp0@Lh^aE2wblfRdI8Pe4Xo>I`TzV=-GPx4RCn*38={`~dW@B94n_xR^wCvHF4^egr+ zKuK&9a1~4w$`H1(ku5${OAe2f_YCpMOjS_#Zc)KN;r{6$&BRIEa+1On!#e#a!_?*H z2N9K|%r_j2aEBNNqzLYU=LAz0nqkb;eh)Rwrpj7^uKsoi-l{OlEu@vbzL{@>Q}w$) zKC#p0p2Ss~yFZ!;PiK+g32z`8DT2(toI1YLj;>Z;`7kRbN$;R5gA-u=Kaqz-HD3ku zxdIc=v}0g>1L4bR)G&-q{K5A%+fAOS=xx<1_*LOAC?Od0oP?uD351Mr1jz1b(%cnSJ41n`(hlquJ^& zRZxU~Jr~UT6(P1S<|#tiEaVOh;xK#LfSI+R_yrU*doJFCY?Z!Vie0_4X5op0er2id z*DAFdcd1AMj>>tvKs7hg1+o$D&}DbF;#f9)Fz0VsQ_Adj4OX7@qlVqDOWg(--!w}M z?62tA9O+=Fy4TFg&JmT^6)V=fAn+|LgnNbkXj$SOKhV(t4ir19MrwDS;G;r{K9%}S z9U8%caN+S8T*2g2r_%GXm(QNhJ-e8y@+j%ydqOK4CEVTzFabE>4qFVn0#N?JHF=?8 zh$lvcI*{q*pJmTIN7k2)zDm4c#7p{^WjvZw$bcOc`|Re?`B4P1@E4{kCN6kGxXf8= zpRT4X8?vKpp!hd@oybpS-mfvlLs(H1Wf-@T{zFOC?y-YQ?OfmZq(@p;yNq+1jhvQr z4?-1Og1_0{U>G$6+?8fEfTE%YJ)4dBs7Iq1l(-$vx9+ z-}TAtKau0-seCl=9I5#vKmz>a{)DPIqq8B)Z@?RPZl*6`BiLyw?X}OsMJ&2?cWQ-!Eew76)W_llOT{%5o}z74Ri+k4)qv5%7wH^}cNd zf5MDniwUWR8M}H1?ZU@iBMt>IR;qz%clEXz zGSO^D_?UhhvL>W0HIiP_k<6~@o-N8|cPw2Wx0Z_0|Lvxsmv)kdG#K}*RmDG26 z1KVd4d@rk6EIpsVbQ9%?P4um_lf)j9vTz4MN|5PK_e|`IBW|l_e>Rz~GDtJzQ#idP zF%#B9aK%rxX}8lpS17MQ7I%j>akBZca1esjl6=5U_zyxC>SS+)Zy^{!@fDEX()l6P z(OLS4*1>RM%W8XV&k-A&>vhiW``z7e_wIhNQOVDjcn7rqA}1>5(A-wQNyCB$M3Vw) z860O4on_yInqO9_+Q_(C%yaiME-G_orf(c?eh$=ETF&_T>HbLbs}z>zb*qr<$5wB_ zk$LUgeceS1saFX{MgH&4|F3%>`rq*XTrtonlv$Vg4sCD?IU6f!Gte({X)Xc^djYll zCvqiJI1$cr3Hs$?d@)5$*_DIy4hu5<+_^37tc)18m#$-hXkz5Qka@AGsp2zoESoz3 z-VT7OYD*m#=T@^3nKNtP1(YnU33qZNoP0wod-dJKzot4dv}`VKYJ|1_inH$(E3fEV zSWmAlv%lC22QGK_AIZEc%Wn!1*$lRPzMLjVUtfcF_c(F0FM1C_YKAjAErT&OzCB@y ziK$K2GHB4KSXUe`w3_os*!Jq$$I}v39mOJG=$IBEe&M)o!teh?Snw4%uvoKfF@+_O zYfy=S=*>PMdz|GPM=D-c);jvjUTCZ8{kU`Q-I9}t%nwWyLuv+|Oxz3atPqF#&J0m^ zV{_JcM22w6_PBHB#=pjXLaVbv6$i1k1QG7>7lHY=AME&TKLcNB=j|5`h2*3>;~DX< zv5Qm61AU@5zW6vb7XGUHl2K!$b=T^1TKe$=5w!I*b}OiB@^vJQ}u-u%CsK zKRxiWKd{li>pPT7_}z?UWj?1;m3XHnQtl;)@OFw079P6vVDyu+hM2%PXk}WQ*w++BjG|5 zB`;dt@u%Ni<0Zb7pq(WLqqOTXYG!+>l02-i6D^H6J|*l!?;>j8uexwXa_7U}wsI93 z|M`>TYPaQOS^ncsPk$IE)8T|m;zMJ~Pi{T1{};TuVDxq(8Sd>({C34G9<9*-+`bDobq%0$O zc)aLE0GSYkSic`NgTKayUCXfl62vo=R+zTL8E{9kcTX~&$>wcWnb+IzkRT#(8>?xs zEF=WY0zox$S(Qy&?P_Hicc8?+UG+0bo=?Ll2`TRW1Jk~Pf-LU%mh?!^I`W1-+~MEf zijwX3NOkgj84?hc#`y!)DyO?W$16jEv(Y zPcpaG(l&|k7DNX!z#@Yv=LJRiP%LMfIr5B+YbT0x#9RCJLpb}98+gOZMwNt-`;1Pp zjtq&zFF(9P8IF9vW!LEw(GmKMAI1wLw*MVm)E?(=hEh4`789xDwImGg#WY4P_)pZc z6qU{6b9=o`ACGw0P%9FSt_?rRD1I&bFLJLC!IyxvIPILU4ioqz>e9}Y%gEY_7gdw) zMOxUf`(_KMuZ+^lX9c{}w2b-IeV*Yts;ZpQ)u&So`c&%+mRk!Cv>Bq1J~7GzlL(`(TcXAj7!)+;o<*yd7*- zQ9S+b7f{$0;Xqw~Ir!-K5Zp_r#RoZlX}P0x^6clk24=$((BQU)4ARZCZ{b* zOm^Iqy72qzZ0E`co-(nE!thVyT_jv)7f0X>J@g!%ml(B$(HR|2B{*t7RP{6t%8B~0 z8d7D610b$?NZi%RI|X%jI&ICKF-^pmzvRgF=3|w!wWO2#t(7KDJQ_IFC3|}xkf#SU z{VHIHpF*GDn+htBp6EpMwlyIFj3B2n%fgx!Y^<^wpkIeEdhYk7q$bh4%j$OAtE#MB zO%ax_%h5~i;sgXCzEMO~ z3vqeL0(R*R>XcoD&L~Zfpu&DmiCyK}u);M_vF-Mo2hWAB9ZELb|9P*=ww3))x92Xi zKONn(u;J6QaV>2&Z=aw6d7HkUpfW;3LMT>ebP#MaPt^> zRp?Qs+Ifca31IPfRCMWrW(RSb@C$h}-4`iZ+(sV%*`Z*ZOhxp5Nwz%G82M-7a}x8* zCsDl^*Y9^N3yGlB*?blpMzC!NDPpg(@i57q6pz@!LA6V5^P7TI*7x70)eSAw#$FoL zs#zMz>75G7KHh8={m(Bbn9Sw>`}2Qz4`Ba|{Ldkb z=6otc-=ZHBij8Jx!YkSuEty61w;kCx>QiGYw6tqqGi&qoH7B(B@|T}JT}ilo>y|8g zN97enc16bDEn_T%drI)`>P1+sdMm)~|E>wj)KVK+K2)DI?9K3SPz##gcR%sHhRDkP zZ%0Kr*~0DjihR*k#(WthH&u`xn^cB4vN-bKNc?OWjBl%J@fz{T|Wf$vk7>rcAn zsC@j^n(3*w$5o%5$UP~@q-`Q-4->cXWuQTRT$)CkrD7jgwxFXQ7*@nm4PQ)X7dA5=JX<@|bCH3LtF*o6~H zwxM&W%Y{6nMe^2K^!S7wD5Ho!3>pk(#5`1bVpBXBUVp}L^tu1m&Y%C@9`GQv{j`Af zp;n4v?bra}4i3*4a=%Dpn@4*y?JA9t1I9+XWcvrEvJR8wiwX*a+xcE#VgxPG%E@i77f)C&qbe511!4gu;0VKtzoI9cw^~TO z^u9XMddB<4`)=lwOikW2XOMeIkOS6L-=+xyT=0^*^CdLcT4$F&;rplYiT&MXHQ!2Q z*)&vE7x}11bEoW_>)-GeM{E+xK!;0-J$VNpbEYD46F!Ee*@HTjYF#I1oPGR`uI;^D zpRKjL434g3xx9@$4x}ohfGlDj(oWw;Q~4X~(*36;@tUnusvP;2Ny|%#EM#kU-0~qB zd-16+h3*?^p;HsT!eH%pmo%$ewUG%LPv{e58=?}(Y!o?_E=qR;WffDPb&;YS1TA`v z06-n3A=sHu6mHad{Bg}xV<}y=ZYz1^Y~y=oYV31mw&(eWXXGkIV9{u{UFz7G8F&=+ z@4(2+LJMp=KIA;-dD>tQ&qn*mxazQ0SG^);`f+Yt@WAkwX=H4GR)6h3ayg|NH<&Nu3J2SxyN%hx z#J-n!>CS1k({xl8XpIRPi}DM=>A#6MF>`eN>C3GC_3^dY)SFpSC-!j1mfN4M|0uYx z-#a~&NQMrR_|o?`Si5RDH-64|M;_tG$BnETYHsvvD`3bgYU!GThjeFyx@=WGH*HOG ziQ2op;t+VOvHbmH){%!yTr3a=FT?^RK7EVt-B0S=ph@8~&#)qwwzsmBv6sU)Ox+b* zTpZhnEqq^wyc{I`E zT{6wzMNJddrQ>90*2AhLd9RICvydy&y#2)92Nlh!`v@{@%0mK-#6<0dydA&Pl-UiU zQ;vcB+k19J&?#6jda-P`k`0vf1+X-2OUmbcIMd6Alv#9>43IJ-hwAFZ$Ytw zNBK}#)0AS4X0D4=tMCBjxwdMaGv1A2eAPDe?vK(#vzKec{r-^bz-8YcH5(hGCf*~2 z3?jBdDpLDSz1As{d#jx2Q(gGSW}%F+`>FFo_}Z2d(b(VBIU+z+dV(|kh~!O%jsb@O z6c52i=P3chlI#*6q8YoeeL3xPeQ$;!ZENm5rMLQ`YFY9|DTh-_-sW$Lyi2czC72!h z+pz!(*b5y^-d3)?p6m|B_|=Gp9PC_%R(HXet1qt5(dlOWUe&BWVbA+J>{yShu}wY1 z*TQ~S6@0m!=M3E+Y(ds+MAX2Qee0w{x$iK+$ES9NUU&lEo@Sk#kiPx&2~d3UP6gdS zKS4S{``%3Icw$oyEaF%0czaJzU96{M4(h~plo49vR2uiFORsg)<_P3JWJnDaLAphf zJ;MvI;Z)nOJKmI$S{67%%5amfM)$kw)frw!{gj--N6*ffN-=*XO}Fhr+=31ZVx|Gf z0#Y|lAZj}|E62-sG#B}d=6pX#h5W6k*1I0c3|u_nh$VhhJ#FD$ojfMGPUfBkciw^^ z!MTyl(c^K2kRg*Ky`+%Z4iIA*t)mLQ(0$(wP zOQ2WBHlb6{+sQMQ9Y}GXsl#mN0x%GD+fVLp&uzJ}C=rMK!SE;735_qXeG*RlXPz;Z;+_z?$MxI+)1&H-H9^r4%mpBCr6x|x z56%M3pi~rXH%C1AibIi*K_AferuyERm^1zO(S{l(?{0Kq=5_?~Ie<1yZ!?r)i2fC{ z*+U`R`hmI8wNk?2@+F1ja=H{lEoZg+Y$XO&SJ;*1yXW&&;m`S>w{Q5LBLZ|H8yAZJ z%%*0d8KwvlzX)bWz}d!^?8nvayYs>Z?~l_CT7ul4jTl}UDAleGad~LzC%^;FA}kun zoTC5=Kv|1DlKTcvZdTz0O5R{Gj2i~GzEo%p);_EnsDkgmViE0sY17QLM7A^2gm9CT z8qe%GNx&RQuiuFwd!xX6=w-aq!(W%a%)0HdXTg8=AFl}HKKe{DS(&z7*awmuE1Vd9 zc9xXzD|Lsj$u-)cyzdKFsWIa!$%eTjYHPOwQWCbJ_9_wOphrTS1 zDp-PQF@Z2(hGiyd#;MgI$0$VIe(f^#*n<}v2{+5qPy?m?!jX3h_)Y7`uL4dz9TJd5$(>mg>>1)v&e`!$c5wG3b4r3 zlcp2aN1nZQF5s4O0}i);`0*4g_*|La+1b@q5D0jegFFY~=jnYyMd1)lUqD5A?p)gh zO$QY>5dmOSO*e5=4*(%#=jJKeF`?LfLj5c%reekxwToAr=6PTcpO2=0t}Y-#DTP;Jq8W5co~xxnI<%h7WI z*xiFUE345{PIcZN-J4_uN5BzZO>Rn7pMA8kqFsbPV->}cD=yYa3t_2M$N2>~Xe2*+ zJBj@%aj<>=_&<9U>TV9yjnOqY8>B#BkZmVHSEf<567u-W-vvURfQ|#qw*j#NcPyVy8SK%7Ber~Lv zCH=`P5$pe<$|osyx9IlY_ca%BkY-D9CVR!advEc&jW2{lABiZ*%D;3d&QKL1hJD|MgQv=0=6;YZjc}d;1&?+jgot- zQ&16kiyXuDw_Zk&_uiup-tJ}vA7AL|AyA(KzJfBMG#kTBhQfjX=YIN8O~rn^7t}Gh z_@Jl2KC7H_96#26tZMcArp$=0v@{D?uYG&!xFxqvK&I^zj)CxLB%VbUBegisrbZ8R z%EuD-k4-t4_&K>WGTKW7IW~#0m=A8j(N-_?pXOiQzyLYfOd)I+Y34Z%NPi=x`LGX= zhC9qt za*hWF#+M5b0Nr}!=(>D=AcXa3urmH_WBOuJrT8iD%wG9>olZXz;m~1qph2}AS*PzA z1IwsxLhmRoOXc2&Q_O|liP*<;^#A5||D3I7cy`jjh4@97_}*WW&vd>Srt z_1pjLHT<9VTSWgSE84$9zZ%;&XVFiPW?qtN;iY^U%n(Tz7#e<`Vm|NOewY>|)~WIFF8!b@x+?G+vXmX#xXIu0ZQb+YeJ4&VUh<{abS^KJy5ik0_L~L0 zaP64|b4%Kru(AHBLeQLVWr|JBxOb`F|oX;Xz>+eHVSEjwDl# z^qr0|No`9E0|*jHxjnwL9aK(QP2iAWs&1aCscE&J(gl&vyAfYE2eW9kBM5VX))$1a zuv1w{kSkR5&68n+cA*TOHnHq98l8J;IIym|zhc!Rr?+=r(ec+}xjF^m{`=t9)4UJ% zHx9zefd=240H}?~_%hnwB`#wL(szE(p0CrUkY4)LB`Ws$>dYWR6}qBlRV7YV+^(22 zW!kTRY0zE&i3l?3SR})QG19wnrAF|gHeB;!>J{=b;{n=_K7QlIk7?Tx%@fLKBW8Bm zUZehh>8vt3}-3|$0Bb5bJZQsf*WQUs-Ec_Obfqa)vYS^vZ4v_$Tya!*=X)t zR3eO0v0}*VG43Sq=A${H?M`YTc?YX0G~uT&zqIXK^g1uRv+jS?SZ{epEy&f?((Cqp z-K$&zn*vfgHzcG9;!G0A46uW@KnC1OQY0LWW!)sgs>A|U)X`N#YJ=YCjQ)GFr6K(W z7u{3+KC(aTFv<}TCiv-nR1_~GX-@A%VpAb)@irjfL;UT#JDN~h#|$PlTYf-A3r(;w z0}S4!f!ldT)Y@9APTiobi0Qz|BstDeoc2w4MPCuOZ6!*Jt^Hdyyd+YCd2&gYway2I`X-I|A0hkVKV zC($N&Iu|UY$VS3uLFx)}<~4bLkkpp%w4G75)f@z!-C*}+ReN3A^i;#R+8b;+tzgl7 z{Wl1ata zU26BL+ur@YZ{>8cG>G+wyaMB$<68<+N#JV7-MQ~*{h%&Lko~eQsa@N%tHai4^jg(0 zUoWSyrpHrj!}a3p>Zg-8ysoAIrq2XQ{4Z`hq)poms2Mc1!*j;>MQPEl+41Dn z{W8AT&&IaUp~LiLS)LUL+Kq{dJ~RW!h1no^1t;n&Z&bgUSv29`$Cam#_nWvnp`9%c za8L&#P6UytCo59u9u*VbEJ{0ltdF}HC_HSmrQ7pVIK`=}X8Lb1CS^}TelA$Q8(E1d zE9&LhHV$_=O8t6rsY9dSrpVAHfz9S^tSowN939&?VLvOsQp zt(C5HCV3NptH}+Ton!UMLQxlTozlt;pLwOUbhO%~eD4?0z-m?7s`b>!UcU(nebvA0 zSrqVaRk`2UNMPUrB6OMpW=ggm>IVErhf%{dMHipJWO=)Rn)8ni=S`fKpSnYlHvg<^ zDeba+(=;Rb4O*4&3bKirB679TS_g6*)j>h*1F~n-X8dM&qVlehU&*_^_X1qauIKoy zKU3KOMS_xrkMyK_qOGR>Kl4>oYu<{GE*jYX3-2IL%(l}`0D4pddx2|29V}lZnz^dS zt*+_ZGESSoA8Yx93)=bQTKd7Nu0dy~mSrpZ?BEW@IpSIV-^_iQe~A;tzX}sI-dbJe%aCft$->DM_yp}8mJbW4RAGNzxcT~aw|ib`PTh4z$xrJpL`W^QBnZP0 zhyGuy!8=mPfEI-G?AuCgW$47Z`SPszro(2A=A8+9t?5kV-Ij%4JMo+etD?1K&ZM>c zxa_R-1x|*6Um4j<@P;%~fCTZG_gaebK0$<85NCr~(Td!+=(;Dh-SrrhHY=&Cy^Nds z@&B}UW?@ZaX&6Rnr7;FnFenHalubcE5gE2b+W}F#Wl=#BNx*<%F`z99n3%FzBsP2+>NV`&`Y{^vzs3PtR>VPc7%1|J3=8`$ej&2L5)$Y%~ip!eJO@ql}H>Y}UCJLf}H?yzi}P zpC{En&D;#ie@pDHJ-l=_C`V1JOmZ9j{e^5yjS7&TJ_xpE8eeRCqbIf;ZFK1hiFnI!CvjkNLe^7jkQby%?^WEE4Q`8Bcl zQj9+LTNQl#uRPaZ($B5MWC2C3&4-QEqx=;yqBIDr+GtTbgWX%nOjpq;9WSm-}Y z=qY|J=rO7IZZ_#keM!{pQj2)Z;??FqUg`e0AbDfZ{RF3}^ur3W0@ssSk>x+Q?NDP^ zq3uPK1%9aBB1`u5!V6y)b<*EZZ{p?<9~@oEzye#i z0RM~c-Wuq2R!qkdLaZYyjI6izxIFkAvS?A8`w zXm0M63}0pCDY^Ay!pmQ^c`iT7_5`0PGwPw=8F4PKwc!t}C+8H??vAxad`(nD^g)w% zN~TDO;jnKUQLK|EF52Xb=gw!Njz+Lu%5HCc{8W$ddi*u9GwA+a|07OE$Mt=V`HZ!6 zBEH2J@H$d_2zCrsm;=Pzjg?TFYZPPkR1LuM&hu*YNO7)R3xuo!i*$}i;`D1cA^Eb? z-4io`%WJ|EJ@o<9BhH)7?@}BG!{eZGk%J6kY`3CAj$u!Er-MS+oE10Kv@bY!v%!x3 znCbVqqP>HJla@t{4JW{})ti+o@lc|s{z;D_uQ5HVhCC={DU5ezX0wCm;0V~E`FFV<(^Vvn2BNE=KR6^gPhS2 zOrPaMmgCdM88YksY0X)GZ>6Ou4QHty6dAXgsp4D?btmE+Ra^VqP_e<~FC31R)~8pL z-Oe$ys?;XF!^{|8le*^EJIJ#hf|jbmN^plkMDpiqlor%3?={Nh4ATb*-TxYCi7qel zQkEQ*4X2l#z~6tHO0%h+x#^KWuRXstdHjRP`wpnT6GX85CiAJ#z7L2P8t`?U$uDnU zlWvIf*a<LuCOi0Ji=RiVdpUHeFGMQ zB5M~@FUCyhjJC&KHET>l@1w}it{0;D^ZeW^6lC|(O-Ng~tb^395l|%iI*}((VMISF}e{ki4i*@^fMd*g;Xq0+cUO*+PWRF(>?#w3bsf zaU@Zj3qFNmXZ}K%R}!{m+b!waVurYU*l=*Q1laRLzjVRY}H7;iaNU`3XLxH zxOQz5CC*5(4O}9F+0i_j0myY-0;t`Nbps84z%V}0an*+O&&JjPN4#z?XM7Jm_V~cz z!({XMn@xEFJyxiP>l*%dOqK5r?A3GK61F^rj5M}tF^2?ozp|M5WVy7_lxmQC(%0?+c1Gv%9zAM#i}I2n&SbI<<|ui(JQ+vfIwumM`}MVt)Pq#xUdm=lr|hpl=Nl{hy$9f45_Q1@HU2^~1N+ I-alUd3B6trOaK4? literal 192504 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�Vz&G^;t?{bwnUYlkr6MJ!g{KZ4RI%Ujs9y6wR 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 Date: Wed, 25 Feb 2026 17:56:57 +0000 Subject: [PATCH 43/45] Replace "Policy" with "Reaction" in the docs --- docs/content/docs/validation/08-custom-validation/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/docs/validation/08-custom-validation/_index.md b/docs/content/docs/validation/08-custom-validation/_index.md index 12c5c06e0..67d5c5ab8 100644 --- a/docs/content/docs/validation/08-custom-validation/_index.md +++ b/docs/content/docs/validation/08-custom-validation/_index.md @@ -14,7 +14,7 @@ Follow these steps to create a custom option: in your `.proto` file. 2. Register it via `io.spine.option.OptionsProvider`. 3. Implement the following entities: - - Policy (`MyOptionPolicy`) – discovers and validates the option. + - Reaction (`MyOptionReaction`) – discovers and validates the option. - View (`MyOptionView`) – accumulates valid option applications. - Generator (`MyOptionGenerator`) – generates Java code for the option. 4. Register them via `io.spine.tools.validation.java.ValidationOption`. From dd9e3bfcf75a20455356541fc97c3e1458a4dcdd Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 17:59:54 +0000 Subject: [PATCH 44/45] Replace "Policy" with "Reaction" in the docs --- .../docs/validation/08-custom-validation/_index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/content/docs/validation/08-custom-validation/_index.md b/docs/content/docs/validation/08-custom-validation/_index.md index 67d5c5ab8..91409e9a9 100644 --- a/docs/content/docs/validation/08-custom-validation/_index.md +++ b/docs/content/docs/validation/08-custom-validation/_index.md @@ -35,23 +35,23 @@ This allows building more complex models, using more entities and events. Let's take a closer look at each entity. -### Policy +### Reaction Usually, this is an entry point to the option handling. -The policy subscribes to one of `*OptionDiscovered` events: +The reaction subscribes to one of `*OptionDiscovered` events: - `FileOptionDiscovered`. - `MessageOptionDiscovered`. - `FieldOptionDiscovered`. - `OneofOptionDiscovered`. -It filters incoming events, taking only those who contain the option of the interest. The policy +It filters incoming events, taking only those who contain the option of the interest. The reaction may validate the option application, query `TypeSystem`, extract and transform data arrived with the option, if any. Once ready, it emits an event signaling that the discovered option is valid and ready for the code generation. -The policy may report a compilation warning or an error, failing the whole compilation if it +The reaction may report a compilation warning or an error, failing the whole compilation if it finds an illegal application of the option. For example: @@ -59,7 +59,7 @@ For example: 1. An unsupported field type. 2. Illegal option content (invalid regex, parameter, signature). -The policy may just ignore the discovered option and emit `NoReaction`. A typical example +The reaction may just ignore the discovered option and emit `NoReaction`. A typical example of this is a boolean option, such as `(required)`, which does nothing when it is set to `false`. The desired behavior depends on the option itself. From f128a97b3393f940d2eb3b75046fcb5792aa0464 Mon Sep 17 00:00:00 2001 From: alexander-yevsyukov Date: Wed, 25 Feb 2026 18:32:15 +0000 Subject: [PATCH 45/45] Improve section description --- docs/content/docs/validation/09-developers-guide/key-modules.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/docs/validation/09-developers-guide/key-modules.md b/docs/content/docs/validation/09-developers-guide/key-modules.md index d4269dfbd..6b13444c5 100644 --- a/docs/content/docs/validation/09-developers-guide/key-modules.md +++ b/docs/content/docs/validation/09-developers-guide/key-modules.md @@ -38,4 +38,4 @@ project paths (e.g. `:java`, `:tests:vanilla`). ## What’s next -- Build custom constraints: [Custom validation](../08-custom-validation/). +- Build custom validation rules: [Custom validation](../08-custom-validation/).