From 41bf2e569a94d4031c505a7670ea22d636b3adf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Aben?= Date: Tue, 29 Jul 2025 16:42:20 +0200 Subject: [PATCH 1/6] change to markdown --- mkdocs.yml | 1 + .../01-introduction-to-esl.md | 42 + .../ESL to SysML mapping/02-structure.md | 30 + .../03-valuetypes-and-verb-definitions.md | 29 + .../04-system-model-definition.md | 20 + .../05-requirement-diagram.md | 47 + .../06-internal-block-diagrams.md | 26 + .../07-activity-diagram.md | 50 + .../08-internal-block-diagram-goal.md | 26 + .../ESL to SysML mapping/09-state-machine.md | 47 + .../10-requirement-diagrams.md | 5 + .../11-internal-block-parametric-design.md | 19 + .../12-cross-connecting-model-elements.md | 54 + .../13-comments-and-tags.md | 55 + .../ESL to SysML mapping/README.md | 6 + .../specs/01-define-type.esl | 25 + .../specs/02-electric-motor.esl | 21 + .../specs/03-behavior-requirement.esl | 18 + .../ESL to SysML mapping/specs/04-design.esl | 8 + .../specs/05-cross-connecting.esl | 18 + .../specs/06-comments-and-tags.esl | 9 + .../ESL to SysML mapping/specs/world.esl | 37 + src/how-to-guides/assets/Activities.svg | 278 ++++ .../assets/Converting_Signals.svg | 276 ++++ .../assets/Converting_Signals_Parts.svg | 326 +++++ src/how-to-guides/assets/MadebyX.svg | 370 +++++ .../assets/Parameters_with_comments.svg | 1276 +++++++++++++++++ .../assets/Req_Pkg_Structure.svg | 338 +++++ ...r_Storage_Tank_Top_Level_with_comments.svg | 926 ++++++++++++ .../assets/Water_Storage_Top_Level.svg | 625 ++++++++ .../Water_Storage_Top_Level_with_values.svg | 848 +++++++++++ src/how-to-guides/assets/b_motor_torque.svg | 273 ++++ .../assets/controlmodule-requirements.svg | 426 ++++++ src/how-to-guides/assets/esl_hierarchy.png | Bin 0 -> 29845 bytes .../assets/parametric_diagram.png | Bin 0 -> 91518 bytes src/how-to-guides/assets/pumpmodule-ibd.svg | 395 +++++ .../assets/pumpmodule-parameters.svg | 1178 +++++++++++++++ .../pumpmodulespecification-requirements.svg | 395 +++++ src/how-to-guides/assets/storage-tank-st.png | Bin 0 -> 38323 bytes src/how-to-guides/assets/sysml_taxonomy.png | Bin 0 -> 9110 bytes .../assets/value_types_definition.svg | 365 +++++ 41 files changed, 8888 insertions(+) create mode 100644 src/how-to-guides/ESL to SysML mapping/01-introduction-to-esl.md create mode 100644 src/how-to-guides/ESL to SysML mapping/02-structure.md create mode 100644 src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md create mode 100644 src/how-to-guides/ESL to SysML mapping/04-system-model-definition.md create mode 100644 src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md create mode 100644 src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md create mode 100644 src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md create mode 100644 src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md create mode 100644 src/how-to-guides/ESL to SysML mapping/09-state-machine.md create mode 100644 src/how-to-guides/ESL to SysML mapping/10-requirement-diagrams.md create mode 100644 src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md create mode 100644 src/how-to-guides/ESL to SysML mapping/12-cross-connecting-model-elements.md create mode 100644 src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md create mode 100644 src/how-to-guides/ESL to SysML mapping/README.md create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/01-define-type.esl create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/02-electric-motor.esl create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/03-behavior-requirement.esl create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/04-design.esl create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/05-cross-connecting.esl create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/06-comments-and-tags.esl create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/world.esl create mode 100644 src/how-to-guides/assets/Activities.svg create mode 100644 src/how-to-guides/assets/Converting_Signals.svg create mode 100644 src/how-to-guides/assets/Converting_Signals_Parts.svg create mode 100644 src/how-to-guides/assets/MadebyX.svg create mode 100644 src/how-to-guides/assets/Parameters_with_comments.svg create mode 100644 src/how-to-guides/assets/Req_Pkg_Structure.svg create mode 100644 src/how-to-guides/assets/Water_Storage_Tank_Top_Level_with_comments.svg create mode 100644 src/how-to-guides/assets/Water_Storage_Top_Level.svg create mode 100644 src/how-to-guides/assets/Water_Storage_Top_Level_with_values.svg create mode 100644 src/how-to-guides/assets/b_motor_torque.svg create mode 100644 src/how-to-guides/assets/controlmodule-requirements.svg create mode 100644 src/how-to-guides/assets/esl_hierarchy.png create mode 100644 src/how-to-guides/assets/parametric_diagram.png create mode 100644 src/how-to-guides/assets/pumpmodule-ibd.svg create mode 100644 src/how-to-guides/assets/pumpmodule-parameters.svg create mode 100644 src/how-to-guides/assets/pumpmodulespecification-requirements.svg create mode 100644 src/how-to-guides/assets/storage-tank-st.png create mode 100644 src/how-to-guides/assets/sysml_taxonomy.png create mode 100644 src/how-to-guides/assets/value_types_definition.svg diff --git a/mkdocs.yml b/mkdocs.yml index c70af80..a92096b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -50,6 +50,7 @@ markdown_extensions: - "src/governance/json" - "src/governance/mermaid" - "src/governance/syntax" + - "src/how-to-guides/ESL to SysML mapping/specs" check_paths: true - pymdownx.superfences: custom_fences: diff --git a/src/how-to-guides/ESL to SysML mapping/01-introduction-to-esl.md b/src/how-to-guides/ESL to SysML mapping/01-introduction-to-esl.md new file mode 100644 index 0000000..208dabe --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/01-introduction-to-esl.md @@ -0,0 +1,42 @@ +# Introduction + +## ESL + +The **Elephant Specification Language (ESL)** is a **textual language** that allows for the specification of components and their interactions in a system. ESL is based on the concept of **components**, which are defined using a **hierarchy**. These components can be decomposed into subcomponents. The interactions between different components can be defined by **variables**, **parameters**, and **requirements**. ESL supports the definition of various types of requirements, such as: **goal-**, **need-**, **transformation-**, **design-**, and **behavioral requirements**. ESL provides a **specific syntax** for defining requirements, enabling automatic linking to components and allowing for a clear overview of the requirements and their relationships. + +## SysML +**SysML** is a **diagram-based** language used to specify components and their interactions within a system. The core aspects of SysML are: **Behavior diagrams**, **Structure diagrams**, and **Requirement diagrams**. + +
+ ![sysml_structure](../assets/sysml_taxonomy.png) +
+ The figure shows the SysML diagram taxonomy. The main pillars of SysML are the behavior, structure, and requirement diagrams. +
+
+ +The main diagrams can be decomposed into more specific sub-diagrams and cross-connected using relationships: + +- The **structure** of the system is defined in a **Block Definition Diagram (BDD)**, which contains blocks that represent the system components. These blocks can be decomposed into subcomponents (also referred to as “parts”) using **Internal Block Diagrams (IBD)**. +- The **behavior** of the system is represented using **Activity Diagrams**, **State Machine Diagrams**, **Use Case Diagrams** and **Sequence Diagrams**. The behavior can be linked to blocks using the `allocation` relationship. +- The **requirements** are specified in **Requirement Diagrams** and can be linked to other model elements (e.g., blocks, activities, state machines) using the relationships: `satisfy`, `verify`, and `derive`. + + + +In the following sections, we will demonstrate the mapping using an example of a **water storage system**: + +=== "File" + + ```elephant title="world.esl" + ---8<--- "world.esl" + ``` + + + +---8<--- "next.md" diff --git a/src/how-to-guides/ESL to SysML mapping/02-structure.md b/src/how-to-guides/ESL to SysML mapping/02-structure.md new file mode 100644 index 0000000..9a5f9c1 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/02-structure.md @@ -0,0 +1,30 @@ +# Structure + +## ESL + +ESL only allows for the definition of a single decomposition: a **system decomposition tree** (product breakdown structure) consisting of components. The components represent parts of the system. Each component must have a definition and must be instantiated as a subcomponent within a (higher-level) parent component. In the figure below, the `pump-module-pm` is defined as a `PumpModule` with subcomponents `motor-mt` and `pump-pm`. Within the component definitions, the **function**, **design**, and **behavior** specifications are stated. This will be elaborated later on. + +
+ ![ESL hierarchy](../assets/esl_hierarchy.png) +
+ The figure shows the example ESL hierarchy. +
+
+ +## SysML + +SysML consists of multiple types of diagrams that refer to each other. The **structure** of the system is defined in a **Block Definition Diagram (BDD)**, which contains blocks that represent the components of the system. These blocks can be decomposed into subcomponents (also referred to as "parts"). + +The relationship between a component and a subcomponent is visualized using **diamond connectors**, also known as **Composite Associations**. The parts can also be listed in the `parts` section of a block. + +The figure below shows the SysML structure of the **water storage system**. + + +
+ ![SysML structure](../assets/Water_Storage_Top_Level.svg) +
+ The figure shows the structure of the water-storage-system-sts. It is equal to the ESL structure. +
+
+ +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md b/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md new file mode 100644 index 0000000..efdff80 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md @@ -0,0 +1,29 @@ +# Value types and Verb definitions +Value types are used to define the types (unit) of parameters and variables in the component and block definitions. Value types are defined in both ESL and SysML, but they differ in their representation. + +## ESL +The **value types** are defined using the `define type` statement. The variables may represent **flows** from the interaction basis, such as electrical energy and information, or **properties** (attributes) of components, such as length, weight, cost and reliability. + +The **verb definitions** are defined using the `define verb` statement, which is used to define the **actions** that can be performed on the parameters and variables. + +=== "Highlight" + + ```elephant + ---8<--- "01-define-type.esl" + ``` + + + +## SysML +The value types are defined in SysML using a **DataType** block. The DataType block allows for the definition of custom data types, which can be linked to the parameters and variables in the component definitions. Similar to the block definitions, the DataType block can be decomposed into **subtypes**. The subtypes are linked to the parent DataType block using the **Generalization** relationship, meaning that the subtypes are "a type of" the parent block. + +SysML does **not** have a verb definition, but the actions are defined in the Activity Diagrams (without any specific syntax) and State Machine Diagrams. These will be explained in [System Model Definitions](04-system-model-definition.md). + +
+ ![SysML structure](../assets/value_types_definition.svg) +
+ The figure shows the value types in SysML. There shows multiple subtypes of Reals, such as Bar and W, and the type Boolean. The value types are linked using the "Generalization" relationship. +
+
+ +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/04-system-model-definition.md b/src/how-to-guides/ESL to SysML mapping/04-system-model-definition.md new file mode 100644 index 0000000..4e92889 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/04-system-model-definition.md @@ -0,0 +1,20 @@ +# System Model Definition + +## ESL +ESL allows for the definition of different types of requirements that can be linked to the components in the hierarchy, such as **goal-**, **need-**, **transformation-**, and **behavioral-requirements**. + +**goal-requirements**: Goal functions describe the purpose of a component with respect to other components within the system. A goal requirement starts with a reference to an instantiated component or a reference to a declared variable, followed by a previously defined verb. Goal-function specifications can be extended with subclauses. + +**need-requirements**: Needs are informal requirements on what is desired. A need specification starts with a reference to an instantiated component or a reference to a declared variable. All words that follow are unconstrained. + +**transformation-requirements**: Transformation requirements specify how the inputs to a component are transformed into outputs. A transformation requirement starts with a reference to an instantiated component or a reference to a declared variable, followed by a previously defined verb. Transformation-function specifications can be extended with subclauses. + +**behavior-requirements**: Behavioral specifications describe requirements regarding dynamic behavior, also referred to as `cases`. It describes how the system should respond to various inputs and conditions. A behavioral requirement starts with a reference to an instantiated component or a reference to a declared variable, followed by a previously defined verb. Behavioral-function specifications can be extended with subclauses. + +**design-requirements**: Design specifications denote bounds on the values of variables. + +## SysML +In contrast to ESL, SysML is a diagram-based language that does not have a specific syntax for defining requirements. Instead, requirements are defined in a **Requirements Diagram**, which is a type of SysML diagram that allows for the definition of requirements and their relationships to other model elements. The requirements can be linked to blocks, variables, activities, and state machines using satisfy, verify, and derive relationships. + + +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md b/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md new file mode 100644 index 0000000..b0d04a7 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md @@ -0,0 +1,47 @@ +# Requirement Diagrams +The requirements of the `pump-module-pm` are defined in ESL as goal-, need-, transformation- and behavior-requirements and are associated with a certain component. In SysML, a similar approach is used for the specification of requirements. + +In SysML, the requirements are organized in **packages**. Each package contains the requirements associated with a **block**, and can be decomposed into packages for the **parts**, and their requirements. For example, the requirements for the `water-storage-system-sts` are organized according to four packages: `ControlModule Specification`, `PumpModule Specification`, `StorageTank Specification` and `Power Supply Specification`. + +
+ ![Package Structure](../assets/Req_Pkg_Structure.svg) +
+ The figure shows the requirement hierarchy. The package Requirements contains the packages for the ControlModule , PumpModule, StorageTank and PowerSupply Specification. The requirements are specified within these packages +
+
+ + +The package `PumpModule Specification` contains the transformation requirement `t-pm-01` and may also contain the packages `pump-module-pm Specification` and `motor-mt Specification`. A requirement has a name, Id and a text and is located at the same level of hierarchy in SysML as ESL. We will use the ESL-type of requirement (transformation) as the name and the identification (`t-pm-01`) as the Id of the requirement. + +=== "Highlight" + + ```elephant title="requirement" + ---8<--- "world.esl:highlight" + ``` + +=== "File" + + ```elephant title="world.esl" + ---8<--- "world.esl" + ``` + +In SysML, the requirement will look as follows: + +
+ ![Pumpmodule specification](../assets/pumpmodulespecification-requirements.svg) +
+
+
+ +The ESL-syntax differs per type of requirement. In some cases, it requires extra text to map the requirements to SysML: + + +| **Type of Requirement** | **Text** | +|-------------------------|----------------------------------------------------------------| +| goal | `BlockName` + `requirement` | +| need | `requirement` | +| transformation | `BlockName` + `requirement` | +| behavior | for case `"casename1"` when `"condition1"` then `"action1"` | +| design | `requirement` | + +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md b/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md new file mode 100644 index 0000000..f5f82d1 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md @@ -0,0 +1,26 @@ +# Internal Block Diagrams (IBD) for parameters and structure + +## ESL +The hierarchical structure of the system is created by defining components within components. For example, the `pump-module-pm` is a component of the `water-storage-system-ws` and the `pump-module-pm` consists of two subcomponents: `motor-mt` and `pump-pm`, which all have their own parameters. The interaction between the subcomponents is defined using requirements. + +=== "File" + + ```elephant title="world.esl" + ---8<--- "world.esl" + ``` + + +## SysML +The component `pump-module-pm` is mapped to a **block** in SysML, with **parts** `motor-mt` and `pump-pm`. The parameter units of component `pump-module-pm` are mapped as **ValueTypes** with types `W`, `Boolean`, and `L/s`. The types are named and linked to the block in the **Internal Boundary Diagram (IBD)** using **"Composite Associations"**. A "Composite Association" can be interpreted as "has exactly" or "consists of". The block `pump-module-pm` now contains the property `power-pe` of type `W`. + +It is also possible to map the ValueTypes to blocks in the **Block Definition Diagram (BDD)**, but this might lead to a cluttered diagram for large systems and is therefore not recommended. + +
+ ![pumpmodule parameters](../assets/pumpmodule-parameters.svg) +
+ The figure shows the IBD of the _pump-module-pm_. The parameter units are mapped to the ValueTypes and linked to the block in the IBD using a "Composite Association". +
+
+ + +---8<--- "next.md" diff --git a/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md b/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md new file mode 100644 index 0000000..df239e2 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md @@ -0,0 +1,50 @@ +# Activity Diagrams for transformation-requirements +## ESL +In ESL, **transformation-requirements** specify how inputs of a component are transformed into outputs. In the example below, the `torque-kp` and `water-source-flow-qs` is converted into `internal-water-flow-qi`. + +```elephant +---8<--- "02-electric-motor.esl" +``` + +## SysML +Transformation-requirements can be mapped using **Activity Diagrams**, which show the flow of control and data between blocks. +The parameters $p_i$ of a component in ESL are either an input $q_j$ or an output $r_k$ of the equivalent SysML block, as described using the following: + +$$ +\sum_{i=1}^{n} p_i = \sum_{j=1}^{m} q_j + \sum_{k=1}^{l} r_k. \tag{1} +$$ + +The transformation-requirements denote which of those parameters are inputs and which parameters are outputs. We will use the following example to illustrate the mapping of transformation-requirements: + +$$ +\text{t-pm-01: shall} \ \underbrace{\text{convert}}_{\text{action}} \ +\underbrace{\text{control-signal-ce, water-source-flow-qs, and power-pe}}_{\text{input}} \ +\text{into } \underbrace{\text{internal-water-flow-qi}}_{\text{output}} \tag{2} +$$ + +The resulting Activity Diagram will then look as follows: + +
+ ![convert signals](../assets/Converting_Signals.svg) +
+ The figure shows the Activity Diagram of the pump-module-pm, which shows the transformation requirement t-pm-01. +
+
+ +The initial node (filled dark circle) and final node (bulls-eye) indicate the start and end of the activity. An activity is a **sequence of actions** (such as _convert_) that must be performed in a particular order, based on the availability of inputs. +The solid arrow (⟶) indicates an **object flow**, such as energy and information, and are directed to and from a port, denoted using small squares. The dashed arrows (⇢) indicate a **control flow**. In the context of ESL mapping, we will always use a control flow to start and stop a transformation-based activity. + + +The above Activity Diagram is rather arbitrary, but in multi-level systems, the Activity Diagram is used to show the flow of control and data between different blocks. The Activity Diagram "Converting Signals" can be decomposed into the Activity Diagram "Converting Signals parts", which is executed by the parts of `PumpModule`, which will look as follows: + + +
+ ![convert signals parts](../assets/Converting_Signals_Parts.svg) +
+ The figure shows the Activity Diagram of the PumpModule, which consists of motor-mt and pump-pm. +
+
+ +The actions are now organized via **swimlanes**, which are used to indicate which part is responsible for which action. The inputs and outputs of the Activity Diagram are consistent with the inputs and outputs of the parent block. For both figures, the inputs are `control-signal-ce`, `water-source-flow-qs`, and `power-pe` and the output is `internal-water-flow-qi`. The internal flow from `motor-mt` and `pump-pm` is the result of the instantiation of the parameter `torque-kp`, which is not available in the parameter list of the parent `PumpModule`. The direction of the internal flow is based on the transformation-requirements `t-em-01` and `t-pm-01`, as illustrated by Equation 2. + +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md b/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md new file mode 100644 index 0000000..3d9c6aa --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md @@ -0,0 +1,26 @@ +# Internal Block Diagrams (IBD) for goal-requirements +## ES +**Goal-requirements** denote the purpose of a component with respect to other components within the system. We will use the goal-requirement `g-mt-01` as an example for mapping to SysML: + +$$ +\underbrace{\text{motor-mt }}_{\text{sender}} \quad \text{shall } \quad +\underbrace{\text{provide }}_{\text{connector}} \quad +\underbrace{\text{torque-kp }}_{\text{flow}} \quad +\text{to } \quad +\underbrace{\text{pump-pm }}_{\text{receiver}} \tag{1} +$$ + +## SysML +Goal-requirements are mapped to SysML using **Internal Block Diagrams (IBD)**, which show the parts of a block and their interconnections (goal). In the above example, the part `motor-mt` sends (has as output) the flow `torque-kp`, which is received by the part `pump-pm`. The flow itself is not transformed (no action), therefore we will use an Internal Block Diagram to show the connection between the parts. An IBD shows the parts of a parent-block and their interconnections, which are not shown in a BDD. The interconnections are represented by input- and output **ports** and **connectors**. The inputs and output of the `pump-module-pm` parent block are consistent with the inputs and outputs of the [Activity Diagram](07-activity-diagram.md). + +In an Internal Block Diagram, this will look as follows: + + +
+ ![pumpmodule ibd](../assets/pumpmodule-ibd.svg) +
+The figure shows the Internal Block Diagram (IBD) of the pump-module-pm, which consists of motor-mt and pump-pm. The goal-requirement g-mt-01 is satisfied by the connection between the parts. +
+
+ +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/09-state-machine.md b/src/how-to-guides/ESL to SysML mapping/09-state-machine.md new file mode 100644 index 0000000..4496dde --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/09-state-machine.md @@ -0,0 +1,47 @@ +# State-machines and parametric diagrams for behavior-requirements +## ESL +**Behavior requirements** are used to describe the dynamic behavior of (a part of) the system. An example can be found in below. + +```elephant +---8<--- "03-behavior-requirement.esl" +``` +It contains multiple cases, each with its own conditions, actions and/or results. + +## SysML +Behavior requirements can be represented in SysML using **State Machine Diagrams**. We will use the following section as an example for the mapping of behavior-requirements to SysML: + +$$ +\underbrace{\text{b-motor-torque:}}_{\text{diagram name}}\underbrace{\text{case}}_{\text{decision-node}} +\underbrace{\text{motor-on:}}_{\text{state}} \\ + \text{when} +\quad +*\ \text{c1: } \underbrace{\text{control-signal-ce}}_{\text{input flow of decision-node}} +\quad\quad \underbrace{\text{is equal to True } [-]}_{\text{guard}} \\ +\text{then} \quad +*\ \text{r1: } \underbrace{\text{torque-kp}}_{\text{output flow of state}} \text{shall be at least 100 [Nm]} \tag{1} +$$ + +This results in the following visual representation: + +
+ ![motor torque](../assets/b_motor_torque.svg) +
+The figure shows the State Machine Diagram of the motor-mt block. + As State Machines generally start with a type of flow, the solid arrows are used at the initial and final nodes. +
+
+ + +The State Machine Diagram, named `b-motor-torque`, shows two **states**: `motor-on` and `motor-off`. Both are used to define the behavior of the `motor-mt` block. The State Machine starts at the initial node and ends at the final node. The input flow `control-signal-ce` moves from the initial node to the `decision-node`. Depending on a certain condition (**guard**) of `control-signal-ce`, the state of the motor changes, followed by the output of the flow `torque-kp`. + +Another option would be to use constraints in a **parametric diagram** to define the dynamic behaviour. For the `b-motor-torque` requirement, this would look as follows: + +
+ ![parametric diagram](../assets/parametric_diagram.png) +
+ The figure shows the Parametric Diagram of the motor-mt block. The constraints are used to define the dynamic behavior of the motor. +
+
+ + +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/10-requirement-diagrams.md b/src/how-to-guides/ESL to SysML mapping/10-requirement-diagrams.md new file mode 100644 index 0000000..418c110 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/10-requirement-diagrams.md @@ -0,0 +1,5 @@ +# Requirement Diagrams for need- requirements + +**Need-requirements** in ESL are informal requirements on what is desired. They cannot be directly mapped to a connector or action in a SysML diagram and are therefore only defined in a **Requirements Diagram**. + +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md b/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md new file mode 100644 index 0000000..15b09b2 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md @@ -0,0 +1,19 @@ +# Internal Block Diagrams and Parametric Diagrams for design-requirements +**Design-requirements** in ESL are used to specify the bounds on the values of variables. ESL does not include specifications of equations that describe the dependencies. +The parametric diagrams in SysML are used to define the (dynamic) constraints and relationships between the properties of the system. As the assigned values do *not* change over time, it is preferred to assign initial values to the ValueTypes in the Internal Block Diagram. Alternatively, the parametric diagrams could be used in their simplest form to assign a value to variables. The figure below shows the IBD for the `storage-tank-st` component. + + +```elephant +---8<--- "04-design.esl" +``` + + +
+ ![storage-tank](../assets/storage-tank-st.png) +
+ The figure shows the Internal Block Diagram of the storage-tank-st. The design-requirement dr-st-01 is satisfied by the constraint on the variable storage-capacity-v. +
+
+ + +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/12-cross-connecting-model-elements.md b/src/how-to-guides/ESL to SysML mapping/12-cross-connecting-model-elements.md new file mode 100644 index 0000000..b550ea2 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/12-cross-connecting-model-elements.md @@ -0,0 +1,54 @@ +# Cross-Connecting Model Elements +The cross-connecting model elements are used to connect the components of the system over different diagrams. In ESL, this is done by defining the connections between the components, parameters and variables in the hierarchy using requirements. In SysML, this is done by defining the relations between different elements using a satisfy, verify or derive relationships and allocation relationships. + +## Satisfy, verify or derive relationship + +The `verify` relationship is mainly used to link a use-case to a requirement. As there are no use-cases in ESL, this relationship is **not** used in the mapping. The `derive` relationship is used to link a requirement to another requirement. This relationship is also **not** used in the mapping. + +The `satisfy` relationship is used to link a requirement to a Block, Valuetype, Action, Connector or State Machine. The example below shows a need-requirement. As a need-requirement within ESL has to start with a reference to an instantiated component or a reference to a declared variables, the requirement must be satisfied using a `satisfy` relationship by the same block in SysML. The figure below shows that the requirement must be satisfied by the block `control-module-cm`. The guidelines for mapping the elements to the requirements can be found in Table 1. + +=== "Highlight" + + ```elephant + ---8<--- "05-cross-connecting.esl" + ``` + + +
+ ![control-req](../assets/controlmodule-requirements.svg) +
+The figure shows the Internal Block Diagram of the storage-tank-st. The design-requirement dr-st-01 is satisfied by the constraint on the variable storage-capacity-v. +
+
+ +## Allocation relationships +The `allocation` relationships are used to link the activities in the Activity Diagram to the components that execute them. This is done by explicitly allocating the activity to the component using either swimlanes or an allocation relationship, as shown in the example below. Therefore, all transformation requirements should have an allocate relationship, which is located at the Internal Block Diagram. +Some SysML software tools allow for the automatic allocation of activities to components when using swimlanes. + +
+ ![convert-signals-parts](../assets/Converting_Signals_Parts.svg) +
+The figure shows the Activity Diagram of the PumpModule, which consists of motor-mt and pump-pm. The swimlanes indicate which component is responsible for which action +
+
+ +
+ ![activities](../assets/Activities.svg) +
+The figure shows the allocation of the activity Conversion Signals to the block pump-module-pm. +
+
+ +**Table 1:** *The figure summarizes the element and cross-connecting mapping of ESL to SysML.* + +| **ESL** | **Mapped to SysML via** | **Satisfied by** | **Cross-connection** | +|------------------------|------------------------------------------------------------------------------------------|---------------------------------------------------------------|-----------------------------------------------------------| +| Goal Requirement | Connector in Internal Block Diagram (IBD) | IBD $\rightarrow$ requirement | Encapsulated by Block | +| Need Requirement | Requirement in Requirement Diagram | Block $\rightarrow$ requirement | | +| Transformation Requirement | Activity using an Activity Diagram | Activity $\rightarrow$ requirement | Allocated to Block | +| Behavior Requirement | State machine in State Machine Diagram or Constraint Block in Parametric Diagram | State machine $\rightarrow$ requirement | Encapsulated by Block | +| Design Requirement | Assigned value in IBD or Constraint in Parametric Diagram | Block $\rightarrow$ requirement, Constraint $\rightarrow$ requirement | | + + + +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md b/src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md new file mode 100644 index 0000000..50baeec --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md @@ -0,0 +1,55 @@ +# Comments and tags + +## ESL +ESL allows for the definition of two types of comments: **code comments** and **annotation comments**. Comments are used to explain the code and can be added using the `#` syntax. These are not part of the specification and are generally used to provide additional **context or clarification**. Annotation comments are linked to specific **elements** in the model, such as components, variables, needs, goal specification, transformation specifications, design specifications and relations and can be added using the `#<` syntax. +Tags are used to mark specific parts of the code and can be added using the `#@` syntax. The tags can be used to **categorize** the elements. + + + +
+ ![elementgroupk](../assets/MadebyX.svg) +
+The elements pump-module-pm and the control-signal-ce are both tagged and linked to the elementgroup MadebyX. +
+
+ +## SysML +SysML allows for the definition of notes and elementgroups. Notes are used to provide additional information about a model element and can be added using the `note` symbol. The note symbol is represented by a rectangle with a folded corner. The note can be linked to a model element using a dashed line. Element groups are used to group model elements together and can be added using the `element group` symbol. Similarly to a tag, adding an element to an elementgroup does not change its semantics. The element group symbol is represented by a rectangle with a solid line. The element group can be linked to a model element using a solid line. As the code comments in ESL are not part of the specification, they are not mapped to SysML. +Figure 2 and 3 show the mapping of ESL comments and tags to SysML notes and element groups. As elements are represented in multiple diagrams, mapping comments to SysML is not straightforward. For traceability and clarity of the model, guidelines for the mapping of comments to SysML elements are provided in the Table. + +**Table 1:** *List of recommended locations of annotation comments to what elements the comment should be linked in SysML.* + +| **ESL** | **SysML** | +|-----------------------------|-----------------------------------------------------------------------------------------------| +| Components | Associated Block in BDD | +| Variables | Associated Value Type in IBD, where the ValueType is assigned to the block | +| Goal specifications | Associated connector in IBD | +| Transformation specifications | Associated Activity/Action in Activity Diagram | +| Behavior specifications | Associated State Machine Diagram | +| Need specifications | Associated block in BDD or ValueType in IBD | +| Design specifications | ValueType in IBD | + + +=== "Highlight" + + ```elephant + ---8<--- "06-comments-and-tags.esl" + ``` + + + +
+ ![water-storage-comments](../assets/Water_Storage_Tank_Top_Level_with_comments.svg) +
+The note of pump-module-pm is linked to the block in the BDD. (Not all blocks are filled in for clarity) +
+
+ +
+ ![parameters-comments](../assets/Parameters_with_comments.svg) +
+The note for control-signal-ce is linked using a dashed line to the ValueType in the IBD. +
+
+ +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/README.md b/src/how-to-guides/ESL to SysML mapping/README.md new file mode 100644 index 0000000..b3d8803 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/README.md @@ -0,0 +1,6 @@ +# ESL to SysML mapping +**SysML** is a **diagram-based language** used to specify components and their interactions within a system. It has emerged as a popular system architecture modeling language for Model-Based Systems Engineering (MBSE). SysML consists of various types of diagrams that can be cross-connected via various relations. + +The **Elephant Specification Language (ESL)** is a **textual language** that allows for the specification of components and their interactions in a system. ESL provides a **specific syntax**, which enables automatic linking within the system. This allows for a clear overview of the requirements and their relationships. + +Both are powerful software to describe the relations within a complex system. To show the similarities and the differences, we will elaborate more on the SysML software and how the software can be mapped to one another. \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/specs/01-define-type.esl b/src/how-to-guides/ESL to SysML mapping/specs/01-define-type.esl new file mode 100644 index 0000000..e976270 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/01-define-type.esl @@ -0,0 +1,25 @@ + +define type + MechanicalEnergyFlow is a real with unit Nm + LiquidMaterialFlow is a real with unit l/s + ElectricalEnergyFlow is a real with unit W + ElectricalPotential is a real with unit Wh + Volume is a real with unit m^3 + ControlSignal is a boolean + StatusSignal is a boolean + DataSignal is a real + Pressure is a real with unit Bar + + +define verbs + provide to + provide for + measure within + send to + convert into + pump from + accumulate yielding + distribute over +# ---8<--- [end:highlight] + + diff --git a/src/how-to-guides/ESL to SysML mapping/specs/02-electric-motor.esl b/src/how-to-guides/ESL to SysML mapping/specs/02-electric-motor.esl new file mode 100644 index 0000000..e56f919 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/02-electric-motor.esl @@ -0,0 +1,21 @@ +define component ElectricMotor + +parameters + control-signal-ce is a ControlSignal + power-pe is an ElectricalEnergyFlow + torque-kp is a MechanicalEnergyFlow + +transformation-requirement + t-em-01: shall convert control-signal-ce, + power-pe into torque-kp + +define component Pump + +parameters + torque-kp is a MechanicalEnergyFlow + water-source-flow-qs, internal-water-flow-qi + is a LiquidMaterialFlow + +transformation-requirement + t-pm-01: shall convert torque-kp and +water-source-flow-qs into internal-water-flow-qi \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/specs/03-behavior-requirement.esl b/src/how-to-guides/ESL to SysML mapping/specs/03-behavior-requirement.esl new file mode 100644 index 0000000..8849741 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/03-behavior-requirement.esl @@ -0,0 +1,18 @@ +behavior-requirement + + case motor-on: + when + * c1: control-signal-ce is equal to True [−] + then + * r1: torque-kp shall be at least 100 [Nm] + + case motor-off: + when + * c1: control-signal-ce is equal to False [−] + then + * r1: torque-kp shall be equal to 0 [Nm] + + case fallback: + when no other case applies + then + * r1: torque-kp shall be equal to 0 [Nm] \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/specs/04-design.esl b/src/how-to-guides/ESL to SysML mapping/specs/04-design.esl new file mode 100644 index 0000000..59f908a --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/04-design.esl @@ -0,0 +1,8 @@ +components + storage-tank-st is a StorageTank with +arguments + * storage-capacity-v + * .. +design-requirement + dr-st-01: storage-capacity-v shall be at least + 0.5 [m^3] \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/specs/05-cross-connecting.esl b/src/how-to-guides/ESL to SysML mapping/specs/05-cross-connecting.esl new file mode 100644 index 0000000..9b7be83 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/05-cross-connecting.esl @@ -0,0 +1,18 @@ +define component WaterStorageSystem +... +components + control-module-cm is a ControlModule with +arguments + * power-pc + * control-signal-ce + * pressure-wp + storage-tank-st is a StorageTank with +arguments + * storage-capacity-v + * .. +... +need + n-cm-01: control-module-cm shall be IP68 compliant + +design-requirement + dr-st-01: storage-capacity-v shall be at least 0.5 [m^3] \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/specs/06-comments-and-tags.esl b/src/how-to-guides/ESL to SysML mapping/specs/06-comments-and-tags.esl new file mode 100644 index 0000000..05304f9 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/06-comments-and-tags.esl @@ -0,0 +1,9 @@ +define component PumpModule +# A comment for the PumpModule, which will not be mapped to SysML +... +variable +control-signal-ce is a StatusSignal #< Annotation comment for control-signal-ce @MadebyX +... +comment +x #< Annotation comment block for longer text +#< @MadebyX \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/specs/world.esl b/src/how-to-guides/ESL to SysML mapping/specs/world.esl new file mode 100644 index 0000000..21aa549 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/world.esl @@ -0,0 +1,37 @@ +world + + component + pump-module-pm is a PumpModule +# ---8<--- [start:module] + define component PumpModule + + parameters + water-source-flow-qs, internal-water-flow-qi is a LiquidMaterialFlow + control-signal-ce is a ControlSignal + power-pe is a ElectricalEnergyFlow + +# ---8<--- [start:highlight] + + transformation-requirement + t-pm-01: shall convert control-signal-ce, water-source-flow-qs, and power-pe into internal-water-flow-qi + +# ---8<--- [end:highlight] + + variables + torque-kp, nominal-torque-kn is a MechanicalEnergyFlow +# ---8<--- [end:module] + + components + motor-mt is an ElectricMotor with arguments + * control-signal-ce + * power-pe + * torque-kp + + pump-pm is a Pump with arguments + * torque-kp + * water-source-flow-qs + * internal-water-flow-qi + + goal-requirements + g-mt-01: motor-mt shall provide torque-kp to pump-pm with subclause + * s1: nominal-torque-kn shall be at least 100 [Nm] diff --git a/src/how-to-guides/assets/Activities.svg b/src/how-to-guides/assets/Activities.svg new file mode 100644 index 0000000..f9c83d8 --- /dev/null +++ b/src/how-to-guides/assets/Activities.svg @@ -0,0 +1,278 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/Converting_Signals.svg b/src/how-to-guides/assets/Converting_Signals.svg new file mode 100644 index 0000000..d959fa3 --- /dev/null +++ b/src/how-to-guides/assets/Converting_Signals.svg @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/Converting_Signals_Parts.svg b/src/how-to-guides/assets/Converting_Signals_Parts.svg new file mode 100644 index 0000000..af4f800 --- /dev/null +++ b/src/how-to-guides/assets/Converting_Signals_Parts.svg @@ -0,0 +1,326 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/MadebyX.svg b/src/how-to-guides/assets/MadebyX.svg new file mode 100644 index 0000000..baf3546 --- /dev/null +++ b/src/how-to-guides/assets/MadebyX.svg @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/Parameters_with_comments.svg b/src/how-to-guides/assets/Parameters_with_comments.svg new file mode 100644 index 0000000..597e2b5 --- /dev/null +++ b/src/how-to-guides/assets/Parameters_with_comments.svg @@ -0,0 +1,1276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/Req_Pkg_Structure.svg b/src/how-to-guides/assets/Req_Pkg_Structure.svg new file mode 100644 index 0000000..fd8dfd0 --- /dev/null +++ b/src/how-to-guides/assets/Req_Pkg_Structure.svg @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/Water_Storage_Tank_Top_Level_with_comments.svg b/src/how-to-guides/assets/Water_Storage_Tank_Top_Level_with_comments.svg new file mode 100644 index 0000000..5e99dd1 --- /dev/null +++ b/src/how-to-guides/assets/Water_Storage_Tank_Top_Level_with_comments.svg @@ -0,0 +1,926 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/Water_Storage_Top_Level.svg b/src/how-to-guides/assets/Water_Storage_Top_Level.svg new file mode 100644 index 0000000..f18cfe0 --- /dev/null +++ b/src/how-to-guides/assets/Water_Storage_Top_Level.svg @@ -0,0 +1,625 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/Water_Storage_Top_Level_with_values.svg b/src/how-to-guides/assets/Water_Storage_Top_Level_with_values.svg new file mode 100644 index 0000000..c0e5c3b --- /dev/null +++ b/src/how-to-guides/assets/Water_Storage_Top_Level_with_values.svg @@ -0,0 +1,848 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/b_motor_torque.svg b/src/how-to-guides/assets/b_motor_torque.svg new file mode 100644 index 0000000..c32e857 --- /dev/null +++ b/src/how-to-guides/assets/b_motor_torque.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/controlmodule-requirements.svg b/src/how-to-guides/assets/controlmodule-requirements.svg new file mode 100644 index 0000000..4733fd7 --- /dev/null +++ b/src/how-to-guides/assets/controlmodule-requirements.svg @@ -0,0 +1,426 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/esl_hierarchy.png b/src/how-to-guides/assets/esl_hierarchy.png new file mode 100644 index 0000000000000000000000000000000000000000..44543e792695dd5740d7e694675f3a13b6dcf313 GIT binary patch literal 29845 zcmeAS@N?(olHy`uVBq!ia0y~yV3lBCVCv#vW?*1QJb(Np0|SFXvPY0F14ES>14Ba# z1H&%{28MCBP@d_5c6>4<9}}eE4ujM~8xf zLS<#;(xppdVqz{`y7b}02VY-beSQ6D)27+k*=^afB`Yf{A|gUZM@L0PB_JR`LqlWE zoH>gYEmBle)YaAX@$s>-v2k&6NlQy>Y;4TQ$uToC3l9(P>FH@|Y6=SrD<~*1F)`8B z*50vWM|pX9Vq&7BqhnQ7Rc>x>Qc{w-x_V$>V0?VMsi|p5NQj4rhnAMsu3fv7m6i4M z^fWa!Ei5by3=F!vyLZHVeZ|1Qz?kIi?!wT)D(k_(z`$AH5n0T@pr;JNj1^1m%NQ68 z>#IT{N`ey06$*;-(=u~X6-p`#QWYw43m6zGZe5)lS@ihSB$xliqWPQ*MNHF}Cq0Ot z{WV>G|KExRC5tO${6aZz@1Jwl*S>R> zj?P;iRz0)LZ0oJ6=v&kDFK>zUUw*lC)|c-~MgIj=uX{SFz38R$$z5f6-de@+yYtrU zT%Wpn>C5GEGdAbVT2^y5+U~pM`r5o*YhyE3^h0Nxj$ zo#XAkd)&SFDYJ0dwl9h=kGTqOU)lYeb=Dux-0WR17p7I$O1=758naX6^+y|x?-{$- zuc*7eX-jvT_3HD?%vT=qtkLmZI{$XpvMa|H?f)9?yR7_HO4Drl;_UxFwQaZB*X*sk z&vUhW$=+lNh7Uv)h- zfA*4xpSL{OZ2j-zsqo%CucE7Vt(_)hpPGEQN>oy3ja*vxI@kJxIVV^B{B1J#OQ!EH zcD9eN_sPipI;;~LB=KC#yl4M)X{*V0U!Q$?b{$h!oQgPRm6haQ z8mfL}@jCm5AIiSE%m0Yyo-P`B=g#W7$$TO4ri^PvzgA9ExBInRYO-_H%cA?j+n)rv zTfTg*G_~!)Z^P~DPv$;99Dn73ivP~@yFR<@&#=0yzha;7uU}94PFqe_nOAZ=L}kve zZYeu6MfR|$ko~%MW_HEQ^wRz{nJwUNey(EOtH7XJvpSb9Sh_*zZvFeGYZQCmM*02Q zUAN3xy}P~ep-^w#|CMfC?B{2BaZg#je)odUcRVI8oKfxnD(1SrP@s z(5YD#I@`iCKS{;^IC(cl+rC=deqUO=K=OV0uYZ>M&zgPV%^N4<={lB|l&S?E9}~Ou z>oBuD=aU!gm7UIco8%^Ge=59}f8LP8oA>(DzqwRpa%JdGXh<3(PYcm!6+A zq0LMqbW(5FDV-fISEY9;@@)DUb6xD@jS_(qTHRr3u|*e;-})TY5TkyyKuF&9Rm|~q zv3d*bziyoKD`@(huNy{kuh zZaMtgWwzNR*jX$35`*8XWl`5Ytj}qwmj4{F&Zx&Z_H_^Av{=bh6OqJK2P5~L4Ep+@ zr`t>*Ew;mSRw84jzLm~wEoGH<_0APDvCNG$}Z0gmnXA{rA>S{caJhi68hX1AaNl(|O|7Qs-nb5?p z_~XUmBMVQ|t$F1>{YU0;&vlLUt88ZYF47Qw!&{uYJVnRbddAB}N{YszphP%UzC9MK^ z7muv{;=!b-8uU@1`|8STfor*1FUNO=nI#pxy?8Cq%*T3Fn6O2bmU_vOvzI!j3O)NuGQ&0aXwa*~cgH>ZrpUGIy43PZ@mJ0=`PPMVx(`Wf zik?kzemM7oLE{gRw3oBRBDeEx`y{*43TE{$d*5Aq z%HDWI;Hptj=(avS_nGHzg#GotC~SM}h?fwT(U#C(OV9dws25M!8FP42{`tvbF%Rzl z)V2Npalz60hm9}4t$yYww9xaq@|IqI*L_RU7?m$*Pkg;%Yvi5ZlkF5=T{RW`s(;1d z;6@pru-vPu5hi73RWEe}C$+i#eeNtT>Ya9$XOa?wM_TCrN&3qBgB*L82~?DRDmtYm zVQbawE241DHG0zy$+c^@y|`(VEz&&5bpJ}tiqtf(iF@UWzJ7cAO(<}0`jib)R}QCK zOnUR$l4wRVoNl0xy?r#F{4Y?{Nd zQ;XTF#dUho+zTJf*9UD{;qdHW`<3L0`L+3*noX*h)IF!AYL=cf@M>z{TJL+x>$OUT zdtlF(h@bjsGNT5Wx1=u-8lTWXC<@FPx}Cmq3lN5cM;Y*kYB{Qo9BWs>zwfmpXs8!|uqS!z`J^eUgC zkbX7~pXSS(`N@ma_N2@BZFLvXWLVlXVe0$6%ulcH`~Tx=zPr8oziEfIZxGg-nWtki z;lNG}{VN|YzIl3Cxuki|!ZoFH3$_@rSO_&#zY_c%u}J^Q3MPS!ZCg}Xs$U8=`wF{x zNHwu>>~9Q_zSt#Sy8qn@#ru1nzJ4tveoHUr=DbNMnVGr=PQAOIC~nPDo3u7%#fgYd zAF|%+iE}Hfp5M=;o-d)oyUzN1`F)daXR{FRgY{FpEBq&`9CCVenzjY*~Cp#TyiaH zS0vy0nJoYGx>ok0!VS_UPAd;?Zjnsil9c}4?8)2P{#TyP;(zI?nb4-RcR#oD$8#5% z*>;}2WyX8w$(@cq6E)XNsg-Y5*T&RxMex_P*gHAL&2}`OGove6KAAgxQ{?^ok7U=q z%icJ%*NbDBe}V1C%BgV|eyBa1&^zbxow@@f1SH34_jDGyS!|L zgWl%FtgWIwi`Ki}aNl+Q?;VaM5f-YapM1|gtM|fT>w>v+8JCN#{k+QiYG+sQvKhV` zJFa_r9a+0rZA;aqDGmFzIl_Vr^>6hyS^N4{l4JY>F9lRB~{-K z&0pv3FD}%3a%%R84jBXAkA)jK&u=u>nVn#?EuVeXw8l5bHtXfM`Kkse#GMd17y38( zf5!^<9Xn;r_goWP>+|H)x+_6B?RHrUpDg7#uXgLM$dgURY)$sLj**oq{J$?>v|emx z8ok)^TRfxJ(+u6#ol!<5Y^o9K-iR#Xt>ByGc4_U5y^<3a2;VSRI;r$)%CQR15K-Gl zJi;&A&TIC(mALZaQ?KdD$qPlI;u?cEthb)tYIuO<#;zstoilH$wx%?{xg~j4@8yx` z*$xuMGcGPYEAc^URciPaiG0ufF{w5AGR({&hYUnyqL1kF-gkdIRk`$oBB%J0uOGIH z8f2Uh&`eXx{w^?Idiy59cr_=RFI)9k7@q$W|2k7_VZ)8@Y#Y?8y_A?w1|3chDxIs4 zbS!?Q%LJ*0Ic~a-9WsIqJhJ?&JoV;h;O-L`gq0T^%rfZ+ z(A`(Qzc#J4W>?9P!`FJHo3E9hIXBBuexuZ*2MU3&EH7<2c$QHm;C}j@M)t-j|MR<7 zZ=1<(%6ZT2NZTV-tpk}8Bz3nnB>3{Km*42&v2^=kmv_ST0k>PWY>|DcP=g zw1c(C{q*Lo^FwOWrZLQT`79%j<-@DA0MTa4hgZZ>ct5TQ`ZtT+SHWTKzHB)u;S*ny z>QCtO^4Esgc$#Q7uJJL>D>-;ED?;K?ltH{^^rB3mSr)GuyI0n_{y(N5x;|l@X?4@t zAF+>TI8Mp^Z7ipCXn&G>0i}nC_Ug_ z;OMr>L7ewU#&^R6S3je>esvo(B>ca+oaozpXXcZGNk06RkC_jjcS)`=U;1{9l#1lF z8%ZrEm9H$fNI0_MkWQc4?2T3$50d^iJ-*NscuY(!r``M+@17>+j1>uqx5SIK2$UT= z`_4cqDTK+|{~d>+fzpnf+Kg}Zb+!vc*~*#kIu^&wZCSc{OV>|Jd9$-C**?BaY595N z!WY%lHp2(yQd4%EdMi}5W~b1D#S?{e8al(;MN(2slU;WI$X8PpQML%uytVA;I?kO} zS|xlX_n*3Uh_Y4kFd5i61@wdaPc&+ri~v&ez{NCmx-7FiZQ@y;E6AmKWAIsAOk%5Sd;%al(_fgyDUwya}_?p$h`kT z#gwLPeCH4B7LO@YB7&Bb;^hLWNcb}dFHM{wuYpM zOE2sQaK4t4F>CAjgC|#;UScgSeW6^q-={{&WyM)Z$vLNZC3uuCY>bHBC><#iEqX)p z=mZfp&o2Sem6pe6e06zleW!o(M1CEK16{^Tr=_NzH~D%lI4NAZkFTNKq-isYWX*rU z_BjzXZ@-_^t7QGza6oZ$%kB0VJy&au+U^v@6bc`{d;j@~o4kvzzxlcAtl*0{SBaTL z4_Nvw(4e;6a;t z{ZVt~@=uxG(O}~Cv$I2C-UMCALP@oWSBozRgl}ftB_dREarVkEif{ee^MX z5`%PutYjOX&H6J-l3$#BdF7~7V#x!CJq_}69?qT+=f!{S$5FoxF7s>kX9lLR+0Ii= z+;QWPQcuD$FL9|=w$+m}`x=sWdER*-^QLNN#jJ#%Jr8cQ*7a0uU&g1KBYakFXUw0; zT>DtP8EaX-uquAYT3mkQhuCB(E5XP&d*1yCQeS*c=GNoR&Yy7{eU9B1%^J>DZt8b? z^Vnn#=cl6$ui5Ub@((L-vYhkg=t3^FpbN{N>1g~6Gnv1w>&lcR#|zq?x%(ZyC}VZw zMNW5E?<6s1nIPp;xl+$1cw4T{RZ9Louck*Wr_9YI=n7}XlCDAvqjRr>>gLF;w47yE zrZJ(qi#UgS>;Nw=SwVGd^rT$SkcFFYHw)G)m8a?_8#AfvypFS+h zGdfNck14~r>;bJ zM$YM5!tm$tvzQEp@Lt)nWlW7{w#T~U6uHVDtWj|1TM#*yQ|abbgQGJA-aLu;?xJ?{ z;%!b<;TkEW!aa!rr?;r*v72h}FrA&^zIcJN+R-H$-#C0TtJ7qXFFP-B5%HO0^HJI6 zf2+V1hcu}wXq9M$#FUZ!$|w_kd~lQ~a~79a78GGMzDzJwu@(fVIZij7~IVbMFDY;NP13ZjSQQ+PBF&wP=w;p;ZDXTO+=Si+n>3PfBJy0B)-rqA&e zq1^NSC+RUV{NZR4ZD@-#H+U7o$Blf1DT}JF{IoaNYEl=~_^!xrx*llZW z&%(3a&OK$gSI<(I8SnJ*P7b{EW zDkjE_vpj%N{{Dr=dSF0)N!@pzyq@c@k31lf0FqMCP*=ukJ0qwZkKM}^jgxZ5LNe0V1-8ZqP^SLrk&Za z>AU`Lmt`g&ovK<}D!%P||8OC%-cPHP$yYR3b~ffF zoj;xFva_yZmO9_{?@U6Mee?sjE9y6~Iz3n5%M3fUc=6qCS*IQAU*t7toS5>x@y(7C z%Ns3jA3v^aoA{S6yVqW~cj}zXtrzcl?y@la;3%=v=GX@9r7VuF+>__tGRa%YYLv-$ zL)o<~ELQg5WricCl1^3feQU1d)HdWiD*oi3Ri-l|-@~jsV$U=tyk8^e`6?}>&nZ0M zO83qDQ%*W9C0QpYrI@t|cb*N@Ue=*|bK-R2&I@;Kk3QVYe?{4_a?uK=-Cl2&N_Sl7 z+vm@`zAcvj=jAh=8=?1bMoJ;pSIh!J`Y&CiLW4AhQTZRo#g5p-M98g zD95-O{(qw4Rhe*2`0({y4)Fy2BTHKQBQhc)ZoOi+Hy5~=-Ftxe`V7B&NeOUhGyBaa~hZUF7;a~B)KxK*;d}2Y*;rv^U(ABXAG$w zKJ2zG2d2E$V6gU1;*`9Vqir_ps{6c0K?(8?T6a7Ci4VFk+fZl0)q>0Xx7b%rn6^|P zXUqn#$Ho)q5Xe2O_b zN6vkz#c_*6BAwFTOoONPng@BS-~TURuz}gL(o4aAjoJ#aH$^tvI7I`)m(M(QS3l;> z^jn#=;U$x(3b3qei5F8$L)C~>PnTLp1pDSHmS|`6JJJgYtOpO z_52V1@>pqouTVc|)SHsvo6cZy?4feQs-qzVnRCT{)*AKQ>OG?UV`t*i18xrMxG9Xwn4z&Y+jUzYp>@4(H8+t{YEZ=QZX zJ2C3s3kIf+ql~um>RiupF1VU(wBy^AGn<>gJo^*VCuOf0F2U#`!F&8;%iaqj=gzt4 zxXCd*7EAy8R9R*!e*!b>)SF8UTz)*XdywCBY(e>nhXVUcwd7tsm~#GPC>LL>=ZyCg zOkCq8Czs2=+%U<~y{U&WEV}YQ;Hi?CUuNp8FiifLWyE_bY7_a(yew2axN}WZoK7TxAxeTkCQZocP*Iz%P>J9 zE2)rcs#1k#o6Vf&HEm((;pual=OrKFJa>wfZMWIh*Mf?bp3XWhw|1;Qy4-UG|EH8q z!a5r!vmai*q$@xn!S%=XjhgHWSi^W(GiE&8kg4%Atu8QU7Q6K^3E4Govo@6SMMdsd z&h^muMB~XI!)HghZfb5l_|%_wO_^~(Tf4m#chHLe4v&SNFS>d1TvEK^>x9?731M~& z8WQU4ZD#`&)Y%`h282I4amwTF!PnnK@-29GEVT%iozfCwCAy4Tn)OpApKOZWm$XTo z&m#N8S=ip{Y}x$QkZbZRey>?eCN8+Zpug#$tW&_RO|uSmU$y;}Zo7mwA1Bflaic;nY%PqzPYvdR~&k1s(kTf@1sTHD`SIKDMmYL8kDm1aBFSkd2;kk z?T+Nx%cq2}`AidCzvS}IhY|*FrgUFCGkdb*`QDvNgtA)q=QI?sbgl_I+Yp@cIkx3; zjG$|1?N)Aj_f1*%G~EA$SS-hp#_SJvvXkNpdWt)@C|=yL&M};C_i;Br5p&1e`jeOGue;c^ zj>k~!I%~%&L!TXb#zzcn%N9*zJ`;KQZ^EYa5hB75J-N+xKMNP$y5g?U&7iDfHF}Sj zlU^5fA7lN+6qa(E>$ClYWip}*mb^Ip+wJM84ynzIJ~L`rSVTTtTz=A|%)aj+*R1wK zI+vaKrcHT$b7~38^3}oetqRAcI%{9zOMLb&?u{Ws#o@vL4Fj8k34FCvexyz3dz3X%>sYjNv&!XssSBDr zm=*?^{g%9bMZq@iM$;N?37dmT3rlW3U9R@}X8Wg)d=*=&S{AAY-M49fH`#yojXuUr zJJvmIdU)mk^JGiI8tE$@#`fzbb(;KO?o^r0zV?AgwM){inyRdHpR8jO`FUM$_Vt!6 zKO`P9<>!to@6MbynVG<+dLl-J>x0Li8=GcU9lGo`@ZN=9cUrH^{?d5o0x3c`tzlwDo z+S%OeHGkGLTQsiPE7hmHaP~*9J4uEy{c5*MnC3PVZF_6Ab6q5p!o(>oGbhd3>*$~o z8zp@;saNX>Yd(t#QeFT2dn!1z65lwj$U=Jj6G#_x5T{X zB~Sh=HVjLd|35k4@#5uG7ZQ(2Z7wovRgVx{lDlAqqfEi_)eAE=U416+aIm<*#<@L1_q>tWbvwy$g8OM(sCsNY8 zitpKSY~e4D+`>hiW|XIJy6|BKs>eBU+O z*?`?^M%nqQQ+iehW|#$6Fe~5r``Mi9;e^Boi%v><6|4Dh?0zsyvcKEln(Oikrm0=* zX|Fh}fZF;SH?)ZZ(eBn!-B^S*|?wMAr zbI!dk{@+Bwr*S^pn)tYvdzNK(6dC>g@*r}}aVf8z)7mF%pSv5dEL$Mv{2?>J>*u43 ze(x;WD|OqmXM`3dvc6{>^v6Hhb%4&P4BEdUb)3! z#iG2s+zco3W~_O@l^j#Tk-sdsdCq}%8PlXDe@;++FvIDQqlt<8^BE>y>K!FKN=}yd z9-NbKKC~rp_S%XSA68^>bp==IML7Poneiq~ETVSumhUgOZ@DaHb@J|l+MrN()hP=X zJX`art#ZTcd$;z8A1yPEt#yz(X%%G0lf7#x|0n0Db0IdWPrk1`n>Dd7ak``y)7Q3; zH@Z%$ijy-w2bIYS?Rd#{>*Wh^C;Mb3VON(aVJ>%7s0?&I* z_*NUpZVA+N^UE??60Pg~Nw9Xw>8pkT-IHYd@|`ALu{i%~U*wZ514l3_#n(}#F>-FE8!mi~QX+CY4{Qhb(c{nPPvrxX05G#iq|U69)-I{ z*^;`Lew1X8*c>E{T#ef~T*4sIg#ngKqYWMc)dx@i!XB=^n93KlQLru*Yx1qU_#PHJ&vF z#%by6_1cmT7I~N)*k*cz;|;S5XJ=Bkk5rq)la3R&58O#QH777x{fzr{CNZzsHFD0y zeLoxD8t?8a?SHa0=y0vW_&a%*CjVhpm$d!w zwI|@hi>fGjPnXnFoi2|qu65ujTXph0&)He|SEuIv&8pX!^G&qO;Yr$QDFe}`EH_K_ zSofXI5wI%m6YE@mGI|B;>+sX>rZRRPnXG&KahzKIi=$}@evT*XzB#O$uN^$cp=8HX z<*I~Si%x;(#+J8ltW6V{c~x_Y^zTcGeEe50?0J56=Z+1A#xL&4T&=##`fTQw^G7S} zL+wrkS6eW)th#92T2OH@q?_df_dfH8i-N|pnD~~x?OKwwE9ZW8c9`)`Kay1REp&0*nMrv7J5w||l_%b86ccYVvkba@0_ zxV{~fu`RP61Aj$9GPc@bSVOwK*^2 z?T#ORu2|}~BEv1KF^cz9=<~mtJ2e&@UoF_WnLqP$U`&YZ4~q?!ebp9c9&bvYWU+v+ z@0rM%vdE~<_UaN+&r%q+v+U?DeK)@dcg3+$uK>WaZQs(^2ENtZA*Gz$}iqm-?_`+++iclei4BfUzvw|Ctj}F-uU_J zrmqa!o;sAinG^19w|>S|i``abCN9-wat!;KiaErbPObdmqT#XNuFrv_uqBSi7oVK> z=t=pS+*akVwFR3`Pv5@cL!*M1lc1jngO-8VWc#_3`W0u%IONDoZqdKgq!H4q{P?x7 z*zXhR?$=e?6SafcL-(ATeE93TqiV7V49_Dz^Mt1~=JCcozSUFwd8g>Sr4!y;_VFJ| znY`01^>)De*hvtUV+_@nzn^0izjCsW?wyV_0iVoZ^}QXyqf48-`_5ouwP@T>fTqkW@v;I72bQP z8OXsDesWgCz1b(P+RbF!DlBI8^M%Qi*5t1XG}oxziTl3m&16BYQ)16vNqL`JYjnQ7 zDt<GMhhYH4bl!BvrLzLdg!2|aLrWzdses^e`3v{%pV&sOf@mc&WKvhY~LrOaL^%d zx?yix&+fRiPm0@AGd}9=Wc|qynp9OQBDb)4wQ7I+s<_07O&OBEo>^#bh?*>sFT!=h z#_#*HS1C1y9BC4(V)N6ZoRXWer_HhEmO9ZIyt!tJsvyfb=NlbIIi1fryg9aE@guhb z+@98xW}o9sl2)F@v$BAr#%uWJEZu%&}K)(itupR zGI`E7ui~D!TeM6s{&(x9`iXTJmt~GSxIH{NsfI)1=ly5QjK7<mFubf6%P@`$15b zZPSCFj_GVqcI-NFdWqR8p0J*+*;#@6Gk#r6-{{5s<4>~J*{O;AC4E=c)U)$_)pw86t`t#Xp0kh6AdaBPaza#rZM1H?% zn6XOlMpN}_Po+hhSDn6)zF%U&j%%!GbNjVV@>QKxJ$KqR>&YGc)lv7VoO*v}{JT|{ z%tSa2F+tRc(IktxDO-90*r3QA}XK}3D)x{@dcEp5xdAu9rM~BI?ZoF^V?Wm^C z+P_t))v@lbs7d$Cf6t_)jh$jO7H9huxZ2FT|7F9CIh(ESXt{puS>lniqB(y-t=-$D zhi6-UYffdgYCgAmu4QDaw?<88$g?~yi+k&KzB+$|dGizt@7c^wMg6nXJVG|8XLFso zXAvgjdZ+J6*WOd*_xyWSsqI(vZ}!jLqp-y8v>%h_KE>Y_ktJtOF7NS;+rN`#?xvZ7 zC58`P$-Y=zsCNFj-Qkccit=_VSX8DN7xpqdVA-(Sa&cls!!n;IjD3#XVW+wa|4a20 zz7-J<);O?bpPHD$zmC0kzdzBx^t8FTN5}d0TD{)26S^(rKb_%IeA1i|i769=4_t7&;IEDx{s@i|Kwj^`n;U=&zDsVHTU8jH;2h@V7fecdcg_HlOeDA zj-6V!=V{0G{T(8G!7IK8)Ko1$c6{m^NujxV+poOazrRl7UdTt+?29+9@BJK|ZNc!o zLT{h&O6Fkq-SY2cA3eNo5&Gm?kWy@IpZP5t*~94~MCuRcHC{>u2+ zckg>b4Hs@%yu0GyZ`XMIecDIv9Z5f9A8~$E?JKd`9rJVNSMh!?yM$ja1NYzCEppx@ ze(kRchaD}mub&9}cQ+4=bu-&?g_u0CF)Qz3FB zEY9Zp$L->W{l3q>S2y$YL&M+eKEypf@}R<3m_5Ox?e+2Yk3u%9qj$cY|ND~sI`4k| zpL65huJ`4B+`jAU9Gk2~%TLR%{}x(9R{r*wwt+eBxlFy$-mb|~a zeEVMY)wlj_GyJvW%)F{Ek-r0XZ`=PaOa9FH_vv1{&8O6AJdmFE`0;_0dyn5XyZrv# zsprcsf8YG+pTgzKe}1?!-rZmuy7}7q!~Z|Z$ojheDvp1f*!S*z?5XVE5*K18c`xDc zkeOF0{;H5^$r@|t&$`FW9c%xtuzz(i_T|&*zIWGo?w8xQC*t3H*SGARx6`%vs_V-; zt4BS#x+HwM*xUE(S>9f~@Muz|@$&E}jy3E~TsrZ5y_dT0Jdk8+`ZRmBxte@GztzFh z_oDWS&P%zc`+!L#!{>Wu?ahDuStKCLVdrg z58J{M<=2Tnl-(NgPDhUC0N>#!vFU{!V$HMdzgySd{U>-A+{3#{X0u9Us>&@x^f|2tSY?DyRAu0vCO_}`1vUcB}E*uKDj_c;>EYEL{n zF0y~ghtIoyc9raZa{f%vFVpacU*CD}f2OtPUhT_mtKUq>uZ~FQyT1PIp)b?+u{Ix{^>ue&ein> z^#?E1l^gs&ws0?J<{w$--)fZ~zVp6~)%>m9_N_YlS-jPj`lSE=qua{lPsi{79j|{T z-g3+LC2#a4Z@tf%S^xIJzncI5tJ}V*&ilKa@9pc>pWf}?`lkFfb^iTT_p`p-t@-c% z*I&MH@67lAvd-1Q$-iG6t2q}wKU(&^%!3bE>Ze$)f&_CVQrVD#TIMWS_mXR`7M{k($LPo zw7IbV<5w>MWd@s=o^@Ks1VB#a36En3(J-gqiSJn_kZ1FwUgX45t4M+VBNDrnx&@RO z?zr@P@?CE<=fr9IPeCzHg^rqNw5ngSnX>+Ouhi+I-4C@_iNE@iq+_po-=T-0V6t5D z%AKdeHeN}*v}eY%!mnOYC+fSdcrT7>Sn7P5*=D`?VjDk`=Z-xL1^o-RWaK_AOX}IX zX}^ZJTH4im?wga>{O);r>!?B3{ljvPZ-2h+ujt0Gqg_IF<=$WVmKkMP|CfF(%=|oY zgXpY3Im@@X^;~K%EVoEvX^8F!Ec-d@`|f?oLH~r8-`oAu<)-ACsW&~h2q)jGebp<$ z_&_gd%B|10`x4{6bI<+t^juOgjQI0|9&KMWEKRx%*Ti;7Fg}P&D$zPRmHEZ1 zZ{C4l<-MQ&Y!3c0IVnYhm*Kl`^3KE=pFbT=`|;=7@x4bLZjdr$I^cXnW4e0Rjz0lA zOVso1=2qTyniDi>Vr0+zx=@fuq&oxGojK`xqfGd7Uc=oxU3$M;&vws}*qo=zpTyE& z-TCpUIlue#+T-u^HrrPSEelpBZHxm8-qhnhaiK1 zauN%}5j;W+M>rU;=es#dZq*LZ92?;w@aoSe?f3b0vhPml@Bdhry34_#lA&Slk4Ce@d1;_rS6}KwmT(^ znGUFOELk(@$BgVmH--b%o1N4E7J@zDl08zvn+!J<8Ju_j}K-t9IyeY=1XH?SW~=y zqaDMY-t0TK6TCSYEG~45NAeVT{|H93um;egw_g6~bbstgIi z`uCFdawGhbpq%%`N0#4@nZf8_4?}|&$f`-~{yYo^H1B*YV~zG=I1nDU=P8r;84iYu zKx5_EZy65o?|koEVq?L}aD&;HiQ(OW9)$?L64K?32I#aytfxyNNj^KaQyC%$01m;wzD4T=3E$%&p?trG06J)sJ0w z^)Os0oucyp(L(QetB=dq-)>c0?8jg;?~e3`Grgi-#{W*+vE?LjJG2)bSTDEhq0g7q zi6RwJYz=(MNj0wjv##VWJI(PS$LM^rhV1jl8W&PoDohGrX{MFPNwl;mFgWyo2$}c& zcjYYcn~_Wne2)*G&G@kB`NdS01&4p682?%(aRJ1%cot}VMq;nWbioHZXDt0tcV%A7 zMHhh;vJB^s7;-3z_P^G)JanZn?RXS}RnJ*AuA9c!&Dei#elESI=}W0B z4cA|>(~CDx8uvK{&y*Gy>9w^`h9(H z>+|mqg%?I1-d&A-x|UiT?b5@*FSOWqZTGeg2}Z+9yE3{v1O=4gTu||GgacHsD!3i-xX6e`a)_{j zs(oYVHM&o(74`*e$L{I65X?bBzYcLb-w< z3qb{!ArqQa9v1^8K$-(ENCmeYyCh_f{HTpC$&27PrTS88=8yia#rbM2#($hp&n?D{*Mc6@vz z>b|@yw(@Uac~ZsAR9;{IBL|cI=yfdS(Kw!cQD$Cp!Odq`-OWEW(-wa}o+&loSm^BX z+5gjKetuZ8cyp}>ds55YBN}^ze)fS{5u4Q5Hx(`0)VXt~c-yC^ueM%UEf~tnzc*l? zz%*Y4zEkgiXk0xve`zPj-aS^SvFBZ9O@IFR^)o58uT!7iJT-aut(8gfarR#?Ey_-B zKCO4Ad0L0s^8^kAK*-UTwy{4|`3DRgDjZ=)DZT?!D@ANTiULk2}a= zD;71 zc{O8`Y1*clJM;s?o*Jyu`tssPqxcltjwRV#g+ZF@CamhVT6iV1OWROudDo>QD<_L? z@qDYl+kihx>Dx=gcVb5h+1fxMG&i~ArdsP$?#Q*Wr*==lkVPHI-g|{IuGjLifzW3%{G%g~pga{bZ_d7E=}}cg5w6 z$&`EA9Z_t%9)Hc?JHIe4tnSay7%pQrMW<1Z9M;M=Di;|4?RnMY90C2@$mFrua|z6-dwJ&2ZcDQ@8H9*^4iYDRTscs`|0orWNT6e$LRG zb+~xNbkXL0OU&hc-cAZS^!9s1Vozo<+uu2JCGKV#`aLahys7ARBeqPFha})tx5Tz1Zx&SJgvx!?vvcz@2Yi1YNF_P)~9< zd?(^!%6#^?&qW#Wk3TjATA#|>HEZ+1kmPG6lCu6Yl5Z{5jMq9gvuY7*(k@V-X&u`o z9@zJHRpqxudwn(c6z%O<=v#gI)|P19nC!60Eq8rF@3a0?a4TOYsgX42)L{!j>#oA} z3R;pcj;?Sm4molv^>nMXWA4RQdM9cOuFkj`E^yDq=eNmUkDg~TdKzGVY@D;GJg)9W z&yIU_x2H`C{QKIyG47(jpl?6Z=~=OQF{?#C%5A;n>YQn~tE(vTYtSXkj=`ta=Chx`XalElJ4v-}M4`Tg*(h4<;UOTv~h0iXgvG`aG!!8)y+ zof_+2u4K)%HQ(~`-@>)uugsjyzH?LAOSflVxlQk#HK_FKNh+9qO>o(1y%Wu|I&6>b za2NQ>VQc2kjo?tCRq=lvBk_3evK9@~2~#i!a(>v>Gk=TxnB?o)h*hxR2+ zv2BVev7NXlJAd6qU-#x!TANlH@Amz#l+9Lk?!m(LGP5kdp2Mp{j6d8;6@TLBdt_eH z9p#QHwp~jNt4!FRU(nOO9wC1C^EsBwBF2?FORSciP5oM|C-^voPkf4OQcLa8h;t50 z9WP(a&@R7WvUkU>&63mAHQLhyzxwTtu_#qLdV_z9OLgzNnG==;TEF#vx>&GF;`GX0 z&oZ|@%Ue-(leO}K(8k3Q-#He|Yy4K>Y~sH9_|(&wpzFTOptHq+ci`0M60$0#rDPqUv(oU*@DwVXw9{s-}|GlMT{-hW$qcbogw zEoleKGCRueUk@371;p?;B^b zI|W{zw)xw~4Zq%{2tD(Zxi|9|=Z`%6paYw58Uy-uOykn_~1&Zo#@Amj<9R>mj2U@zFOI} zC;#}X)ag$TPUw(5x}#R$E65q^e}1^9p}0@+nXbIhmH+DIFMDYD`pc5U zfcN^(pC*R9*Ec`+EQQa0x@=O*-lH!{bSn*n<;@?jTOoUDN3*Vnap0ME7Sh&F%{HHE zpW~3X*6LS;%BsEI%%3w(p1sn4KIYm4_GG0p;m6+`O;Q)w$Mrw^lG?l^N;&vMW8S5{ zA7`hVAAd9V%-;LUUlvcB_UuD3sH}?aIsa60zjkazv$alAt(?qdi~mus>}HaOFD z#ENNE4#DIw&2Frp2+AD zqn({C`ir(6KdK~hPPPkVvKtE7cL>x8Y(yd%F`8uxZlH#jfHJ5>2R0bgibHFk!MLEt z9LPjLWstu_z`jE!9TGv}$Ru(D5N1=1d(TdW-kP-%+jqW^my`Kq|L0@RBIX$a$}=L> z-FBqGnwvTYTRFp641awJ+W+_R{MTZC%j@^&%KcM1|8simqRl^N{{Q#>mB62${`+k= zyDo0j711{gL<@~x0H6;?b8YV`tK5t z%{|P>Fn!Y_yVxbQdw29pvdg|G_{?X*aKle#Pqen%?wEvp{dcKumZ`UQee9KHoR@L5 zL|t3%;nBZmG~RRm%9NGgzhE1KP1B=>u=py&o3`q|XBJARzB6J@IC^$Z#Q}>Ff8%%d zw;34B1UkP=xVd@po*kPdBM&iuV9=H;^?zug|1QsM+6RU^GwLMEx9#58_vH~|S_&us z0o%0|8OxtX=*uO6rF$ywr{0k|dN9uBM32rx#vT2l{QEabEp@N{Xkfglh5dnFn9twC z(`L_kc$E3<2_duq~*Kgii(FbyIf??r=IlFtF)acJk1*wk6 zI(j*J8E>4;S&*3<`syUVS0-Cp@2OY>RxQ{ny7~W7@nG$e0*CGLvkk9PLPZ8;8-yfJlA^s(HFd;OyKW=saTWy5sQw=s-K z>&4$1DSKBiYSBI=H{ZE(gM)JY z+Klf({J-~RECrk8`1+)7u5I{-MN7f)bpBZMwezmAhr6$VL)v~zQr1VFzoC0FHiA{p zIP_ibLWGxomH5t$SrDOBGjH5&U9m?ZMs-yfI081iDD6G5Y++BAr!e%*gbtM_!(#~{yiPJWxoj}|d65jW^e(3J4n0(t)=ON>o3JIkh`^8I**{+{a^{#ke z75e2;{QW|!9n5p@UhQ5b$$WnIs)&d~%sg3qFAVr%B<@`APBxCSS*-JrQCf3X>YeNJ z+4@&Y*8cw&Co{`%h1dH_eu|42RonIbds6!6``*7f0 zsZLzd(I;WWRy)lP?5~&nefZC^?;0mty(?Y>A3AT<@-v11(Kc9cPT>ThF_`g-N zqYepQmpqs8dc&jDW~N&vANroR&&TJj!M(dZjq~n5sM~3x|1k6OITz(W3l6$ez1{Wk z(aj6hQzUug_QX#w%vv&ei)Gp(L9s`xqdI=2-YNfAS8DU#GmWR`ChxnMk)@pH7p$3? z(c&7aA$fmU%{k{4`!0$+jI9>wG~E3&x4V2xi@Nl)nVoJwJgoQL_|RS^Szh*gr$lnQ z;hw_sL#Dp673Fp3cElfAyykS$BEe@TeR7{lO5c^V>iKu}b8b*_#b^DxiL9w~tj|?wzbl*vsQC4;4Pj|%vvDHrB=U+`-^TV8f-HQ#s zW}BGu7~S)Ksk6NQ$|BF+@9%9~k3D7gF=^s_{AJN|+aEANFnqo#P9?Djkz%y{)cQoOFgYdnrvI9s|1G|Muy6X7d*1C2^8Y`s|MfWV zdX)aL!-qf4|KI)ndi9mu?|ssLUc^!P*az0h#v8Qj#XYy(%U&O9S#YX$ zuf+Kk4CXhz9tj=XrWMg4Xm}}%)9j#IPshYgl3aSWgf{tZ5L8ZDvX%)V&cz~a zsN{A_OCaY+heYP;BRvVqZbv+#RkuLJ7pmTXn4=3)FPO0!EWTi^5Lo@*Eul@l5`xO2 zUE93C#yVXL1KSg#aZBr<8)%dWq#-C*Ksk46f-qRmYL?khJ8po@g4^u?HUZsXs1BI8 z%_{?JfkU+FjgF5R%|DZ-U%nUJ<0v63d-3$vtGtg5gx~F5{Flej$|*-|jdh11-=w*l z3eyd(l)l=0f6)=QdTpLW`^*A)fw$@%8#&Co9_1d{ zNq-n0_DI~_-EGL%zb?}FVcB}EV?P+Gb@m@y72`Kw%+M~T=h4X|k@oJuI{`h97^*vJ zk7x)eC%N?8ve0tvxzApmDbla8a_Y`GmbytUJ^rG}b1FJMzE05ZdnBm3Rd0In^1ljh z+jU&SMLzxrRlHNNa5A^x7w+wg9G0nZUrBxp8o`>Gx1dVPM_-q-^Wl#E@cTYJ&oZ=J z7I_ALzOPd}P1dei4+B-*~`&Qb;*w~db zPEA}kYpdC<`G;+HoJ!fTHD_JN*Rq3h+h#=U+udxde$3+ZQlUjLdWI4!6vZ;-PF?@A<1g2jRgYc2?%eYyVW*0=uCPpN zT*Nx36+yATXye06|&=N&bqFzX&~R( zbuF9Iul)L%(Z`<(e*2zt-}g4YzII>yawEH4$6lyp&EzZ6T(w}&+>=wZJ>wPK_S*!w zoPAiA{(e;mSENLvfY$(J_R-L<$Mr}}q^=You2;c(Mq z6S#^Gz3LLJtW}E36?$&8B&OEfP)dK@ldYPor_cZW^tiC(fjwDH2Ser^FFjteVB?up zhlG3|nu>*7zGQwi(6H{rr5dNQ?A3v@EJ}HK)K+E2{(W*fF=Bh`iK#ceQzrj;y(3Ag zX=xY8Z>_t3OU>fgKJDz(jrX)}EEc=$deQJn&7CLQ=e6U%-hQSMum6Ak)vL$np8N4Z zYVqWZRI4*fC$yhgS~KTMsq@S2d!qCfg$I7)-1KYflAq4Y4Br3hS+v%^ck&}E)|b1# zZ8?+mXO(zXYv7--b<@<&x~vGuO5D8V-~_JVL$jD&^^Zje&w6O_^p!Q=QeN@!&r;J9 zzy8_A+j(d0;c5O)cV<@@v(Gx^Gw*DEe9*4;W>wX%-dTp{(lYH7tG8a=k(d0mbx(!X zX`{cMlXxdzj;jqZzi=FNc5sI_b##pnty}2JG@mx-g|FnXmeL=7NE#A7W z>aaYPxBB+Hi}M8*D~h&F-^IM!<%GYbyz!E_T6aS!q1*`*!|PSAwe{cLa7?&TZt9aG zjmwO*qZ+5o|Eb`%RpR+(lj#%g-dc6PLOpA5@`<9EvzKvS51aVy)!{D7!jvDrTc)?} zu1rR#TcRxMWZE}B^aMG3F#Hy9n0VT?3 z|NOOdes#56WU-|@n_-!}(Bbbrm2&2xpBtAMo!&kD-uxpg#2@EOOB31@9X<8z(wQZ~ z3;)krwQSPmx`^Buh zbD2pwU>9z9v&Z7=|L*gWLF?-}B-($@5Ls-kdCYO1uWzXBg@Cl98`{4(_Edr5UrllM z)~jpYn(zJ9wle(k^*IuUcPc+WvP0n(_u;o@zEwtdqRg&CgVA=aVM%lLv9FGf>pCv3 zG&T%B|Ld}bdgaWc5*e|6$)~mpBww}^Yd-T`xpm7tk%GNT{`m=e&i#Dyjb&c*<$KrP z3EQY23lLvy_aJk3Pu;rM(*<*iz9t`$s8c`o?L(l1I={)3nJ?J2<&Ulqd)!_zPx09H zUz>K$(i2?#@x(Iy@0T<5dCINb<@{WKuYLZH#V|{E+5X#!9CM3&kNZ0}OE@>{O(|$U zHhIQTjbA74Ud-IGZC|5=>)pM)>@(~6)x=l5XTPui%Kxe3+$%M!Qd-RS1m9cpqtLE< zqi5^OrT-2rJN@EI`Oe+hGyA0D|4JD0eflVDxUIeakOioWJCqmjEwU%eu&(PlXA;lV zbyJ{@dbjP~`9*sT?!4{EvlD%Lp-XP@wWM2@rJT)oE&J_PyWBSaO5dj0^Pa`nO3zCx z5n3!UImJLsey&^Y>)Rb0{c7zi-m8C}lU8O~K8!?+?1O$39>3Wud&;`n`X@{jHm%KTpmpJY4H~{8hWZaXp2mTh9Nzx$ypm z$M!pZEj_X$ryyNpvuRRD_s3)#e@U$@(67-xZkB+}~f*X+%^ z=G9jE>*(1B=-utSs=6lC?f&GK8S~Dcyfyoa{E-*4gw3or=uA5lV*BOs6;Pmjw>I2$ zI)9(UsW*4^zr`rIEtN>$T+$|S^ufL5%4(}$3K>fE#}t1)TGEvI@ZAv$(LCMR%R2(I z4c}(=E_}USa?7LF=cG>_4>)u|KTdd;fl93P$s@6um7A{oobf3)Z{L!)vP%|Juhdq% z>3;gPY|W|lz0aOzC`eEAU3U2EZmpN~`+iRHQ^_e=;FBu#tlMZw+}{UoYxgGg+Tc>eREmuh>@JSw@d zTW{H=OJ}Qky9>>{(>pfKxs@lUoIOox#;VL5f#jbHJtRN8bYCa9_$ABfLw9vQ%;VWU z?QHOo729U$buGKlo0k82SNPq4zSDOyuFpPIQO^5S<>M5I)BHc?2i;Sz-7B&C_`gZ( z@^5IQmsH<ax0WuK414&s}}52BbZmQu1}l{@HwDu`4rIDz6fKTr=&QK=M?V{RK~# ziM>lPE#*y`!o2TKY!D9;t5+@o^AFw z&qYweI_T@-kiX}+;=qHuyT3{VC3;0jZ+TXIKYp6x+gH200=>7)x}J5*BFmk(wB_-h zz07N#?@a&YkUVp0?W>TE@?U!TZ=^3@3O!s1YDC01mFS<-EAFl zey;fXpFP{J2ly|Vo_WD9`o&_my=%XF#@kQf3y%Ny>Dun~;(oQ;LV8wpdF(zHweZfK ztYDdI(M_yT?B?GuZTI*UE3<0v;S{kaF0NwI!HE?s?P~AkM21vc+{E)T{C=s%TG!$^ z*R6yzC9eDqntF5P_ob5(jphDHJ-t`6VCR`tb3LD2Q~7jlK|xR9du1z~WBif7CQP`S zH$|-S{(+vWTf8Ggp1r+RGSMeVZl&nuniRVmJlVBd?Axmgrk*U&z8NF=`fS@JukMwL zGq~ht;s<&p$_L!a$mcC@t(?^V>xoN zInLdZE`@p}g~l0uvyT6ol%?yd$bR0_TF`v%$8S=nJg+5Wz0UjcH1?&i;gUzehvszJ zzO0+FQ1+cyz6hIi_cIg2LtC3-dA{!xnm6^}uDKFNk7VT@>5vdyEP61nJU(YRhrnaT zq@LjV!)-khg33vEW_^Dl=B=@Y=UT`SF6~>36h$v{avw6#p0x7#?=It`KT=J&xsOID zxE=XneCd^(*X3#+Ve4j7QA5MO7AG1df(++w__(Oo*J#UBiTypxWLq~D&JuVWd^BS1 zSgKIR zN&LyH7n&%zHPx<6Pz3i_VZF(NYS11lwC9V~!-e)Tg^a-+*W9TWAU)aDEz_XAQb^Ai z+QV(!2I<#+1@)wpTza7W+K!1_uAmO6pkdHLaF>`VX$h!H?6K7msf#U?1GNLz^M%@t zz3YwSfZKeAhjg-!a&&WY>K@!?8gWGe)Fr>c63rRL@tGxCYsw9K+y7s~=Y9VzFZ;4` z|3>XChc;dKXRvDjub&71pZ)yr*>#rNRxFeC!yn?G7jn7<$L<^s!FY*_hs%5 zr2}knJ#}SoZhwwZs`&KQa;r`8``y9}2ef}2>ehFBo>H9>usOf4|Mbf}6Ay?r+|zFc#%41@jqs2bB3 zlcH3+q#x%NxSxJ1#&f_t?#q5F=X1F)*LIp$7M=0jrx)FjzU{z=-`kY^1qDy~7H$`e z`lA;vTFlLskb2tFOd^-_+Up$OZC819BhBK@T^Bp>YGYV}uXfwp{n<_P*WY2UP`hZ> zdn{EcJKJo|Tn+A@yG$g!bj!dB1yM;>qcax7;T zlh(KW(JQzcl+^%gtGeRZTF`)zb#{!R#~{)`Xp;^UUb=wlf57TlS#bcH(c&ayEiTN+rQM^ zvJH{?YSH<63iH<~teJhx`0m3sIop{HdN=PB|5@7H>z%P&&f@l42A{s_@(MSdC)>U( zW4fJvZra;2hO|99zD_c$6rXy$(46^ivY#LUjW@8mY$jdtIc zN!%^la9yu|x5i@oBRfRf|GZMV{g&a)ryZwH?9Nf%D0}>mpZV>#3~@f+=LOwLzulZ( zbY+@M&UWVWYB%n7gG{}j)c$qf%{+Fww?~=9()aAt-7CtT_xp62^@o^E%3^CdrEZ8i zpDeTf5c0?Q*^Qs2&Dmx9R=+Kac+K1Y3nAL@yd@gj+@Rqz{xMT@h+cD=Zh1D zLi_VJ#47N=-wP5r)7}2{(T~#Rw?`@tbp>p@-PkT5^UAgEZi2Soty`NC)|%TK>SpKf zOS<+t=Wyigg`4m4*)+WQ;Hg}9H$mF(cT?hS*&Vk3K9VKc?-L z-JyBTGVaNB-ffDOKjp-3zdfMa>33VGA>RCkT334hv4dsS1;P6Bf>#S)dz}+dC-!Cc z%{=yZZUyr|=|Fcw(&6}Rw;N|yemwJ2vF>idY=x+T{P}Oo9{8m!KR5gHYc}bGlUX3& zMVqcNmVa5aQ}?g!wLd(%x8EM<-Ba<3%jD+q1tRHhlJ@3Bg zHBsEB%B%}Y_2>ORYA3~R#1w6q_V(YVykPHbw;N9j-FSHP*>&C|bK%5u&IZ~Vdu&8z zO5d*d-}Sca!K%0|sk(Vz?k|pAaxN*h)l&b^VR?lvVs_UDJfsQ+J7Mg3mA{1Ch>}<55Xirx7Ri2qO zznBuA8aN!>f1t>F!QqVQlCg3ef12Jf`SY^c2=j0IuEiFAYulNIb{l~mC$D#{l|6PM z;_r_COzOhRkIj<2Wu$!dex$GFnyV4^R;6dI_Rkk$=eF)yxnV`|v*OL4o$99FvHo3~gA3yg>U({XV z-T#l?kqQ3o7grgUTwm@{sqkUBh z|JG07JRI7zZ)^O;LO>!yADLT!2zJJWuxhp&6Q79T88{vQ9p z=iwCY#2opor+23OOOkpN^?FWM-mZ!34=w+xv8CmH$k+G(|5P1xzrN+@Tj5{TGtb8@%L;!y{r-Qu+2i+4yAxuM{JZ}s{IUAu&(hC7c608Ztt2PF&ZgTT zXsG0Nq(h=#Y%%ZUhmG%b!tYuczBA;y`(N)UW0FnXE`7_SrCWA~^_+ebaAV7<+pazQ zf{)`a-EcLWxIwG`y5QsA9Z%V;J1=SpC?{+yI`WJ)2Cx zGyEMAf}n|hoK%ua56mrspmAm@auh%w#BV#Q5^Qccmfm&o>(LkSpcblfQq4Ar#|kUg z-Tv1t0d{S__+o*~(!1Y4((m=$(r=eoc6>}qiV0(EdbaD}_Uq*W$}tW-AGcl2{#DX( z(a%tC4MSdW?Dx~J{p0xzn_QDbZineNO6aS(6|RwBO={upxaeuVHqLmtb5B@TVJ7Ph zj~?Uc&OHge5|2|ZzcMYiI+C$iLOi@7_lQNgC1_=tp_a3}_@az|vr`ZM%nRo*m%DN~ z@T=6`NIB^f=TjW_eBkLbaBT zVlPD8>_81u)C|5)U!Ee zp6#jMt6Mg$4dv`P^y$;P8lEqYpP&DyIIpbJ@Y~)1HbvdIXOHr{OvF;f{uHtXa7Eh& zi7)1Hk^EpVYqgfwtY_LM!jjHha%qX1w_RO&Sx9%o!_VHg8;c&)Ty^Ss-nDUEmA?J= z+MnS{-Nx(B2%5y-2xZkxab5eW_{pgzubAtlJo(eKuchR!^55}-Yw_i`O2k3D{V&Q9Kc_YsMuox$a&nx=2u@mgr=`nJT&6}yFgzuvLos&c8J zTjtB&GoORXH?7LZoV8v-y3=rl-cyygC)+fyDle$7OSBH)pR+!y<70~9vGt2|rmebk z+DK?;^wb5@!{4jLh5gmGpL{&)>!tfT)7P{H{*k+S;HUN*yD4?kr;A)%t+9XR=Ia#& z;$em}eHT9bv2*kJ=hw6hkF69pUHa^(u&UPA2`V==xZl2XYt3Duk!)!7a<^@wlz*sb z@T_n0UduggYy4b4zt>n=#WDpHPrn*JhjJUvvpufit(s*&@rvr~>sNy+GVeFE2JPj^ zw-Rn{da3* z3tyH5y}w(t>BQTAh#n@S1J^{KyNx?v2)U|K1eu-0ImAd3$5+*SA&6Tzr#wp7+Ug8h&7F znY{ASrIH4T)1A*Q$ojBoX@)87yNOJKXgY34=@vc4jUoU-DwNiI`JW<(@OPBYr(mY3t`&Aa-<|nUtXHkCaQqU?_ zhrfRwl^NJwh^Z8K%zDH^XKi`(wYU2>=bKGk5ZjT^DdB3|^?Rkn?8ohq#&iB^CGlLn zceAGRT<67#CmuZu&9=#$3H|<%$Nz=lHcgJXYWhFf4Oh*NzsKjsK1-WFX-}KP--8$T zX&rlMzE*VckD#8Uu%1UrNhMds)4aYkOMF!pHLT)3`a(|s*!1YNrfc7C%m5|My1GJZ z3E7NwHXR?Cl4|%@O$u=5+?;>Qa>_lA9%1Lq!o3Si?mv0d5AoNjfLq#b;ah*h5K%t`SQ;7hy-t#Xm~lxGw%|=o@2`HNiuOh zDd0FfQY5>7^X~O33%youi%I|U^XXd$%MZaw>C?@c+(%Z(+1Gzt-LWxd`SfcmKfV5zqjB+u%CTif*q)nSWi4$i z|Lzj|%4fNk_vIMYn;t!x-+iWM7+LwO6l47Qx%+lw)r0m`trBlVlXoiFXY=v>_IF=@ zVt$oztnRUACDvUVD+9c@i0+6n4ZHSWO-+~OZymR{KYoG|Pu|y_yoaau^1M1C=~ePd zap9&TY^}MgxRVXT#80ci;Om&lkb3UUBa^K0p2r-xX&2 z5ZxmcnvJP*4}xf&EvQIet?xv?Zk@r{|Zy@uYSE`j>xG;KSiYa=iB{m zuZU7TR`s1p|NZ+zQr;nHYFw-R)fTO0$Vyx-y0p%o|9|}F{E++oxwC${gc>ddImdL$ zxxHU>CvCC5uCTO?av?H4{_YjHeP^z5FUa^_JhcU?`IGW#B< zV2_pT#1&@!ymspMYW{30ub=lS`H05l`I=9+FL61m`t9cljo%xhH(2_iv^5Z~U3RuUkU!@$22Enk57u>m})gS1*Zw zQvL5o{`o!$d7WdfQ`rrbj>#T*(a|QqZrM!xf44U)A7k$>OnmCt(@{8o;g`9eIwbN< zr`%KQ2W?CNZ*l>*KA=1*Hkr_U2DO2Big>rgh4pw=s9xHd#IxSLszc)PhiNL=M`zr# z>;Ir^7}r;tv`3A-*yrfo1A`1ysZVNIY7T>AN`6wR zuCbnhf@?sq8;HTnDx&AWz`$S*RTo^4U*epflV7B3z)(<>pIn?;q5#$v@0_2X6H-}_ z8XsDcnUh&k86RR|q+qCLpkT0M{_$J}1_m1pBMb={;p^z_>hJ8PV5nzgtYEOa$P zW`ac<$mhinKdU`8>||hI;K$Hs%5ZA4BL`L~GlqxrgigZ}S5Zoum19l`1D66SK;g4) zJ98LWgHvKUehmjUKT2d^U=RektGL7^GuJAE!N^?C3ROPHh)mYA8VyR~U0du2_7#J8dKpHD@3#^>MnaBm6kqj(#4J|^946Tfet&EJc z4NR?!4ZcdmSTZm$7@+9MFAB-eho(aX&zzjn;*z4olKdhCBXd1V1`yp;U%V$HT( z@p}vm3|cU~zNsaNDTyVC_-(9pGTw*mN?&l!#jnTlSpowC1A{HpCSPAGm;B_?+|;}h zPZx%Y+ycFn%oHp0H1i~j6cck@V}le^U1Kv7OI-^CQ$t;YRKrA*WJ`0CR7=x{=K=Ak z26^Tcmn7yTr$P z|Me??fq}sl;UfQ{%=FB>#2hkR7Gh<$23BZP!lvNA9*a29w(7Beu2se&-0XOPMV28RDjJzX3_D&pSUEiVbVdg$0g zbG}X{rzNb80v=121~@TjE|ln+!p$P!;vnF%Qz4wuSEr+^*M;#f!}?Q8S2T2m=)1m@ zJu)G{iDd~_Q$q>oEQ|7e_C`<7cq%rss6G6?#x(ov&FcA^{5#vstL61)pG^~HfP;z| z)@MM@f(ks~poH6@GKAo+b5{ z9Zq}}TYh)xh7AVArVJ0P-rn6EzW@Kf-CAL5R(MU-nzC>l4;SO8MX1#`cqJgQ;K$tbE=+W}3CAX4)-HMqQud4p)viqu+8<{RE z!UDSCj9}WL1h1RRGy8w6b~$l**6+`%OJ}|QJXhrH>~9@^yjxzp+-d(h=-+z*n2rOc zARWIlXWg4u9ijQ`Q_X92-|FgheByKX;C9CdC#u2JGcfeK%;02@J9hfC_oR~JvVS^2 zg#$?T&OMtS@u$kQtPXg`#kKh#pE+sC6mHI0vUlSgQ)^3??_C#gF=&<0wfM*8a_8?| zS)?gG#lSl1?%`D{a#k+VO1X1>?mn$(Gmo>sU9-!QHdXpgpL>zZVBPblOZ$wMPI+8x zVzQ>I=Dm;h?#tV|4*jZMwZ@EKW`ZW#ric4&|U5r!jt8CSbk6O4l*);#R;9R@uI;*3by{&4k zJYU=QhrXX6^y&S6hvmIrBQ0%%W1FjAEq?1>aQal%Z_m7$ac!I58a_+z z=_}S77ra}s#pBK!wr`o{n-~AK3;O1JS=q7gz+b9I>r(gU1oaVbbJuH5=^Sj?3pd`XF)9F{wyS-bAZ`!Zv z@)FgZvaQ$2HB@WG-bLx^TDj}{>MBoaD@1+UeI_%#q~Wzx$~8yz@Afq(c2#!ishkNb z`EC$u_)oC;v(@u2zn-kSySrRlNy%yd-*2fo| zwU6^oE}j{BJpFq}!S$Jv>=Tx!ugX507*%L?x>sV!ix27jD{g8O-tgooldi=p zRj!8a_ESC6db6zRs4k)-rrv(Nwen?uab!;Z)t&Z1#>RULGQmOl zPxXnsVUYY<|4W(A&E6;$U#hA#F>?B+`sZrBpPBo^IOn)G#;STzTbtOj@+K)4_+MPA zeEaLo-|;WS<%?g(OxxstS?*&v=YNjgKN)+YU+6D=ap~ojYPCcATmJk`m;GbC^oZuJ zunBDEe2rSaynn5o-0rvjg0W)e^G}=Kx|itPtlJ(jxl}K6W>R(gikidaqSNQrKHK(0 zSL*VTJznkK!rtt8YnAjzneBNgU-;8cz9M^-x@Vj8TQr?9PCvIIXsOq&Et!+GLRY2a z!Ls6kT-Ey4neE>)zJKaPiO_V0iW^s%ub27!_OV=ZzKU(dJ&oY{)h5B$*Tr5nT{Nr9 ziu<(YnSH(MVrQ@HT3EU6jq%)y-d7^4Yr{?kEy=pIZ5HdQ9sRBk_4~t;i$CjxZj|?K zS+&z@Nl{|ozmibn?|e6%j~`x_Y!b75%i{vGYY)#?X)U<7BD<~o<6I=a~8pvnxAwXTM$l z`FHN>V_P=-oOS!;eX*^FH|Wkjn|50;^|SwVy~qA{%ll@9?Q7%N_Ey;D%C;{vHaeTl zetRnK_71UqZDmh${MQ<8J-M>v_qH2aHfER0UUXG&)}B4zv%F_h$cECNDcjHPeJOhT z*~6>3V(GhgZ7W&+_)hpXy?t$Of0%7>)wNAC{{CcrvUhGEZ_nSaTW!C^7i$;GTiw`a zaQ${s{rvcn0(i%75))Dopj>l~F*>Bek zZ(mx$miK+f`{e(=*Yj_S%ij5=e4lUI%6GDxVhhV&=-;lFH-2M1`FFy1_1GLyop;YY z{{?RQ(m!qgYP-khq+(v*k=d{}`1*&>2i0$wl{{3uyz%DzrPr3md|#=0$L!;joq_Le zZ_S>*)@P=XnddgIsaiMt`;fR6H2-^y8=NCwx4$Zn*`2 z|G!|yxzN)7eihNcsqJxBKP{1b^&mT|I(6Q^^FQXD`t6?e_2b$olhmHJEo+ybI@+yK zb4Sa!D9`)T&gHA*s!I3W<0@Y}?b(z*dE@D+hk_hq?K-dj+@G`Q<|Vt2`mygfoH3d9 zD)82p+DW%U4bBEesYEDWdvpCr!Eu4JlV|-pwuQ&tE>7S32m39%)!SEz6zc0=%IJy9 zcz9#IN~FlYgJrrES`qJjyH{NN(Qmq;C%JO^w%o$(1#^?*uQ?s>i1glZOf@gSXE)cn zz=>scqPH~D4tu$VmcRMFC~dz@*fYZ&HzzLty=BXV8~SV~-WL572^9Q%toZV|ja4_V zDz^4}Uum0B_U^cXr=92(y|m^qx6tXE-8aWyyRpW4iCFUf3k=`+R(33QWCL{{ z->VMy^t^9=uv{$TcMqSD{i;gM)Ptw1tPk4BT@H#3oV_hO=(*OiRLc z@tUnyYTpm3#Rd63ZpudQcfYqQHikw8LtgYxy)!(WzdV@#oLM^Q U1r?V$t**PX z;pB!li>u#dukiEVx9a5mqc1-k)sFh_<0h@Wu)1sZ>2)t2u@*-j`{S;6t!eoyE9Ohm z;eO2ab-{@<^UnL9?~z?o^iB2kt(&u^W@n}amP-GdVr1nV#A%w9FoSDzhBS@Woc~?#?y}A38U*#VE|5jf&aR_}rq#yPC z)r42yUaimmuHo=ER`$}#souu*VShI7+V*^F&Qjx3Az%IOuHX1xNXpYwP}2o`@1N4|E_6rD+DvvoSERiS#4FS z-WhJs-Crj^jO_cpVD_%k-Ph84u35Adz3S?dJ-IdUTo9Y%vu9^#qj|sB@l>I1cizIH zqh1t64>W^J_7wc@=|N8OU;q8FZcWC)`DguE~C@aO78~4^5=nAJ8onD z7srZPFVDJZ8u2#y`b+cRs+YlgHoe+f8x#0=|CLooF8^B6TwS~EZu#8B!i_bnS9IM; z)oYe?gm(!nr=LG`=C9YCR6S#lTdSF$8O2}sIQd!rd&qxP@w=;|dxHP`-2dhJ(ZgN8 z-x(j}sSn|2of;^(J3YtJpy8v!~1FJGT4Q zt@QJky>9sZmXEA;-Kn2@SG>2)E4^N#{q5z2^uk@A=l|OrQG4cf>PxwwyR4QxzWIK_ z99ykdt6#qkblu6eM(*mrz3;Y4dU@_V7r4NDQS&~J@_Fn3p6pF;R)F>O8(vR7f9Q;M zlwrN=vfxAW;`he=_DOZkZoA>`HShYGo7qqQX`Lz9Yg*s(>R$4^BVYIE#Tbd+_3HfC zWjuZ9=16-Li+$<;=XT014BN2Ea$o#U&)u6%f0Zpa%PBp#dR5jz%Npj#pg3E#G$FkG zOYk?VC3B^>?OJwwtys<6_Z!!&oG?r5`6d6|#+Cn9U3@10WKV4V4MRzzwDP?77kxwi zY?WUUlg?wbI()s~1WsstIq*H%Y!Gbq`KQ5Nsp*b$X6|ulcF#2sjk>ZZR{Hn%_>wo_ z!CUoS+_5a4IYr1kY_i#G@BD>}wYPp*u=7Ifsjl-|AN157yySE)?>YN-^YF(-eXT6D zmXD?8PF*s0v+4H<$qRd4nV(9msMh{AbNRdQ;_&tdN~std@Ix z3v6$fww}&cYv_8ts>ba6-}N%vv)!`VcPM$xwOFRJ_~u;cloK<2XRY*%J^p?1udGwI zeEv%)>Cb3B(<^N*lme@yCouoiJ2Rzpe$wnK7nJA!TVQ;0(v&sE_BE?cyz0;B`^~c{ z=whDKjl(vtE@f;#wx#3Ba!&CnN}5j(osY8pCwMhOXm#y7XN&xece`Ybe3zd+%BNXa zReIz3xq=lL+Z#`9x-GYSV;etTq261$%Z?W%S+DVF7IwX}^gAc9E{6YW_QQKmZsi@d z`yBT8Ve`{B7vCAa5|EwlS}=Xlju-Q!p1+zr0)Ntjy&*^ZrCIZ@N)_%0Kzb znd9nbkG|`<%p`$Mqq6AAOGqE`=k{!1Ks@kPZ{JH*4) zdur&-P2XRh%s_f{&coX;ss^=5g4LO@B05 zw@I!)lJfo2l*gyP`0Q2dDqXUE+ODdnb3LA})(H+e(Ea{}Vf^o=()mfzt=d&LKbAB` zocfsB#h3r|)%u#NsfT74^>S}n9U04SA%5;v30q>sy7$KZS3^p}+e^$I^SzV}Z{MQ7 zZR(-L(_dEn;>(OI*%5X0U9sQpH@8!p?(Lb#H}%D0{`i&I{Jd{}%WaMm_xbJTC$oNA zZ(MNG&qC8|p>@CdST5~yT>Q__E!yY%zDdGgGgJ1Kygz8FZTN$EZ^YewhR@}lRZi`( z)N~cU)*pB{>+qI?S)reHUbf18xx$Wr_U%|{L`kz#d4B6m*U(iV-;%8E^BJ3bm$cu$ zsV_M$F!uWDznh*2$GG?XIjs0GY)^szq(7@y?>f3_v$mVol9u&Nv&w_F=iU8M5Me30 z`bOMj;kTU=mrmJr=7*m?>kRV={69*re3=@!uDGsncGB(e5X1Wlrtha+yZ_8_pH|q$ zy-C|G4{6J@?%xy?|6M2X#)QSE{FlzX`8CXy_1d+=cXzFf-d?`tnBaz|-|Rk5>HiZW zd+FK=hpTlKZzb**mU_r8Umr4Mweu~p+i{}ZJKxRBJKOvudd;F+$MYs{c0ag2}vgBIa6rE|=HXW*LFSa(W z%PiKZQA^wyb=zZP)HwRoQ=eEctbxZg^%VyXcXt_s(;t z4=1jA6z!urYrop_rQ1TnuWT2-s#I-XG>5|oUQyfr)H$QGy7B(oOGmCPopaf3S$bgW z@qJ;B{@4}u8>zDHS@M1wZ)m}^hb^w6yL_&$d)s|w{j}<{7pHn}{wR0ICZKrAwev3) z1&MiTPM@-+Zr`)>^Vh%M{{NYj>kHvE3r|nlvcP{=+;eHWM8jKK(^u^ZFN|F<#oIH= z-hS==*OT=me?`0AUHw~N|Szq3tBt}gqN<@L&+b-Vj^`1RDRD!G2ecDKmn!@|it zM$Ju4h>+aj_*3W1lqa#V=XLBCDtq4#*nMDL`9ak@{4L1d9h5qm6JNIfK*US`w zy0z+=zgJe&8ZDX0AIm`+c9@^^5MlW|RK> z?8EEnjeatbtITh)u3EDA@~6O$r@mf!+uLeYQny`g>$&}o%bNYaGX8pYp;9)=)X#Yq z>#6lS9y4I9nG<4GTPTPC&+*>PechT)%_f(&bxt)IR z6KD6uU#aiD?^TiQy{)xf?q|sLhJ3!4e-?&HnJ<~i^tVg8@230Fzf4ziPFUnxlts4h zlU(p>=PgD1t@E}-Kj+uIB7OJO%1xhRmfc{~LLKLRsvkyWayh zZ~1+MU+V6Pj?AMzKek?5a(8-Z&f(=OoRk0M##~g9 zbjI;n8?Q8S0LPilKAWa@rVldG9K^`TXjSl_VW*Y&n~)L**`sns(|&4a9d|r>#cUem ziSo3vDdG23Gw=UhyybC1&!^AHa|0(tE;`cdcZVBV7(2Yv2w5>W@rs}!l>$82t6w7KTz zr&*@i({@^k%Un_Kw_Um3PwMokmlyw^xptZHm=VLzb6wM~e44v9^ZseuRsYY_Mg9D_ zab5KGbv3oMXOBXi#!%7n$HwS$+u<_}4Ggjt1qWj0a+hgYE$B<)mpuJPbnD{%grin$ z_q=SkR9NNQ;8RgB1J>qXV0cjGhQvFdESLsU$iVQyqh%(-WE&xjkz$zSs5VeYfCtY( z3=kd-5>O}%XpmIi%rTq2)4*CxFJ{Gw6CSKAEH4f;GC#|zU|4;1)$2WbKn~0k>OQKZ zudiQh2;wp9To$m`cviMO&_ z&xICFVXyUkbl!4(u?$Z4G`({}dt0k)0 zMAh*bzc&yExdeh6)D_OKK$r{+41;YJ^~tO&NBpmDF3kOTohS743Q?=_Rj--<{-|D+@;BIBeBZi4`x&>PY8<|S%D@LF>uxSu|Ey*)2>b4zp>2CsR5jjI z@Bd2e@SfA=2anoDW!cAj3+vC!hPJYv7=ud7icLSxfBCfHItZJX-ivved1~czVcpO} zleRti>kw}%nU^>DxSvjF&)=G(I+ls+pmW$0&I_b5F+4cv_owVu%#({=r8C#O{V2UP z@i4zv%&$34d(P^9x^Xgi&vH=b_JhIxoPTced!^S3>K}Qr*fRRb$I0hJ6y{VjI5>j5 z*TBBJ;3I$W#OK;ELEoq9E}K0!*=v&C--Ri~k_-$C4bfV8zp|_9f7Nd-xR_p5e!#m6jT%f7chTvCARdj#V^cJNTowNUXdfLlb`|rl|&Dl}%Gi`r~QT^@;&Djs% zcbd-nm^(>t=`8Ja{&x<&yjAnYACiUUhS<$6SjGT0j_r^S!;ZI0Tl9`|qx-I7R00 z@9QtNum2wSnq7KD)mDd};j7n1@w=_KeBt|+jPp<5e9eBC@H3oyO8r)jy;EOkmCadx z?W=R>)~H(_L-~6Hmank9HGOXLeBJA3uPR+{_{;y!%Ix{x&;Kz${ePj_%jo)T)uUTBZm$k1=8@i8 zm9zSv@YPt~w|~E{7hAO8m+aRgN51~jojmvdpZD&fY5VPDm&=t;lb?Od^zP43@>@>i z#x9)~`smOdE~T}*s!A3wdjbp7=|@_Ow{yWm^sUO*O+x!?{r$J_g)Xox*>Y#8*V%a& zZg1>gy{dArk44jRHphi8nF8NmYV49Ri@ccYt8KYt-laz?+C!Homh;a46@OILYPtOz z?dbJ!S2}IAO`rbMTXi*I!N1M+lO0}UHQBwn7_rrg?`r$z$E6?c$bb90{8fLk`qUjs zyV~5%t~J}bK3TjukZ502VD?MM&)Z?W=7>-yEPm+NK~ zTD*QcFZSP}Lx*=|{J1jJ%jV&$#X~#JZWnt>|)=7GGbdUC$-Bl0goU@dU(|5N& zmw8w^_UfOF-?t>3_lzxwc|WUEOCz@6<(;ul>bV zJN|0#{T!if`{R7&%(kxU&&6eJ9_)~hTIqL$Vee)GPxU!}x4(LI)H%w$aKj<%Jn*TEej_Ft4wVtfn=DonnI!@#j zkEe6!-oosRjhQL*;tdG1%DVPSnXYR+vATc+7o{JJ~uM+Dbz%^jz?XYKsMu9`P* zb>ZQtRaJ?f*;JOQz1n*&_sja${T9r|k?$_q{#%%JSSnHIm*_Al=~^+sdOJz zT76Y3^30`8^DiIzb^Q44uMeHuay=*MWrodHt16ux zI>|NkSN*!9`qzES>(#ED zRQ^6)(=UI@KbtO@v~l9x#Q&>4w1};*b8LKO_AN6_Hu#X$`SOhkyj_yZpZEOUKWhPh zHUG8t&c5yl=kx35u2+02%X{an{F7O;wm&-XGfF)6@EsNImAke)ulD_y(I&R$>;t>} zOWx;s<=1?3Ji3YRkL)_R%g^+ezi!qS*HUaw-|%?y`PVn&_;=m^&XA}5_V)Jcn^I4U z2n#P>u|lKR^ua~99*KpV!fGq(|Non1SG#Mcl!Kq-fBUGQ?i;;TN$K*ub4p$6cbl4Q zTH(|FG0JM;)~^5Cd;)D3ZF#X>=b5&q(6Wo%%U0D-&Hi)$%~h7#8|53+-tAiRf9C5u z6)Q6W?0x@yFW9={`ku3{QWNw%PJ6NPMs11FziJ}-{M1H?Cr@nJ_pNDJ|7*!#!HmA0 z|Mix0`Da|bQY7{JL`3e+DX#up>@R;tZZ=i9vFbtJ7Q7x6#S68*Puv}dkd_3muMTwc546I(O z^xj6UDQ{0R;JUnfO4DwhtIN4Bx%vLH-t~BE^O@Dhw^ZJe`08QKb$QXDsk5>!%)Y$E z%q}i_pUhhI&7vt@>GuDp-!o&GseA8VSn*y{l?)4kl+D}1@N-+g)CH52y< znJd>g#_M0U2%eznxpdaP1+J&>hXfzrroaBWbpG0tPu7RWt_fSM^L@*e8>XkfzFgd< z5S*#}%gRq;dE7a{hVZSms~@V)_Pf0`cl+Y`Td$U9{89*>#1-CiVMe}qia^S}9m(Gm zHoLwt(lwgt6i~oPpHj`#c{Ldm>v3byPiKZ zB|!7{i^%U6XZ`PqTyrFQZ_MTbS5rBIsN%3A+1FQPR#hhihi>A(ULw8rW_HiN%}*n? z-Q(wGU}(5~_+kI;74r=fK7YC-8yEMkH|6R~)r(bikN&TWzCE!`;j(vJ`JII&XD2`2 zG$+z+)A@$WuL^53xcK+#l&`ENH0dXsvQwZ4jy(>{h4R zeIxyB;f~;=r>9Ju|2a5N@!?s~96#RTw-H9=nV$K)1>8n^pFDlK)LN(QW=_%JqrFwT z{#v&w7*EbFDeb@a|9ZsV^a|;(b22!LjCcOqe@1fM^l3Mi|0q1wTFlST(5`rfrGe?` z0yX~bOH)MqE?kUW+HCdm>G^3{$NPAHnU$@GN-YnWsZ#rY+pnI#UWMNrt_1z4GnJQE zT^U_}WuEB#S4-zv%7%)q=eO@H?+ehrq~i77c9LC7$;YsVho0T){k31SdhTtF%Wq3< z=Z6YJteUOX!&CZ?sr=_|$yv$smS0)p(qb237HMnrxBFgz?WKitieDZ%|J#VeWBseF zuAOh5XP&ssweH6FST^xf4hu0?ci2z zyA^R4=VzTgCogKQ9@aeT?tC-ewO{>Z@BW*5@8$Px(`JSTho^Hr7^edA@ofSK06X&+ND6T{`ZyN9*^CBmZV?t83?b=X>Sg5z}A$zb(D{@8kKZ zC(>vC91KX9GHXS7b?=4x^Ac|5QKwdYX3yU8eR;*(8=E3`e}8jrTc*Fph1{^YwpIJz z8=Nh#-e0?dt^Ui-efPKcMKAw8<@XUSUel_}R=K5h`>roqx&DRxF}IynIx}zYe7E9n z`RUyui~qZ(4Vde-{d-jYAsdv`x6|GmcI`mTTV z8BfLU&x$)**!*0Mfq@^iRFXAf=7PK`t*jMQ=BwV=?fOt9vTli3zwP3Q|8rLFQhjf9 zJ?%Vy_m(F;$qTpa;(MJoi%(rTO#jOFK1uhl4RX>~6kZGX1+9$xd*#?i?)hKcbz@Tg zoerJ6==kM?)}8DXaW$J}-?p|~e?C?# za{1aezIwOXS>Zu~ppHI6Lb~SVxc~Qdgw3~!I%`?&`S8NRS$RK_eLW}nPU6z8IC8x! zUf}7hw5z+kRXY;i3%xF@}bk z9s^+pE|GZF>zn$2Oe#q`A6~UQKKkmayH0Z#EzADA(f+J<%G#s}#U``X$z5HwGVqm% z*s>^o`=#akeJ^cIyJ_;f@^Qb_`v{GTL2sS!zTW)!d5g-;|89|5_apdIzua>(e&4n# zzvBP#K3(bFt=Es<-aTRGi6wK`_Ws?Wb!)m_ezkk**+zEiP%j``Diq$FX;6JgR7lAm!@2GfBSvYb}x3;mvx^(o!1?;cZC=7 z@2ic^HU6P|I%ux^w4b`+q3vg`?m2ky<^Ks6cQ;yX)p-~;<>MKncg7Dqf@bFBr`U1# zWwObnmW$2F*}3z0&>H7AThlk6WVPJsX1V)c`_}(zK5@(p2iAgToShtG{#nDz5Xb<~!}G28Ba-~Ro8;dQ43-K)l7X_If8t-2P{vC$~_Xz2QB z*(vkCKKRGu7WB;S{R45+`XKeY>Hl-DR(%y;yP5qEuhRe0*v5i;URRgeW`BA3y7r3I zmTiBs%|k2t7gkkXNjV#}(@UDqs{M#q!pdDGDd2uAZUC`1r z|BORT@>8~aw)TDVV%Kt`(yw!b_SJ&>r3n$`yz_Sjvj6wk{o>wIX3?LIOxE7r8GKue zCwN9>ECU0>oqg}lC2fv(UI-b$a^dlU{x60{hne_ms6th+$(`@BmcSH=Wo$qse+Nxaogdx5KCU{{5zn z%p!tf%h)FBzd9Uxo$m@)cuj!+v2$0q$-Yxuxu*Wri(fCL?k!%Kb+sMPJfi z-EZ5!RyRcBa{QA`kGA#76iDCvUY^BP-#N$JYpdjH-a_uL(;iBBto&7b-pjXg-|knf zwrlF^w%SK07R2q^Rp0mTrjbvnQv0jJH$PhaIQ~E6#`XBbwQ^TC=kHxU(>pBdus847 z)uIwBr%&2a^r-vQ6$_uzTRa!6xnkE1NZ%4b_n;*OO{WlHWbZ7Cdy~$s5WA=Revm>I|PHJs> zbxFYERZmOfJFU-ZKhIw|ed>?5)m4ukvT^afUbkGWZncYhQ>E;}$5)dxm93<&u3Inm zH}3kBultwuzSy(QK?Kw%tGttTAh0a`VBvg5_nju(ed@B^Vtmu;w;sr@n|1t+>3U8E zh9bd4HHJHSK8{arGtXW%>G9K9E9+l8`1Mjs?q)#aTlLh};&$67e7Wx|Dj9N0?p#Fa z*OFT=&Wml$em(#G&TE`2a(+Dh^nCu7+gqpPn#vXIX*E*6?GgIu-s5ws-VUarrK|UQ z%3Oc2JNMSctVL{BcOIA1iT-+fQeai4r`a;cQ>iOg#|O>-*ttu`^XRP1H?vA-eUEZy z71w_dc)QUvD|+=pD_i^6*L;5y`9JDv#jIS(ws+>|3xzk0w~C5PG+Xp}it$06r4RI+ zzh?3=1%k$H!%j??Cp;A1!;7CAk^ajVy!eY~d5|gw->m}3X@~(;Zc9r2)H_QGS7#>>|x>kC|=iDXh zuI{S1p7ixrY46tUE)Tl|t1{0e9W~KU)8Dzql>7RVH+SxD@SbJ-_V*TrU@=n}$<=b- z)6{oqGX$-F<$rwt#ER)b1=Gb%im&$H+WaVZ?-k?c3m;$IFB5)Fu4A8lxOG|1h3y-i zuWHS1)L>v>C|LdE6pzKJxse4nFC#>5`M>XZv0QKN|A{Z3Z>-<9;sxKb=`)xZ8e&{$ za58M)y1S%)vHG3n6T8>{zi#{fQRAx|F3-DaYP|WYpPifVq9M)y=Cscr-Yw+oI`Po# zT;0!^)2x^8S-bGt+&jzVca?grdcApK(VtthwJ$3?JyDi>`>n^9Q!B&nK3evx=}dI_ z?$$p46@^E4pXuH7-Y;0;mSzBJZGkoe0|OV|cFBS%cOwh#q#p>>JKOZw^Z26Q(l0L_ zyeRcQ&S%;D?QQn!z8&0t`F#)r!<`z?IPysem%86`n9feMe8%PZ|L)O%H+Q3)wl33xho32$44_8(GbMeiPw{hF=mAsL(_`6%rV&CtnmuvH;GIFhW5_N0-l#DfJSf`iVl>9XBYQFm2 z?7MUBE-AP7H<(^EXH{s7&JHg^g)B+$EeoNZW~bFL|Q7A&uD zGcbJMX_?8;Fk7qONOaYfp5&LCuI;-LcsI$2<8P3@_Q%!fUjtmCOY08Teo0;0m~66O zlkK@Jau=t}i#4sfyRziq)vG^FzPgq-<=V2di?u|vmtA+;y65A{woMNoO?rMM{X&9i z{^vDm?|065cSFT9T=>hi8}Fy)#IL!vWM<7>sfyK!FPP6Q75=Q2`7d%ioB4{yLs?e) z;;&xXm@N99$6WT`m3`~yg;s2KoHgl%#l(55-6A?(%iC@9J8SgBC-REk*|GcA-VgJZo%`t)e|F|V z(2(#ne!F#z~gy4R{@Q*reiwLTT1T2Vb{b zgu}nWsAdKTo37f*PF3&K}=PxZ`{Yc zn~{R&s$X|3v$+(|`{sLSf4j8iit|3PCTl@E!Vc83$#_~Bzu$W1zr}|)N_!0snlkro zn#KB@v0hSb&crX9H_aGIMCC_X&&erEPDyP`Sh|dN&03+pJzu}8i2hDo#Oh@ zs><~3_1yQrtuil7*Vj;4e0cSjDM|k&A4vJm`qj>t7r*qWwz=lVBl1=|E9XwSbNz(i zeLeXXpBs<8oxgSd;n1jkhMvpUMWt%S#MUlbb7faOe{iz@|Ho0itJ zZoXf=!&$tv^tapEQ%~+YfF@RM&%DiJF)77%m8PxL>(I+O7U7T8wKtvBj;cNy5Mk0C zS+M8z>UpxJ(a89umxvQ6~j5aGQh>2tT~cU)a?ZXuV( z%hiXz-4EUSUTpX-)_SX=A#&1Jgt)}+gGhdP|x{r0Vn z)|+U*gKOtsxV`zhM&ZlVS%vv+(I>3$rCwF~<(=FAKhF4mjZ<#(sg+Oeu1o%~Z}*Z@ z>{~A__%5DxeAdRS*+)Ar9;iQieb-HW4Wkuv=FI-EFIx4l^Hu9jE8m%IJwJ1|h}7Jh z-)3iB_+7l!Hm~uRiN1FJ)No7t%dg~4Y(Lz7YllWy^Q@n*<&OKN?)3gXg+Ju>zub_s zhU@h~^J?P9c`Wv|)$9HF-I2zdwNlFT^(w!`$GA9oKsjOS=THA*azSG@`k>TQSNgO4 zx5sJi*Kt9I5ByqneZ|72tZQKfZ`;3o;%{TCEYsOO`?UpV}kJ*SK)wSmyeBwJTOH zlPRCNrNj5q7QJI;Y?imSEm_U^Ys32l-#ev|Z8HpguYgrgkib zx1za`Mi* zG0%6hGaP6(Fxt$JoB~?v`(UTU%+5bO6G5vz^m@*?)EzhhU(U|Ja3U2{A%S8Mga>>X z$j?Lbt-iljR6TY)yZTSwTk9&X=|N|6K~4if0J?V@u3w~*b} zYE6GO?BoS00AW_{M3A>ZOa|zt$A**ov-e+gfA5xkgxl~}#yPRSNqGSbcl&BVl>?}) z^b@pG*r0RvzghR@|BKg+`7-mK{MVU}&hTNykimI=ueM))wyEh|*&FC) ziH1K72Eq&s=HMyIH4Apj{)Xz5q#rn|8oMt^Py0pQaXU~!%fP^Jf*)jGL2=Oj zx#rVFOSUJ^hfOoHx6EXiFhACI+1dGjy!o%LU%l!o^V4|UfPYt;L)V4{Z|$G8O1|FP zbp1qYF+RWB;h-7K?hDbKnMcF>*IxR~d|PWt+Jx2nsydivf4}~tborAyllrXt+mpX~ z1RvfQ&V7a1@$8k%D>83)zqf7D&^4>)77}=Z$&2g@3+fo@|nk8|r z`0ewpr}orM<0_he`BwiQ_h443cSjp$m4;Y9(%ifM(~Nbmme{?@d2!$Qz2?b1lAf28 zcuyRxyx{+S<<98e2WREyO%{Bs?hpY*+q z^|u5Mf4SI}yz7yTgs0i+e>OXPC$nu0y8KYPBrNDv{%Mmvk+oZ^{}t!j=US9`{`dYH z+gThJzT2%o``E*rBk|$FUlPB!alNz%nLJ(Y(og%fMY-qHvQNqXDt)c9SK#LYC*|a= zW``TTuhN^dd(D2{|DB~>oL7k z-?snzQM!7W?S0p+vs^O^`_9Qj0%gK~!89g^eI*X_d!yF|hy7kO-LTdnY>W`ZD|TgQum(WxcN3 zSo-DL+geV(SX2g@9SrM#eK>adS9|A;)1T^z>X-I+RY{+3_YMDc=0d}^{+EkgKHpri zf^F@gkgYzFKd0&_bw}Tws};Ab=g*w^U0j^`>k{I(yX~ydnYnw*lI?5~=Qr;Jl4_g2xxwKsJqthy_2 zzbx#$?zGQ^6P~2*3_j{Tb>e+n*U%Fm>a(uh7keH5wk`8tWH@LU1Oo#@zy)x~q{#nG z(_Gwf{aKd#qrA7Bx7Wz-F3*1dtMFC8u^*4`u2K$mfAM$CvSWK3-T76Q*KYi=^6QM& zTbuLy`QF@KY#YxTT9BB08a9;a8K)(6CI0fY_ZJTC?X;S)!|ng|eOqqV&j8ISo{{Ha zbz9k4wf#EB-|sz&ted8UKIgxd@!tRAt&ORh%iiByn|pa)z=Dqw>)u`bU3<1M0C^xY zq%wJ`RMwYerMF)FsafwD9DmWir?=>9gwgimyMasJKGeJV!agv&{N2TawbfrPudB$d zUAu1QPg9W%cFWaX-HltkvTl`I3=gR4?T|2^dZHimpAGIoa-eD$4 z>N4j{RAYD&+^Y5cQo8i@Ot1G2qTkD=R^PwvC%nHlTDMCoTK@W)`t>I+Uz|D3=YtO}Lqv7o?pJErfgZ^*IxH-zxL$T&mED+Cv9tA zlqI-3$UDC8!ryOiE2^tc-@d(L`JU&QwSH3ePQg9L7ca^(EStDY>Ycmir+wRJ#zk(3 z)NZp$(AdiwbUowC3)5eRBLhNolfqxze*S8=?Rl*jU;jEgXXbasqJKBONsfH zMG`n(=w8`LU~+Wa-QetGfh4s|E_n&10wr4`sLwX$Dh zwQSQW=Vw{>9wcnP;63TdU5B|*(+ae$K7QWE?UPlq`9H(UHIs@ORrjg-4kH(e89-N zE2_FbzPUR~#6;w>eF;hHpP=${TgIYSZBJ{hg?YRo>B-?B*lnRdS8)|o$3Lx<{jd60 z;`p9$k7+W0t{(%9+-l67FFc9oz2uaTeH-OgrRbb!D0jYU{&b1;wwx0E9en0rBTktH zb!X@PR{OBUF8=z*J3-Q0E0-7UT=vR*kK321eQW;kbYBxbUV3N)v^0 z`_jGk*#z(y(YXh|mi{;CznL9p>~6E_yriuE)K#k<#yyJkley0MSY~h6^%=ijuAlt- zx$0WebwxiH=}An7)aMOMT?WDo6W%ZR_jVdf>g=OQHQ9@o><>1skWW8XacScnoq5-u zmmCjXF@fFRQ2XU0*PUlCRoiy`d?g27%mpgN7(k_1ygugAMKuI7M5(i8rcnG68|v3C~E&C|cCy`~}S zSf*XK_Kv%cr7YFl9^XIxMtH5Ft<=l9!%_1V9Ag%}%U$=+bN5|uqY0~y>^*+hONa4l z$knwf&uv~tl+-KRT3J{%zkcy+kLjPnt^9g@AD^-t_u`=kcP=6;bn7|C;^i+hgmkZx>YuzT0@Js&?}msVkv# zvyMHTd~3rq@nlFGF)&yk@?p@Ja4z%OmQXLVDG^d7AxjFU-Td=rAzzn9j*i8Go59;s zfBrkVIlgY$)9_wZ(<}QX7cO~K`e{k>&Pbaz=kNJSXE7;7@>? zzHH5b_^Efe>cWB+MK^lN$(=qs>HhDSe}P}K5^SVaZ}YE+{Cr-jtLI$arPIRZGrf%i zW3R5-F+C^J#Q!CG-Lh8~o-<#~eigXAE^XPL1Bt)f4V@1@U0RiQLMgTE1jLaC-h$Hb zr={FcCM)*I$^2O=q%X<5r1+M=<>{xWxJ=;e*-`VqDc;*8M-W53<8`ij+ zE_F}eyX)PQ+Z+d1f1E6O^O@+{y-6B6w|v(3X07Bo-%(zBwYYlXW6#>ZiPsc^=gFQv zJL&!Jm>Ao((oo6di&MXL{W@-MTD{-!%m3j0YieToO=Xv??@LuLnxc|#n)|}8>(Z{b zwY;;o-T&FMG|ubN8Asi#&(>OOzjz_?Q{Kvp>&=1#oi9!;)n8e;JYwzNvoc)EUtOBl zTD9`=;a4|42JW35nE@*w96-gqe5L24(BJ;p_5CY*-(5Z( zR^uYy`*uxG+a{)i))D%(Kc_|gl=>I^?YrPvsVhOIS=U16y7h_*Nvv7muAcq;>HnR# zMEEX!j`s<(#Hm%1id# z^ypYwV8Pb}+W=(`(?h$mzw9dhHD5(^)dH)!W7}qGUrk+>L_}`>Ew^E4P|v*KJ@Np3a)(dJ+A1k^cVW`jwpXu@=4;qYZ&vOPT(#LQ_J8ZVwV`L;+Gm)(j^9=C zt!dq#T#kz>qO0x%U*0!=t>VGRe$F)}KV*4p4@ek#{{Q{E>)iakYgS(iQH}rWJNw$Z z($(izC-02>R6l>OsL)=Acz*6c!|nffZ#?d1P_dHvR1E6dh@JM~Rx`@Xkd z-~G2;^t;z{rONEL^}p`_&ndDgomOrA>VH^&c&+^RvYDU5PMlzk`tRs&DW87wtIvGP z#h26dU$1(&^V=uAL$>AR@7?xZcU6_W+e^Zr?0;_@9FxLNB7?3yp;7~r>pjtuiUvIN4HN%te!OesovBT*8*b?_X@Y%dU|r> z9Uaz%=gT!qZd~t*{@uE0cS!ik-CQSsW}NVzw%bel!^H5fZ@2YET~LTrzZ-roXyvl} zjH9#qzxo`mE}ed~plpxMuFXEYUn_FgZCl?Jdc3+h)b_xRXIm>?-}|=l)}HL%eRX@6 zOHJ7yeQ#a!G@0l24-$F*es@xR7rE45Ztb$Be-Y41adBzcDaFum`}(1SpZcTTN3DY{QaWbFFyS~6gD#+j0?^gw%N8wKBqA)FypGMr zX`xeV%GRi<6DBOMDt$F$wXIZQ8Y8GQbWr0kW~^X11r2wfEFo#D3uI z^3%tyw%DKi8u_=02|gNer>F%qqykA!3Hgq~X$1@7Hf` zZvOS__4=z@GK0a3CK{qwh*pS4*y>PDPEOEvvz@mV3#N%B)Ya8l6+i0< zTNkskqk{uxNA2%#QQLAP6V*Pc9s-TXi68QL!v53pOv)^1`vBw-=q?TrlYwC{oo}Z< z`)nF<3qy$=p52uB?aj@oT_r1bN-#9cekcF`M|;(`H<@~FW?$dl4mVCe7ZMUOB`GQC z%+&^Wj9q`qXLJsL2GtlCz`J9542;WrWGsUoAMZC8XJ#n4?CS2G{pQBTXGtl-iE5vi z5BVJOfu@lPJy2oOGIQr)!8A5@_SLn&zk&AUe7f`KX!q19Q(R_LHggzHlov=7N~?k# zJ$Rs4Fipu``OF#FK7-Bi`|D;ICbxmgNSo`+{pHWjGVM0_%mz|%;(X#W*=NwsG$;l? zuwW@N8fwy(LypDx_R`{VOue>5zox@Q>$6|Ccg~cZd;O@kLe%!xnIP>9PvpP}g+bEW za$V|0-7AlHl{CQ;1=*k-CJYQ7&%bnKm}5Cu7K1$uPIZ+VP8nPuswDqg}`rhNgXJ${>5`2*{^Y+W#M?$MK zw)Jg}XS`@V_vy3RWp8FLb8nJ4UcbC%b<4{CKYCAPgqz>Gzh^>`qT}YpyS3MNX^QGT zu~7SM`C4wRrgXn{^ST>5&&{14-oUe5bMKSGQMUW`o2`%4^z7>En|6KfzRd64$@12V zMITt`%U)i$qB}93@uJu5sjuz6?7jTAW?TQfwMTO1otwhV`Rm)+g;{bT*WT9oS@Wlg zUa860_Wote^f@zretkLrZnauud-!r&@zmP)CExVlR=!>L;%4XeW%;0>Yw&>t_;t<7 z(-Nkdu`!C!L+re_S-oC!@_9+h?{q22hwFtD&u1LX+#VVm^eyw2@;|MI@(U-*uMNNS z(!1?|j_Y(k^~}HS%AybBo&NoOo+81sY;sXdaTWWDq8}c$TkK92#DuBNw_fyies4&{ z(@$B(nek!|W6mu(;<`HQg2P$gBANOwJ=vS<&foj*wf~2N^fSl${0PV?YfGK4T9?h+ zCU2>Jed(6@n=3a~Y3uK9$rxp9JP+n)XvHT+~8yJyy`RUSL1l=y?QT!0tF`mqo$fR*a^ab(nME~yzkW}jQ15c9 zxbRl#qBrMX+Z_GI7s&bF-6Z$E@6L~)KxMcIn#W~eh-sg)Bcru#|FW~`vMak>UA@>= zMP6U`>ekk^ukMDsh`HZBax&|>PE_Hu8WmN)i(8va3f?7#FL)jt(|C5*s%(%-oq(fr z9TU3v>aPVeesx=Vzi+nptn0=Rw(0WILnrxvJhke&*({p3I5|cHJd6H{?D0_TuY>g1y_`E_x|vBDa0X6c^vT>#>uKY(9t_bu|y( zedFxRInCQvh40*P$LQseh^?>xZapV`>XTd7qeaf5|7N|uk)pY1Qsdc6eQR@V?}i`w zxkR(D$lA2K&s+S`@*}-LdmHBcdb45iv5IxORz)sYU9Z{xJS$;smDJSh=5nAQSE$ap zo_Vl|)y#8SLjyyxsEx}^qtu*9IojdtOu`u%7#_I&`5J#adEX|_OnL8>*R~bzUOz+n zW}j~Dsj$0`vYyLtJsePf?pvsMeEQrc+1UbHuav#fcNU&~HtqN88M&Du%(K^To}06; z|L^s*yl<}T;d@nP*EHoiPnYw){_fPXhk3_SUVd=hWoCBy+nxT~NB8*O=L^2u|9`#q zHtlmy@4R`>7d>VF>V1dB^QKys9QfweksK`+{q^DO+-KUEn`1Y=mAihZz-QmKy8AP4 zOZ1<-KkeO=neS(E_210eo{>B`rMt6p<95&c<(_6sUoWWsKlQ4u#n$HA-;DN5vtE?* z@0{7pxy+!G-d^YAn;66$F1UT9c$r&#Nx{|M?l+BYMECvqdjB}j@%)Wbvuw{z+c*1o zj`#dkd7CY6&pfyP=bhmKWWpOV|VQ*cfjzkJ^0l-Kw7 z@88K~X^?b;W4224{<^?b@{=|(D zIg@fYIXRzc^&bZ}e-+yK`f4LL%PxLhW1Zo4si>DjFDdKkVy?G#7k}{|n!8w$-?#5- zlKa=c8CM%0UPZ?X4AoEWRan4wI-t$Lqrkj3SuyXF~qN-QF-_E+SuIYA$m8aIF zj6K(m+r5a{wk~$r(>&dElb5z0t1~?C_eX8lijHJU|KHWh+cIwF{l0F*{Pp7xH=}sZ zl^sp)XRa^dbA5YSd~3u_sGL2qTZ;Lqe)iLe+gNC2Ko^=|X zo8+uL?Und;vrD)7m%X0wcem;v=C$WP$avU&H@W=c{jpW8pC3HhnmW09_MOsz>(!cZ$-w!~RaWd1aC6mF4-_KSeY(?e{xe-SfNrZ(80Y z&BwOMfj^=zZ`zSwBl7LpajA?M&%Q@>ee1bo9GSDe^tRf%f-jF)FJIZP|AqPMzpLIn zU;fC>^=j^q;8P{RlR_3vlnN=*iMe<*W@n|*#?Qe!<+cj+{@CCzcKq4$^hH&twtIN~ z3|+T;+0uU-+PBR%eVBax^REXl)|}g`GT)%Lc7OY&r0mr~|30rQn+4e`o2LZ{81-}c z7sS%F!o&CeV&8Fn`Q^aPdNCJo2DgiTzx)5?#owwg#n;}hxpZ?;-ui#Lu7xdO`1(Hd z`p%M~r$MSaukH@Xx)}9+Hg_*m_6x@1o4lXa2kUni80G)2PIeM`BGI}0Zq;f(-mU%f z7G1TE_xOI#^=r(6{p;pjT^U@xB`>D@ZuYwKXY{?d9;!TV64rk&a%twIny3}m?PC^e zu3zfuB3(Rjx75`qXXG#MjPL)a?$_==_tMe*|1MmgI5Ym}?6-f~bk{NL$#L#5-(9!(KB>lPOQ`ViLkmTtvgA&IheCF&1UDrc z=KOd%qpq}Od&s2vX)6=c$}|i2KduhE%5(Cb+dKZ1nev8eFAvD=JT`l$cI2~LjlOxS zC4+9qq)gcUx70jXcJH1irM>>gXZC&DYWk^{?^CJHGMQ_eZY&oGT-)+)&*kvYL%X!A z4sHMS&}UOIzvVXVz;o}yxh^+H_9T>M2;MsoGo^Ep*4ydZ8B56v*PUd((cw!LJ2L&kHD6Y+hP^GzbPex}P_NKgANCtINRXW7rgyH`eU&#tMe zT{r)I(VF5I_jQ~1gA#nh9mg4*3=9lUj=Zy7cQI+|s+Dckxn{8!j%xS4PYqqTs5*C< zR#-sf@$&3dL3gv~o(kWy?uI)5)7<*}De?1vM*Z|lo@%szh0)VVeL3@&-w>SpbwPaK z-Ivl!zFpirb;jkG&xc$scjtecw!Qi-@2P`7_bf}1jr%+Gp3E&@{`Szoo16CSx_sKZ zeAAdUH*a)6jy2O>E4C);-Bmdq`ET1jBu(F# z#2C(BdwJgG@F_KQ`^DT$3-(5TJ|$FZr9C?{&0~UGL5;oC^0hZ3boJ~m#!N9kSHEW7 z-{~(F)n450I7Liu*P{LF=UiQB``RS`UV4}0za?_D8Xn*8PTv0hnF+VSo(b2gzD!tG zdtE2&{qFZu@^5ZhC1e&+T<>lD{a@cJXX`D0)6Px=pY3wO6x>yE@SDOBuAFW)X@P#a zOv!rx^v(OCi(NIR`@Q}$aqq60>w71?3;%rV=^S05eRCFO=epind9yh7y?{>e{)yTl zUn}O_z8}BuSNN^pir%83KbK#hwR&#NyOpcX8Qy=nwjliG`s3?l*LzN4y1jbp=HIhT z-@ndYI&-$^E->@M z(sh4V)Gjv-4=Q>2B~$ihb!7Qn?UiLaYH@o)XVBfvyt>2FB zi@a|Iq(PczTHvG$TabF^~lx8Ne%tlg&nZq7XQXUp7c zTg=l=d|mN1=+@$EfzH3JC#9@5>yeu9bm#OXQ?~lA-V=U{XGOers?II?!Ep ze5c^*Z%4NUReUj$HCM0EJib-ODrRlccS~pW`+CA((vpLB$E4N7KYVJud^3mK=9A99 zUtdn%P-VsU`jilF&bOXvORY727uw!+OfI`UU03%@#CxG-ZZl86m}mL(`G23alcrki zTe^z(_5&`7&rz+vLymp?d+K^s-4U^w?^8Uz?DlwE^kuqQ-C5(eUsaX0voc zdzm6T?`kyTTDz;BOM5@qME@21T7FItJe#mX6q^4&yQuxcu)zWNHH{`IfpIR#_%}ZZj z^SwKZ{p9ut*RB0`pVcg1=>I`G>Sw8cs=eE8ySh{_tNrt5-U~E+bKK;~=j^jzXG-$F zUGMMiJLAeh$r(#k{K9^B9p$;cX|^2S>PclW^R1Y|x>xQ0(a84v$pWJt>1Aso6+M4F z>ej#V_Mt(jMpTTV^7U7XbUuA8J=Z&Hdlb*b;B(nYSNC!DhVIE=ZMDtWuXcBq_KJ`| z(eLjU-8h?`I@Q(AuJ7BW##(#J{m)tF_g&sJwdz&&n$@`KUi~^_4~7Yb^EXHw&989o^|ox9D-vt9Dfa&P`Rjjv zzOMapQu3YY{j0wGj_UmUdkMcQ=%`rm0b@$f-^@cCZT9o^dGvt!wmZ*2mlzw7Dy>So+>6`dnF_hZz#>)&tp@8~-n zaq zb}!1_Id;zXjVZqWLT~Ti9zXf#>!~Grkzt4`(QoU!mq`(lg_DH z$IGn>>Rr60=6_P^2Jn#30bkH)dIS6J89(;!oAtTZ>~GS#lg#S-F16(QX@pMNK7IN> zv+K`q80OCU+`BJoTYG{CYuH4$#amw?vJaTIm;Ae+)hm6;r?Kv6tmFKekURPTXWM!%wat@zczYW1UfPnxUky0pf+ceUR%_4c3odPO&D z+M{~=g}(Z&l6{uxf1>;^z5Be|RD0Fz8gB8T&>te_2~V-L*~almYrh0 zu0yK#-V)*c$Fsvi%&)GF30mi_`*vQYxT*K<^YWK^*Az>8M=ALKm6-%f0|3e&`#dNQGo1Xo; z^X(inpPq|rHk+Ch6v$uQfBp6yh4e7{^$!kuFMakt>++Oy=QL#)88T6)S@KG|tM9L^ zKjT-;p7J&PTgLn7#=Nfw)|w?9;qaYd;Q06V_v>F?UOs#E#IlLX?pc3+e0+6%{rt2u zGZNRaF({n>`tq{-=CrdxB_&&q^~q+hBWiRNypnX@t0VPWzo>hv9=h^{u{bqOW95fL z!(TtXs^{69n6l;7{_H6_E3+0CH2E-W-x>cU@9-k6&~06Ze{XVqwrt3scUu&K zH?2tHfCS!yZ=i|&hW1@MiuO)Y5nXvTU~8UD^q!O3GOs>cJxObYxv)oS~#?^laoU75LJ6-Z>O0BdPgc(idvWXh}j+h6Cec$XDot&%H$)k);ami6~y zr%M(ukbEiMl=`jnex1J=@^{-i+pk;R z@6MY2eT#Ky&@0Wq7P&pYT-|njU4B@4cFDC8pLK6rUraoIJ~iN8@PA9~*t_=b%F59i zE0#UBaeH-EUT^2D_&F=xSFxVjA5~vl8aJsg+bjL|zSX7I+WX4un&%M=l`s1wQljZp@Tt40Rx_+5iP*pk6O31Rg?ShAV7#td>RaGqeWtO?dZ}I-1I~VtdZb|W+y61NEwblDG4i-$9(YTf9k3bLAw}_tUn2^_PwPx9ir{D&Oe4ll`BcIQi(i%+(pwc(3Mt zF_QhcyQAj)w`nO?ukMY1ankVhook-He;j0$f4!R9YJd9G{{^?UbOl7H<}aOdZ=I%c z+_gWG!@s1z4A`0(7@PUOEH>)kTBR$;{=K}p)A81nwc_EKXZsN1hfA`b0l)bzBFVC;@&X#%W|9eHzYL2V>-}`w6 zO+3Xr_xQbKpBHDN-}QQN2vd=I%78}Xwsvv&o0k@_54awmPOV=Gu;`B`t4_} zu+*-*(8eEkAv)eK?0k{y)kix!fBm?~@K@DSb=Ip^e)U(6`!CrA@{9W4zVc1>m*=E& z>n|VIKK)|mP3^6ZkN0-{E^J7e1#wlsH^1MS{aoy5?%fqX=DwbDd~14d za?A3$$<@!k7h9du&%JU-*0Cz_o0RIY<#T7BUF>w(O;UCKg}~#-R(-orEx&iov!nmL zqH9X#e7<2{w|+WPspsZ-vP-9mFVV8KyY@@e`0Gb^;jcHFcyE2Y`nu}p8`oSTOgU$)g`v2QHSEni|Y00TVqq|?lyw!W2#?{^z67u@cq$R?$ub(vZUiEtJgx1jfC+1OhFFCL7zrOMBq^yAL zb2cx%?7w=;yPhT1*(e4W@!H zDzi0f600Y@PY&Lidv5ist1A{=>WiBxKRvPf*iV^x)-BUp zIeY6@_0&)M&X`7RJ*#!nUspbNQBd2gLkn%cq!fRzV{mAEbUn&&w%>~rZG}>ow$0t4FPO>vaE%u)5SjO&%2RSvnk!;M+mCQSjY5mWU{ z&0<^T%dPFXZ=aT$XMOIaXy@hHA17tri&{SU)(7WXw=bHar)63=zt1yh<|{5k zxhHM9UEyqtZB#vvhOXJ5GWSZla@^%l$@R0O85|g&FXr-f&-hecn00YguL@|(h}rG< zT@|l3JbHHQ#l~IV4YooK-7Eub++oU?op#P%@8lw@S~e|}?ltcpEy~~WZPgMZ-K)!6 zD@77#c~4)zq;_RcsOj6(zVE54oMuQZ=XMa@qU<@zYeikM^Q`cHoO`VoZS#s)a{BhY z;N=?(Oe@~_>fXxd`m#ypW=75aR94gcY?+6d6RILRSF63g8Ye3nW$kkHaFo`bvyW#9 z%r~30rEIal^{TeFJKySWF53Op`tq`yx`Nj{j-4@j9k^82^w(a$UFV}W$^CR|R(_?u z;_K#L{&zG}#omHP1sE81)PiQ6xaKj>{(895^Hca`A11H%uhC^*le}75SEucI;5(`A zB0p#5VqxuTyv2P{C42NYyZk-2Dl0?R^H=6vv$@k#Djj;IZrm@_^!yZd;(`9wukAal zR(mh-s$Tx;`wo56J;}~rXVsp&dd6~-p~phWvyW%p{H^=;Twaa;-B~7K%hS^|*QFHm z%Gw9deq8qILf67?$!izfTG;mZR8IBGsos;mWu1NYd6LemYa1GGXZRgoafxfIld(jo z*3>NHFzHA8t{*=1K^1zwY|52RmG!@aw`EHrB zF2||9+q|q+H_Ybn1KqFfD`)-Ptm5r!duw&u-YZ}C`D_>LD-*B3Gt=yEmIHHZ`i8*w zj~c6V%GPZ=sv8oLk?6VdSK_CX-0jzQyP0jf&@8!T{>|UIs+y%=KUZZOD0#bU`CK)f zsI{q+<1ZZOxV3Bhj_pC_xtsgda#vmZzWdrqhkT<^8yK86b)_MJKQ@YuxZlcuZ+mA>RwJ#FQEkG3-g zdkiJLusdtvTv5laea|Hcc-r0zxMizb9+sn zc7z_4a>+h*dfm#9^V3vMf~Jbw+S7!->ZI z|9*M1^U0hrpa0~^mWMCG*YEnD0G=1+y}wdYBUK_NtE~=Q8_;TZBP4O* zR#6c{pWw2*i`#TF|2M>Bez2AbxvBKB{H%09yyMr|T5IZ7FwN$@c82-?<-LOIv(HVj z`(*C3dDi9csd6(v@3|LO=W&1krJ#cgWv?cmFyNKD3|| zQ;)x=O1T}4`?Y@FYYUI&_Ai027jl37Jx#*aTG_KRxO#QiTd`Lr2{YLEC71a1M!))5 zIz3e92j|}ZMW0KQ9T*kV%ii2rxGHq@v)Si&mA+Q-yuB^gxEws%!*Bx}`NcsagE&?67som{p;7Er@y3a-qM-zRCdjDv9p(>W0^v4-Cng?{QS$9 zBE`^k-&e%_%UK!rcX#`$Y2dWzrv&jNP&nt)br z@oP6Xr=Ptlx7>TWUevytouIy(s`s=Rs~P)g-a}((U|L@A@Q~d9jS)J}4uflL1~u?F zD%4+8UZs|jxy-7n^5p5$-f?k^UH3BA?Po1>(>_q>!+7yii}NngGB@@c>$|7#u{viG zemEt~{dn!1UjK!Qv_hfR1s-BuI>UTge#L{&+zcl`T@SD`E83p8)c*1?wf(krC({An zbl+<`FMCG)uUu2rJ}vC0+Iua%|7x?K=gNRJYzHl0sCN0M>h$Hyo%yAjS7Z1eTm#Lg zPyd>*HgNk}jRb}RYn{Qv`wR>X(QhCZB^tlt-ce~)qd5EQw3p9My;Sy!G4;E<`iDjM z#&^=I)$iH9*e1!q@JR}`24=$jD}5Io-9MBVxNSZA^#HF{(6UKQa#9QPzvTsmly>jE zva02O&8ZhY3js&^WqfZhl(_{mGvq0O=hZ;+4$EqsnnF(Q zEOA?2SG<~yLBSuC&pZ8;x8;{i5_gnH0d&iakT9p$}%qzP;Dl#9mr0C6S7MI)0=lFy@dXrJgzgp?O zwe0cI{yf1$2oq5;zt*EWFqxhyBHhw4Dw^scLFy+_E zuF!jPKD+$z&+~`Qysjk}zus3em;3tp|2p+)3=Vdn@ikCfP0&}#K0QNCE7rzkZ}RiZ z-xG_ywpqPe<7HRwa@$^dCC7guuFAAlzuoKKOxct_OYWn-;{T3`zcOkk`NbRkd0c)< zb*^93`hGXJ6Z>2C|2l6uZ|?!c%I;$(I_oFg+c<0c-;S8sJ{Ol>_KXs{9j&P9^yN&~ znLe%Oe&^q;$jVLH`tEv4r0U68Yl=Njo8+Bx`yUt=Ge;r&phxp=-(Eehe5C{$%vA6^WI{A<-1G?8ZGsEx}JcoA%sU9>}fZ_hbz>;M1yeS(+G{>Y+v+|=${cI-y|X|L@=WPN>O{IXq3gs1Au&iZ+N zW#z_KvQbe_XZKv3mK}5Dvi72@OKLJ(Z`E&`V|+&id|7DiyuVQ<7iVPWzLC1LuKJk0 zcFb?CK+uArw^HI~z7{`Uxh4J1hc`=2cPzQ=zAZa0C%<)?-ue@nH-FrOuAb{E#j&`-=gG!{%&d zpK+}CT4?NS)>D?tF58o&wmEp`YR;8?!xxE zqIgT=>bUTXAK6~J@3d84sJJsJNJxEk>~~Me_E(yPU3u61HqJJ-WY2xQa#LZlS71_( z_1AyD_AJ!tpEGaex`Vb~XWq6Aj{JIS+5Yr3>ERg>hu6)Txo)y%mvpE-*L(JMDN@ zmhkI;#it6-@BBXpRK8yqsjE+6d#>O6m|x6nx7jkK?@Mjp$L`*C_5bGb=Y@fx{~sTZ z|GVs?a-PPrXVbXWbx2S6-It`d^ZoBh-m_-TT9CRkMPt^qnW?j)v$WK*c6RTaJ!^s5 zq~H6bHFgB}eBQg?K5akGVFu=fd*}BbueEu0&a(K~z2b9wnLp1f?u-8z^Q_e7>&Et( zS00#JEeVOxn$+ii)k&uyltQTBKOylT-ycxsn<`a_1u|#Xd|cMkkFvlCv`P^fayoTe7Zt z%~f&PW?uCrgEipS_xJ1lgfb1%&PcEZ{QCNOxu4gw_w%c@-YsC@%9zr0HeGx9{8h$x z1Ge$4T##|*r_Iy_lfzyXW>5L{ZkdV5oop?~=zNX(=+rzBWC8@KMSTvcSlFdT6Zl!>p1hqwCh!^R1f%>)%K~otLKWbXCLmrref>mBh`^6<1Zy=(4s%X~X{bnV*Lm+E5Y z@_gFz#B(Lzl>JlNe=pN8U3+`OK^s-Ssi&9e{FYVc)zeZmHJSFQ=!b^#n=dn$FHhI* zUE8N!{#w-Rc7Fbfb-&)ktMl7^wfD-Wf}eib{&uQRSZ#2yvdhjD=gK}gFKsHFC-in| z{$%lGHnxA)UfS0ZIy*B*OVr;wd{HZAwH6_MKHK3B7{dg&E){{C%i*I(0~ z^wiUHecWCV2Tne|F!fH87k77WXVP$VbbO_vxQVy-Siydq!bdGunzySx14UeAACw$B z)+_z;!b0Y_xVV@-6@hbgHZ>k<<^KHOAhVK^5(fuIfcpRPqxT+Et(&yx*)l(Y^Zc@$ z-{n61kUuJSt`fbyEq8Iu&Y~}GZU)cQaoM&l`8Z#njHT1pS64Hy zubXT2v-R?FfB8Lo_FVB#zj0$@@=W7&zQ4b|Cg0qY`YJ_x`i!WpI+OjRzuk#m|KQKF zdm>@!%n$71O?8fWJl0rs$F~02Nv*>z6P7paU6B_xBj|F&&2VLj;6qhkW=~!6m?eDe z*)zq*_CH?j^YGDo`Q(+Y!7SC0Yl~NA9@umHcjfVSj;b586F8Zs+ZnvM#_=%f3QNxP zJDYXaf8}aDyEoTJ<+SrfL782DMKyZ`i{JiSx8$sM?G2^|bw_o5!KkxyW|(Q;{tzVZ z?AhA(=Hb8Xy;m)HHPlW+jIgC(lT<3iV}e>igrj;;)x-=KBCI^T-pj3|Rt2x?G1dmp!d&UGg}2 z#g|{t+jd>OqVOa}L^!5?w_)_nXR1AS^>d4+FModJXv@A}`Q6he`qsBDVlFEx^eiq~ z`C0OA{LQvcwLFVgE1Jh1ejIW8V8{pOux*;2^4^JW_UveRrYY_=`%|q!>BBp*hdZNh zA2fPpHTCuPOIKD+*=i!8eJ+1l`6=FGGrZP+-nsDL3c;d2jn{0|KSX(L-HI3*7V+FH zo|-Rxd$mFH;rAko@6|Z#Zz|8D~Fk?Mli05@l~DpcMDv(`o(1*I!!}K4Q7LIy_uGJ^$5%Kg(XtqHR|x*m)tYzm#L**odoo8WyC_dHiVk9XFLUNs|Fz zAAQPrI?-x#aMIMJcWb5?iDqk@Rg({!w_@_q;z#_dOFUJV`dA(|OK7%=O)*bTGcn&D zK6AU-s>!WC!fh?TbY5Dssy}GitANznD!Z6T@3fAK`3L^mmY?3FE3Z4>`7Gck=8P87a^1YfriMEHKJ- zs^ZD^{+qkZ{WB9xSDpTN;>;bdS7&o2HK(sxlf8PXW8KoJhgv^tS{9Xu9tyTJx&7VG zPU~W+vhn}0ur1qU%HOSfxUwf__p+8NCl)@@j*0k~cO#I~Hlya(1&*aFepX~_Z^I4q)pT}hW%}gnK6lJ}b+7L*e!I#l-}iC8&f@6D`vRqA z|4zy7yq-~or zRoOV%oNsaFg*v(0Hn%67Kc~N7aix8qtfQ^u=g+18G#?ya(dsSnZt>R2)~z?@zW@Ae z#o9Yt*SyXRTkzUQY5CO<`?*?o_1{0X&(ZF$Y<;I)CLE;w^t<@Yn~}@R-=0`ByKV0= zi=8+{b;dE zc@MwT_w=*OCvI2S9kFqJ%Cf&UZhH3d$CYh;3@Dy;#Al7iQ~&dlWpnn#O`f*pL49+XRN0&w->REEU%Z#@n8C8ExptaiO56!j-xpiQj!ld0xLsg-lzScPp3UwLtV zVQJsu^GdHj`_!#n;^LOJtF7mZ$a!YTnVOrHu92Q8xw0nYy2YbaN#3c4*1bMuTq@=o zI7L}rd*8B&kx#WWQ+KWPs4RK9xc5}Us<6tvueI~}D%>T1mFX{y?6o?zd-qlSf@7vn zyTjT(o%$9v_fvKEbB8k7nUx_k11_(+KkfBWovD4xG>nWs$EQ@UP06S}c>C@7r+ayf z8A9GHIJ1A1pYP4Zp|!m0wZlDE-pcMQva<7>>&h{)b>8)fGdHCztB^Z6Yv#I#Z%+8U zo|r!CTlSTc=YH;7o~jb~Zl0GG^XoHp?=nq`PCeVZ*4=ZNUC{Z58cxn_CVgi@`qu>& z{`_eraWmC+lh)C*Ra36mrna8lHEEiz`@TzE@yiub&n;6v_4mnX=37Mp%db0SMV#V| znRAN6nfZ0yw49O!U#l$x=kuNRx_bZA;n^2Yy}MdGWx+mP(f2iB*&??jbEkbe;qz5$ z^*8g=A0xLHvOYa*9Ok;T@#~6^u3y@+)@44m*&%KxGpl?TDtdjIDja(}ZOQz<+-LQ^ z&g$9rx+N~yDJ$YqR*Qv7LXDt>yo72Cr$(Pw`N8MWY-r$gr;oE!f zuALa9w)~}OtBAFCtks8*o%LTkHf3H6Nv+_vUs|EJ`d`xXdl`4*R$gEIwNh<=Sdfyk zajdgjTG#V~pKXjj|6kcW+iA&7`Q10uW7rouEI-*|qTPA-DffK4r}?k{9!YPDkGNS_ z{k7H;XL(L~k+hxHViY)?%GMAs9aqNTR%1{0Z|NE)69RCz& zZ8>ND;lsq#zusFc*IeT(X*9W#zG`0V!|A5;4HjLN{xMzCN$~sskC(jvFLvORXR7K+ zeD?i!r>95Iey!p;R%hj(&D|7Y!h6bBdG5KaYtyWcbMo{1*WNB?{d}F1KQD34b&cqg zq3L|yZK9^{?eFfJv6bJqnt$WFqN83`mOdZ1P7*PG|H2@)$n5X-2v2qQmHXU0y%S%| z*;`j?_4t1YL%GGeJn7xH?bby|^+ao$L|j@d{O3!h!Cx!WMMV>pM9%y*(%(B}_MxTO zm-9Xxui2|SDf;{yAJ6Gb%U_3bD8@Mmoe_~NeyXdwcc-dz0c~e<+PH?xd*>isLoesw6%No`h%=X+}`uGr4NE8 zbN4@DJ(>G^&5!9<-u_W*^|AhS-=g4zS*(O@cUq#j|0l5zOYhE@StGx1{*2$>JA>Kv zik~e0viej15&etmuHTpe)NcKynTd!ORpZ2de<{{J%1 zx^i!a7x#QW_fHBge*Db#^W!`3e&$}&ng`s}vMs=Tp@ zOLbcRd<^Gx1m0_zI9zO47 z5Vw?0*3{f<)9j~Kz5j}Nb*<`bjS2JjJe#}xh`o{eg!@`*<-gk||M!pG-}rR-*LP3! z6DmRuY%`dn{npBSP2KYMd0INUHq90@*VqQ#&zUCcYvs2gzqIXN#nD&0PCM>9wDe>4 z#fg1~mv73rsMZ&=_x$Dkk9Qia-gmXTRlsS9OVdoH?#z?nOC;nXZ4RiXomJCg$f(J@ zY&GBN=YH*np0k#(5?p!tnYL45|D0FLTLo^;t&Wb8c7GRtV}qD@O*we*;Gt05ylE?0 zzh2j~{&@6XTGi8^^6y-`0*=*7*xzGa^()}sls{ki{g%gZ6m&7W>tv@-`Mxr1@~pMC z?aybg4$!^T$CvtZpYaj9+GB@5OLK0T_3!b^X{~FDjAp%zT{u zx|b!>m$h^6x>(DUF%`?)2%M+(An`Qkm@Rxg4gRn)mF>X?5kzkqVa0Im=Sc_Nw0dFBPg4 zdF=eW{(pD>+?crJZ@a1$MdId9cVA3ePPzuLchqJ8=C=YRc_|9CArcV*}*ft^?M#hf@M zDsiTD^<2)HwD#kKy>n78^F4m@_3Et4ZfW@j-ToDe>by7<{~i8xap6?MS(U}&vvs(i zEpa$~T7UI?VNfP6*vrKGDq>%b{l;0TVVfmymR49-&r_RN@ZT={yq((f)d#YBS7gV% zd&jamSeM1(E3^G9W~fwRJ|tZ|)QxkP*1Nx{%D*waq(sRPk2a4U*6f z((h?c%)XJWdFI&-nN`;sZcSrLj%<_CX~ zF?KyxInA%|?dhC{kIIyKHu}6j#^|AQ`O&qxJ%1Y2S_JgvzNhhiWP702{w?w!=hpMw z`ZKr3fJ(;5g|`HLg&Mw{lXh;!)FprJ->IGE6WR7sf99RHRTtPAcJ;`m>9t%Ajux)D z*-S5gG5g58cu{pU;Jd8 z@0}H1_vCu^=bPG`E>D?g_=97E`H4?byVrZW{(1N~hH-($*4MM^r@fqVMB4pF-lv3H zX6u}vdbNFD{~&t)GuvgK?tZMcu!?4uE$?qPtaV9$wf~*>&QJF$!ag0{UM9WEFYeSs z>H3xN3E@5&3qJn2uXN^>uW-K1!`%zcUHQH?&1b#S)9bel67JQ#TUJmYzVBt<{*Mv2 zbhd?j={+i&`|9TAJ?8V8&2R1zGc&v}Bg|gq)}J-+@|HZb@Od6_uRn1AjXf8XKH3O= zUUung@2`-xIV&&!lD(Ju%imCCNx_{+uk!x;(KJ{htyr-)JuijZ!W>&gWx?S=z(~PuCu@X+h94=X>;^N&E!3WJ7wmBxw z@!q1RAlg|t=Z5Y4ezvk@b#G^dXuQvTlg+qA*09_6`P|pXBNZQCe-j_`zf?2XnkC}a zz8ce2X7A42UN}2=-S!{GIlR%wXYu4jFBa};RTbE)TUj-0TW-36@2w|QVc$P7zSb?B zRdMga{WG;kW}Aimf3fWAEe`pdm!Er`=0=O3y7PQ(-@=%!R+$;~3nEHaN&Uayb949Y zpH+YC_g*dW29-7f>z*C`F=5^_`RB*-U-rkZ4~+?2FFmPb@`kuNo|~C}yyAnK`Ik#M z&18ss?EE5A%cZ_==2);Svzy~{dcSVQrB2sh?(whm!Ds}x9U1~ z+U&hKk-`^WUUR=7L_13RB_+Z?gFPFTJt>x7YeL3^FB>y_ur|sph z0@r-=IWwKZRnjDLf$9&A35%H(<*ym^pX<4QNq#>ccc z^X|lJOK*OQf3*F={q@Y;lf{p1e$iU;Ve>2XSzJB;lV-f#xOCAw_4$|YT}t@!eO>zZ zIL7lkHmwqmJ1bVie)z@r8(gt3^7A%a*ND6`>9@;^f@wFhzb|p06LF)p>+71=A{SoI z`Mp1sL-Aj;$_!1Tb!*g@HELehvo_52_WIYQ{;u=2{ig5#t4@7z2%eZ__v(s>%DjZU z^K2pf5*{b`+dKBj`Y-y}&wY2Yg`Vp=#U<&&HBq&P?ujr(@7jG^;`WjGyKL1rXN2=? zfBfI5=HlA_-R_0cE&m zB${N{b~0~VHJy1^i^U_K=Ooyo#}2&~!a}-M+Vy zM)|zQ^^Yf7<=mZYkvG3H;o|SPA6H**e))S2k5vj&>=!4itJ!YbCEJo~QnD)k#@p{Kt23_cWtjzPeE@ z^Awt|PBhfpotAxZ$9)~MIXjaxt4nNl${y}J>bT`g{;?Zt%YHq7ySBw|&JlLW8&2Er zn28=czj@N~<(ad$PK{pWd`9HDUNPf^*htU$ZgYA5p1tGF6|mLqR-MD7x>a`hc5D~a zk4fL&FS&L1Id!e8eNmIG_8t2_!~gH8y3$QvJB^MN@2S1I!ECdD6NjRU+R2M)nu3m^ zJ&jDZ=JhXn(;3T8{n+og+;8rSD=UoNReE1~+dli){{MF~_vTm&@5$jx%ybbDJ;T_P zd?qJ!(w=uyGq0=^o@-UQC@{7B)3ltUXOfqlaNw)4>q*GnzNLljk}`X1{Khpq%T-Ry z&dQhQ(@g1~o6umq>E+L78J{iVx0<>7P3o9;ziU$E+FP4I{WU|G>rS6FcwpN2 z_H0@RuudFa) zEq;D@^Ispn@$~EiP8R;L>Px$WJ zHQAt4(zjJXY1+1pl8I3ZZb!|2ZTjtlPt?>i-PMw(E6rBLOt|yY=4I}_w1a!U8r9V- z-w^6KGsjzgwZh81y5_Ck*Oy)YbNI-t{hKcYD85jCX6k3R>{|ArvS~B5{m-B6bzYft z_xZgK%U#~pgh=k1ID6T;*bTO)zxgkoRqCkne*dr8(vnd}cdeJWz35bcSrpgeznlL0 zc!x!3ag`*my}H*)zWPSRdX47&AMH}!P2XE@AaDI{ZREGd))7%_81}kFFx@EdN?9slk&0Og?Va;Mv(mkF8d*jfGPzD~n|U-v{# zC+jsvTdQAI`%qhUgVRRs`;_C~{SEfUD!k9zlWSp@D`#V4^Wnn=8S#dHudMFP++lii z#iBn`rDwjrbo^7YN72-Esln$P&oXh;+$~Ify(s-+>4z*m3IE{P$C>%R&&lAb2)y`g z{sN1#o;=U(mCGwKel?$8=6AQy`0v3VFGRZ8wlDqM^x_HQ;xl5qI~V@l_uz=~VaKdb z)0aD*7i{sF?R27ram$LB8x?b`^4`X|{aE@%e&ND*(~5p=OpK4dGd)guxqwkFmposV zTkD@^|F1l#zxQQUiU;>hv(^cW$4vjesgNn3w_*G2s8>;wC;yR?tEh;0bz{Oub30k9 z`4X#_=ggVuEPVf)&mD=w^N(G=vSa7$+iMzk>M@kWMEntRzJ4@PbV94q<5^dqEa~|8 zwef7tN2A!yyKd)Htk-om|L6UDmh92Iq>SeRd^6Wco0mWSyMpKG++8ozLO%WOHtYXb zmwh?>tBsB2{Jghmg;rC&udm)>=&*ACp_?Jk$}eTC(boa>pE}M=Vg7$XgU@HBx8vpc z3Z9%Xy>}cdDl8uUPWCW3`lo2h!uz)}4ppo3cRl&Q|Ma_Y_sf`LLLDAn9f|c777rgj zeADl_p~vl1VB5LwdiA1N`ya1#h*c^0!m(N*Txb7#1DVT*=GTWmEs6VPbN|p6KKoOT zzNwyBd?V+UQ4RaVaNXleH6x}^P~N}X)`3~%o$R@bm1lKp-TwDPzp`7b>2Y@g$FnQp zdo4DH%s%!n^{wvlmU-#hm2M{HO#blK@QCeYW+|>P*>ks6o6pFVQ>*SZUVd5fPFdK) zdoAwkm(JgL{zau&`YU7Wjy+$`NYq>j*zit-&!zRz{56N49I*dVelFs=t*1)N);Z7r z&9Im^bD#1>ktKN-{LbaS%N3P4-DbkN()uYw;6lw<<<^&bf7)0#uXz`Itv1hHWxI~L z@4;P;Io&rK=0=M$v{vUo`*Tj=RTS6eSK8Nd6L4GIr7Fl?)Jks9ec9≫;4bNal+p91#3 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/pumpmodule-parameters.svg b/src/how-to-guides/assets/pumpmodule-parameters.svg new file mode 100644 index 0000000..66a8161 --- /dev/null +++ b/src/how-to-guides/assets/pumpmodule-parameters.svg @@ -0,0 +1,1178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/pumpmodulespecification-requirements.svg b/src/how-to-guides/assets/pumpmodulespecification-requirements.svg new file mode 100644 index 0000000..95cf799 --- /dev/null +++ b/src/how-to-guides/assets/pumpmodulespecification-requirements.svg @@ -0,0 +1,395 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/storage-tank-st.png b/src/how-to-guides/assets/storage-tank-st.png new file mode 100644 index 0000000000000000000000000000000000000000..447a2ed6d07b8a0172278d905db85ffc94142b99 GIT binary patch literal 38323 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 j3@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From e13dc989404394c94701be9cf4cc490c7b081f9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Aben?= Date: Wed, 30 Jul 2025 10:57:52 +0200 Subject: [PATCH 2/6] general cleanup --- .../ESL to SysML mapping/02-structure.md | 4 +- .../03-valuetypes-and-verb-definitions.md | 8 +-- .../05-requirement-diagram.md | 5 +- .../06-internal-block-diagrams.md | 7 +-- .../07-activity-diagram.md | 9 ++-- .../08-internal-block-diagram-goal.md | 10 ++-- .../13-comments-and-tags.md | 49 +++++++++++-------- .../ESL to SysML mapping/README.md | 8 ++- .../ESL to SysML mapping/specs/world.esl | 2 - 9 files changed, 62 insertions(+), 40 deletions(-) diff --git a/src/how-to-guides/ESL to SysML mapping/02-structure.md b/src/how-to-guides/ESL to SysML mapping/02-structure.md index 9a5f9c1..36ccd98 100644 --- a/src/how-to-guides/ESL to SysML mapping/02-structure.md +++ b/src/how-to-guides/ESL to SysML mapping/02-structure.md @@ -17,13 +17,13 @@ SysML consists of multiple types of diagrams that refer to each other. The **str The relationship between a component and a subcomponent is visualized using **diamond connectors**, also known as **Composite Associations**. The parts can also be listed in the `parts` section of a block. -The figure below shows the SysML structure of the **water storage system**. +
![SysML structure](../assets/Water_Storage_Top_Level.svg)
- The figure shows the structure of the water-storage-system-sts. It is equal to the ESL structure. + The figure shows the BDD-diagram of the water-storage-system-sts. It is equal to the ESL structure.
diff --git a/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md b/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md index efdff80..483cd71 100644 --- a/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md +++ b/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md @@ -4,7 +4,7 @@ Value types are used to define the types (unit) of parameters and variables in t ## ESL The **value types** are defined using the `define type` statement. The variables may represent **flows** from the interaction basis, such as electrical energy and information, or **properties** (attributes) of components, such as length, weight, cost and reliability. -The **verb definitions** are defined using the `define verb` statement, which is used to define the **actions** that can be performed on the parameters and variables. +The **verb definitions** are defined using the `define verb` statement, which is used to define the **actions** that can be performed on the parameters and variables. The possible actions are restricted by these definitions. === "Highlight" @@ -15,15 +15,15 @@ The **verb definitions** are defined using the `define verb` statement, which is ## SysML -The value types are defined in SysML using a **DataType** block. The DataType block allows for the definition of custom data types, which can be linked to the parameters and variables in the component definitions. Similar to the block definitions, the DataType block can be decomposed into **subtypes**. The subtypes are linked to the parent DataType block using the **Generalization** relationship, meaning that the subtypes are "a type of" the parent block. +The value types are defined in SysML using a **DataType** block. The DataType block allows for the definition of custom data types, which can be linked to the parameters and variables in the component definitions. Similar to the block definitions, the DataType block can be decomposed into **subtypes**. The subtypes are linked using the **Generalization** relationship, meaning that the subtypes are "a type of" the parent block. SysML does **not** have a verb definition, but the actions are defined in the Activity Diagrams (without any specific syntax) and State Machine Diagrams. These will be explained in [System Model Definitions](04-system-model-definition.md).
![SysML structure](../assets/value_types_definition.svg)
- The figure shows the value types in SysML. There shows multiple subtypes of Reals, such as Bar and W, and the type Boolean. The value types are linked using the "Generalization" relationship. + The figure shows multiple subtypes of Reals, such as Bar and W, and the type Boolean. The value types are linked using the "Generalization" relationship.
----8<--- "next.md" \ No newline at end of file +---8<--- "next.md"n \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md b/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md index b0d04a7..61609a0 100644 --- a/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md +++ b/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md @@ -1,6 +1,9 @@ # Requirement Diagrams +## ESL The requirements of the `pump-module-pm` are defined in ESL as goal-, need-, transformation- and behavior-requirements and are associated with a certain component. In SysML, a similar approach is used for the specification of requirements. + +## SysML In SysML, the requirements are organized in **packages**. Each package contains the requirements associated with a **block**, and can be decomposed into packages for the **parts**, and their requirements. For example, the requirements for the `water-storage-system-sts` are organized according to four packages: `ControlModule Specification`, `PumpModule Specification`, `StorageTank Specification` and `Power Supply Specification`.
@@ -11,7 +14,7 @@ In SysML, the requirements are organized in **packages**. Each package contains
-The package `PumpModule Specification` contains the transformation requirement `t-pm-01` and may also contain the packages `pump-module-pm Specification` and `motor-mt Specification`. A requirement has a name, Id and a text and is located at the same level of hierarchy in SysML as ESL. We will use the ESL-type of requirement (transformation) as the name and the identification (`t-pm-01`) as the Id of the requirement. +The package `PumpModule Specification` contains the transformation requirement `t-pm-01` and may also contain the packages `pump-module-pm Specification` and `motor-mt Specification`. A requirement has a name, Id and a text and is located at the same level of hierarchy in SysML as ESL. We will use the ESL-requirement-type (transformation) as the name and the identification (`t-pm-01`) as the Id of the requirement. === "Highlight" diff --git a/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md b/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md index f5f82d1..59b960c 100644 --- a/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md +++ b/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md @@ -1,7 +1,7 @@ -# Internal Block Diagrams (IBD) for parameters and structure +# Internal Block Diagrams for nested components and parameters ## ESL -The hierarchical structure of the system is created by defining components within components. For example, the `pump-module-pm` is a component of the `water-storage-system-ws` and the `pump-module-pm` consists of two subcomponents: `motor-mt` and `pump-pm`, which all have their own parameters. The interaction between the subcomponents is defined using requirements. +The hierarchical structure of the system is created by defining components within components. For example, the `pump-module-pm` is a component of the `water-storage-system-ws` and the `pump-module-pm` consists of two subcomponents: `motor-mt` and `pump-pm`, which all have their own parameters. === "File" @@ -11,7 +11,8 @@ The hierarchical structure of the system is created by defining components withi ## SysML -The component `pump-module-pm` is mapped to a **block** in SysML, with **parts** `motor-mt` and `pump-pm`. The parameter units of component `pump-module-pm` are mapped as **ValueTypes** with types `W`, `Boolean`, and `L/s`. The types are named and linked to the block in the **Internal Boundary Diagram (IBD)** using **"Composite Associations"**. A "Composite Association" can be interpreted as "has exactly" or "consists of". The block `pump-module-pm` now contains the property `power-pe` of type `W`. +The parts of a block and their parameters are created using **Internal Block Diagrams (IBD)**. +The component `pump-module-pm` is mapped to a **block** in SysML, with **parts** `motor-mt` and `pump-pm`. The parameter units of component `pump-module-pm` are mapped as **ValueTypes** with types `W`, `Boolean`, and `L/s`. The types are named and linked to the block in the **Internal Block Diagram (IBD)** using **"Composite Associations"**. A "Composite Association" can be interpreted as "has exactly" or "consists of". The block `pump-module-pm` now contains the property `power-pe` of type `W`. It is also possible to map the ValueTypes to blocks in the **Block Definition Diagram (BDD)**, but this might lead to a cluttered diagram for large systems and is therefore not recommended. diff --git a/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md b/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md index df239e2..c313d5e 100644 --- a/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md +++ b/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md @@ -27,7 +27,7 @@ The resulting Activity Diagram will then look as follows:
![convert signals](../assets/Converting_Signals.svg)
- The figure shows the Activity Diagram of the pump-module-pm, which shows the transformation requirement t-pm-01. + The figure shows the Activity Diagram of the transformation requirement t-pm-01.
@@ -41,10 +41,13 @@ The above Activity Diagram is rather arbitrary, but in multi-level systems, the
![convert signals parts](../assets/Converting_Signals_Parts.svg)
- The figure shows the Activity Diagram of the PumpModule, which consists of motor-mt and pump-pm. +
-The actions are now organized via **swimlanes**, which are used to indicate which part is responsible for which action. The inputs and outputs of the Activity Diagram are consistent with the inputs and outputs of the parent block. For both figures, the inputs are `control-signal-ce`, `water-source-flow-qs`, and `power-pe` and the output is `internal-water-flow-qi`. The internal flow from `motor-mt` and `pump-pm` is the result of the instantiation of the parameter `torque-kp`, which is not available in the parameter list of the parent `PumpModule`. The direction of the internal flow is based on the transformation-requirements `t-em-01` and `t-pm-01`, as illustrated by Equation 2. +The actions are now organized via **swimlanes**, which indicate which part is responsible for each action. The inputs and outputs of the Activity Diagram are consistent with the inputs and outputs of the parent block. The internal flow from `motor-mt` and `pump-pm` is the result of the instantiation of the parameter `torque-kp`, which is not available in the parameter list of the parent `PumpModule`. The direction of the internal flow is based on the transformation-requirements `t-em-01` and `t-pm-01`, as illustrated by Equation 2. + +!!! tip + For decomposed activities, the input and output should be consistent with the parent block. So count the signals for a sanity check! For both figures, the inputs are `control-signal-ce`, `water-source-flow-qs`, and `power-pe` and the output is `internal-water-flow-qi`. ---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md b/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md index 3d9c6aa..3055f16 100644 --- a/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md +++ b/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md @@ -1,4 +1,4 @@ -# Internal Block Diagrams (IBD) for goal-requirements +# Internal Block Diagrams for goal-requirements ## ES **Goal-requirements** denote the purpose of a component with respect to other components within the system. We will use the goal-requirement `g-mt-01` as an example for mapping to SysML: @@ -11,7 +11,7 @@ $$ $$ ## SysML -Goal-requirements are mapped to SysML using **Internal Block Diagrams (IBD)**, which show the parts of a block and their interconnections (goal). In the above example, the part `motor-mt` sends (has as output) the flow `torque-kp`, which is received by the part `pump-pm`. The flow itself is not transformed (no action), therefore we will use an Internal Block Diagram to show the connection between the parts. An IBD shows the parts of a parent-block and their interconnections, which are not shown in a BDD. The interconnections are represented by input- and output **ports** and **connectors**. The inputs and output of the `pump-module-pm` parent block are consistent with the inputs and outputs of the [Activity Diagram](07-activity-diagram.md). +Goal-requirements are mapped to SysML using **Internal Block Diagrams (IBD)**, which show the parts of a block and their interconnections (goal). In the above example, the part `motor-mt` sends (has as output) the flow `torque-kp`, which is received by the part `pump-pm`. The flow itself is not transformed (no action), therefore we will use an Internal Block Diagram to show the connection between the parts. An IBD shows the parts of a parent-block and their interconnections, which are not shown in a BDD. The interconnections are represented by input- and output **ports** and **connectors**. In an Internal Block Diagram, this will look as follows: @@ -19,8 +19,12 @@ In an Internal Block Diagram, this will look as follows:
![pumpmodule ibd](../assets/pumpmodule-ibd.svg)
-The figure shows the Internal Block Diagram (IBD) of the pump-module-pm, which consists of motor-mt and pump-pm. The goal-requirement g-mt-01 is satisfied by the connection between the parts. +The goal-requirement g-mt-01 is satisfied by the connection between the parts.
+!!! tip + The inputs and output of the `pump-module-pm` IBD are consistent with the inputs and outputs of the [Activity Diagram](07-activity-diagram.md). + + ---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md b/src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md index 50baeec..8361e93 100644 --- a/src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md +++ b/src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md @@ -4,8 +4,18 @@ ESL allows for the definition of two types of comments: **code comments** and **annotation comments**. Comments are used to explain the code and can be added using the `#` syntax. These are not part of the specification and are generally used to provide additional **context or clarification**. Annotation comments are linked to specific **elements** in the model, such as components, variables, needs, goal specification, transformation specifications, design specifications and relations and can be added using the `#<` syntax. Tags are used to mark specific parts of the code and can be added using the `#@` syntax. The tags can be used to **categorize** the elements. +=== "Highlight" + + ```elephant + ---8<--- "06-comments-and-tags.esl" + ``` +## SysML + +### Element groups +SysML allows for the definition of notes and elementgroups. Element groups are used to group model elements together and can be added using the `element group` symbol. Similarly to a tag, adding an element to an elementgroup does not change its semantics. The element group symbol is represented by a rectangle with a solid line. The element group can be linked to a model element using a solid line. +
![elementgroupk](../assets/MadebyX.svg)
@@ -13,10 +23,27 @@ The elements pump-module-pm and the control-signal-ce are both tagged and linked
-## SysML -SysML allows for the definition of notes and elementgroups. Notes are used to provide additional information about a model element and can be added using the `note` symbol. The note symbol is represented by a rectangle with a folded corner. The note can be linked to a model element using a dashed line. Element groups are used to group model elements together and can be added using the `element group` symbol. Similarly to a tag, adding an element to an elementgroup does not change its semantics. The element group symbol is represented by a rectangle with a solid line. The element group can be linked to a model element using a solid line. As the code comments in ESL are not part of the specification, they are not mapped to SysML. +### Notes +Notes are used to provide additional information about a model element and can be added using the `note` symbol. The note symbol is represented by a rectangle with a folded corner. The note can be linked to a model element using a dashed line. Figure 2 and 3 show the mapping of ESL comments and tags to SysML notes and element groups. As elements are represented in multiple diagrams, mapping comments to SysML is not straightforward. For traceability and clarity of the model, guidelines for the mapping of comments to SysML elements are provided in the Table. +!!! warning + Code comments in ESL are not part of the specification, and are thus not mapped to SysML. Never add important information in the code comments! + + +
+ ![water-storage-comments](../assets/Water_Storage_Tank_Top_Level_with_comments.svg) +
+The note of pump-module-pm is linked to the block in the BDD. (Not all blocks are filled in for clarity) +
+
+ +
+ ![parameters-comments](../assets/Parameters_with_comments.svg) +
+The note for control-signal-ce is linked using a dashed line to the ValueType in the IBD. +
+
**Table 1:** *List of recommended locations of annotation comments to what elements the comment should be linked in SysML.* | **ESL** | **SysML** | @@ -30,26 +57,8 @@ Figure 2 and 3 show the mapping of ESL comments and tags to SysML notes and elem | Design specifications | ValueType in IBD | -=== "Highlight" - - ```elephant - ---8<--- "06-comments-and-tags.esl" - ``` -
- ![water-storage-comments](../assets/Water_Storage_Tank_Top_Level_with_comments.svg) -
-The note of pump-module-pm is linked to the block in the BDD. (Not all blocks are filled in for clarity) -
-
- -
- ![parameters-comments](../assets/Parameters_with_comments.svg) -
-The note for control-signal-ce is linked using a dashed line to the ValueType in the IBD. -
-
---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/README.md b/src/how-to-guides/ESL to SysML mapping/README.md index b3d8803..2524da9 100644 --- a/src/how-to-guides/ESL to SysML mapping/README.md +++ b/src/how-to-guides/ESL to SysML mapping/README.md @@ -1,6 +1,10 @@ # ESL to SysML mapping -**SysML** is a **diagram-based language** used to specify components and their interactions within a system. It has emerged as a popular system architecture modeling language for Model-Based Systems Engineering (MBSE). SysML consists of various types of diagrams that can be cross-connected via various relations. +**SysML** is a **diagram-based language** used to specify components and their interactions within a system. It has emerged as a popular system architecture modeling language for **Model-Based Systems Engineering (MBSE)**. SysML consists of various types of diagrams that can be cross-connected via relations. The **Elephant Specification Language (ESL)** is a **textual language** that allows for the specification of components and their interactions in a system. ESL provides a **specific syntax**, which enables automatic linking within the system. This allows for a clear overview of the requirements and their relationships. -Both are powerful software to describe the relations within a complex system. To show the similarities and the differences, we will elaborate more on the SysML software and how the software can be mapped to one another. \ No newline at end of file +Both are powerful software to describe the relations within a complex system. To show the similarities and the differences, we will elaborate more on the SysML software and how the software can be mapped to one another. + +!!! note + + Even though we will explain the key concepts of ESL, we will assume there is some familiarity. For more information, please refer to the [tutorials](../../tutorials/README.md). diff --git a/src/how-to-guides/ESL to SysML mapping/specs/world.esl b/src/how-to-guides/ESL to SysML mapping/specs/world.esl index 21aa549..dae1cb6 100644 --- a/src/how-to-guides/ESL to SysML mapping/specs/world.esl +++ b/src/how-to-guides/ESL to SysML mapping/specs/world.esl @@ -9,12 +9,10 @@ world water-source-flow-qs, internal-water-flow-qi is a LiquidMaterialFlow control-signal-ce is a ControlSignal power-pe is a ElectricalEnergyFlow - # ---8<--- [start:highlight] transformation-requirement t-pm-01: shall convert control-signal-ce, water-source-flow-qs, and power-pe into internal-water-flow-qi - # ---8<--- [end:highlight] variables -- GitLab From 73e2a9641453c7ee4a8e4e01faffb3efb65bd2ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Aben?= Date: Wed, 30 Jul 2025 11:49:55 +0200 Subject: [PATCH 3/6] update parametric diagrams with objectives and inequalities --- .../11-internal-block-parametric-design.md | 70 ++- .../ESL to SysML mapping/specs/04-design.esl | 3 +- .../assets/constraint-storage-maximized.png | Bin 0 -> 86984 bytes .../constraint-storage-two-variables.png | Bin 0 -> 73408 bytes .../assets/constraint-storage.png | Bin 0 -> 54491 bytes .../assets/storagetank-requirements.svg | 476 ++++++++++++++++++ 6 files changed, 542 insertions(+), 7 deletions(-) create mode 100644 src/how-to-guides/assets/constraint-storage-maximized.png create mode 100644 src/how-to-guides/assets/constraint-storage-two-variables.png create mode 100644 src/how-to-guides/assets/constraint-storage.png create mode 100644 src/how-to-guides/assets/storagetank-requirements.svg diff --git a/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md b/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md index 15b09b2..ee51dd0 100644 --- a/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md +++ b/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md @@ -1,19 +1,79 @@ -# Internal Block Diagrams and Parametric Diagrams for design-requirements -**Design-requirements** in ESL are used to specify the bounds on the values of variables. ESL does not include specifications of equations that describe the dependencies. -The parametric diagrams in SysML are used to define the (dynamic) constraints and relationships between the properties of the system. As the assigned values do *not* change over time, it is preferred to assign initial values to the ValueTypes in the Internal Block Diagram. Alternatively, the parametric diagrams could be used in their simplest form to assign a value to variables. The figure below shows the IBD for the `storage-tank-st` component. +# Parametric Diagrams for design requirements +## ESL +**Design requirements** in ESL are used to specify bounds on the values of variables, using (in)equalities or objectives. When using (in)equalities, the values can be compared to either values or another variable. The objectives of a design requirement may be either `maximized` or `minimized`, and are used to define the optimization goal of the system. + ```elephant ---8<--- "04-design.esl" ``` +## SysML +**Parametric diagrams** are used to define the (dynamic) constraints and relationships between the properties of the system. The mapping to a parametric diagram differs depending on the type of design requirement. + + +!!! note + ESL does **not** include specifications of equations that describe dependencies. SysML **does** contain the option to specify an equation within a constraint block. + + + +### Comparison with Value +The (in)equalities used in ESL are listed in the Table below. The second column shows their mathematical equivalents that can be applied in a SysML constraint block. The `approximately equal to` comparison is denoted with an asterisk (`*`), as it does not have a direct equivalent in SysML. However, a similar effect can be achieved using `smaller than` and `greater than` bounds. + + + +| **Comparison** | **Mathematical Equivalent** | +|-----------------------------|------------------------------| +| equal to | `==` | +| not equal to | `!=` | +| greater than | `>` | +| smaller than | `<` | +| at least | `>=` | +| at most | `<=` | +| approximately equal to | `~*` | + + +The mapping of design-requirement `dr-st-01` will then look as follows: + +
+ ![storage-tank](../assets/constraint-storage.png) +
+
+
+ +!!! tip + In the case of an `equal to` comparison, the value does *not* change over time, and it can also be directly assigned in an [Internal Block Diagram](06-internal-block-diagrams.md). + + +### Comparison to Another Variable +The mapping of an (in)equality with another variable is very similar to the mapping of an (in)equality with a value. In this case, two variables are connected to a constraint block using a **binding connector**. When using the example `dr-st-01: storage-capacity-v must be greater than tank-size-ts`, this results in the following parametric diagram: + +
+ ![storage-tank](../assets/constraint-storage-two-variables.png) +
+
+
+ + +### Objective +Unfortunately, SysML does **not** offer a direct equivalent for objectives. Instead, objectives can be specified in a requirements diagram and linked to the relevant variable in a SysML model using relations, as will be explained in [cross-connecting model elements](12-cross-connecting-model-elements.md). + +We can use the exampple `dr-st-01: storage-capacity-v must be maximized` to create the following requirement diagram: +
+ ![storage-tank](../assets/storagetank-requirements.svg) +
+
+
+ +Alternatively, an inequality can be used in combination with a note to define the intention of the inequality, which can then be linked to the requirement.
- ![storage-tank](../assets/storage-tank-st.png) + ![storage-tank](../assets/constraint-storage-maximized.png)
- The figure shows the Internal Block Diagram of the storage-tank-st. The design-requirement dr-st-01 is satisfied by the constraint on the variable storage-capacity-v.
+!!! warning + A constraint block should always be linked to a block and a requirement. Otherwise, the constraint is not owned! ---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/specs/04-design.esl b/src/how-to-guides/ESL to SysML mapping/specs/04-design.esl index 59f908a..67e01a8 100644 --- a/src/how-to-guides/ESL to SysML mapping/specs/04-design.esl +++ b/src/how-to-guides/ESL to SysML mapping/specs/04-design.esl @@ -4,5 +4,4 @@ arguments * storage-capacity-v * .. design-requirement - dr-st-01: storage-capacity-v shall be at least - 0.5 [m^3] \ No newline at end of file + dr-st-01: storage-capacity-v shall be greater than 0.5 [m^3] \ No newline at end of file diff --git a/src/how-to-guides/assets/constraint-storage-maximized.png b/src/how-to-guides/assets/constraint-storage-maximized.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e034612e6694f2826db9abebbece9e5a9a891f GIT binary patch literal 86984 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 literal 0 HcmV?d00001 diff --git a/src/how-to-guides/assets/constraint-storage-two-variables.png b/src/how-to-guides/assets/constraint-storage-two-variables.png new file mode 100644 index 0000000000000000000000000000000000000000..0d24817823d0b8cbf660f41fad1adaf6270cf634 GIT binary patch literal 73408 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 literal 0 HcmV?d00001 diff --git a/src/how-to-guides/assets/constraint-storage.png b/src/how-to-guides/assets/constraint-storage.png new file mode 100644 index 0000000000000000000000000000000000000000..35f55ee8c740b69ec3f06160d610831c479365d1 GIT binary patch literal 54491 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

