From 177791e1706a1e101316b37ad4d1c04eec23e69f Mon Sep 17 00:00:00 2001 From: Stefan Kapferer Date: Thu, 26 Mar 2020 11:09:37 +0100 Subject: [PATCH] Lang review all docs (#35) --- .../architectural-refactorings.md | 25 +++--- _docs/examples.md | 12 +-- _docs/faqs.md | 67 +++++++------- _docs/generators/context-map-generator.md | 23 +++-- _docs/generators/generators.md | 42 +++++---- .../generic-freemarker-generator.md | 75 ++++++++-------- _docs/generators/mdsl.md | 82 ++++++++---------- _docs/generators/plant-uml.md | 19 ++-- _docs/generators/service-cutter.md | 44 +++++----- _docs/getting-started-create-project.md | 28 +++--- _docs/getting-started.md | 38 ++++---- _docs/index.md | 31 +++---- _docs/language-reference/aggregate.md | 34 ++++---- _docs/language-reference/bounded-context.md | 33 ++++--- _docs/language-reference/context-map.md | 56 ++++++------ _docs/language-reference/imports.md | 9 +- _docs/language-reference/language-model.md | 75 +++++++++++----- .../language-reference/language-reference.md | 39 +++++---- .../reverse-engineering.md | 38 +++----- .../service-cutter/context-map-suggestions.md | 49 +++++------ _docs/standalone-usage.md | 19 ++-- .../event-sourcing-and-cqrs-modeling.md | 12 +-- img/generators-context-menu.png | Bin 0 -> 584990 bytes 23 files changed, 407 insertions(+), 443 deletions(-) create mode 100644 img/generators-context-menu.png diff --git a/_docs/architectural-refactorings/architectural-refactorings.md b/_docs/architectural-refactorings/architectural-refactorings.md index c2c4668..2a5d24a 100644 --- a/_docs/architectural-refactorings/architectural-refactorings.md +++ b/_docs/architectural-refactorings/architectural-refactorings.md @@ -4,12 +4,12 @@ permalink: /docs/architectural-refactorings/ image: /img/cm-og-image.png --- -Within this section, we provide a documentation of all architectural refactorings (ARs) available in the Context Mapper tool. +This section provides a documentation of all [architectural refactorings (ARs)](https://www.infoq.com/articles/architectural-refactoring/) available in the Context Mapper tool. -## Motivation: Why refactorings? -The provided refactorings offer the advantage that the result is always a correct CML model which compiles without errors. -If you perform similar changes manually, you also have to fix upcoming errors within the [Context Map](/docs/context-map/) manually. -The AR's ensure that corresponding references and dependencies in other parts of the model are respected and adjusted if necessary. +## Motivation: Why Refactoring? +The provided refactorings ensure that the result is always a correct CML model which compiles without errors. +If you perform similar changes manually, you also have to fix errors that occur manually within the [Context Map](/docs/context-map/). +The ARs ensure that corresponding references and dependencies in other parts of the model are respected and adjusted if necessary. ## Architectural Refactoring Categories The ARs are divided into the following categories: @@ -19,7 +19,7 @@ The ARs are divided into the following categories: ## Refactoring Overview The Context Mapper tool offers you a set of architectural refactorings which can be applied to your CML models. The refactorings shall -support you with evolving and improving the architecture of your system. +support you while evolving and improving the architecture of your system. ### Structural Refactorings We currently provide the following structural ARs: @@ -44,21 +44,18 @@ The following ARs to change Context Map relationships are currently implemented: | Name | Subject | Description | Input | Output | |------------------------------------------------------------------------------------------------|----------------------------|---------------------------------------------------------------------------------|----------------------------|----------------------------| | [**AR-10: Change Shared Kernel to Partnership**](/docs/ar-change-shared-kernel-to-partnership) | Shared Kernel relationship | Changes the type of a Shared Kernel relationship to a Partnership relationship. | Shared Kernel relationship | Partnership relationship | -| [**AR-11: Change Partnership to Shared Kernel**](/docs/ar-change-partnership-to-shared-kernel) | Partnership relationship | Changes the type of a Partnership relationship to a Shared Kernel relationship. | Partnership relationship | Shared Kernel relationship | +| [**AR-11: Change Partnership to Shared Kernel**](/docs/ar-change-partnership-to-shared-kernel) | Partnership relationship | Changes the type of a Partnership relationship to a Shared Kernel relationship. | Partnership relationship | Shared Kernel relationship | ## Examples -Within our [examples repository](https://github.com/ContextMapper/context-mapper-examples) you can find [input and corresponding -output examples](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/architectural-refactorings) -for all ARs listed above. +You can find [input and corresponding output examples](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/architectural-refactorings) for all ARs listed above in our [examples repository](https://github.com/ContextMapper/context-mapper-examples). ## How to apply Architectural Refactorings (ARs) Architectural refactorings can be applied within the Context Mapper Eclipse plugin by using the context menu in the DSL editor. With a -right-click on a bounded context or an aggregate the **Context Mapper: Refactor** menu entry appears and lists all refactorings which are -applicable to the selected elements: +right-click on a bounded context or an aggregate the **Context Mapper: Refactor** menu entry appears and lists all refactorings which are applicable to the selected elements: ![Architectural Refactoring Context Menu Example](/img/architectural-refactorings-context-menu.png) -You can also use the Shift-Alt-T keybinding for quick access to the available refactorings (cursor must be on the object on which you want to start the refactoring). +You can also use the Shift-Alt-T keybinding for quick access to the available refactorings (the cursor must be on the object on which you want to start the refactoring). -**Note** that the context menu only shows ARs for which your selected model element fulfills the preconditions. +*Note*: The context menu only shows ARs for which your selected model element fulfills the preconditions. The preconditions for all ARs are mentioned on the corresponding detail pages linked above. diff --git a/_docs/examples.md b/_docs/examples.md index 6067b50..1860e31 100644 --- a/_docs/examples.md +++ b/_docs/examples.md @@ -3,9 +3,11 @@ title: Examples permalink: /docs/examples/ --- -Please find our CML examples in the following Github repository: [https://github.com/ContextMapper/context-mapper-examples](https://github.com/ContextMapper/context-mapper-examples). +Please find the CML examples featured on this page in the following GitHub repository: [https://github.com/ContextMapper/context-mapper-examples](https://github.com/ContextMapper/context-mapper-examples). -There you find an example of a fictitious insurance company and the DDD sample. All the graphical illustrations of our sample Context Maps are inspired by [Vernon][1] and [Brandolini][2]. +In the examples repository, you can find the domain model and strategic DDD description of the services and application landscape in Lakeside Mutual, a fictitious insurance company, and the CML version of a classical DDD sample (cargo routing and tracking). + +The following graphical illustrations of our sample Context Maps are inspired by [Vernon][1] and [Brandolini][2]. ## Insurance Example Link: [https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example) @@ -18,11 +20,9 @@ Link: [https://github.com/ContextMapper/context-mapper-examples/tree/master/src/ DDD Sample Context Map ## Architectural Refactoring (AR) Examples -The examples which you can find behind the link below provide smaller CML snippets of the insurance example to illustrate how -you can apply refactorings to your models. +The following folder contains a number of small CML snippets from the insurance example; they illustrate how you can apply refactorings to your models: -Link: [https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/architectural-refactorings](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/architectural-refactorings) +* [https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/architectural-refactorings](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/architectural-refactorings) [1]: https://www.amazon.de/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577 [2]: https://www.infoq.com/articles/ddd-contextmapping - diff --git a/_docs/faqs.md b/_docs/faqs.md index 9a1ea60..7bc8873 100644 --- a/_docs/faqs.md +++ b/_docs/faqs.md @@ -1,66 +1,57 @@ --- -title: FAQs +title: "Frequently Asked Questions" permalink: /docs/faq/ --- -Frequently asked questions: - ### Where can I download the Eclipse Plugin? Open the [Eclipse Marketplace](https://marketplace.eclipse.org/content/context-mapper) in Eclipse, search for "Context Mapper", and press "Install". -Alternatively, use the following Eclipse update site and install the plugin in Eclipse via *Help -> Install New Software...* (copy past the update site link) +Alternatively, use the following Eclipse Update site and install the plugin in Eclipse via *Help -> Install New Software...* (copy past the update site link). Update Site: [https://dl.bintray.com/contextmapper/context-mapping-dsl/updates/](https://dl.bintray.com/contextmapper/context-mapping-dsl/updates/) ### How do I create an Eclipse project with a new CML model to start modeling my Context Map? -Consult the page [Create CML Model](/docs/getting-started-create-project/) which describes how you setup your project to get started with modeling CML -Context Maps. +Consult the page [Create CML Model](/docs/getting-started-create-project/). It describes how to setup your project to get started with modeling CML Context Maps. ### How do I create a new context map? -Just create a file with the file extension **cml** (Context Mapping Language). Take a look at our example to get an idea how it looks like: [https://github.com/ContextMapper/context-mapper-examples](https://github.com/ContextMapper/context-mapper-examples) +Just create a file with the file extension **.cml** (Context Mapping Language). Take a look at our example to get an idea how the file content should look like: [https://github.com/ContextMapper/context-mapper-examples](https://github.com/ContextMapper/context-mapper-examples). Let the code completion and other editor features in Eclipse guide you while completing the map and modeling Bounded Contexts. ### Which DDD Patterns are supported by CML? Have a look at our [CML Reference - Introduction](/docs/language-reference/) page. You will find all patterns supported by CML there. ### Which combinations of Strategic DDD Patterns are allowed? -Have a look at the page [Language Semantic Model](/docs/language-model/) which introduces the semantic model of our DSL and lists the implemented semantic checkers. - -### Which transformations can I apply to my CML model? -Currently you can generate [MDSL](https://socadk.github.io/MDSL/) (micro-)service contracts providing assistance regarding how your -system can be implemented in an (micro-)service-oriented architecture, [Service Cutter](http://servicecutter.github.io/) input -to get suggestions for service cuts or new bounded context, and you can generate UML ([PlantUML](http://plantuml.com/)) diagrams -out of your CML. The following pages explain the generators in detail: - - * [Generate Graphical Context Maps](/docs/context-map-generator/) - * [Generate PlantUML Diagrams](/docs/plant-uml/) - * [Generate MDSL (Micro-)Service Contracts](/docs/mdsl/) - * [Generate Service Cutter Input Files](/docs/service-cutter/) - * [Generate Arbitrary Text Files](/docs/generic-freemarker-generator/) (with Freemarker templates) - -### How can I refactor my CML model? -The Context Mapper tool provides a set of architectural refactorings which you can apply to your model. Find more information and all -available refactorings [here](/docs/architectural-refactorings). +Have a look at the page [Language Semantic Model](/docs/language-model/). It introduces the semantic model of our DSL and lists the implemented semantic checkers. ### Where do I find a documentation regarding the tactic DDD syntax to specify a bounded context in detail? -The tactic DDD part of our DSL is based on the [Sculptor DSL](http://sculptorgenerator.org/). However, you can find a short introduction -and examples how you can detail your bounded contexts on the pages [Aggregate](/docs/aggregate/) and [Tactic DDD Syntax](/docs/tactic-ddd/). -If you are interested in more details and all features, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial). - -### I have other questions not listed here. How can I contribute? -If you have any questions not answered by our documentation page, we are happy if you create an issue in our documentation [repo](https://github.com/ContextMapper/contextmapper.github.io/issues). Of course, PR's are always welcome as well. - -Your [contribution](/getting-involved/) is welcome! +The tactic DDD part of our DSL is based on the [Sculptor DSL](http://sculptorgenerator.org/). We provide a short introduction and examples how you can detail your bounded contexts on the pages [Aggregate](/docs/aggregate/) and [Tactic DDD Syntax](/docs/tactic-ddd/). If you are interested in more details and all features, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial). ### How do I validate all CML models (*.cml files) in my Eclipse project? The CML models are validated when you save the *.cml automatically, if _"Build Automatically"_ is enabled in the _Project_ menu. -If it is not enabled you can validate all models by triggering _"Build All"_ in the _Project_ menu. +If it is not enabled, you can validate all models by triggering _"Build All"_ in the _Project_ menu. + +### Which transformations can I apply to my CML model? Which generators are available? +Currently you can generate [Microservice Domain-Specific Language (MDSL)](https://socadk.github.io/MDSL/) (micro-)service contracts providing assistance regarding how your system can be implemented in an (micro-)service-oriented architecture, [Service Cutter](http://servicecutter.github.io/) input to get suggestions for service cuts or new bounded context, and you can generate UML ([PlantUML](http://plantuml.com/)) diagrams out of your CML. The following pages explain the generators in detail: + + * [Generate graphical Context Maps](/docs/context-map-generator/) + * [Generate PlantUML diagrams](/docs/plant-uml/) + * [Generate MDSL (micro-)service contracts](/docs/mdsl/) + * [Generate Service Cutter input files](/docs/service-cutter/) + * [Generate arbitrary text files](/docs/generic-freemarker-generator/) (with Freemarker templates) + +### How can I refactor my CML model? +The Context Mapper tool provides a set of [architectural refactorings](https://stefan.kapferer.ch/2019/09/05/service-decomposition-as-a-series-of-architectural-refactorings/) which you can apply to your model. Find more information and all +available refactorings [here](/docs/architectural-refactorings). ### Does Context Mapper support Event Sourcing and CQRS? -The concepts behind event sourcing and CQRS do not require special modeling objects other than _DomainEvents_, which are supported by the Context Mapper DSL (CML). The syntax to specify -the domain models within Bounded Contexts is based on [Sculptor](http://sculptorgenerator.org/) which supports event-driven concepts. Have a look at our -[Event Sourcing and CQRS Modeling in Context Mapper](/docs/event-sourcing-and-cqrs-modeling/) page to learn how to model events in CML. +The concepts behind event sourcing and CQRS do not require special modeling objects other than _DomainEvents_, which are supported by the Context Mapper DSL (CML). The syntax to specify the domain models within Bounded Contexts is based on [Sculptor](http://sculptorgenerator.org/) which supports event-driven concepts. +Have a look at our [Event Sourcing and CQRS Modeling in Context Mapper](/docs/event-sourcing-and-cqrs-modeling/) tutorial to learn how to model events in CML. ### Can I use Context Mapper to document Event Stormings? -Yes, the results of an Event Storming are based on the DDD concepts that are supported by Context Mapper. Have a look at our -[Model Event Storming Results in Context Mapper](/docs/event-storming/) tutorial that illustrates how Context Mapper can be used to +Yes, the results of an Event Storming are based on the DDD concepts that are supported by Context Mapper. Our +[Model Event Storming Results in Context Mapper](/docs/event-storming/) tutorial explains how Context Mapper can be used to document an Event Storming. + +### I have other questions not listed here. How can I contribute? +If you have any questions not answered by our documentation page, we appreciate if you create an issue in our documentation [repo](https://github.com/ContextMapper/contextmapper.github.io/issues). Of course, Pull Requests (PRs) are always welcome too. + +Active [contributions](/getting-involved/) are welcome as well! diff --git a/_docs/generators/context-map-generator.md b/_docs/generators/context-map-generator.md index f9449ce..306a39f 100644 --- a/_docs/generators/context-map-generator.md +++ b/_docs/generators/context-map-generator.md @@ -5,12 +5,12 @@ image: /img/context-mapper-example-context-map.png --- ## Introduction -With our Context Map generator you can produce graphical representations of your Context Mapper DSL (CML) Context Maps. The visualization of the -generated Context Maps is inspired by the illustrations of [Vernon](https://www.amazon.de/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577) +Our Context Map generator produces graphical representations of Context Mapper DSL (CML) Context Maps. The visualization of the +generated Context Maps is inspired by the illustration style proposed by [Vernon](https://www.amazon.de/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577) and [Brandolini](https://www.infoq.com/articles/ddd-contextmapping/). ## Examples -The following CML Context Map represents the DDD cargo sample application: (find the complete CML file [here](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/ddd-sample)) +The following CML Context Map represents the DDD cargo sample application (find the complete CML file [here](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/ddd-sample)):
ContextMap DDDSampleMap {
   contains CargoBookingContext
@@ -29,8 +29,8 @@ Using our generator produces the following graphical Context Map for you:
 
 ![DDD Cargo Sample Application Context Map](/img/context-map-generator-ddd-sample.png)
 
-As a second example, the following Context Map represents our [insurance company example](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example):
-(find the complete CML file [here](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example))
+As a second example, the following Context Map represents our [insurance company example](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example)
+(find the complete CML file [here](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example)):
 
 
ContextMap InsuranceContextMap {
   type = SYSTEM_LANDSCAPE
@@ -77,7 +77,7 @@ As a second example, the following Context Map represents our [insurance company
 }
 
-For this Context Map our generator produces the following graphical result: +Our generator produces the following graphical result for the above Context Map: ![Insurance Company Example Context Map](/img/context-map-generator-insurance-sample.png) @@ -85,12 +85,11 @@ For this Context Map our generator produces the following graphical result: The Context Map generator can be used within our Eclipse plugin as described below. ### System Requirements -The generator requires [Graphviz](https://www.graphviz.org/) to be installed on your system since it is based on it. +The generator requires [Graphviz](https://www.graphviz.org/) to be installed on your system because it uses it behind the scenes: * Ensure [Graphviz](https://www.graphviz.org/) is installed on your machine. - * Ensure the binaries of the [Graphviz](https://www.graphviz.org/) installation are part of your PATH environment variable and can be called from - the command line. - * Especially on Windows this is not the case after the installation of [Graphviz](https://www.graphviz.org/). The default installation path is + * Verify that the binaries of the [Graphviz](https://www.graphviz.org/) installation are part of your PATH environment variable and can be called from the command line, for instance by executing `dot -V` from the command line. + * In Windows this is not the case after the installation of [Graphviz](https://www.graphviz.org/). The default installation path is `C:\Program Files (x86)\GraphvizX.XX`, which means you have to add `C:\Program Files (x86)\GraphvizX.XX\bin` to your PATH variable. ### Generating Context Maps @@ -98,10 +97,10 @@ The generator can be called from the _Context Mapper_ context menu within the CM ![Context Map Generator Context Menu](/img/context-map-generator-context-menu.png) -A dialog will allow you to adjust the following **parameters** before the Context Map is generated: +A dialog will allow you to adjust the following *parameters* before the Context Map is generated: * Formats which shall be exported (PNG, SVG, DOT) * Size of the image (you can fix the width or height of the image) * Spacing factor (you can increase or decrease the spacing between edges, which can help to handle overlapping labels) -All the diagrams will be generated into the **src-gen** folder. +All the diagrams will be generated into the *src-gen* folder. diff --git a/_docs/generators/generators.md b/_docs/generators/generators.md index 8a27824..a770951 100644 --- a/_docs/generators/generators.md +++ b/_docs/generators/generators.md @@ -4,31 +4,34 @@ permalink: /docs/generators/ --- The Context Mapper generators provide transformations to derive graphical Context Maps, [PlantUML diagrams](http://plantuml.com/), -[MDSL](https://socadk.github.io/MDSL/) (micro-)service contracts, and [ServiceCutter input files](https://servicecutter.github.io/) from your -CML context map. In addition we provide a [generic generator](/docs/generic-freemarker-generator/) based on Freemarker which allows to generate arbitrary textual files. +[Microservice Domain-Specific Langauge (MDSL)](https://socadk.github.io/MDSL/) (micro-)service contracts, and +[Service Cutter](https://servicecutter.github.io/) input files from your CML context map. We also provide a [generic, template-based generator](/docs/generic-freemarker-generator/) based on Freemarker which allows to generate arbitrary textual files. **Generators:** - * [Graphical Context Maps](#graphical-context-maps) - * [PlantUML Diagrams](#plantuml-diagrams) - * [MDSL (Micro-)Service Contracts](#mdsl-micro-service-contracts) - * [Service Cutter Input Files](#service-cutter-input-files) - * [Generic Textual Generator (Freemarker Templating)](#generic-textual-generator-freemarker-templating) + * [Graphical context maps](#graphical-context-maps) + * [PlantUML diagrams](#plantuml-diagrams) + * [MDSL (micro-)service contracts](#mdsl-micro-service-contracts) + * [Service Cutter input files](#service-cutter-input-files) + * [Generic, template-based textual generator (Freemarker Templating)](#generic-textual-generator-freemarker-templating) -The generator can be accessed through the Context Menu of the CML editor or with a right-click on the *.cml file in the project explorer. In the CML editor you can access all generators -with the keybinding Shift-Alt-G quickly. +## Using the Generators +The generators can be accessed through the Context Menu in the project explorer (right-click to *.cml file) or directly in the CML editor as the following screenshot shows: + +![Generators Context Menu in Eclipse](/img/generators-context-menu.png) + +_Note_: In the CML editor, you can also access all generators with the keybinding **Shift+Alt+G** quickly. ## Graphical Context Maps The Context Map generator allows you to transform the CML Context Map into graphical representation inspired by the illustrations of [Vernon](https://www.amazon.de/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577) and -[Brandolini](https://www.infoq.com/articles/ddd-contextmapping/). [Here](/docs/context-map-generator/) you can find out how to generate them. +[Brandolini](https://www.infoq.com/articles/ddd-contextmapping/). You can find out how to generate them [here](/docs/context-map-generator/). -An example Context Map produced with our generator: +A sample Context Map produced with our generator is: ![Insurance Company Example Context Map](/img/context-map-generator-insurance-sample.png) ## PlantUML Diagrams You can generate [plantUML](http://plantuml.com/) component diagrams out of CML context maps. Additionally, the transformation -generates class diagrams for all bounded contexts. If the implemented subdomains contain entities, the generator produces class diagrams -for these subdomains as well. [Here](/docs/plant-uml/) you can find out how to generate them. +generates UML class diagrams for all bounded contexts. If the implemented subdomains contain entities, the generator produces class diagrams for these subdomains as well. [This page](/docs/plant-uml/) describes how to generate them. Example component diagram (DDD sample): DDD Sample Component Diagram @@ -37,11 +40,11 @@ Example class diagram (Cargo booking context): Cargo Booking Context ## MDSL (Micro-)Service Contracts -With our [MDSL](https://socadk.github.io/MDSL/) generator you can generate (micro-)service contracts out of your Context Maps. -The resulting contracts illustrate how you can derive (micro-)services from strategic DDD context maps and aim for providing -assistance regarding how your system can be implemented in an (micro-)service-oriented architecture. +With our [MDSL](https://socadk.github.io/MDSL/) generator you can generate (micro-)service contracts from your Context Maps (or, more precisely, from upstream bounded contexts that expose at least one aggregate that contains at least one operation in a service or entity). +The resulting contracts illustrate how you can derive (micro-)services from strategic DDD context maps and provide +assistance regarding how to implement your system as a (micro-)service-oriented architecture. -This is an example [MDSL](https://socadk.github.io/MDSL/) service contract for our +This is an examplary [MDSL](https://socadk.github.io/MDSL/) service contract for our [insurance example](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example):
// Generated from DDD Context Map 'Insurance-Example_Context-Map.cml' at 21.10.2019 17:48:52 CEST.
@@ -94,5 +97,6 @@ Find out how to produce Service Cutter input to calculate possible service cuts
 ![Service Cutter DDD Sample](/img/service-cutter-ddd-sample.png)
 
 ## Generic Textual Generator (Freemarker)
-With the generic generator based on [Freemarker](https://freemarker.apache.org/) templates Context Mapper users are allowed to generate arbitrary text files from CML Context Maps.
-Learn more about this generator [here](/docs/generic-freemarker-generator/)
+The generic, template-based generator allows you to generate arbitrary text files from CML Context Maps. It uses [Freemarker](https://freemarker.apache.org/) as its template engine and exposes the entire CML content as an object tree whose elements can be injected into the template.
+
+Learn more about this generator [here](/docs/generic-freemarker-generator/).
diff --git a/_docs/generators/generic-freemarker-generator.md b/_docs/generators/generic-freemarker-generator.md
index defc410..25b128c 100644
--- a/_docs/generators/generic-freemarker-generator.md
+++ b/_docs/generators/generic-freemarker-generator.md
@@ -10,8 +10,7 @@ permalink: /docs/generic-freemarker-generator/
  * [Example Templates](#example-templates)
 
 ## Introduction
-With the generic generator based on [Freemarker](https://freemarker.apache.org/) templates Context Mapper users are allowed to generate arbitrary text files from CML Context Maps.
-By providing a corresponding [Freemarker](https://freemarker.apache.org/) template (_*.ftl_ file) one can generate for example Markdown, XML, or any other textual output formats.
+The generic generator is based on [Freemarker](https://freemarker.apache.org/) templates. It allows Context Mapper users to generate arbitrary text files from CML Context Maps. One can generate for example Markdown, JSON, XML, or any other textual output formats by providing a corresponding [Freemarker](https://freemarker.apache.org/) template (_*.ftl_ file).
 
 ### Simple Example
 This simple example illustrates how the generator works. The following Freemarker template outputs the names of all Bounded Contexts on the Context Map:
@@ -39,16 +38,16 @@ DebtCollection
 ```
 
 ## Data Model
-In order to write our Freemarker templates you have to know our data model. In the following we provide an overview over this CML model.
+In order to write your own Freemarker templates, you have to know the data model exposed by Context Mapper. In the following we provide an overview over this CML model.
 
 
Note: We do not document the tactic DDD parts within Bounded Contexts in all details. In case your template needs information on that level please use our JavaDoc documentation -to get the necessary information about the data model. +to obtain the necessary information about the data model.
-Note: The variable names of the model documented below must be used case-sensitive in Freemarker templates. +Note: The variable names of the model documented below must be used case-sensitively in Freemarker templates.
### Root Level @@ -78,11 +77,10 @@ The root level of the model contains the following elements: +- userName name of the current system user ``` -The corresponding CML objects and their syntax can be found in our language reference: [Context Map](/docs/context-map/), [Bounded Context](/docs/bounded-context/), -[Domains and Subdomains](/docs/subdomain/), [imports](/docs/imports/), [use cases](/docs/aggregate/#use-case-declaration). +The corresponding CML objects and their syntax can be found in our language reference: [Context Map](/docs/context-map/), [Bounded Context](/docs/bounded-context/), [Domains and Subdomains](/docs/subdomain/), [imports](/docs/imports/), [use cases](/docs/aggregate/#use-case-declaration). ### Context Map -The _contextMap_ root element of the model contains the following data: (the illustrated values are just examples) +The _contextMap_ root element of the model contains the following data (the values in double quotes `"..."`are just examples): ```text contextMap @@ -99,7 +97,7 @@ contextMap ``` #### Relationships -If you use relationships you must respect the different types as illustrated in our language [meta model](/docs/language-model/). The following types of relationships exist: +If you use relationships, you must respect the different types as illustrated in our language [meta model](/docs/language-model/). The following types of relationships exist: * _SymmetricRelationship_ * _Partnership_ @@ -160,7 +158,7 @@ relationship ``` #### Relationship Type Checking -To respect the different structures when processing the relationship list we provide a method that allows you to check the type of the relationship: +To respect the different structures when processing the relationship list, we provide a method that allows you to check the type of the relationship: ```ftl <#if instanceOf(relationship, SymmetricRelationship)> @@ -174,7 +172,7 @@ To respect the different structures when processing the relationship list we pro ``` -You can also check which kind of relationship concretely it is: +You can also check the type of concrete relationship: ```ftl <#if instanceOf(relationship, Partnership)> @@ -255,9 +253,7 @@ boundedContext +- aggregates List of Aggregate objects ``` -**Note:** The attribute _implementedDomainParts_ of the _BoundedContext_ returns a list of _DomainParts_. A _DomainPart_ can either be a _Domain_ or a _Subdomain_. Both have a _name_ -and a _domainVisionStatement_. As long as you only use these two attributes you don't have to check for the type. However, if you want to access the _type_ attribute of a _Subdomain_ -you have to check if the _DomainPart_ is a _Subdomain_ first: +**Note:** The attribute _implementedDomainParts_ of the _BoundedContext_ returns a list of _DomainParts_. A _DomainPart_ can either be a _Domain_ or a _Subdomain_. Both have a _name_ and a _domainVisionStatement_. As long as you only use these two attributes you don't have to check for the type. However, if you want to access the _type_ attribute of a _Subdomain_ you have to check if the _DomainPart_ is a _Subdomain_ first: ```ftl <#if instanceOf(domainPart, Subdomain)> @@ -266,7 +262,7 @@ you have to check if the _DomainPart_ is a _Subdomain_ first: ``` ### Aggregate -Bounded Contexts contain a set of Aggregates which have the following structure (rough): +Bounded Contexts contain a set of Aggregates that have the following structure (rough sketch, the JavaDoc has the details): ```text aggregate @@ -300,10 +296,10 @@ aggregate +- domainObjects List of SimpleDomainObject objects (Sculptor) ``` -We do not document the structures below Aggregates (Sculptor) at this point. To use them, please consult the +We do not document the structures below Aggregates (Sculptor) here. Please consult the [JavaDoc](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/dsl/contextMappingDSL/Aggregate.html) documentation of the Aggregate. -**Note**: The _domainObjects_ list contains all domain objects such as Entities, Value Objects, etc. In total Sculptor defines the following type hierarchy: +**Note**: The _domainObjects_ list contains all domain objects such as Entities, Value Objects, etc. Sculptor defines the following overall type hierarchy: * SimpleDomainObject * BasicType @@ -317,7 +313,7 @@ We do not document the structures below Aggregates (Sculptor) at this point. To * Enum * Trait -To respect the different structures of these types you can use our _instanceOf_ method again: +To respect the different structures of these types, you again can use our _instanceOf_ method: ```ftl <#if instanceOf(domainObject, Entity)> @@ -325,12 +321,11 @@ To respect the different structures of these types you can use our _instanceOf_ ``` -As already mentioned you find the structure of all those domain objects in our +As already mentioned, you find the structure of all these domain objects in our [JavaDoc](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/dsl/contextMappingDSL/Aggregate.html) documentation. ### Domains -The _domains_ root element of the model contains a list of _DomainPart_ objects which can either be _Domains_ or _Subdomains_. Use our _instanceOf_ method to check of which type -a _DomainPart_ is: +The _domains_ root element of the model contains a list of _DomainPart_ objects which can either be _Domains_ or _Subdomains_. Use our _instanceOf_ method to check of which type a _DomainPart_ is: ```ftl <#if instanceOf(domainPart, Subdomain)> @@ -367,8 +362,7 @@ subdomain ``` ### Imports -CML models can import other files via imports. The mechanism is explained [here](/docs/imports/). Imports can be accessed on the root level of the model (_imports_) and have -the following structure: +CML models can import other files via imports. The mechanism is explained [here](/docs/imports/). Imports can be accessed on the root level of the model (_imports_) and have the following structure: ```text import @@ -412,13 +406,15 @@ The following additional attributes are currently available on the root level of * _timestamp:_ generation time stamp (for example _26.02.2020 17:20:40 CET_) * _filename:_ name of the CML file (for example _ExampleModel.cml_) + * _projectName:_ name of the Eclipse project that contains the CML file + * _contextMapperVersion:_ the current version of Context Mapper that was used to generate the output (for example _v5.9.4_) + * _userName:_ the name of the user that generated the output (OS username) ## Helper Functions -The following functions can be used in the Freemarker templates and help processing the model described above: +The following functions can be used in the Freemarker templates to help processing the model described above: ### Bounded Context Filtering -The functions _filterStructuralBoundedContexts_ and _filterTeams_ can be used to filter teams and Bounded Contexts which are not teams respectively. The following example lists all Bounded Contexts -which are not teams: +The functions _filterStructuralBoundedContexts_ and _filterTeams_ can be used to filter teams and Bounded Contexts which are not teams respectively. The following example lists all Bounded Contexts that are not teams: ```ftl <#list filterStructuralBoundedContexts(boundedContexts) as bc> @@ -434,8 +430,7 @@ This example on the other hand lists all teams: ``` ### Type Checking -The meta-model behind CML contains a few inheritance hierarchies which make it unavoidable that you sometimes have to check of which type an object is. Examples with relationships and -domains vs. subdomains have already been shown above. The function _instanceOf_ allows to check which type of relationship or subdomain an object has: +The meta-model behind CML contains a few inheritance hierarchies which make it unavoidable that you sometimes have to check of which type an object is. Examples with relationships and domains vs. subdomains have already been shown above. The function _instanceOf_ allows to check which type of relationship or subdomain an object has: ```ftl <#if instanceOf(relationship, UpstreamDownstreamRelationship)> @@ -451,11 +446,9 @@ domains vs. subdomains have already been shown above. The function _instanceOf_ ### Get Type String of _ComplexType_ If you work on the tactic DDD level with attributes and methods (parameters and return types) you may want to render the type of an attribute, parameter, or return type. -This part of the DSL is based on [Sculptor](http://sculptorgenerator.org/) and the types are typically instances of the -[ComplexType](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/tactic/dsl/tacticdsl/ComplexType.html) object. Depending on if it is -primitive type or a reference to another type, rendering the type as a string is quite cumbersome. The function _getType_ which takes a -[ComplexType](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/tactic/dsl/tacticdsl/ComplexType.html) as a parameter returns a simple string -representing the type: +This part of the DSL is based on [Sculptor](http://sculptorgenerator.org/), and the types are typically instances of the +[ComplexType](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/tactic/dsl/tacticdsl/ComplexType.html) object. Depending on if it is primitive type or a reference to another type, rendering the type as a string is quite cumbersome. The function _getType_ which takes a +[ComplexType](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/tactic/dsl/tacticdsl/ComplexType.html) as a parameter returns a simple string representing the type: ```ftl <#list simpleDomainObject.operations as operation> @@ -464,29 +457,28 @@ representing the type: ``` ## User Guide -To use the generic generator based on [Freemarker](https://freemarker.apache.org/) you need two files within your Eclipse workspace: +To use our generic, [Freemarker](https://freemarker.apache.org/ template-based generator, you need two files within your Eclipse workspace: * The input CML model (*.cml) * The [Freemarker](https://freemarker.apache.org/) template (*.ftl) - With a right-click on the CML file or within the CML editor you can start the generator. You find it in the _Context Mapper_ context menu: + With a right-click on the CML file or within the CML editor, you can start the generator. You find it in the _Context Mapper_ context menu: ![Generic Textual Generator Context Menu](/img/generic-generator-context-menu.png) - A dialog allows you to select a [Freemarker](https://freemarker.apache.org/) template (*.ftl file) which must be located somewhere in your workspace: + A dialog allows you to select a [Freemarker](https://freemarker.apache.org/) template (*.ftl file), which must be located somewhere in your workspace: ![Generic Textual Generator Dialog](/img/generic-generator-dialog.png) - By finishing the dialog you generate the required file: +You generate the required file when finishing the dialog: ![Generic Textual Generator Dialog](/img/generic-generator-result.png) ### Freemarker Version -Context Mapper uses [Freemarker](https://freemarker.apache.org/) in version 2.3.30. +Context Mapper uses [Freemarker](https://freemarker.apache.org/), currently Version 2.3.30. ## Example Templates -With the Context Mapper Eclipse plugin we also deliver example Freemarker templates. Use the _Freemarker Generator Template Examples_ wizard via _File -> New -> Other..._ -to create the sample project containing the Freemarker templates: +The Context Mapper Eclipse plugin comes with sample Freemarker templates. Use the _Freemarker Generator Template Examples_ wizard via _File -> New -> Example..._ to create the sample project containing the Freemarker templates: ![Create Sample Project with Freemarker Templates (1)](/img/screenshot-new-freemarker-example-project-1.png) @@ -494,4 +486,5 @@ to create the sample project containing the Freemarker templates: The project currently contains the following example templates: - * Ubiquitous language glossary written in Markdown + * Ubiquitous language glossary written in Markdown (currently a full report) + * Currently a full report of the model. A future version of the template will generate a glossary only. diff --git a/_docs/generators/mdsl.md b/_docs/generators/mdsl.md index 70303ec..c2726f9 100644 --- a/_docs/generators/mdsl.md +++ b/_docs/generators/mdsl.md @@ -4,16 +4,14 @@ permalink: /docs/mdsl/ --- ## Introduction and Motivation -The [Microservices Domain Specific Language (MDSL)](https://socadk.github.io/MDSL/) is a DSL to specify (micro-)service contracts -and data representations realizing the API Description pattern from [Microservice API Patterns (MAP)](https://microservice-api-patterns.org/). +The [Microservices Domain Specific Language (MDSL)](https://socadk.github.io/MDSL/) is a [Domain-Specific Language (DSL)](https://en.wikipedia.org/wiki/Domain-specific_language)) to specify (micro-)service contracts and data representations, jointly realizing the technical part of the [API Description](https://microservice-api-patterns.org/patterns/foundation/APIDescription) pattern from [Microservice API Patterns (MAP)](https://microservice-api-patterns.org/). -With our [MDSL](https://socadk.github.io/MDSL/) generator you can automatically produce (micro-)service contracts out of your strategic -DDD context map written in CML. The generator creates the contracts according to the following mapping, which reflects our proposal -how we would derive (micro-)services from models based on strategic DDD. The generator aims for providing assistance regarding how your -system can be implemented in an (micro-)service-oriented architecture. +Our [MDSL](https://socadk.github.io/MDSL/) generator automatically produces (micro-)service contracts out of strategic +DDD context maps written in CML. The generator creates the contracts according to the following mapping, which reflects our proposal +how we would derive (micro-)services from models based on strategic DDD . The generator aims at providing assistance regarding how your system can be implemented as a (micro-)service-oriented architecture. ### Language Mapping - + | CML Input | MDSL Output | Description | |----------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Upstream Bounded Contexts from upstream-downstream [relationships](/docs/context-map/#relationships) | Service Specification (API description) | We create one service specification for each upstream Bounded Context of your Context Map. | @@ -24,7 +22,7 @@ system can be implemented in an (micro-)service-oriented architecture. | Downstream Bounded Contexts from upstream-downstream [relationships](/docs/context-map/#relationships) | API client | Downstream Bounded Contexts are mapped to corresponding API clients. | ### Data Type Mapping -The base/primitive types are mapped as follows: +The base/primitive types are mapped to [Atomic Parameters](https://microservice-api-patterns.org/patterns/structure/representationElements/AtomicParameter) as this: | CML type | MDSL type | |------------------|---------------------------------------------| @@ -37,12 +35,10 @@ The base/primitive types are mapped as follows: | Date | D<string> (no date available in MDSL) |
-Note: Types in CML are case sensitive. For example: If you write "string" instead of "String", you create a new abstract -data type instead of using the primitive type "String". +Note: Types in CML are case-sensitive. For example: If you write "string" instead of "String", you create a new abstract data type instead of using the primitive type "String".
-If you declare a method with multiple parameters or refer to an object (such as entity or value object) in CML, we generate a corresponding -parameter tree. For example the following entity would be mapped to the parameter tree below: +If you declare a method with multiple parameters or refer to an object (such as Entity or Value Object) in CML, we generate a corresponding [Parameter Tree(https://microservice-api-patterns.org/patterns/structure/representationElements/ParameterTree). For example the following entity would be mapped to the (rather flat) parameter tree below: CML input: ``` @@ -57,13 +53,13 @@ MDSL data type result:
data type Address { "street":D<string>, "lockbox":D<string>?, "postalCode":D<int>, "city":D<string> }
 
-All abstract data types which are not base types and not specified in CML (no references to objects) will produce an abstract, -unspecified element in [MDSL](https://socadk.github.io/MDSL/), as the following example illustrates: +All abstract data types that are not base types and not specified in CML (no references to objects) will produce an abstract, +unspecified placeholder element `P` in [MDSL](https://socadk.github.io/MDSL/), as the following example illustrates:
data type JustAnUnspecifiedParameterType P
 
### Example -An example [MDSL](https://socadk.github.io/MDSL/) API description looks as follows: +An exemplary API description in [MDSL](https://socadk.github.io/MDSL/), generated by Context Mapper, is:
// Generated from DDD Context Map 'Insurance-Example_Context-Map.cml' at 21.10.2019 17:48:52 CEST.
 API description CustomerManagementContextAPI
 usage context PUBLIC_API for BACKEND_INTEGRATION
@@ -106,12 +102,11 @@ An example [MDSL](https://socadk.github.io/MDSL/) API description looks as follo
 IPA
 
-**Note:** This example has been generated from our [insurance example](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example) -which you can find in our [examples repository](https://github.com/ContextMapper/context-mapper-examples). +*Note:* This example has been generated from our [insurance example](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example), which you can find in our [examples repository](https://github.com/ContextMapper/context-mapper-examples). -### MAP Pattern Decorators -The MDSL language allows modelers to specify the roles of endpoints and operations according to the MAP ([https://microservice-api-patterns.org/](https://microservice-api-patterns.org/)) -responsibility patterns. Our generators match the corresponding pattern names in comments on Aggregates and methods. The following CML code illustrates how +### Microservice API Patterns (MAP) Decorators +The MDSL language allows modelers to specify the roles of endpoints and operations according to the endpoint- and operation-level +[responsibility patterns in MAP](https://microservice-api-patterns.org/patterns/responsibility/). Our generators match the corresponding pattern names in comments on Aggregates and methods. The following CML code illustrates how the MAP patterns can be added in CML. In this case we use the _Information Holder Resource_ pattern on the Aggregate level and the _Retrieval Operation_ pattern on the method level: @@ -137,8 +132,7 @@ on the method level: }
-The patterns are detected by our generator and mapped to the corresponding language features of MDSL. The following MDSL code illustrates the resulting resource -for the Aggregate specified above: +The patterns are detected by our generator and mapped to the corresponding language features of MDSL. The following MDSL code illustrates the resulting resource for the Aggregate specified above:
data type Address { "street":D<string>, "postalCode":D<int>, "city":D<string> }
 data type AddressId P
@@ -154,52 +148,50 @@ for the Aggregate specified above:
         payload Address
 
-As illustrated above, the patterns on the resource level are added with the _serves as_ keyword and on the operation level with the _with responsibility_ keyword. -In the following we list the supported patterns: +As illustrated above, the patterns on the endpoint/resource level are added with the _serves as_ keyword and on the operation level with the _with responsibility_ keyword. In the following we list the supported patterns: #### Endpoint Role Patterns * [PROCESSING_RESOURCE](https://microservice-api-patterns.org/patterns/responsibility/endpointRoles/ProcessingResource) * [INFORMATION_HOLDER_RESOURCE](https://microservice-api-patterns.org/patterns/responsibility/endpointRoles/InformationHolderResource) - * OPERATIONAL_DATA_HOLDER + * [OPERATIONAL_DATA_HOLDER](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpoints/OperationalDataHolder) * [MASTER_DATA_HOLDER](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpoints/MasterDataHolder) - * REFERENCE_DATA_HOLDER + * [REFERENCE_DATA_HOLDER](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpoints/ReferenceDataHolder) * [TRANSFER_RESOURCE](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpoints/TransferResource) * [LOOKUP_RESOURCE](https://microservice-api-patterns.org/patterns/responsibility/informationHolderEndpoints/LookupResource) -#### Operation Role Patterns +#### Operation Responsibility Patterns * [COMPUTATION_FUNCTION](https://microservice-api-patterns.org/patterns/responsibility/processingResponsibilities/ComputationFunction) - * NOTIFICATION_OPERATION + * [NOTIFICATION_OPERATION](https://microservice-api-patterns.org/patterns/responsibility/processingResponsibilities/NotificationOperation) * [RETRIEVAL_OPERATION](https://microservice-api-patterns.org/patterns/responsibility/processingResponsibilities/RetrievalOperation) - * STATE_TRANSITION_OPERATION - * [EVENT_PROCESSOR](https://microservice-api-patterns.org/patterns/responsibility/processingResponsibilities/EventProcessor) - * [BUSINESS_ACTIVITY_PROCESSOR](https://microservice-api-patterns.org/patterns/responsibility/processingResponsibilities/BusinessActivityProcessor) + * [STATE_TRANSITION_OPERATION](https://microservice-api-patterns.org/patterns/responsibility/processingResponsibilities/StateTransitionOperation) + + +Please refer to the pattern texts on the MAP website for explanations of these decorators. ## User Guide You can generate [MDSL](https://socadk.github.io/MDSL/) (micro-)service contracts from your CML model as follows. -With a right-click to your CML-file in Eclipse you will find a **Context Mapper** context menu. With the action **MDSL: -Generate Service Contracts** you generate the contracts for all upstreams in your Context Map: +When you a right-click on a CML file in Eclipse, you a **Context Mapper** context menu will pop up. The action *MDSL: +Generate Service Contracts* allows you to generate the contracts for all upstreams in your Context Map: ![MDSL Generator](/img/mdsl-generator-1.png)
Note that the Context Mapper menu entry is also available within the context menu uf the CML editor. -(right-click anywhere in the editor) +(right-click anywhere in the editor).
-All [MDSL](https://socadk.github.io/MDSL/) files will be generated into the **src-gen** folder of your project: +All [MDSL](https://socadk.github.io/MDSL/) files will be generated into the **src-gen** folder of the project: ![MDSL Generator Result](/img/mdsl-generator-2.png)
-Note: The MDSL Eclipse plugin is not yet available for download (update site). At the moment you can open the *.mdsl -files with a text editor only (no syntax highlighting and editor support available yet). +Note: The MDSL Eclipse plugin is not yet available for download on an Eclipse update site. At the moment you can open the `*.mdsl` files with a text editor only (with no syntax highlighting and editor support). You can also request access to the MDSL repository on GitHub by [contacting the MAP team](https://microservice-api-patterns.org/about).
### Protected Regions -After you generated an MDSL contract you can add protected regions for **data types**, **endpoint types**, **API providers**, and **API clients** -if you want to modify parts of the contract and protect them from being overwritten. The following example shows the corresponding comments needed to begin and -end the four different protected regions: +After you have generated an MDSL contract, you can add protected regions for **data types**, **endpoint types**, **API providers**, and **API clients** if you want to modify parts of the contract and protect them from being overwritten. The following example shows the corresponding comments that are required to begin and end the four different protected regions:
// Generated from DDD Context Map 'Insurance-Example_Context-Map.cml' at 21.10.2019 17:48:52 CEST.
 API description CustomerManagementContextAPI
@@ -259,12 +251,9 @@ end the four different protected regions:
 IPA
 
-The protected regions allow you to move _data types_, _endpoints_, _API providers_, and _API clients_ into its corresponding protected -region so that they are not overwritten at re-generation. Thus, you can call the MDSL generator on the same file again and all objects -within a protected region will not be changed. +The protected regions allow you to guard _data types_, _endpoints_, _API providers_, and _API clients_ into so that they are not overwritten at re-generation. Thus, you can call the MDSL generator on the same file again and all objects within a protected region will still be there and remain unchanged. -For example, you can move a set of _data types_ into the corresponding protected region -if you changed the data types manually after generation and want to protect them: +For example, you can move a set of _data types_ into the corresponding protected region if you changed the data types manually after generation and want to protect them:
// Generated from DDD Context Map 'Insurance-Example_Context-Map.cml' at 21.10.2019 17:48:52 CEST.
 API description CustomerManagementContextAPI
@@ -285,5 +274,4 @@ if you changed the data types manually after generation and want to protect them
 
## MDSL Support -The current version of our MDSL generator is compatible with the MDSL version _1.1.0_. For further questions regarding [MDSL](https://socadk.github.io/MDSL/) please visit the website [https://socadk.github.io/MDSL](https://socadk.github.io/MDSL) -or contact Olaf Zimmermann. +The current version of our MDSL generator is compatible with the MDSL version _1.2.0_. For further questions regarding [MDSL](https://socadk.github.io/MDSL/), please visit its website [https://socadk.github.io/MDSL](https://socadk.github.io/MDSL). diff --git a/_docs/generators/plant-uml.md b/_docs/generators/plant-uml.md index a89b967..849ead9 100644 --- a/_docs/generators/plant-uml.md +++ b/_docs/generators/plant-uml.md @@ -4,18 +4,13 @@ permalink: /docs/plant-uml/ --- ## Introduction and Motivation -The [PlantUML](http://plantuml.com/) tool allows to quickly write UML diagrams. With our PlantUML generator you can generate a UML component -diagram and class diagrams for every Bounded Context of your model. If the implemented Subdomains contain entities, the generator produces -class diagrams for these subdomains as well. Thereby we offer a transformation from our DSL into a graphical representation of the system. -The component diagram illustrates all Bounded Contexts and their relationships, while the class diagrams show the domain models of the -Bounded Contexts and Subdomains if you used the [Tactic DDD Syntax](/docs/tactic-ddd/) to model them. +The [PlantUML](http://plantuml.com/) tool let you create UML diagrams quickly. You can generate UML component diagrams representing entire Context Maps and UML class diagrams for each Bounded Context in your model. If the implemented Subdomains contain Entities, the generator produces class diagrams for these Subdomains as well. We offer a transformation from our DSL into a graphical representation of the system this way. The component diagram illustrates all Bounded Contexts and their relationships, while the class diagrams show the domain models of the Bounded Contexts and Subdomains (if you used the [Tactic DDD Syntax](/docs/tactic-ddd/) to specify them). ## User Guide -The following section describes how you use the PlantUML generators to create the -UML component and class diagrams of your modeled system. +The following section describes how you use the PlantUML generators to create the UML component and class diagrams of your modeled system. ### Generating plantUML Diagrams -We assume you have a CML file with your model in Eclipse (with our plugin installed). With a right-click to the CML-file you will find a **Context Mapper** context menu. With the action **PlantUML: Generate Diagrams** you generate all the plantUML diagrams for your context map: +We assume you have a CML file with your model in Eclipse (with our plugin installed). Right-clicking on the CML-file, you will find a **Context Mapper** context menu. With the action **PlantUML: Generate Diagrams** you generate all the plantUML diagrams for your Context Map: ![PlantUML Generator](/img/plantuml-generation-1.png) @@ -25,18 +20,20 @@ We assume you have a CML file with your model in Eclipse (with our plugin instal
All the diagrams will be generated into the **src-gen** folder. If you have installed one of the recommended plantUML Eclipse plugins -(see recommendations [here](/docs/getting-started/)), you can directly open and view the diagrams in eclipse: +(see recommendations [here](/docs/getting-started/)), you can directly open and view the diagrams in Eclipse: ![PlantUML View in Eclipse](/img/plantuml-generation-2.png) #### UML Component Diagram -The transformation will generate one component diagram for your context map, showing the bounded contexts and its relationships. The component diagram for our insurance example: +The transformation will generate one component diagram for your context map, showing the Bounded Contexts and its relationships. The component diagram for our insurance example is: ![PlantUML Component Diagram](/img/plantuml-insurance-example-component-diagram.png) #### UML Class Diagram -Further, the transformation generates a class diagram for every bounded context. An example from the insurance scenario: +The transformation generates a class diagram for every bounded context as well. An example from the insurance scenario is: ![PlantUML Class Diagram](/img/plantuml-insurance-example-class-diagram.png) +Once you have the generated `.puml` files available, you can of course not only view them in Eclipse but also process them further. For instance, they can be integrated into Markdown and [pandoc](https://pandoc.org/extras.html) nicely. + diff --git a/_docs/generators/service-cutter.md b/_docs/generators/service-cutter.md index 3e12ab5..8d46347 100644 --- a/_docs/generators/service-cutter.md +++ b/_docs/generators/service-cutter.md @@ -4,51 +4,49 @@ permalink: /docs/service-cutter/ --- ## Introduction and Motivation -The [Service Cutter](http://servicecutter.github.io/) tool provides a structured way to service decomposition. Our _Service Cutter Input Generators_ allow you to generate -the input files for [Service Cutter](http://servicecutter.github.io/). Thereby you can generate suggestions how to further decompose -your modeled system. +The [Service Cutter](http://servicecutter.github.io/) tool provides a structured way to service decomposition. Our _Service Cutter Input Generators_ allow you to generate the [input files for Service Cutter](https://github.com/ServiceCutter/ServiceCutter/wiki/User-Representations). The prototypical integration of Service Cutter demonstrates the opportunity to generate suggestions how to further decompose a context-modeled system. -For more information about Service Cutter we refer to the projects wiki and the paper: +For more information about Service Cutter we refer to its projects wiki and two publications on it: * [Service Cutter Wiki](https://github.com/ServiceCutter/ServiceCutter/wiki) * [Service Cutter: A Systematic Approach to Service Decomposition (Paper)](https://link.springer.com/chapter/10.1007/978-3-319-44482-6_12) * [Service Cutter: A Systematic Approach to Service Decomposition (HSR Bachelor Thesis)](https://eprints.hsr.ch/476/) ## User Guide -The following sections describe how you use the Service Cutter generators to create the -[Service Cutter](http://servicecutter.github.io/) input files. +The following sections describe how to use the Service Cutter generators and create the input files for Service Cutter. ### Generate Entity Relationship Model File -Service Cutter uses an ERD-file based on entities and nanoentities to describe the applications structure, the first input. +Service Cutter uses an [Entity-Relationship Model](https://github.com/ServiceCutter/ServiceCutter/wiki/ERM) Diagram (ERD) file that contains entities and nanoentities to describe the applications structure as its first and mandatory input. -We assume you have a CML file with your model in Eclipse (with our plugin installed). With a right-click to the CML-file you will find a **Context Mapper** context menu. With the action **Service Cutter: Generate Input File (JSON)** you generate the Service Cutter ERD file in the required JSON format: +We assume you have a CML file with your model in Eclipse (with our plugin installed). A right-click to the CML-file will guide you to a **Context Mapper** context menu. When selecting the action **Service Cutter: Generate Input File (JSON)**, you generate the Service Cutter ERD file in the required JSON format: ![Generate ServiceCutter ERD File](/img/service-cutter-input-generation-1.png)
-Note that the Context Mapper menu entry is also available within the context menu uf the CML editor. -(right-click anywhere in the editor) +Note that the Context Mapper menu entry is also available within the context menu uf the CML editor +(right-click anywhere in the editor).
### Generate SCL File -The second input file for Service Cutter is representing its **User representations**. Service Cutter takes them in JSON format, but since there is some manual work needed to create them, we implemented another DSL which makes this much easier. Those files have the file extension **scl**, for **Service Cutter Language**. +The second input file for Service Cutter deals with additional *User representations*. Service Cutter takes them in JSON format, but there is some manual work required to create these file. Hence, we implemented another DSL which makes this step much easier. These files have the file extension `*.scl*` (for *Service Cutter Language*). -A SCL file can be generated out of a CML file. Again, with a right-click to the CML-file you will find the **Context Mapper** context menu. With the action **Service Cutter: Initialize User Representations File (Exemplary)** you can initialize your SCL file: +A SCL file can be generated out of a CML file. Again, a right-click to the CML-file will open the **Context Mapper** context menu. You can initialize your SCL file with the action **Service Cutter: Initialize User Representations File (Exemplary)**: ![Generate ServiceCutter SCL File](/img/service-cutter-input-generation-2.png) -**Note:** The generated SCL file is a template which helps you by giving the structure. The following generated parts are only examples and have to be adjusted: +**Note:** The generated SCL file is a template that intends to help you by setting the structure expected by Service Cutter. The following generated parts are only examples, and +will have to be adjusted: - * **Use Cases** - * **All Compatibilities** - * **Security Access Groups** - * **Separated Security Zone** - * **Shared Owner Group** + * **[Use Cases](https://github.com/ServiceCutter/ServiceCutter/wiki/Use-Cases)** + * **All [Compatibilities](https://github.com/ServiceCutter/ServiceCutter/wiki/Compatibilities)** + * **[Security Access Groups](https://github.com/ServiceCutter/ServiceCutter/wiki/Security-access-groups)** + * **[Separated Security Zone](https://github.com/ServiceCutter/ServiceCutter/wiki/Separated-security-zones)** + * **[Shared Owner Group](https://github.com/ServiceCutter/ServiceCutter/wiki/Shared-owner-groups)** -Only the following elements are actually derived from your CML model and don't have to be changed: +The following elements are actually derived from the CML model and do not have to be changed: - * **Aggregates** (derived from your Aggregates in the CML file) - * **PredefinedService** (derived from your bounded contexts in the CML file) + * **[Aggregates](https://github.com/ServiceCutter/ServiceCutter/wiki/Aggregates)** (derived from your Aggregates in the CML file) + * **[PredefinedService](https://github.com/ServiceCutter/ServiceCutter/wiki/Predefined-services)** (derived from your bounded contexts in the CML file) ### Generate User Representations JSON File Once you have prepared your SCL file, you can generate the corresponding JSON file with the action **Service Cutter: Generate User Representations File (JSON)** in the context menu: @@ -56,12 +54,14 @@ Once you have prepared your SCL file, you can generate the corresponding JSON fi ![Generate ServiceCutter JSON out of SCL File](/img/service-cutter-input-generation-3.png) ### Using the JSON files in Service Cutter -You have now both JSON files needed for the Service Cutter tool, generated into the **src-gen** folder: +Now you have both JSON files that are required for the Service Cutter tool, generated into the **src-gen** folder: ![Generated JSON files for Service Cutter](/img/service-cutter-input-generation-4.png) Have fun with cutting your services :) +*Note:* Service Cutter has not been updated in a while, and only intended to demonstrate the possibilities of criteria-based graph clustering in the context of service decomposition (and establish a method and a first catalog of criteria). So do not expect mature, production-ready cuts to be suggested, but view them as a discussion and design workshop input. Further research is required to harden the approach; such research is ongoing (evidence: [40+ citations of the Service Cutter paper presented at ESOCC 2016](https://www.researchgate.net/publication/307873263_Service_Cutter_A_Systematic_Approach_to_Service_Decomposition)). + ![Service Cutter Insurance Example](/img/service-cutter-insurance-example.png) diff --git a/_docs/getting-started-create-project.md b/_docs/getting-started-create-project.md index e35321a..5269aa0 100644 --- a/_docs/getting-started-create-project.md +++ b/_docs/getting-started-create-project.md @@ -3,8 +3,7 @@ title: Create CML Project permalink: /docs/getting-started-create-project/ --- -This page describes how you can start with Context Mapper and create your first CML model. Getting started with Context Mapper is easy and -includes the following first steps: +This page describes how you can start with Context Mapper and create your first CML model. Getting started with Context Mapper is easy, the following four steps will do: 1. Install Context Mapper plugin 2. Create an Eclipse project @@ -21,7 +20,7 @@ The Context Mapper Eclipse plugin can be installed via the marketplace: Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client -Alternatively you can follow this procedure to install the plugin with our update site URL directly: +Alternatively, you can follow this procedure to install the plugin from update site URL directly: 1. Open the plugin installation dialog in Eclipse with the menu entry _Help -> Install New Software..._ 2. Enter the following update site URL to the field _Work with:_ on the top of the dialog: @@ -31,44 +30,39 @@ Alternatively you can follow this procedure to install the plugin with our updat ## 2. Create an Eclipse Project In order to create a CML model, you need an Eclipse project. You can use any project type such as _Java Project_, _Maven Project_, -_Gradle Project_ or just a general _Project_. Use the _File -> New_ menu or the context menu in the project explorer to create a project. +_Gradle Project_ or just a general _Project_. Use the _File -> New_ menu or the context menu in the Project Explorer to create a project. -**Note:** You can also use one of your existing projects and create a CML model there. In this case go to the next step. +**Note:** You can also use one of your existing projects and create a CML model there. In this case, skip this and continue with the next step. ## 3. Enable the Xtext Project Nature -As mentioned above, it does not matter which project type you use. However, your project has to be an Xtext project which means it needs -the Xtext nature. There are **two** easy **possibilities** to enable the Xtext nature on your project: +As mentioned above, it does not matter which project type you use. However, your project has to be an Xtext project, which means it requires the Xtext *nature* in Eclipse. There are ways to achieve this: * **Option 1**: Open the context menu on your project (right-click) and use the menu entry _Configure -> Convert to Xtext Project_. ![Enable Xtext nature on Eclipse project](/img/convert-to-xtext-project.png) * **Option 2**: Just jump to step four and create a file with the extension **.cml**. Eclipse will ask you if you want to enable the Xtext nature. Press _Yes_. ## 4. Create .cml Model File -Once you created your project, you can create a file with the extension **.cml** in order to start modeling with Context Mapper. Use the -_New Context Mapper DSL (CML) File_ wizard: +Once you have created your project, you can create a file with the extension **.cml** in order to start modeling with Context Mapper. Use the _New Context Mapper DSL (CML) File_ wizard: ![Create CML file wizard (1)](/img/screenshot-new-cml-file-1.png) ![Create CML file wizard (2)](/img/screenshot-new-cml-file-2.png) -**Note**: If you already enabled the Xtext nature in step three, the file opens and you can start modeling. Otherwise Eclipse will ask you now if you -want to enable it: +**Note**: If you already enabled the Xtext nature in step three, the file opens and you can start modeling. Otherwise Eclipse will ask you whether you want to enable it now: ![Enable Xtext nature at CML file creation](/img/create-cml-file-enable-nature.png) In this case you have to confirm with _Yes_. ## Ready to Model -You can now start with writing CML in the Context Mapper editor. Use the following resources to get started: +You can now start writing CML in the Context Mapper editor. Use the following resources to get started: * Introductory CML snippets on our [welcome page](/docs/home/) - * Example models in our [examples repository](https://github.com/ContextMapper/context-mapper-examples) + * Sample models in our [examples repository](https://github.com/ContextMapper/context-mapper-examples) * Detailed documentation about the language features in our [language reference](/docs/language-reference/) section. * [FAQ's](/docs/faq/) -If you want to model across multiple *.cml files, for example to use Bounded Contexts in multiple Context Maps, consult the [Imports](/docs/imports/) page of -our language reference. +*Note:* If you want to model across multiple *.cml files, for example to use Bounded Contexts in multiple Context Maps, consult the [Imports](/docs/imports/) page of our language reference. -Once you have modeled your system with CML you may want use our generators to produce other representations or evolve the model by using -out Architectural Refactorings (ARs): +Once you have modeled your system with CML, you may want use our generators to produce other representations or evolve the model by using [*Architectural Refactorings (ARs)*](https://www.infoq.com/articles/architectural-refactoring/): * [Architectural Refactorings (ARs)](/docs/architectural-refactorings/) * User Guides for generators: diff --git a/_docs/getting-started.md b/_docs/getting-started.md index 272be3b..0184d40 100644 --- a/_docs/getting-started.md +++ b/_docs/getting-started.md @@ -3,46 +3,39 @@ title: Getting started permalink: /docs/getting-started/ --- -To model with Context Mapper you need our Eclipse Plugin providing the CML language and its surrounding tools. The integration of CML into other IDEs -will be released in the future but is not ready yet. +To model with Context Mapper you need our Eclipse Plugin providing the CML language and its surrounding tools. The integration of CML into other IDEs will be considered for future releases, but is not ready yet ([help wanted](/docs/getting-involved/)!). ## Install Context Mapper Eclipse Plugin -To start with Context Mapper install our Eclipse plugin via the **Eclipse Marketplace** or by using our **update site**: +To start using Context Mapper, please install the Eclipse plugin via the **Eclipse Marketplace** or our **update site**: **Eclipse Marketplace: [https://marketplace.eclipse.org/content/context-mapper/](https://marketplace.eclipse.org/content/context-mapper/)** **Update Site: [https://dl.bintray.com/contextmapper/context-mapping-dsl/updates/](https://dl.bintray.com/contextmapper/context-mapping-dsl/updates/)** ### System Requirements -To use the ContextMapper DSL Eclipse plugin you need the following tools: +To use the ContextMapper DSL Eclipse plugin, the following tools are required: * [Java JDK](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) (JDK 8 or newer) * [Eclipse](https://www.eclipse.org/downloads/packages/) * ContextMapper Eclipse Plugin * Eclipse Marketplace: [https://marketplace.eclipse.org/content/context-mapper/](https://marketplace.eclipse.org/content/context-mapper/) * Eclipse Update Site: [https://dl.bintray.com/contextmapper/context-mapping-dsl/updates/](https://dl.bintray.com/contextmapper/context-mapping-dsl/updates/) -* If you want to use our [Context Map generator](/docs/context-map-generator/) you need to have [Graphviz](https://www.graphviz.org/) installed on your system. +* If you want to use our [Context Map generator](/docs/context-map-generator/), you must have installed [Graphviz](https://www.graphviz.org/) on your system. * Ensure that the binaries are part of the _PATH_ environment variable and can be called from the terminal. * Especially on Windows this is not the case after the installation of [Graphviz](https://www.graphviz.org/). The default installation path is `C:\Program Files (x86)\GraphvizX.XX`, which means you have to add `C:\Program Files (x86)\GraphvizX.XX\bin` to your _PATH_ variable. * You may want to install one the following two plugins to display the plantUML diagrams directly in Eclipse: * [Asciidoctor Editor](https://marketplace.eclipse.org/content/asciidoctor-editor) (Update site: [https://dl.bintray.com/de-jcup/asciidoctoreditor](https://dl.bintray.com/de-jcup/asciidoctoreditor)) * [PlantUML Eclipse Plugin](https://github.com/hallvard/plantuml) (Update site: [http://hallvard.github.io/plantuml/](http://hallvard.github.io/plantuml/)) - * **Note:** Both plugins require [Graphviz](http://www.graphviz.org/) to be installed on your machine! - * Alternatively you can use the [plantUML online server](http://www.plantuml.com/plantuml/uml). + * **Note:** Both plugins also require [Graphviz](http://www.graphviz.org/) to be installed on your machine! + * Alternatively you can use a [plantUML online server](http://www.plantuml.com/plantuml/uml). **Note**: If you want to integrate the DSL and its tools as library within your application, find more information [here](/docs/library/). ### Latest Releases Release notes for all our latest releases can be found [here](https://github.com/ContextMapper/context-mapper-dsl/releases). -## Next steps ... -After you installed the Context Mapper Eclipse plugin you can create a CML (Xtext) project and start modeling. Find more information how to create -such a project here: - * [Create CML Project](/docs/getting-started-create-project/) - -Check out our **[example models](/docs/examples/)** and the [language reference](/docs/language-reference/) to create your first CML models. - +## Example The following example gives you a first impression how CML context maps look like: ([DDD Sample Application](https://github.com/citerus/dddsample-core))
/** 
@@ -64,7 +57,7 @@ The following example gives you a first impression how CML context maps look lik
 
The bounded contexts have to be specified before you can use them within a context map. -A simple example of a bounded context definition: +A simple example of a bounded context definition is:
BoundedContext LocationContext {
   Module location {
@@ -90,7 +83,15 @@ A simple example of a bounded context definition:
 }
 
-## Refactorings and Generators +## Next steps... + +### A First Model +Once you have installed the Context Mapper Eclipse plugin, you can create a CML (Xtext) project and start modeling. Find more information how to create such a project here: + * [Create CML Project](/docs/getting-started-create-project/) + +Check out our [example models](/docs/examples/) and the [language reference](/docs/language-reference/) if you do not want to start with an empty CML model. + +### Refactorings and Generators Once you created your first Context Map in CML you can use the following tools to evolve your model and generate other representations of your architecture: * Use [Architectural Refactorings (ARs)](/docs/architectural-refactorings/) to evolve your model iteratively. @@ -101,7 +102,6 @@ Once you created your first Context Map in CML you can use the following tools t * Generate [Service Cutter](/docs/service-cutter/) input files * Generate [arbitrary textual files with Freemarker templates](/docs/generic-freemarker-generator/) -## Reverse Engineer Context Map and Bounded Contexts -In case you work on a project with existing monolithic or (micro-)service-oriented architectures you may want to reverse engineer an initial Context Map -or the domain models within your Bounded Contexts to simplify the start with our tool. In this case have a look at our [reverse engineering library](/docs/reverse-engineering) +### Reverse Engineer Context Map and Bounded Contexts +In case you work on a project with existing monolithic or (micro-)service-oriented architectures you may want to reverse engineer an initial Context Map or the domain models within your Bounded Contexts to simplify the start with our tool. In this case have a look at our [reverse engineering library](/docs/reverse-engineering) which is able to generate CML models from existing source code. diff --git a/_docs/index.md b/_docs/index.md index 4f526c6..3bd08c3 100644 --- a/_docs/index.md +++ b/_docs/index.md @@ -4,9 +4,10 @@ permalink: /docs/home/ redirect_from: /docs/index.html --- -Context Mapper is a modular and extensible modeling framework based on **Domain-driven Design (DDD)** and its strategic patterns. -The **[core component](/docs/language-reference/)** provides a DSL to create context maps based on these DDD patterns. The model behind the language and its semantic rules aim -to formalize **our interpretation of the DDD patterns** and how they can be combined in a concise manner. +Context Mapper is a modular and extensible modeling framework for **Domain-driven Design (DDD)** and its strategic patterns. +The **[core component](/docs/language-reference/)** provides a DSL to create context maps featuring these DDD patterns. The model behind the language and its semantic rules express +**our interpretation of the DDD patterns** and how these patterns can be combined in a concise and consistent manner. At present, Context Mappers comes as an Eclipse plugin (with +a standalone Java [library version](/docs/library/) also being available): **Eclipse Marketplace: [https://marketplace.eclipse.org/content/context-mapper/](https://marketplace.eclipse.org/content/context-mapper/)** @@ -16,21 +17,21 @@ to formalize **our interpretation of the DDD patterns** and how they can be comb ![Context Mapper Framework Components](/img/context-mapper-framework-components.png) -DDD and its bounded contexts further provide an approach for **decomposing a domain** into multiple -bounded contexts. With our **[Service Cutter](/docs/service-cutter-context-map-suggestions/)** integration (proof-of-concept) we illustrate how -the Context Mapper DSL (CML) can be used as a foundation for structured service decomposition approaches. Based on its [coupling criteria](https://github.com/ServiceCutter/ServiceCutter/wiki/Coupling-Criteria) -the Context Mapper tool suggests new Context Maps which may improve the architecture with respect to coupling and cohesion. -The **[Architectural Refactorings (ARs)](/docs/architectural-refactorings)** support to decompose a Context Map in an iterative manner. +DDD and its Bounded Contexts provide an approach for **decomposing a domain**. With our **[Service Cutter](/docs/service-cutter-context-map-suggestions/)** integration +(currently in proof-of-concept state) we illustrate how the Context Mapper DSL (CML) can be used as a foundation for even more structured service decomposition approaches. +Based on its [coupling criteria](https://github.com/ServiceCutter/ServiceCutter/wiki/Coupling-Criteria), Context Mapper suggests new Context Maps which may improve the +architecture with respect to coupling and cohesion. **[Architectural Refactorings (ARs)](/docs/architectural-refactorings)** support to decompose a Context Map in an +iterative manner. -If you work on a project with an existing monolithic or (micro-)service-oriented architecture, you can initially use our -**[reverse engineering library](/docs/reverse-engineering)** to generate a CML context map out of existing code. The library is built in an extensible fashion -and allows to implement different bounded context and context map discovery strategies. +If you work on a project with an existing monolithic or (micro-)service-oriented architecture, you can use our +**[reverse engineering library](/docs/reverse-engineering)** to recreate a CML context map from the existing code ([architecture recovery](https://en.wikipedia.org/wiki/Software_architecture_recovery)). This library is built in an extensible fashion, allowing the implementation different bounded context and context map discovery strategies. At present, Spring Boot applications and Docker compose files can be analyzed by existing strategies. -The provided **[generators](/docs/generators)** allow to transform the CML context maps into other representations of the architectural model. We currently -offer the following generators: - * Graphical Context Map [generator](/docs/context-map-generator/) +The provided model transformations and **[generators](/docs/generators)** allow transforming the CML context maps into other representations of the architectural model. We +currently offer the following generators: + + * Graphical Context Map [generator](/docs/context-map-generator/) based on Graphviz (supported formats: .png, .cvg., .dot), * [PlantUML](http://plantuml.com/) component and class diagram [generator](/docs/plant-uml/) - * [MDSL](https://socadk.github.io/MDSL/) (micro-)service contracts [generator](/docs/mdsl/) + * [Microservice Domain-Speciifc Language (MDSL)](https://socadk.github.io/MDSL/) (micro-)service contracts [generator](/docs/mdsl/) * [Service Cutter](http://servicecutter.github.io/) input files [generators](/docs/service-cutter/) * [Generic Textual Generator based on Freemarker Templates](/docs/generic-freemarker-generator/) diff --git a/_docs/language-reference/aggregate.md b/_docs/language-reference/aggregate.md index 0402360..c9a15f7 100644 --- a/_docs/language-reference/aggregate.md +++ b/_docs/language-reference/aggregate.md @@ -4,14 +4,17 @@ permalink: /docs/aggregate/ --- The Aggregate pattern implementation from [Sculptor](http://sculptorgenerator.org/) has been adapted within CML to represent it with a -separate grammar rule. For a short introduction to the syntax of the other tactic DDD patterns, please have a look at [Tactic DDD Syntax](/docs/tactic-ddd/). +separate grammar rule. + +For a short introduction to the syntax of the other tactic DDD patterns, please have a look at [Tactic DDD Syntax](/docs/tactic-ddd/). For more details, we refer to the [Sculptor project](http://sculptorgenerator.org/) and its [documentation](http://sculptorgenerator.org/documentation/advanced-tutorial). ## Syntax -The aggregate supports the [Responsibility Layers](/docs/responsibility-layers/) pattern and the [Knowledge Level](/docs/knowledge-level) pattern. -An aggregate can further contain Services, Resources, Consumers and SimpleDomainObjects (Entities, Value Objects, Domain Events, etc.) -which are not further introduced here. The according rules are defined by the [Sculptor DSL](http://sculptorgenerator.org/), as already mentioned. -However, the following CML snippet illustrates an example of an aggregate to provide an impression how the rule can be used. +The aggregate supports the [Responsibility Layers](/docs/responsibility-layers/) pattern and the [Knowledge Level](/docs/knowledge-level) pattern. An aggregate can further +contain Services, Resources, Consumers and SimpleDomainObjects (Entities, Value Objects, Domain Events, etc.) which are not further introduced here. +The respective rules are defined by the [Sculptor DSL](http://sculptorgenerator.org/), as already mentioned. + +The following CML snippet illustrates an example of an aggregate to provide an impression how the rule can be used:
Aggregate Contract {
   responsibilities = "Contracts", "Policies"
@@ -36,16 +39,16 @@ However, the following CML snippet illustrates an example of an aggregate to pro
   }
 }
 
-The equal sign (=) to assign an attribute value is always optional and can be omitted. +The equal sign (=) to assign an attribute value is always optional and therefore can be omitted.
Note: Aggregate names must be unique within the whole CML model.
-Further examples can be found within our Github example repository [context-mapper-examples](https://github.com/ContextMapper/context-mapper-examples). +Further examples can be found within our GitHub example repository [context-mapper-examples](https://github.com/ContextMapper/context-mapper-examples). ## Aggregate Owner -CML allows to specify an owner on aggregate level. If aggregates are maintained by different teams, you can specify this as in the +CML allows specifying an owner on the aggregate level. If aggregates are maintained by different teams, you can specify this as in the following example:
BoundedContext CustomerSelfServiceContext implements CustomerManagementDomain {
@@ -77,10 +80,10 @@ following example:
 }
 
-This may be used for service decomposition by using the [Split Bounded Context by Owners](/docs/ar-split-bounded-context-by-owners) +The _owner_ attribute may be used for service decomposition by using the [Split Bounded Context by Owners](/docs/ar-split-bounded-context-by-owners) architectural refactoring. -Note that the _owner_ attribute refers to a team, which is a bounded context of the type _TEAM_: (see [Bounded Context](/docs/bounded-context) for more details) +Note that the _owner_ attribute refers to a team, which must be a bounded context of the type _TEAM_: (see [Bounded Context](/docs/bounded-context) for more details):
/* Team Definitions */
 BoundedContext CustomerBackendTeam {
@@ -93,10 +96,9 @@ Note that the _owner_ attribute refers to a team, which is a bounded context of
 
## Aggregate Use Cases -With CML you can further specify by which use cases an aggregate is used. This may be used for service decomposition by using the -[Split Bounded Context by Use Cases](/docs/ar-split-bounded-context-by-use-cases) architectural refactoring. +With CML you can further specify which use cases work with an aggregate. This information may be used for service decomposition when applying the [Split Bounded Context by Use Cases](/docs/ar-split-bounded-context-by-use-cases) architectural refactoring. -Assigning aggregates to use cases can be done with the _useCases_ attribute as follows: +Aggregates are assigned to use cases with the _useCases_ attribute:
BoundedContext PolicyManagementContext implements PolicyManagementDomain {
   Aggregate Offers {
@@ -165,8 +167,8 @@ You can also refer to multiple use cases by providing a comma-separated list:
 
 ### Use Case Declaration
 The use cases you refer to have to be declared on the root level of your CML file. To declare a use case, use the keyword _UseCase_.
-A use case can be declared by simply give the case a name, as shown in the example below. If you want to provide further information
-about the use case you can specify which attributes of which entities are read and written by this use case (strings only; no references): 
+A use case can be declared by simply giving it a name, as shown in the example below. If you want to provide further information
+about the use case, you can specify which attributes of which entities are read and written by this use case (strings only; no references): 
 
 
/* Simple use case (only name given) */
 UseCase UpdateContract
@@ -188,7 +190,7 @@ an aggregate is. The attribute takes one of the following three values:
  * OFTEN
  
 This attribute may be used for service decomposition, since parts which are likely to change should typically be isolated in separate
-components (see [Parnas](https://dl.acm.org/citation.cfm?doid=361598.361623)). In CML you can use this by applying the 
+components (see [Parnas](https://dl.acm.org/citation.cfm?doid=361598.361623)). You can use this in CML by applying the 
 [Extract Aggregates by Volatility](/docs/ar-extract-aggregates-by-volatility) architectural refactoring.
 
 The likelihood on an aggregate is declared as follows:
diff --git a/_docs/language-reference/bounded-context.md b/_docs/language-reference/bounded-context.md
index 0711dc3..d04eb24 100644
--- a/_docs/language-reference/bounded-context.md
+++ b/_docs/language-reference/bounded-context.md
@@ -3,8 +3,7 @@ title: Bounded Context
 permalink: /docs/bounded-context/
 ---
 
-Bounded contexts are defined on the root level of a CML (*.cml) file and then referenced on a context map which defines the relationships with other bounded contexts.
-Have a look at [context map](/docs/context-map/) to see how you add a bounded context to your context map. 
+Bounded contexts are defined on the root level of a CML (*.cml) file and then referenced on a context map which defines the relationships with other bounded contexts. Have a look at [context map](/docs/context-map/) to see how you add a bounded context to your context map. 
 
 ## Syntax
 The following example illustrates how a bounded context is defined in CML (syntactical features). The **Customer Management** context is a context within our fictitious insurance company example. The whole example with the context map and all bounded contexts can be found [here](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example).
@@ -40,22 +39,19 @@ The following example illustrates how a bounded context is defined in CML (synta
 Note: Bounded Context names must be unique within your CML model.
 
-With the **implements** keyword you specify which domain or subdomains are implemented by this bounded context. After the **implements** -keyword you can either reference a list of subdomains (comma-separated) or one complete domain. See [Subdomain](/docs/subdomain/) to -learn how subdomains are specified. +The **implements** keyword specifies which domain or subdomains are implemented by this bounded context. Behind the **implements** +keyword you can either reference a list of subdomains (comma-separated) or one top-level domain. Consult [Subdomain](/docs/subdomain/) to learn how subdomains are specified. -The equal sign (=) to assign attribute values is optional and can be omitted. Attribute values are then assigned as follows: +Attribute values are assigned as follows:
BoundedContext ContextMapperTool refines StrategicDomainDrivenDesignContext {
   type FEATURE
   domainVisionStatement "Context Mapper provides a formal way to model strategic DDD Context Maps."
   implementationTechnology "Java, Eclipse"
 }
 
+An equal sign (=) to assign attribute values may be present but can be omitted. -The example above further shows how you can refine another bounded context with the **refines** keyword. This feature allows you to create -some kind of an inheritance hierarchy in case one bounded context can be seen as a refinement of another bounded context. However, note -that this is only a modeling information and generators do not recursively resolve the domain model (Aggregates, etc.) of refined -bounded contexts. +The example above also shows how you can let one bounded context refine another one (with the **refines** keyword). This feature allows you to create some kind of an inheritance hierarchy in case one bounded context can be seen as a refinement of another bounded context. However, note that this is only a modeling information and generators do not recursively resolve the domain model (Aggregates, etc.) of refined bounded contexts. All of the following attributes are **optional** and you do not have to specify them all. @@ -69,17 +65,18 @@ With the _type_ keyword you define the bounded contexts type, which can be one o * TEAM The type provides an indicator for which reason a bounded context may have been evolved. It further allows you to specify from which -viewpoint you describe your bounded contexts. For example you may want to create a team map, within which every bounded context reflects -a team, inspired by [Brandolini](https://www.infoq.com/articles/ddd-contextmapping). A team map further allows you to specify which team -is implementing which bounded contexts. Note that the context map type must be ORGANIZATIONAL to specify a team map. The corresponding -syntax is described under [context map](/docs/context-map) and an example for a team map can be found +viewpoint you describe your bounded contexts. FEATURE contexts are analysis or early design abstractions, taking a functional scenario view. Application contexts represent more +elaborated, logical designs and implementation views; system contexts add a more physical, process- and deployment-oriented view. + + +Finally, you may want to create a team map, within which every bounded context reflects a team, inspired by [Brandolini](https://www.infoq.com/articles/ddd-contextmapping). A team map further allows you to specify which team is implementing which bounded contexts (of type FEATURE, APPLICATION, or SYSTEM). Note that the context map type must be ORGANIZATIONAL to specify a team map. The corresponding syntax is described under [context map](/docs/context-map) and an example for a team map can be found [here](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example). ### Domain Vision Statement -With the _domainVisionStatement_ keyword you can describe the vision statement of your bounded context, according to the DDD Domain Vision Statment pattern. +With the _domainVisionStatement_ keyword you can describe the vision statement of your bounded context, according to the DDD Domain Vision Statement pattern. See [this page](/docs/domain-vision-statement/). ### Implementation Technology -The _implementationTechnology_ attribute allows you to add information about how the corresponding bounded context is implemented. +The _implementationTechnology_ attribute allows you to add information about how the corresponding bounded context is implemented. Note that this attribute does not correspond to any DDD pattern. ### Responsibility Layers With the _responsibilities_ keyword you are allowed to specify the responsibilities of the bounded context, according to the DDD Responsibility Layers pattern. See [responsibility layers](/docs/responsibility-layers/). @@ -89,7 +86,7 @@ With the _knowledgeLevel_ attribute you define the knowledge level of the bounde * CONCRETE * META -This attribute allow you to define the knowledge level according to the DDD Knowledge Level pattern. +This attribute allow you to define the knowledge level according to the DDD Knowledge Level pattern. See [this page](/docs/knowledge-level/). ### Team _realizes_ Bounded Context If your bounded context is of the type TEAM, you can specify which bounded context the team implements by using the _realizes_ keyword. The following example illustrates this: @@ -102,7 +99,7 @@ If your bounded context is of the type TEAM, you can specify which bounded conte ## The Bounded Context Building Blocks -Within a bounded context you can create _Modules_ and _Aggregates_, as illustrated in the example at the beginning of this page. On this tactical DDD level we integrated the [Sculptor DSL](http://sculptorgenerator.org/). +Within a bounded context, you can create _Modules_ and _Aggregates_ as illustrated in the example at the beginning of this page. On this tactical DDD level we integrated the [Sculptor DSL](http://sculptorgenerator.org/). This means within a module and an aggregate you can use all the [Sculptor features](http://sculptorgenerator.org/documentation/advanced-tutorial) to specify your bounded context, such as Entities, Value Objects, Domain Events, Services, Repositories, etc. Use the [Sculptor Documentation](http://sculptorgenerator.org/documentation/advanced-tutorial) and our [examples](https://github.com/ContextMapper/context-mapper-examples) to find out how you specify your bounded context. diff --git a/_docs/language-reference/context-map.md b/_docs/language-reference/context-map.md index 109512d..c6c40bd 100644 --- a/_docs/language-reference/context-map.md +++ b/_docs/language-reference/context-map.md @@ -35,17 +35,16 @@ Alternatively, you can use only one _contains_ keyword and list all bounded cont }
-As you can see in the example above, it is also possible to name a context map (optional). In addition, the equal sign (=) to assign an -attribute value as done in the first example is optional and can be omitted. +As you can see in the example above, it is also possible to name a context map (the name is optional). The equal sign (=) to assign an attribute value as done in the first example can be omitted as well. A context map can be of one of the following **types**: * SYSTEM_LANDSCAPE * ORGANIZATIONAL -While a SYSTEM_LANDSCAPE represents the typical context map with the relationships between bounded contexts, an ORGANIZATIONAL map (or 'team map') illustrates the relationships between teams. An example for such a team map can be found [here](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example). +A SYSTEM_LANDSCAPE represents the default type of context map in which the bounded contexts represent software systems (or applications). The second type, an ORGANIZATIONAL map (or 'team map'), illustrates the relationships between teams. An example for such a team map can be found [here](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/insurance-example). -The **state** attribute accepts the following two values, expressing if the given context map represents the current or the desired state: +The **state** attribute accepts the following two values, expressing whether the given context map represents the current or a desired state (this distinction is often made in [enterprise architecture management](https://searcherp.techtarget.com/definition/enterprise-asset-management-EAM) and [portfolio- or program-level project planning](https://www.pmi.org/learning/library/integrated-portfolio-program-management-7409)): * AS_IS * TO_BE @@ -53,26 +52,25 @@ The **state** attribute accepts the following two values, expressing if the give ## Relationships According to our [semantic model](/docs/language-model/), we support the following symmetric relationships: -* Partnership -* Shared Kernel +* Partnership (P) +* Shared Kernel (SK) The asymmetric relationships are represented by the following two types: * Upstream-Downstream (generic) -* Customer-Supplier (a special form of an Upstream-Downstream relationship) +* Customer-Supplier (C/S), a special form of an Upstream-Downstream relationship
Note: A customer-supplier relationship is an upstream-downstream relationship where the downstream priorities factor into upstream planning. The upstream team may succeed interdependently of the fate of the downstream team and therefore the needs of the downstream have to be addressed by the upstream. They interact as customer and supplier. A generic upstream-downstream relationship is not necessarily a customer-supplier relationship! (in CML you have to express this -explicitely) +explicitly)

-The syntax for upstream-downstream relationships is explained below. For the syntax of customer-supplier relationships please -visit Customer/Supplier. +The syntax for upstream-downstream relationships is explained below. To learn about the syntax of customer-supplier relationships, please visit Customer/Supplier.
-For the symmetric relationships and their syntax please visit [Partnership](/docs/partnership/) and [Shared Kernel](/docs/shared-kernel/). +The symmetric relationships and their syntax are introduced on separate pages: [Partnership](/docs/partnership/) and [Shared Kernel](/docs/shared-kernel/). Upstream-Downstream relationships can be defined with three different syntax variants, all illustrated with the examples below: @@ -88,14 +86,14 @@ Upstream-Downstream relationships can be defined with three different syntax var
CargoBookingContext Downstream-Upstream LocationContext
 
-All of the four variants are semantically equivalent. Note that the arrow _->_ always points from the upstream to the downstream and thus, expresses the influence flow (the upstream has an influence on the downstream, but the downstream has no influence on the upstream). +All of the four variants are semantically equivalent. Note that the arrow _->_ always points from the upstream to the downstream and thus expresses an *influence flow* +(the upstream has an influence on the downstream, but the downstream has no influence on the upstream). -With a colon at the end, you can give every relationship a name: +A colon at the end assigns a relationship a name:
CargoBookingContext [D]<-[U] LocationContext : CargoLocationRelationship
 
-**Note:** The following quick upstream/downstream syntax without brackets can be used as well. It denotes a common upstream/downstream relationship without any roles. -However, with this syntax it is maybe not explicitly clear for a reader that you declare an upstream/downstream and **not** a customer/supplier relationship. +**Note:** The following quick upstream/downstream syntax without brackets can be used as well. It denotes a common upstream/downstream relationship without any roles. However, with this syntax it is less clear for a reader that you declare an upstream/downstream and *not* a customer/supplier relationship.
CargoBookingContext <- LocationContext
 
@@ -104,44 +102,42 @@ However, with this syntax it is maybe not explicitly clear for a reader that you ### Relationship Roles -Within the brackets you can further specify the relationship roles such as Open Host Service (OHS) or Anti-Corruption Layer (ACL). +You can further specify the relationship roles such as Open Host Service (OHS) or Anti-Corruption Layer (ACL) within the brackets. Roles must always be specified behind the **U** (upstream) and the **D** (downstream) if they are not omitted.
VoyagePlanningContext [D,ACL]<-[U,OHS,PL] LocationContext
 
-Since the arrow already indicates which Bounded Context is upstream and which is downstream, it is also possible to add the relationship -roles within the brackets without the **U** and the **D**: +Since the arrow already indicates which Bounded Context is upstream and which is downstream, it is also possible to add the relationship roles within the brackets without the **U** and the **D**:
VoyagePlanningContext [ACL]<-[OHS,PL] LocationContext
 
-If you use the _Upstream-Downstream_ or _Downstream-Upstream_ keywords the roles are declared equivalently, but without the **D** and **U**: -(note that it does not matter if you write a whitespace before or after the brackets, or both) +If you use the _Upstream-Downstream_ or _Downstream-Upstream_ keywords the roles are declared equivalently, but without the **D** and **U** (note that it does not matter if you write a whitespace before or after the brackets, or both):
VoyagePlanningContext[ACL] Downstream-Upstream [OHS,PL]LocationContext
 
-Upstream roles are given by the [Open Host Service (OHS)](/docs/open-host-service/) and +Upstream roles are defined by the [Open Host Service (OHS)](/docs/open-host-service/) and [Published Language (PL)](/docs/published-language/) patterns. Downstream roles are [Conformist (CF)](/docs/conformist/) and [Anticorruption Layer (ACL)](/docs/anticorruption-layer/). ### Relationship Attributes -By using brackets {}, you can specify further attributes for a relationship. Currently supported attributes are: +By using brackets {}, you can specify additional attributes for a relationship: * implementationTechnology * downstreamRights * exposedAggregates #### Implementation Technology -Within the body of the declaration it is possible to specify the implementation technology used to realize this relationship: +Within the body of the declaration, it is possible to specify the implementation technology used to realize this relationship:
VoyagePlanningContext [D,ACL]<-[U,OHS,PL] LocationContext {
     implementationTechnology = "RESTful HTTP"
 }
 
#### Downstream Governance Rights -With the attribute _downstreamRights_ you can define which governance rights, and therefore which influence, the downstream has on the upstream within the specified relationship: +The attribute _downstreamRights_ defines which governance rights, and therefore which influence, the downstream has on the upstream within the specified relationship:
VoyagePlanningContext [D,ACL]<-[U,OHS,PL] LocationContext {
     implementationTechnology = "RESTful HTTP"
@@ -158,9 +154,7 @@ The possible governance rights values are:
 * MONOPOLIST
 
 #### Exposed Aggregates
-The _exposedAggregates_ attribute offers the possibility to declare which [Aggregates](/docs/aggregate) of the **upstream** bounded context are exposed
-in order to realize this relationship. The attribute takes a comma separated list of references to aggregates. The referenced aggregates must
-be part of the upstream context of the relationship.
+The _exposedAggregates_ attribute offers the possibility to declare which [Aggregates](/docs/aggregate) of the **upstream** bounded context are exposed in order to realize this relationship. The attribute takes a comma-separated list of references to Aggregates. The referenced Aggregates must be part of the upstream context of the relationship.
 
 
VoyagePlanningContext [D,ACL]<-[U,OHS,PL] LocationContext {
     implementationTechnology = "RESTful HTTP"
@@ -173,11 +167,11 @@ be part of the upstream context of the relationship.
 For the Customer-Supplier relationship, which is a special form of Upstream-Downstream relationship, please visit [Customer-Supplier](/docs/customer-supplier).
 
 ## Semantic Rules
-Note that semantic rules (validators) exist for context maps within CML. This means that not every combination of patterns and concepts is allowed, even if it would be syntactically correct.
+Note that semantic rules (validators) exist for context maps within CML. This means that not every combination of patterns and concepts is allowed (even if it was syntactically correct).
 The following rules apply to a context map:
 
-* A bounded context which is not part of the context map (referenced with the _contains_ keyword), can not be referenced from a relationship rule within that context map.
-* A bounded context of the type TEAM can not be contained in a context map if the context map type is SYSTEM_LANDSCAPE. 
-* If the context map type of a context map is ORGANIZATIONAL, every bounded context added to the context map (with the _contains_ keyword) has to be of the type TEAM.
+* A Bounded Context which is not part of the Context Map (referenced with the _contains_ keyword), can not be referenced from a relationship rule within that Context Map.
+* A Bounded Context of the type TEAM can not be contained in a Context Map of type SYSTEM_LANDSCAPE. 
+* If the type of a Context Map is ORGANIZATIONAL, every Bounded Context added to it (indicated by the keyword _contains_) has to be of the type TEAM.
  
 For a summary of all semantic rules and further justifications, please consult [Language Semantics](/docs/language-model/).
diff --git a/_docs/language-reference/imports.md b/_docs/language-reference/imports.md
index 52f71de..b56cd0f 100644
--- a/_docs/language-reference/imports.md
+++ b/_docs/language-reference/imports.md
@@ -3,8 +3,8 @@ title: Imports
 permalink: /docs/imports/
 ---
 
-CML models can be divided into multiple *.cml files. For example, you may want to specify Bounded Contexts in separate files and use them in multiple Context Maps.
-One *.cml file can only contain one Context Map. However, multiple Context Maps in separate *.cml files can import the same files describing the Bounded Contexts.
+CML models can be divided into multiple `*.cml` files. For example, you may want to specify Bounded Contexts in separate files and use them in multiple Context Maps.
+One `*.cml` file can only contain one Context Map. However, multiple Context Maps in separate `*.cml` files can import the same files describing the Bounded Contexts.
 
 ## Example
 
@@ -63,7 +63,7 @@ A file containing the ContextMap can then import the Bounded Contexts with the *
 }
 
-It is also possible to import *.cml files located in other directories: +It is also possible to import `*.cml` files located in other directories:
import "./BoundedContexts/CustomerManagement.cml"
 import "./BoundedContexts/PolicyManagement.cml"
@@ -80,6 +80,5 @@ It is also possible to import *.cml files located in other directories:
 
-Note: Although you can import *.cml files from different directories our Eclipse IDE plugin will only be able to resolve files -within the same Eclipse project. +Note: Although you can import *.cml files from different directories, our Eclipse plugin will only be able to resolve files within the same Eclipse project.
diff --git a/_docs/language-reference/language-model.md b/_docs/language-reference/language-model.md index 4d06083..3c34195 100644 --- a/_docs/language-reference/language-model.md +++ b/_docs/language-reference/language-model.md @@ -7,40 +7,67 @@ The CML language is based on the following strategic DDD domain model (or semant CML Language Semantic Model -All the knowledge regarding the DDD patterns is derived from Evan's DDD book and his DDD reference: +The language representation of the DDD patterns is derived from the DDD books of Evans and Vernon: - * [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) - * [DDD Reference](http://domainlanguage.com/wp-content/uploads/2016/05/DDD_Reference_2015-03.pdf) + * [Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) by Eric Evans + * [Implementing Domain-Driven Design](https://www.amazon.de/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577) by Vaughn Vernon + * [DDD Reference](http://domainlanguage.com/wp-content/uploads/2016/05/DDD_Reference_2015-03.pdf) (Evans) ## Semantic Rules -The following semantic rules are either implicitely given by the domain model (see above) on which the language is base, or enforced by corresponding semantic checkers. Note that the model and the semantic rules express how we understand the DDD patterns and how they can be combined. +The following semantic rules are either implicitly given by the domain model on which the language is based (see above), or enforced by corresponding semantic checkers. -**\#1: The relationship patterns Open Host Service (OHS), Published Language, Anticorruption Layer (ACL) and Conformist are not applicable for Partnership and Shared Kernel relationships.** -A violation of this rule would lead to contradictions regarding the definitions of the patterns and how we understand them. In a Shared Kernel relationship, two bounded contexts share a subset of its domain model and thus, technically, share code. The interaction between the two bounded contexts happens via this shared code. The usage of the four mentioned patterns contradicts with this approach. The same applies to the very tightly coupled Partnership pattern. Even if the contexts do not share code, the two contexts can only succeed or fail together. +Note that the model and the semantic rules express how we understand the DDD patterns and how they can be combined, and how we applied DDD on projects ourselves. +Rationale: the literature is somewhat ambiguous. -**\#2: The patterns Open Host Service (OHS) and Published Language can only be implemented by the upstream in an upstream/downstream relationship.** -Trivially given by the definition of these patterns. Applying them to the downstream does not make sense, since the downstream context is calling the upstream context. +**\#1: Permitted Upstream Roles:** +The patterns OHS and PL can only be implemented by the upstream context in an upstream-downstream relationship. The upstream context always provides and exposes a certain +functionality. The downstream context uses and consumes this services and does not expose parts of his/her own domain model. If this was the case and the upstream used this +functionality, the definition that the upstream is independent of the downstream would be contradicted. -**\#3: The relationship patterns ACL and Conformist can only be implemented by the downstream context in an upstream/downstream relationship.** -Trivially given by the definition of these patterns. Applying them to the upstream does not make sense, since the upstream context is one who is called by the downstream. The upstream itself does not depend on the downstream and therefore does not have to conform or protect itself from changes of the downstream. +**\#2: Permitted Downstream Roles:** +The patterns ACL and CF can only be applied by the downstream context in an upstream-downstream relationship. These patterns solve a downstream problem, namely how to deal with +a dependency to another context. It is always the downstream context that has to integrate the upstream model. -**\#4: The Conformist pattern is not applicable within a customer/supplier relationship.** -In a customer/supplier relationship, the customer has an influence on the supplier and can at least negotiate regarding priorities of the requirements and the implementation. A conformist in contrast has no possibilities to influence the upstream and has to conform to what he gets. +**\#3: Protect or Conform:** +The patterns ACL and CF cannot be applied jointly, but provide alternatives. The downstream either conforms (CF) _or_ protects itself with an ACL. -**\#5: The Open Host Service (OHS) pattern is not applicable within a customer/supplier relationship.** -Whereas the customer/supplier pattern implies that the two involved teams work closely together, meaning that the downstream team delivers the input in the upstreams planning sessions, the OHS pattern is meant to be applied if an upstream is used by many downstreams and the upstream team decides to implement one API in an «one for all» approach. This is somehow contradictory since it is unlikely that such an upstream implementing an OHS is able to have a close customer/supplier relationship with all its downstreams and fulfill all their expectations at the same time. +**\#4: Integrity of Symmetric Relationships:** +The patterns OHS, PL, ACL and CF are not applicable in symmetric relationships (Partnership and Shared Kernel), since doing so would lead to contradictions with the pattern +definitions. In a Shared Kernel relationship, the two contexts communicate over shared code such as a library. Both contexts manage the shared code together, which clearly +contradicts with the mentioned four pattern definitions. An OHS indicates a directed provider/consumer behavior which is not the case here. There is no need for a common +inter-context language (PL), since the two contexts simply share the same model. An ACL is not required either since the two participants share the model anyway. And neither +context has to conform to the model of the other since it is one _shared_ model. In a Partnership relationship both contexts depend on each other, which means they can +only succeed or fail together. -**\#6: The Anticorruption Layer (ACL) pattern should not be needed within a customer/supplier relationship. Note: This checker only produces a compiler warning, not an error.** -Similarly as in rule \#2 the application of the ACL pattern is contradictory with the close customer/supplier relationship, where it should not be the case that the supplier implements changes from which the downstream has to protect itself. However, we only produce a warning questioning this situation since one might argue that a translation layer can be needed anyway and the difference between a translation layer and an anticorruption layer is not clearly defined or depends on how defensive it is implemented. +**\#5: Customer vs. Conformist:** +The CF pattern is not applicable within a customer-supplier relationship. In a customer-supplier relationship the customer has influence on the supplier and can at least +negotiate regarding priorities of the requirements and the implementation. A conformist in contrast has no influence and simply decides to conform to what the upstream provides. -**\#7: A bounded context which is not contained by the context map can not be part of a relationship either.** -This checker provides consistency within the generated model. +**\#6: Generic vs. Custom Service:** +The OHS pattern is not applicable within a customer-supplier relationship. Whereas the customer-supplier pattern implies that the involved teams work closely together, meaning +that the upstream respects the downstreams requirements in his planning sessions, the OHS pattern indicates that the upstream team decides to implement one API in a _one for all_ +approach. This is contradictory since it is unlikely that such an upstream implementing an OHS is able to have a close customer-supplier relationship with all its downstreams. +From personal practical experience a customer-supplier relationship leads to individual requirements of single customers. As soon as the supplier implements a customer-specific +API feature it is by pattern definition no longer an OHS. -**\#8: A context map of the type *ORGANIZATIONAL* (team map), can only contain bounded contexts of the type *TEAM*.** -This checker provides consistency within team maps. On such a map a bounded context represents a team and not a classical bounded context such as a system, feature or application. +**\#7: Protect or Cooperate:** +The ACL pattern should not be used within a customer-supplier relationship. Changes of the supplier should be in-sync with the needs of the customer. Protection should be +unnecessary. Note that this is only a _soft_ rule since the combination is possible but not common. Our tool issues a warning rather than an error message if it detects +a violation of the rule. -**\#9: A bounded context of the type *TEAM* can not be contained by a context map of the type *SYSTEM\_LANDSCAPE*.** -This checker provides consistency within context maps. Can be seen as the inverse case of rule \#5. +**\#8: *ORGANIZATIONAL* Context Maps:** +A context map of the type *ORGANIZATIONAL* (team map), can only contain bounded contexts of the type *TEAM*. This checker provides consistency within team maps. On such a map a +bounded context represents a team and not a classical bounded context such as a system, feature or application. -**\#10: Only teams can realize bounded contexts.** -This checker ensures that the *realize* keyword can only be used for bounded contexts of the type *TEAM*. The keyword is added to the language definition in order to reference the bounded contexts a team is realizing. It would not make sense for a classical bounded context (system, feature or application). +**\#9: SYSTEM LANDSCAPES:** +A bounded context of the type *TEAM* can not be contained by a context map of the type *SYSTEM\_LANDSCAPE*. This checker provides consistency within context maps. +Can be seen as the inverse case of rule \#8. + +**\#10: Teams realize Bounded Contexts:** +Only teams can realize bounded contexts. This checker ensures that the *realize* keyword can only be used for bounded contexts of the type *TEAM*. +The keyword is added to the language definition in order to reference the bounded contexts a team is realizing. It would not make sense for a classical bounded context +(system, feature or application). + +## Links + * We presented the CML meta-model and the rules above in the following conference paper: + [Domain-specific Language and Tools for Strategic Domain-driven Design, Context Mapping and Bounded Context Modeling](https://doi.org/10.5220/0008910502990306) diff --git a/_docs/language-reference/language-reference.md b/_docs/language-reference/language-reference.md index 78ea261..2cb64eb 100644 --- a/_docs/language-reference/language-reference.md +++ b/_docs/language-reference/language-reference.md @@ -3,16 +3,18 @@ title: CML Reference - Introduction permalink: /docs/language-reference/ --- -Within this section, we provide a documentation of all patterns and the according CML language features. +This section of the online documentation covers all supported DDD patterns and the corresponding CML language features. ## Semantic Model -On the [Language Semantics](/docs/language-model/) page you find a diagram illustrating the domain model on which the CML language is based. -It helps to understand the structure of the language and semantics. The [page](/docs/language-model/) further describes all implemented semantic rules in a textual form. +The [Language Semantics](/docs/language-model/) page contains a diagram illustrating the domain model on which the CML language is based. It helps to understand the structure of +the language and semantics (for instance, the difference between bidirectional, symmetric context relationships and directed upstream-downstream relationships). + +The [Language Model](/docs/language-model/) page further describes all implemented semantic rules in textual form. ## Strategic DDD Patterns -The following strategic DDD patterns are supported by CML. -For detailed descriptions of the patterns itself we refer to Evan's [book](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) -and his [DDD reference](http://domainlanguage.com/wp-content/uploads/2016/05/DDD_Reference_2015-03.pdf). +The following strategic DDD patterns are supported by CML. For detailed descriptions of the patterns itself we refer to Evan's +[original DDD book ("the blue book")](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215) and his free +[DDD reference](http://domainlanguage.com/wp-content/uploads/2016/05/DDD_Reference_2015-03.pdf). The syntax and semantic rules of all the patterns are documented on their individual pages: @@ -20,31 +22,32 @@ The syntax and semantic rules of all the patterns are documented on their indivi * **[Bounded Context](/docs/bounded-context)** * **[Subdomain](/docs/subdomain)** (Core, Supporting, Generic) * **[Domain Vision Statement](/docs/domain-vision-statement)** - * **[Partnership](/docs/partnership)** - * **[Shared Kernel](/docs/shared-kernel)** - * **[Customer/Supplier](/docs/customer-supplier)** - * **[Conformist](/docs/conformist)** + * **[Partnership](/docs/partnership)** (P) + * **[Shared Kernel](/docs/shared-kernel)** (SK) + * **[Customer/Supplier](/docs/customer-supplier)** (C/S) * **[Open Host Service](/docs/open-host-service)** (OHS) + * **[Published Language](/docs/published-language)** (PL) + * **[Conformist](/docs/conformist)** (CF) * **[Anticorruption Layer](/docs/anticorruption-layer)** (ACL) - * **[Published Language](/docs/published-language)** * **[Responsibility Layers](/docs/responsibility-layers)** * **[Knowledge Level](/docs/knowledge-level)** - ## Tactic DDD Patterns -The tactic DDD part of the CML language, meaning all rules inside *aggregates*, are based on the [Sculptor DSL](https://github.com/sculptor/sculptor). Thus, we refer to their [documentation](http://sculptorgenerator.org/documentation/advanced-tutorial#domain-driven-design) for details regarding the tactic DDD patterns. +The tactic DDD part of the CML language(all grammar rules inside *Aggregates*s that is), are based on the [Sculptor DSL](https://github.com/sculptor/sculptor). +Thus, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial#domain-driven-design) for details regarding the tactic DDD patterns. -However, the most important tactic DDD patterns we also use for our transformations (Service Cutter integration and plantUML generation) are the following: +The most important tactic DDD patterns that we use in our [transformations (for instance, plantUML generation)](/docs/generators/generators) are the following: * **Module** * **[Aggregate](/docs/aggregate)** (and *Aggregate Root*) * **Entity** + * **Service** * **Value Object** * **Domain Event** -The following patterns are supported as well, but currently not used in the transformations: - - * **Service** +The following patterns can be used in CML models as well (but currently are not processed by in any transformation): + * **Repository** -**Note:** The aggregate pattern implementation has been changed and no longer corresponds to Sculptors implementation. Therefore it is documented [here](/docs/aggregate). +*Note:* Our Aggregate pattern implementation is different from the one in Sculptor; it does not correspond to Sculptor's implementation. +Therefore it is documented [here](/docs/aggregate). diff --git a/_docs/reverse-engineering/reverse-engineering.md b/_docs/reverse-engineering/reverse-engineering.md index 3a54601..497c87a 100644 --- a/_docs/reverse-engineering/reverse-engineering.md +++ b/_docs/reverse-engineering/reverse-engineering.md @@ -3,34 +3,25 @@ title: Context Map Discovery permalink: /docs/reverse-engineering/ --- -Our "context map discovery" or "reverse engineering" library allows to derive a CML context map from existing source code. If you work in a project -with an existing monolith you may want to generate a CML Bounded Context with your domain model. Afterwards, you can analyze and decompose the architecture -with our tools. This simplifies the start with our tool and avoids huge efforts to re-model the existing system. If your system already has -a (micro-)service-oriented architecture you may want to reverse engineer the CML context map illustrating all bounded contexts and their relationships. +Our "context map discovery" or "reverse engineering" library allows you to derive a CML context map from existing source code. If you work in a project involving an existing monolith, you may want to generate a Bounded Context that represents and contains your domain model. Afterwards, you can analyze and decompose the architecture with our tools. This helps you to get started with our tool and avoids huge efforts to re-model the existing system. If your system already has a (micro-)service-oriented architecture, you may want to reverse engineer the CML context map illustrating all bounded contexts and their relationships. -The discovery library supports to reverse engineer bounded contexts and context maps (relationships between bounded contexts). It is extensible and -designed to plug-in new discovery strategies. The current prototype supports bounded context discovery for Spring Boot applications and relationship -discovery on the basis of Docker compose. +The discovery library supports the reverse engineering of bounded contexts and context maps (including relationships between bounded contexts). It is extensible and designed to plug-in new discovery [strategies](https://en.wikipedia.org/wiki/Strategy_pattern). The current prototype supports bounded context discovery for [Spring Boot ](https://spring.io/projects/spring-boot) applications and relationship discovery on the basis of Docker compose. -Contributions to the discovery library are very welcome! If you implement a new discovery strategy for another programming language or framework, please -contribute it to our project and create a PR in our [Github repository](https://github.com/ContextMapper/context-map-discovery). +Contributions to the discovery library are very welcome! If you implement a new discovery strategy for another programming language or framework, please contribute it to our project and create a Pull Request (PR) in our [GitHub repository](https://github.com/ContextMapper/context-map-discovery). ## Usage The latest version of the discovery library is available through Maven Central: [![Maven Central](https://img.shields.io/maven-central/v/org.contextmapper/context-map-discovery.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22org.contextmapper%22%20AND%20a:%22context-map-discovery%22) -You can find all information about the library, how to use it and how to extend it with new discovery strategies, in our Github repository: +You can find all information about the library, how to use it, and how to extend it with new discovery strategies in our Github repository: [https://github.com/ContextMapper/context-map-discovery](https://github.com/ContextMapper/context-map-discovery) -Note that this is a prototype and limited in the discovery strategies already implemented. New strategies have to be implemented in the future. +Note that this is a prototype and limited in the discovery strategies already implemented. Additional strategies will have to be implemented in the future. ## Lakeside Mutual Case Study -The following example illustrates how the discovery library works. We applied it to the [Lakeside Mutual](https://github.com/Microservice-API-Patterns/LakesideMutual) -project, a fictitious insurance company. It is a sample application to demonstrate microservices. With our -[context map discovery library](https://github.com/ContextMapper/context-map-discovery) we derived a CML context map from the -[Lakeside Mutual source code](https://github.com/Microservice-API-Patterns/LakesideMutual). +The following example illustrates how the discovery library works. We applied it to the [Lakeside Mutual](https://github.com/Microservice-API-Patterns/LakesideMutual) project, a fictitious insurance company. It is a sample application to demonstrate microservices. With our [context map discovery library](https://github.com/ContextMapper/context-map-discovery) we derived a CML context map from the [Lakeside Mutual source code](https://github.com/Microservice-API-Patterns/LakesideMutual). -The following diagram provided by the project itself illustrates the architecture: +The following diagram, courtesy of the Lakeside Mutual project itself, illustrates the architecture: ![Lakeside Mutual Architecture Overview](/img/lakeside-mutual-overview.png) @@ -43,7 +34,7 @@ With the [strategies already available](https://github.com/ContextMapper/context The _risk management context_ is currently not detected, since a strategy on the basis of Node.js is not available yet. -The following piece of code is all which is needed to generate the context map with our library: +The following piece of code is all that is needed to generate the context map with our discovery library: ```java public class LakesideMutualContextMapDiscoverer { @@ -76,15 +67,10 @@ public class LakesideMutualContextMapDiscoverer { } ``` -The library is based on strategies implementing the three interfaces `BoundedContextDiscoveryStrategy`, `RelationshipDiscoveryStrategy`, and -`BoundedContextNameMappingStrategy`. The `BoundedContextNameMappingStrategy` strategy can be used to map different bounded context names between the -bounded context and relationship strategies. +The library is based on strategies implementing the three interfaces `BoundedContextDiscoveryStrategy`, `RelationshipDiscoveryStrategy`, and `BoundedContextNameMappingStrategy`. The `BoundedContextNameMappingStrategy` strategy can be used to map different bounded context names between the bounded context and relationship strategies. -In this example we use the `SpringBootBoundedContextDiscoveryStrategy` to discover the bounded contexts on the basis of Spring annotations. It -derives bounded contexts from applications, aggregates from REST endpoints, and Entities from the REST endpoint methods. The -`DockerComposeRelationshipDiscoveryStrategy` strategy is used to derive the relationships between the bounded context from the docker-compose.yml file. -The extended `SeparatorToCamelCaseBoundedContextNameMappingStrategy` in the example above is used to map names such as 'customer-management-backend' -(name according to relationship strategy) to 'CustomerManagement' (name according the discovered bounded context). +In this example we use the `SpringBootBoundedContextDiscoveryStrategy` to discover the bounded contexts via Spring annotations. It +derives [Bounded Contexts](/docs/language-reference/bounded_context) from applications, [Aggregates]((/docs/language-reference/aggregate)) from REST endpoints, and Entities from the REST endpoint methods. The `DockerComposeRelationshipDiscoveryStrategy` strategy is used to derive the relationships between the bounded context from the `docker-compose.yml` file. The extended `SeparatorToCamelCaseBoundedContextNameMappingStrategy` in the example above is used to map names such as 'customer-management-backend' (name according to relationship strategy) to 'CustomerManagement' (name according the discovered bounded context). The code above creates the following context map for the application: @@ -171,5 +157,5 @@ The code above creates the following context map for the application: }
-We removed the entities in the CML model above in order to save space here. The full example and the projects source code can be found +Note that we removed the entities in the CML model above in order to save space here. The full example and the project source code can be found [here](https://github.com/ContextMapper/context-map-discovery/tree/master/Examples/LakesideMutual). diff --git a/_docs/service-cutter/context-map-suggestions.md b/_docs/service-cutter/context-map-suggestions.md index c294c5f..8a715be 100644 --- a/_docs/service-cutter/context-map-suggestions.md +++ b/_docs/service-cutter/context-map-suggestions.md @@ -3,58 +3,53 @@ title: Context Map Suggestions with Service Cutter permalink: /docs/service-cutter-context-map-suggestions/ --- -The [Service Cutter](http://servicecutter.github.io/) tool offers a structured way to service decomposition. It creates suggestions how a system -could be decomposed into services on the basis of [coupling criteria](https://github.com/ServiceCutter/ServiceCutter/wiki/Coupling-Criteria) and -graph clustering algorithms. +The [Service Cutter](http://servicecutter.github.io/) tool proposes a structured way to service decomposition. It suggests how a system could be decomposed into services according +to 14 prioritized [coupling criteria](https://github.com/ServiceCutter/ServiceCutter/wiki/Coupling-Criteria). Domain model elements are required as input. The tool then applies +graph clustering algorithms to identify possible *service cuts*, which are returned as output. The approach was proposed by +[this paper](https://link.springer.com/chapter/10.1007/978-3-319-44482-6_12). ## Context Mapper Integration -With our [Service Cutter library](https://github.com/ContextMapper/service-cutter-library) which is a fork of the original -[Service Cutter](https://github.com/ServiceCutter/ServiceCutter) we integrated the structured decomposition approach into Context Mapper. It allows -you to generate new decomposition suggestions in the form of CML Context Maps. The decompositions are derived on the basis of the original +We provide a [Service Cutter library](https://github.com/ContextMapper/service-cutter-library), which is a fork of the original +[Service Cutter](https://github.com/ServiceCutter/ServiceCutter), to be able to offer its structured decomposition approach in Context Mapper. The library allows you to generate +new decomposition suggestions in the form of CML Context Maps. The decompositions are derived from the original [coupling criteria catalog](https://github.com/ServiceCutter/ServiceCutter/wiki/Coupling-Criteria). -Once you have modeled your system in [CML](/docs/language-reference/) or [discovered it from existing code](/docs/reverse-engineering/) -you can generate new decomposition suggestions or _service cuts_ by using the following context menu entry: +Once you have modeled your system in [CML](/docs/language-reference/) or [discovered it from existing code](/docs/reverse-engineering/), you can generate new decomposition suggestions or _service cuts_ by using the following context menu entry: ![Generate New Service Cuts (Context Menu)](/img/service-cut-generator-context-menu.png) ### Input and Preconditions -Service Cutter needs the system to be described in entities and so-called nanoentities. This structure is automatically derived from your CML model. -In addition, you can provide user representations (use cases etc.) to improve the quality of the cuts. Thus, you can generate new Context Maps -describing service decompositions with the following input: +Service Cutter needs the system to be described in entities and so-called *nanoentities*. This structure is automatically derived from your CML model. In addition, you can provide user representations (use cases etc.) to improve the quality of the cuts. Thus, you can generate new Context Maps describing service decompositions with the following input: * CML file describing your system - * **Optionally:** User descriptions in form of a SCL (Service Cutter language) file. + * **Optionally:** User descriptions in form of a SCL (Service Cutter Language) file. * You can find out [here](/docs/service-cutter/) how to create such file. -The following **preconditions** have to be fulfilled so that we are able to derive the structure (ERD) required by Service Cutter: +The following **preconditions** have to be fulfilled so that we are able to derive the structure required by Service Cutter +(called [ERD](https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model)): - * Your CML model must describe the Bounded Contexts including entities and attributes. - * Without attributes we cannot derive nanoentities and Service Cutter cannot calculate decompositions. + * Your CML model must include Bounded Contexts with entities and attributes. + * Without attributes, we cannot derive nanoentities and Service Cutter cannot calculate decompositions. -Note that if the _Leung_ algorithm is used, the decompositions can be different every time the generator is called (non-deterministic algorithm). +Note that if the _Leung_ algorithm is used, the decompositions can be different every time the generator is called (it is a non-deterministic algorithm). ### Solver Configuration A dialog will allow you to configure the following inputs needed by Service Cutter: - * **The algorithm**: Currently we only provide one algorithm, but others will be added in future releases (the _Girvan-Newman_ algorithm - supported by Service Cutter cannot be integrated into Context Mapper due to licence issues). - * **Coupling criteria priorities**: You can customize the priority of each coupling criterion, as you can do it in Service Cutter. - * **User representations (optional)**: The user representations can be provided with our SCL (Service Cutter Language) DSL. [Here](/docs/service-cutter/#generate-scl-file) - you can find out how to create/generate such a file. + * **The algorithm**: Currently we only provide one algorithm, but others are forseen to be added in future releases (note that the _Girvan-Newman_ algorithm supported by Service Cutter cannot be integrated into Context Mapper due to licence issues). + * **Coupling criteria priorities**: You can customize the priority of each coupling criterion, as you can in Service Cutter. + * **User representations (optional)**: The user representations can be provided with our SCL (Service Cutter Language) DSL. You can find out how to create/generate such a file [here](/docs/service-cutter/#generate-scl-file). ![Service Cut Generator Dialog](/img/service-cut-generator-dialog.png) ### Example Result -By finishing the wizard illustrated above Context Mapper will create a new CML file with a new decomposition suggestion. Note that the _Leung_ algorithm -is _non-deterministic_ and will derive new decompositions every time you execute it. This is an example decomposition generated for the +When finishing the wizard illustrated above, Context Mapper will create a new CML file with a new decomposition suggestion. Note that the Leung algorithm is non-deterministic and will derive new decompositions every time you execute it. +This is *one* example decomposition generated for the [DDD cargo sample application](https://github.com/ContextMapper/context-mapper-examples/tree/master/src/main/cml/ddd-sample): ![Service Cut Generator Example Result (DDD Cargo sample application)](/img/service-cut-generator-ddd-sample-result.png) -Please note that the resulting model does not contain the original data types. We currently loose this information through the cutting process. However, -the results still show how the entities are mapped to Bounded Contexts and how the single attributes are mapped to the entities. +*Known limitation*: Please note that the resulting model does not contain the original data types. We currently loose this information through the cutting process. However, the results still show how the entities are mapped to Bounded Contexts and how the single attributes are mapped to the entities. ## Service Cutter Input File Generators -If you want to work with the original [Service Cutter](http://servicecutter.github.io/) tool you can also use our -[Service Cutter generators](/docs/service-cutter/) to derive the needed input files in the JSON format from your Context Map. +If you want to work with the original [Service Cutter](http://servicecutter.github.io/) tool, a [JHipster](https://www.jhipster.tech/) application, you can also use our [Service Cutter generators](/docs/service-cutter/) to derive the needed input files in the JSON format from your Context Map. Simply save them here (in Context Mapper) and upload them there (in the original Service Cutter). diff --git a/_docs/standalone-usage.md b/_docs/standalone-usage.md index 08e55a4..0c85728 100644 --- a/_docs/standalone-usage.md +++ b/_docs/standalone-usage.md @@ -3,15 +3,11 @@ title: Usage as Library permalink: /docs/library/ --- -Besides using the Context Mapper DSL (CML) and its tools within our Eclipse plugin, it can also be integrated into other applications as a -library. The library allows to parse CML files within a project, change the model programmatically and unparse it back to CML, and use our -tools such as the [Architectural Refactorings](/docs/architectural-refactorings/) and the provided generators -([PlantUML](/docs/plant-uml/), [MDSL](/docs/mdsl/), [Service Cutter](/docs/service-cutter/)). +The Context Mapper DSL (CML) and its tools cannot only be used within Eclipse, but also be integrated into other applications as a +standalone library. This library allows you to parse CML files within a project, change the model programmatically, and unparse it back to CML. You can also use tools such as the [Architectural Refactorings](/docs/architectural-refactorings/) and the provided generators for [graphical context maps](/docs/context-map-generator/), [PlantUML](/docs/plant-uml/), [MDSL](/docs/mdsl/), [Service Cutter](/docs/service-cutter/), and [Freemarker templates](/docs/generic-freemarker-generator/). ## Integration -All our releases are not only published as Eclipse Plugin but as standalone library as well. The library is published into the [Maven -central repository](https://search.maven.org/artifact/org.contextmapper/context-mapper-dsl/) and can easily be integrated into your Maven -or Gradle build: +All our releases are not only published as Eclipse Plugins, but as updates to the standalone library as well. The library is published into the [Maven central repository](https://search.maven.org/artifact/org.contextmapper/context-mapper-dsl/) and can easily be integrated into your Maven or Gradle build: **Gradle**: ```gradle @@ -27,15 +23,14 @@ implementation 'org.contextmapper:context-mapper-dsl:{our-latest-version}' ``` -Latest release: [![Maven Central](https://img.shields.io/maven-central/v/org.contextmapper/context-mapper-dsl.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22org.contextmapper%22%20AND%20a:%22context-mapper-dsl%22) +The latest release can be fund here: [![Maven Central](https://img.shields.io/maven-central/v/org.contextmapper/context-mapper-dsl.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22org.contextmapper%22%20AND%20a:%22context-mapper-dsl%22) ## Example Project -If you want to use Context Mapper as library within your application, have a look at our standalone example project here: +If you want to use Context Mapper as library within your application, have a look at our standalone example project: [https://github.com/ContextMapper/context-mapper-standalone-example](https://github.com/ContextMapper/context-mapper-standalone-example) -It illustrates how you can setup your project (with Gradle) so that your CML files are compiled at build-time as well. It further provides -code examples in Java how you can use the models within your project (parse, unparse, use generators). +This project illustrates how to setup your project (with Gradle) so that your CML files are compiled at build-time as well. It further provides code examples in Java that show how to use the models within your project (for example: parse, unparse, and use generators). -If you have further questions regarding the library usage of Context Mapper +If you have further questions regarding the library usage of Context Mapper, please [create an issue in our Github repository](https://github.com/ContextMapper/context-mapper-dsl/issues) or feel free to [get in touch with us](/getting-involved/#get-in-touch-with-us). diff --git a/_docs/tutorials/event-sourcing-and-cqrs-modeling.md b/_docs/tutorials/event-sourcing-and-cqrs-modeling.md index 81e301f..03c0365 100644 --- a/_docs/tutorials/event-sourcing-and-cqrs-modeling.md +++ b/_docs/tutorials/event-sourcing-and-cqrs-modeling.md @@ -17,10 +17,12 @@ If you are not fully familiar with the concepts of event sourcing and CQRS yet, * [Developing Transactional Microservices Using Aggregates, Event Sourcing and CQRS](https://www.infoq.com/articles/microservices-aggregates-events-cqrs-part-1-richardson/) by Chris Richardson * [Designing Event Sourced Microservices](https://www.infoq.com/news/2017/11/event-sourcing-microservices/) by Jan Stenberg -## Modeling in Context Mapper -This page highlights the [Context Mapper DSL (CML)](/docs/language-reference/) concepts that support modeling event-sourced systems and CQRS. +## Tutorial -Within CML Bounded Contexts and Aggregates, we integrated the [Sculptor DSL for tactic DDD](http://sculptorgenerator.org/) that allows domain-driven designers to specify the domain model of Bounded Contexts. +### Context and Objectives +This tutorial highlights the [Context Mapper DSL (CML)](/docs/language-reference/) concepts that support a) modeling event-sourced systems and b) CQRS. + +Within CML Bounded Contexts and Aggregates, we integrated the [Sculptor DSL for tactic DDD](http://sculptorgenerator.org/) that allows domain-driven designers to specify the domain model of Bounded Contexts. This tutorial features this DSL. ### Events As explained in the [Sculptor documentation](http://sculptorgenerator.org/documentation/event-driven-tutorial), the syntax of Sculptor supports modeling events. @@ -152,6 +154,6 @@ However, the DSL syntax itself does not need additional concepts to support it. ## Other Tutorials and Links * Tutorial: [Document Event Storming Results with Context Mapper](/docs/event-storming/) - * [Domain-specific Language and Tools for Strategic Domain-driven Design, Context Mapping and Bounded Context Modeling](https://doi.org/10.5220/0008910502990306) - * [Context Mapper: DSL and Tools for Domain-Driven Service Design - Bounded Context Modeling and Microservice Decomposition](https://contextmapper.org/media/ZIOSK-ContextMapper4JUGv10p.pdf) + * Presentation on Context Mapper: [Context Mapper: DSL and Tools for Domain-Driven Service Design - Bounded Context Modeling and Microservice Decomposition](https://contextmapper.org/media/ZIOSK-ContextMapper4JUGv10p.pdf) + * Paper introducing the Context Mapper DSL (CML): [Domain-specific Language and Tools for Strategic Domain-driven Design, Context Mapping and Bounded Context Modeling](https://doi.org/10.5220/0008910502990306) diff --git a/img/generators-context-menu.png b/img/generators-context-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfc148bf7c96566139d26eafe264d35062b285b GIT binary patch literal 584990 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ªioyegfJ7w4%ePvWJcvO>TR3WlK&D;Ms8Fbnk-E z5wPA%cURjg$up@DfGheqD`RM)-Gn27%mgsvJ0oP|q%;iI#s2<@j*?C|{63y_)z0F)QR@6%kj*Z!y5dym9gLwK3;mkTPwChhHdsc%S;7L@RFZ>-c8@X^?qk{Q1B>2@ylAi95CAh8 z4-N3Y-ahioM6SJ<*Fp>5Jjit(^X76xg!&PMc z?6qsDAu3T<6;(n9;UZU2;mFMsleNnYW~T+S$U-%_gz;r-qNheQxokT3P*k>9{c(U3?d^d(2+7z;;{YBcbY1&! zK*SSVyPOnOSO^NT1@;myw==4wq$HOntz<2Gg5%@kU%{Uku|vJ+dG$3vDa9pnJh!Xm zkeNX6V8uKL;YM|rCXo^9pE@MIixl%sWKWw=4q3<#W~2Pe-H^Ar%kt7QJk@QyDr67% zW&CF=`}A2;-e7y~L(CiinGvz*hI7LQ#{bO)xa5(UkdTltn*81Vr11vWdpj^dEMK7a zEZqQ|?egpZ#cVgWn!6J`)j8EMNF23NbQdC&X-6Pp{5bEzVaEfpu&`pI*%|Op(De^8 zgc;F@X>egOMtT+w2iJy_^N)x3TvNI1^V;Otf!SWErd77tW6 z1tLYN;Qn4+A>e>b0u-u-^XAs*G|2w2F3nz&6!HBD`aIUZmkgMhtR~@cwNx`8HHSLj zM})nV!63LfG^RYY+v4N9i(L;Z0QP7gv9|h(@?y+ zW;J!d*xA|fXx`&#xw^q4#;4tPv3Eac$VLQA>TAShXpd46qqcz+h-*hKygB6gsPJ$* z&f0Qb_m+5|510vaa}1i*pfBkTmQ(=Bp4c@SA+hIs zAmQqExjy(Y+{q#_$TA;QRAk%x49|9BZLctj6CDZAXoZXiUCh){@biZcwchnFus|74 zhh~0hHe!aAnf1~USQ(u+WVk%!nvS(Lq5}E`B^}>QWWM0N8!x9Wu)&l8AT!Lj?y%Ce z_Sfs%lbiHbR^DWwqpLHre7|Tvla`Z1emsYzU2f9XBht^7E;Qr#)T<~VuwL6Wgpf+0 zefaPJSg6(P&q^rhkvcVk*bB1ND$9jrm_U@(H?UMn733jUgX?4O^KDjE1oPzFqk7U) zJJOsNWr0;-Uw{AF6vy(`Q54x~x;ZvE1tqi9Abfv9vu~XFbQZN)x~){U&@JAM&1qPo z%vYeXZU;OAUn^{0MlYl}dMp;Bkr22mZMOr{@$qrjhfU=y$nhVtM-o){lR-oVt@vsr z2Tf>viuG1}I0ra?Be8bHv&Iq1dHXPuw(Z9ip-z5>_8 z2p#WHxT8TGNUL_&lEo@Kkzl0fQ+y!z;@nX?#22Ioy*YCy-qotp_VvEY*Y==kW>x zld50{SJ9I(1QX42yVoqbaGppSM#;iwIsXs^~-OUTSHl(*$S8^ z#(*WAV9LNN_PE^KVVGA)PC)_iqXsJ*cc{AS`6l$*ahDw|b9F$b5pG?+)WwG5&&UWQ zO8hwDez28~jHg<)p^voG#)xDzqTQzb3gzfDUfWf7zR2Tr-x;fF)|3$)fk>P9BgoRi z7px2)GrR)^mJLWhFfkdeE~jSf1cU<#%|{6TqQm-mF{CaCqiCAZXv5~9zR0}%qMZ?m z{h`Sp0fQP93kwT{(zyv_NEa`DgBWGiTEYU5Ppeu*;G;8beTSnt1EhU9Ie)}gI5pmv zHJ`l*&^_u>hJe`PdY%i-x}GCId389H;xEB=ypy1&**H*~*iQem2&fB1Nc)S8;O}xeRcWdSNV>Vod1A)sSXUg$ z-N1)4iOrZFcy0VKP?)<}UpS09V8N!SS1s3~r_FdLAiMgdUVk(6qVJ#M|K%hsH{p z437tq!9xmit)vH|vq$skd*Q$f4ux7LOLnW9q_Z=md2L8IM$ya@w*Uwkm_Sfxs?WLi zdB%58AHpV30tMEsztw23?!EQ^d%XCg!Rp{6FFTh4?GyW}3lt8o{XbdE-yz~8sXm!l zR_{)WO<00X4Gq{}cu)SsPz84sR_~g4C<$2|dLR0|AkKnz74O637hug{?yWWweYrL9a8u)PzkkWJNm&+U;;d;t zUt>CS2v)}cb6`0BR(XDUw*~WCc-TZnE2IVIJ%bLR2)*ib&yP9^N|8F3>CI2?1^^}g z)(pJ)np~}=2Eb>p(VHqG98bLHum_!Gk?ZtIJh;5bcAB>EI<#niJ^nbWIv->ummI18+d&eb+bH7r|`3 z>Rx5y#b&uswbk)-p>th6taggIoa{hB5^Ity3J43P%f%l6=|QRdLVxNn8*tJN&B+n2sI087 zULT^pzEXS!LW4i}utOapM5tI$atf{_qJ%P9n|2i?rEAcVYHD?PT|rxURyi_PW%QB) zZH>#5GHjX8{Rryg7n*eR>}v?c&Cg;W3fIAAHTA%#b=v#*NJ5rXxi(`x`=_ze*alQ{ zDy_Ca&#q7=OYm^F%kX3*t)_+xHl&lye%q_ww`gnYfaR_~HSfr|ccB+26xSbDzUc|m z%c!@E{Y$wP1*|b)@SZ>^Y(l;n*?rUwgU#q*&~g}S5CkZUD?uORfE?pBtnYTR=wbS0 zh3P3nqO@Lo<3G~Ij!k)!$u0wC#Y(|Qji(b=IQXXj_C-K~P8jfM3NJU!LpC}3RwM+fMQ|7<4N~jw$E03W=Oe}FA_YW&= z2(C3AMtK!$@9B&pGhxfUr?FK08iVFbn^moDwaTy;<%n$nYZzcq>a(ZdFgc*2p*85P z*l_<+tCq~!3)bQUDz6)L7MI6PipAMdf_t~ijbuzZY|lsXPnoDQRdt{lgu`Yb&I+jo z_G_Q~5ytc_Tnu5%W{L$pH1L7&67BWts6)7f0gRGic`9L$m?S++BMok44Q=zs#0Lx+ zg>B(6bo-PWA8OG?wO#isnFEIr{SBTD$ofTHwx!GjYpLm&FKEpZ?&E>!vDbL$x>eA} zi65TW_0r-i9@zRsk;`(d_SIHp`k6QT<3JJx(z(tg7Sk>-P9=N**m2n$5d+*hpt#rJ zU>>=)M=^B8(?UQ>>Pejxe@dX^I6i@3*MVdotU*e>bgp6_m{|m6xP7VZtv=Nd*p%J z=G%nv_%DreQefk)KXb6O=qQGj$9v05r_O4;ldl~aohn@0*l@BjXzHt3F<&ZID zu&WU9^;3J6*2Vg>g*USQ)!lmKhekk=@YVg8Fq}5ZMgT+QETRe$YOJBL^h@_JjRDT0 z!j1%p$H18>L)I=XR-%mbKT|Bu2z%jKq*RnwD1m$@BcF2?TS1VhUGSfQ_UxX%Met8# za<}6ArX~%5?`k#s`$}P7H{jnJn71Q74$(F#ECgx#9N>J}J|?~$`|=K~LH|qW$m($* zQI6=j*#@jBa)<2u13z|_EYa8blsr(6v|&RrjS^4Hh6!;pHh{6qbA4cdxz7wV!fystL)>@D>bQXi&&^ zq61{yh&)r35_S)MqUGM!kHl@aAqhvj(~xH_TLtf3R(JC23RmN(q8vD`{i;QWOZ6+& zj&ETST7`O5}#PE-7p_FVa2<3D%~Hb`i_NPmkkf<-ZMf z@)teU!(yqG(8^{8fPv35ox_LwIt{D-gjQd?`RetMvKIQU;a91AEJ%J=b)3FY{-TI_ zm1=f$b;&Fjy)I3JUlgzQlcvnQvw%%dZ^a<86p>-(YK<>-{&2zG{yS z+JY{6sQs#U{X&cc+jBU=2&}S^z!B(rguvt4y+{aCQV8b8i0a17$A8}aIt_ZaWc>rq z67m6jIllIEPw%50sJ8HF$!>s;gc1YQFLhMasJRwFJLw(gw*tUndH5dP(CUh6C}gRDW1#nmt~>4>~foCq85LIWP_tbcS9P{E)TCck!4Ny9ZTUHRFL5ls~_VHy&%W9L{*LVRw|wE!i7o3s3Qzu)n~kV z6L9LRPV3^?qTxuMRx%?s8GzimGS;W)a#9}nM5P)Q9?ubvMwit@x2^A2RZ?QVYf367 z3!JF9p7N;PNH?32RmDRo~u1LfMt05R-ol)7e9uGF0^!s)qL^CrGN@h=tP7| za6N5YfSCa3mSi+EO-FVf9{8JOb-tZq;o!t5$iopC7{{L?r$wK?;FOK@3`3kV3#s`I zci`ag0ez&Rx>CQOKs@@7ScZqBo15scjh`;|81sN~Yr|X5M&Nui-Y~_s_qhHh7ExS? z{6A<1fb@q%M6}2yNLgr75HR``nMt0<6rQY#NhPs*A%QU@0VpkC!c5ey#$i>}Wzz;? z@ykfl0^_m|(P;00&wS#SxFq{6g;p!ggMFv>z&V5bJ;mn&y{=Dw;1IC{F!lT6KM2_= ztWmsvC{u6s+2?VxgYMV**V6bbtW%Kihl3JJAKyR!3hP~hNngK(1TJ?g*@?pJK@ehs8iA;fIG=zG?e>PExWlJN0Tiy6zak#M57&F-zTE`gCilL zqNAldY49Qw6IHg^OTHr7L+NsW3ZyPi#2yd=i9dXZ0tMCGx}Y;S-3%Z_brpi1H%l`y zXs=fr+;-~oLG(BLev)(BI|wrVhI8JNHdt`hjkJOSsj|lB_yFX;pf1w(Y(|oq*mgbS zixn6D`K3T%vP_vH^*|)rrhbXlL_PwILNYQo(d9GC1aPBXx$HBa5RV9`1X!W2l9v=r@dDs+^CRK0;??Ya4Ap+c>H2rl(A*esC&>YxsxOA}9wdZd zA&7hiPbK51<#X)}C4qx=j;%g8>99TP4Om6xD*udl zRLL*$LnYCE6;dd}t*AJqAXj$zW>FR2n)0Pt@3gJ?pKdQV54g5p4#3g+<^oeFx4_ncLw z2n68?;O&<6hy=Cqk0m3+-I{%{Et9_0Vmz-;&|3Am?KxRqd@6E&)EW)9Lr?WkQJCpf zuAWb5xdcRD(dkTV(Mfx3zcrA^f~>4A3OJDq!JWNFg}0$)i^I}(t?u0f$IqqI-bq#$ zDkYv=WygL{Og;-m`dX^ic{-sL0@tQ##Q_r#ZUAh_LJ9ei08$yH-{bPIY5I(p_xeM6 z#tk`%jQ(cf)ZN1^JxDf0bBaB`Y7aU+UhOi7MtFY%r!m=yB#o!a${8;;oIh#sDuGde z5f7dRJJKH3Z>w*#G_w{c!x)|HDML|yRh?;t!|dSfh?R09TYYeK~#^ zDs;VecOpj5c|_WK9g&rN3~IR;*e}-@yM(LdjP6FPO!@^+p=Ejo-R9^P}K%itof4jE_&~6Ux@} z5i&C~_xAQvvaqlu>uW`mucfZGAg|cW>O;_&kWy`B4OB$|)}6}P2Rb*5=Rsn9V8zcI z@Bt<*4Oo>hooz%TNW3Ug+n zt#$RFx19dKJ<`frGRty=43jErTr~pSbl}Wd516wsnoT@@qE*&vr36fwZBFh?0IcXO z&_x=9D;6*Oj(P)0898EFe;!m-#d>poAQDoP;!Dot`nR%J^)iNY_w_&Ua1Bv~nD~+t ze=OuqVj7+lkkh{${(0`gOBIZUY~t3e^(i?3Y|hc-4w^mCQ-43Dickrq5Q4iiK;Aip z`-9AwA_M5VNF4?App%MO`8r}Iu*;$wdb;kw4OTYDra_v3Jm?DEClkP^fmoHaaAh+< zZujy*vt|GT*+?>47_>E@r-J12Sn#l)WvI7$2Ng7DZ0na)XyX$dP^}_fDJf+OOdu1K z^@Nn-nW+81%18?y*aWbKw%BL%J1+r%TLDVUoJHND)mrMX2|)uNA(Ez;lFaOWjY+yg z#)z2sL?ryH(bKIE`rwbms4{e*cBhQt(l$%ouKBe3)6hkImG>?=&tEYQ8*Z!jMQ(sD z$ajz2n#b<$U0X+X&qeJ&rwkeazYm{}kvde^Amka4roS`GqY6wUa-9O?Nptcdm=_tzH6{rId=mION<04KUa@kfEEHQ z@Rc{PdYBC7Zl2fy;Y*<46r?gP2~0gE<49NtBbVT`^K@Qr*|%#1on|J_4>UYH$;+O0dJ->XKw z(v~2lp+U4ywL?*y3MRiNd#lq@ zaei_==gLw zo&sj>m_8DN!C$HiroIa4JFa<8*(50aNY-AhMq4M6(r0-B|I4>e%$};pj=$AZNS(y| z{H1M>O{)mNigN#r4xq*KRV(IADG7xQoD2VRI`dU;ZF#<}{e_pFl-7^jcu2~7QG3!!SeMz~ae@-?GHsg5 zrg1CnRgwAHWd5Nd`9~&sbVDyal`oisP}A9&2aMoEKwYSS+0|3fk%kG^~2?)>xd=mtt*?CW zV)b`a_H3o`n`l~$>surkTn?*010wat{47rnwHkd9^AE|r&?uq(*7%NA3F9b`1Q1DE7 zo=Fy8z|OTc$}3f0>`llEtnY~}Br&!pj5s(u366M4`Qef2PHN~^t*s)fL)={%-h0>H zng{`zm6w+#RKcXl!poSX1NZ_>hZX$K5)6{w1zx_Z3l$WTi05)VdvnKM_Up@P>u`p9 zjpis#!+#BQ$K#uZ(nqqGz%L@Y0P0GlGeYX5x)1;w!#tT3c{|PB!uKPoSq73_h;{aF zNC>=9`n29O3oCzYHF$-K1b6I)*s5BkLdztFJbbB181ep5rhpvyyC5L*g1V>gjJ3_- z+A5T6foh!GO#-1c-=^LVMZsk&JCQ)yrd~MZv9->Fw!c1t?w8aymg5zg%>hHCLC`y6 z+0V>l9@l@r#BHcS)vOl>!#AAuJ|J z(^6sIpYiW&RPG~37K_i(L{`MZkRaVoVdoyeEqO|WXv7=Hrt%Bg)tiAobRx%ovc!&Y zKzQmqaqd3JqTqGYf;gXNbhIHghACe1a{^>Z2Co3KfPlwIzS+$Ym~AsL+&PnFq=#uak^cIS zu$icYlN?*CqoliVOq{>O9gL6X((74GPr&Ck*_)=H_w%F3vXuT(WcyLp-SUf6x>4$p z7i6#r#8jZKRZvjyt59uaNSPSbOQ``ATx0!w2|%AmE)hIda@p~3F2Hqh=`O%o0AT@i zYqc5AEnuPrRv@{o_5wO&U{kQUvl=LakZ_O#x;q$ z*g!aK!LHuEuf&viVa{8q;nHcQ-7XgQJp^02xv~8#v}s-B^KExm8u@T5^3bR}McliG zcU2l=(cdtiAupR;z}3bzhdt^a4tC~HAF$m`b2X2&Ftsr(Vge5+4gA zdGh2fFYg=HrTo8>1%-;|Q)MmD;=*_#N|cnf){SY#7rZcEQSp~f(7)5TYxb?Rge3x#NZwT)7 zQR;ygA%8P|zEzFHwK`kh#tcui1=e1{xXXE}o?VPD-Mgg}8KG~#vk30Ah4Xc0FwG|cY02PY}nUmfX!kT`9mk3s_L=;$~(JuO-jng`mD9+%a> z1AfNwe&;+RHoA4~m2G|HdP4Wy+}ymNsECYvc>?Jx8&Z{( z^yim05>To6s>h%U4T!2O1B{sL`}ehF$vf2O2>zck7BZBa`xyh|}_#D(TCtG{*x-!o+HX$JACW#|V;zp}`T*sZpx*8Lv()MbNcvOFMCI7aFc62-H zAoXQc?%h$Fasj$K?ORJ}Qk7JD0=M6>u-TY@TSf8f5TbiXCg^iYgq;%xrVLiBlPSSa zJ^S+YYjkol?xjz_;m&L?OOO#i@u=}f8SH!|cL5^%X>#2u*_fhII4GW1sSDkdQb2fw2gMJaRw!ZiJWv>RiOv zZnB<-p&=R6x%#uF1~a7VlY+voF!BeAxVX4yfRqGOgPWV1@FXBRAg83P+2#g!>&jz{ zjAvqEA_b$!AGL1D3c%MOJ&BUgy88AVG!l)Bj4FMrfwW@xoZT$7WX|v{eay+piD*Z2 zo+-ems#Tt$ev$`9yxSZ4B(Om7es*@o{#N2HKu4>!p-!Px#@dt{jpQD`(I9_6#V^T= zi5beFjSWxy*7jv$K+I);cZB2GSvl;T7pmGID;n+V(0do!5hQQ8j5Ax2WsL3Z zx8?1*jfuzCNMFOXf<{bIs0cJ#x?f{!)n0|uhHDue%Kg#bX*tly1#};sFT$f76~SW?VaSgYmmW!aon!@I(G{*CdP!R?dE~>G$kDX;VRW754<>NsXhPx9w-77elYq z-3@xWEYUvio;Q@wrP?k};eK)^&JCI{vm42l`)xUq;K6ez=b}juAt}$22kgX0ybKPOY7^%D0Ho zy$Q)^VV@KJs@bH0?Vxe9ksC2at8Xi`^aX338RwlLnM+RC7(*3wVy?>;Yi>QP9yh#s z8sCBRdw0A7_QZ$Y!`A+l5o7dq4q?OtGA-N}pHKO(E_B5SSacMAo4@0luATkDjxhnx zY&Q98T@A@<$9-?sSwDl{6EK4}rj)e}w+53eDH~>{rbNaO#ey0&=z(@A_Ck}Jqb*|iitvJt=H_ux<&kK~dH=lM7g zYjb>sFplQ8-LPSOXt;W@vnW6p_P(`PUs{uj-r)TXfmAG9VTWPLIQI5LmY`Wnk|i)qX@~= z`Ezb)*IW8xls&So_4^ZvtsUpF$0~^8UX9&-&j)x@<{~kI=ZaOT>!#v$i)u6tuU`24 z*#3}9j*Ue6{ReAkJSvi?KvfOfJJ7HM^ysLU$w!Bdnmvr6m?DAspb?JSq>BxVg>t40 z{~o)5AR8JQD*gcCHP9;3VJ^b>Jo9SJ0K+KG1^42)nYlRtU`wbMRAwFeDy*YNQ-tfh ztzjnC;4eQi&2K4w5#kemxMFBpp5hxZ))w%BH-U$$W~ zt`7$fY65H61gcNrFL1mzBYB{P3!R7 z{)iRNv8Z!}%K~7@H+L0tR{5GYXbT0EeHYlfhH3okR9@ir4kr3l)zt5AH-8mSFybci zA#K>_&m|YRSs)g2njgQR%y2=3w^QIHi7?*^7r8PR7>;i;{j`L27DAA9FW?I-bVNOp z>e+=I5}K`YgGDR3;6r5(O>LA_u}K&=fKHcT+x72YkJa40MiiaG^%arRwKX`2*nc;t z{WnuqsxxKst#4+H#-tURptXe*)(+2)R-M=5Hu}2`bfk`~&lPRDA`e?nHz;S-@ykw~ zvZsngDbs!D9^g2st@;OF_I~`ZHVU({1XD9y)%U42&$dqIJve%~8(05xw_((soh4kp z16u0RyN5%@MNT-a*%z(&$RPrgbzYX34ALL6_+&C(M&RaLREvFO|m+il%pcwC#Yiu2?IAzkApNSUT;24mbb zG({L4EtqHvh(xdi2Gd=MX$gdu5%GuGR+i}dUVEIh6ciL^{3kBIN=jb-z}q1-zg#SD z+*3PGA0;o_`^{ndou@gF=fvx>W`(cLxX0+`4UQxJ=Ywbt?JI(sKj>~3*a0I@NqcrzGGBcu@iNL6^S;`6{(m1p3{fTn9|~1Dk81EW^YAR{i_9 z+c12v)QH1ohW@oEE;<^m|4nJOTtYQ5GCA?z){i=R4t3{OFP#+`^&KddxUb69SNtQG zZQa`mV($*?46M9saX;ufVDYRsa_J!+P#AXQ7(2u5F$L5`X27H=v^?%zK3L8c{2#jB z0xHVA3m-L5QIT!|>5!HZL6FV?0STo<8YQJu8bKtb8w3Od=`LxdLAtveY39G@eBbxK z=iasMS?4U4$6;pP_uao8&wlo^^}}eANq?jFJ3qbh6W6Xkcb(L}nl;dom=-&Lb?ndZ zFdt4w6P}+&M7Sh1Ooi2rTm2*;oQ+T3d1fj>60pROP&bcZgDd*{)k}r<#wE9zPI8f= zk_R0r+vN`LqyD}>)!KcGSM@69P??mgYB;f^75_6X7TUGo=D7!Wyz#7a^EvBJAXfmc zA2;Hy674}@+WBszr)gZ6$$=I5furE}y~;btZb-}0_CF6t(c5bip4-0OT@TDBLnVj43^ajnbG{+JD$xAQMw+805LOrlsvXZcilJkl0JIs=0i3y)m2?{lTY zI{LFeeKRsLc6!CIte0YqAK5HOZ&j_cDLg%V;eN5M%QuG8s}X}685td(KzimUZ`#kA zdY?Rz{AHC36KFd0-l{YoH+S@+YCQa-q8n`LmSzfzUMWgF_D-%TjgRkL{HBqTa@E{t z#S>0!Z<`k~S`Ga=Vkf}venhP?`^_s$qu){{qD23&vN6ST`a!^}p=q)cdg{1ybL6zu z3a0xo(!mh}%i&$E_r>8^JWiSIyRuB2ba#&f2`=rGjqE9$kDqGv*U8}>>$fi62G+FH zxSHJfdRcUQE%cAqpE298j^(@Dg&%OQJ%qtV6>Wt)F0{3CuhoL``L!@FVYl0IJ$|?9 zoa67FtuK%zAh0%743LP|RgKvnPrI!iZy?6fO=WAQR+L7nKClOxlRZg`*m!iZ@DrD8 zjzDcgW=^(k6zxKl*iGopCK_jYvc#ONBxo86B@3H9P}Z_RN0{`nPL!gtoUyfJdJ|qz z`r6lRnm)xyQ)zaKhso`kH=8f>kIJQHcgsjYuYrC0?5WLh>F=A|^2lUP!z^iJ-#hk) z*Jld+68M9U_G2wN?S-Y-U9UjO@Mt|tighy%1~K|dGI9P;gs__lFg|2T)6Poj+rIr+ zt6*RC+ZQGNopD9V-#652ZjOGm>KgB5x;^A-{IxT8zNmf0G?Fl^ukLN@w;jBVy3jlt$S8{oa5}G8a7rGRkyG3kvr+P zxw2FxQ#^GJ4G;gBTTu54Nb7GfY&D15xVKbN6{jyVXg%r&Sl`9Y!BF*0rINCcFy-*5 zC`k#48-SmekB2G4NIvy8k}#Dnh2Vk>f7Ja&G7-;%bj!D7hE(R2F;8_&sjFZVxv8(J zC({Rgw&qY)@cf8~h%R zFP}`SW5!^-B}#Ggx*EmOOJ;2`=Gj?6T!Ln>>y7@DB$kuN$$-FUYA+_pHr1U*y52J# zo7#SwTkj{@+S(fNBLj4(aylXyxXjmHJXr#g?k5uYghw}MumhaLb4`g4Ry}?l`DrOV z#(gaMt(@Cn(&pf8Y?-`ms?=p|wLPCgP(*ikH=@~cAoAGtQZmg&8slDbC=J@#+L2p5 z&9i5o)gSKHSB8BRi`pCfk#(H0fd@GUS++2?T_dAf@_o69FllGH!#83rH?cViFT}UD zJop|&x;2oGZ(X5mi^VISLi29zyYbb}PLSA?9U;LNQIjEvIY@rx>ihkrq912}1U0L0 zhyS`wFlBPSj(!jp9bj8cCChCUirDw#GT7_d9yD0a28YPCelMvWn8DBdl%o*Z%+ZqZKOep~QC#>0RA zw1J0a=5t7D3hAXi#bb|K(`ut6QH#NGl9vHoeYUJdqwM41t^3uuFH3tm__fzZ)%9u0 zn|gLn>E9z;_p`B9Is^3SjEP13Fdl>uW^Id;hB`5|`0DCoy<0f6T%Nc0-%yv8lYrwo@uJA ztsOkP{k>Up;Rc0K2igTe*a?0oUU)?p{eBO7hdq&eY$?+!o3-+}pjyHF< z?lC;+>kbE>6(1ioKCd^xH!a@ETiMF+jAwlguI^q+aq?b#YCW*^S_CY#BW$-4&+%?RRX{c zrI|Ppc;(}WEQLgcl`)I*_#R;-8FbnkJo_9n<(Oz1N8#Y6Q0*L(6I0*gX3*#tBR#xr zQ}MG^bvbfpLn>C9HVLIUI8wZitZRe)0^(24eF39qhh4T&}&Ujz4V$rI}>p<(uCW&e&AKgiTjqzNqx8 zqV>Zuhne9AlF2Cy-1B>V;oKQMS7Sx$*nBpA=Ql8DMY^36d#)krMo&3v2hJI4l~$`L zMu*Pz#fR-4K72?Wfq>+4ZFBGN@G#6|^+#<`)2xXaW3)1;gupEb6O+r$&F$j`JcWRO zph7F($lL{pCnO{!VKT0&s;UdfoZMVaM1=k3SYq$b$R2DKvR;m#lh4>a9+rWb%zfqn-ApC)2E%ep3w3#QJ7CmIzDQ`0`sOGn%J32cJ8oh3Wd9cR_ zCkK08(GLpRO|m0&(PsO!W=2RyAD(Zjq;mHw&Z5Cey6dY;CPf0lmaVZ#&V8rfWtuCo zy%GL5h4EG2abVyT4EqCJ>-=dM8C8e9fq$T+kAUgjpfk4C$W-qaK~Je3e17L*-zk*G zo{+X>~ymB?;lTu{q%2rY-G|c% z>X_gF(uY+0_OqyNx32C_io^`wvk)flb|t-I`N4z2N7wC2mV#Dyudod7C&sj)09J!I zBSz=3#XE^4bM`Lro8toX#1n!!elGRWOQp4JI@9ZE>aRkvx{+_CU+}EY>(G=OFE_20 zNL@~KVo`@xaqb(6ei6b^HTkJVKkeNlcQW36Ve3LqDEIrco5n~u?;A~DDJ5T~ zAfgwE#S%M!(|uL`tz}bA$H=WrGy9D6`)PCAp@+gLbmFJ@ZqpJe0AlHNwp?0G-)Fmj zC8Uk$sFppnnG{>*wwrS83&+>pzklRX8_*SBQf}m3ak#>!byeqj75z!PjCZ!%=PN=2 z@3Op^8~o4SJ+@`G+_3cLvu1F4>XG601`D%NR}Al4%%g6-Bjx@CuX2?2t!v(jLMODiXq>hyy}YaXq$nTK zvmE4Fo|(Ce`K6?!Bxe3M<#2u}#>auDF{|30k2Gp-6{6F8A$zR-vWZxBNd=9_vwR$>a+ zW0CWr8ASKTM-%TA+X-kkR8tq`Zqq@o8+AIj_HmjkkB;sR(YhzK`m1+oOn9=oS;GT@A$%L;QEhqTFe zPgq#yy4{DV7q;lTOmr{|dF)y@@BBd&eQkXm+{dTm>NaGZq~Wgng!{^1LcHa^>=Kq7R(pbctX;FICX>Zp?nDvcqN+JN_-Iv@PAMrNsJ(TKEsQEY@b* zoP6-=tUHSW)v+Pso&^(s&+JU&g26@u4-e0|5Yxxkk=(!TV13{T%d_81*V#W$*so+f zqRyXiq$|L$>o4)>Cv&wqWf;7F=y=bPtdWk^hj$n$!xTI2#8yC5gQ>PMv(m6Opcb+I zYcXsxWM?M-mYBBrm8FGl(+HvANcxM2v;Ex5`njadBMz5~cbJ0|DaMA1KKNQ=tIC&^ zTgk-zDQ}1K!E~weDUFDYicLxTU%L)DvaLIl^lUi!jjkKdj~uXK9iyoQd1Higu;QA% z6~o!G-Z>Lf+T0z$AAIq}s-ohP&_&vV3cX>yNs;5#huM2S`FliUo^IrS*w-yex$PZQ z<19*D5FJ&Q$$d4*PxZZCkMrfF`8CCNGH;B1edCd_Ew%bNuND+22*=_Jbm_X(1*(%FTqP&edpQ8AoR!kh$zF z>GbB5f`U$RHpLe1N+M~BOJK*=o#1azU$@wU;C@XVUjF^t%w>&CkG`aS&j4qg~`qnN9q0mz#W%?A>V#-K)yvv=_;tswqF1IG+;#gVD zNPW-B!bejzF|dwW4d<;YNLe%e9W+hjhQwopwyYC>P|6|$)EpVyA7P8mt;bx0`rejY3GWBS!Ke$n#^== zxN#v`)0O5l*Zq>lyv|L~k8Wk$(rFu8B$GcX*SZka-3iGO;M^D_F(_M4F{=JAn_g)v0E%`^^yVyJS)lhAwPei!-xPGCR_cv z4g9ZoKFg(%I12(rj;``la;k>N|<4uX7%2 z1j=GYj0$b*?!EqO+%Ubv*G5y~e^Kp=4KrP+#G!6@_M_b3NhCyK(;EbWzcx zM_gPoa&qZKMd8r0!7Gcnx^v$PN%DMH+$`LNdRdv`H2Q~UmQ$hj3&EhWZ4b_U2Wrf7 zd=f#g(f0(WQ9A8DvoVvpcbrtD2&lw_nqxQfp8ZC1xNU&mD3qcmyY`iq5v?!-A7O(3 zg&-`BQ0f`)b+pbaZV{)v+Pa}uI&J&ecZX)V+|2utGPHO_^j4B>T*uiPG@sEvV@HZm zj9#ESSk!YBjSvA^h&Hklyync?+Lqajy zeb_>z+e|Q_8Ik$SYWssr?64C>$cCHG#9yWn8#!t6$GEHcZEs57Y>oK_%&tzvar=G< z%(?TBSvFvCHffe4JC84RR7zikGhv8iYU1{A!nIuc#>&aH9TL{{5cy)m?T3hGBEguV zy;FuiOdRhq*+&QrXDP1@y|TkM30jMeBzt1}VKzO@1*B$P1U1qUC+iUqq^@5}x+1Nj z9Pe~jW_3QSYtVtO7F`*UGx0$%^J-OMR(P+&%i`fHALWz0`nKH;YKw8c{{C##@3*ld zC*IMtA|R=MaDsmjiRVrc*ZWw@HuP`h(~o}=hi`I2+t$mpz}Q+A^M!ND#PuXf{Gn$e zr3)v;ztRFXQ@PQ6Tm0KMMtEBHZ{OZ(8h3j6p3$?i)@J|u_W!s5W>&YjpU|R>+SyKa zd=rQT=aa`?PNdJvBYR^Y}=sEEhyQx2~ zV{{4!I|dn~cB+T3=?2w~bNe_5{6yjy-rzadbh$I?#_%mR|9|N0$LGDDy;ldaq^_xF zL;{KH@^5+l?!@~Z>khhTvT`BA^6~jK2>kE`ttz!1Cn~@?`q9zRwy*qU(pa{dRxTmk z+dkdX!sx3inV;4bFh0A{*np5dD>B)EUF?7kbD={)sgdaPwh$H&>bv5;%Loyr=Y zEz>TCxwm`bOO{t0zRF>x(VfYr)HGVVSvKTHMEMU{u|=?frLKa`1RBHXJ)g6#Hpjmx zTX-^iUAbw9_1-$-c#Ji+gjX;HUv#|ZYvc+D^(>m5%)XV{$IlPxlE`iW4N=y)W%o4R zM}2Fr=I`iyR6BgrEcWtB%vQxz$7`?J`;YeDW&C(;>w)Pdb>(9$@7)b2>+h5pH0>Wm z(s5q>7BCHoWRa7ZWw+oX$n2P&v>01`!pA_5`zcHkc{Lr|Iw_gWwl4eJ>qvH5|72%z zqHq&aUcP8^^gOMN9fep>jP9cgZ(r_L5Mq6AG_P=?M&2fLFAWX3BRm(0rFc@8cb%hh zz#!_L_E6r))GG|r(9QOxLaLBi`|6X;wduVszUkfqU17g__lM@LXK9K(zqy(?5x;oy z`}SbLSEG5BYxm1(9&v>&E=o5H1-2AAZbz~?U9@jb_-hDoJxZki&7f|x$q-wj=;LtI z;Meqg&F_U~sPFYP^cZs&ivDXpzI=ae*p41i%TeZE zjX|kQKl|OCs9T~; zEA<5DXE=`nO6+cS`C9!I8$S~^sm{{>J3f+ks8D=3jc)U6MP?=HI4H}T%dN)Qf}hVL z>ZVBIxG=im`vE=ga-$c$QzV~8xkx2Lank8i)`uS35!m3~TRQqq?^sfIql;3yqOzx} zvnx?fz@<9omI}O1FDrq>L2Eb^tXWc^?&mEVzcxm5uI#(7?a%L-V6v1x2v0De`8JHC z>|%})q8u^MvMs_i?rCpNNlWvps(J#VJ?r#WGX?NhKYwJ@CVBFM?|oyvfifP&Ss887 zg~9$>`3|CkQ=j&p*+rM)<7YOl8L`Bi=fiZE;ZKF{B1*K>T%GCuR8zEQYl_qke`eRi zA-|av;&jkp^M89KSWJfL#ZKIa`EWV5*^}kuW%$n+qV@M7ELfWH!2Ou2$?smeVzLnD zlEBS)Uh|)@(M3y39)Y;0>wZF4l`qATGQM#60j;{j?d~1)xNA(a1-aw9S?hoG<93$( zxVM~AX?7Q$DOt^Yz>gy=rL?`eKh^VE)0Zb>N~*G9B;g8HvJTF;|KVc>qFIw9N1v9# zY*7Uc;@whT*jNZ4dcZzlS{aLQs`XhCoCK~P245q0{KsW%IEcXv?rzw zubc1c6@=x}zrs)cfjccLdzbvv!wV&MhI!|yYtjSHs9%+)Tum+B{AoTO`pAMTksCo< z$a>>lT(IF;6lZOd?b!JE{9xiSLYTM9Z}{L1fg0*$4BOY2y$snOnj1{aW72L)KDvk{ zFBMpco(RdU*6ph3w08Uy!Tfme&!632%mpCZBX%nc%^RI+WvrB0zb%P&TPrza=JYTa zOZpEtOIE_Q?>Pm9XRn$#3N_|fIIc@rBv#kUFUCJ&j%Dk}(Bk7;QdhZea`wmYD%tMs zt;v{Q(Jj1Y*GaEGI%gr(5v#ZL5Vtay^J=^j^*F7l_g$)(Y<$U=XA=@dtwen|aXe=6 z76@^xbMAKmV^}x@$cBwm?ihwCdU=|F%ysU!A24Y(5cV%dN7PJ>r8A=~Iz%Q!`n9bw!|9X$PhTyx| zjYk^ZomFXzhu?zvQ+Gq70@U`fjjEG*&M@Du3o_8sCJgRM*4W6D$eto=X_T-mg`VhE zm^!j9JA~Bl7@~QvaGt&Xh%XaX7>JEaRgx}R_mO+Tj3WotwDT3+y)K2`czU=_0(&W} zSFsD~P9J*Ty!U2jCR6PPAi3~`iuw}jQt7iyNh9bHWN(N7G__lr7uciyfe#WO2%=!KTK4}vO)7DQb!@g70I2(?=K7MSr;wz5o z7^WpJY2Dt7YocK!KXdO7DBJ0yU%hR{e20mJElUw8(&dV0i%7%44VPycvlZc2bN1RE zR`gc3dSuJPgs2-m=08bqZP~Fx7N&akj*B-F#kG1S#;*`JH9Z|FzAMZ%n#OH=$KE^; zipLta-a=EdiQ?E#gpL*dwPX69w-sbdD(y>pKRvK4#XAiVK(_HKl&tQqi#nDY3zk{F z>iKZ4qPXQE{!jB1p2K$HSJN?T&A{!^Vt<&toVR-XDo>?EtssD|!eR4I{HITyH;02B zEj=~k$~8@Oa&4;oGQ2*!eouEs=wXGX?61Ii=ZagM9z7zl=A0b@eFN5V%)fDdI`?mJ zCivmt=SV!nzbEi4RY^-nR4r)&1+Rhuw=e3k6;)0B*f zv^bLJ+1dGNRaKE16kB0OHyMm^PW(fYBE#pxw|m8Hv5p=*Flt`QVLeSq3l|+*{)_hZ zce3_dKax0X{4W&rx%%sbyP5-SKK+blVg6@@AR;(sAC zNa-~hYSRAS4VX{-O1@m9Gr;Y9v_-D|`{~Plq9*Ru(P9R}uZt^$Pt$0~g8tw>wFLN7 zsMdwA-%?zp@#;6zsvI2ahca*BQcO&rt@M8P@j*L$j{JR6C|=<|-ujUu;Y>_gY**~t zS*pn-^6yci9-8LH_Qmv3H=ly@#c}jks*1NR1=u8XJlrk zfq(X5vAz2HmGkSCp4dZ%-1~|%Iy^j8%LI)OYnAE{|2$YJ{r zu=8C1`hOk1@0>x18}P@p@&Tje^b%Q{4DKOQ*0Vs;Wy?g0{<-m=mzljw`Ol$DeXc*9 znG6l;@|UD>4~_o!CjUw0{`r#v8C?bQf7pKi{j7g}^xb4^{ND}z--W{$U`1gC1 zfshK{2}@oq&!AYyQxjEmPYlH|v1H2Tqx!-t8hQ4(5ojsmk6Vt81ubk5O)nlQ0%jw; za^p5)fYcU$#+J^jC7&WebeBd1U1T#%HXLt5)=K^V`R*+tH=8)ze>e@;J@rdsU=q^$ z!0l>aVBfGL->R)E=F}ll^k`g9QC><`rtxw!gDxvPAu8Cy?zxg$z_2z#O-(AVJ0o-^ zX~U+sP`fJ7K#e;st>{j!gbKAHSw>_`=81P_JoYuj0JT%3a(Ghshu`1O9DL{6yfRJ6 zC_jMyqg~5?tLA_3xWXMVqKWiHCE4tpoV5J1o0C!UWy}PitvowRea%mSNd2L*Y#WH;9Qdzk`*a&PO5RQEdiz3p#I-*%T8h3&q__>$M{`m;n(Ly9Q>WK+c zL(G5HD1w{t|G9eq2kA2u_pb&UEw){r#Z=Zfpa1I{{m&}I#d!C(TmSzaaX%rEb)}Y) zutW7EgRM3dT2($C#!V!hFV4D<{6Oykw6S&pQ?cojAW95%T(qy| zN1pG$tg>aQbvgRXgvL*XDfyYKqyMWM&9z$7INObpT^}0!rn^{inOd%w@m5a~m4x{a zc*#A(b7k19vg+s}Zf+O1C79u^{@s}DsowSwFVA<1RDVH@h}bty@czB{qMGwnI}C%| z-}EXReK)cxoY!P(ryWuml*Mys*q-3+xIr(XNUiZJZS4-G#B9!6-&z>q1tizEH@7#NMp)} zMzd+vcfgXZNXS*VuWma05f_3heE5g22>eE5Q{mkkzP`RF?ml`m`P$WzJ*orTFgSjfki|slR+0VYtGbh=c**43RFAD@u7n7k zu2^gGsj8{%?vC|*`<}a8l&mE!YJP=vv?ZyC`f_hUn3&fVTg)G$dG<%!_xf3v0M+gL zuikRME1&&4@Z&S@Im-kaAlod2sFJ)<(wzSMkaV|x4+p^WFiNSA?C#<_HAqH&ppPWwhspFoC44TRCPHM27FaY>*}!xG#R zkx?9`f4PXhp$X^p?-^ge@|@=7=YQ5cpCbaf7bA~t+b5N?e)m@{66%Fv|(0*K4UZ(Mx z`7E%N;(@#bQwMck@YQdC{)9pPBr+L!z6^ZwYgC1%Cwq%pwtW&|qC?!lXWRA3;F)$J zlFxm%>(26(^wz4n5qy))KlGYn1f3rB2%WL44;N(V*1H34Y1A1b0)Xk~w?RlEU00E# ztx0~XnP&^d@TyO+-BwvcqaAFt(bD5gbISe9oE{O^ywaC`veSe$uZ9hq{6N#AJJvX< zWAK}b)8ZF(YGy8AlVgxPLPHE_)HrfpoF1l^l;Fb);mu-Tb1UeBF0gx?$Sv?qyB(2> z`C&A2BM8~Fq_?MP1{lscIV|w# zf~&zlc|UGm&clq)OIs7rzY{XO-DXk#pqx=%Tjh67`IK@0!ft20J7#y5u*A6@&jj+O zwgbhivAT|=|KH8yeO)BQ!1ZxZ+8fai+3oSTi~#eAWm3uHa6T~6aoH?ww}h7Nc)8^= zAV-F9rnT&W@~-)n=j{;3n`U(I`P9Q&l{R!ICno?LtL1BT1QIZhK)R-qDX#}TTNrtv zaNQB1mycfc6s!1hn@aFqxBawJb| z8TXfavQkngZG?3_E_gtibfIKGVSd{q#BH0^%_3Ucp5*;n_{th7VV@9A|xjEeWEqrKP3t9DIKM6wR;Mla&l6ZP_fJ28lU6z>`p~`b5eT z_$OCgD&Os7F?xT>W!oB_2q$pqV2VRhPfxFt96K&kNmsW=(c@GF&P(OR-|_g`>7Aca z2m~Vi%j6DqCN{`UWEC5AktVtB$y7OPciRnX`~NX(S>E4mxQ->BG|5^%(Jwu7h1R0C8{Vs{ql_RnY+6XkU&2Xb6)!ZmaQq#@~@Cdwu;!qoF9Z_F2l7u6RDwP_&E;6&;;#bF(-EM6y4P)PGaIU8{SXz1!k`Upi(? zjGANa4!Yje=je?B+cnppL1zzW98l}RrJ^QN-Y<1hF);XpD-9^_ei8)VG}QMl(H;cU zu;}Qvsaltgj*eMq3j&6WPK5?SQE+Ac@a#}`>@&H*%5=T(+0ixw7gt11&O_KH+62L% zaxRcL``fqKc*{CHxFHkPZRA>DyjpgDRH3T&y?Xs-b4>_j^g8Y*ivg4meO?dcy+qwD zxRo5n-DGvAYs{c@p{`|p17&ouX)aH@I?83M(jT;XA6d_d+i#3C@-HVe!R^N@EdsC< zoJAv;@yiM;DvA()So2+M_U9oy`wrJVh}&m)+TrPyJ1ROrKYY9=a%9Moc@Zlt!fA#S~eYYaHDT% z4?7)AI>bJ)dwBcyZPcMo2VlGHfd^SgTho4zup+oHXiYu2I6GQSa@k7F$qDqQa7G{C zK3UgA{!&%fZh=9Gt{(TlT&OSubVDa6C&7z@fzD*%WKGN3FOb{h*IzmV=lErbi4rYt zE!91m0$uR7?Q>C);TDrsVadroaPr!ivJ!sMMQi`xAi%i}iT zNAE^BG8L1%<=AV*dy<~g-2EsaA%U`nAhxOin2+8CmyUXzSB!d+5FkVc^!s^lETNf$ z0mUr%#xUy@19!#-Jo67Y@Ha8Z+JTAy%NI@dHUa|!S0=0ZmJ=N))V1vhJkG|aSH{cP z0nZa1K9sg~kAVpy1qDph-$gJeE_vRfcnwd{c72FdnNV34b!|YDLMgx&{boxCXCHR- z6N1f{Op8P3r_l3U$#|uMe zk1VHZ+SxqylS3kLA?(0jJEy;+#(j2)FaweR*UD(-R`%+9g2R;4#z>*J)BY03;rxVC z<{A3n9Hh!%5@T_rxF_?+kI>O#(APNKrhV1HrY2O6>D=>xI^~f$oh( zGf^N~QTU>y?-1gU>QI4h57Y?vccdaFuzbSiE{Mw+Y>t)UurK~Fv4+oje{nd> z1>OLlctXCaWAHoYtBM|h=W6JU8>7Xr?^5ufR}6#facI0n)kmm;!V(kz3D7w9aC{nE zwrl-i)76{8&@W$Fo*qpMh+7SV7&L@ih&?LLpQE-hU%_KgKvf)Sz$4Pw6(GJe!4PT*JfLU9TUT^QOMMp?Ji(3(gxo>4Uw#6v> zWV+gPse+gb6UUHepD8hwWx>z2z3+J{#X$`0vYl>$ZHVMITR)LBfwz@`1LU-l>Q8M? z_5I^k`RKcM({;6Bh_-RddUBkGTW~hONjaVGwt4n;$EoYO@f3Y&+qB;YyRw0yBNa8Z zR*2Z0`XNtSzo_ew;COzG1jDsi|6abg5TOW8C7RObb#nktXVTMnlmmdFn8f8|4h$Y}Fp=EOjTM2tqF*@dD{gP};>C;C7l1=A$Nj zNu*_U6?l6no3-7Vh=p1IM2D#kXqSF!c|!$4|7{d5EXovB`TI-pmV1B4E#HG-%^#gr zZWR62fcg%a$55tN!|k?#EWvua_K5ePIz-%U52Ood1-A?+3WNOUOwE2b4MaH@$mDd~ zd2La%+uHu{I|#oOwo%YP=#qNi7I_VZ{J&VnHAZ;S&%PI&4q1$377A$6P#JFSsRoD-=@G zP1Ik){Q#VYrRXoPGT}UgfDkPq!Sq#8D}76on0@eUt$nG zxed>2CQ8%7w4c2|t1=u;MN6Rt`Ybk`4|pQ)D!#lOBP%<%E#yA)&8qu*nQ9gPP(6d7^bO$ z(T;{z6uMw~^<}w*Hf_5lv_rz2+#o~Kzho<$v1qVMOnxoBgODfx)Gs!8a+Bt(=hDXK zr`v>~(?QoDNdUi1^)ZkA5!7TlMIBpP6% zPsdnaGczUkjEHaExN!qDj#s@^br=11flzWmpBo)5ZF5ZzoKWx-Z8c8&u(3}RT?9&W zCRSEDK0b8`wM!zZ58q>%CR{H`62ih7Gy9r;gb073a=AP5=wb3=kztx{#lY?1#EFTC z07NHPbmzsBDBF$U)RzpZDR1&28vZ$4roj>!6}2~NoNPVQa8*`T7WT$V50+s- z1uOvaACQ>9GkXYN=w0u7_3FC1iV%y(%gpsV!s)_S2Slxpt%ZD>@b;<+j29fR;oXwAsxVe7#3QU_yZ=m~#e^ z@e=@UsBxAdaRVnUu_kk_g~RkeE&!yMG)@@NFWMl5~5+Xr$6kZ)br4QXixPdl(9RCGJz6VJ*BPD!zrP^?d!Q8Yfy> zTGUhs%9~MmoLis%-3;nkR#Dm#el9=oPPtss)>>Rv`u*t06l=VqpvV)~BXU!6fg(1# zkEY}*je><`_+@JRuE!ifgsgAi5N2d%7J+#XYOZnDNI@M8lVPaL0rEd%Xn1|!Teu^| z^uQ%lqQcd?@pVMm;cwkbTqZh5d<-EavHmTrrVGnKh=p7qBab|gZ6k&HG$$yC)^fVe zBn}di1XPtCQk|!d^H(9{PnM{O2&XGMd~_PPMG$vz-;bYecBPngsh#n z0-2N^=*=n(^m7M$T<#~sK26@e4bs1dP$eQ*-jU+!WbprOShqquhe94QS+j{6zx4+2 z05sI+g)h|A%g2^kU!CwR&jM6}YC-~6@51A6H&frt(apYckSQo<6;~_*a$C z#3eRrIqU4P?TGPzXFvX2o06XPiEG3V-}<=-Il*&N!khzKN>6-c>H5ut3-^i+I=1c76 z>M`Ves7n1lpM?QHkRlWthvT4TqybeCP)iX}ToC$_fK&G27V~ivJ;W=>Fl{upe`RMg zqLPZ^-TCWoDypSQ?O{!TG&*ioE`u^YnV@56w2t#f=KP8@B^%X_k75u6{&By<>pug? z?%7udZweIm*?sB4(rOS8-k2*yny09L`XXbT5sq^Qv}391=vHHfolHy^3u^Z6pnwC2 zX|s?!8G`!);jw2ExliKc2)~(Ga9Y4=U@xja-}`+f0ZL0$SPvf4m4c7S$+79;8SaHDjIbvp zjnOlsX@;n3xhGi>Aabv%0+(Mo0F#|Vz`Zl}dwsjlTm}j+Kx9%OsRoKIKv&|hAQPky z%rBds{o977?}L;S#55FsFIkDVE^1y*5SWH$8~8-~6w+PW?J4s3uA!BE5wB{!pRM<` z81JNvF^-!(uMOhG8MzM{W5YTwtSVUwhP^2wD7^W*W;qI2Ds(JCvr#d3nCtB9kCtttV|WB^h>X<~h)w|wxx{js zLRA&gR4Qs}>YW$zPEP!&*fX;;W7R>w1}d}q;Q8P{QTfb35I48hgn2NOpM)AlV1KEr z$*A~7O*LF~JDjn~)3w}_^ZlONckec>ABIOqOTnduFjhoGN8ciM{+1&vE{+CbHZvD) z`(1n}_zQ&!po)HK8k&xt9%Bff;B9kMb3Z#NYS+6zMPYp`geZRiS**B-$W>8v_>v># zmJi_OL$Znj{BGVOZ3Yl}WgrVn6#ehUsF<^}^Grvo-@B=rSeQ7BgYv`^s`(eHi{RM| zAW{hKcXD}N&`?u*ZPz1{fR72_0sw6I>!V_sjJf}1CIdRn<|zCgB`mvDfTe zn>jKOhOUj%tS?dfuU~I~i7&X*aJ>d@7YgNsWwQYL^sQiL(!oXHOWe-$JXKU1T)fDx zZUtBq!Wsc_z5dJh|MkEB{5Zz}T|^Hl|g;2iv{A3>>NBG(?;}+Gy zDE#}y3$){i{Yi&uH*f=qsbcRzS%JIk;0spQEuw2SGQmK`SOx z#?FohW&)JoA-!i0Pl<)zaSS728Ta4C{bm(*jx$}$fqZQY75a+@<- z{$g{*X^b1w^~uZyHR15RQRH73Lx)q+!i_*>rq$bZzwhx)JcBw0ij$`>FnT9)*}nRE z;mrERDcoQxVc}%pV{o~jAE(63fRo&YN*5Z^5siZiL%D%Q2)VGq!ScOkcpsAH6?}O zkphl2`F71drg5SjAz(uEu-|^R$v*;4DV%_3pMbh}Z;Y!}haEI?L=K0hU3{?tI)SoD z6mV65ZWw}y*y$fWyaN+w9Sq5x0XQ_E8)AS`j94A;2OuLsV5`C#bvckVfbW~y7Hz7`-j20+#dU{mg0ifLJ zhiLTd@nYt4C|rEHmMFOgM~}qc?b$gysU2%BY^kKek-4WM}tBNqDL%Cr6}XX>HiJc=Xy&d6i9*oQ-D=z73o9 z`sL%^Yq`t=U@@JsP4Kl}*1NmSxY$u6$O(h!D60m8RWF{bm*-k^t_k+V-{%_OhF-qs z`YOV!4ER@(D(dzZ5Iad=_qU^*5hHg=69$t&tm;#?yL_)hK_1!+f9ujtSg#5 zzpqL)9j*U*$GAe4pO9HYgmpBUPEx#d${xlo)uge8!Wi!R)@7f0NGN%|JC|PMm4Bxs zbz$?F_CtIo3ASjw*;_fC+<6mRRbF)+6}N2UtETOt2SHFn@eSD(@O)t`sVuug^=eaT zGMv*)V{2CQ>tGl8vG3yP_V#!=R!|FWq{f*^O?~{Cg35*PL=3mFu75G|bUI8CTjqbc zI>d^-@p%(W%mchqE>shzFHHi5z>ui&Xo}ARh?-npYS*gq9*vENydy{9|KI|l<~u*Y3oTrtGjAD zz4JwO4?QRhn_F6TQKAu>rNh76RR5I%!YvP6(yu@U4z}&+x;`3S=RMt|tu%vH{RR2Gg}NZ9 z=h7u`AUEY08I|gf6$C7gr2VBw^vUh|4^5xe`!aZbwxzoK?!1DeUY~8QmY4h2t+Ejv zNHB5`JQUPM_iVEGqSF~J2~q1J?eH6H*s(vD0!gJmZH9&Cgc9qg(9j0h;_8oAB}TP= z_vx=(e$BqG8`6enk}FQVi$^&3?1SKWx*jbq2!fXJZS=2huAD({xB{w<0Yt?;R>@?R`Uw#ri2W_m6 zfq|!8ced@eXO- zJg)_2F1arA`g45W?@rZDo8uwGVSORRE?81m*b3s$gj_#nto%K9+E8sX+z258VffnD z?C}-fR)SztPI6CBPEbt;tN-&-w5(PV5CI=}2Iv8OwNG6gywRPi};> z{YEFhn`Bz)u4Mss{PpPJf$U4&w9hU}wI4Fg1g&>BD{3iVo7gD(6n#NnfPZ)G?RbmD zqlUVEQJvFM;bVF4=keZoJ_=ggujOZ6msr%@WtMd`UZmc`BJ880j*6&0NL93<&q+&p zOM2Ap61IPqEL$I$*EE)tZ_1)o|4CMzfC!V=ZSaGS~2|A1p z3QwfMf%wNt7LH^b9UY4mlv-L^{D+BbMK<2cyuMzu^VjEk!dPE$pI7oPWy9$6H)Jx> zJzZT-*FrgfB@8JKe>=k!QFNh`1w3B!F>xg&90;;)FLYko(dn9>CZ#62+}bcXOk#Ds zcRjjCthCM7G%oM==+K*8StWelGi$w0LRjGz zDIsDxiVxZCRVvq8I`l_r(>hE=xnVDHox|s&#K6lR_Dn8;M-eKocH%pGU@gO!d{CrZ z_+I5(J?-(?L5;OJZ51)r()Kpm=7f1b@!0$3)fZJcyS#l05=zI@tzQz3ekNA91@DvL ztKmneC_nGnKVK=Z^j)MQ%gZ-;5uR^WQ+04%=iHgCFg46J5HYjfB^;_2WP*7U1 zoD{+mz*-0=oAf+xw+E~GEN3(+q30ws!=<@b6ni{&9X>e)&Xwc62bL^IpF8TRn~qEd zM4Rb9Rka12{R^4#WpjQpvap-mNi$KQ#sA$FRp;6J71;OUOHrIG@3JAE>9&2)7Y}!V zE@W z0YO?yLOKQMkS=LykW!HD?gkYk1f;uLy3ee=-+j*E^Y|AJu-3hPF>}pa-$|fkJ*ktZ zahwk6-n%P=w5e-YFVzhiUHO}{t5Pi~wwvJ5Ay+jfB%HHSO zL}VhvfqCEI8;o*7A~xxd*6kjx4~Yc76CCB9Bo56U!=Obfp0|k2*(thH3%)@rr?C3C z=j+0^y-rcvxqKTK3zNP%hM^0I=nc3zh7z`O;huI%QX!M4@v;^1OoynBp_dBUPHg>! zfkpw|-K*$$3l8#9#X8-(?P$&eObmaYsJREQQeHDvF0K|mZO_&!*-#U+!b(vS#0teM zHlN#f(OQCug%SaN`oo2%KuyG=D835#bj(<@>GE+iDLgxm;e);Psn2M2yLtQa(c6(H z!07+8LZd(EpdxAYnxtxj$PefCZ;$#;(h?e-Vc!)=)yu^ZW=7v`*1E!|zh)y(`JV8I zSt_Kcp*n_Q>Wm;A7v+=kgc9cTDFpQeXB~TFeeoDA46gG$-<~B-um`BVRzZ!BbwM4W zq>{PSuxYFITw1g1X0ZsoT&L}Z2?u7!(6AiVM*Lxd=N6jE+?I7HIU@?+r)RN~tvd<=HA~n zuY)aO8*uO{@1MF~I`!efOt46^#Uk_quj;YkrTJ02i>KLn1rxPjc;mf7+RYaytt?!e zmZ`HpH8u3o{;Cf>E_d%1_)@pjzj#g%{lA^`PpfrV`EQc6aE@(w2ci;rp(nz+tTx5kJv6Jc zAvrwb`T9vIGahWcrRY=pJIdb~5O0(Z1yYt4 z@?Xwl&X~N~_k5P2CrcOeLMKF3v@9$?q^&Mx`+MGxy-!WIabM?Ry3FZ4$C$)8-n)$7 zeXXYBO@*A}_^9QGreBJ(WP^w$^#kuT-cYWCYH8tH*19~q+0z>uW-83kY)->g<}Jql ztb)2|FR%KKPHLV3c?@!7PFBx8K4D;8=`6l!FKW}ig}A3b530Yd*2vwjtGzyYaDVHM zFWHNf2>8Iq>-__-FPO@Un&QI;?SvZM@{CJfFy!ab=6wBl<9;JbAUWS(svbRBWEi^D zx_Q9PS4hw7R7B67Ck&hC&tK#!qOIHM6?Hy2qHewoWp`lP=UXrP+|D8yJ23LY;VX2! z+g}si{HZ)I8BtPF}zJ7=jGM9!=f#&>r(t-IE zOHzB><@DzW~h*bfVUB)S-xkBV1|vE=u8VCMQf2VZp?1mLxGXG5Tws8_D-C?~N;e?$$BU{n=A= z2PsXb$^-M}+WNN0aQejdLf06@b4uxmmkUkhH^03~sDLi*@_umhGO`gjeys0lj?S-K z9n>n<=6|8{=2^8`O&*W7X$+*p!m!cWF@=NFx3qsZH(fE5-2J_7k3o$6FpNsB%~Byi zSRjf_O1H;pa;zkWAtGS_jhz2RZNmTJAXF~(;(llBvPzwW^Z5a9si^?Z^p8bidGsw5 ztpg`cw{>@nA6J3t?VRWDr}qv9RALu?a9F!8;#!lq+%~Mkexa&zU2lxOTXg%LK1c4Vh*q^}OI7?`#BzPB>q#Opko z!Gwgd6#e#ZRaGTtw`FRz9qr$Tob<0(@(f0!Pu7!DI%CEAEmcqNp>(Fn6?t0)Op3cK zZ@AT-r=4(8XHjIcx$Jn^9Bh5_qH9nic}?J-YoaZFv1f|xGvZdYcW7cWAj}?itPdxG z4J$El7=P-)es z+dL?mdfxf|o@=|#QQo#=U*GOlB8=U9#g9#eOvQsr_P+Wcf_W!f$C==_$39Q7#|7?h zJv(CS;y^PK1qpT4>?;$xta@w%hm+P*IU34_i6?5=jiNEi9OwHzXEA%Ey5v`fvqBAX zs^s;i7!WxU7pL^UE0!~{jG&Sb5OXgv8G;t?N2laie$&Bb4Uc7{> zHXbEf>G;{@>T(0m{_Xq2ORYEk3sJ9h7fVB}Ek@m-lrFZ*J4rMu>G0rHy)oeqc;u(u>boc-i^nbr zLg()blKR^znq}48Nr_RrWrP0L3vfu`U+q|cY%4o<`_nJdo*SMb#L^bBUkCcvT?S`& zU6^=x%zL2OmA+-)WS`FNZ=>ra6QoU=Un@pB{XDw0=elK~$Lv?W#3Ww^ zDF%OK2#Gt@jS)8KHHWO;+ub=t&5F4MlL(^Z!}Ae^aEpK3#iw;n%)iO>064+4#II;VFg`dAhx*2`7Hte9KVVrZG-ZHX@9Tm^L~ z`PTEbH;sLwO|B7vzw0}9t*lGu_RmNrYGH77tq*4Hq|08GI!WY2s;v~-+=;DTli{Oc zdH0X9PMA&&7Xbw3jl*`2*^`%;tPsaZlh6+#ljrj#1U~B&La)9H`?Z=0*IM=@P93h$OtCE>-Oc`B^XCgIZ{fn( z&m0ut$N#VPb~(t7V#!!)J40`G8~a2#Mmr@m$nEv+F{BXaCo)qCQK9-vJQ= znp1V1=TSgd#y?y|G+RNtk<^pL1>DXQ;qMRSy?L{D3`Uoxy+v>840(Oanb_sN@pBW- z=eO8ycYYra+l%#OyG=OuC8y;((r2Dcn|3c=0*mmGMVLOL{Q5N>fdC8xQ&LjePyWQ} zu_WKOU7 z*Vn?o)5-2~CBo*O2PjivN3N!JTLKHys_V z4{32AlX}?f@yEY=-{08%ky)*wo$!~`r`}5pY`7<7eB5okAE?1!KE{?eHDWo{d=R8F zsL~usVDN#>?9XG!%BUaeYqKxORS_>C8=z41TIUP1h!r>{4f(*hnzQ~78eFLd=cxg| zx!^8)VSH?|+<)|3pa1SxN1C<=A+TG9o*RxUCHSgssun(b_E~x3N?E;IJ-JCrS%ogm z^8p-qY;I`rn4~{J(SPpMeh@`!>n)y6TZa#T$1eGPWmva;;j}XJ=7%g;O^BzZ-uoBWH{O1v8iulz$8XyCD@_H`3a$cR z80NK2M=hU~tLHS;{k`>pg8^gm-g}MY^4Nk?g@TDA&N|mMwm0hB z3bF^q+f?g~(&6hZKTM2@M`ds*X~H#W``^;k<~<+c>Osjj#R$#()r zy4K!AT#eN8qE;Tgm46(e$AuC&a`R_;efsXBN|Wk52GfuiVcnQwwl9if&YG3`vuesd zP0n~k|1_TN6J#cSq&<4{Bc;_OO)fSLfTW*|}khJ!<96Ba%woUgl6os9RjHe zh*CeIpQEj<4T4K(A!i3;#B3^5!G6>UPu?OK_K=ROuGZW{x5S8n&jW|X!>Q6C%}K7CI8 z@+)V70WHEx#!&=zFKGqOZJlMoWpFf%_`3v`%G}>Ob+KJm^ z3Qbyw=N_TBG3MtkLHde%MDu6mzH>^F7#nq#C`F;}FYgdvA?#KNls?}^vo3xI^ z+r?p29&3%Dtyw!?*?d-2HyCsv=%k>iyVkG>d0}a4)RLVkPQ&J({zK;xtq70*v^fo9 z-JQp(?>?)=D$f@gcLry=MV1%4Xu788OV6f?Wy>8dpW&eV&fahjdvW+6{@m%B6OX|8lgU;=vId*s2 zZilxvGM;a5O3jH3#AvS09()AB{>jY0I{{{|wKXAQhy9*&heqA$meLzl@;_f-!T3#J zZ?kttKm1F8)XoKxoOkJ?X)899L%s*9N~g}-uMq`^tJh^cvTKK-Ixp+#vlsVWKnZ-% z&Ss}!d7VSCu}%1Hgs|bJJ$_2?x-RSAUi|+GLf2@Jhh&%(0ONva>rB~tZf5Wu@@%q9 ztIm6ETroveRsYHDh+uOl^~x|t_(>99RtWoTnq=b=ny2UagqM>4d-=rqK1$^`^Po)q z&z@n-tCEVAAF(AXX@nj-zt?Mxa~G^=rTO!Lw}d>RJI!H;4T=w{s*@dtzu4|03`I~R zMp$PM#XjKYBP1QC)u`1O$>!gTHOpHMpuE5Gs7`yNXZL_*=LJ`*?uo=DzQzvvb{ zcq@%So;2IWOLXnxer}+fs(yuQ^@D2-MAK^ZC+6?(`|kz1nK4+_H;{W}j@9Knm3XNh ziROGWR@`n@9z*h=`>_0mU@xS2Q_4YFV(x}_dD}orpJkgS)5U4TL|epJ8y{(~ROTCm ziFp|&i=4jOZJF!tdyDZ7pF$QP_Q5rxtY@j+y7$RbekY<&KC90FxJ)_oB@@2Ku~X4vx^FHiveWpZyi;A@ z4t{{&uRo*};r+fxWP=`4Z7*=j%%l?KZp-9btMiy%a|WEf8PBzbM67Gn{DZj{aS$QcK-f1J=wTJ z>;HE_WBG~``)NpQ@4ENok7`7jh^x1nv}vXq-FND>>$0vM>$*6)$2seMfC+t2oKS84 z@MyeUgd){{1TS(N2(9*XWNm?AtY{>LaQz@a_n zhNw*|K=_EoZ(U$TAZoLW%#^kb?S! zoG(g|;PJpo-JU>RUR6!u%c|?3-)w7M$hV&b83yw(D-sgQE3t2Okk1p#5fW&NV6%F1 z$LAUrw;5Od>u4KWk4ce%j9W!A6UM4y)n1+HOS2|9Cv9IY({pHJ^q~YwHF^ z*}|qUE~LR~sBkk}QCDXgVBm`m+Za~9C`=q2+y(SN7CcRG|<9YGd`!jD! zBRiA5-bxsYwy<8-c|b};<`K>5vc7qvIG;yXH%jIuzT=oF)`nI(p~XINopA7OL>1I# zob1_p!q$?0kJGt8)>3l;yLoo+Cd6+xNXPM^CvNPQr(vaS^uTkvTID~dH5uY($<=+- zrY9x;I4MtmbaZf{a_g1n1NXHICZ-E)qNs5yMBu60-W^fTtDn%yUO-6DG+vbydN;g_ z4YO)xx68N`?-8CSWV8Vh*SXWqhU4^q9q!pxp56BRHPeBRFzoa$Efg^QGWRCK@EUZH zHMp6Vxv$xIv9zY;4~hlHIFhnl4k;Dn91&ew0e=lD}u?kNgok=GYz=_g*^rrPaw zhs$R-jqTw+4+W}U-IaLuR$VprI#<)Z!j)aOJuvS)4N0Ti|>aXuA9a*YVmaGX7?vOgj->Z_5d|qhv%G9disIJN)Pu4$&G_+`#v53ap z3UA=Ir>^cr(~TQ+ZvJ!WWo4%0d4ea7Ho9!Rn$kpr8}dw*n?Q9rdD{YN$=FnKo>S$) zSW%^a3wQ)7UxEcHQcqVd!nMuOKOZBfZ@!s`(cFq3BPlzh@}C*H{D{xFc>>+8XLAr$ zs@ovTlMvG4$Tper-z7Z?k%tg2!#^J#7u|73`nTjM^j+}`P2XYaW7 zsqNjzgnhK~s!yB`X0wbZY5mrp-`froUMC{35OO`0(U{bmqB9UYZJfA=fdQspm`1;_ zxaivf+R^b~sbM#dOcFS75hnV&qO?c@!4_~BB47{DFA8lK&?hIQqCx<$(G6TlGq{-@ zrky_R3j3g$nC7>2RNT!soYZq$zy0FDalk6qIsj z(^h7L05m1SDn8`4Ukm}QjUBnj@LLmomcjl#wJNcaa<;&W)nWrxVX??$vqwV_|6;Uyc!M5s0(d|es-{U>)y$+n@17zh0_#rb@X33Z*q#2 z6w#dg*eEN>qWVh=^%eu-hwD>2hSM5ll$M`ABqAd_wxa*>fOHGJc+6SZvDz~ z+v#eM-q%npw=w4`1D(iD7#tBvJ>HT_hc{_EI9v>f%JgCs) z0;J%}W5X?0;b+wyT(V3*H7hOdAOuGC4BT#^8H|B^Lt@I&QFEBv^Cj3+dR=irew#EC*~*2 zg)`9nc2})m%N1qY92*n#1i4|_%2d(gn-!07hP<}=dOcL+$F+hrj%Q&;j?%(QsjP2* zU#AKkcfOekw}!5KKS41i#h%H1&SI;iPOo;XPLDBySl?tPTbp@3h$c(i@OiJ<64xSa z^QKuam}S4eA7fi?QMs>QR?Qc2g^F!^byAJDd>>IZ8_IjXV$>XxXHJQ%I_Y>Yun{Qz zDFovAEtZK_@yESWjT_`QU({c>%r;$<*=H`4n5zi|L}Z4%_Nt*7@j_Eo(`oI$6b3FO zYavl0bb%}_TP}K6VjGM+ff~hYZPgdW;W`No8w$6oR(Jg;v?*n`_08>6AKc@OJBVGz zSCOPLf#RlSY2Y}PNhG~oeMwKc_S0@)stj$suUg)opDtvXiRyj*__XtQl1@I;&>-{S z{r`GW@LG!Q&5)@3eJ3178JJnmn#%GiK3=H|)_VD$GN^!(CYtx;cGtEeDl#LY|1tc@ z`+K*CjdR{sBG2AB-qh}VmqTQCvnfNMzSb8Qi>v!&Ki*Kj4rBNFCOzP|g|Ft}t&u1N zt-IKY1StO*^a7|l04D@#DJ$cXgjUH~GWnU}&tE$)IM%}ym`o41W=ds1!B2Y{*_f&- z{nh#09p3g3stvS)p^lH%CgBewbLz{oiYWKR5N4i!eW{#MzsVQhA?sMG-@Wml`X` zTXHjZ`);c4D%g99k?Wl$R6J>p)^PDL(EyejvqbUyv?+?^y^B-D5 z?5uxw`~glgL^%+2;mkay3)y>v++kV@^(1?N9uKBH*dUoaGwn0z-w~$9`LR6Zc`cr5 zg;LKh_k8U14-xtfZn&Z={W~taPGv*<5-lrGg(44UrbN1oMv5>QFoc}@<$q~jv$JOe zBEM+oa@klAJheSiCs2>upR46PJGfV&IE7grI3W6sOkChZ46PNe0EQwV>A;}B=~vls zwcE`P%I{!X99vQ~H;||*!C7E9eq8D7F0w!~0o_nU-k`Qd>0Br;7wIovr=FS{z8gc| zxs}0#`de2Z)}O4&5Y#>g^RXysE@NYp0q1ivuTWc{s7GH@G!k{HKB7MiQrNSY8gn9r zjXyL4Hp2vm^6R83p5+%02Us76rVTscP>f^Mk069{Tx;y-bF;60S}c9>+77qO}LwCfRA3uf5)ecQSNTe zk)?8=VLR99a0&XMwA^a_wuP5fS8nMw$z@*VzYfXjgZYi(am@trH}w)bBKFkz zam5Rh%gmQ`n)JsVech)QislMs%lf40lp$e?J?6&7@Mfk#CziN8|gem1fz-r>4)3R>G3Yp z&R$w2V%N^G$Xowj#OKRF{b92TiwZD%)Lre!-q! zZ*0tVl3IDoBjrP+fVPWu;@vsNb^CuN)?{ftrNo=y`b2znjL-4 z#PHne^~Tjx^OzTRo4ovPpnr$Or(%NS?DVL?elbg8L}c5Rt9-Dh|IOgZ zvkQVZ71wV#)V%*mC_5^NUb`Id3}`1OYvmlpVDP>pmUpP=eS>wBH6vhS?imp|aFKAF zN>s!S$PM%Tv0tYbhX1<#B&g3iAq5^U*Uhwdts|Iv{2%4IQ zrf3Qae0g_#;(d~Z_{)_nrAG^YFJ@KTuz9QJu!pI_?LRapBk{k#{|}-E~pc(+!$JpEO=@*X}&F`k)#m zP8lWb>7OdKBm95zY$f=;e*Lw->`^EOqC$BTr(irJE`3BvO)VA>WcnC0ruf{wNi8BHlWA=t z6+WKSo+9KSmh7UJ)qZ3-oR}waHt?zezvKo;{Wc|b$molqgW7mf8&hPfMTs4KLszhgRsjjb*}@; zHoj}>9q|100eK_<2MHRdiZ+2-1+0jdZ{8$vZQKRR*NpQbCe+mcxJOMz<=uRJRD1|i zEBlTyB$fVxH7_G013di?+;y0+VGcFcjj5OZe&zk-Tc;z#j7=KaYBBo_j#w;Kl>Q$?Ww;jSCTBkL#3*VHW6OK!|lm{$AV#cV5LG3GQetocMk9(bV5Q6 zgTu_tXVDt;|LXM?0Z|uV|x07mFAmXeq!x5;E`wzvc%XKcC(#VCL-Ra~ zTRqd&5oRY-UVrB2fx30`ML3kT`OU9_@nRY8*F)4$VBzy>9?1RKY1wIQUD_o zWgZFsoBp@_M62m_z<$hswQqhTNBO-m)l&DmJ|s*VMmYutO=lZ9@{y*w3uMG;63qjY zPT-m;z(8vxq!}QaNOLX4#>=X;v_I5Q#MfQNfl*&0P~qzGG?n)E7s$B%hCP%Q`M8*XXmhu?0(;NnL*A z^3%^WWzt$HY}+IK`l*Nds|T`6emUcG)GKLiWV0-{^2Ks)=lto@jSY>8xX2o`f_bc= z?qj59lxPt_D>>@T)OpGe)keaNg&jDpTroqcwz7n(k!>o;v=V%eJ(SU{C~hNR852jB zyOXge?*FAuAt;)CsbRp?+g@kj?C~^-6WEs8+7EGYac{u^fgnkW6Qk>_0u*qipuB$p zY;>70e*}zpF>!GL`Xtw9imCvM`rF{b35Lg>9%;lF27%OD(A!xK=1IiN?%%8JfZG8z zhXaaw;7dVTXaW22I^dk7h^O%79k^`>M+k-j; zJ))7%U1V^dKhLOmFd^Qow%Iy;3r8L=P|dSDFXLu(IMOK5`zPI?v9uGH>bu>A!mXrg z@1Qt40&?N7k3pOwDS{{cbPODRVZ-rJ_It=2#&Q~`hfTbL13^|}p9Pz|?)Ea-za8f- zAU|Tdt*I@J_pVNEOT1a#y1n?6k?(WoXyUGY@1w@`iw!;zQqK6ytnsO;D@KX82jV~Z z8&49xbe;Ex4h)zM2}Pl!e!;$i6(S9 z=L>YKR4`>{FkrxPTY$r1RC2YUK?taRQa|IK27|31Ht7^#HV_tf=z#{6)p;pO3K(+5 zp3~rpEwP;!0}nGYGV&C7wTE(EQ2_DvB@8)&p^FW`i2!hdFA#AM)K&z-0O&Vx8Lnmo zk{ismc*E}lyrauPFuev?<3loSFHh}$8FM1=A8HoQEc3yo3%+Go{fPJlU^)z}tg8UK zd!|GHmO2E&6+psVHZv*kxw0AmA_0oT*U)7+Kq{=K-xS9uWv_d^jP3wTKmxY~kxrch z6)S55yf?%_BP}ic>|qLT1Wa8*j1rKRhF5b3!AAlp1!V{|z<>aDw(!1|fr)7WsFl!^ zvN>9K=SYtL(Zv7}A`Le;Ay60q+29OlFw@y4VY--L;Ce;z+pp}wt-WB&=L|q!1XmHj zw9j#nfgIh_-=7T~pfI9bI4tg|*2ZsouwBDd4LDyiglnm&Zi5NfC`Dtzz*Rv|%@9`f zOHWZi9O}dA3dZi+z=LODSqY~9G6ysxS{9aY@Mpi))$Ir4{ZVkjy~4n|UJvsyPG%z8 zw>>awE_bc=uf2CvL-N`Z(di_W2Dl1aF-xyJMPUFj8j|@PF>q;~5~9ef;&y(N9#<4* zOYS?Dkn7w11ej2}>@OpKM|#V&>3=k?Oq4xYJUEMbm)m;D6w;P&ze**;5ly>rauG$l z{tMYJ zYnMh{cw-^65w^xQkx5RO**6X%_?msm-%1s(3T6Zyt+^V2q`exezSkN^k?}obzvTY^ zeX)GRA)^g!i{KxiyDRblYkNhkyd)rk7uo5~9p4+0Xxe>%I)bDo4>!&&1ONg+Fn>CO zZJMu$LOaEPb%OL|)eXtV-e}XAR;H_Xv~rk1ShM9v2J73>za)EIsgxM*T&`HV(*nus z>QCqx1isSYkXt19Dv?nbPN&)^I#4H<{h}_=$FkNDywgj&ZyX=U_^VI-sRG;itfc|rJpWDo4E4GE64h__53)Ua1g z0Ke(F40blPCz}0^r_@Z#}#sEbSxXFC3hYXJd99oPx zO5tn(@)&FvpmQ{ejG}oV&^GYBIT#dwhY~neuzwI}Jv>6fPPp6<@G7nwh(6#X;Q&v5 zQOyFzt)1o@Peelxz|t~Shat&;UB_a~1Oh25+v#77|Eyu9(&3KLH z(*vT0-hZ*X2W?xLDr#{tNkgCMqHw{mU1oh{B6Kiy0O1id9?#8MzwNrC48~WmegC_M zVfJP8Qxor$-_KNmeg8F|_xqbE9M6{SxH{lt|F-g+cjx;;|)P`fG2TKRmv+p%_4;I(TdU6mn*KfQu- ztQN+jXgfMTLykloBV5eb$gk33(f!sB6Dt?#C1?#;WIC1S+qBlHmp7`udO0QB+4U6P z7_q{Y=WyCe>I{uq9B1=*Kou2rUz48@68?Y}w(gXerD~-5@>xhf+bqIb4F$htW-N5J zOY%AyE*?4^?zSa$l~~NY7@cj5{4w+%S%Ow>X-gnOPfYxAuCj%|v>hgSd~#!GRiqas zzPii^1zpXByT}eOGlUH|Av_$;d4)PO#s$ofQ-ECl1@J5aGUY>wLqKqtJVXi+@$=`; zUH{ay&p#XHijIllw_89ALdbyl9tJkT_Zr)*8eTF>0_`WjGz9jc6o@fY zI9D?#8n`vf|HQIqK8NK!58M2c>S2%T_pJQz&@I@#iTU#^XZ8HSc@SE}+qp=6=}c+G zNZ%uhV*Q@EWQ`hAbkF9t$3ocK3~wi-yUgv;IIkU z8(H|b6vLg*cRh^WbiFcpudEF&ef>>!7`nFmp+M)v>@DX@rLQkn6{Z}1vH^yA-?j0V z)+rsJGLh$kyKh>DI&B6Hl3Maoe&jJ-JpzV@U!WwL`P6n#nH=PUWTPG(fh~ek7CyTLn;FVNcF(D*kh07tT=I{(IHHcHQCq$E7Rrn% zkD9Aw-pW_(1II}YD*te(jqFkZYYUc4_(OgexB_}6KFkN_QyM|DAUdsI(@^joJN}HC zdB@j4d{6~bUIpEXH0vh?(1c4%E0N9|AJW@^z7 z>rbhEHX$nY8sRrv8{6B85j-F68}r~(`&M4s7hMS%eUkPhDt3J#tJAu4R8xuD>F{>Yo0?c9A4K*GCv z!rJhmTx*;4ZkJ4oi$^?*xpQ={+C-oKx$ z_mab2|&^#x*p`Reyw*kKwe!Co;qm`_o+7g{E1|0xaosTABQe$2^Dqzje>x1_C-v0fOlj*+J z%i4_DqY8`3fUNHDG-V8=Z|}ajPC8$nzA{=~Lfp!&;(;|b3)Ak+2dGt^S5JvT0dCXt zOXw=_MCSgrV6IDl$bx9`bt)yANyl-^#p58P?r@6Lj^3Drz7^MIbx7zld{J>JC~|(! zq9MsOIYoOm#^flJowr9Eom-Z_Ss$&u$E;S^wYX1`@BhC**pp_QaNv^A_Tr=7`s*vK zR$&~h$D?@27TA8f8Yaf;w-bkQM=mwn4V4HG^h^09F5tE;U_VHRkBznawq1Wrj)n~$Y^Cz|F5!UCTM^74b zS#QqAnt>S@NNxuXv*Yb?2(uw!I(M6_wO@TkmT5|>Gl+q2tlb&Av?D4R!xNltRuht6 z67aV~5}7(D)a!@%=f@Jr|Bk;%h<7HEXlmW?r->EaRA=jBVg~WY&k9C*7Eh_I0!pqk zhcb!Q)A`DN$cxX9lPjf=wK#J-h&iZ{_M7!2P0)v7z8s}vH+Kgw%D0%WWA$`b>(iPi z1JRk=M@1#1UnAG+&bCD4H;LptChDEGXQK4aWhz>br7iztbbi1iuB;jh!!wks#Ssmz z2=Nv$oP)d_g*vG2B6?Zd_TplQ$pkQl*cfIaYP;`unkKyfP`dSr|I_k_u&`yICqnAk zpzx9s+SoRaNzo_gA{}`WG4v zktfX=93c@A^b8C^@W@8%jr%Z=l?cWw%5HINR?oQp z{JXS!au|i&^Q45$&RW^JHZxL&cL@i#V93LqEUCNxfyW0Coi{3Mnd-MUo3L{l-sCA$ z2 z{c_ta&MSX#y5vUBe$nZrFG5oin)y9+J1>vpFs^lLqCCE!;ECZvcgugj=A0Ie5AqEJ zFAerCSnumfpsSC1HoSA$nmiE(EEjgQyRykGgVrkIGaptPh z`Q4wV23;J-PtPzuVi~&W4n$wg{be(fv%FaCHu7})+~BdE{(NYeIAhKPGCFsj59ooT zTW`BlerpUIQH2*z-g&mO6H|~@6SS7yJ5_s<#`lY=L3B;BL3PK~Oq$!w-Trffa87@3 zCQi^F8_M$;YddPn$m`|j7}zGISN^Xe`xEI2ae76QTIunL%dFePFtAd)7Ao{Z?~4?3 zMAD+i^nSh9!;}2WKCLw~Fe!)4h2FJspySMg?GlSKk8G(LjTXJygB4RvU!fjukaE zgR{*ltR~~u)=Z82Q*zUa%}7B70T~72LrG1|2N0hQHtWHBh{89O0yY`70g;h7aJOeR zi*iTp0n0b1q5=^R{^9ooXg4^UDA7R5{RdMNI3cYhcU_|b;2JPt^&3q{0n`c8kvG2% zD%Nt-ULqC|FZb`oDfC+)@A#nHV@s5S%MTHP4#QSGAiA~?S_Y7EftwfErRNq=Y~`#Z z+r}A@rRc&fx@5Wi zN@v7cLZ;0qn(V9)v%p>8B(+rImvh6+y)UNsDlF9En#xlcPo`h0#7Iw6S+$2hn&nN> zOP+S5qgY+9W=Xlq`C5T|fud0I;PL~6h8dub$E_Y(knU>f_GriqOl~Ii`B-?OKCQgg z6MXjl zRi@mbB9}IrE}Y`#Yy2HL(tsQ*VnoH9%4iZclU-Ss-($nIzd4I zvP(j_3vhntE)Zq=`THw@6a%=sygWQ&Vi4Vc^%emi4~R(!yd^+C;iJbPCeCp(=H%dj zCJF=+6*%6YYlBn=q3uMq4NMP$zX;+Vz~YcmQ0zATFdAvDK+pmr#&FrYpD!A*r>%L{ z*ViE|f@s8yKoV>UNl?FlVg`V>Q7QTPH6!wvSXt>sMJcK$!}^SA`1v1b#wn@BLLmak z(qi!XVq;_fZaYHq^C3BTYO4Ha+QGpAF0wb6wFO48xx0be4db04E+6_Sz{>jSM6>_b zFIqmngqoU~0Ooi~@N&c7M?{slxEYfIMn*<+j`e0Ed4!(L6f)7EhkXB{3%GKil*0c5 zDYcBOY@0zTDA5SC_tU2cb`gxIN5jIRV`M~!oC}J7*44=g2_)1scdjQuF@x6zS_0sV z(0pJfgRHL_US;pEUtb#<9_9?gK>0G=c$DXqFxoph8qY`*Q7cq>8JgrBm3KPGRXJ*r zqx2>rxLYUKvJ8g+&%cutV9XV4_|^GH<(=W2LRd09zS;91)L-kUhS2c&ghXp!itrxK zp{3}T!i^_$&8V&V?X=PQJtx-NvcJKf%(As~RN|JEb(DN)lhJ~Mq@w$rg;fbwQ>i(M z_{%J`)DRfzR`e0jo_!sMGV4C`MN!Sewo*0y&#O*SRprD8*;W=Zg zr1|(@7pe(_WDnV|yq%%Av}sDdVVwPS6IqkpS939Uj}O1?!O^&3LF4v^s;djbs_P36 zISpICK+4HG%jf%62YY6^uKf??Y_&;MNkC+S;`hN$HjbX(>gz8&OiaOG-A~NJt1ssDOZgbP7mIhX{z$ zA>AOL(%taC`@8qMzvGN^JVS)N_gZVtcRu+vB|f~5R<4XS+zi_z^Ij{ry5n?B3_x2; zhrUoR0AMpUgj;_Uc7yv01%-p`IaE3vV!9~BA&=?EGB7(kJ7hY%Ydyf%iCg#(o9brp z<#{LE`oMhU8#j7-H_!Q^6b-D|t82wXMrK3CHZqGAS;_>D&e`!cvfkuhQ|j7kl_!LE zAi+L3$Ugx*-)^d!9a4^g9(9IZFu<(zp(y}xz8q*~%gxPI*U?dc_$*VuU9@2O1!o~W zNHK=2zg*zrfJuA@@tn}u@n@ofF(rQ&Mx9-VxUYmB7`QVrZ{N0nzO#l=Kr_dC@;oI5 zxaN_w2(0}`{WoyN$Tlf*V|PMmDuBkQeATpW2=#{aU}Ocw&WmNqBylI60#s9eM~@JoJ6NMlp!SMs^3o$OiG$ ztkA&bI_ojM3t;)5P1={xp$O$5NVF23I3UL$3HHw`FUNklb1F~XK`6I8_dqxyjRZ?kfoo zUax4XCy-^T_?D*2qGIfmC4aG;uZfE=tdaoi8}B$ROnI!I9%EOzpkrui8Aa1${-}J` zQG0Dl5sihy_GL@X!_A^)F0H zg+;>)gP*f}7-628*fbhz7Tqq@d)>1l!HRoRgRjKu|4tUTDj}G~85BwN$-`NwH*s-4 z3}=Pv2H>pOzQ+1|b5;f7WC!6&9;oU8n}a0Wo8M#<73JpV6H!w~q?8nKvTm-%^1Y4v zwlZ?EIQfA3^p6j!S(P($_zHK4M%mf{6FGlSYBrlItmMFyNWkF~z_~?WS&(-xpZ!=g z7(0Q=fjI)%@CR3Zq*#{+S+EHTmcwyV8^Dtbiynh5oK^MXSBnZ{T^2NtA@lu#v4YS_ zK$GPmiyEn}IKcf4Wm57GcRSG>>3I?mkHGWz^C$#={2&{4q|L!8&p$JK!;pJ80H~Q8QIK&I$JKC&P{sn&4hYdV^;M`Cja2kuCKFx_XB0$92K z99|&L8;Il;s6@K~D+tL;c;CP*fvTemArPOQ-fxv;oUir)o~Wnl>R-RT!Uk9c)(#U0 zjlut`Qlh56|l!q%b1Wwb8jwcf81B@L%< z`LitSH=J(FDzbC^pcnasi>9wwE+lj3zOR5zYWxVR=WgcaHQv`EiZ24OkYnyhRls-MqR6C24h?e1}y zG{vC7vP$1aRsdJa~aw{i|8p$u4@JiBI{OoS|7E_@HZNtt_n|4FxV?)`CKBLg$ zLZa55sC>IeEEJ0F5$WVk2~=vy*ucwKVa3k|3nOD3-)C^k5TFHHd?TNgId!2NqX z(+7@!?9(w|%{n^yYP3_EMvBuv zL<|fzpYJ`NS9E|^d0;y?b*xdPC==r!1FH!e8)p2^&}=q%RRk0ipA>~}2TQ>| z7so_MNol~E7B&pI;L;?WB0eST18|@y(Sdl6m0fQ*0zghrJiL2l<*x;zFlQl~Vc~X# zHm%R+i>8JAscezZ43-X612F(KF9hrGUpRUFZjb|bQg51Ai)V_VSE^cw>bqfa96p8rLgl30j&K120hFSG!1)83x$oih(~8rJtSnL z`@bJn?RYnfoejF9Uu~j~1-1l5M!J^PHwZo$(zw`M&3d->dr*uk<~Whtdi(A9WU~!^ zb6LY}z8FKrn9I&fOyn8ecJwwRv(lXh%$Tl;wr1~4PVskie&_W#lSNE5p=rFgO&@zd z%8}#-OLNOaU2@%oUTNdeb8E4SJEn-4h(2q}l}4wklh1i22Kx+Z1Af%F35v8YP=Hy5 zoxs%Z>_J&y+CZ2}Dy(ZZ>E0iEe2uz+?&-3wa-AJ*X6Gq0`x7x#7a$wj(sn&}o*MVD zqwkheZb?b>#z!M+Pf?ZZly|VubY+w%CNhW3@kYQkP)!$+S5jgZZJAfvF7_oNA?Z-0 zD{Fri2R|WV$N75Zp zmM!DCJ!$A9U(SZvRJ-8-gA~N+Q{DN`uM6gryj|Hoy;I$?tlN4_F>Y358aK-B(nlR0 zCiya&!a)!z(S)wByr`|BA_(mk+yb~qDol=o{aSG^Q6h#3(|g6NoA=oK^`lk)?JvE( zROpmOBPhyoFT3a-!SMbNXhLL9B9#AWXp?G?045L2II{5%S&0M{j<-JC?iNu4li>W^?~DC{0d^ zZ0mr8_sl9$M`~!GBQ4e~V*!K;1X{rK%E2kg#l;2L{8CSJI06zSqc67^-zLO%Ze|P3i&!1oS+hrv)YziQQAc_y-k=O?%xOO^0KKuouZ3 zFM~9LJx3u%hD5&QV($skrU&I4pawbFF~4`O|EzopAz)C0_z8*ZuqA?`l|hLJwv6Ri zMOt%^ZNQ5Uf?)MMAYrS#cP&i(cI5#f`ei4`bSnEEUs2~pm!)M|oBNvX*1o`)5&xT(NhS;V=E*&qHaHMCWeeZJ~mn(71;Fry>tA^MW+}@G8 zsdJgv=$u>Qdi;^txKXo1k64t(H3|=tlza#=gIpgr63={y(PZN8uB)<5^nKVMJlqQg z(ALcix47}AY4b%!y`!_AcN*5sbK$Z3HY0=oX2K^O<(1#LFJAd!O-RdKXFIDiW{;^e zc8paAvBZB$zih8xg68njD&OBTd}z`_jXsWyA5#?oTugs6iC_UG?c4XGpjkO5LJcY} zFIO0W%fGX;W6Fsi{}X@%xtuP*00c!IOb>pspYN()F)}|+m{1|Ry@Si7)Hq1j8E zo#^Tc*BLpE`JYjAGBe}W9AlF=cOKYjPSp8eS2F$WvxT`#P4ZYQ$)olCUgT}Z)^%FX z%{e#g&a7`h*#8uwnK*IZek+MWxs-e!ZlulJxzb^V{asy1uo zC!2XQQ;(!V+D!2mqkmlPeH^!&ui+YWI;=C}(@P<~jbei1(7Jcxj+F59)ykOnSfbvtV5*;w}EKMuST&=*~Lp7d<>PwvGo4XRk=Wmd!p!ob5)q zx!M2xa&Gz1ab_XF`Xho zU+8hmO~r{kZ{q~iJmc?rGtr1sHPrc=Ow*%U38o2~`)68k3-ZC1z311OTx!ihP|gkbkMTYZ+$v8$q@mpm+Q8 zM23Td0}0gwJ$CgC)Gu%=fawP&6WHef?lSJm&a%#t0Hlc?6RO7-#k(?oEjs^MiGBA@ z3h*9eJ2z56a;rz42CrF+Ny!4v8NI23Z(-i9bet72sJ4~1u*gn71_k>b6#PJZ%^gU& zfmNN)VM?p^1)S8SY49(g>!kt~I|0X;AMe>U5Bl(VS}$CSii?rOeDFyi1vJofwNM+mGR>k%^>!c2uv@=>)QU;x+wb~^t9LfAfX8X62Fq1#%DCmsr}N#utZ zIl7>81*)^}i2J&W2RT7O8T4QvyKKhSnE_yfy%{vQa%=r*uiv~u9)>aj9r(~^J_q~GVplSCesz%4Q+qm!B-V67ICk@BVR8^f>f#ds5nx|%SsHL&B442G2(Xj0x}fom@oazuo)J2<>Um#_v@veMmc^II^Z`hrIb~F zL_Fn1*O9M1kX;lYV(gJRByuGW^eq~i%7doQxL4Hj6rv&S!FHwG)aqynCRqe+Tq8V+#xLU70X?x0c-e&TR*pT zy{-D!eOn|9&XqDb`~93M^t?T`#4bgG<~?Ia?IkSu>7a9^-H9eRo9(*<>UB6lrxcyz zcFSc9t>#mM?y<5KVZ&|tSRftOJw6KnN-*9kniLjH-6TPmTH|*b<-;eCCGfv8*pmSU zL4nK^0S8JD>+O1ffZupFHuvAq9pMYj$1763NDGdqA;gk66p=;qIT~H9WBMfWu`qYIEp=c?TpnnOZv(j7-~b-k z)lUWK7SM-e@8r6cP3R_v=V4)XRt4pdcFu3UdtS zk-r2T%quo8~qpR^<`Upa1F{$oj!R zC!8zFi)3O}Xmo26#Q*)t#^$H;olc@ znHmqZ0ZjlJSDhp;9kYb}9)m+Ei;z2^ml)n#Jjo!VF+yCl@*FIbN+Z=@hmG$-+CA1o z;MoSvOLcX1`X9%tNzi-#URfE{PfX9qQ1kXaaXLyY-F*R7hT<@d6*1;MPYEk30_on> z=|CV69o+zo+0bz2==?PEh`*SMP?;wblz_;3t_r_X*Azax;7P=oU>pKrW&i*p=w+#> zb0f1KSzG6~3?bm1gLJ;>>TLZG-8%-0Yzw_fo{J0{n8F!ke-jkQs{XR*Q&0yPtyNEA zEVKl}+VcmR)j@;YkJHks7*!IXalg5k%Sf;76t%!Wi|pKZSFBosLd?I7Z!JcBlB%}s9I`D zLXAHT@qH>H>9ni>t1at+P%z^iK6AWmy<^g&b1}@|ug9r#GI7e@;-ee$En#)lTMG8a zdNjwOgk``p{&f6pKPxt@#U?TF`hOV_i4SaWeEGkU(v(o598e;kMx*@)6Qt)hR$ zueU6^Ant>YY4d9D_wQ#20jdnYJuHZ|fhy8jM@4OIaAZV8Mp{5~3miE>zX4k~vfK>d z(X``XccnNaWrGl~teV{MZAMltHGw)3j>2XFsTF#hX9|Hgpyx~iP#olUK$36Jl5R9V zQ(;Xk4V&hyo1Il)O4&1Q2ZKRWzK< zxES=A&IXUQa5!P(*sXAfXeS6i+i5|@f&0ss&gcKE^w zq4Q==4fceu=8)<^wI*td) z4j+022KiFHY%1w%km<7?n^)=)SP^G4{jGUeTEy$=Eh2<(SQ2N&lc0Vh7m(?WN{WS~r4+ZBd57NBqSI=$& ztZVfjQv>)KkiV{PMP!Gv{q(&SH)G&t#I)fzREh)XV#)%I2FU<5@k#4N>Qgeg_uu5b zWjBmml+3;oz0hVQ;xUZm3FOko_@3$Gr)MC6J2e^M3M2${g(EF&^8x2v@IWF_$Z)!V z58TELJ8-CSgFY~1V>EQF2*W`X+3XA_qS2g{{x80tUYCbSX=%V*gKRpKyx6$~_qW*T z?|7tO0!rkO1=xVi8v=3*kf#__+X1~$Zq|lE3r((omm(XPz#+hC()0l|n#f`_&Yp(P z{h$nzF)}jBxg{d6@lQ@f@cmkfB@m%e06+kF47-h{p57y8=kkCSw#X(B?lr9R!e9RY zP4J*|!O}a!MCp1Q(0|o$A-TwF!lFCSD@`|13&1*z>c(wlq_Xr3?Th}(1Q$Rn*g(dBFY`vN-9ro zEC(ITP>st3jdegRaFRu(J6f)|IiB%nyw3gsoi!A~u1v7wLCsAP=&xKywRIPd&%v9+ z4?}Smjh8bVB>~l@LY`ZpFU@u&ANL0A6UZj)EI44#c#Io=P-X!W9vnhh0AqEWZAeSX zi_W)mZ*oP=;P#JL;fZ146^L27a1U;`_#?W3HRXOul`MJrHB#4!@!sOy+iq`&sVQZ{ zX=T+fBnJ7kv_E;NZ1&ou6ve$8dwok(;#uFfb3%fXX$Kw){K(AludP)sDjH%f|tKZ zlQ@&=EZqBq!lx|o5G-}s>}IFh?o3qD&+BLvj7Y-gSMm;?1&BXkmL|bevI~a)CKsBlAw~aX`QPA;%*!Vuqh8{~Yg5|ES^=*M2#_$;c#3G&#Ie^eN@Vm{v^Y2X#&c zfkBkDq>n!och6kpUYX(IDtD97^t3&DNE}D~y0|W~=zcltT$rY9$D8P$x82@pbT^@EAl-N%9eTe*=CRPWh4CEVAmTmnkj$Q>{Ar< zeHs2GD~U^!z~7?QV2G&1MDgx6(ppU%BfeI~!*1I(_Yl0~zkd={?N%^6BAk$3YPdKG zvWLz@p4Kzjk^NJ@4N2#nkE)I4%$EOqoC00*JU}VbqD|Nt1t}fBSB2WM+1dNoeyg1; zJ$}T%cMnTj`_#M(J^OCtp;Om3h`%k3uw(=+^N%lveRE)G;U3}z5Z>DibDT*Nc|F~$a9!=b|&4%;A` z%!}#)K_EzVfk68Ym?iA-k3_XVv-Tx?2|OxrV`E`qeR2x`u@o%Ha5_>~Cy0%W1^te? zy1Eq5G?0xVO#mbkQf?dy721!VJOSklY%JqcC8N-^_X7xaW@dRw79j2AH6o(0 zPyE2j12u%m3BaNPJ}M;>6IwuS>FCtpH?V5mfUv1ZWHTfXK8w5Fz(hjdset-iWpAoe z%TG96c`pQEfG@878E@=|4-rgC4YoX(D99eZq$Dr|LWK~#Ti6!hu!yvO6A=Yydzbn2 zgNy-5+Vds@JwL{J8WK%Pcsg8&xR7*-&AU`c_47t$C{fNEi30T^+@+sXDJ`hm)LC2^`z^N6ujzItX;(!$U_3PIj*3d}b4Qd5eI9UOnger|R zM?lB}?4XOzfK|U{i-eb{XNHe7?@yPGF4?k+HqjW<-;GNW zo8|qw`^leS{#`$;Z^*t=TTHE@{Xicv5yB`n!p8oCz61*lfGB-<%B7eojU`x-)ISYpS(U^C@ozIDtR@L^AR#zyHibm|0oc> zb8$o>68-OIIrgY{%N7WX(o+MTH->LJy8;}7AR7Vt+mquK| z05fChl2g>Sf+oMU0Y?0A954n0WolQWCq;-m*O0=R+uc6vkzMRPY#nR+W^sK+0?P`%62hn|8nMc} z9FD%}x9A*YZzzDE)9#Y{=GX0`2d$U$>>>#v!E}UJ#eLGfo$S%mM@%;w$q~QX8(04g zWQSFoB;EJzv24(D+PSWcKmOUE=JRK$EBYH88&5_E(1MN=n^lT+K1Y*M{Lf&49*7n2 zGhK@S74$Rz{7tm=-NJ_)YbTI?;L<_VNbMNw+dZg6e6y})>|rS?zPIZu zt~c;;fBNnWKW-IQQS7!B>g1>E*+Kf@MQ2bDP+s&yO5KMKdTUiFfsBldH~+~gW~|RT z@FoNGYqxVTHMherl&1Po)h10v!oHxa=pL*XzEiEC&?5sJRKE?w1tpZqV9QE%Rq)-pJ4t_8LL zM9TKlwumS~b({}XgNaG3bjS^MS;~uFJy7bil#t9k)Xsb;QC)@$nh%q ziLOIq=(syY!GE;?HX|D;N7b~$Y2YXQI8jH}x!y&&mAOV7qJMn+%1`Kw|2x7jdasE{ z)$xSTCjQaznX!yj0DH#Vm;2@V+rNV3sv{Wu*Uh_mZ`%iO*9Clc_<*ohbrgPdHYQtL zmqlEW_SAk<0&jU%EGI5xqu%48Y!d~}ILqoX6lYG(c0Vb+M@#}0!9tP<| zfW1g4{kQbzuR~wH?4#~jOqh3BUV71=n8eA*7~gVuzlf;(Fzy}UiWDuXhMe5p7Fo*O z+2NDFBjVJv2)2!lR8wicjf-3R$VIHO|~U z{Ki#>h2KY)h?HIK@jhA~mW;cv(+u8?ZChM6?Ns04>%?^WugUm7Aj?T>6k}m&zAbMu z7H)BI@z_;szTLzI9^$CVpcX-r6V!IffO*%a0DpH>@%kGDp<1Kkty_h7{q@~!woKOvDFSIi z)Li+LM=FmnLl2%+HEK$Y)K4sg@jvs*?6u#Y^-{??K5z`iG0jtbP1Q2 zmu1B%`pFw5=D!vQw!T@!&CJ}{G+nDY%g9*b;kL0Dvwy!rw(lDr9#KTxb$M>u#)lKi z^ zQ%uK_8LkDnNxq6tYiZ$?&WC)p{!zVNI9nqTiE`=RhK*ihKD5>rTjF!|dYSe%7tnK)>qokBfRdpc<(}QPIUkV!(3R2N6-k-{5ylyhZd+JC3w&PcW^2rvDP|hr- zApzUIrD0oC4)Y}1$&+rSzv;*wMJ zdY@4?qq)XH7|o+mAa8zTTuQ#4>E?BUm&>C#CZ+%RXLwr)eP%#I1``GZHN7V@_i-)) zuCIS_WdupRl%n4`FRRKPEVNRK#KyaeXv}^P>@EhWS#E2pP^JpliHHo= zr~SIlVZK(dzPn0hIUW4PDM0CO8;XMe1$|`x&QFhPi@pt>M|LwLx<;t;*Y-DGBwciT z{(J2;JW!X-cCjXT-L`!^esTc^A`;KFCn^Y3B|F@obLHU!jy`E~@rv(6N^X_fsIYkesC@Y*Dpb}@T2VRrJk zZ|q^iESGuJaX8m6HGAp!HiyZ*tH*fP@Aa7%@FoOkzT=whc6il!Z2nr_XbrLd7wsN9 z%#~2$(a8Su9{nfdTkf?XO=%dXOK$}20{taZa1h~)-7)0|t#F0aZkh?bTz9)j#%@wd zS({vrYMy&DNl|6JPl{uW*@fQ?1Zj(EXrZ|%GvDd^ltaX+k&~IJ{mHN_Q~iB%*A|c9 zs~Y(hmZ~a8rDR^EKixy zx)6-5O6gpS6Mq$0AC^I0!uVpAd)4$Ijkad}??b~seC9W5ND+@`t+muz>g>@QTP7mj z#7hTKg=o7xxX;U;*fU=rRUer0{Y*Eh{A!e0uAt-L)pWsY2fcOO=mr@(RfcW60CY_2 zNI|Nx*Y@P%WWMq;`wg}YAv95A&a*aZwcF`KfV6AuY6d0VDc zQ|*1JXYnV|X`HCPiiTXvZ1ryt4`>neeyc@ONT$<`4kvV)|M?z!q9#K! z&h;XA%Hdy5_S5&V;Zg)6_X%a>pA}u$u8T}d8id3swO=`~i5m4*1_pd>S(&z-Df9T_ zQDeS0n(M_bYSghMpQ@q$$J_GyUe4$8^{AMQGYiW<6&%*{DybUHzwwm+@0pKN4Z*3) zXjf&9IuC@pPQ;S?)-ixou>p;0xJh~?7gk>9`PfjLzKk74GDe}S! zA84X$cr3rR*AgXR{8C}-sbq6^DSIdBT*=lXNjCM^JQ0I!=Ea@qN_a`V;fz=KBy2ov zvhC7v3m^FI@V>#V(XpBq0QzVTE2C_q*!k{*Lt^jy+bT7I)rp_!N-WMqKf7CFRW>04wIP#y;8MkecXS4{GO?u5CL*v{vvE6 zrZIWw@&T>T1-fs^tv-qi{hC|+PNHZNA~vKqT7r4A<196XCU(xArr_Cn9r&w6jc)rz zhJ|$eZgBr_|K--PF;T-ECIY@cv%zD!$C;IzimqMXUDufZ|D#y|t1`2a2**A9Izdn< zf_$U`q^j5HFGbZGeQqB%7(M8BjtW(n}-ba`ax_{;@u%K#t z`CMO>0pszTxjdp|f{^S_tp0)EP6a&#;I#Y_l3=e>CtfA~)SK<(Aul*(G!pNWe)7(# zpx377V*(%57~#nMa+N3@T~C{~S)S!+PhxEjfs&D0D+9S-Z}QiTW&e6y=ZVc9aN}+F zJ?m1mw-e1DU>`*zf5{;bOzUM#BCuT~?O{GWQ+sWN=)tp|&uH7EU^{fN-It&i()XS& zzG3_4*>xqAslM>mqk$oZf6jv!!~KX$XVQDD6FNmQKZE?hPEJE!BIuM#Ryu(xGSB;g z*2|=$$1eWIRAm&`cA#3VXqZN$u|J8{n~fjAmMPD2zQ)dCu-_94#>U?^xwyXJylCFV zYF~jU?q2Kf9Ko1pxhrt{rd}dE+gU7C+1Ve}k6&nc`oBq~T z98;P`L#gGor>!DW=-2zvn%y-L<7^3{Dhz|#xQ3(U_k!E6 zb2fbk(WCGg^Fwjr#_2tA5@(*Nj3~z8S6i+G+JboU+O`vAq~n2y9YZui>h23altO;V zU?P>2}1$Q6FCJLOoTNx@i%aDLSqUcO^ZrfH(C zU{Oqhe(ivh($iMsQ>-uQMwmKpqWZRx2QPJCaII_K=%0g-i#DBZ5^b;CwHax6&8Ffw zHB(JtR9R*;ms?B0ntzhcQ806*XZf!<4cf0{p5>m6BR{XUJ>NAR-e9LmH8Zc;A33bP zGxy5DEl^56=e(IbR-_u@loKycZ@ocCevRGK&*GIpx!-g%I%4^4{J+7W!=3h*%l_%P z*R(-W^c$dzBjHmiKGGK&*Gtr1Ueg>8$*}CH9ONTa$3#UbEb{Fyi~sM?vW5ZajgY=Z zC=+^^JHi(OU@Snc!~yAd!Y;mS+jTVMxy!9@h->EEMBNX{IAlR?4MIypD7A(oq00UILdr^`Od+hY4|L_Pk!Y+ zEjv@5<-PP!Hp&A>C8Oo3i>BX-CI}ZgmGE4RxU_-Q>k_k#^S6VmDJHDFVq`LdIf`#b z3?xZkZSDsy^eE2f+PyuhvtXRK)GnX%njUH{=iL7-DIyWVvz6YqbZ$NT>=C8>xtnk` zBQY!Y)YT_enU4mOV5{}7fNm<}JY@V4>vuP3BQEA_%-Y_TI^yZxf&@!C!zj%%$o(RAS$yW@)l zE;pUH3Jb$O6)+>X?s5p4rzXxMUnUXBIB(WH`1M4ot&$V$GXy(TPJ!q>x_;r~>zA_K zHSCeD!`q%+c$@XkKNiZZ_lmO1kGgP644PB0&kn4oYc@$p$samy*y7Pie5-Uy)J0wV zzlBqE+o%Xa#sIflc12sps&S|?YYV1)IB)gU819SjH4c=5j=hi}reEjG0K!KI61pF7 z;SCxHm$`&e+Xt0Y&07@xZ_BtBi`loAa-vP}aTL8Us&Za&!KT2k==p5qaxUsY@6L@c zG4kuhFYbmebm^PMP8Eym2437K(v+26T%{}6yZnV#az1XM(+sT{OZG#XQ&G0g((Ch9 zCCWX|epFfNU;Pq03T(wC4#{P~rPvwQ;A_m))Em(;$L?nDG$omf;IGke;J#?JKiy3z zn`rUI6~RlvLkyJv9bbkAy04v6a7QDIqR>@C1}nhP@BLjAfxOh)vTF6Ozux{ZaTA-) zDvMW)^hs#zV3g$5FDkb4C*8Zt%=Y73<)?S%Zcxn|DNuCsQT!69ZrN3db7rT7lawqy z!B@y_ep|Uv!_Q?9z45)}U=#Im2y+l;pz~$)Q%TzFN1M~>0cyr7%Qqd$afsC{NXW1D z4aS;wm_-vysnnenfJtIFDi+5BVK=aRx5Q-gd)L7{rOTgsyT)CdjYVF%$HT4i_poVbEUgbY#yL);8#B^4udw##yRzhjLzI(sp z;=MYD_`a6Q^V8=)$H7`xRCKU48S)^oAuM^jCHzu!KIT~pnXbu$;Dd~sa+`rUN~f++ zGs#eJ`&sv=(0GPFhBvq38ar0X1u?g|g>@gKzJ9G%KJ`ib-^Ju_H4;$-DlqKIq{0HN zsL0|Dx~`E+rwei7dypam;2StYOsy2x?*u0z$Z!ZH_*JC69vU=LBpp5fSX-NqtLbO1 zT?%X8SeRQCL+KWzo;Gr0`k|Tly|U_U*`ermjjVfdj4j84))P|L@I6d0ac_5%XLx^g zG5X?oGwbi$zL%1oS5o(#uSJbNs%w#6e%Q3aYBWf!f-F*l9m>yynCkp-dBX0$EXT6* z9ZXJ7iC*ekQERElYuY=OJ~v<~%FoI+V=Tw1nz~T^gcC_1^s%2ZqcSumA2sln+5v6C zH611@l#C#zDS~b^jOaTUrX*5$4oSP&j{a+*J5T8zP+#G_sW&l^ACr?Ur!czvS>#GP zY2SNZv~N+!am7df>FNx9C>#)47lv5V#g_M*|3${$N$mXgD&y5r{m{@*bgLt^+nRsJ z;>^sTy~DHuW>8U4*0S6PpN2NBw)mM{Ehjb!+UF&}fjjTrI!oBr^f}MVX49*|l`%_U z5mc>9ryDB)kSb%yqxrk#aLs4Kk+tBti}e*<7utPeGMR}07jkOG|^gvm^tP6Ej%F8LwcTu_)YpY@y0JKq`&834c5@{Z4~B*|dVYXPIY`Kz1|llE zmd*dXYr|=D#*}oN_=+!Ca;}|c29kEcIcITG9z#_HYwMWSC$MYgDjt_YsG@+=V^;s3 z#OLJU|F^`x$z!`cZtP`TsHjCxUX_=M)8GiEOMIf5ulJR;wA*UX9Hvlv^him_?uKTN&cbZS`o6md6XW5OgWZg1mK-JfuWVN z=XE>E7K*oba)>sDR;gOm$uSFVkIsbq6XCh9lcJ|X9%^zzI=`XF-NZ zv8bgRZR&&oYnCusWfTALqo0D>nexbQ(2`pM2@cMuji%x>E~Pcz>FPg+gI0>IPF+TI z#5F39Yqg#>Z=CqBh5%LlZMn_RM74*kkNqBZes1;q zutTbMDO2zDtLDKxO)^aeciY*)Rv!jkKib!|b8~smU+cFtjxRcwg8&lrThjCdLYDiZ9%<*>tr?)uzAkd51Y_dm@jNo)EUjY0 zQzj+ul@Ze@FcN%ch?puH2bC?kl z3d$y+A`T%4P7@7W%+4Z5+L!J0DU2K4&FAO*Z~Q7U#(rrc-Vl!W$kM{{Q>qcGHzF7H z)K@h)XTit}AfbzgB9Ja;d( z9HK`@+#Gu_xe25q2#(bo0wBc`iiR;!p~S6rT180->qbRI1#Hpd>$rIbjYiye@7{fB zCU6RRD@CxT0h6kiC=arJ_@eg-3Fi7_@LWYiV4?)w0G%uYDo`$2IBf0rA#|~ePX#R5 z_wE7r2O0_x=)*Lpb_SFsXn*d61r3n*HUVmdX@8JsM`;>($$z*$&I)N`B!$Q4mjFp3 zroRJ=NlN<4VY<~+g~12I!6Kb@4LkBy29Zy^PqNOXJf;8LVx19a$E=F7)|FNj4kOw+5lO&nF)PwF{OAEmYZ! z1@T@|p52u#>+#g_hbouk98phw3j0*Ab~Ulf&7N-Gc+UaRk)ECc@hmFfkpY7_q+~6C zH6a^9YfJPhf+2VWrEL5OL>d4Mtehc{21$j9pra&&`wgxUkkL)oSLdiGHz8jQ5=B6k zMHb%P2IniJEVuBx4|uH_N*{V|=&gcz1ImrS4N?Hh&BcDkb;qXXJ_KS_d2O5g8~gkO z{DVjV-ofw_Ook79c0?d$c>tDQONgjO%r+zdY&_^k$^X0qphu)}kpQQz6&#ANF5Q~0 zffWlvQ}=&qsx7*UKv*U{xbwk@7zGC0`|z_tbQ)Py1X4oyQ;Xu4Tn(v40 z_i;E|+k)3kzw0jGrj8v@9bET}!f?$kcEY1H%ud(ke=x*4<2Ql|0v~DETjgJqhm@2c zczN+di}I8OI}S^i$Wyq2+hdijjz$G1gibuGOJfVZoyI966x6pzWY^TkUa zo{;L?kS8QPAH9)i6`Snxaw7yIaF+MKfYE`Z%D4x7np*qpy;wxJYN87!&>;`elxqLU zQ4HlBaso#@C7-SHMqH*XUUh_!RF=&%yjbp6VQ1!3{D>ecLQW3Z`(~1mBnY<6_Ftbg zE1*5K1`8DhlL2~7LD2Zns+%MXmnw`P7~~U3ITg~(8HPhaB!G)FwSlYQ86=lxt$2x~ z&A4>YK)N{jOJvcV*PKr{TqFoS_y)ox45-Y^%tr1*^2q2|$V0s4yt5$9`|x2sxMc6C-o^!Ql!;^G zra)=)(UiJ%^1vGSok8{sVfy$W@W{H zTwuF^shHlIDq);%hFrcu3Nw1|Mo~VX!1%qihdA6~g|>)mKipR@+>i%6y)d8Q`Pd6n z*NH|~Y>nNDKeVhXr&a)J3IiVfMw_Zqb1`R!add%uau$zzOmm0a=3BR!l(9$N!? zTs{tf7t{U=YNSVBVB7AjsGn}p%fd?PpI{?{5# z^8XpKdrx)i23+DV&qt9_(afTvscWxC(GFp?er1$TUw*UybrFL{sM)+Vr0`ydS z#?x4R`2?xcoc_MHPe@EG3*LQDsp8JM!kyyC*^>=15_iJdYUcx<$jPC?iscg1Q^xjq zq7q6Bh>gdQTA=mAr>z10?#B3B#Y~s65Ke_up@P`d5_BkQDg7^4<>o*<0*MnF&716M`ErAvN^g$OX1hN7S%^Au~_>rc<` z86;F<@&4o1#XWV_G9n7?jq|0#v+S63y`i%)VX!J5zCs{9vnde4cYHm2`fXw*ZYC zk3v})Dt(#r5Z68!6c~6n+E9aF%HLE8p#85FV5-KheG7u$RsMK{hv2UT%9W*y*DdYE z3VEb`TOt}OF~*k3ETY7-@s5!-9@norQsi#-zN7Lz#=L7lRR8P{_PVu{{IG--(N#>W zq#n|H;$M9G3>0u$-xrrQeXO1LNrFXEx7$gmQv%=O3E1(iMmevbi~^19!JsRt(seYKF5X|rvfzb zH+FZGjQ0NZRa1;&t7!Ph)uY}Dv0d6FP1t?MOM)H0yDcU^3`+nfT{)W*GBlDFX zb=@PH!PrHona4))OrCyCiIAjCgrRCASAMeVrFU{-f5K+@{K&@pxx6J68OQYzR&jy9 zg85%_qNTXMmphMq=K`@J^V8kM0i3OAE&iwVctY-1q=Z3uhFNm*kI*~Oe-^6IUf>h6 z?P`=gaictPcqKb-7pNjB&}Z16pUm+`+z0iW$f<-9y|coLh=`bPq*Or#I_~#hH2=$u zltJVe*iH>)aPPO4E5|aWeeqAtzJGoxtTiT6_OCO^R9<^@u%a8h`$}rpSPZC2?%&K9VkKxm{?ik)6!@}l5ZPo{7*>& zh;@n+*#nDUw)TdEa_`+va=W2yG-zMK=4slg#ce7@+D+k(qBBSj4MkOc=v}dRqHh%E zzGVnS6tG7klgYs#k>S--W_#P|H~_`ejv`6Six{gfezJZ?anEZ7f`byvDGtX%Fb#Jm zKRabMe!TcwkD6}JBFfnVIzSi$^BvEKF6)0Th(@$7#c z!;4{86RW#CN9>Uh&mZs;%*UDzfo!3fu+$>;*`r6}t%-nDTBXS4b%b!06aLyB4er}- zSsBdtZ+mK4aG#DeCJj3<*LmKYw`Ep!?h28DzoqQn?0wPMW-wS|_ux3vj*XO@kUEyT z)OTBg!aXV1bkVzuybHZjTU&gw;*k}><;j3{;Dxueqqep^PHskbbwUyP6~`0wtCYjo z|2=aniD(`?6s`iJN=j9;IHBAJH#;MIG46;${~H`VuL;x*-bLrk$=4kwo2>>_dD`-h z@PP*r23|L~NL3I;BY>EYY7Mw7YJNo!3{%cShzJ3XE-1g`F@xsma2Cpp>f=D}`R~`K z{Z!tsr1Dw0xu|gX0|i9|C-w+m;E2$tqHZvJ%R`Vo9FMYA{!V@20EM@+3Yw3Id&4I9?_EIm`=J zV5g)|Y0l-_4XMTb>8qI4!N1PSH{1(uO;-}sd?h0z*142C;=X+S&A;B3o5l-)Y84)d z`Tiur?%gBMp_rp758DJP&i1SPabGq=Md`Ueq#eUQBB^Nh&~?mMZd@%_<659;YFWDF z66&wh?_;JeW6ZoFKpHtft3G~W^z`X4`+S<)1r6?5(ks;39<^MPd5*l63`R_ep{qHl#q%@7+lGZ24jKoAgM5%&2q&6YXmUp8urzpZz<-t? z5WA!TCzv1@P^QwxEfL4MMRa%;LmZ}&o@%gO{wH!RSBV%TwW^fQLG^Gyem zi07^63jgYT$gQ^Tp5UQlu2e-hw_59w_KDm?tuZ&(zW7{tPv72i*S9R(c|pPLPv%Rj z4~42U=98F)W|P*1S9K24dR@P4cz#HRram&+cIC6(>X4sn2`Q+i1*{a_)!(}FtdThu z6l%w{q20m{##WilygLE+a8Qg|7uctwH&i{(B&_kz0-HwHT^#4n)Wopb=F$5;JqRJ>VLn_gd#!`W97xx<+^#x=P7+1j1OA%v+? z^k1QM>O1HQ*x1-IZ3fbj(K}!)g0Tx6STnxspUvCcM);ENo1?%qhD>)e9!JvEiB?19 z=CTUWcL>SMA|XF^F`SNtnHdcey$Qy71*DIkViBNu3|jA(uu~IKQ2gX5Ym$LXGjQ|| zh#y0IloA5L2|mtL&={QL-gI=>xhAm`z+ha!h^@YA{*OI|AL zD2d2J5deVT@QO%}PQV@ZGvoSVZ8?!%C`m6&Y2ZA3N-dk9#b+2#CxaQ|#?a+DJ@obP+tm?pk>4j6nq0xz$&vlLOf2Q@Q zZg!963wbM%4D<4$@@v+;-@OKt z|CWm2J5Da~iR*~Vsd^)~;@I<zjrC> zv4`T{me)_xFfJF7$h3Gf784) z@tXL?pYJ)T4z1ErVuv~sY0XC$!|a?%&xg3WuYr<}tLuz#O-y(DG)+VAUhV5J)ntz) zI}p58chfX@{ok)b6&Muz9wDKjLWcCw#>6043Kx7`6y039eLz!SJe+mE2|{gKA1K=++U_phB=Vl&iT} z`^g^J8qGh)tDLaf1kOdFz$DBE#n97vrlV(YWzI>k7f-TuV9Y zZ-Wus-gT3~aMSyrb+LTsh=0{rqBpNT8ZPVK+pp%I3+_uX8`PPe5q%={spoYL^Bq*| zlhVIwYZXTqcB%FtA^1Tm(0Mztf4l7!>B6RKg&zut_~zJcLb6GyV|DCw_$`c2>>mXz zYVn-Egv!CU{59pw#2d*^3iZ$>rAmZ&S0>TaM;@b?e@Lv>OB`5y-~E%4JcC2xTp#BC znJ^Q7?T}Rxq|b=de7gI;=kP$)x8f7v3t&OS2xaLxd$opUF<^5)OV5U(LmH@qsf?aI zjry{yc?S=01BCx1-9m=t?n=TDgX->9y&+Q-J5^6@aL#HTfA}n_%7T$eT>t=nW;L1F zAiOk`!gMC0x9ZoWDA$Xg*@&ebK9NX!R(|mFI4mLavM%`HQ%Op5%AAO}8O_OId#9xP zLIK9VN>)fUPuDv9YW57=o*#}a8f+~QsB|^Hqg!_U%#1m|_ z!ZAtASHCd&e9PfA?VkQ0&E88_>L`L3o0}8`q0}5;qtrV)Lb;vXL>yE}QIkub*yUFPfvA(lXmIP~ct+};Gh=n@|9KI*<;Zu*$-Q8C0#KR7 z*Tdq4bcQ#*SN79}m`t5kUi@0fpC8Oqsmk6~8vV1Bd|GV(&#V0+4R#pt{ol7jC$|U~ z^CReVLjex42LyYHTOAmMCtH?c)mwKD;x-ne>r(rheqMdmV;@Ji%$l2hoP(7IwVw0F zJQR%f&A2;+*h2}4=9o17PRSAL2Z?(g@yz1V3n+`cq})o4fAUvvRE8F#ofb zotWF7HowNr1iS<9i+(@t%^yw0Y#ZZ_)V*TXXbh$DFIt;#Q^nGo!clO_7!P(V5~IdY z5rf=98*LK0low1IC^d7vggGI@iP|iU89#1LC1=$%IudK76m*;`i*@miBNov&laq6=hXI$Q9q@ucFi7L5nA+SXF>R@Z>sxhoF`dB;5)HWviu8z?ng1EY_4J@RPp09=ME+N2IELn2xov9pksK z8ISVby5oL)Y}jX!Ad^enJ67h2t35Vm$QWL3+KK&d57>$PtUQ%p)dnyCZO?@}{5*RZ zzlI{tRE4ZzfC(`icX?ZIkC~Yk8f<$4k43H4c;n_2e{5=%+W^*2xz1xhORwgDEVaQR zVQr#{0Gbi&Fup#N^^;nRI5ZuGUR88;C+x%;-zzJlOTs?|FuIiM86P0s(Y;fJEs5kT zV;oX8JU?1%kU_S1TBgO$2d)p^{Y)zu<%tSi(|KHL0w;Kfz9tVG5Tr z6)cixW%v$4$$$S+VtCp(CJRw^bTt*Ts;SdwyVyVz98ze?&h7_;yj6`~cIAzXuEG~q zcY0u?tub1ZVMvO8g^TOweHL~Ndb$>4a)wrVdgw5SPzlh}e+AMqjP!{a9EaeP`;*j_ zuCP@(=|LG9H1*A~k__Vi%I%ZMt~xZ`kF!pAHux!v8L``Jh7LTJmBJt|F}rRDn8y^_ zAkNk7>=~t{d*N)5o4{x^-P*$gMNHJIXX|#p#*@{~<`)5ss4&Mo3plD-u$(XfyhwxK z_is!XFk5)!RX?bo58LM@0-QWvOzp-!(f+b3gy6LRVgO$c-_D<4B%LzawsqqWJ)15T zwRaL=E3{EvcXgY-z#16%{j*vSPUL92SNAssby^>YU&zkpwH-wnKe3s<(jYDYO)7Bc z`r}YD@A~g8x9ocG+N6>q7-%5*f*RFQ<1QAJ$VY&6r~W!>Yj1xEQ`A4ptTd0;#lt{GrU;#t>iiOLxB!2*cF1fP zN{Eo-M?&g*ihn|?ur_Y%{;I&IRq_WMls(r;_RN}3-kzOxa~P79PJ7oxwa(AKNB|Sr z3Ag5br;VXk>bWDJhk;P{4$m$MK;LS$dBB0_5nR=-1t~{oK4M4qR1n=)I^1Qab|9k= zuo1I(Yb7TX2i0uHUB^gIFIWJlJlxxE6JR+Mk?INqwcxsj5;xd-a9ce3wcdQ8RQA!hP*Ca%b#?6uTT!c#3)xJZ_2uE*8={^r z<{M{`9eo^N*T*{EHt%>_6bBvkO%Bsr@DS|VTl*R9eJTcj@oBCGEvEP>mJa$eUb`Ox z-I}l&ag>aGWf+uSUyE$Ndu?OD-Q~>cbM}c`y@EVb5jdV$(i>o4U_LNSv=q90@%xLz z=<(CK4}>dUzXWDX7djBgNIQ1@FmQo>3DuLQi32&Nm|i~A6#TZaWSjq<{pMrv><&HZ zM4%~!PD9FV(!o{1z@jzf-(T08)7;uf&td;!EVnU03Dp^GO3pg>)$qb8VEPK3S2duM z43~bULL58NFN5YprNdk$-~r+V?5L1#EdWly7;F2tRY8$aD+YAjK`e`SgTZ7nwz@iE z(IPNme+|w)V9pLS`1*n<1eg{^(1}HijJ&|c1$kZTiOO5h=Y_BlDLf&qvkZ%3fUF>s z!|)F7v9K6#%`_t96zJ_3kMl!;%LJ$$z(j*Z3pl+rfVd#lJf_el@EU%VVWF5J5|30` zz+w>oBCLO1Kbvv*@qVbVAadN!PQ!^x2e24?1*I3DD|A54_VK<0Ex^ZNMMDV`;pHF+ zTp7Vj^?4wJ{6(7BK&1jFr7Ix*{Tr=A4OLN|b=MTRJTAwT6WDVFYsIP&gFJ!3I`MdD^95(9?i=hqlFRGsg zo|hS*vfzn>UKF8K08JMfW`LiKhi*1}026a_XoQazZXdy$ArXIS?zoelCXbr?wpE;mRE zM1ja0%h$~UNC}WKNV~*j=)qzdpl0d1Dd6hQMB-Id#SEsCL;1%*jGk4EVV8!VzZys=uBG8+X~hv4PYAa&~*T6oZ1KL9hX` zFp10hM+#$1@8V;EOuH8%29DwSlJD+%1Fj(~!l&WW!aEJuI_MTo-mJ1{JT(cxi^xs)qGgwUX_>lSW@kmT+%YYVvQ#i+Kyd!B$|< zz}zTzOJp$T$XEJh`lma2pC#Sx%sk#+IRy4(7emi>X>cFj?Pr!;|8K zN(F+VgbHl4_u(X*tLW#RK?GL7h@~LZup}Y=X~OMb(WiEiq9O{)uz(mSn&v_97FeYR#)9GfCYYU4%>wX5T9pt1 zg`6GllJQv*a@6hN!_u4E^t}{@kDRt63BnD2C>4XdHHMELHV z^cZ<~czCHm9S7U?lLfgHI_wls?0~td;W$6o@XW2`7A#~W+Crcg3@o!634cEkayj5p0*{M()Td_=`a0UmkV-96(xCE&2K|1ISNO@D zHm@u1S^GIW*yeJZa_dQ%*Es8PvTqp0IZ_QtaAu*W=x~Px({Fo3k0OC#_xlxVVK?jH zIvtWXDhu zC4W_1!oONDL+vmr>A_F|iOAwRZ5aDNVh!^?>fgL&z~qB*x5xU;SF&x6WY;{fv1P=R zzUhys<{s`3t%#-sZj8)?u%x*yTJ{WV2?c_pX0-fm^Xw;Rg`*G>qK3tg2RFinN!4Wn z?u~HHA#RY6hJ)`p0FH8Uh!{Wn|7$*hhu#nEZr~|FWfWcb_$lG_@$v_kSk2#yS)KF{ z0vY1f4nC4#;Q&Pqp!{tEmmFlV$P7dkP?fSZ3-p)HSyYTzRzDb2oCU}q(D$vZx2nO)T_%E(>_otAYo`B{fsqjr^*}otp2k;&IJlt^ z%nTuUB+ym2VO6B9dW`NQW{{DmE`{oJU&*gOv4p+yI-LpRwQ-OubDDJE)#}@g3Sr(_ zJJWIYN>*mHtJ^0A=2040AEyQ9^ogCaLQ037{P0BrF+Wv%N+l)@xJ~1{^#zm-JUOtw zm~pH^m|J8*PD~)pXk6R{i5Rrp(@b-9M-USa`}=UWfg!-z=Eh^S7^o4$M}b`lQ8@6{ zq#&!a8846V)P+#trC<8@jjJ8(*W+*!Un)~s+l`cCI}~w2=mBCgs3(83GFR-TJ+x;B z@w6qg_SlUF4GlQ$KWlLYdF3vb8LM5_rKG$>pwgQ*GYgN5OytEK_Dq8D@_=^L1Y#kE z=r6m7jt%mpQmaAo$o2q>1Xy~7Hh|^Jq4f2CfU9qxQvnS25&?Bvtd6R-_-}J;YNjphfqWR}BRN zwa3eK413B_9*$i}@y9+%f8V|9uXT&r+&FaqaV@_5P`|{?Y!f<;3Ref|YE=dD-p2@X z`=Umzg-x>QhJZxr!~hxI#UEDLJT$~v}K z6t4KZ-b6WohB;@8Gt!FY3w>yxD zn3yi!A!#X^s(;Do;1EN)B`f|TMWNNU44)FeXK}aTPQfQ}M!X58wcmBG$%k`6Fs|oR zKr+c`e}C=o`~uki1X(0}$xO|3`SxsLqVP&E+(F|mU;KS6RDtSrtjy>PdYjShxeJq= zAn(!AQr;wG%@85rl!1=u%{RgT&0VtdZ~PPhqgk6O(afW~1v?Lhv?>#BeLxjYwlC!A z)$sB{RYUKu{2Us6CoF>Q)doMzA5??b`@b@gYchLdkrU2EVJ;GrZz*7OXnM zHnIBTn`+JVPOZQA+D)4SHpv)@=fp{#8xw+XHMD)?GKSC?9fX_!Ox`cvN6_uy(gAmC z10AX?XaoVfVF>qEYdJ|U&rM9syDTiZYM(cQ5?NxH8*=HP4|nUX3}P9aqw!7t#S12o z5OVB~O5uJ?*X^pwQ;g>h3=ZZ7HYvV>j)G3nb6{hxmyO(ixqyWve{eX0uFd0c1N%sW zkucb(DnU|W79%iho>2}T?mz^{o|1AwJt_WA>z7Vg_%x~=xIM`Get;{Akb;oL6%ebD zi2O1-#a+K(#7>t3>!wM?_<8O>k8kVnIkSfU!H-6o?CW|h3Qo*d#-jDoIf|W*F`y(v z92UyTvUI&lYme4D%C5m+In|9LNi8nS#KPHA1nAlnkr_mox1r2{N#d&nh$CWkX#p&V zK8oagU(Lu!suDhdF6Yv=F;nP@0d}qhd9WeaU@eoyTaT7j-6;)=NM`~ciehJ|XDCw@ zvzFML;#l*u=ojecMY48tKZ>O0D4Sk$5*n+v5svkj(0woL4EGse~j z&+b2eVSCxP8n|ct_9hc`(1(3yS(i%*&bxO5{QOX0mr6kW;wBbWZQd=t5ofq}5cvxT zJ#v`&6W5EU`r|(L_gj@cJLi%c2VEjG4*`&xmBj=}$xU2b#yfXVlm=f6e7Ttl=CDOO zVdS-#HvpqQOx@1Q$@vaqN#OLs|JZDuh-n^!4dzY5hNa`t)SpHh}?|REX8Fr2*@6$N4TIt5vp&2`MNi#K*_`kP(-s zZA}Az?NUr>5V5BLsP|#_q-7bzm8n432R?x~=*1iXxK;?)EgYO-F?zDI-|vZtBq3KO zFz&#$;!@m(4iuLC{f{Ae1JY6L7iDC%%ru0crce^PqJ;|YMv0Fl-!xk$IE9MV+8QNj zA3HmH+03jt&KS(h&A|p6<~k6xV4UW}15qB9?gor)BgdC7J3D${o$8Q|Ul$NbSOE7d zNI4v8Cg~~7CTv|B#Ud|{@Ac}`*?U?VQhN#qXQC}2DE0pNM0>~qM^^77@O5$s6 zk~#H0wPCmM)?MJ3Ryoe2kn+C3gJ{+IcjTLc%BL?Ew(*hPryZ zi2Dv-*`pC>%b_grDDgt^gTw@!=#d&NboK@yGJjTK`*zaS9O__*?H~{X`{Dnja{qe^ zF8{U<;^V!b_?Bi&8+#SpP;{PmUMHw51oFHfBO~>)1@(CwZMP| zW^bZ^IV8vQQ3VMZa^M4l1ZD7If50~hL_Vhv3ZMxUiO`k%AK(IKG;m~f9`OG2(72Ku zafWa(Uf7l0{6`Y(V2Hp45%B!ZeD^X)9U=Ci6!%GD(<$e4_|vlbM=yU>2rN^+Dklr= ztqg}j=m@bkKnJgZI`_tNxTKJy2ONtMYHLM+$S(kLUkM2bKev0J;zhRcf4^2#0j60T z(&-=O)&_-`GQ0u5e-?6JV-d&*bp3g4{EGg^QwR)?Lz`!h3fMVnpJ+$X(cFv07pE^I z|K(U$*or0bb_JvDy2@L4z91D203$YD-VYG8AZRpbv;#=Vtxg}lK}mQx=ZkRWIznQd zp2G~MD4698)Oou49))2LF+ct)Pt-tCGPn$+!uPQJA>6erLs~Cb&7a^Sf|;9P0z;YA zNQUKbjt|En>{&Scu3WhSoHi&uU_#jzwm297Jg*psMgu)y3W3TG95sK4z~T47vIq3( z5LtrjRDYf}PgfiV%#6W1Kfzts=(ON@^vY(YP zgTY{_)d-GU)H~C7Xz|C8=eKcU0pSxA6#LV{&76qT6q}s)JFk+7b_Qfc$PYtsVUYkI zpPb+NO-|0o3_0jjXK8#R2djfjSmsCqiE=SI1z+hG_*8Izz@A^4suKp-mP1b@Zyli!Pi&qvfc$H=(EV3rC-jI zo5N0DL;TWbUtQp|aGS$|*>boe7@w+9K)g0O`?q1Y86vw*aZeG_gAOCCh@^#REZ{iB0$kx+wU6%+rTV1DCk_J zEs+>KpGaEO4c5kJi8(GrarHDQ6p`%@Y;E(!8P4Y!uH`>sN)dnXlk^P!+Ezn^MFOi% zz5k*<`Q1PoJoF2zj;NNiKC|d|@9zBH_ajRMj-W8Ops?YZ#lW|qM!Rk?Jxwz=d-%wU zYNO(Z|AOgDGJOGpE%zD{X`*xzboM?NjXGz6HTN7W9@O%6wH2TIf49peE|*e=(}Oj_ zck~^duU%4KsRtWt+q)9g1*X;E8QPPe=YIzaal}&!;>ZQ?senX0_$C1ZdZR9yTvR_V zHZ-~{5@2d%(zYS3?yFPt9Z`X>tapWB`rjFrtF#}Y#WkKq7t445K)Fd9(9B+QRr2Z& zQ*%5jLVwygstd;Pcud*A`&SEcyec&Bj>NdO7GIA4y}!$;7~SvpNjx(^!crM6?MkE8 z2j8hof>2CPvUBUQ=uY(O#U3Vvy;g8Zu&^ZwQ&lzyFF~(sTU&k}q%(eR4 zs0+cHn|qJ%DmH(Pvt7hTbA2^~fgC1DBJRLQr3BV41U3NqH7u>df_l0UO#OksrBTTk zAOy`JB7^8?`rUdF6Eo(BZ#S;6@7!Et0c_ULJg}J({GsbncZ!wU?sXL(4CJf^-s){79X3|6`Fs?{~8@?zEBUrC^`d9bfUnw*vJS zZ`6&&>Q}yWUScy8d{pw#Cmy8sxutZdzk8gMKCu6-J^o;8mpAXpD)mI4%WuiMxvr;-_)|7d_4-F4_}WnZS=nm=__K+MJGqg!?PQV z)A)H=h{s3wd+BR~@44>p-yL}js!-nd{&1S;+LWF}Ddy>K0k&3dnK!cVeD-CAY#tpL zsjbZhcA@hfl*8sQ*EHGrZ~u?VHcKuf;}Ham)3=$|KQPkBD(K7@?<%AcjW3_ zn2PU+QB_9%zA0i2tK z#7p_lwy>6hUm23Ongq}}sLau&#(CaDTTAzFE~+h1vSXj%Y32-dpC=ja9dN36Y=<$P zwydv6;5*;|huV?d9n655|9oX!ie71^`9#PbMjgQh>rBrBR;WOO;H%601&@-yzwHDk z4nF7Uh#fjE^8>Fct)8pVhH+>W1En4en+3Xl8J^l@o}wJi)DJ)PIw^4X3C!!#|_NQ)#HST_$VUuVvmB>>2GG8Jm`0|4=dAZ~<0RaVm;atZR z2KLiH?pKZB^(Er-T@R12gM%%08oQ43#v9%ie#Z-TUTamFXEFYWMl5Z*#8@zxC2vDj zJ+F+iGs#Ysbiu0dNafKWZ~5)9cAai9L-|y5veRKtw_5VMHG63;ihK=RzrVVFtTp2I zRG~_LS{Iu|;(pQ%eAA)m+Qa6n%H|mZy!Gq>zb6;%3TV6OQU%*S*oilPt8!oX@#tbt zGOWzm-SKl3@X+Tb0I5 zcnjE`(TBde-^=fwEp8@cck$QSo*V77 z#zarRsSm|~a z?Evq6dqrQSFF8Di33cpRJl_$YQ?mr~ecPQ-!8K9$cg#Oy+{&$dudYYrGB+I>1-nA6DJSJ3=rthcv&KRK2;)31#dAnyZ`hIG1>vxyKfnu3!4ci{av8l)Q!%}L} z^RWroa&NLVtc@h!o8qJjcb(gh z)CwxnyMuRj`>s5!a3s!a^bPMgVZuYtpT?Aq9Rn*uC>uiT9fDMRVZ;j*^)AgGm8%(z z0*NDAOE!~dQ>8OJP6d-S*PA)ty}KXp5W)8P@WYl{J!NR#mS>mCMwMWQj5@*n#P}b_ zNm!Q`uo;&xFGwxh)joS0y=?Q^&Y$kU5W}6Pp}q{WHfKK+*zAcgK83HYkFWf36DQV` z&avPmdBt5;&OrT5u?Np0I0nn5%eE#KpB}A$=l9^XQRxj;U%G7Uwid6Z){c^hlI{I* zXFPtfA>EKX>4)O}<@$k#Z1<0uUOTac*g%=U8$mlqjC1TC(y~Ohm)(AtCTE)ODkBHy zaLowGV6O9x^6jl~l8~Dm3Xu%!g7zz%eLabP4}XY9d4&3G)=3O!g*sXECxmpH5!D!I z<~B5&*EQx$QY@=A5Ut}Umb_?=^od*!ueIJtKBJ>5klBpY>v$<#W%b9Nd#Ct(M7CFX zF+^qhd&V=1r!`#E`Oi8I$A6`FV7zju&zkeK7 zE{VC*A=}S0`k*B+?(6AaMma%GN`mMNf#JJc2Mqc;_X)x*X{P7?tk0)%=RM%)LJgiN z93`7tzJgZP01st(yqX1h#b%*{9Zz*(J^@^1&)A_gCy(-_o?dmU-SY!y`r0*)Af+XnqP9xDn$wrZ{iDmJ&3P)E_((Y-Jy zSwO464U32C`NBu5T8sM50Fq5I*|C1~4cmm4{E)j^WuDjSo;fib@7?lInQH4I5o^hK zc15S!{=tzHJ#+bIz38U?Jn-gly_^N65+JrE%Cibpmw=X zt`X|BQ2i`6b+usQB*rQ#A^8=Zq?Dq1PF&bE_Q0mDmy6Nwr9ov7w3Lh^=Ny5=}M z>q@Adp|7hn@Ur9`U6ytcGarlEc3fHqMg#R|#KN%K;_M=P=6vjN`$e5*t@?R$DvOtW zM9EC1a`0Q $G(}yGwJrBsO*kA>i9jZv_0FC- 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%0AV9+FtTAgsSNWml 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

kJ|jy&~Wa&b#&2}!%bZxwCW zL&_`tOdLzujVsmrN3RXMR}WbiyYtq$Cd%7I-O{4VPKg(0P`9JS8H58n$mE;Vo#{u! z-)`Hii42!m@M&G~d2V~Y=haG6@j=%tyG)_!{wm?>WH(YF#7-SD*7CIr<9mPJb(uOb z0%nXfg})=;-DQtrqF$A05V0ryj{VN17^?L|_c3SiF9lwoKYm&=y$N{FJLb2es@zxW zRi9-`YdiTUIFs|+5Ckfgb_`l@$(E58P7dM)zPWe$jk7^Rl<|GZEbHR z_uCe*6_EJ!v14VFO^~F6nIC{SuZ^aK843}1I=0e}x9yqLTa;Osb$h=BCWNH=B;xd+ zJJ3U38IWrj;T+EZQcd8~^a7|w)_fGOgRQ{bkWf@4gfZG@(;R=@+enTY93w)37ni&y z9Gh`t;;n$mFhM^rl6nA(`R6!EHw8)Gx>#h&Po=Ff)S(c^jx--b^@L$iwpRHE{(y|v zf^?Z(i&ew>&pog+aSaYOxC#n>|IoajP2rziv~?jjP*qNnrd<{BGT+DkYKIt$wMjdn zk*QzDU~es{Xf>Fu;#gc9T_@p>0=3*F)6dZ%rnxg0<}91&Vf-fE6>fdzj(kUVflGcL zZ`84(vjp>AJ|?mkRX9oAK20;zoC^<}#`)u$7i|U47tE?Ne1=c`V5oAS@|%G-=i#dN zhUlop16+)f48h`0rd!SpzAa^amo#MkhocDR;%$2E+IhMUKg|i4dr=HVwmzyj2Y7p! zmEp2&`9{^1_qc2e-bD)FOQ9CVy8u3G}~zBQh=|ZSryLnYXANz1BV4Z(|#7b4@JW zMeFT1c&Wz|sq$TJFb^}iRgmu+|4s=KIX(`K>TROTb=jtJ-h63eXz_)fmlFkoUdya_ zj5nQcN-M7j+hTtB`GhmZp2S@9Qis$&UNV4t!s3zl*UEPking;c+k+li%+Ft;_w8lO z47}F}(VwFFHn5bc(tn!8G({^&HC75pSNn*$?nV2qQd4-aWb0fnkf};gH8&TrL&+=$ z3_zqB2tHacE$jl`l>6;30(e+RN=$s38jweO2>$^{ED*=+)`uGaw&D?@{GJ&y9+7ks z2qgne5kEg^Qg<5=i;$=QBpCos4sb}Oq6C+sLfyr4;2*)kSM+dL9~!=)@HKFJ016ds zFHFnvDkSi8AlnBC;f54LIF=(hl|YoDIXzF!#(I%Suh43+gfIRn^-J`ZdWd%{G>rpD zV>Z*h)HQOU3dfxonZ^HV0p^#Mz!Q3~mJYO{r;i*2f2fy2dLgj3C7;{y!Z-Ky6oeil z0Q*IkO+6q8;a0XXJwvl!$HqM#o`BUsBEMjNDP=x#fe#SDMaLl~c0a@|COi9!jsgVI zP(y#48SA%gm|%S53ujGAOUuHyltQw8Ik{Y@W2MlryFS)h!k*pImbOODWMu{I5&ZQs z(=kW@1-A1O*&1yu?0_fFpG;e*t52&JIO*M0R8+j3At@<&{p94vE-K?65u!Zu?y(LP z2qQ`#Pe-E2nuWG=(8ezWYL&I?)kp`qDifQjhg2TCY#>y|4}UDLJGKs z@~EIXTLfs)614xm^Ew!g@r!*t{019hAdPq;-9zu`y^~`k6K5_+fb|FNhui2;+D

uz{|yq0{|@jxNSYXULS(UTxe39` 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 AygaFv_Xx$}6UIns)r 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 y-)dct7%uUj_=>GvJ#ClQy literal 0 HcmV?d00001