2vvg{<+aDRcoTo?)7~CZq>}K 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 literal 0 HcmV?d00001 diff --git a/src/how-to-guides/assets/storagetank-requirements.svg b/src/how-to-guides/assets/storagetank-requirements.svg new file mode 100644 index 0000000..2721af9 --- /dev/null +++ b/src/how-to-guides/assets/storagetank-requirements.svg @@ -0,0 +1,476 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- GitLab From 010682fb0bdbc8f4e5b46c4d491997d58ac7413c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Aben?= Date: Wed, 30 Jul 2025 12:06:03 +0200 Subject: [PATCH 4/6] migrate relations to markdown --- .../11-internal-block-parametric-design.md | 2 +- .../12-activity-parametric-relations.md | 43 +++++ ... => 13-cross-connecting-model-elements.md} | 0 ...ts-and-tags.md => 14-comments-and-tags.md} | 0 .../specs/07-relations.esl | 9 + .../specs/08-relations-battery.esl | 14 ++ src/how-to-guides/assets/Foo.svg | 163 ++++++++++++++++++ src/how-to-guides/assets/efficiency-model.png | Bin 0 -> 43502 bytes 8 files changed, 230 insertions(+), 1 deletion(-) create mode 100644 src/how-to-guides/ESL to SysML mapping/12-activity-parametric-relations.md rename src/how-to-guides/ESL to SysML mapping/{12-cross-connecting-model-elements.md => 13-cross-connecting-model-elements.md} (100%) rename src/how-to-guides/ESL to SysML mapping/{13-comments-and-tags.md => 14-comments-and-tags.md} (100%) create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/07-relations.esl create mode 100644 src/how-to-guides/ESL to SysML mapping/specs/08-relations-battery.esl create mode 100644 src/how-to-guides/assets/Foo.svg create mode 100644 src/how-to-guides/assets/efficiency-model.png diff --git a/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md b/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md index ee51dd0..6552ea5 100644 --- a/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md +++ b/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md @@ -56,7 +56,7 @@ The mapping of an (in)equality with another variable is very similar to the mapp ### Objective -Unfortunately, SysML does **not** offer a direct equivalent for objectives. Instead, objectives can be specified in a requirements diagram and linked to the relevant variable in a SysML model using relations, as will be explained in [cross-connecting model elements](12-cross-connecting-model-elements.md). +Unfortunately, SysML does **not** offer a direct equivalent for objectives. Instead, objectives can be specified in a requirements diagram and linked to the relevant variable in a SysML model using relations, as will be explained in [cross-connecting model elements](13-cross-connecting-model-elements.md). We can use the exampple `dr-st-01: storage-capacity-v must be maximized` to create the following requirement diagram:

diff --git a/src/how-to-guides/ESL to SysML mapping/12-activity-parametric-relations.md b/src/how-to-guides/ESL to SysML mapping/12-activity-parametric-relations.md new file mode 100644 index 0000000..a8ca913 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/12-activity-parametric-relations.md @@ -0,0 +1,43 @@ +# Activity and Parametric Diagrams as relations + +## ESL + +In ESL, relations are used to define a **connection** between parameters of a component, even when the *exact* relation is unknown. These relations are **named** and can include arguments with **directions**. There are three types of directions: + +- `requiring` - interpreted as **input** +- `returning` – interpreted as **output** +- `relating` – interpreted as **unknown** or **bidirectional** + +## SysML +### Activity Diagrams +Due to the directional nature of these relations, they are visualized in SysML using **Activity Diagrams**. This is similar to how transformation requirements are visualized. The key distinction is that **relations do not define a specific transformation**, but rather a **link** between parameters. + + + +```elephant +---8<--- "07-relations.esl" +``` + +
+ ![storage-tank](../assets/Foo.svg) +
+
+
+ +### Parametric Diagrams +Alternatively, if the relations only consist of `relating` parameters, the relations can be defined using a **Parametric Diagram**. The parameters are linked to a constraint block, without the mathematical expression. The parameters can be either inputs or outputs, as constraint blocks **do not contain a directional property**. + +!!! tip + Similar to 'regular' (constraint) blocks, these can be instantiated in a Block Definition Diagram, creating a constraint library, and reused in Parametric Diagram. + +We can use the following ESL example to create a Parametric Diagram: + +```elephant +---8<--- "08-relations-battery.esl" +``` + +
+ ![storage-tank](../assets/efficiency-model.png) +
+
+
\ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/12-cross-connecting-model-elements.md b/src/how-to-guides/ESL to SysML mapping/13-cross-connecting-model-elements.md similarity index 100% rename from src/how-to-guides/ESL to SysML mapping/12-cross-connecting-model-elements.md rename to src/how-to-guides/ESL to SysML mapping/13-cross-connecting-model-elements.md diff --git a/src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md b/src/how-to-guides/ESL to SysML mapping/14-comments-and-tags.md similarity index 100% rename from src/how-to-guides/ESL to SysML mapping/13-comments-and-tags.md rename to src/how-to-guides/ESL to SysML mapping/14-comments-and-tags.md diff --git a/src/how-to-guides/ESL to SysML mapping/specs/07-relations.esl b/src/how-to-guides/ESL to SysML mapping/specs/07-relations.esl new file mode 100644 index 0000000..8641fd7 --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/07-relations.esl @@ -0,0 +1,9 @@ +Foo + relating parameters + * bar is a string # undirected + + requiring parameters + * baz is a real # inputs + + returning parameters + * quux is a boolean # outputs \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/specs/08-relations-battery.esl b/src/how-to-guides/ESL to SysML mapping/specs/08-relations-battery.esl new file mode 100644 index 0000000..60900ff --- /dev/null +++ b/src/how-to-guides/ESL to SysML mapping/specs/08-relations-battery.esl @@ -0,0 +1,14 @@ +define component Battery + parameters + power-potential is an EnergyPotential + power is an ElectricalEnergyFlow + + transformation-constraints + convert-potential: does convert power-potential + into power + + relations + efficiency-model: BatteryEfficiencyModel + relating arguments + * power-potential + * power \ No newline at end of file diff --git a/src/how-to-guides/assets/Foo.svg b/src/how-to-guides/assets/Foo.svg new file mode 100644 index 0000000..6be8a17 --- /dev/null +++ b/src/how-to-guides/assets/Foo.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/efficiency-model.png b/src/how-to-guides/assets/efficiency-model.png new file mode 100644 index 0000000000000000000000000000000000000000..108b70075d78c78748847c3b34ecdb1ea460f0f4 GIT binary patch literal 43502 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≦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 Date: Wed, 30 Jul 2025 12:28:59 +0200 Subject: [PATCH 5/6] combine two sections on intenral block diagram --- .../06-internal-block-diagrams.md | 42 +++++++++++++++++-- .../08-internal-block-diagram-goal.md | 30 ------------- 2 files changed, 38 insertions(+), 34 deletions(-) delete mode 100644 src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md diff --git a/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md b/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md index 59b960c..38ec05f 100644 --- a/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md +++ b/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md @@ -1,20 +1,27 @@ -# Internal Block Diagrams for nested components and parameters +# Internal Block Diagrams ## ESL -The hierarchical structure of the system is created by defining components within components. For example, the `pump-module-pm` is a component of the `water-storage-system-ws` and the `pump-module-pm` consists of two subcomponents: `motor-mt` and `pump-pm`, which all have their own parameters. +The hierarchical structure of the system is created by defining components within components. For example, the `pump-module-pm` is a component of the `water-storage-system-ws`, and the `pump-module-pm` consists of two subcomponents: `motor-mt` and `pump-pm`. All components all have their own parameters. The purpose of a component with respect to other components is defined using **goal-requirements**. === "File" ```elephant title="world.esl" ---8<--- "world.esl" ``` +=== "Highlight" + + ```elephant title="goal requirement" + ---8<--- "world.esl:goal" + ``` ## SysML +### Structure and parameters The parts of a block and their parameters are created using **Internal Block Diagrams (IBD)**. -The component `pump-module-pm` is mapped to a **block** in SysML, with **parts** `motor-mt` and `pump-pm`. The parameter units of component `pump-module-pm` are mapped as **ValueTypes** with types `W`, `Boolean`, and `L/s`. The types are named and linked to the block in the **Internal Block Diagram (IBD)** using **"Composite Associations"**. A "Composite Association" can be interpreted as "has exactly" or "consists of". The block `pump-module-pm` now contains the property `power-pe` of type `W`. +The component `pump-module-pm` is mapped to a **block**, with **parts** `motor-mt` and `pump-pm`. The parameter units of component `pump-module-pm` are mapped as **ValueTypes** with types `W`, `Boolean`, and `L/s`. The types are named and linked to the `pump-module-pm` block in using **"Composite Associations"**. The link can be interpreted as "has exactly" or "consists of". -It is also possible to map the ValueTypes to blocks in the **Block Definition Diagram (BDD)**, but this might lead to a cluttered diagram for large systems and is therefore not recommended. +!!! warning + It is also possible to create parts and map the ValueTypes to blocks in the **Block Definition Diagram (BDD)**, but this might lead to a cluttered diagram for large systems and is therefore not recommended for very nested systems.
![pumpmodule parameters](../assets/pumpmodule-parameters.svg) @@ -23,5 +30,32 @@ It is also possible to map the ValueTypes to blocks in the **Block Definition Di
+### Goal requirements +As goal-requirements denote the interconnection between components, these are also mapped using **Internal Block Diagrams**. +We will use the goal-requirement `g-mt-01` as an example for mapping to SysML: + +$$ +\underbrace{\text{motor-mt }}_{\text{sender}} \quad \text{shall } \quad +\underbrace{\text{provide }}_{\text{connector}} \quad +\underbrace{\text{torque-kp }}_{\text{flow}} \quad +\text{to } \quad +\underbrace{\text{pump-pm }}_{\text{receiver}} \tag{1} +$$ + +In the above example, the part `motor-mt` sends (has as output) the flow `torque-kp`, which is received by the part `pump-pm`. The flow itself is not transformed (which is why it is not mapped using an Activity Diagram). The interconnections are represented by input- and output **ports** and **connectors**. + + +In an Internal Block Diagram, this will look as follows: + +
+ ![pumpmodule ibd](../assets/pumpmodule-ibd.svg) +
+The goal-requirement g-mt-01 is satisfied by the connection between the parts. +
+
+ +!!! tip + The inputs and output of the `pump-module-pm` IBD are consistent with the inputs and outputs of the [Activity Diagram](07-activity-diagram.md). + ---8<--- "next.md" diff --git a/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md b/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md deleted file mode 100644 index 3055f16..0000000 --- a/src/how-to-guides/ESL to SysML mapping/08-internal-block-diagram-goal.md +++ /dev/null @@ -1,30 +0,0 @@ -# Internal Block Diagrams for goal-requirements -## ES -**Goal-requirements** denote the purpose of a component with respect to other components within the system. We will use the goal-requirement `g-mt-01` as an example for mapping to SysML: - -$$ -\underbrace{\text{motor-mt }}_{\text{sender}} \quad \text{shall } \quad -\underbrace{\text{provide }}_{\text{connector}} \quad -\underbrace{\text{torque-kp }}_{\text{flow}} \quad -\text{to } \quad -\underbrace{\text{pump-pm }}_{\text{receiver}} \tag{1} -$$ - -## SysML -Goal-requirements are mapped to SysML using **Internal Block Diagrams (IBD)**, which show the parts of a block and their interconnections (goal). In the above example, the part `motor-mt` sends (has as output) the flow `torque-kp`, which is received by the part `pump-pm`. The flow itself is not transformed (no action), therefore we will use an Internal Block Diagram to show the connection between the parts. An IBD shows the parts of a parent-block and their interconnections, which are not shown in a BDD. The interconnections are represented by input- and output **ports** and **connectors**. - -In an Internal Block Diagram, this will look as follows: - - -
- ![pumpmodule ibd](../assets/pumpmodule-ibd.svg) -
-The goal-requirement g-mt-01 is satisfied by the connection between the parts. -
-
- -!!! tip - The inputs and output of the `pump-module-pm` IBD are consistent with the inputs and outputs of the [Activity Diagram](07-activity-diagram.md). - - ----8<--- "next.md" \ No newline at end of file -- GitLab From 46e4cb0cb3e13cafcac4f339fc2dc25208662bf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chlo=C3=A9=20Aben?= Date: Wed, 30 Jul 2025 13:47:00 +0200 Subject: [PATCH 6/6] general update --- .../ESL to SysML mapping/02-structure.md | 2 +- .../03-valuetypes-and-verb-definitions.md | 5 +- .../05-requirement-diagram.md | 7 +- .../06-internal-block-diagrams.md | 4 +- .../07-activity-diagram.md | 2 +- .../ESL to SysML mapping/09-state-machine.md | 2 +- .../10-requirement-diagrams.md | 5 - .../11-internal-block-parametric-design.md | 2 +- .../12-activity-parametric-relations.md | 4 +- .../ESL to SysML mapping/specs/world.esl | 2 + src/how-to-guides/assets/MadebyX.svg | 333 +++++++------- .../assets/value_types_definition.svg | 434 +++++++++--------- 12 files changed, 407 insertions(+), 395 deletions(-) delete mode 100644 src/how-to-guides/ESL to SysML mapping/10-requirement-diagrams.md diff --git a/src/how-to-guides/ESL to SysML mapping/02-structure.md b/src/how-to-guides/ESL to SysML mapping/02-structure.md index 36ccd98..54b9380 100644 --- a/src/how-to-guides/ESL to SysML mapping/02-structure.md +++ b/src/how-to-guides/ESL to SysML mapping/02-structure.md @@ -1,4 +1,4 @@ -# Structure +# Strucure ## ESL diff --git a/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md b/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md index 483cd71..2c06680 100644 --- a/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md +++ b/src/how-to-guides/ESL to SysML mapping/03-valuetypes-and-verb-definitions.md @@ -26,4 +26,7 @@ SysML does **not** have a verb definition, but the actions are defined in the Ac
----8<--- "next.md"n \ No newline at end of file +!!! note + The **DataType** block can be defined everywhere. It is recommended to create a **Block Definition Diagram** with all the possible ValueTypes in the model, and link it to the correct **block** in an **Internal Block Diagram** as will be explained in [Goal-requirements and parameters](06-internal-block-diagrams.md). + +---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md b/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md index 61609a0..2863204 100644 --- a/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md +++ b/src/how-to-guides/ESL to SysML mapping/05-requirement-diagram.md @@ -1,4 +1,4 @@ -# Requirement Diagrams +# Requirements ## ESL The requirements of the `pump-module-pm` are defined in ESL as goal-, need-, transformation- and behavior-requirements and are associated with a certain component. In SysML, a similar approach is used for the specification of requirements. @@ -39,7 +39,7 @@ In SysML, the requirement will look as follows: The ESL-syntax differs per type of requirement. In some cases, it requires extra text to map the requirements to SysML: -| **Type of Requirement** | **Text** | +| **Type of Requirement in ESL** | **Text in SysML** | |-------------------------|----------------------------------------------------------------| | goal | `BlockName` + `requirement` | | need | `requirement` | @@ -47,4 +47,7 @@ The ESL-syntax differs per type of requirement. In some cases, it requires extra | behavior | for case `"casename1"` when `"condition1"` then `"action1"` | | design | `requirement` | +!!! note + **Need-requirements** are informal requirements on what is desired and are only defined in the **Requirement Diagram**. All other requirements will also be mapped to diagram elements, such as connectors or actions, which will be explained in the next sections. + ---8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md b/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md index 38ec05f..7091a35 100644 --- a/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md +++ b/src/how-to-guides/ESL to SysML mapping/06-internal-block-diagrams.md @@ -1,4 +1,4 @@ -# Internal Block Diagrams +# Goal-requirements and parameters ## ESL The hierarchical structure of the system is created by defining components within components. For example, the `pump-module-pm` is a component of the `water-storage-system-ws`, and the `pump-module-pm` consists of two subcomponents: `motor-mt` and `pump-pm`. All components all have their own parameters. The purpose of a component with respect to other components is defined using **goal-requirements**. @@ -16,7 +16,7 @@ The hierarchical structure of the system is created by defining components withi ## SysML -### Structure and parameters +### Subcomponents and parameters The parts of a block and their parameters are created using **Internal Block Diagrams (IBD)**. The component `pump-module-pm` is mapped to a **block**, with **parts** `motor-mt` and `pump-pm`. The parameter units of component `pump-module-pm` are mapped as **ValueTypes** with types `W`, `Boolean`, and `L/s`. The types are named and linked to the `pump-module-pm` block in using **"Composite Associations"**. The link can be interpreted as "has exactly" or "consists of". diff --git a/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md b/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md index c313d5e..dddc43c 100644 --- a/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md +++ b/src/how-to-guides/ESL to SysML mapping/07-activity-diagram.md @@ -1,4 +1,4 @@ -# Activity Diagrams for transformation-requirements +# Transformation-requirements ## ESL In ESL, **transformation-requirements** specify how inputs of a component are transformed into outputs. In the example below, the `torque-kp` and `water-source-flow-qs` is converted into `internal-water-flow-qi`. diff --git a/src/how-to-guides/ESL to SysML mapping/09-state-machine.md b/src/how-to-guides/ESL to SysML mapping/09-state-machine.md index 4496dde..a58e30a 100644 --- a/src/how-to-guides/ESL to SysML mapping/09-state-machine.md +++ b/src/how-to-guides/ESL to SysML mapping/09-state-machine.md @@ -1,4 +1,4 @@ -# State-machines and parametric diagrams for behavior-requirements +# Behavior requirements ## ESL **Behavior requirements** are used to describe the dynamic behavior of (a part of) the system. An example can be found in below. diff --git a/src/how-to-guides/ESL to SysML mapping/10-requirement-diagrams.md b/src/how-to-guides/ESL to SysML mapping/10-requirement-diagrams.md deleted file mode 100644 index 418c110..0000000 --- a/src/how-to-guides/ESL to SysML mapping/10-requirement-diagrams.md +++ /dev/null @@ -1,5 +0,0 @@ -# Requirement Diagrams for need- requirements - -**Need-requirements** in ESL are informal requirements on what is desired. They cannot be directly mapped to a connector or action in a SysML diagram and are therefore only defined in a **Requirements Diagram**. - ----8<--- "next.md" \ No newline at end of file diff --git a/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md b/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md index 6552ea5..221ea28 100644 --- a/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md +++ b/src/how-to-guides/ESL to SysML mapping/11-internal-block-parametric-design.md @@ -1,4 +1,4 @@ -# Parametric Diagrams for design requirements +# Design requirements ## ESL **Design requirements** in ESL are used to specify bounds on the values of variables, using (in)equalities or objectives. When using (in)equalities, the values can be compared to either values or another variable. The objectives of a design requirement may be either `maximized` or `minimized`, and are used to define the optimization goal of the system. diff --git a/src/how-to-guides/ESL to SysML mapping/12-activity-parametric-relations.md b/src/how-to-guides/ESL to SysML mapping/12-activity-parametric-relations.md index a8ca913..7a6c344 100644 --- a/src/how-to-guides/ESL to SysML mapping/12-activity-parametric-relations.md +++ b/src/how-to-guides/ESL to SysML mapping/12-activity-parametric-relations.md @@ -1,4 +1,4 @@ -# Activity and Parametric Diagrams as relations +# Relations ## ESL @@ -28,7 +28,7 @@ Due to the directional nature of these relations, they are visualized in SysML u Alternatively, if the relations only consist of `relating` parameters, the relations can be defined using a **Parametric Diagram**. The parameters are linked to a constraint block, without the mathematical expression. The parameters can be either inputs or outputs, as constraint blocks **do not contain a directional property**. !!! tip - Similar to 'regular' (constraint) blocks, these can be instantiated in a Block Definition Diagram, creating a constraint library, and reused in Parametric Diagram. + Similar to 'regular' (constraint) blocks, these can be instantiated in a **Block Definition Diagram**, creating a constraint library, and reused in Parametric Diagram. We can use the following ESL example to create a Parametric Diagram: diff --git a/src/how-to-guides/ESL to SysML mapping/specs/world.esl b/src/how-to-guides/ESL to SysML mapping/specs/world.esl index dae1cb6..d8ef0a0 100644 --- a/src/how-to-guides/ESL to SysML mapping/specs/world.esl +++ b/src/how-to-guides/ESL to SysML mapping/specs/world.esl @@ -29,7 +29,9 @@ world * torque-kp * water-source-flow-qs * internal-water-flow-qi +# ---8<--- [start:goal] goal-requirements g-mt-01: motor-mt shall provide torque-kp to pump-pm with subclause * s1: nominal-torque-kn shall be at least 100 [Nm] +# ---8<--- [end:goal] \ No newline at end of file diff --git a/src/how-to-guides/assets/MadebyX.svg b/src/how-to-guides/assets/MadebyX.svg index baf3546..1444edb 100644 --- a/src/how-to-guides/assets/MadebyX.svg +++ b/src/how-to-guides/assets/MadebyX.svg @@ -1,5 +1,5 @@ - + @@ -12,51 +12,52 @@ - + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -202,169 +203,177 @@ - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + - - - - - - - - - - - + + + + + + - - - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/src/how-to-guides/assets/value_types_definition.svg b/src/how-to-guides/assets/value_types_definition.svg index fb3ecd1..63ed24f 100644 --- a/src/how-to-guides/assets/value_types_definition.svg +++ b/src/how-to-guides/assets/value_types_definition.svg @@ -1,5 +1,5 @@ - + @@ -9,55 +9,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -132,234 +132,234 @@ - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + - - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + - - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + -- GitLab