From 9b5bd695291d452a7cf67aada1ecae7ba266bd24 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 09:59:51 -0700 Subject: [PATCH 001/124] Revise Math Tutorial; add Math Types --- Ref/CMakeLists.txt | 3 +- Ref/MathTypes/CMakeLists.txt | 8 +++++ Ref/MathTypes/MathOpEnumAi.xml | 15 ++++++++++ Ref/MathTypes/MathTypes.fpp | 11 +++++++ Ref/MathTypes/all.do | 6 ++++ Ref/MathTypes/clean.do | 5 ++++ Ref/MathTypes/defs.sh | 6 ++++ Ref/MathTypes/depend.do | 5 ++++ Ref/MathTypes/locate-uses.do | 6 ++++ Ref/MathTypes/xml.do | 5 ++++ Ref/locs.fpp | 1 + docs/Tutorials/MathComponent/Tutorial.md | 38 ++++++++++++++---------- 12 files changed, 92 insertions(+), 17 deletions(-) create mode 100644 Ref/MathTypes/CMakeLists.txt create mode 100644 Ref/MathTypes/MathOpEnumAi.xml create mode 100644 Ref/MathTypes/MathTypes.fpp create mode 100644 Ref/MathTypes/all.do create mode 100644 Ref/MathTypes/clean.do create mode 100644 Ref/MathTypes/defs.sh create mode 100644 Ref/MathTypes/depend.do create mode 100644 Ref/MathTypes/locate-uses.do create mode 100644 Ref/MathTypes/xml.do diff --git a/Ref/CMakeLists.txt b/Ref/CMakeLists.txt index 0684549223..c1ff096344 100644 --- a/Ref/CMakeLists.txt +++ b/Ref/CMakeLists.txt @@ -39,6 +39,7 @@ include("${CMAKE_CURRENT_LIST_DIR}/../cmake/FPrime-Code.cmake") # core components in the topology, which is also added here. ## # Add component subdirectories +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") @@ -50,4 +51,4 @@ add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/Top/") set(SOURCE_FILES "${CMAKE_CURRENT_LIST_DIR}/Top/Main.cpp") set(MOD_DEPS ${PROJECT_NAME}/Top) -register_fprime_deployment() \ No newline at end of file +register_fprime_deployment() diff --git a/Ref/MathTypes/CMakeLists.txt b/Ref/MathTypes/CMakeLists.txt new file mode 100644 index 0000000000..983bed4d17 --- /dev/null +++ b/Ref/MathTypes/CMakeLists.txt @@ -0,0 +1,8 @@ +#### +# F prime CMakeLists.txt: +#### +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathOpEnumAi.xml" +) + +register_fprime_module() diff --git a/Ref/MathTypes/MathOpEnumAi.xml b/Ref/MathTypes/MathOpEnumAi.xml new file mode 100644 index 0000000000..12c520b9dc --- /dev/null +++ b/Ref/MathTypes/MathOpEnumAi.xml @@ -0,0 +1,15 @@ + + + + + + A math operation + + + + + + diff --git a/Ref/MathTypes/MathTypes.fpp b/Ref/MathTypes/MathTypes.fpp new file mode 100644 index 0000000000..4307bf0986 --- /dev/null +++ b/Ref/MathTypes/MathTypes.fpp @@ -0,0 +1,11 @@ +module Ref { + + @ A math operation + enum MathOp { + ADD + SUB + MULT + DIVIDE + } + +} diff --git a/Ref/MathTypes/all.do b/Ref/MathTypes/all.do new file mode 100644 index 0000000000..4fbace832f --- /dev/null +++ b/Ref/MathTypes/all.do @@ -0,0 +1,6 @@ +#!/bin/sh -e + +. ./defs.sh + +redo-ifchange xml +update xml/*.xml diff --git a/Ref/MathTypes/clean.do b/Ref/MathTypes/clean.do new file mode 100644 index 0000000000..37a3c7ba6c --- /dev/null +++ b/Ref/MathTypes/clean.do @@ -0,0 +1,5 @@ +#!/bin/sh -e + +. ./defs.sh + +clean_do diff --git a/Ref/MathTypes/defs.sh b/Ref/MathTypes/defs.sh new file mode 100644 index 0000000000..eb20074a48 --- /dev/null +++ b/Ref/MathTypes/defs.sh @@ -0,0 +1,6 @@ +#!/bin/sh -e + +export FPRIME_ROOT=../.. +export FPP_FILES=`basename $PWD`.fpp + +. $FPRIME_ROOT/defs-root.sh diff --git a/Ref/MathTypes/depend.do b/Ref/MathTypes/depend.do new file mode 100644 index 0000000000..f4477b9979 --- /dev/null +++ b/Ref/MathTypes/depend.do @@ -0,0 +1,5 @@ +#!/bin/sh -e + +. ./defs.sh + +depend_do "$@" diff --git a/Ref/MathTypes/locate-uses.do b/Ref/MathTypes/locate-uses.do new file mode 100644 index 0000000000..2a645b6cab --- /dev/null +++ b/Ref/MathTypes/locate-uses.do @@ -0,0 +1,6 @@ +#!/bin/sh -e + +. ./defs.sh + +redo-always +locate_uses_do "$@" 1>&2 diff --git a/Ref/MathTypes/xml.do b/Ref/MathTypes/xml.do new file mode 100644 index 0000000000..ceffc51020 --- /dev/null +++ b/Ref/MathTypes/xml.do @@ -0,0 +1,5 @@ +#!/bin/sh + +. ./defs.sh + +xml_do "$@" diff --git a/Ref/locs.fpp b/Ref/locs.fpp index 8de60b43b4..f54cb2581d 100644 --- a/Ref/locs.fpp +++ b/Ref/locs.fpp @@ -36,6 +36,7 @@ locate instance Ref.staticMemory at "Top/instances.fpp" locate instance Ref.textLogger at "Top/instances.fpp" locate instance Ref.uplink at "Top/instances.fpp" locate topology Ref.Ref at "Top/topology.fpp" +locate type Ref.MathOp at "MathTypes/MathTypes.fpp" locate type Ref.PacketRecvStatus at "RecvBuffApp/RecvBuffApp.fpp" locate type Ref.PacketStat at "RecvBuffApp/RecvBuffApp.fpp" locate type Ref.Ports_RateGroups at "Top/topology.fpp" diff --git a/docs/Tutorials/MathComponent/Tutorial.md b/docs/Tutorials/MathComponent/Tutorial.md index a821f42aca..088a0d82fc 100644 --- a/docs/Tutorials/MathComponent/Tutorial.md +++ b/docs/Tutorials/MathComponent/Tutorial.md @@ -1,32 +1,38 @@ # Math Component Tutorial -The following example shows the steps to implement a simple pair of components connected by a pair of ports. The first, -`MathSender`, will invoke the second, `MathReceiver`, via a `MathOp` port to perform a math operation and return the -result via a `MathResult` port. +This tutorial shows how to construct a simple topology consisting of two components: + +1. `MathSender`: A component that receives commands and forwards work to `MathReceiver`. +2. `MathReceiver`: A component that performs mathematical operations and returns the results +to `MathSender`. + +See the diagram below. ![`Component` Diagram](img/Comp.jpg "Component Pair") -All the code in this tutorial can be found in this directory. This code will work if it is copied or reimplemented -within the `Ref` directory of F´. This tutorial will walk the user through modifying the Reference app, Ref, to -implement the math components. +The tutorial covers the following elements: + +1) Using the FPP modeling language to specify the types and ports used by the components. +2) Using FPP to specify the components. +3) Completing the C++ component implementations. +4) Writing component unit tests. +5) Adding the new components and connections to the topology for the F Prime `Ref` application. +6) Using the F Prime Ground Data System (GDS) to interact with the updated `Ref` application. ## Prerequisites -This tutorial requires the user to have some basic skills and have installed F´. The prerequisite skills to understand -this tutorial are as follows: +To work through this tutorial, you must first install F Prime. +You can do that by following the installation guide [here](../../INSTALL.md). +You may also wish to work through the [Getting Started tutorial](../GettingStarted/Tutorial.md). -1) Working knowledge of Unix; how to navigate in a shell and execute programs -2) An understanding of C++, including class declarations and inheritance -3) An understanding of how XML is structured +This tutorial assumes the following: -Installation can be done by following the installation guide found at: [INSTALL.md](../../INSTALL.md). This guide -will walk the user through the installation process and verifying the installation. In addition, users may wish to -follow the [Getting Started Tutorial](../GettingStarted/Tutorial.md) in order to get a feel for the F´ environment and -tools. +1) Basic knowledge of Unix: how to navigate in a shell and execute programs +2) Basic knowledge of C++, including class declarations and inheritance # 1 Component Descriptions -This section will cover the components that will be built in this tutorial. Each component may define the commands, +This section covers the components that will be built in this tutorial. Each component may define the commands, events, telemetry channels, and parameters. This section will list commands, events, telemetry channels, and parameters for each component that will be created. From 55803840e425742861f42167845c5645fff598dc Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 16:47:21 -0700 Subject: [PATCH 002/124] Revise Math tutorial --- .../MathComponent/MathTypes/CMakeLists.txt | 10 +- .../MathComponent/MathTypes/MathTypes.fpp | 11 ++ docs/Tutorials/MathComponent/Tutorial.adoc | 138 ++++++++++++++++++ docs/Tutorials/MathComponent/all.do | 1 + docs/Tutorials/MathComponent/clean.do | 1 + docs/Tutorials/MathComponent/default.html.do | 2 + docs/Tutorials/MathComponent/spell.do | 3 + 7 files changed, 157 insertions(+), 9 deletions(-) create mode 100644 docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp create mode 100644 docs/Tutorials/MathComponent/Tutorial.adoc create mode 100644 docs/Tutorials/MathComponent/all.do create mode 100644 docs/Tutorials/MathComponent/clean.do create mode 100644 docs/Tutorials/MathComponent/default.html.do create mode 100644 docs/Tutorials/MathComponent/spell.do diff --git a/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt b/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt index b866b8f041..2fc3269205 100644 --- a/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt +++ b/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt @@ -1,13 +1,5 @@ -#### -# F prime CMakeLists.txt: -# -# SOURCE_FILES: combined list of source and autocoding diles -# MOD_DEPS: (optional) module dependencies -# -# Note: using PROJECT_NAME as EXECUTABLE_NAME -#### set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathOpSerializableAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/MathTypes.fpp" ) register_fprime_module() diff --git a/docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp b/docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp new file mode 100644 index 0000000000..4307bf0986 --- /dev/null +++ b/docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp @@ -0,0 +1,11 @@ +module Ref { + + @ A math operation + enum MathOp { + ADD + SUB + MULT + DIVIDE + } + +} diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc new file mode 100644 index 0000000000..c075b232f5 --- /dev/null +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -0,0 +1,138 @@ += Math Component Tutorial + +== Introduction + +This tutorial shows how to develop and test a simple topology +consisting of two components: + +. `MathSender`: A component that receives commands and forwards work to `MathReceiver`. +. `MathReceiver`: A component that carries out arithmetic operations and returns the results +to `MathSender`. + +See the diagram below. + +.A simple topology for arithmetic computation +image::img/Comp.jpg[Math Sender and Math Receiver] + +*What is covered:* The tutorial covers the following concepts: + +. Using the https://fprime-community.github.io/fpp[FPP modeling language] +and the F Prime CMake build system to specify the types and ports used by the components. +. Using FPP and CMake to specify the components. +. Completing the C++ component implementations. +. Writing component unit tests. +. Adding the new components and connections to the topology for the F Prime +`Ref` application. +. Using the F Prime Ground Data System (GDS) to run the updated `Ref` +application. + +*Prerequisites:* This tutorial assumes the following: + +. Basic knowledge of Unix: how to navigate in a shell and execute programs. +. Basic knowledge of git: How to create a branch. +. Basic knowledge of {cpp}, including class declarations and inheritance. + +If you have not yet installed F Prime on your system, do so now. +Follow the installation guide at `INSTALL.md` +in the https://github.com/nasa/fprime[F Prime repository]. +You may also wish to work through the Getting Started tutorial at +`docs/GettingStarted/Tutorial.md`. + +*Git branch:* Working on this tutorial will modify some files in the +F Prime repository. +Therefore it is a good idea to do this work on a new branch. +For example: + +[source,bash] +---- +% git checkout release/v3.0.0 +% git checkout -b math-tutorial +---- + +If you wish, you can save your work by committing to this branch. + +== The MathOp Type + +In F Prime, a *type* defines a kind of data that you can pass +between components or use in commands and telemetry. + +For this tutorial, we need one type. +It is an enumeration type called `MathOp`. +It represents a mathematical operation. + +We will add the specification for the `MathOp` type to the +`Ref` topology. +We will do this in three stages: + +. Construct the FPP model. +. Add the model to the project. +. Build the model. + +These steps are typical when adding a new type to +a project. +We discuss each of these steps in a subsection below. + +=== Construct the FPP Model + +Go to the directory `Ref` and run `mkdir MathTypes`. +This directory will contain our new type. + +In the directory `Ref` at the top level of the F Prime repository, +create a file `MathTypes.fpp` with the following contents: + +[source,fpp] +---- +include::MathTypes/MathTypes.fpp[] +---- + +You can do this by typing, or by copy-paste. + +This file defines an enumeration type with enumerated constants +`ADD`, `SUB`, `MULT`, and `DIVIDE` representing the operations +of addition, subtraction, multiplication, and division. +We usually refer to an enumeration type by the shorter name *enum*. +For more information on enums, see +https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. + +The enum `MathTypes` resides in an FPP module `Ref`. +An FPP module is like a {cpp} namespace: it encloses +several definitions, each of which is qualified with the +name of the module. +For more information on FPP modules, see +https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. + +=== Add the Model to the Project + +Create a file `MathTypes/CMakeLists.txt` +with the following contents: + +[source,cmake] +---- +include::MathTypes/CMakeLists.txt[] +---- + +This file will tell the build system how to build the FPP model. + +Now we need to add the new directory to the project. +To do that, open the file `Ref/CMakeLists.txt`. +You should see several lines starting with `add_fprime_subdirectory`. +Immediately after the last of those lines, add the following new line: + +[source,cmake] +---- +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") +---- + +=== Build the Model + +Do the following: + +. Go to the directory `Ref/MathTypes`. +. If you have not already run `fprime-util generate`, then do so now. +. Run the command `fprime-util build`. + +You should see some build system output. +The build system should build the new module without any errors. +If there are any errors, see if you can identify and correct what is wrong, +either by deciphering the error output, or by going over the steps again. + diff --git a/docs/Tutorials/MathComponent/all.do b/docs/Tutorials/MathComponent/all.do new file mode 100644 index 0000000000..56be015595 --- /dev/null +++ b/docs/Tutorials/MathComponent/all.do @@ -0,0 +1 @@ +redo-ifchange Tutorial.html diff --git a/docs/Tutorials/MathComponent/clean.do b/docs/Tutorials/MathComponent/clean.do new file mode 100644 index 0000000000..16f245a616 --- /dev/null +++ b/docs/Tutorials/MathComponent/clean.do @@ -0,0 +1 @@ +rm -f Tutorial.html diff --git a/docs/Tutorials/MathComponent/default.html.do b/docs/Tutorials/MathComponent/default.html.do new file mode 100644 index 0000000000..00f143b345 --- /dev/null +++ b/docs/Tutorials/MathComponent/default.html.do @@ -0,0 +1,2 @@ +redo-ifchange $2.adoc +asciidoctor -vn -o $3 $2.adoc diff --git a/docs/Tutorials/MathComponent/spell.do b/docs/Tutorials/MathComponent/spell.do new file mode 100644 index 0000000000..0973d8f763 --- /dev/null +++ b/docs/Tutorials/MathComponent/spell.do @@ -0,0 +1,3 @@ +exec 1>&2 + +ispell Tutorial.adoc From 4a518b22e0bd939daf6a80137ffedaba5cf1397a Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 17:10:36 -0700 Subject: [PATCH 003/124] Revise math tutorial --- .../MathTypes/CMakeLists-fpp.txt | 0 .../MathTypes/MathOpSerializableAi.xml | 18 -------------- .../MathComponent/MathTypes/MathTypes.fpp | 11 --------- docs/Tutorials/MathComponent/Tutorial.adoc | 24 ++++++++++++------- docs/Tutorials/MathComponent/Tutorial.html.do | 9 +++++++ docs/Tutorials/MathComponent/default.html.do | 2 -- 6 files changed, 24 insertions(+), 40 deletions(-) rename docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt => Ref/MathTypes/CMakeLists-fpp.txt (100%) delete mode 100644 docs/Tutorials/MathComponent/MathTypes/MathOpSerializableAi.xml delete mode 100644 docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp create mode 100644 docs/Tutorials/MathComponent/Tutorial.html.do delete mode 100644 docs/Tutorials/MathComponent/default.html.do diff --git a/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt b/Ref/MathTypes/CMakeLists-fpp.txt similarity index 100% rename from docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt rename to Ref/MathTypes/CMakeLists-fpp.txt diff --git a/docs/Tutorials/MathComponent/MathTypes/MathOpSerializableAi.xml b/docs/Tutorials/MathComponent/MathTypes/MathOpSerializableAi.xml deleted file mode 100644 index 41d7aa99f3..0000000000 --- a/docs/Tutorials/MathComponent/MathTypes/MathOpSerializableAi.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - This value holds the values of a math operation - - - - - - - - - - - - - - - diff --git a/docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp b/docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp deleted file mode 100644 index 4307bf0986..0000000000 --- a/docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp +++ /dev/null @@ -1,11 +0,0 @@ -module Ref { - - @ A math operation - enum MathOp { - ADD - SUB - MULT - DIVIDE - } - -} diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index c075b232f5..4e10b225ee 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -74,15 +74,19 @@ We discuss each of these steps in a subsection below. === Construct the FPP Model -Go to the directory `Ref` and run `mkdir MathTypes`. +*In the Ref directory:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathTypes`. +This step creates a new directory `Reft/MathTypes`. This directory will contain our new type. -In the directory `Ref` at the top level of the F Prime repository, -create a file `MathTypes.fpp` with the following contents: +*In the Ref/MathTypes directory:* +Now go into the directory `Ref/MathTypes`. +Create a file `MathTypes.fpp` with the following contents: [source,fpp] ---- -include::MathTypes/MathTypes.fpp[] +include::../../../Ref/MathTypes/MathTypes.fpp[] ---- You can do this by typing, or by copy-paste. @@ -103,18 +107,20 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guid === Add the Model to the Project -Create a file `MathTypes/CMakeLists.txt` -with the following contents: +*In the Ref/MathTypes directory:* +Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: [source,cmake] ---- -include::MathTypes/CMakeLists.txt[] +include::../../../Ref/MathTypes/CMakeLists-fpp.txt[] ---- This file will tell the build system how to build the FPP model. -Now we need to add the new directory to the project. -To do that, open the file `Ref/CMakeLists.txt`. +*In the Ref directory:* +Now we need to add the new directory to the `Ref` project. +To do that, open the file `Ref/CMakeLists.txt` +(which should already exist). You should see several lines starting with `add_fprime_subdirectory`. Immediately after the last of those lines, add the following new line: diff --git a/docs/Tutorials/MathComponent/Tutorial.html.do b/docs/Tutorials/MathComponent/Tutorial.html.do new file mode 100644 index 0000000000..0222dbc600 --- /dev/null +++ b/docs/Tutorials/MathComponent/Tutorial.html.do @@ -0,0 +1,9 @@ +files=`awk ' +/^include::/ { + file = $0 + sub(/^include::/, "", file) + sub(/\[\]/, "", file) + print file +}' Tutorial.adoc` +redo-ifchange $files Tutorial.adoc +asciidoctor -vn -o $3 Tutorial.adoc diff --git a/docs/Tutorials/MathComponent/default.html.do b/docs/Tutorials/MathComponent/default.html.do deleted file mode 100644 index 00f143b345..0000000000 --- a/docs/Tutorials/MathComponent/default.html.do +++ /dev/null @@ -1,2 +0,0 @@ -redo-ifchange $2.adoc -asciidoctor -vn -o $3 $2.adoc From bfa3b442fa829e413da756f2ca2f9db2f076dc64 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 17:41:46 -0700 Subject: [PATCH 004/124] Revise Math tutorial --- Ref/MathTypes/CMakeLists.txt | 3 - .../MathComponent/MathTypes/CMakeLists.txt | 0 docs/Tutorials/MathComponent/Tutorial.adoc | 65 ++++++++++++++----- 3 files changed, 47 insertions(+), 21 deletions(-) rename Ref/MathTypes/CMakeLists-fpp.txt => docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt (100%) diff --git a/Ref/MathTypes/CMakeLists.txt b/Ref/MathTypes/CMakeLists.txt index 983bed4d17..ec49b0e70f 100644 --- a/Ref/MathTypes/CMakeLists.txt +++ b/Ref/MathTypes/CMakeLists.txt @@ -1,6 +1,3 @@ -#### -# F prime CMakeLists.txt: -#### set(SOURCE_FILES "${CMAKE_CURRENT_LIST_DIR}/MathOpEnumAi.xml" ) diff --git a/Ref/MathTypes/CMakeLists-fpp.txt b/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt similarity index 100% rename from Ref/MathTypes/CMakeLists-fpp.txt rename to docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 4e10b225ee..9d3a1e78ac 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -34,12 +34,14 @@ application. If you have not yet installed F Prime on your system, do so now. Follow the installation guide at `INSTALL.md` -in the https://github.com/nasa/fprime[F Prime repository]. +in the https://github.com/nasa/fprime[F Prime git repository]. You may also wish to work through the Getting Started tutorial at `docs/GettingStarted/Tutorial.md`. -*Git branch:* Working on this tutorial will modify some files in the -F Prime repository. +*Git branch:* This tutorial is designed to work on the branch `release/v3.0.0`. + +Working on this tutorial will modify some files under version control in the +F Prime git repository. Therefore it is a good idea to do this work on a new branch. For example: @@ -74,13 +76,13 @@ We discuss each of these steps in a subsection below. === Construct the FPP Model -*In the Ref directory:* +*In directory Ref:* Go to the directory `Ref` at the top-level of the F Prime repository and run `mkdir MathTypes`. -This step creates a new directory `Reft/MathTypes`. +This step creates a new directory `Ref/MathTypes`. This directory will contain our new type. -*In the Ref/MathTypes directory:* +*In directory Ref/MathTypes:* Now go into the directory `Ref/MathTypes`. Create a file `MathTypes.fpp` with the following contents: @@ -91,10 +93,10 @@ include::../../../Ref/MathTypes/MathTypes.fpp[] You can do this by typing, or by copy-paste. -This file defines an enumeration type with enumerated constants -`ADD`, `SUB`, `MULT`, and `DIVIDE` representing the operations +This file defines an enumeration type or *enum* +with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. +These four constants represent the operations of addition, subtraction, multiplication, and division. -We usually refer to an enumeration type by the shorter name *enum*. For more information on enums, see https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. @@ -107,21 +109,22 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guid === Add the Model to the Project -*In the Ref/MathTypes directory:* +*In directory Ref/MathTypes:* Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: [source,cmake] ---- -include::../../../Ref/MathTypes/CMakeLists-fpp.txt[] +include::MathTypes/CMakeLists.txt[] ---- This file will tell the build system how to build the FPP model. -*In the Ref directory:* +*In directory Ref:* Now we need to add the new directory to the `Ref` project. -To do that, open the file `Ref/CMakeLists.txt` -(which should already exist). -You should see several lines starting with `add_fprime_subdirectory`. +To do that, open the file `Ref/CMakeLists.txt`. +This file should already exist; it was put there by the developers +of the `Ref` topology. +In this file, you should see several lines starting with `add_fprime_subdirectory`. Immediately after the last of those lines, add the following new line: [source,cmake] @@ -131,14 +134,40 @@ add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") === Build the Model +*In directory Ref/MathTypes:* Do the following: . Go to the directory `Ref/MathTypes`. . If you have not already run `fprime-util generate`, then do so now. . Run the command `fprime-util build`. -You should see some build system output. -The build system should build the new module without any errors. -If there are any errors, see if you can identify and correct what is wrong, +You should see some build system output indicating +that the model built without any errors. +If something else happened, see if you can identify and correct what is wrong, either by deciphering the error output, or by going over the steps again. +*In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* +Now go to the directory `Ref/build-fprime-automatic-native/Ref/MathTypes` +(you may want to use `pushd`, or do this in a separate shell). +The directory `build-fprime-automatic-native` is where all the +generated code lives for the "automatic native" build of the `Ref` +project. +Within that directory is a directory tree that mirrors the project +structure. +In particular, `Ref/build-fprime-automatic-native/Ref/MathTypes` +contains the generated code for `Ref/MathTypes`. + +Run `ls`. +You should see something like this: + +[source,bash] +---- +CMakeFiles MathOpEnumAc.cpp MathOpEnumAi.xml.prev cmake_install.cmake +Makefile MathOpEnumAc.hpp autocoder +---- + +The files `MathOpEnumAc.hpp` and +`MathOpEnumAc.cpp` are the auto-generated {cpp} files +corresponding to the `MathOp` enum. +You may wish to spend some time studying the file `MathOpEnumAc.hpp`. +All enum types have a similar auto-generated {cpp} interface. From 6532892650b36731d249f4e9801954ea5001e219 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 17:45:48 -0700 Subject: [PATCH 005/124] Revert changes to Tutorial.md --- docs/Tutorials/MathComponent/Tutorial.md | 38 ++++++++++-------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.md b/docs/Tutorials/MathComponent/Tutorial.md index 088a0d82fc..a821f42aca 100644 --- a/docs/Tutorials/MathComponent/Tutorial.md +++ b/docs/Tutorials/MathComponent/Tutorial.md @@ -1,38 +1,32 @@ # Math Component Tutorial -This tutorial shows how to construct a simple topology consisting of two components: - -1. `MathSender`: A component that receives commands and forwards work to `MathReceiver`. -2. `MathReceiver`: A component that performs mathematical operations and returns the results -to `MathSender`. - -See the diagram below. +The following example shows the steps to implement a simple pair of components connected by a pair of ports. The first, +`MathSender`, will invoke the second, `MathReceiver`, via a `MathOp` port to perform a math operation and return the +result via a `MathResult` port. ![`Component` Diagram](img/Comp.jpg "Component Pair") -The tutorial covers the following elements: - -1) Using the FPP modeling language to specify the types and ports used by the components. -2) Using FPP to specify the components. -3) Completing the C++ component implementations. -4) Writing component unit tests. -5) Adding the new components and connections to the topology for the F Prime `Ref` application. -6) Using the F Prime Ground Data System (GDS) to interact with the updated `Ref` application. +All the code in this tutorial can be found in this directory. This code will work if it is copied or reimplemented +within the `Ref` directory of F´. This tutorial will walk the user through modifying the Reference app, Ref, to +implement the math components. ## Prerequisites -To work through this tutorial, you must first install F Prime. -You can do that by following the installation guide [here](../../INSTALL.md). -You may also wish to work through the [Getting Started tutorial](../GettingStarted/Tutorial.md). +This tutorial requires the user to have some basic skills and have installed F´. The prerequisite skills to understand +this tutorial are as follows: -This tutorial assumes the following: +1) Working knowledge of Unix; how to navigate in a shell and execute programs +2) An understanding of C++, including class declarations and inheritance +3) An understanding of how XML is structured -1) Basic knowledge of Unix: how to navigate in a shell and execute programs -2) Basic knowledge of C++, including class declarations and inheritance +Installation can be done by following the installation guide found at: [INSTALL.md](../../INSTALL.md). This guide +will walk the user through the installation process and verifying the installation. In addition, users may wish to +follow the [Getting Started Tutorial](../GettingStarted/Tutorial.md) in order to get a feel for the F´ environment and +tools. # 1 Component Descriptions -This section covers the components that will be built in this tutorial. Each component may define the commands, +This section will cover the components that will be built in this tutorial. Each component may define the commands, events, telemetry channels, and parameters. This section will list commands, events, telemetry channels, and parameters for each component that will be created. From 828ec424d8a0790be430b4d1580472943f14d3ae Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 17:46:17 -0700 Subject: [PATCH 006/124] Remove spaces --- docs/Tutorials/MathComponent/Tutorial.adoc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 9d3a1e78ac..9e743467e6 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -16,14 +16,14 @@ image::img/Comp.jpg[Math Sender and Math Receiver] *What is covered:* The tutorial covers the following concepts: -. Using the https://fprime-community.github.io/fpp[FPP modeling language] +. Using the https://fprime-community.github.io/fpp[FPP modeling language] and the F Prime CMake build system to specify the types and ports used by the components. . Using FPP and CMake to specify the components. . Completing the C++ component implementations. . Writing component unit tests. -. Adding the new components and connections to the topology for the F Prime +. Adding the new components and connections to the topology for the F Prime `Ref` application. -. Using the F Prime Ground Data System (GDS) to run the updated `Ref` +. Using the F Prime Ground Data System (GDS) to run the updated `Ref` application. *Prerequisites:* This tutorial assumes the following: @@ -55,7 +55,7 @@ If you wish, you can save your work by committing to this branch. == The MathOp Type -In F Prime, a *type* defines a kind of data that you can pass +In F Prime, a *type* defines a kind of data that you can pass between components or use in commands and telemetry. For this tutorial, we need one type. @@ -76,7 +76,7 @@ We discuss each of these steps in a subsection below. === Construct the FPP Model -*In directory Ref:* +*In directory Ref:* Go to the directory `Ref` at the top-level of the F Prime repository and run `mkdir MathTypes`. This step creates a new directory `Ref/MathTypes`. @@ -97,14 +97,14 @@ This file defines an enumeration type or *enum* with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. These four constants represent the operations of addition, subtraction, multiplication, and division. -For more information on enums, see +For more information on enums, see https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. The enum `MathTypes` resides in an FPP module `Ref`. An FPP module is like a {cpp} namespace: it encloses several definitions, each of which is qualified with the name of the module. -For more information on FPP modules, see +For more information on FPP modules, see https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. === Add the Model to the Project From 7ef2ec9167a84fdb9f7a9ca4d6aefc7b91617e59 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 17:56:31 -0700 Subject: [PATCH 007/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 9e743467e6..5fd3c8f297 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -169,5 +169,7 @@ Makefile MathOpEnumAc.hpp autocoder The files `MathOpEnumAc.hpp` and `MathOpEnumAc.cpp` are the auto-generated {cpp} files corresponding to the `MathOp` enum. -You may wish to spend some time studying the file `MathOpEnumAc.hpp`. -All enum types have a similar auto-generated {cpp} interface. +You may wish to study the file `MathOpEnumAc.hpp`. +This file gives the interface to the {cpp} class `Ref::MathOp`. +All enum types have a similar auto-generated class +interface. From 33d2d3c60965d4898776b340ed5f53ff8312bbc9 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 18:07:04 -0700 Subject: [PATCH 008/124] Disable spelling for now --- .github/actions/{spelling => spelling-disabled}/excludes.txt | 0 .github/actions/{spelling => spelling-disabled}/expect.txt | 0 .github/actions/{spelling => spelling-disabled}/patterns.txt | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename .github/actions/{spelling => spelling-disabled}/excludes.txt (100%) rename .github/actions/{spelling => spelling-disabled}/expect.txt (100%) rename .github/actions/{spelling => spelling-disabled}/patterns.txt (100%) diff --git a/.github/actions/spelling/excludes.txt b/.github/actions/spelling-disabled/excludes.txt similarity index 100% rename from .github/actions/spelling/excludes.txt rename to .github/actions/spelling-disabled/excludes.txt diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling-disabled/expect.txt similarity index 100% rename from .github/actions/spelling/expect.txt rename to .github/actions/spelling-disabled/expect.txt diff --git a/.github/actions/spelling/patterns.txt b/.github/actions/spelling-disabled/patterns.txt similarity index 100% rename from .github/actions/spelling/patterns.txt rename to .github/actions/spelling-disabled/patterns.txt From 747df4c39c86f2bc3c8c8feb7958f8e461758c18 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 18:17:01 -0700 Subject: [PATCH 009/124] Revert "Disable spelling for now" This reverts commit 33d2d3c60965d4898776b340ed5f53ff8312bbc9. --- .github/actions/{spelling-disabled => spelling}/excludes.txt | 0 .github/actions/{spelling-disabled => spelling}/expect.txt | 0 .github/actions/{spelling-disabled => spelling}/patterns.txt | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename .github/actions/{spelling-disabled => spelling}/excludes.txt (100%) rename .github/actions/{spelling-disabled => spelling}/expect.txt (100%) rename .github/actions/{spelling-disabled => spelling}/patterns.txt (100%) diff --git a/.github/actions/spelling-disabled/excludes.txt b/.github/actions/spelling/excludes.txt similarity index 100% rename from .github/actions/spelling-disabled/excludes.txt rename to .github/actions/spelling/excludes.txt diff --git a/.github/actions/spelling-disabled/expect.txt b/.github/actions/spelling/expect.txt similarity index 100% rename from .github/actions/spelling-disabled/expect.txt rename to .github/actions/spelling/expect.txt diff --git a/.github/actions/spelling-disabled/patterns.txt b/.github/actions/spelling/patterns.txt similarity index 100% rename from .github/actions/spelling-disabled/patterns.txt rename to .github/actions/spelling/patterns.txt From 2739a8a2cc0cfba2868757cf0bc4ae6765f32712 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 19:03:15 -0700 Subject: [PATCH 010/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 23 +- docs/Tutorials/MathComponent/Tutorial.html.do | 9 - docs/Tutorials/MathComponent/all.do | 4 +- docs/Tutorials/MathComponent/clean.do | 3 +- .../MathComponent/redo/Tutorial.adoc | 174 ++ .../redo/Tutorial.expanded.adoc.do | 21 + .../MathComponent/redo/Tutorial.html.do | 2 + docs/Tutorials/MathComponent/redo/all.do | 1 + docs/Tutorials/MathComponent/redo/clean.do | 1 + docs/Tutorials/MathComponent/redo/rest.adoc | 2110 +++++++++++++++++ .../MathComponent/{ => redo}/spell.do | 0 11 files changed, 2332 insertions(+), 16 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/Tutorial.html.do create mode 100644 docs/Tutorials/MathComponent/redo/Tutorial.adoc create mode 100644 docs/Tutorials/MathComponent/redo/Tutorial.expanded.adoc.do create mode 100644 docs/Tutorials/MathComponent/redo/Tutorial.html.do create mode 100644 docs/Tutorials/MathComponent/redo/all.do create mode 100644 docs/Tutorials/MathComponent/redo/clean.do create mode 100644 docs/Tutorials/MathComponent/redo/rest.adoc rename docs/Tutorials/MathComponent/{ => redo}/spell.do (100%) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 5fd3c8f297..a4c70ed553 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -88,7 +88,17 @@ Create a file `MathTypes.fpp` with the following contents: [source,fpp] ---- -include::../../../Ref/MathTypes/MathTypes.fpp[] +module Ref { + + @ A math operation + enum MathOp { + ADD + SUB + MULT + DIVIDE + } + +} ---- You can do this by typing, or by copy-paste. @@ -114,7 +124,11 @@ Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: [source,cmake] ---- -include::MathTypes/CMakeLists.txt[] +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathTypes.fpp" +) + +register_fprime_module() ---- This file will tell the build system how to build the FPP model. @@ -141,9 +155,8 @@ Do the following: . If you have not already run `fprime-util generate`, then do so now. . Run the command `fprime-util build`. -You should see some build system output indicating -that the model built without any errors. -If something else happened, see if you can identify and correct what is wrong, +The output should indicate that the model built without any errors. +If not, see if you can identify and correct what is wrong, either by deciphering the error output, or by going over the steps again. *In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* diff --git a/docs/Tutorials/MathComponent/Tutorial.html.do b/docs/Tutorials/MathComponent/Tutorial.html.do deleted file mode 100644 index 0222dbc600..0000000000 --- a/docs/Tutorials/MathComponent/Tutorial.html.do +++ /dev/null @@ -1,9 +0,0 @@ -files=`awk ' -/^include::/ { - file = $0 - sub(/^include::/, "", file) - sub(/\[\]/, "", file) - print file -}' Tutorial.adoc` -redo-ifchange $files Tutorial.adoc -asciidoctor -vn -o $3 Tutorial.adoc diff --git a/docs/Tutorials/MathComponent/all.do b/docs/Tutorials/MathComponent/all.do index 56be015595..cdc46db7c0 100644 --- a/docs/Tutorials/MathComponent/all.do +++ b/docs/Tutorials/MathComponent/all.do @@ -1 +1,3 @@ -redo-ifchange Tutorial.html +redo-ifchange redo/all +cp redo/Tutorial.expanded.adoc Tutorial.adoc +cp redo/Tutorial.html . diff --git a/docs/Tutorials/MathComponent/clean.do b/docs/Tutorials/MathComponent/clean.do index 16f245a616..d2e3ac63e8 100644 --- a/docs/Tutorials/MathComponent/clean.do +++ b/docs/Tutorials/MathComponent/clean.do @@ -1 +1,2 @@ -rm -f Tutorial.html +redo redo/clean +rm -f Tutorial.html *~ diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc new file mode 100644 index 0000000000..dd73b25a3b --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -0,0 +1,174 @@ += Math Component Tutorial + +== Introduction + +This tutorial shows how to develop and test a simple topology +consisting of two components: + +. `MathSender`: A component that receives commands and forwards work to `MathReceiver`. +. `MathReceiver`: A component that carries out arithmetic operations and returns the results +to `MathSender`. + +See the diagram below. + +.A simple topology for arithmetic computation +image::img/Comp.jpg[Math Sender and Math Receiver] + +*What is covered:* The tutorial covers the following concepts: + +. Using the https://fprime-community.github.io/fpp[FPP modeling language] +and the F Prime CMake build system to specify the types and ports used by the components. +. Using FPP and CMake to specify the components. +. Completing the C++ component implementations. +. Writing component unit tests. +. Adding the new components and connections to the topology for the F Prime +`Ref` application. +. Using the F Prime Ground Data System (GDS) to run the updated `Ref` +application. + +*Prerequisites:* This tutorial assumes the following: + +. Basic knowledge of Unix: how to navigate in a shell and execute programs. +. Basic knowledge of git: How to create a branch. +. Basic knowledge of {cpp}, including class declarations and inheritance. + +If you have not yet installed F Prime on your system, do so now. +Follow the installation guide at `INSTALL.md` +in the https://github.com/nasa/fprime[F Prime git repository]. +You may also wish to work through the Getting Started tutorial at +`docs/GettingStarted/Tutorial.md`. + +*Git branch:* This tutorial is designed to work on the branch `release/v3.0.0`. + +Working on this tutorial will modify some files under version control in the +F Prime git repository. +Therefore it is a good idea to do this work on a new branch. +For example: + +[source,bash] +---- +% git checkout release/v3.0.0 +% git checkout -b math-tutorial +---- + +If you wish, you can save your work by committing to this branch. + +== The MathOp Type + +In F Prime, a *type* defines a kind of data that you can pass +between components or use in commands and telemetry. + +For this tutorial, we need one type. +It is an enumeration type called `MathOp`. +It represents a mathematical operation. + +We will add the specification for the `MathOp` type to the +`Ref` topology. +We will do this in three stages: + +. Construct the FPP model. +. Add the model to the project. +. Build the model. + +These steps are typical when adding a new type to +a project. +We discuss each of these steps in a subsection below. + +=== Construct the FPP Model + +*In directory Ref:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathTypes`. +This step creates a new directory `Ref/MathTypes`. +This directory will contain our new type. + +*In directory Ref/MathTypes:* +Now go into the directory `Ref/MathTypes`. +Create a file `MathTypes.fpp` with the following contents: + +[source,fpp] +---- +include::../../../../Ref/MathTypes/MathTypes.fpp[] +---- + +You can do this by typing, or by copy-paste. + +This file defines an enumeration type or *enum* +with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. +These four constants represent the operations +of addition, subtraction, multiplication, and division. +For more information on enums, see +https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. + +The enum `MathTypes` resides in an FPP module `Ref`. +An FPP module is like a {cpp} namespace: it encloses +several definitions, each of which is qualified with the +name of the module. +For more information on FPP modules, see +https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. + +=== Add the Model to the Project + +*In directory Ref/MathTypes:* +Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: + +[source,cmake] +---- +include::../MathTypes/CMakeLists.txt[] +---- + +This file will tell the build system how to build the FPP model. + +*In directory Ref:* +Now we need to add the new directory to the `Ref` project. +To do that, open the file `Ref/CMakeLists.txt`. +This file should already exist; it was put there by the developers +of the `Ref` topology. +In this file, you should see several lines starting with `add_fprime_subdirectory`. +Immediately after the last of those lines, add the following new line: + +[source,cmake] +---- +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") +---- + +=== Build the Model + +*In directory Ref/MathTypes:* +Do the following: + +. Go to the directory `Ref/MathTypes`. +. If you have not already run `fprime-util generate`, then do so now. +. Run the command `fprime-util build`. + +The output should indicate that the model built without any errors. +If not, see if you can identify and correct what is wrong, +either by deciphering the error output, or by going over the steps again. + +*In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* +Now go to the directory `Ref/build-fprime-automatic-native/Ref/MathTypes` +(you may want to use `pushd`, or do this in a separate shell). +The directory `build-fprime-automatic-native` is where all the +generated code lives for the "automatic native" build of the `Ref` +project. +Within that directory is a directory tree that mirrors the project +structure. +In particular, `Ref/build-fprime-automatic-native/Ref/MathTypes` +contains the generated code for `Ref/MathTypes`. + +Run `ls`. +You should see something like this: + +[source,bash] +---- +CMakeFiles MathOpEnumAc.cpp MathOpEnumAi.xml.prev cmake_install.cmake +Makefile MathOpEnumAc.hpp autocoder +---- + +The files `MathOpEnumAc.hpp` and +`MathOpEnumAc.cpp` are the auto-generated {cpp} files +corresponding to the `MathOp` enum. +You may wish to study the file `MathOpEnumAc.hpp`. +This file gives the interface to the {cpp} class `Ref::MathOp`. +All enum types have a similar auto-generated class +interface. diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.expanded.adoc.do b/docs/Tutorials/MathComponent/redo/Tutorial.expanded.adoc.do new file mode 100644 index 0000000000..1a23614305 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/Tutorial.expanded.adoc.do @@ -0,0 +1,21 @@ +files=`awk ' +/^include::/ { + file = $0 + sub(/^include::/, "", file) + sub(/\[\]/, "", file) + print file +}' Tutorial.adoc` +redo-ifchange $files Tutorial.adoc + +awk ' +/^include::/ { + file = $0 + sub(/^include::/, "", file) + sub(/\[\]/, "", file) + command = "cat " file + print "" | command + close(command) + next +} + +{ print }' Tutorial.adoc diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.html.do b/docs/Tutorials/MathComponent/redo/Tutorial.html.do new file mode 100644 index 0000000000..51cfd5451f --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/Tutorial.html.do @@ -0,0 +1,2 @@ +redo-ifchange $files Tutorial.expanded.adoc +asciidoctor -vn -o $3 Tutorial.expanded.adoc diff --git a/docs/Tutorials/MathComponent/redo/all.do b/docs/Tutorials/MathComponent/redo/all.do new file mode 100644 index 0000000000..56be015595 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/all.do @@ -0,0 +1 @@ +redo-ifchange Tutorial.html diff --git a/docs/Tutorials/MathComponent/redo/clean.do b/docs/Tutorials/MathComponent/redo/clean.do new file mode 100644 index 0000000000..3a084a4dcc --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/clean.do @@ -0,0 +1 @@ +rm -f Tutorial.expanded.adoc Tutorial.html *~ diff --git a/docs/Tutorials/MathComponent/redo/rest.adoc b/docs/Tutorials/MathComponent/redo/rest.adoc new file mode 100644 index 0000000000..1027b46d0d --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/rest.adoc @@ -0,0 +1,2110 @@ +# 1 Component Descriptions + +This section covers the components that will be built in this tutorial. Each component may define the commands, +events, telemetry channels, and parameters. This section will list commands, events, telemetry channels, and parameters +for each component that will be created. + +## 1.1 MathSender +`MathSender` must do the following: + +### 1.1.1 Commands + +`MathSender` should implement a `MS_DO_MATH` command. This command will have three arguments: +1) A first value in the operation +2) A second value in the operation +3) An enumerated argument specifying the operation to perform + +### 1.1.2 Events +`MathSender` should emit an event telling that a command was received to perform the operation. It should also emit an event when the result is received back from `MathReceiver`. + +### 1.1.3 Telemetry Channels +MathSender should have four channels: +1) The first value +2) The second value +3) The operation +4) The result + +### 1.1.4 Parameters +MathSender will have no parameters. + +`MathSender` should be an active (i.e. threaded) component, so it will process the commands immediately. The command will be *asynchronous*, which means the handler will be executed on the thread of the active component. It will delegate the operation to `MathReceiver`. + +## 1.2 MathReceiver + +`MathReceiver` will be a queued component that performs the requested operation and returns the result. `MathReceiver` will be connected to the 1Hz rate group that is part of the reference example. The simple operation in this component could have just as easily been done in a passive or active component; it is done here as a queued component to illustrate how to implement one. + +### 1.2.1 Commands + +`MathReceiver` should implement a MR_SET_FACTOR1 command. This command will set a factor used for any subsequent operations. The result of the commanded operation will be multiplied by this factor. It should default to 0 if the command is never invoked. + +`MathReceiver` should also implement a MR_CLEAR_EVENT_THROTTLE command to clear the throttled MR_SET_FACTOR1 event (see below). + +### 1.2.2 Events + +`MathReceiver` should have the following events: + +1) MR_SET_FACTOR1 command event. When the command is received, `MathReceiver` should emit an event with the updated factor. The event should be throttled (i.e. stop emitting) after three invocations. Normally, throttling is used to prevent event floods if there a endlessly repeating condition. +2) MR_UPDATED_FACTOR2 event. When the factor2 parameter (see below) is updated, `MathReceiver` should emit an event with the updated value. +3) MR_OPERATION_PERFORMED event. When the component receives a request to perform the operation, it should emit an event with the arguments and operation. +4) MR_THROTTLE_CLEARED in response to the MR_CLEAR_EVENT_THROTTLE command above. + +### 1.2.3 Channels + +`MathReceiver` should have the following channels: + +1) A channel that has a serializable structure argument that contains the two terms in the operation as well as the operation and the result. This will be used to illustrate an XML defined serializable as a single telemetry channel. +2) A channel that counts the number of MR_SET_FACTOR1 commands received, so that a count can be known past the throttled event. +3) A channel for each of the factors used in the operation. + +### 1.2.4 Parameters + +`MathReceiver` will have one parameter, a second factor used in the operation. + +## 1.3 Operation + +`MathReceiver` will perform the following operation when requested by `MathSender`: + +result = (value1 operation value2)*factor1/factor2 + +# 2 Implementation + +This section will cover the implementation of the components for this tutorial. The implementation of these components +will have the following steps: + +1) Define the `MathOpPort` and 'MathResultPort' ports that are used between the components. +2) Define the `MathSender` component in XML and compile it. +3) Implement the `MathSender` derived implementation class. +4) Unit test the `MathSender` implementation component. +5) Define the `MathReceiver` component in XML. +6) Implement the `MathReceiver` implementation class. +7) Unit test the `MathReceiver` implementation class. +8) Connect the classes to the `Ref` topology. +9) Run the ground system and exercise the commands and view the telemetry and events in the GUI. + +## 2.1 Port definition + +There are two ports to define in order to perform the operation between the components. The XML for the ports will be first shown in their entirety, and then the individual parts will be described. + +### 2.1.1 MathOpPort + +`MathOpPort` is responsible for passing the invocation of the operation from `MathSender` to `MathReceiver`. The new XML file should be placed in a new directory `Ref/MathPorts` with the name `MathOpPortAi.xml`. The XML for the port is as follows: + +```xml + + + Port to perform an operation on two numbers + + + + + + + + + + + + + + operation argument + + + +``` + +#### 2.1.1.1 Port Name Specification + +```xml + + + Port to perform an operation on two numbers + +... + +``` + +The `interface` tag specifies that a port is being defined. The attributes are as follows: + +|Attribute|Description| +|---|---| +|name|The name of the component type. Becomes the C++ class name| +|namespace|The namespace of the component. The C++ namespace the where the component class will appear| + +#### 2.1.1.2 Port Argument Specification + +The port arguments are passed from component to component when they are connected. The port argument XML is as follows: + +```xml + + + + + + + + + + + + + operation argument + + +``` + +The `` tag begins the section of the XML defining the arguments, while the `` tag defines a particular argument. The port argument attributes are define as follows: + +|Attribute|Description| +|---|---| +|name|The name of the argument. Becomes the argument name in the C++ call| +|type|The type of the arguments. Can be one of the built-in types, a user define type, or an enumeration| + +The enumerations are a special type of argument. When `type="ENUM"` is an attribute of the arguments, a further listing of the elements of the enumeration are needed. For each element of the array, a name is specified. These end up being C++ enumerated types. + +```xml + + + + + + + ``` +#### 2.1.1.3 Adding the port to the build + +The build system needs to be made aware of the port XML. To do this, the user needs to create a `CMakeLists.txt` file in +the directory of the port. Create a file named `CMakeLists.txt` in the `MathPorts` directory. This file tells the build +system that a new file needs to be added to the build. Here are the contents: + +```cmake +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathOpPortAi.xml" +) +register_fprime_module() +``` + +Here the source files for this module are listed. In the case of ports, only the Ai.xml file is needed. The next step is +to add the `MathPorts` to the `Ref` project. + +The port can be added into the `Ref` project by editing the `Ref/CMakeLists.txt`. This will add the port directory into +the directories available to the `Ref` build. Find the following lines in `Ref/CMakeLists.txt` and append a record with +the current directory. + +```cmake +... +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") +``` + +The file after modification should look like the following: + +```cmake +... +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") +``` + +Now that the ports directory is part of the build system, the port can be built. If you have not already generated a +build directory for `Ref` as described in the "INSTALL.md" and the "Getting Started" tutorial, then run the following +commands to generate a build. + +```shell +# Change to Ref directory +cd fprime/Ref +fprime-util generate +``` + +Now, the port code can be generated and compiled: + +```shell +# Change to the MathPorts directory from Ref +cd MathPorts +fprime-util build +``` + +The code generation from the XML produces two files, both of which are part of the generated build directory: + +``` + MathOpPortAc.cpp + MathOpPortAc.hpp +``` +These contain the C++ classes that implement the port functionality. The build system will automatically compile them when it is aware of the port XML file. + +### 2.1.2 MathResultPort + +`MathResultPort` is responsible for passing the result of the operation from `MathReceiver` to `MathSender`. The new XML file should be placed in the `Ref/MathPorts` directory with the name `MathResultPortAi.xml`. The XML for the port is as follows: + +```xml + + + Port to return the result of a math operation + + + + the result of the operation + + + + +``` + +This file can be added to the `CMakeLists.txt` in the `Ref/MathPorts` directory: + +```cmake +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathOpPortAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/MathResultPortAi.xml" + +) +register_fprime_module() +``` + +Running `fprime-util build` as before will compile the new port XML file and generate the C++ Autogenerated +files. The code generated to implement ports is complete. Developers do not need to add any implementation code of their +own to port definitions. + +## 2.3 Component Definition + +### 2.3.1 MathSender Component + +The `MathSender` component XML definition is as follows. The XML should be placed in a file `Ref/MathSender/MathSenderComponentAi.xml` + +```xml + + Ref/MathPorts/MathOpPortAi.xml + Ref/MathPorts/MathResultPortAi.xml + Component sending a math operation + + + + Port for sending the math operation + + + + + Port for returning the math result + + + + + + + Do a math operation + + + + The first value + + + The second value + + + + + + + + + The operation to perform + + + + + + + + The first value + + + + + The second value + + + + + + + + + + + The operation + + + + + The result + + + + + + + Math command received + + + + The val1 argument + + + The val2 argument + + + The requested operation + + + + + + + + + + + + Received math result + + + + The math result + + + + + +``` + +#### 2.3.1.1 Component Name Specification + +The component name is specified in the opening tag of the XML: + +```xml + +... + +``` + +The attributes of the tag are as follows: + +|Attribute|Description| +|---|---| +|name|The component name| +|kind|What the threading/queuing model of the component is. Can be `passive`, `queued`, or `active`| +|namespace|The C++ namespace the component will be defined in| + +#### 2.3.1.2 Port Imports + +The ports needed for the component are imported using `import_port_type` tags: + +```xml + Ref/MathPorts/MathOpPortAi.xml + Ref/MathPorts/MathResultPortAi.xml +``` + +The path in the port import statement is relative to the root of the repository. There are a number of ports automatically included by the code generator when commands, telemetry, events or parameters are defined. They are: + +|Facility|Ports| +|---|---| +|Commands|`Fw/Command/CmdPortAi.xml`,`Fw/Command/CmdResponsePortAi.xml`,`Fw/Command/CmdRegPortAi.xml`| +|Events|`Fw/Log/LogPortAi.xml`,`Fw/Log/LogTextPortAi.xml`| +|Telemetry|`Fw/Tlm/TlmPortAi.xml`| +|Parameters|`Fw/PrmGetPortAi.xml`,`Fw/PrmSetPortAi.xml`| + +#### 2.3.1.3 Port Declarations + +Ports and their attributes are declared once the port definitions are included. + +```xml + + + + Port for sending the math operation + + + + + Port for returning the math result + + + +``` + +The port attributes are: + +|Attribute|Description| +|---|---| +|name|The port name| +|data_type|The type of the port as defined in the included port definitions, in the form `namespace::name`| +|kind|The kind of port. Can be `sync_input`,`async_input`,`guarded_input`, or `output`| + +For `MathSender`, the request for the operation will be sent on the `mathOut` output port, and the result will be returned on the `mathIn` asynchronous port. Because the component is active and the result input port is asynchronous, the port handler will execute on the thread of `MathSender`. + +#### 2.3.1.4 Command Declarations + +The commands defined for the component are: + +```xml + + + + Do a math operation + + + + The first value + + + The second value + + + + + + + + + The operation to perform + + + + +``` + +The `` tag starts the section containing commands for `MathSender`. For each command, the following attributes are defined: + +|Attribute|Description| +|---|---| +|mnemonic|A text version of the command name, used in sequences and the ground tool| +|opcode|A numeric value for the command. The value is relative to a base value set when the component is added to a topology| +|kind|The kind of command. Can be `sync_input`,`async_input`,`guarded_input`, or `output`| + +#### 2.3.1.5 Telemetry + +The telemetry XML is as follows: + +```xml + + + + The first value + + + + + The second value + + + + + + + + + + + The operation + + + + + The result + + + +``` + +The `` tag starts the section containing telemetry channels for `MathSender`. For each channel, the following attributes are defined: + +|Attribute|Description| +|---|---| +|name|The channel name| +|id|A numeric value for the channel. The value is relative to a base value set when the component is added to a topology| +|data_type|The data type of the channel. Can be a built-in type, an enumeration or an externally defined serializable type| + +#### 2.3.1.6 Events + +The XML for the defined events is as follows: + +```xml + + + + Math command received + + + + The val1 argument + + + The val1 argument + + + The requested operation + + + + + + + + + + + + Received math result + + + + The math result + + + + +``` + +The `` tag starts the section containing events for `MathSender`. For each event, the following attributes are defined: + +|Attribute|Description| +|---|---| +|name|The event name| +|severity|The severity of the event. Can be DIAGNOSTIC, ACTIVITY_LO, ACTIVITY_HI, WARNING_LO, WARNING_HI or FATAL. +|id|A numeric value for the event. The value is relative to a base value set when the component is added to a topology| +|format_string|A C-style format string for displaying the event and the argument values.| + +The directory containing the component XML can be added to the list of modules in `Ref/CMakeLists.txt`: + +```cmake +... +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathSender/") +``` + +Create a `CMakeLists.txt` file in `Ref/MathSender` and add `MathSenderComponentAi.xml`. + +```cmake +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" +) + +register_fprime_module() +``` + +Once it is added, add the directory to the build and build the component by typing `fprime-util build` from the `Ref` directory. + +### 2.3.2 MathReceiver Component + +#### 2.3.2.1 Component Specification + +The `MathReceiver` component XML is as follows: + +```xml + + Ref/MathPorts/MathOpPortAi.xml + Ref/MathPorts/MathResultPortAi.xml + Svc/Sched/SchedPortAi.xml + Ref/MathTypes/MathOpSerializableAi.xml + Component sending a math operation + + + + Port for receiving the math operation + + + + + Port for returning the math result + + + + + The rate group scheduler input + + + + + + + Set operation multiplication factor1 + + + + The first factor + + + + + Clear the event throttle + + + + + + + The operation + + + + + The number of MR_SET_FACTOR1 commands + + + + + Factor 1 value + + + + + Factor 2 value + + + + + + + Operation factor 1 + + + + The factor value + + + + + + Updated factor 2 + + + + The factor value + + + + + + Math operation performed + + + + The operation + + + + + + Event throttle cleared + + + + + + + A test parameter + + + + + +``` + + +The `CMakeLists.txt` file for this component is as follows: + +```cmake +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" +) + +register_fprime_module() +``` + +Don't forget to `Ref/MathReceiver` to `Ref/CMakeLists.txt`. + + +Many of the elements are the same as described in `MathSender`, so this section will highlight the differences. + +#### 2.3.2.1 Queued component + +The `MathReceiver` component is queued, which means it can receive asynchronous port invocations as messages, but needs an external thread to dequeue them. + +#### 2.3.2.2 Importing the serializable type + +The telemetry channels and events use a serializable type, `Ref::MathOp` to illustrate the use of those types. The following line specifies the import for this type: + +```xml + Ref/MathTypes/MathOpSerializableAi.xml +``` + +This type is then available for events and channels, but are not available for parameters and command arguments. + +#### 2.3.2.3 Scheduler port + +The queued component has a scheduler port that is `sync_input`. That means the port invocation is not put on a message queue, but calls the handler on the thread of the caller of the port: + +```xml + + + The rate group scheduler input + + + +``` + +This synchronous call allows the caller to pull any pending messages of the message queue using the thread of the component invoking the `SchedIn` port. + +#### 2.3.2.4 Throttled Event + +The `MR_SET_FACTOR1` event has a new argument `throttle = "3"` that specifies how many events will be emitted before the event is throttled so no more appear. + +```xml + + + Operation factor 1 + + + + The factor value + + + +``` + +#### 2.3.2.5 Parameters + +The `MathReceiver` component has a declaration for a parameter: + +```xml + + + + A test parameter + + + + +``` + +The `parameter` attributes are as follows: + +|Attribute|Description| +|---|---| +|id|The unique parameter ID. Relative to base ID set for the component in the topology| +|name|The parameter name| +|data_type|The data type of the parameter. Must be a built-in type| +|default|Default value assigned to the parameter if there is an error retrieving it.| +|set_opcode|The opcode of the command to set the parameter. Must not overlap with any of the command opcodes| +|save_opcode|The opcode of the command to save the parameter. Must not overlap with any of the command opcodes| + + + +## 2.4 Component Implementation + +The component implementation consists of writing a class that is derived from the code-generated base class and filling in member functions that implement the port calls. + +### 2.4.1 MathSender Implementation + +#### 2.4.1.1 Stub Generation + +There is a F´ utility command that will generate stubs that the developer can fill in. The command to generate the stubs is: `fprime-util impl`. +This should be run in the directory for the MathSender component, and will generate two files: + +``` +MathSenderComponentImpl.hpp-template +MathSenderComponentImpl.cpp-template +``` + +Rename the files by removing the `-template` from the end of the file names. + +``` +MathSenderComponentImpl.hpp +MathSenderComponentImpl.cpp +``` + +Add the new files to the MathSender's `CMakeLists.txt` file: + +```cmake +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentImpl.cpp" +) +register_fprime_module() +``` + +Now attempt to build the component with: + +``` +fprime-util build +``` + +The stub files should successfully compile. + +#### 2.4.1.2 Handler implementation + +The next step is to fill in the handler with implementation code. + +First, find the empty command handler in the `MathSenderComponentImpl.cpp` file: + +```c++ + void MathSenderComponentImpl :: + MS_DO_MATH_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val1, + F32 val2, + MathOp operation + ) + { + // TODO + } +``` +Then, fill in the function with the code to perform the functions described at the beginning of the tutorial: + +```c++ + void MathSenderComponentImpl :: + MS_DO_MATH_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val1, + F32 val2, + MathOp operation + ) + { + MathOpTlm opTlm; + MathOperation opPort; + MathOpEv opEv; + switch (operation) { + case ADD: + opTlm = ADD_TLM; + opPort = MATH_ADD; + opEv = ADD_EV; + break; + case SUBTRACT: + opTlm = SUB_TLM; + opPort = MATH_SUB; + opEv = SUB_EV; + break; + case MULTIPLY: + opTlm = MULT_TLM; + opPort = MATH_MULTIPLY; + opEv = MULT_EV; + break; + case DIVIDE: + opTlm = DIV_TLM; + opPort = MATH_DIVIDE; + opEv = DIV_EV; + break; + default: + FW_ASSERT(0,operation); + break; + } + + this->tlmWrite_MS_OP(opTlm); + this->tlmWrite_MS_VAL1(val1); + this->tlmWrite_MS_VAL2(val2); + this->log_ACTIVITY_LO_MS_COMMAND_RECV(val1,val2,opEv); + this->mathOut_out(0,val1,val2,opPort); + // reply with completion status + this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); + } + +``` + +The handler will send the appropriate events and telemetry values, then invoke the output math operation port to request the operation. +Note that each channel and event argument that has an enumeration has a unique type declaration. +Finally, note that the output command response port must be called with a command status in order to let the framework components know that the command is complete. +If the completion status isn't sent, it will stall any sequences the command was part of. +There are command error status along with successful completions. +Most commands return this status at the end of the handler, but component implementations can store the `opCode` and `cmdSeq` values to return later, but those specific values must be returned in order to match the status with the command originally sent. + +Find the empty result handler: + +```c++ + void MathSenderComponentImpl :: + mathIn_handler( + const NATIVE_INT_TYPE portNum, + F32 result + ) + { + // TODO + } +``` + +Fill in the result handler with code that reports telemetry and an event: + +```c++ + void MathSenderComponentImpl :: + mathIn_handler( + const NATIVE_INT_TYPE portNum, + F32 result + ) + { + this->tlmWrite_MS_RES(result); + this->log_ACTIVITY_HI_MS_RESULT(result); + } + +``` + +This handler reports the result via a telemetry channel and an event. + +Once complete, add the directory to the build and build the component by typing `fprime-util build` from the `Ref` directory. + +#### 2.4.1.3 Unit Tests + +Unit Tests are used to exercise the component's functions by invoking input ports and commands and checking the values of output ports, telemetry and events. + +##### 2.4.1.3.1 Test Code Generation + +The code generator will generate test components that can be connected to the component to enable a set of unit tests to check functionality and to get coverage of all the code. To generate a set of files for testing, from the module directory type: + +```shell +fprime-util impl --ut +``` + +The files that are generated are: + +``` +Tester.hpp +Tester.cpp +TesterBase.hpp +TesterBase.cpp +GTestBase.hpp +GTestBase.cpp +``` + +The functions of the files are: + +|File|Function| +|---|---| +|TesterBase.*|Base class for test class. Defines necessary handlers as well as helper functions +|GTestBase.*|Helper class derived from TesterBase that has macros that use Google Test to test interfaces| +|Tester.*|Derived tester class that inherits from GTestBase. Includes instance of the component and helpers to connect ports| + +Unit tests are built in subdirectories of the module, so the unit test file must be copied there. The build system supports a standard subdirectory of `test/ut` below the module being tested. While in the MathSender directory, create the `test/ut` directory: + +``` +mkdir -p test/ut +``` + +Move the above set of files into that subdirectory. + +The new unit test files have to be registered with the build system, so modifications to the `CMakeLists.txt` files are +necessary. To do this, add a "UT_SOURCE_FILES" variable to `CMakeLists.txt` followed by a call `register_fprime_ut()`. +The UT_SOURCE_FILES variable contains a list of the C++ files associated with the UT (see list above). + +The final `CMakeLists.txt` file should look like the following: + +```cmake +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentImpl.cpp" +) +register_fprime_module() + +set(UT_SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/TesterBase.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/GTestBase.cpp" +) +register_fprime_ut() +``` +The `UT_SOURCE_FILES` variable includes any source code needed to run the test. It usually only includes the generated +test code and a `main.cpp`, but it can include any code the user needs to test. + +A `UT_MODS` variable may be set should the UT depend on modules not automatically included by the component. + +##### 2.4.1.3.2 Test Code Implementation + +The `main.cpp` file must be added. For this test, it appears like this: + +```c++ +#include "Tester.hpp" + +TEST(Nominal, AddOperationTest) { + Ref::Tester tester; + tester.testAddCommand(); +} + +TEST(Nominal, SubOperationTest) { + Ref::Tester tester; + tester.testSubCommand(); +} + +TEST(Nominal, MultOperationTest) { + Ref::Tester tester; + tester.testMultCommand(); +} + +TEST(Nominal, DivideOperationTest) { + Ref::Tester tester; + tester.testDivCommand(); +} + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} + +``` + +F' uses the Google Test framework to run unit tests. For more information about the Google Test Framework see here: + +https://github.com/google/googletest + + +In the Google Test framework, the following lines of code are standard: + +```c++ +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} +``` + +For each test, there is a Google Test macro defined: + +```c++ +TEST(Name1, Name2) { + // run some code +} +``` + +The code in each of the macros defined this way will automatically be run be the framework. + +In this case, the tests are defined as follows: + +```c++ +TEST(Nominal, AddOperationTest) { + Ref::Tester tester; + tester.testAddCommand(); +} + +TEST(Nominal, SubOperationTest) { + Ref::Tester tester; + tester.testSubCommand(); +} + +TEST(Nominal, MultOperationTest) { + Ref::Tester tester; + tester.testMultCommand(); +} + +TEST(Nominal, DivideOperationTest) { + Ref::Tester tester; + tester.testDivCommand(); +} +``` +For each unit test, the Google Test test case for F' components looks like: + +```c++ +TEST(Nominal, DivideOperationTest) { + NameSpace::Tester tester; + tester.someUnitTestFunc(); +} +``` +The test component is instantiated here: + +```c++ + NameSpace::Tester tester; +``` + +This allows the component to start from an newly initialized state for each unit test. + +The unit test is executed by calling a member function of the `tester` class: + +```c++ + tester.someUnitTestFunc(); +``` + +The `Tester.hpp` stub can be updated to include the declarations of the unit test functions: + +```c++ + ... + public: + + // ---------------------------------------------------------------------- + // Tests + // ---------------------------------------------------------------------- + + //! Test operation command + //! + void testAddCommand(); + void testSubCommand(); + void testMultCommand(); + void testDivCommand(); + + private: + ... +``` + +The next step is to add the specific test cases to the `Tester.cpp` implementation file. It is important to note that the unit tests are designed to be single-threaded. The active components do not have their threads started, so any messages to asynchronous ports are manually retrieved from the message queue and dispatched to handlers. This makes testing simpler since the execution of the thread in response to port calls or commands does not need to be managed. Examples of this will be seen in the test code. + +The first test case will be to test the `MS_DO_MATH` command for the addition operation. In the example component implementation, `MS_DO_MATH` command calls the `mathOut` output port and emits some channelized telemetry and events. The test component provides methods for invoking the command and checking that the telemetry and events were emitted as expected. The steps to write the test case are as follows: + +Add a member function to the implementation class in `Tester.cpp` to implement the test case: + +```c++ + // ---------------------------------------------------------------------- + // Tests + // ---------------------------------------------------------------------- + + void Tester :: + testAddCommand() + { + // send MS_DO_MATH command + this->sendCmd_MS_DO_MATH(0,10,1.0,2.0,MathSenderComponentBase::ADD); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify that that only one output port was called + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // verify that the math operation port was only called once + ASSERT_from_mathOut_SIZE(1); + // verify the arguments of the operation port + ASSERT_from_mathOut(0,1.0,2.0,MATH_ADD); + // verify telemetry - 3 channels were written + ASSERT_TLM_SIZE(3); + // verify that the desired telemetry values were only sent once + ASSERT_TLM_MS_VAL1_SIZE(1); + ASSERT_TLM_MS_VAL2_SIZE(1); + ASSERT_TLM_MS_OP_SIZE(1); + // verify that the correct telemetry values were sent + ASSERT_TLM_MS_VAL1(0,1.0); + ASSERT_TLM_MS_VAL2(0,2.0); + ASSERT_TLM_MS_OP(0,MathSenderComponentBase::ADD_TLM); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(1); + // verify the correct event arguments were sent + ASSERT_EVENTS_MS_COMMAND_RECV(0,1.0,2.0,MathSenderComponentBase::ADD_EV); + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_MS_DO_MATH,10,Fw::CmdResponse::OK); + + // reset all telemetry and port history + this->clearHistory(); + // call result port. We don't care about the value being correct since MathSender doesn't + this->invoke_to_mathIn(0,10.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_MS_RES_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_MS_RES(0,10.0); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_MS_RESULT_SIZE(1); + // verify the expected value of the event arguments + ASSERT_EVENTS_MS_RESULT(0,10.0); + } + +``` + +Some highlights are: + +Send the `MS_DO_MATH` command: + +```c++ + // send MS_DO_MATH command + this->sendCmd_MS_DO_MATH(0,10,1.0,2.0,MathSenderComponentBase::ADD); + // retrieve the message from the message queue and dispatch + this->component.doDispatch(); +``` + +Verify that the operation port was called as expected: + +```c++ + // verify that that only one output port was called + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // verify that the math operation port was only called once + ASSERT_from_mathOut_SIZE(1); + // verify the arguments of the operation port + ASSERT_from_mathOut(0,1.0,2.0,MATH_ADD); +``` + +The first call verifies that one and only one port call was made. This can be used to confirm that there were no other ports called besides the expected one. + +The second call verifies that the port call that was made was the expected one. + +The third call looks at a stored history of calls to this port and verifies the expected call arguments were made. The history can store multiple calls, so the first argument indicates which index in the history to examine. + +Verify that the telemetry channels were written: + +```c++ + // verify telemetry - 3 channels were written + ASSERT_TLM_SIZE(3); + // verify that the desired telemetry values were only sent once + ASSERT_TLM_MS_VAL1_SIZE(1); + ASSERT_TLM_MS_VAL2_SIZE(1); + ASSERT_TLM_MS_OP_SIZE(1); + // verify that the correct telemetry values were sent + ASSERT_TLM_MS_VAL1(0,1.0); + ASSERT_TLM_MS_VAL2(0,2.0); + ASSERT_TLM_MS_OP(0,MathSenderComponentBase::ADD_TLM); +``` +The first statement verifies that three channels were written as expected. The following statements verify that the correct channels were written with the expected values. + +Verify that the event for the command was sent: + +```c++ + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(1); + // verify the correct event arguments were sent + ASSERT_EVENTS_MS_COMMAND_RECV(0,1.0,2.0,MathSenderComponentBase::ADD_EV); + +``` + +Next, verify that the correct response to the command was sent: + +```c++ + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_MS_DO_MATH,10,Fw::CmdResponse::OK); +``` + +Next, prepare for calling `MathSender`'s result port by clearing the port and telemetry history: + +```c++ + // reset all telemetry and port history + this->clearHistory(); +``` + +As ports and commands are invoked in the component, the test component stores the history of calls. This function clears the history, in order to provide a clean slate for the next test. There are calls to clear individual histories as well. See `TesterBase.hpp` for a list. The `this->clearHistory()` call will clear them all, so is generally preferable. + +The next step is to invoke the port that the `MathReceiver` component will call in the example program. For the unit test, the `MathReceiver` is not present to send the result back, so the unit test will emulate that call. + +First, the port invocation is made: + +```c++ + // call result port. We don't care about the value being correct since MathSender doesn't + this->invoke_to_mathIn(0,10.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); +``` + +Next, the test checks for the expected telemetry and events: + +```c++ + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_MS_RES_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_MS_RES(0,10.0); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_MS_RESULT_SIZE(1); + // verify the expected value of the event + ASSERT_EVENTS_MS_RESULT(0,10.0); +``` + +The other test cases are similarly implemented for the other operations. See the tutorial code for their implementation. + +You must first generate the unit test before you can build it. Enter: + +``` +fprime-util generate --ut +``` + +Once you generate the unit test, you can build the unit test by entering: + +``` +fprime-util build --ut +``` + +You can run the unit test by typing the following in the `MathSender` (not `test/ut`) directory: + +```shell +$ fprime-util check +[==========] Running 4 tests from 1 test case. +[----------] Global test environment set-up. +[----------] 4 tests from Nominal +[ RUN ] Nominal.AddOperationTest +[ OK ] Nominal.AddOperationTest (2 ms) +[ RUN ] Nominal.SubOperationTest +[ OK ] Nominal.SubOperationTest (0 ms) +[ RUN ] Nominal.MultOperationTest +[ OK ] Nominal.MultOperationTest (0 ms) +[ RUN ] Nominal.DivideOperationTest +[ OK ] Nominal.DivideOperationTest (0 ms) +[----------] 4 tests from Nominal (3 ms total) + +[----------] Global test environment tear-down +[==========] 4 tests from 1 test case ran. (3 ms total) +[ PASSED ] 4 tests. + +``` + +### 2.4.2 MathReceiver Implementation + +#### 2.4.2.1 Component Implementation + +As before, a stub can be generated: + +``` +cd fprime/Ref/MathReceiver +fprime-util impl +mv MathReceiverComponentImpl.cpp-template MathReceiverComponentImpl.cpp +mv MathReceiverComponentImpl.hpp-template MathReceiverComponentImpl.hpp +``` + +Add the stub files to `CMakeLists.txt`: + +```cmake +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentImpl.cpp" +) +register_fprime_module() +``` + +Add the files and compile them: `fprime-util build` + +##### 2.4.2.1.1 Port handler + +Look for the empty port handler in the sub class: + +```c++ + void MathReceiverComponentImpl :: + mathIn_handler( + const NATIVE_INT_TYPE portNum, + F32 val1, + F32 val2, + MathOperation operation + ) + { + // TODO + } +``` + +Fill the handler in with the computation of the result. The handler will also update telemetry and events: + +```c++ + void MathReceiverComponentImpl :: + mathIn_handler( + const NATIVE_INT_TYPE portNum, + F32 val1, + F32 val2, + MathOperation operation + ) + { + // declare result serializable + Ref::MathOp op; + F32 res = 0.0; + switch (operation) { + case MATH_ADD: + op.setop(ADD); + res = (val1 + val2)*this->m_factor1; + break; + case MATH_SUB: + op.setop(SUB); + res = (val1 - val2)*this->m_factor1; + break; + case MATH_MULTIPLY: + op.setop(MULT); + res = (val1 * val2)*this->m_factor1; + break; + case MATH_DIVIDE: + op.setop(DIVIDE); + res = (val1 / val2)*this->m_factor1; + break; + default: + FW_ASSERT(0,operation); + break; + } + Fw::ParamValid valid; + res = res/paramGet_factor2(valid); + + op.setval1(val1); + op.setval2(val2); + op.setresult(res); + this->log_ACTIVITY_HI_MR_OPERATION_PERFORMED(op); + this->tlmWrite_MR_OPERATION(op); + this->mathOut_out(0,res); + } + +``` + +If needed, add `m_factor1` and `m_factor1s` as private variables in `MathReceiverComponentImpl.hpp`: + + +```c++ +//! Implementation for MR_CLEAR_EVENT_THROTTLE command handler +//! Clear the event throttle +void MR_CLEAR_EVENT_THROTTLE_cmdHandler( + const FwOpcodeType opCode, /*!< The opcode*/ + const U32 cmdSeq /*!< The command sequence number*/ +); + +// stored factor1 +F32 m_factor1; +// number of times factor1 has been written +U32 m_factor1s; +``` + + + +In this handler, the operation is done based on the port arguments from `MathSender`. +The `op` structure is populated for the event and telemetry calls, and the `mathOut` port is called to send the result back to `MathSender`. +The parameter value is retrieved during initialization and is returned via the `paramGet_factor2()` call. +The commands to set and save the factor2 parameter run entirely in the code generated base classes. + +##### 2.4.2.1.2 Commands + +The command handler to update the value of `factor1` is as follows: + +```c++ + void MathReceiverComponentImpl :: + MR_SET_FACTOR1_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val + ) + { + this->m_factor1 = val; + this->log_ACTIVITY_HI_MR_SET_FACTOR1(val); + this->tlmWrite_MR_FACTOR1(val); + this->tlmWrite_MR_FACTOR1S(++this->m_factor1s); + // reply with completion status + this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); + } + +``` + +The telemetry and log values are sent, and the command response is sent. +Note that after three calls to the handler, the `this->log_ACTIVITY_HI_MR_SET_FACTOR1(val)` call will not actually send any events until the throttle is cleared. +The throttled state is part of the generated code. + +The handler to clear the throttle is as follows: + +```c++ + void MathReceiverComponentImpl :: + MR_CLEAR_EVENT_THROTTLE_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq + ) + { + // clear throttle + this->log_ACTIVITY_HI_MR_SET_FACTOR1_ThrottleClear(); + // send event that throttle is cleared + this->log_ACTIVITY_HI_MR_THROTTLE_CLEARED(); + // reply with completion status + this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); + } +``` +##### 2.4.2.1.3 Scheduler Call + +The port invoked by the scheduler retrieves the messages from the message queue and dispatches them. +The message dispatches invoke the command and input port handlers that were implemented earlier in the tutorial. + +```c++ + void MathReceiverComponentImpl :: + SchedIn_handler( + const NATIVE_INT_TYPE portNum, + NATIVE_UINT_TYPE context + ) + { + QueuedComponentBase::MsgDispatchStatus stat = QueuedComponentBase::MSG_DISPATCH_OK; + // empty message queue + while (stat != MSG_DISPATCH_EMPTY) { + stat = this->doDispatch(); + } + } + +``` + +##### 2.4.2.1.4 Parameter Updates + +The developer can optionally receive a notification that a parameter has been updated by overriding a virtual function in the code generated base class: + +```c++ + void MathReceiverComponentImpl :: + parameterUpdated( + FwPrmIdType id /*!< The parameter ID*/ + ) { + if (id == PARAMID_FACTOR2) { + Fw::ParamValid valid; + F32 val = this->paramGet_factor2(valid); + this->log_ACTIVITY_HI_MR_UPDATED_FACTOR2(val); + } + } +``` + +Add the function to the header file: + +```c++ + // stored factor1 + F32 m_factor1; + // number of times factor1 has been written + U32 m_factor1s; + + void parameterUpdated( + FwPrmIdType id /*!< The parameter ID*/ + ); +``` + +Once it is added, add the directory to the build and build the component by typing `fprime-util build` from the `Ref` directory. + +#### 2.4.2.2 Unit Tests + +See section `2.4.1.3.1` for directions on how to generate unit test stubs and copy them to the correct subdirectory. +The `MathReceiver` tests are similar to `MathSender`. + +##### 2.4.2.2.1 Test Code Implementation + +The full unit test code for the `MathReceiver` component can be found in the `docs/Tutorials/MathComponent/MathReceiver/test/ut` directory. Many of the patterns are the same. Following are some highlights: + +##### 2.4.2.2.2 Parameter Initialization + +`Tester.cpp`, line 60: + +```c++ + void Tester :: + testAddCommand() + { + // load parameters + this->component.loadParameters(); + ... +``` + +The `loadParameters()` call will attempt to load any parameters that the component needs. +The `this->paramSet_*` functions in the `*TesterBase` base classes allow the developer to set parameter and status values prior to the `loadParameters()` +With no manually set parameter values preceding the call, in this test case the parameter value is set to the default value. +It is a way to test default settings for parameters. + +`Tester.cpp`, line 206: + +```c++ + void Tester :: + testSubCommand() + { + // set the test value for the parameter before loading - it will be initialized to this value + this->paramSet_factor2(5.0,Fw::PARAM_VALID); + + // load parameters + this->component.loadParameters(); + +``` + +In this test case, the parameter value was set prior to the `loadParameters()` call. A `Fw::PARAM_VALID` status is also set, which allows the component consider the value valid and use it. + +##### 2.4.2.2.3 Serializable Usage + +`Tester.cpp`, line 78: + +```c++ + ... + // verify the result of the operation was returned + F32 result = (2.0-3.0)*2.0/5.0; + // the event and telemetry channel use the Ref::MathOp type for values + Ref::MathOp checkOp(2.0,3.0,Ref::SUB,result); + ... +``` + +The `Ref::Mathop` class is the C++ implementation of the serializable type defined in `2.2.1`. When checking event and telemetry histories against the expected values, simply instantiate the serializable class in the test code and use it for comparisons. + +##### 2.4.2.2.4 Event Throttling + +`Tester.cpp`, line 395: + +```c++ + void Tester :: + testThrottle() + { +``` + +This unit test demonstrates how event throttling works. The event is repeatedly issued until it reaches the throttle count and then is suppressed from then on. The throttle is reset by the `MR_CLEAR_EVENT_THROTTLE` command: + +`Tester.cpp`, line 446: + +```c++ + // send the command to clear the throttle + this->sendCmd_MR_CLEAR_EVENT_THROTTLE(0,10); +``` + +The header file should be updated to include the `testThrottle` method as a public member. + +`Tester.hpp`, line 51: + +```c++ +void testThrottle(); +``` + + +# 3 Topology + +Now that the two components are defined, implemented and unit tested they can to be added to the `Ref` topology. +The topology describes the interconnection of all the components so the system operates as intended. +They consist of the core Command and Data Handling (C&DH) components that are part of the reusable set of components that come with the F´ repository as well as custom components written for the `Ref` reference example including the ones in this tutorial. +The `Ref` topology has already been developed as an example. +The tutorial will add the `MathSender` and `MathReceiver` components to the existing demonstration. +It involves modification of a topology description XML file as well as accompanying C++ code to instantiate and initialize the components. + +## 3.1 Define C++ Component Instances + +The first step is to include the implementation files in the topology source code. + +### 3.1.1 Components.hpp + +There is a C++ header file that declares all the component instances as externals for use by the initialization code and the generated code that interconnects the components. The two new components can be added to this file. First, include the header files for the implementation classes: + +`Ref/Top/Components.hpp`, line 30: + +```c++ +#include + +#include +#include +``` + +`extern` declarations need to be made in this header file for use by the topology connection file that is discussed later as well as initialization code. + +`Ref/Top/Components.hpp`, line 61: + +```c++ +extern Ref::PingReceiverComponentImpl pingRcvr; + +extern Ref::MathSenderComponentImpl mathSender; +extern Ref::MathReceiverComponentImpl mathReceiver; +``` + +### 3.1.2 Topology.cpp + +This C++ file is where the instances of the all the components are declared and initialized. The generated topology connection function is called from this file. + +#### 3.1.2.1 Component Instantiation + +Put these declarations after the declarations for the other `Ref` components: + +`Ref/Top/Topology.cpp`, line 187: + +```c++ +Ref::MathSenderComponentImpl mathSender(FW_OPTIONAL_NAME("mathSender")); +Ref::MathReceiverComponentImpl mathReceiver(FW_OPTIONAL_NAME("mathReceiver")); +``` + +Where the other components are initialized, add `MathSender` and `MathReceiver`: + +`Ref/Top/Topology.cpp`, line 286: + +```c++ + pingRcvr.init(10); + + mathSender.init(10,0); + mathReceiver.init(10,0); +``` + +The first argument is the queue message depth. +This is the number of messages that can be pending while other messages are being dispatched. + +After all the components are initialized, the generated function `constructRefArchitecture()` (see `RefTopologyAppAc.cpp`) can be called to connect the components together. How this function is generated will be seen later in the tutorial. + +`Ref/Top/Topology.cpp`, line 291: + +```c++ + // call generated function to connect components + constructRefArchitecture(); + +``` + +Next, the components commands are registered. + +`Ref/Top/Topology.cpp`, line 308: + +```c++ + health.regCommands(); + pingRcvr.regCommands(); + + mathSender.regCommands(); + mathReceiver.regCommands(); +``` + +Component parameters are retrieved from disk by `prmDb` prior to the components requesting them: + +`Ref/Top/Topology.cpp`, line 314: + +```c++ + // read parameters + prmDb.readParamFile(); +``` + +Once the parameters are read by `prmDb`, the components can request them: + +`Ref/Top/Topology.cpp`, line 300: + +```c++ + sendBuffComp.loadParameters(); + + mathReceiver.loadParameters(); +``` + +The thread for the active `MathSender` component needs to be started: + +`Ref/Top/Topology.cpp`, line 357: + +```c++ + pingRcvr.start(0, 100, 10*1024); + + mathSender.start(0,100,10*1024); +``` + +The arguments to the `start()` function is as follows: + +|Argument|Usage| +|---|---| +|1|Thread ID, unique value for each thread. Not used for Linux| +|2|Thread priority. Passed to underlying OS| +|3|Thread stack size. Passed to underlying OS| + + +The `MathReceiver` queued component will execute on the thread of the 1Hz rate group, which will be shown later. +It does not need to to have a thread started, since queued components do not have threads. + +The `exitTasks()` function is called when the process is shut down. +It contains `exit()` calls to all the active components. +These functions internally send a message to the component's thread to shut down. + +`Ref/Top/Topology.cpp`, line 396: + +```c++ + cmdSeq.exit(); + + mathSender.exit(); +``` +## 3.2 Define Component Connections + +Components need to be connected to invoke each other via ports. +The connections are specified via a topology XML file. +The file for the Ref example is located in `Ref/Top/RefTopologyAppAi.xml` +The connections for the new components will be added to the existing connections. + +### 3.2.1 Component Imports + +The component XML definitions must be imported into the topology file: + +`Ref/Top/RefTopologyAppAi.xml`, line 32: + +```xml + Svc/PassiveConsoleTextLogger/PassiveTextLoggerComponentAi.xml + + + Ref/MathSender/MathSenderComponentAi.xml + Ref/MathReceiver/MathReceiverComponentAi.xml +``` + +### 3.2.2 Component Instances + +The Component instances must be declared. + +`Ref/Top/RefTopologyAppAi.xml`, line 92: + +```xml + + + + +``` + +The name in the `name=` attribute must match the one declared previously in `Ref/Top/Components.hpp`. For example: + +```c++ +extern Ref::MathSenderComponentImpl mathSender; +``` + +The type must match the type declared in the component XML: + +`Ref/MathSender/MathSenderComponentAi.xml`: + +```xml + +``` + +The `base_id` attribute specifies the beginning range of the assigned IDs for commands, telemetry, events, and parameters. +The values declared in the component XML are added to this base address. +This allows multiple instances of components to be declared with unique ID ranges. +The `base_id_window` attribute is used to set a limit on ID ranges for spacing the base IDs from different components sufficiently apart. +If the IDs exceed the limit, the code generator will issue a warning. + +### 3.2.3 Command connections + +The command connections should follow these rules: + +1. The port number of the command registration port on the `cmdDisp` component connection from the commanded components must be unique for all components. +2. The port number of the command dispatch port connection from the `cmdDisp` component to the commanded component must match the registration port number. +3. The command status from the components can go to port 0 of the command status port of the `cmdDisp` component. + +The following XML shows the command connection for the tutorial components. + +The port number used for the registration and dispatch ports is selected as 20, +a unique number that hasn't been used yet in the `Ref` example. + +`Ref/Top/RefTopologyAppAi.xml`, line 817: + +```xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +### 3.2.4 Event Connections + +The output connections for log ports are connected to the `eventLogger` component. + +`Ref/Top/RefTopologyAppAi.xml`, line 845: + +```xml + + + + + + + + + + + + + + + + + + + + + +``` + +There are two kinds of connections for logging: One for a binary form that will be sent to the ground system, and a text version for displaying on standard output of the target machine. + +### 3.2.5 Telemetry Connections + +The telemetry output ports are connected to the `chanTlm` component. + +`Ref/Top/RefTopologyAppAi.xml`, line 872: + +```xml + + + + + + + + + + + +``` + +### 3.2.6 Parameter Connections + +There are two parameter connections, a `PrmGet` connection for reading parameters during software initialization and a `PrmSet` for updating parameters in the component that manages parameter values. F' has a basic parameter storage component `prmDb` that stores parameters in files. Upon bootup, they are read from a file specified in the constructor and stored in memory. Subsequent to this, components request their parameters via the `PrmGet` connection. If they are updated by command, they can be saved to storage by issuing a command to call the `PrmSet` with the new value and issuing the `PRM_SAVE_FILE` command. + +`Ref/Top/RefTopologyAppAi.xml`, line 883: + +```xml + + + + + + + + + + +``` + +### 3.2.7 Time Connections + +Components that have telemetry or events need to be able to time stamp the events. The time connections connect the components to a time source to provide the time stamps. + +`Ref/Top/RefTopologyAppAi.xml`, line 894: + +```xml + + + + + + + + + + +``` + +### 3.2.8 Scheduler Connection + +The `MathReceiver` component does not have a thread of its own, but relies on the thread of another component to drive it via the `SchedIn` port. The `SchedIn` port is connected to the 1Hz rate group component that is part of the `Ref` example. This means that every second the component gets a call and can unload messages from its message queue and dispatch them to handlers. + +`Ref/Top/RefTopologyAppAi.xml`, line 894: + +```xml + + + + + +``` + +### 3.2.9 The Math Operation Connection + +The final connection is the connection that performs the math operation. It goes from `MathSender` to `MathReceiver`. + +`Ref/Top/RefTopologyAppAi.xml`, line 911: + +```xml + + + + + + + + + + + +``` + +Once all the updates to the topology file have been made, the module can be built by typing `fprime-util build` at the command line in the `Ref/` directory. +If the updates were correct, the module should compile with no errors. +The overall `Ref` deployment can be built by changing to the `Ref` directory and typing `fprime-util build`. + +If running on a different platform, you can specify the build target by typing `fprime-util generate `. + +## 4.1 Running the Ground System + +Once the `Ref` example has built successfully, you can run the ground system and executable by entering `fprime-gds -r fprime/Ref/build-artifacts`. The ground system GUI should appear. + +### 4.1.1 Executing Commands + +Commands can be executed by selecting the `Commands` tab and clicking on the `Cmds` drop-down list. + +For the tutorial example, select the `MathSender` command `MS_DO_MATH` and fill in the arguments. + +Clicking on the `Send` button will send the command to the software. When the command is sent, it is placed in the command history. It can be selected and sent again if the user desires. + +### 4.1.2 Checking Events + +The `Events` tab shows events that are generated by the software. For the tutorial, the events tab shows the events that were sent by the `MS_DO_MATH` command: + +It shows the F' `CmdDispatcher` event indicating a command was dispatched and completed. It also has the events defined by the tutorial example that are sent as a results of requesting a math operation. The result is zero, since the `factor1` value is zero, as shown in the unit testing in section `2.4.2.2`. + +The events are also echoed to `stdout` of the application, which can be found in the `Logs` tab, selecting "Ref.log" in the +dropdown. + +### 4.1.3 Checking Telemetry + +The `Channel Telemetry` tab shows channelized telemetry sent by the software. The channels defined by the tutorial have the last values and time they were updated: + +### 4.1.5 Updating `factor1` + +In order to get a non-zero result, `factor1` needs to be updated. The tutorial defined a command to update it, `MR_SET_FACTOR1`. It can be selected from the command tab: + +When the command is executed, the `Log Events` tab will show the event indicating the value was updated. + +The `Channel Telemetry` tab shows the two channels related to the update. `MR_FACTOR1` shows the new value, while `MR_FACTOR1S` show how many times the value has been updated. + +### 4.1.6 Running the Command Again + +After `factor1` has been updated, the command can be repeated: + +### 4.1.7 Updated Events and Telemetry + +The new events will appear in the `Log Events` tab: + +Notice that the updated events are added to the end of the log, since events are meant to be a record of events in the software. + +The `Channel Telemetry` tab will also show the updated values: + +Notice that the `MS_OP`, `MS_VAL1`, `MS_VAL2`, `MR_OPERATION`, and `MS_RESULT` are updated to the latest value with a more recent time stamp, since telemetry channels are meant to show the latest value. The new result is `10.0` now that `factor1` has been updated. + +### 4.1.8 Parameter Updates + +The tutorial defined a `factor2` parameter in the `MathReceiver` component. The code generator creates two commands for each parameter: `XXXX_PRM_SET` and `XXX_PRM_SAVE` where `XXX` is an upper case version of the parameter name. The `FACTOR2_PRM_SET` command will set the value in `MathReceiver`, while `FACTOR2_PRM_SAVE` will send the current value to `PrmDb` for storage. `PrmDb` is an F' infrastructure component that reads and writes parameters to storage. It is important to note that `PrmDb` does not immediately write the value to storage. There is an explicit `PRM_SAVE_FILE` command that will take all the parameter values currently in RAM and write them. + +#### 4.1.8.1 Setting the Parameter Value + +The `FACTOR1_PRM_SET` command can be sent to the software: + +The notification function that was implemented as part of the tutorial will send an event indicating the value was updated: + +The `MS_DO_MATH` command can now be executed with the new value: + +The `MathReceiver` component sends the events with the new result: + +The new result is `1.0` with the new value of `factor2`. The "Channel Telemetry" tab also shows the new values: + +#### 4.1.8.2 Saving the Parameter Value + +Once the parameter value has been tested to the user's satisfaction, it can be saved to `PrmDb` by sending the `FACTOR2_PRM_SAVE` command: + +The `Log Events` tab has an event from `PrmDb` indicating that the `FACTOR2` parameter value was added: + +#### 4.1.8.3 Writing the Parameter to Storage + +The parameter can be written to storage by sending the `PRM_SAVE_FILE` command: + +`PrmDb` sends an event indicating that the parameters in RAM were stored: + +### 4.1.9 Ground System Logs + +The ground system keeps logs of all received events and telemetry. They can be found in the directories `/logs/`, where `` is the location of the deployment. e.g. `Ref`. + +# Conclusion + +This tutorial is an attempt to communicate the concepts and implementation. If there are aspects that are confusing, +feel free to submit GitHub issues asking for clarification or to report errors: + +https://github.com/nasa/fprime/issues diff --git a/docs/Tutorials/MathComponent/spell.do b/docs/Tutorials/MathComponent/redo/spell.do similarity index 100% rename from docs/Tutorials/MathComponent/spell.do rename to docs/Tutorials/MathComponent/redo/spell.do From c0b78f43f19970232d2e72f39e5f0c2593a22abd Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 19:08:49 -0700 Subject: [PATCH 011/124] Revise links --- docs/Tutorials/MathComponent/Tutorial.adoc | 4 ++-- docs/Tutorials/MathComponent/redo/Tutorial.adoc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index a4c70ed553..90f540029a 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -108,14 +108,14 @@ with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. These four constants represent the operations of addition, subtraction, multiplication, and division. For more information on enums, see -https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Enums[_The FPP User's Guide_]. The enum `MathTypes` resides in an FPP module `Ref`. An FPP module is like a {cpp} namespace: it encloses several definitions, each of which is qualified with the name of the module. For more information on FPP modules, see -https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Modules[_The FPP User's Guide_]. === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index dd73b25a3b..be69e86623 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -98,14 +98,14 @@ with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. These four constants represent the operations of addition, subtraction, multiplication, and division. For more information on enums, see -https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Enums[_The FPP User's Guide_]. The enum `MathTypes` resides in an FPP module `Ref`. An FPP module is like a {cpp} namespace: it encloses several definitions, each of which is qualified with the name of the module. For more information on FPP modules, see -https://fprime-community.github.io/fpp/fpp-users-guide.html[_The FPP User's Guide_]. +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Modules[_The FPP User's Guide_]. === Add the Model to the Project From f366af934ea2a3e43d59352e01db9ea09f277773 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 20:41:54 -0700 Subject: [PATCH 012/124] Add math ports --- Ref/CMakeLists.txt | 1 + Ref/MathPorts/CMakeLists.txt | 6 ++++++ Ref/MathPorts/MathOpPortAi.xml | 29 +++++++++++++++++++++++++++++ Ref/MathPorts/MathPorts.fpp | 15 +++++++++++++++ Ref/MathPorts/MathResultPortAi.xml | 18 ++++++++++++++++++ Ref/MathPorts/all.do | 6 ++++++ Ref/MathPorts/clean.do | 5 +++++ Ref/MathPorts/defs.sh | 6 ++++++ Ref/MathPorts/depend.do | 5 +++++ Ref/MathPorts/locate-uses.do | 6 ++++++ Ref/MathPorts/xml.do | 5 +++++ Ref/locs.fpp | 2 ++ 12 files changed, 104 insertions(+) create mode 100644 Ref/MathPorts/CMakeLists.txt create mode 100644 Ref/MathPorts/MathOpPortAi.xml create mode 100644 Ref/MathPorts/MathPorts.fpp create mode 100644 Ref/MathPorts/MathResultPortAi.xml create mode 100644 Ref/MathPorts/all.do create mode 100644 Ref/MathPorts/clean.do create mode 100644 Ref/MathPorts/defs.sh create mode 100644 Ref/MathPorts/depend.do create mode 100644 Ref/MathPorts/locate-uses.do create mode 100644 Ref/MathPorts/xml.do diff --git a/Ref/CMakeLists.txt b/Ref/CMakeLists.txt index c1ff096344..7b5ee74e5c 100644 --- a/Ref/CMakeLists.txt +++ b/Ref/CMakeLists.txt @@ -39,6 +39,7 @@ include("${CMAKE_CURRENT_LIST_DIR}/../cmake/FPrime-Code.cmake") # core components in the topology, which is also added here. ## # Add component subdirectories +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") diff --git a/Ref/MathPorts/CMakeLists.txt b/Ref/MathPorts/CMakeLists.txt new file mode 100644 index 0000000000..526b894e24 --- /dev/null +++ b/Ref/MathPorts/CMakeLists.txt @@ -0,0 +1,6 @@ +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathOpPortAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/MathResultPortAi.xml" +) + +register_fprime_module() diff --git a/Ref/MathPorts/MathOpPortAi.xml b/Ref/MathPorts/MathOpPortAi.xml new file mode 100644 index 0000000000..48900d0b49 --- /dev/null +++ b/Ref/MathPorts/MathOpPortAi.xml @@ -0,0 +1,29 @@ + + + + + + Port for requesting an operation on two numbers + + Ref/MathTypes/MathOpEnumAi.xml + + + + The first operand + + + + + The operation + + + + + The second operand + + + + diff --git a/Ref/MathPorts/MathPorts.fpp b/Ref/MathPorts/MathPorts.fpp new file mode 100644 index 0000000000..0197e7b651 --- /dev/null +++ b/Ref/MathPorts/MathPorts.fpp @@ -0,0 +1,15 @@ +module Ref { + + @ Port for requesting an operation on two numbers + port MathOp( + val1: F32 @< The first operand + op: MathOp @< The operation + val2: F32 @< The second operand + ) + + @ Port for returning the result of a math operation + port MathResult( + result: F32 @< the result of the operation + ) + +} diff --git a/Ref/MathPorts/MathResultPortAi.xml b/Ref/MathPorts/MathResultPortAi.xml new file mode 100644 index 0000000000..951b947f9b --- /dev/null +++ b/Ref/MathPorts/MathResultPortAi.xml @@ -0,0 +1,18 @@ + + + + + + Port for returning the result of a math operation + + + + + the result of the operation + + + + diff --git a/Ref/MathPorts/all.do b/Ref/MathPorts/all.do new file mode 100644 index 0000000000..4fbace832f --- /dev/null +++ b/Ref/MathPorts/all.do @@ -0,0 +1,6 @@ +#!/bin/sh -e + +. ./defs.sh + +redo-ifchange xml +update xml/*.xml diff --git a/Ref/MathPorts/clean.do b/Ref/MathPorts/clean.do new file mode 100644 index 0000000000..37a3c7ba6c --- /dev/null +++ b/Ref/MathPorts/clean.do @@ -0,0 +1,5 @@ +#!/bin/sh -e + +. ./defs.sh + +clean_do diff --git a/Ref/MathPorts/defs.sh b/Ref/MathPorts/defs.sh new file mode 100644 index 0000000000..eb20074a48 --- /dev/null +++ b/Ref/MathPorts/defs.sh @@ -0,0 +1,6 @@ +#!/bin/sh -e + +export FPRIME_ROOT=../.. +export FPP_FILES=`basename $PWD`.fpp + +. $FPRIME_ROOT/defs-root.sh diff --git a/Ref/MathPorts/depend.do b/Ref/MathPorts/depend.do new file mode 100644 index 0000000000..f4477b9979 --- /dev/null +++ b/Ref/MathPorts/depend.do @@ -0,0 +1,5 @@ +#!/bin/sh -e + +. ./defs.sh + +depend_do "$@" diff --git a/Ref/MathPorts/locate-uses.do b/Ref/MathPorts/locate-uses.do new file mode 100644 index 0000000000..2a645b6cab --- /dev/null +++ b/Ref/MathPorts/locate-uses.do @@ -0,0 +1,6 @@ +#!/bin/sh -e + +. ./defs.sh + +redo-always +locate_uses_do "$@" 1>&2 diff --git a/Ref/MathPorts/xml.do b/Ref/MathPorts/xml.do new file mode 100644 index 0000000000..ceffc51020 --- /dev/null +++ b/Ref/MathPorts/xml.do @@ -0,0 +1,5 @@ +#!/bin/sh + +. ./defs.sh + +xml_do "$@" diff --git a/Ref/locs.fpp b/Ref/locs.fpp index f54cb2581d..ca67de7686 100644 --- a/Ref/locs.fpp +++ b/Ref/locs.fpp @@ -35,6 +35,8 @@ locate instance Ref.sendBuffComp at "Top/instances.fpp" locate instance Ref.staticMemory at "Top/instances.fpp" locate instance Ref.textLogger at "Top/instances.fpp" locate instance Ref.uplink at "Top/instances.fpp" +locate port Ref.MathOp at "MathPorts/MathPorts.fpp" +locate port Ref.MathResult at "MathPorts/MathPorts.fpp" locate topology Ref.Ref at "Top/topology.fpp" locate type Ref.MathOp at "MathTypes/MathTypes.fpp" locate type Ref.PacketRecvStatus at "RecvBuffApp/RecvBuffApp.fpp" From 16dca72b91ad5a488a45e9a1086e2f444ac43d04 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 21:05:58 -0700 Subject: [PATCH 013/124] Revise math tutorial --- .../MathComponent/MathPorts/CMakeLists.txt | 11 +-- .../MathComponent/MathPorts/MathOpPortAi.xml | 21 ----- .../MathPorts/MathResultPortAi.xml | 11 --- docs/Tutorials/MathComponent/Tutorial.adoc | 84 +++++++++++++++++++ .../MathComponent/redo/Tutorial.adoc | 70 ++++++++++++++++ 5 files changed, 155 insertions(+), 42 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/MathPorts/MathOpPortAi.xml delete mode 100644 docs/Tutorials/MathComponent/MathPorts/MathResultPortAi.xml diff --git a/docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt b/docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt index c8910e8182..36f86a667d 100644 --- a/docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt +++ b/docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt @@ -1,14 +1,5 @@ -#### -# F prime CMakeLists.txt: -# -# SOURCE_FILES: combined list of source and autocoding files -# MOD_DEPS: (optional) module dependencies -# -# Note: using PROJECT_NAME as EXECUTABLE_NAME -#### set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathOpPortAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/MathResultPortAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/MathPorts.fpp" ) register_fprime_module() diff --git a/docs/Tutorials/MathComponent/MathPorts/MathOpPortAi.xml b/docs/Tutorials/MathComponent/MathPorts/MathOpPortAi.xml deleted file mode 100644 index 0943fc8295..0000000000 --- a/docs/Tutorials/MathComponent/MathPorts/MathOpPortAi.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - Port to perform an operation on two numbers - - - - - - - - - - - - - - operation argument - - - - diff --git a/docs/Tutorials/MathComponent/MathPorts/MathResultPortAi.xml b/docs/Tutorials/MathComponent/MathPorts/MathResultPortAi.xml deleted file mode 100644 index cdf8af370b..0000000000 --- a/docs/Tutorials/MathComponent/MathPorts/MathResultPortAi.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - Port to return the result of a math operation - - - - the result of the operation - - - - diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 90f540029a..dfaaef842f 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -117,6 +117,7 @@ name of the module. For more information on FPP modules, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Modules[_The FPP User's Guide_]. +[[types-add]] === Add the Model to the Project *In directory Ref/MathTypes:* @@ -146,6 +147,7 @@ Immediately after the last of those lines, add the following new line: add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") ---- +[[types-build]] === Build the Model *In directory Ref/MathTypes:* @@ -186,3 +188,85 @@ You may wish to study the file `MathOpEnumAc.hpp`. This file gives the interface to the {cpp} class `Ref::MathOp`. All enum types have a similar auto-generated class interface. + +== The MathOp and MathResult Ports + +A *port* is the endpoint of a connection between +two components. +A *port definition* is like a function signature; +it defines the type of the data carried on a port. + +For this tutorial, we need two port definitions: + +* `MathOp` for sending an arithmetic operation request from +`MathSender` to `MathReceiver`. + +* `MathResult` for sending the result of an arithmetic +opeation from `MathReceiver` to `MathSender`. + +We follow the same three steps as in the previous section. + +=== Construct the FPP Model + +*In directory Ref:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathPorts`. +This directory will contain our new ports. + +*In directory Ref/MathPorts:* +Now go into the directory `Ref/MathPorts`. +Create a file `MathPorts.fpp` with the following contents: + +[source,fpp] +---- +module Ref { + + @ Port for requesting an operation on two numbers + port MathOp( + val1: F32 @< The first operand + op: MathOp @< The operation + val2: F32 @< The second operand + ) + + @ Port for returning the result of a math operation + port MathResult( + result: F32 @< the result of the operation + ) + +} +---- + +This file defines the ports `MathOp` and `MathResult`. +`MathOp` has three formal parameters: a first operand, an +operation, and a second operand. +The operands have type `F32`, which represents a 32-bit +floating-point number. +The operation has type `MathOp`, which is the enum type +we defined in the previous section. +`MathResult` has a single formal parameter, the value of type `F32` +returned as the result of the operation. + +For more information about port definitions, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The FPP User's Guide_]. + +=== Add the Model to the Project + +Add add the model +`Ref/MathPorts/MathPorts.fpp` to the `Ref` project. +Carry out the analogous steps as in the +<>, substituting `MathPorts` for `MathTypes`. + +=== Build the Model + +Build the model. +Carry out the analogous steps as in the +<>, +in directory `MathPorts` instead of `MathTypes`. +The generated code will go in +`Ref/build-fprime-automatic-native/Ref/MathPorts`. +For port definitions, the names of the auto-generated {cpp} +files end in `PortAc.hpp` and `PortAc.cpp`. +You can look at this code if you wish. +However, the auto-generated {cpp} port files are used +by the autocoded component implementations (described below); +you won't ever program directly against their interfaces. diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index be69e86623..e74900d18f 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -107,6 +107,7 @@ name of the module. For more information on FPP modules, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Modules[_The FPP User's Guide_]. +[[types-add]] === Add the Model to the Project *In directory Ref/MathTypes:* @@ -132,6 +133,7 @@ Immediately after the last of those lines, add the following new line: add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") ---- +[[types-build]] === Build the Model *In directory Ref/MathTypes:* @@ -172,3 +174,71 @@ You may wish to study the file `MathOpEnumAc.hpp`. This file gives the interface to the {cpp} class `Ref::MathOp`. All enum types have a similar auto-generated class interface. + +== The MathOp and MathResult Ports + +A *port* is the endpoint of a connection between +two components. +A *port definition* is like a function signature; +it defines the type of the data carried on a port. + +For this tutorial, we need two port definitions: + +* `MathOp` for sending an arithmetic operation request from +`MathSender` to `MathReceiver`. + +* `MathResult` for sending the result of an arithmetic +opeation from `MathReceiver` to `MathSender`. + +We follow the same three steps as in the previous section. + +=== Construct the FPP Model + +*In directory Ref:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathPorts`. +This directory will contain our new ports. + +*In directory Ref/MathPorts:* +Now go into the directory `Ref/MathPorts`. +Create a file `MathPorts.fpp` with the following contents: + +[source,fpp] +---- +include::../../../../Ref/MathPorts/MathPorts.fpp[] +---- + +This file defines the ports `MathOp` and `MathResult`. +`MathOp` has three formal parameters: a first operand, an +operation, and a second operand. +The operands have type `F32`, which represents a 32-bit +floating-point number. +The operation has type `MathOp`, which is the enum type +we defined in the previous section. +`MathResult` has a single formal parameter, the value of type `F32` +returned as the result of the operation. + +For more information about port definitions, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The FPP User's Guide_]. + +=== Add the Model to the Project + +Add add the model +`Ref/MathPorts/MathPorts.fpp` to the `Ref` project. +Carry out the analogous steps as in the +<>, substituting `MathPorts` for `MathTypes`. + +=== Build the Model + +Build the model. +Carry out the analogous steps as in the +<>, +in directory `MathPorts` instead of `MathTypes`. +The generated code will go in +`Ref/build-fprime-automatic-native/Ref/MathPorts`. +For port definitions, the names of the auto-generated {cpp} +files end in `PortAc.hpp` and `PortAc.cpp`. +You can look at this code if you wish. +However, the auto-generated {cpp} port files are used +by the autocoded component implementations (described below); +you won't ever program directly against their interfaces. From 42f147661dd08b7d5f89f299239b23985c1fe7d2 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 21:09:53 -0700 Subject: [PATCH 014/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 14 ++++++++------ docs/Tutorials/MathComponent/redo/Tutorial.adoc | 14 ++++++++------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index dfaaef842f..58fafee51b 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -55,12 +55,12 @@ If you wish, you can save your work by committing to this branch. == The MathOp Type -In F Prime, a *type* defines a kind of data that you can pass +In F Prime, a *type definition* defines a kind of data that you can pass between components or use in commands and telemetry. -For this tutorial, we need one type. -It is an enumeration type called `MathOp`. -It represents a mathematical operation. +For this tutorial, we need one type definition. +It defines an enumeration called `MathOp`, which +represents a mathematical operation. We will add the specification for the `MathOp` type to the `Ref` topology. @@ -103,10 +103,12 @@ module Ref { You can do this by typing, or by copy-paste. -This file defines an enumeration type or *enum* +This file defines an enumeration or *enum* with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. These four constants represent the operations of addition, subtraction, multiplication, and division. +The enum also defines a type `MathOp`; the enumerated +constants are the values of this type. For more information on enums, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Enums[_The FPP User's Guide_]. @@ -202,7 +204,7 @@ For this tutorial, we need two port definitions: `MathSender` to `MathReceiver`. * `MathResult` for sending the result of an arithmetic -opeation from `MathReceiver` to `MathSender`. +operation from `MathReceiver` to `MathSender`. We follow the same three steps as in the previous section. diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index e74900d18f..cd88fa9541 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -55,12 +55,12 @@ If you wish, you can save your work by committing to this branch. == The MathOp Type -In F Prime, a *type* defines a kind of data that you can pass +In F Prime, a *type definition* defines a kind of data that you can pass between components or use in commands and telemetry. -For this tutorial, we need one type. -It is an enumeration type called `MathOp`. -It represents a mathematical operation. +For this tutorial, we need one type definition. +It defines an enumeration called `MathOp`, which +represents a mathematical operation. We will add the specification for the `MathOp` type to the `Ref` topology. @@ -93,10 +93,12 @@ include::../../../../Ref/MathTypes/MathTypes.fpp[] You can do this by typing, or by copy-paste. -This file defines an enumeration type or *enum* +This file defines an enumeration or *enum* with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. These four constants represent the operations of addition, subtraction, multiplication, and division. +The enum also defines a type `MathOp`; the enumerated +constants are the values of this type. For more information on enums, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Enums[_The FPP User's Guide_]. @@ -188,7 +190,7 @@ For this tutorial, we need two port definitions: `MathSender` to `MathReceiver`. * `MathResult` for sending the result of an arithmetic -opeation from `MathReceiver` to `MathSender`. +operation from `MathReceiver` to `MathSender`. We follow the same three steps as in the previous section. From bf4f8d0a163b36ce2666811376491f36951280c4 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 21:15:52 -0700 Subject: [PATCH 015/124] Revise math tutorial --- Ref/MathTypes/MathOpEnumAi.xml | 8 ++++---- Ref/MathTypes/MathTypes.fpp | 8 ++++---- docs/Tutorials/MathComponent/Tutorial.adoc | 18 +++++++++++++----- .../Tutorials/MathComponent/redo/Tutorial.adoc | 10 +++++++++- 4 files changed, 30 insertions(+), 14 deletions(-) diff --git a/Ref/MathTypes/MathOpEnumAi.xml b/Ref/MathTypes/MathOpEnumAi.xml index 12c520b9dc..cf4da8f5ab 100644 --- a/Ref/MathTypes/MathOpEnumAi.xml +++ b/Ref/MathTypes/MathOpEnumAi.xml @@ -8,8 +8,8 @@ Generated by fpp-to-xml A math operation - - - - + + + + diff --git a/Ref/MathTypes/MathTypes.fpp b/Ref/MathTypes/MathTypes.fpp index 4307bf0986..eef5208890 100644 --- a/Ref/MathTypes/MathTypes.fpp +++ b/Ref/MathTypes/MathTypes.fpp @@ -2,10 +2,10 @@ module Ref { @ A math operation enum MathOp { - ADD - SUB - MULT - DIVIDE + ADD @< Addition + SUB @< Subtraction + MUL @< Mutliplication + DIV @< Division } } diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 58fafee51b..aa0349305c 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -92,10 +92,10 @@ module Ref { @ A math operation enum MathOp { - ADD - SUB - MULT - DIVIDE + ADD @< Addition + SUB @< Subtraction + MUL @< Mutliplication + DIV @< Division } } @@ -104,7 +104,7 @@ module Ref { You can do this by typing, or by copy-paste. This file defines an enumeration or *enum* -with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. +with enumerated constants `ADD`, `SUB`, `MUL`, and `DIV`. These four constants represent the operations of addition, subtraction, multiplication, and division. The enum also defines a type `MathOp`; the enumerated @@ -119,6 +119,14 @@ name of the module. For more information on FPP modules, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Modules[_The FPP User's Guide_]. +The text following a symbol `@` or `@<` is called an +*annotation*. +These annotations are carried through the parsing and +become comments in the generated code. +For more information, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Writing-Comments-and-Annotations[_The FPP User's Guide_]. + + [[types-add]] === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index cd88fa9541..0cbcf4e986 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -94,7 +94,7 @@ include::../../../../Ref/MathTypes/MathTypes.fpp[] You can do this by typing, or by copy-paste. This file defines an enumeration or *enum* -with enumerated constants `ADD`, `SUB`, `MULT`, and `DIVIDE`. +with enumerated constants `ADD`, `SUB`, `MUL`, and `DIV`. These four constants represent the operations of addition, subtraction, multiplication, and division. The enum also defines a type `MathOp`; the enumerated @@ -109,6 +109,14 @@ name of the module. For more information on FPP modules, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Modules[_The FPP User's Guide_]. +The text following a symbol `@` or `@<` is called an +*annotation*. +These annotations are carried through the parsing and +become comments in the generated code. +For more information, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Writing-Comments-and-Annotations[_The FPP User's Guide_]. + + [[types-add]] === Add the Model to the Project From d3bab10c8b78c67731b2560131e544bd44348ba2 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 21:33:06 -0700 Subject: [PATCH 016/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 9 +- .../MathComponent/redo/Tutorial.adoc | 9 +- docs/Tutorials/MathComponent/redo/rest.adoc | 269 ------------------ 3 files changed, 10 insertions(+), 277 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index aa0349305c..fc2bafe275 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -18,9 +18,10 @@ image::img/Comp.jpg[Math Sender and Math Receiver] . Using the https://fprime-community.github.io/fpp[FPP modeling language] and the F Prime CMake build system to specify the types and ports used by the components. -. Using FPP and CMake to specify the components. -. Completing the C++ component implementations. -. Writing component unit tests. +. Developing the MathSender component: Using FPP and CMake to specify the component, +completing the {cpp} component implementation, and writing +component unit tests. +. Developing the MathReceiver component. . Adding the new components and connections to the topology for the F Prime `Ref` application. . Using the F Prime Ground Data System (GDS) to run the updated `Ref` @@ -168,7 +169,7 @@ Do the following: . Run the command `fprime-util build`. The output should indicate that the model built without any errors. -If not, see if you can identify and correct what is wrong, +If not, try to identify and correct what is wrong, either by deciphering the error output, or by going over the steps again. *In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index 0cbcf4e986..63d0b0f892 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -18,9 +18,10 @@ image::img/Comp.jpg[Math Sender and Math Receiver] . Using the https://fprime-community.github.io/fpp[FPP modeling language] and the F Prime CMake build system to specify the types and ports used by the components. -. Using FPP and CMake to specify the components. -. Completing the C++ component implementations. -. Writing component unit tests. +. Developing the MathSender component: Using FPP and CMake to specify the component, +completing the {cpp} component implementation, and writing +component unit tests. +. Developing the MathReceiver component. . Adding the new components and connections to the topology for the F Prime `Ref` application. . Using the F Prime Ground Data System (GDS) to run the updated `Ref` @@ -154,7 +155,7 @@ Do the following: . Run the command `fprime-util build`. The output should indicate that the model built without any errors. -If not, see if you can identify and correct what is wrong, +If not, try to identify and correct what is wrong, either by deciphering the error output, or by going over the steps again. *In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* diff --git a/docs/Tutorials/MathComponent/redo/rest.adoc b/docs/Tutorials/MathComponent/redo/rest.adoc index 1027b46d0d..05c7c1a5e3 100644 --- a/docs/Tutorials/MathComponent/redo/rest.adoc +++ b/docs/Tutorials/MathComponent/redo/rest.adoc @@ -1,272 +1,3 @@ -# 1 Component Descriptions - -This section covers the components that will be built in this tutorial. Each component may define the commands, -events, telemetry channels, and parameters. This section will list commands, events, telemetry channels, and parameters -for each component that will be created. - -## 1.1 MathSender -`MathSender` must do the following: - -### 1.1.1 Commands - -`MathSender` should implement a `MS_DO_MATH` command. This command will have three arguments: -1) A first value in the operation -2) A second value in the operation -3) An enumerated argument specifying the operation to perform - -### 1.1.2 Events -`MathSender` should emit an event telling that a command was received to perform the operation. It should also emit an event when the result is received back from `MathReceiver`. - -### 1.1.3 Telemetry Channels -MathSender should have four channels: -1) The first value -2) The second value -3) The operation -4) The result - -### 1.1.4 Parameters -MathSender will have no parameters. - -`MathSender` should be an active (i.e. threaded) component, so it will process the commands immediately. The command will be *asynchronous*, which means the handler will be executed on the thread of the active component. It will delegate the operation to `MathReceiver`. - -## 1.2 MathReceiver - -`MathReceiver` will be a queued component that performs the requested operation and returns the result. `MathReceiver` will be connected to the 1Hz rate group that is part of the reference example. The simple operation in this component could have just as easily been done in a passive or active component; it is done here as a queued component to illustrate how to implement one. - -### 1.2.1 Commands - -`MathReceiver` should implement a MR_SET_FACTOR1 command. This command will set a factor used for any subsequent operations. The result of the commanded operation will be multiplied by this factor. It should default to 0 if the command is never invoked. - -`MathReceiver` should also implement a MR_CLEAR_EVENT_THROTTLE command to clear the throttled MR_SET_FACTOR1 event (see below). - -### 1.2.2 Events - -`MathReceiver` should have the following events: - -1) MR_SET_FACTOR1 command event. When the command is received, `MathReceiver` should emit an event with the updated factor. The event should be throttled (i.e. stop emitting) after three invocations. Normally, throttling is used to prevent event floods if there a endlessly repeating condition. -2) MR_UPDATED_FACTOR2 event. When the factor2 parameter (see below) is updated, `MathReceiver` should emit an event with the updated value. -3) MR_OPERATION_PERFORMED event. When the component receives a request to perform the operation, it should emit an event with the arguments and operation. -4) MR_THROTTLE_CLEARED in response to the MR_CLEAR_EVENT_THROTTLE command above. - -### 1.2.3 Channels - -`MathReceiver` should have the following channels: - -1) A channel that has a serializable structure argument that contains the two terms in the operation as well as the operation and the result. This will be used to illustrate an XML defined serializable as a single telemetry channel. -2) A channel that counts the number of MR_SET_FACTOR1 commands received, so that a count can be known past the throttled event. -3) A channel for each of the factors used in the operation. - -### 1.2.4 Parameters - -`MathReceiver` will have one parameter, a second factor used in the operation. - -## 1.3 Operation - -`MathReceiver` will perform the following operation when requested by `MathSender`: - -result = (value1 operation value2)*factor1/factor2 - -# 2 Implementation - -This section will cover the implementation of the components for this tutorial. The implementation of these components -will have the following steps: - -1) Define the `MathOpPort` and 'MathResultPort' ports that are used between the components. -2) Define the `MathSender` component in XML and compile it. -3) Implement the `MathSender` derived implementation class. -4) Unit test the `MathSender` implementation component. -5) Define the `MathReceiver` component in XML. -6) Implement the `MathReceiver` implementation class. -7) Unit test the `MathReceiver` implementation class. -8) Connect the classes to the `Ref` topology. -9) Run the ground system and exercise the commands and view the telemetry and events in the GUI. - -## 2.1 Port definition - -There are two ports to define in order to perform the operation between the components. The XML for the ports will be first shown in their entirety, and then the individual parts will be described. - -### 2.1.1 MathOpPort - -`MathOpPort` is responsible for passing the invocation of the operation from `MathSender` to `MathReceiver`. The new XML file should be placed in a new directory `Ref/MathPorts` with the name `MathOpPortAi.xml`. The XML for the port is as follows: - -```xml - - - Port to perform an operation on two numbers - - - - - - - - - - - - - - operation argument - - - -``` - -#### 2.1.1.1 Port Name Specification - -```xml - - - Port to perform an operation on two numbers - -... - -``` - -The `interface` tag specifies that a port is being defined. The attributes are as follows: - -|Attribute|Description| -|---|---| -|name|The name of the component type. Becomes the C++ class name| -|namespace|The namespace of the component. The C++ namespace the where the component class will appear| - -#### 2.1.1.2 Port Argument Specification - -The port arguments are passed from component to component when they are connected. The port argument XML is as follows: - -```xml - - - - - - - - - - - - - operation argument - - -``` - -The `` tag begins the section of the XML defining the arguments, while the `` tag defines a particular argument. The port argument attributes are define as follows: - -|Attribute|Description| -|---|---| -|name|The name of the argument. Becomes the argument name in the C++ call| -|type|The type of the arguments. Can be one of the built-in types, a user define type, or an enumeration| - -The enumerations are a special type of argument. When `type="ENUM"` is an attribute of the arguments, a further listing of the elements of the enumeration are needed. For each element of the array, a name is specified. These end up being C++ enumerated types. - -```xml - - - - - - - ``` -#### 2.1.1.3 Adding the port to the build - -The build system needs to be made aware of the port XML. To do this, the user needs to create a `CMakeLists.txt` file in -the directory of the port. Create a file named `CMakeLists.txt` in the `MathPorts` directory. This file tells the build -system that a new file needs to be added to the build. Here are the contents: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathOpPortAi.xml" -) -register_fprime_module() -``` - -Here the source files for this module are listed. In the case of ports, only the Ai.xml file is needed. The next step is -to add the `MathPorts` to the `Ref` project. - -The port can be added into the `Ref` project by editing the `Ref/CMakeLists.txt`. This will add the port directory into -the directories available to the `Ref` build. Find the following lines in `Ref/CMakeLists.txt` and append a record with -the current directory. - -```cmake -... -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") -``` - -The file after modification should look like the following: - -```cmake -... -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") -``` - -Now that the ports directory is part of the build system, the port can be built. If you have not already generated a -build directory for `Ref` as described in the "INSTALL.md" and the "Getting Started" tutorial, then run the following -commands to generate a build. - -```shell -# Change to Ref directory -cd fprime/Ref -fprime-util generate -``` - -Now, the port code can be generated and compiled: - -```shell -# Change to the MathPorts directory from Ref -cd MathPorts -fprime-util build -``` - -The code generation from the XML produces two files, both of which are part of the generated build directory: - -``` - MathOpPortAc.cpp - MathOpPortAc.hpp -``` -These contain the C++ classes that implement the port functionality. The build system will automatically compile them when it is aware of the port XML file. - -### 2.1.2 MathResultPort - -`MathResultPort` is responsible for passing the result of the operation from `MathReceiver` to `MathSender`. The new XML file should be placed in the `Ref/MathPorts` directory with the name `MathResultPortAi.xml`. The XML for the port is as follows: - -```xml - - - Port to return the result of a math operation - - - - the result of the operation - - - - -``` - -This file can be added to the `CMakeLists.txt` in the `Ref/MathPorts` directory: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathOpPortAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/MathResultPortAi.xml" - -) -register_fprime_module() -``` - -Running `fprime-util build` as before will compile the new port XML file and generate the C++ Autogenerated -files. The code generated to implement ports is complete. Developers do not need to add any implementation code of their -own to port definitions. - ## 2.3 Component Definition ### 2.3.1 MathSender Component From 4454dc691685b27418450032ac4249ebef76854d Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 21:38:37 -0700 Subject: [PATCH 017/124] Revise math tutorial build --- docs/Tutorials/MathComponent/Tutorial.adoc | 1 + .../MathComponent/redo/Introduction.adoc | 53 +++++++ .../MathComponent/redo/The-MathOp-Type.adoc | 131 ++++++++++++++++++ .../redo/The-MathOp-and-MathResult-Ports.adoc | 68 +++++++++ .../MathComponent/redo/Tutorial.adoc | 1 + .../MathComponent/redo/Tutorial.adoc.do | 14 ++ 6 files changed, 268 insertions(+) create mode 100644 docs/Tutorials/MathComponent/redo/Introduction.adoc create mode 100644 docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc create mode 100644 docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc create mode 100644 docs/Tutorials/MathComponent/redo/Tutorial.adoc.do diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index fc2bafe275..2f6895fac4 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -200,6 +200,7 @@ This file gives the interface to the {cpp} class `Ref::MathOp`. All enum types have a similar auto-generated class interface. + == The MathOp and MathResult Ports A *port* is the endpoint of a connection between diff --git a/docs/Tutorials/MathComponent/redo/Introduction.adoc b/docs/Tutorials/MathComponent/redo/Introduction.adoc new file mode 100644 index 0000000000..3435d0e872 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/Introduction.adoc @@ -0,0 +1,53 @@ +== Introduction + +This tutorial shows how to develop and test a simple topology +consisting of two components: + +. `MathSender`: A component that receives commands and forwards work to `MathReceiver`. +. `MathReceiver`: A component that carries out arithmetic operations and returns the results +to `MathSender`. + +See the diagram below. + +.A simple topology for arithmetic computation +image::img/Comp.jpg[Math Sender and Math Receiver] + +*What is covered:* The tutorial covers the following concepts: + +. Using the https://fprime-community.github.io/fpp[FPP modeling language] +and the F Prime CMake build system to specify the types and ports used by the components. +. Developing the MathSender component: Using FPP and CMake to specify the component, +completing the {cpp} component implementation, and writing +component unit tests. +. Developing the MathReceiver component. +. Adding the new components and connections to the topology for the F Prime +`Ref` application. +. Using the F Prime Ground Data System (GDS) to run the updated `Ref` +application. + +*Prerequisites:* This tutorial assumes the following: + +. Basic knowledge of Unix: how to navigate in a shell and execute programs. +. Basic knowledge of git: How to create a branch. +. Basic knowledge of {cpp}, including class declarations and inheritance. + +If you have not yet installed F Prime on your system, do so now. +Follow the installation guide at `INSTALL.md` +in the https://github.com/nasa/fprime[F Prime git repository]. +You may also wish to work through the Getting Started tutorial at +`docs/GettingStarted/Tutorial.md`. + +*Git branch:* This tutorial is designed to work on the branch `release/v3.0.0`. + +Working on this tutorial will modify some files under version control in the +F Prime git repository. +Therefore it is a good idea to do this work on a new branch. +For example: + +[source,bash] +---- +% git checkout release/v3.0.0 +% git checkout -b math-tutorial +---- + +If you wish, you can save your work by committing to this branch. diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc new file mode 100644 index 0000000000..90bf70e208 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc @@ -0,0 +1,131 @@ +== The MathOp Type + +In F Prime, a *type definition* defines a kind of data that you can pass +between components or use in commands and telemetry. + +For this tutorial, we need one type definition. +It defines an enumeration called `MathOp`, which +represents a mathematical operation. + +We will add the specification for the `MathOp` type to the +`Ref` topology. +We will do this in three stages: + +. Construct the FPP model. +. Add the model to the project. +. Build the model. + +These steps are typical when adding a new type to +a project. +We discuss each of these steps in a subsection below. + +=== Construct the FPP Model + +*In directory Ref:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathTypes`. +This step creates a new directory `Ref/MathTypes`. +This directory will contain our new type. + +*In directory Ref/MathTypes:* +Now go into the directory `Ref/MathTypes`. +Create a file `MathTypes.fpp` with the following contents: + +[source,fpp] +---- +include::../../../../Ref/MathTypes/MathTypes.fpp[] +---- + +You can do this by typing, or by copy-paste. + +This file defines an enumeration or *enum* +with enumerated constants `ADD`, `SUB`, `MUL`, and `DIV`. +These four constants represent the operations +of addition, subtraction, multiplication, and division. +The enum also defines a type `MathOp`; the enumerated +constants are the values of this type. +For more information on enums, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Enums[_The FPP User's Guide_]. + +The enum `MathTypes` resides in an FPP module `Ref`. +An FPP module is like a {cpp} namespace: it encloses +several definitions, each of which is qualified with the +name of the module. +For more information on FPP modules, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Modules[_The FPP User's Guide_]. + +The text following a symbol `@` or `@<` is called an +*annotation*. +These annotations are carried through the parsing and +become comments in the generated code. +For more information, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Writing-Comments-and-Annotations[_The FPP User's Guide_]. + + +[[types-add]] +=== Add the Model to the Project + +*In directory Ref/MathTypes:* +Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: + +[source,cmake] +---- +include::../MathTypes/CMakeLists.txt[] +---- + +This file will tell the build system how to build the FPP model. + +*In directory Ref:* +Now we need to add the new directory to the `Ref` project. +To do that, open the file `Ref/CMakeLists.txt`. +This file should already exist; it was put there by the developers +of the `Ref` topology. +In this file, you should see several lines starting with `add_fprime_subdirectory`. +Immediately after the last of those lines, add the following new line: + +[source,cmake] +---- +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") +---- + +[[types-build]] +=== Build the Model + +*In directory Ref/MathTypes:* +Do the following: + +. Go to the directory `Ref/MathTypes`. +. If you have not already run `fprime-util generate`, then do so now. +. Run the command `fprime-util build`. + +The output should indicate that the model built without any errors. +If not, try to identify and correct what is wrong, +either by deciphering the error output, or by going over the steps again. + +*In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* +Now go to the directory `Ref/build-fprime-automatic-native/Ref/MathTypes` +(you may want to use `pushd`, or do this in a separate shell). +The directory `build-fprime-automatic-native` is where all the +generated code lives for the "automatic native" build of the `Ref` +project. +Within that directory is a directory tree that mirrors the project +structure. +In particular, `Ref/build-fprime-automatic-native/Ref/MathTypes` +contains the generated code for `Ref/MathTypes`. + +Run `ls`. +You should see something like this: + +[source,bash] +---- +CMakeFiles MathOpEnumAc.cpp MathOpEnumAi.xml.prev cmake_install.cmake +Makefile MathOpEnumAc.hpp autocoder +---- + +The files `MathOpEnumAc.hpp` and +`MathOpEnumAc.cpp` are the auto-generated {cpp} files +corresponding to the `MathOp` enum. +You may wish to study the file `MathOpEnumAc.hpp`. +This file gives the interface to the {cpp} class `Ref::MathOp`. +All enum types have a similar auto-generated class +interface. diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc new file mode 100644 index 0000000000..46907f1ec2 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc @@ -0,0 +1,68 @@ + +== The MathOp and MathResult Ports + +A *port* is the endpoint of a connection between +two components. +A *port definition* is like a function signature; +it defines the type of the data carried on a port. + +For this tutorial, we need two port definitions: + +* `MathOp` for sending an arithmetic operation request from +`MathSender` to `MathReceiver`. + +* `MathResult` for sending the result of an arithmetic +operation from `MathReceiver` to `MathSender`. + +We follow the same three steps as in the previous section. + +=== Construct the FPP Model + +*In directory Ref:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathPorts`. +This directory will contain our new ports. + +*In directory Ref/MathPorts:* +Now go into the directory `Ref/MathPorts`. +Create a file `MathPorts.fpp` with the following contents: + +[source,fpp] +---- +include::../../../../Ref/MathPorts/MathPorts.fpp[] +---- + +This file defines the ports `MathOp` and `MathResult`. +`MathOp` has three formal parameters: a first operand, an +operation, and a second operand. +The operands have type `F32`, which represents a 32-bit +floating-point number. +The operation has type `MathOp`, which is the enum type +we defined in the previous section. +`MathResult` has a single formal parameter, the value of type `F32` +returned as the result of the operation. + +For more information about port definitions, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The FPP User's Guide_]. + +=== Add the Model to the Project + +Add add the model +`Ref/MathPorts/MathPorts.fpp` to the `Ref` project. +Carry out the analogous steps as in the +<>, substituting `MathPorts` for `MathTypes`. + +=== Build the Model + +Build the model. +Carry out the analogous steps as in the +<>, +in directory `MathPorts` instead of `MathTypes`. +The generated code will go in +`Ref/build-fprime-automatic-native/Ref/MathPorts`. +For port definitions, the names of the auto-generated {cpp} +files end in `PortAc.hpp` and `PortAc.cpp`. +You can look at this code if you wish. +However, the auto-generated {cpp} port files are used +by the autocoded component implementations (described below); +you won't ever program directly against their interfaces. diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index 63d0b0f892..972cba2270 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -186,6 +186,7 @@ This file gives the interface to the {cpp} class `Ref::MathOp`. All enum types have a similar auto-generated class interface. + == The MathOp and MathResult Ports A *port* is the endpoint of a connection between diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do new file mode 100644 index 0000000000..6d1433740d --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do @@ -0,0 +1,14 @@ +files=" +Introduction.adoc +The-MathOp-Type.adoc +The-MathOp-and-MathResult-Ports.adoc +" + +redo-ifchange $files + +echo '= Math Component Tutorial' +for file in $files +do + echo + cat $file +done From 51601b0e42b04df8c5a85e6c99f575032c3b7990 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 21:58:46 -0700 Subject: [PATCH 018/124] Add MathSender component --- Ref/CMakeLists.txt | 1 + Ref/MathSender/CMakeLists.txt | 6 + Ref/MathSender/MathSender.cpp | 81 ++++++++++++ Ref/MathSender/MathSender.fpp | 93 ++++++++++++++ Ref/MathSender/MathSender.hpp | 80 ++++++++++++ Ref/MathSender/MathSenderComponentAi.xml | 157 +++++++++++++++++++++++ Ref/MathSender/all.do | 6 + Ref/MathSender/clean.do | 5 + Ref/MathSender/defs.sh | 6 + Ref/MathSender/depend.do | 5 + Ref/MathSender/locate-uses.do | 6 + Ref/MathSender/xml.do | 5 + Ref/locs.fpp | 1 + 13 files changed, 452 insertions(+) create mode 100644 Ref/MathSender/CMakeLists.txt create mode 100644 Ref/MathSender/MathSender.cpp create mode 100644 Ref/MathSender/MathSender.fpp create mode 100644 Ref/MathSender/MathSender.hpp create mode 100644 Ref/MathSender/MathSenderComponentAi.xml create mode 100644 Ref/MathSender/all.do create mode 100644 Ref/MathSender/clean.do create mode 100644 Ref/MathSender/defs.sh create mode 100644 Ref/MathSender/depend.do create mode 100644 Ref/MathSender/locate-uses.do create mode 100644 Ref/MathSender/xml.do diff --git a/Ref/CMakeLists.txt b/Ref/CMakeLists.txt index 7b5ee74e5c..5a6d1f832d 100644 --- a/Ref/CMakeLists.txt +++ b/Ref/CMakeLists.txt @@ -40,6 +40,7 @@ include("${CMAKE_CURRENT_LIST_DIR}/../cmake/FPrime-Code.cmake") ## # Add component subdirectories add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathSender/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") diff --git a/Ref/MathSender/CMakeLists.txt b/Ref/MathSender/CMakeLists.txt new file mode 100644 index 0000000000..0117299a35 --- /dev/null +++ b/Ref/MathSender/CMakeLists.txt @@ -0,0 +1,6 @@ +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSender.cpp" + "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" +) + +register_fprime_module() diff --git a/Ref/MathSender/MathSender.cpp b/Ref/MathSender/MathSender.cpp new file mode 100644 index 0000000000..d5c2874230 --- /dev/null +++ b/Ref/MathSender/MathSender.cpp @@ -0,0 +1,81 @@ +// ====================================================================== +// \title MathSenderImpl.cpp +// \author tcanham +// \brief cpp file for MathSender component implementation class +// +// \copyright +// Copyright 2009-2015, by the California Institute of Technology. +// ALL RIGHTS RESERVED. United States Government Sponsorship +// acknowledged. +// +// ====================================================================== + + +#include +#include "Fw/Types/BasicTypes.hpp" + +namespace Ref { + + // ---------------------------------------------------------------------- + // Construction, initialization, and destruction + // ---------------------------------------------------------------------- + + MathSender :: + MathSender( + const char *const compName + ) : MathSenderComponentBase(compName) + { + + } + + void MathSender :: + init( + const NATIVE_INT_TYPE queueDepth, + const NATIVE_INT_TYPE instance + ) + { + MathSenderComponentBase::init(queueDepth, instance); + } + + MathSender :: + ~MathSender() + { + + } + + // ---------------------------------------------------------------------- + // Handler implementations for user-defined typed input ports + // ---------------------------------------------------------------------- + + void MathSender :: + mathIn_handler( + const NATIVE_INT_TYPE portNum, + F32 result + ) + { + this->tlmWrite_MS_RES(result); + this->log_ACTIVITY_HI_MS_RESULT(result); + } + + // ---------------------------------------------------------------------- + // Command handler implementations + // ---------------------------------------------------------------------- + + void MathSender :: + MS_DO_MATH_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val1, + MathOp op, + F32 val2 + ) + { + this->tlmWrite_MS_OP(op); + this->tlmWrite_MS_VAL1(val1); + this->tlmWrite_MS_VAL2(val2); + this->log_ACTIVITY_LO_MS_COMMAND_RECV(val1,op,val2); + this->mathOut_out(0,val1,op,val2); + this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); + } + +} // end namespace Ref diff --git a/Ref/MathSender/MathSender.fpp b/Ref/MathSender/MathSender.fpp new file mode 100644 index 0000000000..49d16cbb0c --- /dev/null +++ b/Ref/MathSender/MathSender.fpp @@ -0,0 +1,93 @@ +module Ref { + + @ Component for sending a math operation + active component MathSender { + + # ---------------------------------------------------------------------- + # General ports + # ---------------------------------------------------------------------- + + @ Port for sending the operation request + output port mathOut: Ref.MathOp + + @ Port for receiving the result + async input port mathIn: Ref.MathResult + + # ---------------------------------------------------------------------- + # Special ports + # ---------------------------------------------------------------------- + + @ Time get port + time get port timeGetOut + + @ Telemetry port + telemetry port tlmOut + + @ Command receive port + command recv port cmdIn + + @ Command registration port + command reg port cmdRegOut + + @ Command response port + command resp port cmdResponseIn + + @ Event port + event port eventOut + + @ Text event port + text event port textEventOut + + # ---------------------------------------------------------------------- + # Commands + # ---------------------------------------------------------------------- + + @ Do a math operation + async command MS_DO_MATH( + val1: F32 @< The first value + op: MathOp @< The operation to perform + val2: F32 @< The second value + ) \ + opcode 0 + + # ---------------------------------------------------------------------- + # Events + # ---------------------------------------------------------------------- + + @ Math command received + event MS_COMMAND_RECV( + val1: F32 @< The val1 argument + op: MathOp @< The requested operation + val2: F32 @< The val2 argument + ) \ + severity activity low \ + id 0 \ + format "Math Cmd Recvd: {f} {} {f}" + + @ Received math result + event MS_RESULT( + result: F32 @< The math result + ) \ + severity activity high \ + id 1 \ + format "Math result is {f}" + + # ---------------------------------------------------------------------- + # Telemetry + # ---------------------------------------------------------------------- + + @ The first value + telemetry MS_VAL1: F32 id 0 + + @ The second value + telemetry MS_VAL2: F32 id 1 + + @ The operation + telemetry MS_OP: MathOp id 2 + + @ The result + telemetry MS_RES: F32 id 3 + + } + +} diff --git a/Ref/MathSender/MathSender.hpp b/Ref/MathSender/MathSender.hpp new file mode 100644 index 0000000000..ffa0172365 --- /dev/null +++ b/Ref/MathSender/MathSender.hpp @@ -0,0 +1,80 @@ +// ====================================================================== +// \title MathSenderImpl.hpp +// \author tcanham +// \brief hpp file for MathSender component implementation class +// +// \copyright +// Copyright 2009-2015, by the California Institute of Technology. +// ALL RIGHTS RESERVED. United States Government Sponsorship +// acknowledged. +// +// ====================================================================== + +#ifndef MathSender_HPP +#define MathSender_HPP + +#include "Ref/MathSender/MathSenderComponentAc.hpp" + +namespace Ref { + + class MathSender : + public MathSenderComponentBase + { + + public: + + // ---------------------------------------------------------------------- + // Construction, initialization, and destruction + // ---------------------------------------------------------------------- + + //! Construct object MathSender + //! + MathSender( + const char *const compName //!< The component name + ); + + //! Initialize object MathSender + //! + void init( + const NATIVE_INT_TYPE queueDepth, //!< The queue depth + const NATIVE_INT_TYPE instance = 0 //!< The instance number + ); + + //! Destroy object MathSender + //! + ~MathSender(); + + PRIVATE: + + // ---------------------------------------------------------------------- + // Handler implementations for user-defined typed input ports + // ---------------------------------------------------------------------- + + //! Handler implementation for mathIn + //! + void mathIn_handler( + const NATIVE_INT_TYPE portNum, //!< The port number + F32 result //!< the result of the operation + ); + + PRIVATE: + + // ---------------------------------------------------------------------- + // Command handler implementations + // ---------------------------------------------------------------------- + + //! Implementation for MS_DO_MATH command handler + //! Do a math operation + void MS_DO_MATH_cmdHandler( + const FwOpcodeType opCode, //!< The opcode + const U32 cmdSeq, //!< The command sequence number + F32 val1, //!< The first value + MathOp operation, //!< The operation to perform + F32 val2 //!< The second value + ); + + }; + +} // end namespace Ref + +#endif diff --git a/Ref/MathSender/MathSenderComponentAi.xml b/Ref/MathSender/MathSenderComponentAi.xml new file mode 100644 index 0000000000..3114e540da --- /dev/null +++ b/Ref/MathSender/MathSenderComponentAi.xml @@ -0,0 +1,157 @@ + + + + + + + Component for sending a math operation + + + Ref/MathTypes/MathOpEnumAi.xml + Fw/Cmd/CmdPortAi.xml + Fw/Cmd/CmdRegPortAi.xml + Fw/Cmd/CmdResponsePortAi.xml + Fw/Log/LogPortAi.xml + Fw/Log/LogTextPortAi.xml + Fw/Time/TimePortAi.xml + Fw/Tlm/TlmPortAi.xml + Ref/MathPorts/MathOpPortAi.xml + Ref/MathPorts/MathResultPortAi.xml + + + + + Command receive port + + + + + Command registration port + + + + + Command response port + + + + + Event port + + + + + Port for receiving the result + + + + + Port for sending the operation request + + + + + Text event port + + + + + Time get port + + + + + Telemetry port + + + + + + + + Do a math operation + + + + + The first value + + + + + The operation to perform + + + + + The second value + + + + + + + + + + Math command received + + + + + The val1 argument + + + + + The requested operation + + + + + The val2 argument + + + + + + + Received math result + + + + + The math result + + + + + + + + + + The first value + + + + + The second value + + + + + The operation + + + + + The result + + + + + diff --git a/Ref/MathSender/all.do b/Ref/MathSender/all.do new file mode 100644 index 0000000000..4fbace832f --- /dev/null +++ b/Ref/MathSender/all.do @@ -0,0 +1,6 @@ +#!/bin/sh -e + +. ./defs.sh + +redo-ifchange xml +update xml/*.xml diff --git a/Ref/MathSender/clean.do b/Ref/MathSender/clean.do new file mode 100644 index 0000000000..37a3c7ba6c --- /dev/null +++ b/Ref/MathSender/clean.do @@ -0,0 +1,5 @@ +#!/bin/sh -e + +. ./defs.sh + +clean_do diff --git a/Ref/MathSender/defs.sh b/Ref/MathSender/defs.sh new file mode 100644 index 0000000000..eb20074a48 --- /dev/null +++ b/Ref/MathSender/defs.sh @@ -0,0 +1,6 @@ +#!/bin/sh -e + +export FPRIME_ROOT=../.. +export FPP_FILES=`basename $PWD`.fpp + +. $FPRIME_ROOT/defs-root.sh diff --git a/Ref/MathSender/depend.do b/Ref/MathSender/depend.do new file mode 100644 index 0000000000..f4477b9979 --- /dev/null +++ b/Ref/MathSender/depend.do @@ -0,0 +1,5 @@ +#!/bin/sh -e + +. ./defs.sh + +depend_do "$@" diff --git a/Ref/MathSender/locate-uses.do b/Ref/MathSender/locate-uses.do new file mode 100644 index 0000000000..2a645b6cab --- /dev/null +++ b/Ref/MathSender/locate-uses.do @@ -0,0 +1,6 @@ +#!/bin/sh -e + +. ./defs.sh + +redo-always +locate_uses_do "$@" 1>&2 diff --git a/Ref/MathSender/xml.do b/Ref/MathSender/xml.do new file mode 100644 index 0000000000..ceffc51020 --- /dev/null +++ b/Ref/MathSender/xml.do @@ -0,0 +1,5 @@ +#!/bin/sh + +. ./defs.sh + +xml_do "$@" diff --git a/Ref/locs.fpp b/Ref/locs.fpp index ca67de7686..8d6afbbd62 100644 --- a/Ref/locs.fpp +++ b/Ref/locs.fpp @@ -1,3 +1,4 @@ +locate component Ref.MathSender at "MathSender/MathSender.fpp" locate component Ref.PingReceiver at "PingReceiver/PingReceiver.fpp" locate component Ref.RecvBuff at "RecvBuffApp/RecvBuffApp.fpp" locate component Ref.SendBuff at "SendBuffApp/SendBuffApp.fpp" From 0aade4f5f0a9a7b3dd12c35bb613c9c6e4236dc7 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 22:19:13 -0700 Subject: [PATCH 019/124] Update math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 64 +++++++++++++++++-- .../redo/Running-the-Ref-Deployment.adoc | 3 + .../redo/The-MathOp-and-MathResult-Ports.adoc | 8 +-- .../redo/The-MathReceiver-Component.adoc | 23 +++++++ .../redo/The-MathSender-Component.adoc | 23 +++++++ .../MathComponent/redo/Tutorial.adoc | 64 +++++++++++++++++-- .../MathComponent/redo/Tutorial.adoc.do | 4 ++ .../redo/Updating-the-Ref-Topology.adoc | 3 + 8 files changed, 180 insertions(+), 12 deletions(-) create mode 100644 docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc create mode 100644 docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc create mode 100644 docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc create mode 100644 docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 2f6895fac4..8183df3b71 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -265,13 +265,13 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The Add add the model `Ref/MathPorts/MathPorts.fpp` to the `Ref` project. -Carry out the analogous steps as in the -<>, substituting `MathPorts` for `MathTypes`. +Carry out the steps in the +<>, after +substituting `MathPorts` for `MathTypes`. === Build the Model -Build the model. -Carry out the analogous steps as in the +Carry out the steps in the <>, in directory `MathPorts` instead of `MathTypes`. The generated code will go in @@ -282,3 +282,59 @@ You can look at this code if you wish. However, the auto-generated {cpp} port files are used by the autocoded component implementations (described below); you won't ever program directly against their interfaces. + +== The MathSender Component + +TODO + +=== Construct the FPP Model + +TODO + +=== Add the Model to the Project + +TODO + +=== Build the Model + +TODO + +=== Complete the Implementation + +TODO + +=== Write and Run Unit Tests + +TODO + +== The MathReceiver Component + +TODO + +=== Construct the FPP Model + +TODO + +=== Add the Model to the Project + +TODO + +=== Build the Model + +TODO + +=== Complete the Implementation + +TODO + +=== Write and Run Unit Tests + +TODO + +== Updating the Ref Topology + +TODO + +== Running the Ref Deployment + +TODO diff --git a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc new file mode 100644 index 0000000000..ecbb937076 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc @@ -0,0 +1,3 @@ +== Running the Ref Deployment + +TODO diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc index 46907f1ec2..b06012da98 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc @@ -49,13 +49,13 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The Add add the model `Ref/MathPorts/MathPorts.fpp` to the `Ref` project. -Carry out the analogous steps as in the -<>, substituting `MathPorts` for `MathTypes`. +Carry out the steps in the +<>, after +substituting `MathPorts` for `MathTypes`. === Build the Model -Build the model. -Carry out the analogous steps as in the +Carry out the steps in the <>, in directory `MathPorts` instead of `MathTypes`. The generated code will go in diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc new file mode 100644 index 0000000000..e3e464ae20 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -0,0 +1,23 @@ +== The MathReceiver Component + +TODO + +=== Construct the FPP Model + +TODO + +=== Add the Model to the Project + +TODO + +=== Build the Model + +TODO + +=== Complete the Implementation + +TODO + +=== Write and Run Unit Tests + +TODO diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc new file mode 100644 index 0000000000..696cfe1369 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -0,0 +1,23 @@ +== The MathSender Component + +TODO + +=== Construct the FPP Model + +TODO + +=== Add the Model to the Project + +TODO + +=== Build the Model + +TODO + +=== Complete the Implementation + +TODO + +=== Write and Run Unit Tests + +TODO diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index 972cba2270..3b6ea072d3 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -237,13 +237,13 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The Add add the model `Ref/MathPorts/MathPorts.fpp` to the `Ref` project. -Carry out the analogous steps as in the -<>, substituting `MathPorts` for `MathTypes`. +Carry out the steps in the +<>, after +substituting `MathPorts` for `MathTypes`. === Build the Model -Build the model. -Carry out the analogous steps as in the +Carry out the steps in the <>, in directory `MathPorts` instead of `MathTypes`. The generated code will go in @@ -254,3 +254,59 @@ You can look at this code if you wish. However, the auto-generated {cpp} port files are used by the autocoded component implementations (described below); you won't ever program directly against their interfaces. + +== The MathSender Component + +TODO + +=== Construct the FPP Model + +TODO + +=== Add the Model to the Project + +TODO + +=== Build the Model + +TODO + +=== Complete the Implementation + +TODO + +=== Write and Run Unit Tests + +TODO + +== The MathReceiver Component + +TODO + +=== Construct the FPP Model + +TODO + +=== Add the Model to the Project + +TODO + +=== Build the Model + +TODO + +=== Complete the Implementation + +TODO + +=== Write and Run Unit Tests + +TODO + +== Updating the Ref Topology + +TODO + +== Running the Ref Deployment + +TODO diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do index 6d1433740d..6e602b034f 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do @@ -2,6 +2,10 @@ files=" Introduction.adoc The-MathOp-Type.adoc The-MathOp-and-MathResult-Ports.adoc +The-MathSender-Component.adoc +The-MathReceiver-Component.adoc +Updating-the-Ref-Topology.adoc +Running-the-Ref-Deployment.adoc " redo-ifchange $files diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc new file mode 100644 index 0000000000..e945d82a3b --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc @@ -0,0 +1,3 @@ +== Updating the Ref Topology + +TODO From 12fbca998ace99219aa8613487493c4ad82d7773 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 22:25:06 -0700 Subject: [PATCH 020/124] Revise MathSender --- Ref/MathSender/MathSender.cpp | 14 +++++----- Ref/MathSender/MathSender.fpp | 34 ++++++++++++------------ Ref/MathSender/MathSender.hpp | 4 +-- Ref/MathSender/MathSenderComponentAi.xml | 14 +++++----- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/Ref/MathSender/MathSender.cpp b/Ref/MathSender/MathSender.cpp index d5c2874230..a76a54070b 100644 --- a/Ref/MathSender/MathSender.cpp +++ b/Ref/MathSender/MathSender.cpp @@ -53,8 +53,8 @@ namespace Ref { F32 result ) { - this->tlmWrite_MS_RES(result); - this->log_ACTIVITY_HI_MS_RESULT(result); + this->tlmWrite_RES(result); + this->log_ACTIVITY_HI_RESULT(result); } // ---------------------------------------------------------------------- @@ -62,7 +62,7 @@ namespace Ref { // ---------------------------------------------------------------------- void MathSender :: - MS_DO_MATH_cmdHandler( + DO_MATH_cmdHandler( const FwOpcodeType opCode, const U32 cmdSeq, F32 val1, @@ -70,10 +70,10 @@ namespace Ref { F32 val2 ) { - this->tlmWrite_MS_OP(op); - this->tlmWrite_MS_VAL1(val1); - this->tlmWrite_MS_VAL2(val2); - this->log_ACTIVITY_LO_MS_COMMAND_RECV(val1,op,val2); + this->tlmWrite_OP(op); + this->tlmWrite_VAL1(val1); + this->tlmWrite_VAL2(val2); + this->log_ACTIVITY_LO_COMMAND_RECV(val1,op,val2); this->mathOut_out(0,val1,op,val2); this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); } diff --git a/Ref/MathSender/MathSender.fpp b/Ref/MathSender/MathSender.fpp index 49d16cbb0c..29fbb1ec5b 100644 --- a/Ref/MathSender/MathSender.fpp +++ b/Ref/MathSender/MathSender.fpp @@ -43,11 +43,11 @@ module Ref { # ---------------------------------------------------------------------- @ Do a math operation - async command MS_DO_MATH( - val1: F32 @< The first value - op: MathOp @< The operation to perform - val2: F32 @< The second value - ) \ + async command DO_MATH( + val1: F32 @< The first value + op: MathOp @< The operation to perform + val2: F32 @< The second value + ) \ opcode 0 # ---------------------------------------------------------------------- @@ -55,19 +55,19 @@ module Ref { # ---------------------------------------------------------------------- @ Math command received - event MS_COMMAND_RECV( - val1: F32 @< The val1 argument - op: MathOp @< The requested operation - val2: F32 @< The val2 argument - ) \ + event COMMAND_RECV( + val1: F32 @< The val1 argument + op: MathOp @< The requested operation + val2: F32 @< The val2 argument + ) \ severity activity low \ id 0 \ format "Math Cmd Recvd: {f} {} {f}" @ Received math result - event MS_RESULT( - result: F32 @< The math result - ) \ + event RESULT( + result: F32 @< The math result + ) \ severity activity high \ id 1 \ format "Math result is {f}" @@ -77,16 +77,16 @@ module Ref { # ---------------------------------------------------------------------- @ The first value - telemetry MS_VAL1: F32 id 0 + telemetry VAL1: F32 id 0 @ The second value - telemetry MS_VAL2: F32 id 1 + telemetry VAL2: F32 id 1 @ The operation - telemetry MS_OP: MathOp id 2 + telemetry OP: MathOp id 2 @ The result - telemetry MS_RES: F32 id 3 + telemetry RES: F32 id 3 } diff --git a/Ref/MathSender/MathSender.hpp b/Ref/MathSender/MathSender.hpp index ffa0172365..fc913964f2 100644 --- a/Ref/MathSender/MathSender.hpp +++ b/Ref/MathSender/MathSender.hpp @@ -63,9 +63,9 @@ namespace Ref { // Command handler implementations // ---------------------------------------------------------------------- - //! Implementation for MS_DO_MATH command handler + //! Implementation for DO_MATH command handler //! Do a math operation - void MS_DO_MATH_cmdHandler( + void DO_MATH_cmdHandler( const FwOpcodeType opCode, //!< The opcode const U32 cmdSeq, //!< The command sequence number F32 val1, //!< The first value diff --git a/Ref/MathSender/MathSenderComponentAi.xml b/Ref/MathSender/MathSenderComponentAi.xml index 3114e540da..0e6cb39708 100644 --- a/Ref/MathSender/MathSenderComponentAi.xml +++ b/Ref/MathSender/MathSenderComponentAi.xml @@ -70,7 +70,7 @@ Generated by fpp-to-xml - + Do a math operation @@ -95,7 +95,7 @@ Generated by fpp-to-xml - + Math command received @@ -117,7 +117,7 @@ Generated by fpp-to-xml - + Received math result @@ -132,22 +132,22 @@ Generated by fpp-to-xml - + The first value - + The second value - + The operation - + The result From a0dc033d66f168f4d8dddd46fb057faa79a9c89e Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 22:28:50 -0700 Subject: [PATCH 021/124] Revise MathSender interface --- Ref/MathSender/MathSender.cpp | 4 ++-- Ref/MathSender/MathSender.fpp | 4 ++-- Ref/MathSender/MathSender.hpp | 4 ++-- Ref/MathSender/MathSenderComponentAi.xml | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Ref/MathSender/MathSender.cpp b/Ref/MathSender/MathSender.cpp index a76a54070b..d4ed9a4daf 100644 --- a/Ref/MathSender/MathSender.cpp +++ b/Ref/MathSender/MathSender.cpp @@ -48,7 +48,7 @@ namespace Ref { // ---------------------------------------------------------------------- void MathSender :: - mathIn_handler( + mathResultIn_handler( const NATIVE_INT_TYPE portNum, F32 result ) @@ -74,7 +74,7 @@ namespace Ref { this->tlmWrite_VAL1(val1); this->tlmWrite_VAL2(val2); this->log_ACTIVITY_LO_COMMAND_RECV(val1,op,val2); - this->mathOut_out(0,val1,op,val2); + this->mathOpOut_out(0,val1,op,val2); this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); } diff --git a/Ref/MathSender/MathSender.fpp b/Ref/MathSender/MathSender.fpp index 29fbb1ec5b..1d14039593 100644 --- a/Ref/MathSender/MathSender.fpp +++ b/Ref/MathSender/MathSender.fpp @@ -8,10 +8,10 @@ module Ref { # ---------------------------------------------------------------------- @ Port for sending the operation request - output port mathOut: Ref.MathOp + output port mathOpOut: MathOp @ Port for receiving the result - async input port mathIn: Ref.MathResult + async input port mathResultIn: MathResult # ---------------------------------------------------------------------- # Special ports diff --git a/Ref/MathSender/MathSender.hpp b/Ref/MathSender/MathSender.hpp index fc913964f2..bf2fa19834 100644 --- a/Ref/MathSender/MathSender.hpp +++ b/Ref/MathSender/MathSender.hpp @@ -50,9 +50,9 @@ namespace Ref { // Handler implementations for user-defined typed input ports // ---------------------------------------------------------------------- - //! Handler implementation for mathIn + //! Handler implementation for mathResultIn //! - void mathIn_handler( + void mathResultIn_handler( const NATIVE_INT_TYPE portNum, //!< The port number F32 result //!< the result of the operation ); diff --git a/Ref/MathSender/MathSenderComponentAi.xml b/Ref/MathSender/MathSenderComponentAi.xml index 0e6cb39708..457f98e362 100644 --- a/Ref/MathSender/MathSenderComponentAi.xml +++ b/Ref/MathSender/MathSenderComponentAi.xml @@ -42,14 +42,14 @@ Generated by fpp-to-xml Event port - + - Port for receiving the result + Port for sending the operation request - + - Port for sending the operation request + Port for receiving the result From e649dfa26cfd8cb3d50c7f13e5e5b0db3e227f20 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 22:44:28 -0700 Subject: [PATCH 022/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 2 +- docs/Tutorials/MathComponent/img/top.png | Bin 0 -> 67631 bytes .../MathComponent/redo/Introduction.adoc | 2 +- docs/Tutorials/MathComponent/redo/Tutorial.adoc | 2 +- docs/Tutorials/MathComponent/redo/all.do | 2 +- docs/Tutorials/MathComponent/redo/clean.do | 2 +- docs/Tutorials/MathComponent/redo/top.eps.do | 2 ++ docs/Tutorials/MathComponent/redo/top.json.do | 2 ++ docs/Tutorials/MathComponent/redo/top.txt | 13 +++++++++++++ 9 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 docs/Tutorials/MathComponent/img/top.png create mode 100644 docs/Tutorials/MathComponent/redo/top.eps.do create mode 100644 docs/Tutorials/MathComponent/redo/top.json.do create mode 100644 docs/Tutorials/MathComponent/redo/top.txt diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 8183df3b71..9c2a3c9001 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -12,7 +12,7 @@ to `MathSender`. See the diagram below. .A simple topology for arithmetic computation -image::img/Comp.jpg[Math Sender and Math Receiver] +image::img/top.png[Math Sender and Math Receiver] *What is covered:* The tutorial covers the following concepts: diff --git a/docs/Tutorials/MathComponent/img/top.png b/docs/Tutorials/MathComponent/img/top.png new file mode 100644 index 0000000000000000000000000000000000000000..3eaca2d3be61f3f46d1e2f6f354867009b66302b GIT binary patch literal 67631 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∈nkhfB7ZEa%zW9xV_(ZuIS|d=qdH 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 M+-uoN8PlNu1q)V%<^TWy literal 0 HcmV?d00001 diff --git a/docs/Tutorials/MathComponent/redo/Introduction.adoc b/docs/Tutorials/MathComponent/redo/Introduction.adoc index 3435d0e872..26921088b9 100644 --- a/docs/Tutorials/MathComponent/redo/Introduction.adoc +++ b/docs/Tutorials/MathComponent/redo/Introduction.adoc @@ -10,7 +10,7 @@ to `MathSender`. See the diagram below. .A simple topology for arithmetic computation -image::img/Comp.jpg[Math Sender and Math Receiver] +image::img/top.png[Math Sender and Math Receiver] *What is covered:* The tutorial covers the following concepts: diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index 3b6ea072d3..17979f40f4 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -12,7 +12,7 @@ to `MathSender`. See the diagram below. .A simple topology for arithmetic computation -image::img/Comp.jpg[Math Sender and Math Receiver] +image::img/top.png[Math Sender and Math Receiver] *What is covered:* The tutorial covers the following concepts: diff --git a/docs/Tutorials/MathComponent/redo/all.do b/docs/Tutorials/MathComponent/redo/all.do index 56be015595..347fbad524 100644 --- a/docs/Tutorials/MathComponent/redo/all.do +++ b/docs/Tutorials/MathComponent/redo/all.do @@ -1 +1 @@ -redo-ifchange Tutorial.html +redo-ifchange Tutorial.html top.eps top.json diff --git a/docs/Tutorials/MathComponent/redo/clean.do b/docs/Tutorials/MathComponent/redo/clean.do index 3a084a4dcc..15e5dc31de 100644 --- a/docs/Tutorials/MathComponent/redo/clean.do +++ b/docs/Tutorials/MathComponent/redo/clean.do @@ -1 +1 @@ -rm -f Tutorial.expanded.adoc Tutorial.html *~ +rm -f Tutorial.expanded.adoc Tutorial.html top.eps top.json *~ diff --git a/docs/Tutorials/MathComponent/redo/top.eps.do b/docs/Tutorials/MathComponent/redo/top.eps.do new file mode 100644 index 0000000000..e307dba527 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/top.eps.do @@ -0,0 +1,2 @@ +redo-ifchange top.txt +fpl-write-eps < top.txt > $3 diff --git a/docs/Tutorials/MathComponent/redo/top.json.do b/docs/Tutorials/MathComponent/redo/top.json.do new file mode 100644 index 0000000000..49c162e1fc --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/top.json.do @@ -0,0 +1,2 @@ +redo-ifchange top.txt +fpl-layout < top.txt > $3 diff --git a/docs/Tutorials/MathComponent/redo/top.txt b/docs/Tutorials/MathComponent/redo/top.txt new file mode 100644 index 0000000000..69d31efece --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/top.txt @@ -0,0 +1,13 @@ +mathSender +mathOpOut +0 +mathReceiver +mathOpIn +0 + +mathReceiver +mathResultOut +0 +mathSender +mathResultIn +0 From 6f2de10e0faec15b465f5e17ca1172852f00cafc Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:10:11 -0700 Subject: [PATCH 023/124] Add MathSender unit tests --- Ref/MathSender/CMakeLists.txt | 7 + Ref/MathSender/MathSender.fpp | 2 +- Ref/MathSender/MathSenderComponentAi.xml | 2 +- Ref/MathSender/test/ut/Tester.cpp | 356 +++++++++++++++++++++++ Ref/MathSender/test/ut/Tester.hpp | 95 ++++++ Ref/MathSender/test/ut/main.cpp | 30 ++ 6 files changed, 490 insertions(+), 2 deletions(-) create mode 100644 Ref/MathSender/test/ut/Tester.cpp create mode 100644 Ref/MathSender/test/ut/Tester.hpp create mode 100644 Ref/MathSender/test/ut/main.cpp diff --git a/Ref/MathSender/CMakeLists.txt b/Ref/MathSender/CMakeLists.txt index 0117299a35..8feb763e1c 100644 --- a/Ref/MathSender/CMakeLists.txt +++ b/Ref/MathSender/CMakeLists.txt @@ -4,3 +4,10 @@ set(SOURCE_FILES ) register_fprime_module() + +set(UT_SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +) +register_fprime_ut() diff --git a/Ref/MathSender/MathSender.fpp b/Ref/MathSender/MathSender.fpp index 1d14039593..2172513c10 100644 --- a/Ref/MathSender/MathSender.fpp +++ b/Ref/MathSender/MathSender.fpp @@ -30,7 +30,7 @@ module Ref { command reg port cmdRegOut @ Command response port - command resp port cmdResponseIn + command resp port cmdResponseOut @ Event port event port eventOut diff --git a/Ref/MathSender/MathSenderComponentAi.xml b/Ref/MathSender/MathSenderComponentAi.xml index 457f98e362..43d013c819 100644 --- a/Ref/MathSender/MathSenderComponentAi.xml +++ b/Ref/MathSender/MathSenderComponentAi.xml @@ -32,7 +32,7 @@ Generated by fpp-to-xml Command registration port - + Command response port diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp new file mode 100644 index 0000000000..0c491242ea --- /dev/null +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -0,0 +1,356 @@ +// ====================================================================== +// \title MathSender.hpp +// \author tcanham +// \brief cpp file for MathSender test harness implementation class +// +// \copyright +// Copyright 2009-2015, by the California Institute of Technology. +// ALL RIGHTS RESERVED. United States Government Sponsorship +// acknowledged. +// +// ====================================================================== + +#include "Tester.hpp" + +#define INSTANCE 0 +#define MAX_HISTORY_SIZE 10 +#define QUEUE_DEPTH 10 + +namespace Ref { + + // ---------------------------------------------------------------------- + // Construction and destruction + // ---------------------------------------------------------------------- + + Tester :: + Tester() : +#if FW_OBJECT_NAMES == 1 + MathSenderGTestBase("Tester", MAX_HISTORY_SIZE), + component("MathSender") +#else + MathSenderGTestBase(MAX_HISTORY_SIZE), + component() +#endif + { + this->initComponents(); + this->connectPorts(); + } + + Tester :: + ~Tester() + { + + } + + // ---------------------------------------------------------------------- + // Tests + // ---------------------------------------------------------------------- + + void Tester :: + testAddCommand() + { + MathOp add = MathOp::ADD; + // send MS_DO_MATH command + this->sendCmd_DO_MATH(0,10,1.0,add,2.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify that that only one output port was called + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // verify that the math operation port was only called once + ASSERT_from_mathOpOut_SIZE(1); + // verify the arguments of the operation port + ASSERT_from_mathOpOut(0,1.0,add,2.0); + // verify telemetry - 3 channels were written + ASSERT_TLM_SIZE(3); + // verify that the desired telemetry values were only sent once + ASSERT_TLM_VAL1_SIZE(1); + ASSERT_TLM_VAL2_SIZE(1); + ASSERT_TLM_OP_SIZE(1); + // verify that the correct telemetry values were sent + ASSERT_TLM_VAL1(0,1.0); + ASSERT_TLM_VAL2(0,2.0); + ASSERT_TLM_OP(0,add); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_COMMAND_RECV_SIZE(1); + // verify the correct event arguments were sent + ASSERT_EVENTS_COMMAND_RECV(0,1.0,add,2.0); + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_DO_MATH,10,Fw::CmdResponse::OK); + + // reset all telemetry and port history + this->clearHistory(); + // call result port. We don't care about the value being correct since MathSender doesn't + this->invoke_to_mathResultIn(0,10.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_RES_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_RES(0,10.0); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_RESULT_SIZE(1); + // verify the expected value of the event arguments + ASSERT_EVENTS_RESULT(0,10.0); + } + + void Tester :: + testSubCommand() + { + MathOp sub = MathOp::SUB; + // send MS_DO_MATH command + this->sendCmd_DO_MATH(0,10,1.0,sub,2.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify that that only one output port was called + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // verify that the math operation port was only called once + ASSERT_from_mathOpOut_SIZE(1); + // verify the arguments of the operation port + ASSERT_from_mathOpOut(0,1.0,sub,2.0); + // verify telemetry - 3 channels were written + ASSERT_TLM_SIZE(3); + // verify that the desired telemetry values were only sent once + ASSERT_TLM_VAL1_SIZE(1); + ASSERT_TLM_VAL2_SIZE(1); + ASSERT_TLM_OP_SIZE(1); + // verify that the correct telemetry values were sent + ASSERT_TLM_VAL1(0,1.0); + ASSERT_TLM_VAL2(0,2.0); + ASSERT_TLM_OP(0,sub); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_COMMAND_RECV_SIZE(1); + // verify the correct event arguments were sent + ASSERT_EVENTS_COMMAND_RECV(0,1.0,sub,2.0); + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_DO_MATH,10,Fw::CmdResponse::OK); + + // reset all telemetry and port history + this->clearHistory(); + // call result port. We don't care about the value being correct since MathSender doesn't + this->invoke_to_mathResultIn(0,10.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_RES_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_RES(0,10.0); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_RESULT_SIZE(1); + // verify the expect value of the event + ASSERT_EVENTS_RESULT(0,10.0); + } + + void Tester :: + testMultCommand() + { + MathOp mul = MathOp::MUL; + // send MS_DO_MATH command + this->sendCmd_DO_MATH(0,10,1.0,mul,2.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify that that only one output port was called + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // verify that the math operation port was only called once + ASSERT_from_mathOpOut_SIZE(1); + // verify the arguments of the operation port + ASSERT_from_mathOpOut(0,1.0,mul,2.0); + // verify telemetry - 3 channels were written + ASSERT_TLM_SIZE(3); + // verify that the desired telemetry values were only sent once + ASSERT_TLM_VAL1_SIZE(1); + ASSERT_TLM_VAL2_SIZE(1); + ASSERT_TLM_OP_SIZE(1); + // verify that the correct telemetry values were sent + ASSERT_TLM_VAL1(0,1.0); + ASSERT_TLM_VAL2(0,2.0); + ASSERT_TLM_OP(0,mul); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_COMMAND_RECV_SIZE(1); + // verify the correct event arguments were sent + ASSERT_EVENTS_COMMAND_RECV(0,1.0,MathOp::MUL,2.0); + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_DO_MATH,10,Fw::CmdResponse::OK); + + // reset all telemetry and port history + this->clearHistory(); + // call result port. We don't care about the value being correct since MathSender doesn't + this->invoke_to_mathResultIn(0,10.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_RES_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_RES(0,10.0); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_RESULT_SIZE(1); + // verify the expect value of the event + ASSERT_EVENTS_RESULT(0,10.0); + } + + void Tester :: + testDivCommand() + { + MathOp div = MathOp::DIV; + // send MS_DO_MATH command + this->sendCmd_DO_MATH(0,10,1.0,div,2.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify that that only one output port was called + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // verify that the math operation port was only called once + ASSERT_from_mathOpOut_SIZE(1); + // verify the arguments of the operation port + ASSERT_from_mathOpOut(0,1.0,div,2.0); + // verify telemetry - 3 channels were written + ASSERT_TLM_SIZE(3); + // verify that the desired telemetry values were only sent once + ASSERT_TLM_VAL1_SIZE(1); + ASSERT_TLM_VAL2_SIZE(1); + ASSERT_TLM_OP_SIZE(1); + // verify that the correct telemetry values were sent + ASSERT_TLM_VAL1(0,1.0); + ASSERT_TLM_VAL2(0,2.0); + ASSERT_TLM_OP(0,div); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_COMMAND_RECV_SIZE(1); + // verify the correct event arguments were sent + ASSERT_EVENTS_COMMAND_RECV(0,1.0,MathOp::DIV,2.0); + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_DO_MATH,10,Fw::CmdResponse::OK); + + // reset all telemetry and port history + this->clearHistory(); + // call result port. We don't care about the value being correct since MathSender doesn't + this->invoke_to_mathResultIn(0,10.0); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_RES_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_RES(0,10.0); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_RESULT_SIZE(1); + // verify the expect value of the event + ASSERT_EVENTS_RESULT(0,10.0); + } + // ---------------------------------------------------------------------- + // Handlers for typed from ports + // ---------------------------------------------------------------------- + + void Tester :: + from_mathOpOut_handler( + const NATIVE_INT_TYPE portNum, + F32 val1, + const MathOp& op, + F32 val2 + ) + { + this->pushFromPortEntry_mathOpOut(val1, op, val2); + } + + // ---------------------------------------------------------------------- + // Helper methods + // ---------------------------------------------------------------------- + + void Tester :: + connectPorts() + { + + // mathResultIn + this->connect_to_mathResultIn( + 0, + this->component.get_mathResultIn_InputPort(0) + ); + + // cmdIn + this->connect_to_cmdIn( + 0, + this->component.get_cmdIn_InputPort(0) + ); + + // mathOpOut + this->component.set_mathOpOut_OutputPort( + 0, + this->get_from_mathOpOut(0) + ); + + // cmdResponseOut + this->component.set_cmdResponseOut_OutputPort( + 0, + this->get_from_cmdResponseOut(0) + ); + + // cmdRegOut + this->component.set_cmdRegOut_OutputPort( + 0, + this->get_from_cmdRegOut(0) + ); + + // tlmOut + this->component.set_tlmOut_OutputPort( + 0, + this->get_from_tlmOut(0) + ); + + // timeGetOut + this->component.set_timeGetOut_OutputPort( + 0, + this->get_from_timeGetOut(0) + ); + + // eventOut + this->component.set_eventOut_OutputPort( + 0, + this->get_from_eventOut(0) + ); + + // textEventOut + this->component.set_textEventOut_OutputPort( + 0, + this->get_from_textEventOut(0) + ); + + } + + void Tester :: + initComponents() + { + this->init(); + this->component.init( + QUEUE_DEPTH, INSTANCE + ); + } + +} // end namespace Ref diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp new file mode 100644 index 0000000000..6ab03cfa3e --- /dev/null +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -0,0 +1,95 @@ +// ====================================================================== +// \title MathSender/test/ut/Tester.hpp +// \author tcanham +// \brief hpp file for MathSender test harness implementation class +// +// \copyright +// Copyright 2009-2015, by the California Institute of Technology. +// ALL RIGHTS RESERVED. United States Government Sponsorship +// acknowledged. +// +// ====================================================================== + +#ifndef TESTER_HPP +#define TESTER_HPP + +#include "GTestBase.hpp" +#include "Ref/MathSender/MathSender.hpp" + +namespace Ref { + + class Tester : + public MathSenderGTestBase + { + + // ---------------------------------------------------------------------- + // Construction and destruction + // ---------------------------------------------------------------------- + + public: + + //! Construct object Tester + //! + Tester(); + + //! Destroy object Tester + //! + ~Tester(); + + public: + + // ---------------------------------------------------------------------- + // Tests + // ---------------------------------------------------------------------- + + //! Test operation command + //! + void testAddCommand(); + void testSubCommand(); + void testMultCommand(); + void testDivCommand(); + + private: + + // ---------------------------------------------------------------------- + // Handlers for typed from ports + // ---------------------------------------------------------------------- + + //! Handler for from_mathOut + //! + void from_mathOpOut_handler( + const NATIVE_INT_TYPE portNum, //!< The port number + F32 val1, //!< First operand + const MathOp& op, //!< operation + F32 val2 //!< Second operand + ); + + private: + + // ---------------------------------------------------------------------- + // Helper methods + // ---------------------------------------------------------------------- + + //! Connect ports + //! + void connectPorts(); + + //! Initialize components + //! + void initComponents(); + + private: + + // ---------------------------------------------------------------------- + // Variables + // ---------------------------------------------------------------------- + + //! The component under test + //! + MathSender component; + + }; + +} // end namespace Ref + +#endif diff --git a/Ref/MathSender/test/ut/main.cpp b/Ref/MathSender/test/ut/main.cpp new file mode 100644 index 0000000000..039df54e45 --- /dev/null +++ b/Ref/MathSender/test/ut/main.cpp @@ -0,0 +1,30 @@ +// ---------------------------------------------------------------------- +// Main.cpp +// ---------------------------------------------------------------------- + +#include "Tester.hpp" + +TEST(Nominal, AddOperationTest) { + Ref::Tester tester; + tester.testAddCommand(); +} + +TEST(Nominal, SubOperationTest) { + Ref::Tester tester; + tester.testSubCommand(); +} + +TEST(Nominal, MultOperationTest) { + Ref::Tester tester; + tester.testMultCommand(); +} + +TEST(Nominal, DivideOperationTest) { + Ref::Tester tester; + tester.testDivCommand(); +} + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} From 80f87196c8a604fb8c2cbe3330640767657074dd Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:13:28 -0700 Subject: [PATCH 024/124] Revise MathSender unit tests --- Ref/MathSender/test/ut/Tester.cpp | 82 +++++++++++++++---------------- Ref/MathSender/test/ut/Tester.hpp | 2 +- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 0c491242ea..2794faecf6 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -4,7 +4,7 @@ // \brief cpp file for MathSender test harness implementation class // // \copyright -// Copyright 2009-2015, by the California Institute of Technology. +// Copyright 2009-2021, by the California Institute of Technology. // ALL RIGHTS RESERVED. United States Government Sponsorship // acknowledged. // @@ -51,7 +51,7 @@ namespace Ref { { MathOp add = MathOp::ADD; // send MS_DO_MATH command - this->sendCmd_DO_MATH(0,10,1.0,add,2.0); + this->sendCmd_DO_MATH(0, 10, 1.0, add, 2.0); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify that that only one output port was called @@ -59,7 +59,7 @@ namespace Ref { // verify that the math operation port was only called once ASSERT_from_mathOpOut_SIZE(1); // verify the arguments of the operation port - ASSERT_from_mathOpOut(0,1.0,add,2.0); + ASSERT_from_mathOpOut(0, 1.0, add, 2.0); // verify telemetry - 3 channels were written ASSERT_TLM_SIZE(3); // verify that the desired telemetry values were only sent once @@ -67,24 +67,24 @@ namespace Ref { ASSERT_TLM_VAL2_SIZE(1); ASSERT_TLM_OP_SIZE(1); // verify that the correct telemetry values were sent - ASSERT_TLM_VAL1(0,1.0); - ASSERT_TLM_VAL2(0,2.0); - ASSERT_TLM_OP(0,add); + ASSERT_TLM_VAL1(0, 1.0); + ASSERT_TLM_VAL2(0, 2.0); + ASSERT_TLM_OP(0, add); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent - ASSERT_EVENTS_COMMAND_RECV(0,1.0,add,2.0); + ASSERT_EVENTS_COMMAND_RECV(0, 1.0, add, 2.0); // verify command response was sent ASSERT_CMD_RESPONSE_SIZE(1); // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_DO_MATH,10,Fw::CmdResponse::OK); + ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, 10, Fw::CmdResponse::OK); // reset all telemetry and port history this->clearHistory(); // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathResultIn(0,10.0); + this->invoke_to_mathResultIn(0, 10.0); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify only one telemetry value was written @@ -92,13 +92,13 @@ namespace Ref { // verify the desired telemetry channel was sent only once ASSERT_TLM_RES_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RES(0,10.0); + ASSERT_TLM_RES(0, 10.0); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_RESULT_SIZE(1); // verify the expected value of the event arguments - ASSERT_EVENTS_RESULT(0,10.0); + ASSERT_EVENTS_RESULT(0, 10.0); } void Tester :: @@ -106,7 +106,7 @@ namespace Ref { { MathOp sub = MathOp::SUB; // send MS_DO_MATH command - this->sendCmd_DO_MATH(0,10,1.0,sub,2.0); + this->sendCmd_DO_MATH(0, 10, 1.0, sub, 2.0); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify that that only one output port was called @@ -114,7 +114,7 @@ namespace Ref { // verify that the math operation port was only called once ASSERT_from_mathOpOut_SIZE(1); // verify the arguments of the operation port - ASSERT_from_mathOpOut(0,1.0,sub,2.0); + ASSERT_from_mathOpOut(0, 1.0, sub, 2.0); // verify telemetry - 3 channels were written ASSERT_TLM_SIZE(3); // verify that the desired telemetry values were only sent once @@ -122,24 +122,24 @@ namespace Ref { ASSERT_TLM_VAL2_SIZE(1); ASSERT_TLM_OP_SIZE(1); // verify that the correct telemetry values were sent - ASSERT_TLM_VAL1(0,1.0); - ASSERT_TLM_VAL2(0,2.0); - ASSERT_TLM_OP(0,sub); + ASSERT_TLM_VAL1(0, 1.0); + ASSERT_TLM_VAL2(0, 2.0); + ASSERT_TLM_OP(0, sub); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent - ASSERT_EVENTS_COMMAND_RECV(0,1.0,sub,2.0); + ASSERT_EVENTS_COMMAND_RECV(0, 1.0, sub, 2.0); // verify command response was sent ASSERT_CMD_RESPONSE_SIZE(1); // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_DO_MATH,10,Fw::CmdResponse::OK); + ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, 10, Fw::CmdResponse::OK); // reset all telemetry and port history this->clearHistory(); // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathResultIn(0,10.0); + this->invoke_to_mathResultIn(0, 10.0); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify only one telemetry value was written @@ -147,13 +147,13 @@ namespace Ref { // verify the desired telemetry channel was sent only once ASSERT_TLM_RES_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RES(0,10.0); + ASSERT_TLM_RES(0, 10.0); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_RESULT_SIZE(1); // verify the expect value of the event - ASSERT_EVENTS_RESULT(0,10.0); + ASSERT_EVENTS_RESULT(0, 10.0); } void Tester :: @@ -161,7 +161,7 @@ namespace Ref { { MathOp mul = MathOp::MUL; // send MS_DO_MATH command - this->sendCmd_DO_MATH(0,10,1.0,mul,2.0); + this->sendCmd_DO_MATH(0, 10, 1.0, mul, 2.0); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify that that only one output port was called @@ -169,7 +169,7 @@ namespace Ref { // verify that the math operation port was only called once ASSERT_from_mathOpOut_SIZE(1); // verify the arguments of the operation port - ASSERT_from_mathOpOut(0,1.0,mul,2.0); + ASSERT_from_mathOpOut(0, 1.0, mul, 2.0); // verify telemetry - 3 channels were written ASSERT_TLM_SIZE(3); // verify that the desired telemetry values were only sent once @@ -177,24 +177,24 @@ namespace Ref { ASSERT_TLM_VAL2_SIZE(1); ASSERT_TLM_OP_SIZE(1); // verify that the correct telemetry values were sent - ASSERT_TLM_VAL1(0,1.0); - ASSERT_TLM_VAL2(0,2.0); - ASSERT_TLM_OP(0,mul); + ASSERT_TLM_VAL1(0, 1.0); + ASSERT_TLM_VAL2(0, 2.0); + ASSERT_TLM_OP(0, mul); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent - ASSERT_EVENTS_COMMAND_RECV(0,1.0,MathOp::MUL,2.0); + ASSERT_EVENTS_COMMAND_RECV(0, 1.0, MathOp::MUL, 2.0); // verify command response was sent ASSERT_CMD_RESPONSE_SIZE(1); // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_DO_MATH,10,Fw::CmdResponse::OK); + ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, 10, Fw::CmdResponse::OK); // reset all telemetry and port history this->clearHistory(); // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathResultIn(0,10.0); + this->invoke_to_mathResultIn(0, 10.0); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify only one telemetry value was written @@ -202,13 +202,13 @@ namespace Ref { // verify the desired telemetry channel was sent only once ASSERT_TLM_RES_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RES(0,10.0); + ASSERT_TLM_RES(0, 10.0); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_RESULT_SIZE(1); // verify the expect value of the event - ASSERT_EVENTS_RESULT(0,10.0); + ASSERT_EVENTS_RESULT(0, 10.0); } void Tester :: @@ -216,7 +216,7 @@ namespace Ref { { MathOp div = MathOp::DIV; // send MS_DO_MATH command - this->sendCmd_DO_MATH(0,10,1.0,div,2.0); + this->sendCmd_DO_MATH(0, 10, 1.0, div, 2.0); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify that that only one output port was called @@ -224,7 +224,7 @@ namespace Ref { // verify that the math operation port was only called once ASSERT_from_mathOpOut_SIZE(1); // verify the arguments of the operation port - ASSERT_from_mathOpOut(0,1.0,div,2.0); + ASSERT_from_mathOpOut(0, 1.0, div, 2.0); // verify telemetry - 3 channels were written ASSERT_TLM_SIZE(3); // verify that the desired telemetry values were only sent once @@ -232,24 +232,24 @@ namespace Ref { ASSERT_TLM_VAL2_SIZE(1); ASSERT_TLM_OP_SIZE(1); // verify that the correct telemetry values were sent - ASSERT_TLM_VAL1(0,1.0); - ASSERT_TLM_VAL2(0,2.0); - ASSERT_TLM_OP(0,div); + ASSERT_TLM_VAL1(0, 1.0); + ASSERT_TLM_VAL2(0, 2.0); + ASSERT_TLM_OP(0, div); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent - ASSERT_EVENTS_COMMAND_RECV(0,1.0,MathOp::DIV,2.0); + ASSERT_EVENTS_COMMAND_RECV(0, 1.0, MathOp::DIV, 2.0); // verify command response was sent ASSERT_CMD_RESPONSE_SIZE(1); // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_DO_MATH,10,Fw::CmdResponse::OK); + ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, 10, Fw::CmdResponse::OK); // reset all telemetry and port history this->clearHistory(); // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathResultIn(0,10.0); + this->invoke_to_mathResultIn(0, 10.0); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify only one telemetry value was written @@ -257,13 +257,13 @@ namespace Ref { // verify the desired telemetry channel was sent only once ASSERT_TLM_RES_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RES(0,10.0); + ASSERT_TLM_RES(0, 10.0); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_RESULT_SIZE(1); // verify the expect value of the event - ASSERT_EVENTS_RESULT(0,10.0); + ASSERT_EVENTS_RESULT(0, 10.0); } // ---------------------------------------------------------------------- // Handlers for typed from ports diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index 6ab03cfa3e..4ccd2168ee 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -4,7 +4,7 @@ // \brief hpp file for MathSender test harness implementation class // // \copyright -// Copyright 2009-2015, by the California Institute of Technology. +// Copyright 2009-2021, by the California Institute of Technology. // ALL RIGHTS RESERVED. United States Government Sponsorship // acknowledged. // From d9a9c3db2892e8a227a2e36af56f47aa448751f4 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:16:30 -0700 Subject: [PATCH 025/124] Revise MathSender unit tests --- Ref/MathSender/test/ut/Tester.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 2794faecf6..a0d97a0404 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -24,13 +24,8 @@ namespace Ref { Tester :: Tester() : -#if FW_OBJECT_NAMES == 1 MathSenderGTestBase("Tester", MAX_HISTORY_SIZE), component("MathSender") -#else - MathSenderGTestBase(MAX_HISTORY_SIZE), - component() -#endif { this->initComponents(); this->connectPorts(); From 3e96414fb16ee7678d84df7d2013453f24b3b800 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:17:23 -0700 Subject: [PATCH 026/124] Remove extra spaces --- Ref/MathSender/test/ut/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ref/MathSender/test/ut/main.cpp b/Ref/MathSender/test/ut/main.cpp index 039df54e45..c07818cf85 100644 --- a/Ref/MathSender/test/ut/main.cpp +++ b/Ref/MathSender/test/ut/main.cpp @@ -1,5 +1,5 @@ // ---------------------------------------------------------------------- -// Main.cpp +// Main.cpp // ---------------------------------------------------------------------- #include "Tester.hpp" From a7c17fedd14b656b9dc14f1a4459ae9679418401 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:19:31 -0700 Subject: [PATCH 027/124] Revise MathSender --- Ref/MathSender/MathSender.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Ref/MathSender/MathSender.hpp b/Ref/MathSender/MathSender.hpp index bf2fa19834..a93158f3c6 100644 --- a/Ref/MathSender/MathSender.hpp +++ b/Ref/MathSender/MathSender.hpp @@ -10,8 +10,8 @@ // // ====================================================================== -#ifndef MathSender_HPP -#define MathSender_HPP +#ifndef Ref_MathSender_HPP +#define Ref_MathSender_HPP #include "Ref/MathSender/MathSenderComponentAc.hpp" From 7b1dca0ecf574209118198b0853c84db3ce7a9a7 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:21:47 -0700 Subject: [PATCH 028/124] Revise formatting --- Ref/MathSender/MathSender.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Ref/MathSender/MathSender.cpp b/Ref/MathSender/MathSender.cpp index d4ed9a4daf..b36c262b5d 100644 --- a/Ref/MathSender/MathSender.cpp +++ b/Ref/MathSender/MathSender.cpp @@ -70,12 +70,12 @@ namespace Ref { F32 val2 ) { - this->tlmWrite_OP(op); this->tlmWrite_VAL1(val1); + this->tlmWrite_OP(op); this->tlmWrite_VAL2(val2); - this->log_ACTIVITY_LO_COMMAND_RECV(val1,op,val2); - this->mathOpOut_out(0,val1,op,val2); - this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); + this->log_ACTIVITY_LO_COMMAND_RECV(val1, op, val2); + this->mathOpOut_out(0, val1, op, val2); + this->cmdResponse_out(opCode, cmdSeq, Fw::CmdResponse::OK); } } // end namespace Ref From a97177f15d2f29b4ffbe23185ca9af41523ab0f5 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:30:00 -0700 Subject: [PATCH 029/124] Revise Math Sender --- Ref/MathSender/CMakeLists.txt | 3 +- .../MathComponent/MathSender/CMakeLists.txt | 21 +- .../MathSender/MathSenderComponentAi.xml | 103 -- .../MathSender/MathSenderComponentImpl.cpp | 111 -- .../MathSender/MathSenderComponentImpl.hpp | 81 -- .../MathSender/docs/MathSender.md | 32 - .../MathSender/test/ut/Handcode/GTestBase.cpp | 513 -------- .../MathSender/test/ut/Handcode/GTestBase.hpp | 363 ----- .../test/ut/Handcode/TesterBase.cpp | 1168 ----------------- .../test/ut/Handcode/TesterBase.hpp | 820 ------------ .../MathSender/test/ut/Tester.cpp | 352 ----- .../MathSender/test/ut/Tester.hpp | 95 -- .../MathComponent/MathSender/test/ut/main.cpp | 30 - 13 files changed, 13 insertions(+), 3679 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/MathSender/MathSenderComponentAi.xml delete mode 100644 docs/Tutorials/MathComponent/MathSender/MathSenderComponentImpl.cpp delete mode 100644 docs/Tutorials/MathComponent/MathSender/MathSenderComponentImpl.hpp delete mode 100644 docs/Tutorials/MathComponent/MathSender/docs/MathSender.md delete mode 100644 docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/GTestBase.cpp delete mode 100644 docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/GTestBase.hpp delete mode 100644 docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/TesterBase.cpp delete mode 100644 docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/TesterBase.hpp delete mode 100644 docs/Tutorials/MathComponent/MathSender/test/ut/Tester.cpp delete mode 100644 docs/Tutorials/MathComponent/MathSender/test/ut/Tester.hpp delete mode 100644 docs/Tutorials/MathComponent/MathSender/test/ut/main.cpp diff --git a/Ref/MathSender/CMakeLists.txt b/Ref/MathSender/CMakeLists.txt index 8feb763e1c..3a7443af72 100644 --- a/Ref/MathSender/CMakeLists.txt +++ b/Ref/MathSender/CMakeLists.txt @@ -1,10 +1,11 @@ +# Register the standard build set(SOURCE_FILES "${CMAKE_CURRENT_LIST_DIR}/MathSender.cpp" "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" ) - register_fprime_module() +# Register the unit test build set(UT_SOURCE_FILES "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" diff --git a/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt b/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt index 072349e8cc..8c09240644 100644 --- a/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt +++ b/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt @@ -1,13 +1,14 @@ -#### -# F prime CMakeLists.txt: -# -# SOURCE_FILES: combined list of source and autocoding files -# MOD_DEPS: (optional) module dependencies -# -#### +# Register the standard build set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentImpl.cpp" + "${CMAKE_CURRENT_LIST_DIR}/MathSender.cpp" + "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" ) - register_fprime_module() + +# Register the unit test build +set(UT_SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +) +register_fprime_ut() diff --git a/docs/Tutorials/MathComponent/MathSender/MathSenderComponentAi.xml b/docs/Tutorials/MathComponent/MathSender/MathSenderComponentAi.xml deleted file mode 100644 index 2acd22a6a4..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/MathSenderComponentAi.xml +++ /dev/null @@ -1,103 +0,0 @@ - - Ref/MathPorts/MathOpPortAi.xml - Ref/MathPorts/MathResultPortAi.xml - Component sending a math operation - - - - Port for sending the math operation - - - - - Port for returning the math result - - - - - - - Do a math operation - - - - The first value - - - The second value - - - - - - - - - The operation to perform - - - - - - - - The first value - - - - - The second value - - - - - - - - - - - The operation - - - - - The result - - - - - - - Math command received - - - - The val1 argument - - - The val2 argument - - - The requested operation - - - - - - - - - - - - Received math result - - - - The math result - - - - - diff --git a/docs/Tutorials/MathComponent/MathSender/MathSenderComponentImpl.cpp b/docs/Tutorials/MathComponent/MathSender/MathSenderComponentImpl.cpp deleted file mode 100644 index 76dca607c8..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/MathSenderComponentImpl.cpp +++ /dev/null @@ -1,111 +0,0 @@ -// ====================================================================== -// \title MathSenderImpl.cpp -// \author tcanham -// \brief cpp file for MathSender component implementation class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - - -#include -#include "Fw/Types/BasicTypes.hpp" - -namespace Ref { - - // ---------------------------------------------------------------------- - // Construction, initialization, and destruction - // ---------------------------------------------------------------------- - - MathSenderComponentImpl :: - MathSenderComponentImpl( - const char *const compName - ) : MathSenderComponentBase(compName) - { - - } - - void MathSenderComponentImpl :: - init( - const NATIVE_INT_TYPE queueDepth, - const NATIVE_INT_TYPE instance - ) - { - MathSenderComponentBase::init(queueDepth, instance); - } - - MathSenderComponentImpl :: - ~MathSenderComponentImpl() - { - - } - - // ---------------------------------------------------------------------- - // Handler implementations for user-defined typed input ports - // ---------------------------------------------------------------------- - - void MathSenderComponentImpl :: - mathIn_handler( - const NATIVE_INT_TYPE portNum, - F32 result - ) - { - this->tlmWrite_MS_RES(result); - this->log_ACTIVITY_HI_MS_RESULT(result); - } - - // ---------------------------------------------------------------------- - // Command handler implementations - // ---------------------------------------------------------------------- - - void MathSenderComponentImpl :: - MS_DO_MATH_cmdHandler( - const FwOpcodeType opCode, - const U32 cmdSeq, - F32 val1, - F32 val2, - MathOp operation - ) - { - MathOpTlm opTlm; - MathOperation opPort; - MathOpEv opEv; - switch (operation) { - case ADD: - opTlm = ADD_TLM; - opPort = MATH_ADD; - opEv = ADD_EV; - break; - case SUBTRACT: - opTlm = SUB_TLM; - opPort = MATH_SUB; - opEv = SUB_EV; - break; - case MULTIPLY: - opTlm = MULT_TLM; - opPort = MATH_MULTIPLY; - opEv = MULT_EV; - break; - case DIVIDE: - opTlm = DIV_TLM; - opPort = MATH_DIVIDE; - opEv = DIV_EV; - break; - default: - FW_ASSERT(0,operation); - break; - } - - this->tlmWrite_MS_OP(opTlm); - this->tlmWrite_MS_VAL1(val1); - this->tlmWrite_MS_VAL2(val2); - this->log_ACTIVITY_LO_MS_COMMAND_RECV(val1,val2,opEv); - this->mathOut_out(0,val1,val2,opPort); - // reply with completion status - this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); - } - -} // end namespace Ref diff --git a/docs/Tutorials/MathComponent/MathSender/MathSenderComponentImpl.hpp b/docs/Tutorials/MathComponent/MathSender/MathSenderComponentImpl.hpp deleted file mode 100644 index acd2d8c964..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/MathSenderComponentImpl.hpp +++ /dev/null @@ -1,81 +0,0 @@ -// ====================================================================== -// \title MathSenderImpl.hpp -// \author tcanham -// \brief hpp file for MathSender component implementation class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#ifndef MathSender_HPP -#define MathSender_HPP - -#include "Ref/MathSender/MathSenderComponentAc.hpp" - -namespace Ref { - - class MathSenderComponentImpl : - public MathSenderComponentBase - { - - public: - - // ---------------------------------------------------------------------- - // Construction, initialization, and destruction - // ---------------------------------------------------------------------- - - //! Construct object MathSender - //! - MathSenderComponentImpl( - const char *const compName /*!< The component name*/ - ); - - //! Initialize object MathSender - //! - void init( - const NATIVE_INT_TYPE queueDepth, /*!< The queue depth*/ - const NATIVE_INT_TYPE instance = 0 /*!< The instance number*/ - ); - - //! Destroy object MathSender - //! - ~MathSenderComponentImpl(); - - PRIVATE: - - // ---------------------------------------------------------------------- - // Handler implementations for user-defined typed input ports - // ---------------------------------------------------------------------- - - //! Handler implementation for mathIn - //! - void mathIn_handler( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 result /*!< the result of the operation*/ - ); - - PRIVATE: - - // ---------------------------------------------------------------------- - // Command handler implementations - // ---------------------------------------------------------------------- - - //! Implementation for MS_DO_MATH command handler - //! Do a math operation - void MS_DO_MATH_cmdHandler( - const FwOpcodeType opCode, /*!< The opcode*/ - const U32 cmdSeq, /*!< The command sequence number*/ - F32 val1, /*!< The first value*/ - F32 val2, /*!< The second value*/ - MathOp operation /*!< The operation to perform*/ - ); - - - }; - -} // end namespace Ref - -#endif diff --git a/docs/Tutorials/MathComponent/MathSender/docs/MathSender.md b/docs/Tutorials/MathComponent/MathSender/docs/MathSender.md deleted file mode 100644 index 8e4422af4f..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/docs/MathSender.md +++ /dev/null @@ -1,32 +0,0 @@ -MathSender Component Dictionary -# MathSender Component Dictionary - - -## Command List - -|Mnemonic|ID|Description|Arg Name|Arg Type|Comment -|---|---|---|---|---|---| -|MS_DO_MATH|0 (0x0)|Do a math operation| | | -| | | |val1|F32|The first value| -| | | |val2|F32|The second value| -| | | |operation|MathOp|The operation to perform| - -## Telemetry Channel List - -|Channel Name|ID|Type|Description| -|---|---|---|---| -|MS_VAL1|0 (0x0)|F32|The first value| -|MS_VAL2|1 (0x1)|F32|The second value| -|MS_OP|2 (0x2)|MathOpTlm|The operation| -|MS_RES|3 (0x3)|F32|The result| - -## Event List - -|Event Name|ID|Description|Arg Name|Arg Type|Arg Size|Description -|---|---|---|---|---|---|---| -|MS_COMMAND_RECV|0 (0x0)|Math command received| | | | | -| | | |val1|F32||The val1 argument| -| | | |val2|F32||The val1 argument| -| | | |op|MathOpEv||The requested operation| -|MS_RESULT|1 (0x1)|Received math result| | | | | -| | | |result|F32||The math result| diff --git a/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/GTestBase.cpp b/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/GTestBase.cpp deleted file mode 100644 index 90fe9cdea7..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/GTestBase.cpp +++ /dev/null @@ -1,513 +0,0 @@ -// ====================================================================== -// \title MathSender/test/ut/GTestBase.cpp -// \author Auto-generated -// \brief cpp file for MathSender component Google Test harness base class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#include "GTestBase.hpp" - -namespace Ref { - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - MathSenderGTestBase :: - MathSenderGTestBase( -#if FW_OBJECT_NAMES == 1 - const char *const compName, - const U32 maxHistorySize -#else - const U32 maxHistorySize -#endif - ) : - MathSenderTesterBase ( -#if FW_OBJECT_NAMES == 1 - compName, -#endif - maxHistorySize - ) - { - - } - - MathSenderGTestBase :: - ~MathSenderGTestBase(void) - { - - } - - // ---------------------------------------------------------------------- - // Commands - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertCmdResponse_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ((unsigned long) size, this->cmdResponseHistory->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of command response history\n" - << " Expected: " << size << "\n" - << " Actual: " << this->cmdResponseHistory->size() << "\n"; - } - - void MathSenderGTestBase :: - assertCmdResponse( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const FwOpcodeType opCode, - const U32 cmdSeq, - const Fw::CommandResponse response - ) - const - { - ASSERT_LT(index, this->cmdResponseHistory->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into command response history\n" - << " Expected: Less than size of command response history (" - << this->cmdResponseHistory->size() << ")\n" - << " Actual: " << index << "\n"; - const CmdResponse& e = this->cmdResponseHistory->at(index); - ASSERT_EQ(opCode, e.opCode) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Opcode at index " - << index - << " in command response history\n" - << " Expected: " << opCode << "\n" - << " Actual: " << e.opCode << "\n"; - ASSERT_EQ(cmdSeq, e.cmdSeq) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Command sequence number at index " - << index - << " in command response history\n" - << " Expected: " << cmdSeq << "\n" - << " Actual: " << e.cmdSeq << "\n"; - ASSERT_EQ(response, e.response) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Command response at index " - << index - << " in command response history\n" - << " Expected: " << response << "\n" - << " Actual: " << e.response << "\n"; - } - - // ---------------------------------------------------------------------- - // Telemetry - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertTlm_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->tlmSize) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Total size of all telemetry histories\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmSize << "\n"; - } - - // ---------------------------------------------------------------------- - // Channel: MS_VAL1 - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertTlm_MS_VAL1_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(this->tlmHistory_MS_VAL1->size(), size) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for telemetry channel MS_VAL1\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmHistory_MS_VAL1->size() << "\n"; - } - - void MathSenderGTestBase :: - assertTlm_MS_VAL1( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32& val - ) - const - { - ASSERT_LT(index, this->tlmHistory_MS_VAL1->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of telemetry channel MS_VAL1\n" - << " Expected: Less than size of history (" - << this->tlmHistory_MS_VAL1->size() << ")\n" - << " Actual: " << index << "\n"; - const TlmEntry_MS_VAL1& e = - this->tlmHistory_MS_VAL1->at(index); - ASSERT_EQ(val, e.arg) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value at index " - << index - << " on telemetry channel MS_VAL1\n" - << " Expected: " << val << "\n" - << " Actual: " << e.arg << "\n"; - } - - // ---------------------------------------------------------------------- - // Channel: MS_VAL2 - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertTlm_MS_VAL2_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(this->tlmHistory_MS_VAL2->size(), size) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for telemetry channel MS_VAL2\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmHistory_MS_VAL2->size() << "\n"; - } - - void MathSenderGTestBase :: - assertTlm_MS_VAL2( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32& val - ) - const - { - ASSERT_LT(index, this->tlmHistory_MS_VAL2->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of telemetry channel MS_VAL2\n" - << " Expected: Less than size of history (" - << this->tlmHistory_MS_VAL2->size() << ")\n" - << " Actual: " << index << "\n"; - const TlmEntry_MS_VAL2& e = - this->tlmHistory_MS_VAL2->at(index); - ASSERT_EQ(val, e.arg) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value at index " - << index - << " on telemetry channel MS_VAL2\n" - << " Expected: " << val << "\n" - << " Actual: " << e.arg << "\n"; - } - - // ---------------------------------------------------------------------- - // Channel: MS_OP - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertTlm_MS_OP_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(this->tlmHistory_MS_OP->size(), size) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for telemetry channel MS_OP\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmHistory_MS_OP->size() << "\n"; - } - - void MathSenderGTestBase :: - assertTlm_MS_OP( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const MathSenderComponentBase::MathOpTlm& val - ) - const - { - ASSERT_LT(index, this->tlmHistory_MS_OP->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of telemetry channel MS_OP\n" - << " Expected: Less than size of history (" - << this->tlmHistory_MS_OP->size() << ")\n" - << " Actual: " << index << "\n"; - const TlmEntry_MS_OP& e = - this->tlmHistory_MS_OP->at(index); - ASSERT_EQ(val, e.arg) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value at index " - << index - << " on telemetry channel MS_OP\n" - << " Expected: " << val << "\n" - << " Actual: " << e.arg << "\n"; - } - - // ---------------------------------------------------------------------- - // Channel: MS_RES - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertTlm_MS_RES_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(this->tlmHistory_MS_RES->size(), size) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for telemetry channel MS_RES\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmHistory_MS_RES->size() << "\n"; - } - - void MathSenderGTestBase :: - assertTlm_MS_RES( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32& val - ) - const - { - ASSERT_LT(index, this->tlmHistory_MS_RES->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of telemetry channel MS_RES\n" - << " Expected: Less than size of history (" - << this->tlmHistory_MS_RES->size() << ")\n" - << " Actual: " << index << "\n"; - const TlmEntry_MS_RES& e = - this->tlmHistory_MS_RES->at(index); - ASSERT_EQ(val, e.arg) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value at index " - << index - << " on telemetry channel MS_RES\n" - << " Expected: " << val << "\n" - << " Actual: " << e.arg << "\n"; - } - - // ---------------------------------------------------------------------- - // Events - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertEvents_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->eventsSize) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Total size of all event histories\n" - << " Expected: " << size << "\n" - << " Actual: " << this->eventsSize << "\n"; - } - - // ---------------------------------------------------------------------- - // Event: MS_COMMAND_RECV - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertEvents_MS_COMMAND_RECV_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->eventHistory_MS_COMMAND_RECV->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for event MS_COMMAND_RECV\n" - << " Expected: " << size << "\n" - << " Actual: " << this->eventHistory_MS_COMMAND_RECV->size() << "\n"; - } - - void MathSenderGTestBase :: - assertEvents_MS_COMMAND_RECV( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32 val1, - const F32 val2, - MathSenderComponentBase::MathOpEv op - ) const - { - ASSERT_GT(this->eventHistory_MS_COMMAND_RECV->size(), index) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of event MS_COMMAND_RECV\n" - << " Expected: Less than size of history (" - << this->eventHistory_MS_COMMAND_RECV->size() << ")\n" - << " Actual: " << index << "\n"; - const EventEntry_MS_COMMAND_RECV& e = - this->eventHistory_MS_COMMAND_RECV->at(index); - ASSERT_EQ(val1, e.val1) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value of argument val1 at index " - << index - << " in history of event MS_COMMAND_RECV\n" - << " Expected: " << val1 << "\n" - << " Actual: " << e.val1 << "\n"; - ASSERT_EQ(val2, e.val2) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value of argument val2 at index " - << index - << " in history of event MS_COMMAND_RECV\n" - << " Expected: " << val2 << "\n" - << " Actual: " << e.val2 << "\n"; - ASSERT_EQ(op, e.op) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value of argument op at index " - << index - << " in history of event MS_COMMAND_RECV\n" - << " Expected: " << op << "\n" - << " Actual: " << e.op << "\n"; - } - - // ---------------------------------------------------------------------- - // Event: MS_RESULT - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertEvents_MS_RESULT_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->eventHistory_MS_RESULT->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for event MS_RESULT\n" - << " Expected: " << size << "\n" - << " Actual: " << this->eventHistory_MS_RESULT->size() << "\n"; - } - - void MathSenderGTestBase :: - assertEvents_MS_RESULT( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32 result - ) const - { - ASSERT_GT(this->eventHistory_MS_RESULT->size(), index) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of event MS_RESULT\n" - << " Expected: Less than size of history (" - << this->eventHistory_MS_RESULT->size() << ")\n" - << " Actual: " << index << "\n"; - const EventEntry_MS_RESULT& e = - this->eventHistory_MS_RESULT->at(index); - ASSERT_EQ(result, e.result) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value of argument result at index " - << index - << " in history of event MS_RESULT\n" - << " Expected: " << result << "\n" - << " Actual: " << e.result << "\n"; - } - - // ---------------------------------------------------------------------- - // From ports - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assertFromPortHistory_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->fromPortHistorySize) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Total size of all from port histories\n" - << " Expected: " << size << "\n" - << " Actual: " << this->fromPortHistorySize << "\n"; - } - - // ---------------------------------------------------------------------- - // From port: mathOut - // ---------------------------------------------------------------------- - - void MathSenderGTestBase :: - assert_from_mathOut_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->fromPortHistory_mathOut->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for from_mathOut\n" - << " Expected: " << size << "\n" - << " Actual: " << this->fromPortHistory_mathOut->size() << "\n"; - } - -} // end namespace Ref diff --git a/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/GTestBase.hpp b/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/GTestBase.hpp deleted file mode 100644 index 2460198e73..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/GTestBase.hpp +++ /dev/null @@ -1,363 +0,0 @@ -// ====================================================================== -// \title MathSender/test/ut/GTestBase.hpp -// \author Auto-generated -// \brief hpp file for MathSender component Google Test harness base class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#ifndef MathSender_GTEST_BASE_HPP -#define MathSender_GTEST_BASE_HPP - -#include "TesterBase.hpp" -#include "gtest/gtest.h" - -// ---------------------------------------------------------------------- -// Macros for command history assertions -// ---------------------------------------------------------------------- - -#define ASSERT_CMD_RESPONSE_SIZE(size) \ - this->assertCmdResponse_size(__FILE__, __LINE__, size) - -#define ASSERT_CMD_RESPONSE(index, opCode, cmdSeq, response) \ - this->assertCmdResponse(__FILE__, __LINE__, index, opCode, cmdSeq, response) - -// ---------------------------------------------------------------------- -// Macros for telemetry history assertions -// ---------------------------------------------------------------------- - -#define ASSERT_TLM_SIZE(size) \ - this->assertTlm_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MS_VAL1_SIZE(size) \ - this->assertTlm_MS_VAL1_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MS_VAL1(index, value) \ - this->assertTlm_MS_VAL1(__FILE__, __LINE__, index, value) - -#define ASSERT_TLM_MS_VAL2_SIZE(size) \ - this->assertTlm_MS_VAL2_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MS_VAL2(index, value) \ - this->assertTlm_MS_VAL2(__FILE__, __LINE__, index, value) - -#define ASSERT_TLM_MS_OP_SIZE(size) \ - this->assertTlm_MS_OP_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MS_OP(index, value) \ - this->assertTlm_MS_OP(__FILE__, __LINE__, index, value) - -#define ASSERT_TLM_MS_RES_SIZE(size) \ - this->assertTlm_MS_RES_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MS_RES(index, value) \ - this->assertTlm_MS_RES(__FILE__, __LINE__, index, value) - -// ---------------------------------------------------------------------- -// Macros for event history assertions -// ---------------------------------------------------------------------- - -#define ASSERT_EVENTS_SIZE(size) \ - this->assertEvents_size(__FILE__, __LINE__, size) - -#define ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(size) \ - this->assertEvents_MS_COMMAND_RECV_size(__FILE__, __LINE__, size) - -#define ASSERT_EVENTS_MS_COMMAND_RECV(index, _val1, _val2, _op) \ - this->assertEvents_MS_COMMAND_RECV(__FILE__, __LINE__, index, _val1, _val2, _op) - -#define ASSERT_EVENTS_MS_RESULT_SIZE(size) \ - this->assertEvents_MS_RESULT_size(__FILE__, __LINE__, size) - -#define ASSERT_EVENTS_MS_RESULT(index, _result) \ - this->assertEvents_MS_RESULT(__FILE__, __LINE__, index, _result) - -// ---------------------------------------------------------------------- -// Macros for typed user from port history assertions -// ---------------------------------------------------------------------- - -#define ASSERT_FROM_PORT_HISTORY_SIZE(size) \ - this->assertFromPortHistory_size(__FILE__, __LINE__, size) - -#define ASSERT_from_mathOut_SIZE(size) \ - this->assert_from_mathOut_size(__FILE__, __LINE__, size) - -#define ASSERT_from_mathOut(index, _val1, _val2, _operation) \ - { \ - ASSERT_GT(this->fromPortHistory_mathOut->size(), static_cast(index)) \ - << "\n" \ - << " File: " << __FILE__ << "\n" \ - << " Line: " << __LINE__ << "\n" \ - << " Value: Index into history of from_mathOut\n" \ - << " Expected: Less than size of history (" \ - << this->fromPortHistory_mathOut->size() << ")\n" \ - << " Actual: " << index << "\n"; \ - const FromPortEntry_mathOut& _e = \ - this->fromPortHistory_mathOut->at(index); \ - ASSERT_EQ(_val1, _e.val1) \ - << "\n" \ - << " File: " << __FILE__ << "\n" \ - << " Line: " << __LINE__ << "\n" \ - << " Value: Value of argument val1 at index " \ - << index \ - << " in history of from_mathOut\n" \ - << " Expected: " << _val1 << "\n" \ - << " Actual: " << _e.val1 << "\n"; \ - ASSERT_EQ(_val2, _e.val2) \ - << "\n" \ - << " File: " << __FILE__ << "\n" \ - << " Line: " << __LINE__ << "\n" \ - << " Value: Value of argument val2 at index " \ - << index \ - << " in history of from_mathOut\n" \ - << " Expected: " << _val2 << "\n" \ - << " Actual: " << _e.val2 << "\n"; \ - ASSERT_EQ(_operation, _e.operation) \ - << "\n" \ - << " File: " << __FILE__ << "\n" \ - << " Line: " << __LINE__ << "\n" \ - << " Value: Value of argument operation at index " \ - << index \ - << " in history of from_mathOut\n" \ - << " Expected: " << _operation << "\n" \ - << " Actual: " << _e.operation << "\n"; \ - } - -namespace Ref { - - //! \class MathSenderGTestBase - //! \brief Auto-generated base class for MathSender component Google Test harness - //! - class MathSenderGTestBase : - public MathSenderTesterBase - { - - protected: - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - //! Construct object MathSenderGTestBase - //! - MathSenderGTestBase( -#if FW_OBJECT_NAMES == 1 - const char *const compName, /*!< The component name*/ - const U32 maxHistorySize /*!< The maximum size of each history*/ -#else - const U32 maxHistorySize /*!< The maximum size of each history*/ -#endif - ); - - //! Destroy object MathSenderGTestBase - //! - virtual ~MathSenderGTestBase(void); - - protected: - - // ---------------------------------------------------------------------- - // Commands - // ---------------------------------------------------------------------- - - //! Assert size of command response history - //! - void assertCmdResponse_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - //! Assert command response in history at index - //! - void assertCmdResponse( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const FwOpcodeType opCode, /*!< The opcode*/ - const U32 cmdSeq, /*!< The command sequence number*/ - const Fw::CommandResponse response /*!< The command response*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Telemetry - // ---------------------------------------------------------------------- - - //! Assert size of telemetry history - //! - void assertTlm_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MS_VAL1 - // ---------------------------------------------------------------------- - - //! Assert telemetry value in history at index - //! - void assertTlm_MS_VAL1_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertTlm_MS_VAL1( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32& val /*!< The channel value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MS_VAL2 - // ---------------------------------------------------------------------- - - //! Assert telemetry value in history at index - //! - void assertTlm_MS_VAL2_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertTlm_MS_VAL2( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32& val /*!< The channel value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MS_OP - // ---------------------------------------------------------------------- - - //! Assert telemetry value in history at index - //! - void assertTlm_MS_OP_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertTlm_MS_OP( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const MathSenderComponentBase::MathOpTlm& val /*!< The channel value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MS_RES - // ---------------------------------------------------------------------- - - //! Assert telemetry value in history at index - //! - void assertTlm_MS_RES_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertTlm_MS_RES( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32& val /*!< The channel value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Events - // ---------------------------------------------------------------------- - - void assertEvents_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Event: MS_COMMAND_RECV - // ---------------------------------------------------------------------- - - void assertEvents_MS_COMMAND_RECV_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertEvents_MS_COMMAND_RECV( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32 val1, /*!< The val1 argument*/ - const F32 val2, /*!< The val1 argument*/ - MathSenderComponentBase::MathOpEv op /*!< The requested operation*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Event: MS_RESULT - // ---------------------------------------------------------------------- - - void assertEvents_MS_RESULT_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertEvents_MS_RESULT( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32 result /*!< The math result*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // From ports - // ---------------------------------------------------------------------- - - void assertFromPortHistory_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // From port: mathOut - // ---------------------------------------------------------------------- - - void assert_from_mathOut_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - }; - -} // end namespace Ref - -#endif diff --git a/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/TesterBase.cpp b/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/TesterBase.cpp deleted file mode 100644 index a26de4c3e4..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/TesterBase.cpp +++ /dev/null @@ -1,1168 +0,0 @@ -// ====================================================================== -// \title MathSender/test/ut/TesterBase.cpp -// \author Auto-generated -// \brief cpp file for MathSender component test harness base class -// -// \copyright -// Copyright 2009-2016, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#include -#include -#include "TesterBase.hpp" - -namespace Ref { - - // ---------------------------------------------------------------------- - // Construction, initialization, and destruction - // ---------------------------------------------------------------------- - - MathSenderTesterBase :: - MathSenderTesterBase( -#if FW_OBJECT_NAMES == 1 - const char *const compName, - const U32 maxHistorySize -#else - const U32 maxHistorySize -#endif - ) : -#if FW_OBJECT_NAMES == 1 - Fw::PassiveComponentBase(compName) -#else - Fw::PassiveComponentBase() -#endif - { - // Initialize command history - this->cmdResponseHistory = new History(maxHistorySize); - // Initialize telemetry histories - this->tlmHistory_MS_VAL1 = - new History(maxHistorySize); - this->tlmHistory_MS_VAL2 = - new History(maxHistorySize); - this->tlmHistory_MS_OP = - new History(maxHistorySize); - this->tlmHistory_MS_RES = - new History(maxHistorySize); - // Initialize event histories -#if FW_ENABLE_TEXT_LOGGING - this->textLogHistory = new History(maxHistorySize); -#endif - this->eventHistory_MS_COMMAND_RECV = - new History(maxHistorySize); - this->eventHistory_MS_RESULT = - new History(maxHistorySize); - // Initialize histories for typed user output ports - this->fromPortHistory_mathOut = - new History(maxHistorySize); - // Clear history - this->clearHistory(); - } - - MathSenderTesterBase :: - ~MathSenderTesterBase(void) - { - // Destroy command history - delete this->cmdResponseHistory; - // Destroy telemetry histories - delete this->tlmHistory_MS_VAL1; - delete this->tlmHistory_MS_VAL2; - delete this->tlmHistory_MS_OP; - delete this->tlmHistory_MS_RES; - // Destroy event histories -#if FW_ENABLE_TEXT_LOGGING - delete this->textLogHistory; -#endif - delete this->eventHistory_MS_COMMAND_RECV; - delete this->eventHistory_MS_RESULT; - } - - void MathSenderTesterBase :: - init( - const NATIVE_INT_TYPE instance - ) - { - - // Initialize base class - - Fw::PassiveComponentBase::init(instance); - - // Attach input port mathOut - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_mathOut(); - ++_port - ) { - - this->m_from_mathOut[_port].init(); - this->m_from_mathOut[_port].addCallComp( - this, - from_mathOut_static - ); - this->m_from_mathOut[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_mathOut[%d]", - this->m_objName, - _port - ); - this->m_from_mathOut[_port].setObjName(_portName); -#endif - - } - - // Attach input port CmdStatus - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_CmdStatus(); - ++_port - ) { - - this->m_from_CmdStatus[_port].init(); - this->m_from_CmdStatus[_port].addCallComp( - this, - from_CmdStatus_static - ); - this->m_from_CmdStatus[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_CmdStatus[%d]", - this->m_objName, - _port - ); - this->m_from_CmdStatus[_port].setObjName(_portName); -#endif - - } - - // Attach input port CmdReg - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_CmdReg(); - ++_port - ) { - - this->m_from_CmdReg[_port].init(); - this->m_from_CmdReg[_port].addCallComp( - this, - from_CmdReg_static - ); - this->m_from_CmdReg[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_CmdReg[%d]", - this->m_objName, - _port - ); - this->m_from_CmdReg[_port].setObjName(_portName); -#endif - - } - - // Attach input port Tlm - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_Tlm(); - ++_port - ) { - - this->m_from_Tlm[_port].init(); - this->m_from_Tlm[_port].addCallComp( - this, - from_Tlm_static - ); - this->m_from_Tlm[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_Tlm[%d]", - this->m_objName, - _port - ); - this->m_from_Tlm[_port].setObjName(_portName); -#endif - - } - - // Attach input port Time - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_Time(); - ++_port - ) { - - this->m_from_Time[_port].init(); - this->m_from_Time[_port].addCallComp( - this, - from_Time_static - ); - this->m_from_Time[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_Time[%d]", - this->m_objName, - _port - ); - this->m_from_Time[_port].setObjName(_portName); -#endif - - } - - // Attach input port Log - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_Log(); - ++_port - ) { - - this->m_from_Log[_port].init(); - this->m_from_Log[_port].addCallComp( - this, - from_Log_static - ); - this->m_from_Log[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_Log[%d]", - this->m_objName, - _port - ); - this->m_from_Log[_port].setObjName(_portName); -#endif - - } - - // Attach input port LogText - -#if FW_ENABLE_TEXT_LOGGING == 1 - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_LogText(); - ++_port - ) { - - this->m_from_LogText[_port].init(); - this->m_from_LogText[_port].addCallComp( - this, - from_LogText_static - ); - this->m_from_LogText[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_LogText[%d]", - this->m_objName, - _port - ); - this->m_from_LogText[_port].setObjName(_portName); -#endif - - } -#endif - - // Initialize output port mathIn - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_to_mathIn(); - ++_port - ) { - this->m_to_mathIn[_port].init(); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - snprintf( - _portName, - sizeof(_portName), - "%s_to_mathIn[%d]", - this->m_objName, - _port - ); - this->m_to_mathIn[_port].setObjName(_portName); -#endif - - } - - } - - // ---------------------------------------------------------------------- - // Getters for port counts - // ---------------------------------------------------------------------- - - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_from_mathOut(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_mathOut); - } - - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_to_mathIn(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_to_mathIn); - } - - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_to_CmdDisp(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_to_CmdDisp); - } - - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_from_CmdStatus(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_CmdStatus); - } - - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_from_CmdReg(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_CmdReg); - } - - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_from_Tlm(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_Tlm); - } - - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_from_Time(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_Time); - } - - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_from_Log(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_Log); - } - -#if FW_ENABLE_TEXT_LOGGING == 1 - NATIVE_INT_TYPE MathSenderTesterBase :: - getNum_from_LogText(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_LogText); - } -#endif - - // ---------------------------------------------------------------------- - // Connectors for to ports - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - connect_to_mathIn( - const NATIVE_INT_TYPE portNum, - Ref::InputMathResultPort *const mathIn - ) - { - FW_ASSERT(portNum < this->getNum_to_mathIn(),static_cast(portNum)); - this->m_to_mathIn[portNum].addCallPort(mathIn); - } - - void MathSenderTesterBase :: - connect_to_CmdDisp( - const NATIVE_INT_TYPE portNum, - Fw::InputCmdPort *const CmdDisp - ) - { - FW_ASSERT(portNum < this->getNum_to_CmdDisp(),static_cast(portNum)); - this->m_to_CmdDisp[portNum].addCallPort(CmdDisp); - } - - - // ---------------------------------------------------------------------- - // Invocation functions for to ports - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - invoke_to_mathIn( - const NATIVE_INT_TYPE portNum, - F32 result - ) - { - FW_ASSERT(portNum < this->getNum_to_mathIn(),static_cast(portNum)); - FW_ASSERT(portNum < this->getNum_to_mathIn(),static_cast(portNum)); - this->m_to_mathIn[portNum].invoke( - result - ); - } - - // ---------------------------------------------------------------------- - // Connection status for to ports - // ---------------------------------------------------------------------- - - bool MathSenderTesterBase :: - isConnected_to_mathIn(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_to_mathIn(), static_cast(portNum)); - return this->m_to_mathIn[portNum].isConnected(); - } - - bool MathSenderTesterBase :: - isConnected_to_CmdDisp(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_to_CmdDisp(), static_cast(portNum)); - return this->m_to_CmdDisp[portNum].isConnected(); - } - - // ---------------------------------------------------------------------- - // Getters for from ports - // ---------------------------------------------------------------------- - - Ref::InputMathOpPort *MathSenderTesterBase :: - get_from_mathOut(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_mathOut(),static_cast(portNum)); - return &this->m_from_mathOut[portNum]; - } - - Fw::InputCmdResponsePort *MathSenderTesterBase :: - get_from_CmdStatus(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_CmdStatus(),static_cast(portNum)); - return &this->m_from_CmdStatus[portNum]; - } - - Fw::InputCmdRegPort *MathSenderTesterBase :: - get_from_CmdReg(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_CmdReg(),static_cast(portNum)); - return &this->m_from_CmdReg[portNum]; - } - - Fw::InputTlmPort *MathSenderTesterBase :: - get_from_Tlm(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_Tlm(),static_cast(portNum)); - return &this->m_from_Tlm[portNum]; - } - - Fw::InputTimePort *MathSenderTesterBase :: - get_from_Time(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_Time(),static_cast(portNum)); - return &this->m_from_Time[portNum]; - } - - Fw::InputLogPort *MathSenderTesterBase :: - get_from_Log(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_Log(),static_cast(portNum)); - return &this->m_from_Log[portNum]; - } - -#if FW_ENABLE_TEXT_LOGGING == 1 - Fw::InputLogTextPort *MathSenderTesterBase :: - get_from_LogText(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_LogText(),static_cast(portNum)); - return &this->m_from_LogText[portNum]; - } -#endif - - // ---------------------------------------------------------------------- - // Static functions for from ports - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - from_mathOut_static( - Fw::PassiveComponentBase *const callComp, - const NATIVE_INT_TYPE portNum, - F32 val1, - F32 val2, - MathOperation operation - ) - { - FW_ASSERT(callComp); - MathSenderTesterBase* _testerBase = - static_cast(callComp); - _testerBase->from_mathOut_handlerBase( - portNum, - val1, val2, operation - ); - } - - void MathSenderTesterBase :: - from_CmdStatus_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - const FwOpcodeType opCode, - const U32 cmdSeq, - const Fw::CommandResponse response - ) - { - MathSenderTesterBase* _testerBase = - static_cast(component); - _testerBase->cmdResponseIn(opCode, cmdSeq, response); - } - - void MathSenderTesterBase :: - from_CmdReg_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - const FwOpcodeType opCode - ) - { - - } - - void MathSenderTesterBase :: - from_Tlm_static( - Fw::PassiveComponentBase *const component, - NATIVE_INT_TYPE portNum, - FwChanIdType id, - Fw::Time &timeTag, - Fw::TlmBuffer &val - ) - { - MathSenderTesterBase* _testerBase = - static_cast(component); - _testerBase->dispatchTlm(id, timeTag, val); - } - - void MathSenderTesterBase :: - from_Log_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - FwEventIdType id, - Fw::Time &timeTag, - Fw::LogSeverity severity, - Fw::LogBuffer &args - ) - { - MathSenderTesterBase* _testerBase = - static_cast(component); - _testerBase->dispatchEvents(id, timeTag, severity, args); - } - -#if FW_ENABLE_TEXT_LOGGING == 1 - void MathSenderTesterBase :: - from_LogText_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - FwEventIdType id, - Fw::Time &timeTag, - Fw::TextLogSeverity severity, - Fw::TextLogString &text - ) - { - MathSenderTesterBase* _testerBase = - static_cast(component); - _testerBase->textLogIn(id,timeTag,severity,text); - } -#endif - - void MathSenderTesterBase :: - from_Time_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - Fw::Time& time - ) - { - MathSenderTesterBase* _testerBase = - static_cast(component); - time = _testerBase->m_testTime; - } - - // ---------------------------------------------------------------------- - // Histories for typed from ports - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - clearFromPortHistory(void) - { - this->fromPortHistorySize = 0; - this->fromPortHistory_mathOut->clear(); - } - - // ---------------------------------------------------------------------- - // From port: mathOut - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - pushFromPortEntry_mathOut( - F32 val1, - F32 val2, - MathOperation operation - ) - { - FromPortEntry_mathOut _e = { - val1, val2, operation - }; - this->fromPortHistory_mathOut->push_back(_e); - ++this->fromPortHistorySize; - } - - // ---------------------------------------------------------------------- - // Handler base functions for from ports - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - from_mathOut_handlerBase( - const NATIVE_INT_TYPE portNum, - F32 val1, - F32 val2, - MathOperation operation - ) - { - FW_ASSERT(portNum < this->getNum_from_mathOut(),static_cast(portNum)); - this->from_mathOut_handler( - portNum, - val1, val2, operation - ); - } - - // ---------------------------------------------------------------------- - // Command response handling - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - cmdResponseIn( - const FwOpcodeType opCode, - const U32 seq, - const Fw::CommandResponse response - ) - { - CmdResponse e = { opCode, seq, response }; - this->cmdResponseHistory->push_back(e); - } - - // ---------------------------------------------------------------------- - // Command: MS_DO_MATH - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - sendCmd_MS_DO_MATH( - const NATIVE_INT_TYPE instance, - const U32 cmdSeq, - F32 val1, - F32 val2, - MathSenderComponentBase::MathOp operation - ) - { - - // Serialize arguments - - Fw::CmdArgBuffer buff; - Fw::SerializeStatus _status; - _status = buff.serialize(val1); - FW_ASSERT(_status == Fw::FW_SERIALIZE_OK,static_cast(_status)); - _status = buff.serialize(val2); - FW_ASSERT(_status == Fw::FW_SERIALIZE_OK,static_cast(_status)); - _status = buff.serialize((FwEnumStoreType) operation); - FW_ASSERT(_status == Fw::FW_SERIALIZE_OK,static_cast(_status)); - - // Call output command port - - FwOpcodeType _opcode; - const U32 idBase = this->getIdBase(); - _opcode = MathSenderComponentBase::OPCODE_MS_DO_MATH + idBase; - - if (this->m_to_CmdDisp[0].isConnected()) { - this->m_to_CmdDisp[0].invoke( - _opcode, - cmdSeq, - buff - ); - } - else { - printf("Test Command Output port not connected!\n"); - } - - } - - - void MathSenderTesterBase :: - sendRawCmd(FwOpcodeType opcode, U32 cmdSeq, Fw::CmdArgBuffer& args) { - - const U32 idBase = this->getIdBase(); - FwOpcodeType _opcode = opcode + idBase; - if (this->m_to_CmdDisp[0].isConnected()) { - this->m_to_CmdDisp[0].invoke( - _opcode, - cmdSeq, - args - ); - } - else { - printf("Test Command Output port not connected!\n"); - } - - } - - // ---------------------------------------------------------------------- - // History - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - clearHistory() - { - this->cmdResponseHistory->clear(); - this->clearTlm(); - this->textLogHistory->clear(); - this->clearEvents(); - this->clearFromPortHistory(); - } - - // ---------------------------------------------------------------------- - // Time - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - setTestTime(const Fw::Time& time) - { - this->m_testTime = time; - } - - // ---------------------------------------------------------------------- - // Telemetry dispatch - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - dispatchTlm( - const FwChanIdType id, - const Fw::Time &timeTag, - Fw::TlmBuffer &val - ) - { - - val.resetDeser(); - - const U32 idBase = this->getIdBase(); - FW_ASSERT(id >= idBase, id, idBase); - - switch (id - idBase) { - - case MathSenderComponentBase::CHANNELID_MS_VAL1: - { - F32 arg; - const Fw::SerializeStatus _status = val.deserialize(arg); - if (_status != Fw::FW_SERIALIZE_OK) { - printf("Error deserializing MS_VAL1: %d\n", _status); - return; - } - this->tlmInput_MS_VAL1(timeTag, arg); - break; - } - - case MathSenderComponentBase::CHANNELID_MS_VAL2: - { - F32 arg; - const Fw::SerializeStatus _status = val.deserialize(arg); - if (_status != Fw::FW_SERIALIZE_OK) { - printf("Error deserializing MS_VAL2: %d\n", _status); - return; - } - this->tlmInput_MS_VAL2(timeTag, arg); - break; - } - - case MathSenderComponentBase::CHANNELID_MS_OP: - { - FwEnumStoreType MS_OParg; - const Fw::SerializeStatus _status = val.deserialize(MS_OParg); - if (_status != Fw::FW_SERIALIZE_OK) { - printf("Error deserializing MS_OP: %d\n", _status); - return; - } - MathSenderComponentBase::MathOpTlm arg = - static_cast(MS_OParg); - this->tlmInput_MS_OP(timeTag, arg); - break; - } - - case MathSenderComponentBase::CHANNELID_MS_RES: - { - F32 arg; - const Fw::SerializeStatus _status = val.deserialize(arg); - if (_status != Fw::FW_SERIALIZE_OK) { - printf("Error deserializing MS_RES: %d\n", _status); - return; - } - this->tlmInput_MS_RES(timeTag, arg); - break; - } - - default: { - FW_ASSERT(0, id); - break; - } - - } - - } - - void MathSenderTesterBase :: - clearTlm(void) - { - this->tlmSize = 0; - this->tlmHistory_MS_VAL1->clear(); - this->tlmHistory_MS_VAL2->clear(); - this->tlmHistory_MS_OP->clear(); - this->tlmHistory_MS_RES->clear(); - } - - // ---------------------------------------------------------------------- - // Channel: MS_VAL1 - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - tlmInput_MS_VAL1( - const Fw::Time& timeTag, - const F32& val - ) - { - TlmEntry_MS_VAL1 e = { timeTag, val }; - this->tlmHistory_MS_VAL1->push_back(e); - ++this->tlmSize; - } - - // ---------------------------------------------------------------------- - // Channel: MS_VAL2 - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - tlmInput_MS_VAL2( - const Fw::Time& timeTag, - const F32& val - ) - { - TlmEntry_MS_VAL2 e = { timeTag, val }; - this->tlmHistory_MS_VAL2->push_back(e); - ++this->tlmSize; - } - - // ---------------------------------------------------------------------- - // Channel: MS_OP - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - tlmInput_MS_OP( - const Fw::Time& timeTag, - const MathSenderComponentBase::MathOpTlm& val - ) - { - TlmEntry_MS_OP e = { timeTag, val }; - this->tlmHistory_MS_OP->push_back(e); - ++this->tlmSize; - } - - // ---------------------------------------------------------------------- - // Channel: MS_RES - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - tlmInput_MS_RES( - const Fw::Time& timeTag, - const F32& val - ) - { - TlmEntry_MS_RES e = { timeTag, val }; - this->tlmHistory_MS_RES->push_back(e); - ++this->tlmSize; - } - - // ---------------------------------------------------------------------- - // Event dispatch - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - dispatchEvents( - const FwEventIdType id, - Fw::Time &timeTag, - const Fw::LogSeverity severity, - Fw::LogBuffer &args - ) - { - - args.resetDeser(); - - const U32 idBase = this->getIdBase(); - FW_ASSERT(id >= idBase, id, idBase); - switch (id - idBase) { - - case MathSenderComponentBase::EVENTID_MS_COMMAND_RECV: - { - - Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; -#if FW_AMPCS_COMPATIBLE - // Deserialize the number of arguments. - U8 _numArgs; - _status = args.deserialize(_numArgs); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - // verify they match expected. - FW_ASSERT(_numArgs == 3,_numArgs,3); - -#endif - F32 val1; -#if FW_AMPCS_COMPATIBLE - { - // Deserialize the argument size - U8 _argSize; - _status = args.deserialize(_argSize); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - FW_ASSERT(_argSize == sizeof(F32),_argSize,sizeof(F32)); - } -#endif - _status = args.deserialize(val1); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - - F32 val2; -#if FW_AMPCS_COMPATIBLE - { - // Deserialize the argument size - U8 _argSize; - _status = args.deserialize(_argSize); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - FW_ASSERT(_argSize == sizeof(F32),_argSize,sizeof(F32)); - } -#endif - _status = args.deserialize(val2); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - -#if FW_AMPCS_COMPATIBLE - { - // Deserialize the argument size - U8 _argSize; - _status = args.deserialize(_argSize); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - FW_ASSERT(_argSize == sizeof(FwEnumStoreType),_argSize,sizeof(FwEnumStoreType)); - } -#endif - FwEnumStoreType opInt; - _status = args.deserialize(opInt); - MathSenderComponentBase::MathOpEv op = static_cast(opInt); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - - this->logIn_ACTIVITY_LO_MS_COMMAND_RECV(val1, val2, op); - - break; - - } - - case MathSenderComponentBase::EVENTID_MS_RESULT: - { - - Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; -#if FW_AMPCS_COMPATIBLE - // Deserialize the number of arguments. - U8 _numArgs; - _status = args.deserialize(_numArgs); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - // verify they match expected. - FW_ASSERT(_numArgs == 1,_numArgs,1); - -#endif - F32 result; -#if FW_AMPCS_COMPATIBLE - { - // Deserialize the argument size - U8 _argSize; - _status = args.deserialize(_argSize); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - FW_ASSERT(_argSize == sizeof(F32),_argSize,sizeof(F32)); - } -#endif - _status = args.deserialize(result); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - - this->logIn_ACTIVITY_HI_MS_RESULT(result); - - break; - - } - - default: { - FW_ASSERT(0, id); - break; - } - - } - - } - - void MathSenderTesterBase :: - clearEvents(void) - { - this->eventsSize = 0; - this->eventHistory_MS_COMMAND_RECV->clear(); - this->eventHistory_MS_RESULT->clear(); - } - -#if FW_ENABLE_TEXT_LOGGING - - // ---------------------------------------------------------------------- - // Text events - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - textLogIn( - const U32 id, - Fw::Time &timeTag, - const Fw::TextLogSeverity severity, - const Fw::TextLogString &text - ) - { - TextLogEntry e = { id, timeTag, severity, text }; - textLogHistory->push_back(e); - } - - void MathSenderTesterBase :: - printTextLogHistoryEntry( - const TextLogEntry& e, - FILE* file - ) - { - const char *severityString = "UNKNOWN"; - switch (e.severity) { - case Fw::LOG_FATAL: - severityString = "FATAL"; - break; - case Fw::LOG_WARNING_HI: - severityString = "WARNING_HI"; - break; - case Fw::LOG_WARNING_LO: - severityString = "WARNING_LO"; - break; - case Fw::LOG_COMMAND: - severityString = "COMMAND"; - break; - case Fw::LOG_ACTIVITY_HI: - severityString = "ACTIVITY_HI"; - break; - case Fw::LOG_ACTIVITY_LO: - severityString = "ACTIVITY_LO"; - break; - case Fw::LOG_DIAGNOSTIC: - severityString = "DIAGNOSTIC"; - break; - default: - severityString = "SEVERITY ERROR"; - break; - } - - fprintf( - file, - "EVENT: (%d) (%d:%d,%d) %s: %s\n", - e.id, - const_cast(e).timeTag.getTimeBase(), - const_cast(e).timeTag.getSeconds(), - const_cast(e).timeTag.getUSeconds(), - severityString, - e.text.toChar() - ); - - } - - void MathSenderTesterBase :: - printTextLogHistory(FILE *file) - { - for (U32 i = 0; i < this->textLogHistory->size(); ++i) { - this->printTextLogHistoryEntry( - this->textLogHistory->at(i), - file - ); - } - } - -#endif - - // ---------------------------------------------------------------------- - // Event: MS_COMMAND_RECV - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - logIn_ACTIVITY_LO_MS_COMMAND_RECV( - F32 val1, - F32 val2, - MathSenderComponentBase::MathOpEv op - ) - { - EventEntry_MS_COMMAND_RECV e = { - val1, val2, op - }; - eventHistory_MS_COMMAND_RECV->push_back(e); - ++this->eventsSize; - } - - // ---------------------------------------------------------------------- - // Event: MS_RESULT - // ---------------------------------------------------------------------- - - void MathSenderTesterBase :: - logIn_ACTIVITY_HI_MS_RESULT( - F32 result - ) - { - EventEntry_MS_RESULT e = { - result - }; - eventHistory_MS_RESULT->push_back(e); - ++this->eventsSize; - } - -} // end namespace Ref diff --git a/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/TesterBase.hpp b/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/TesterBase.hpp deleted file mode 100644 index 08e8be6194..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/test/ut/Handcode/TesterBase.hpp +++ /dev/null @@ -1,820 +0,0 @@ -// ====================================================================== -// \title MathSender/test/ut/TesterBase.hpp -// \author Auto-generated -// \brief hpp file for MathSender component test harness base class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#ifndef MathSender_TESTER_BASE_HPP -#define MathSender_TESTER_BASE_HPP - -#include -#include -#include -#include -#include - -namespace Ref { - - //! \class MathSenderTesterBase - //! \brief Auto-generated base class for MathSender component test harness - //! - class MathSenderTesterBase : - public Fw::PassiveComponentBase - { - - public: - - // ---------------------------------------------------------------------- - // Initialization - // ---------------------------------------------------------------------- - - //! Initialize object MathSenderTesterBase - //! - virtual void init( - const NATIVE_INT_TYPE instance = 0 /*!< The instance number*/ - ); - - public: - - // ---------------------------------------------------------------------- - // Connectors for 'to' ports - // Connect these output ports to the input ports under test - // ---------------------------------------------------------------------- - - //! Connect mathIn to to_mathIn[portNum] - //! - void connect_to_mathIn( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - Ref::InputMathResultPort *const mathIn /*!< The port*/ - ); - - //! Connect CmdDisp to to_CmdDisp[portNum] - //! - void connect_to_CmdDisp( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - Fw::InputCmdPort *const CmdDisp /*!< The port*/ - ); - - public: - - // ---------------------------------------------------------------------- - // Getters for 'from' ports - // Connect these input ports to the output ports under test - // ---------------------------------------------------------------------- - - //! Get the port that receives input from mathOut - //! - //! \return from_mathOut[portNum] - //! - Ref::InputMathOpPort* get_from_mathOut( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from CmdStatus - //! - //! \return from_CmdStatus[portNum] - //! - Fw::InputCmdResponsePort* get_from_CmdStatus( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from CmdReg - //! - //! \return from_CmdReg[portNum] - //! - Fw::InputCmdRegPort* get_from_CmdReg( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from Tlm - //! - //! \return from_Tlm[portNum] - //! - Fw::InputTlmPort* get_from_Tlm( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from Time - //! - //! \return from_Time[portNum] - //! - Fw::InputTimePort* get_from_Time( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from Log - //! - //! \return from_Log[portNum] - //! - Fw::InputLogPort* get_from_Log( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - -#if FW_ENABLE_TEXT_LOGGING == 1 - //! Get the port that receives input from LogText - //! - //! \return from_LogText[portNum] - //! - Fw::InputLogTextPort* get_from_LogText( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); -#endif - - protected: - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - //! Construct object MathSenderTesterBase - //! - MathSenderTesterBase( -#if FW_OBJECT_NAMES == 1 - const char *const compName, /*!< The component name*/ - const U32 maxHistorySize /*!< The maximum size of each history*/ -#else - const U32 maxHistorySize /*!< The maximum size of each history*/ -#endif - ); - - //! Destroy object MathSenderTesterBase - //! - virtual ~MathSenderTesterBase(void); - - // ---------------------------------------------------------------------- - // Test history - // ---------------------------------------------------------------------- - - protected: - - //! \class History - //! \brief A history of port inputs - //! - template class History { - - public: - - //! Create a History - //! - History( - const U32 maxSize /*!< The maximum history size*/ - ) : - numEntries(0), - maxSize(maxSize) - { - this->entries = new T[maxSize]; - } - - //! Destroy a History - //! - ~History() { - delete[] this->entries; - } - - //! Clear the history - //! - void clear() { this->numEntries = 0; } - - //! Push an item onto the history - //! - void push_back( - T entry /*!< The item*/ - ) { - FW_ASSERT(this->numEntries < this->maxSize); - entries[this->numEntries++] = entry; - } - - //! Get an item at an index - //! - //! \return The item at index i - //! - T at( - const U32 i /*!< The index*/ - ) const { - FW_ASSERT(i < this->numEntries); - return entries[i]; - } - - //! Get the number of entries in the history - //! - //! \return The number of entries in the history - //! - U32 size(void) const { return this->numEntries; } - - private: - - //! The number of entries in the history - //! - U32 numEntries; - - //! The maximum history size - //! - const U32 maxSize; - - //! The entries - //! - T *entries; - - }; - - //! Clear all history - //! - void clearHistory(void); - - protected: - - // ---------------------------------------------------------------------- - // Handler prototypes for typed from ports - // ---------------------------------------------------------------------- - - //! Handler prototype for from_mathOut - //! - virtual void from_mathOut_handler( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 val1, - F32 val2, - MathOperation operation /*!< operation argument*/ - ) = 0; - - //! Handler base function for from_mathOut - //! - void from_mathOut_handlerBase( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 val1, - F32 val2, - MathOperation operation /*!< operation argument*/ - ); - - protected: - - // ---------------------------------------------------------------------- - // Histories for typed from ports - // ---------------------------------------------------------------------- - - //! Clear from port history - //! - void clearFromPortHistory(void); - - //! The total number of from port entries - //! - U32 fromPortHistorySize; - - //! Push an entry on the history for from_mathOut - void pushFromPortEntry_mathOut( - F32 val1, - F32 val2, - MathOperation operation /*!< operation argument*/ - ); - - //! A history entry for from_mathOut - //! - typedef struct { - F32 val1; - F32 val2; - MathOperation operation; - } FromPortEntry_mathOut; - - //! The history for from_mathOut - //! - History - *fromPortHistory_mathOut; - - protected: - - // ---------------------------------------------------------------------- - // Invocation functions for to ports - // ---------------------------------------------------------------------- - - //! Invoke the to port connected to mathIn - //! - void invoke_to_mathIn( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 result /*!< the result of the operation*/ - ); - - public: - - // ---------------------------------------------------------------------- - // Getters for port counts - // ---------------------------------------------------------------------- - - //! Get the number of from_mathOut ports - //! - //! \return The number of from_mathOut ports - //! - NATIVE_INT_TYPE getNum_from_mathOut(void) const; - - //! Get the number of to_mathIn ports - //! - //! \return The number of to_mathIn ports - //! - NATIVE_INT_TYPE getNum_to_mathIn(void) const; - - //! Get the number of to_CmdDisp ports - //! - //! \return The number of to_CmdDisp ports - //! - NATIVE_INT_TYPE getNum_to_CmdDisp(void) const; - - //! Get the number of from_CmdStatus ports - //! - //! \return The number of from_CmdStatus ports - //! - NATIVE_INT_TYPE getNum_from_CmdStatus(void) const; - - //! Get the number of from_CmdReg ports - //! - //! \return The number of from_CmdReg ports - //! - NATIVE_INT_TYPE getNum_from_CmdReg(void) const; - - //! Get the number of from_Tlm ports - //! - //! \return The number of from_Tlm ports - //! - NATIVE_INT_TYPE getNum_from_Tlm(void) const; - - //! Get the number of from_Time ports - //! - //! \return The number of from_Time ports - //! - NATIVE_INT_TYPE getNum_from_Time(void) const; - - //! Get the number of from_Log ports - //! - //! \return The number of from_Log ports - //! - NATIVE_INT_TYPE getNum_from_Log(void) const; - -#if FW_ENABLE_TEXT_LOGGING == 1 - //! Get the number of from_LogText ports - //! - //! \return The number of from_LogText ports - //! - NATIVE_INT_TYPE getNum_from_LogText(void) const; -#endif - - protected: - - // ---------------------------------------------------------------------- - // Connection status for to ports - // ---------------------------------------------------------------------- - - //! Check whether port is connected - //! - //! Whether to_mathIn[portNum] is connected - //! - bool isConnected_to_mathIn( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Check whether port is connected - //! - //! Whether to_CmdDisp[portNum] is connected - //! - bool isConnected_to_CmdDisp( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - // ---------------------------------------------------------------------- - // Functions for sending commands - // ---------------------------------------------------------------------- - - protected: - - // send command buffers directly - used for intentional command encoding errors - void sendRawCmd(FwOpcodeType opcode, U32 cmdSeq, Fw::CmdArgBuffer& args); - - //! Send a MS_DO_MATH command - //! - void sendCmd_MS_DO_MATH( - const NATIVE_INT_TYPE instance, /*!< The instance number*/ - const U32 cmdSeq, /*!< The command sequence number*/ - F32 val1, /*!< The first value*/ - F32 val2, /*!< The second value*/ - MathSenderComponentBase::MathOp operation /*!< The operation to perform*/ - ); - - protected: - - // ---------------------------------------------------------------------- - // Command response handling - // ---------------------------------------------------------------------- - - //! Handle a command response - //! - virtual void cmdResponseIn( - const FwOpcodeType opCode, /*!< The opcode*/ - const U32 cmdSeq, /*!< The command sequence number*/ - const Fw::CommandResponse response /*!< The command response*/ - ); - - //! A type representing a command response - //! - typedef struct { - FwOpcodeType opCode; - U32 cmdSeq; - Fw::CommandResponse response; - } CmdResponse; - - //! The command response history - //! - History *cmdResponseHistory; - - protected: - - // ---------------------------------------------------------------------- - // Event dispatch - // ---------------------------------------------------------------------- - - //! Dispatch an event - //! - void dispatchEvents( - const FwEventIdType id, /*!< The event ID*/ - Fw::Time& timeTag, /*!< The time*/ - const Fw::LogSeverity severity, /*!< The severity*/ - Fw::LogBuffer& args /*!< The serialized arguments*/ - ); - - //! Clear event history - //! - void clearEvents(void); - - //! The total number of events seen - //! - U32 eventsSize; - -#if FW_ENABLE_TEXT_LOGGING - - protected: - - // ---------------------------------------------------------------------- - // Text events - // ---------------------------------------------------------------------- - - //! Handle a text event - //! - virtual void textLogIn( - const FwEventIdType id, /*!< The event ID*/ - Fw::Time& timeTag, /*!< The time*/ - const Fw::TextLogSeverity severity, /*!< The severity*/ - const Fw::TextLogString& text /*!< The event string*/ - ); - - //! A history entry for the text log - //! - typedef struct { - U32 id; - Fw::Time timeTag; - Fw::TextLogSeverity severity; - Fw::TextLogString text; - } TextLogEntry; - - //! The history of text log events - //! - History *textLogHistory; - - //! Print a text log history entry - //! - static void printTextLogHistoryEntry( - const TextLogEntry& e, - FILE* file - ); - - //! Print the text log history - //! - void printTextLogHistory(FILE *const file); - -#endif - - protected: - - // ---------------------------------------------------------------------- - // Event: MS_COMMAND_RECV - // ---------------------------------------------------------------------- - - //! Handle event MS_COMMAND_RECV - //! - virtual void logIn_ACTIVITY_LO_MS_COMMAND_RECV( - F32 val1, /*!< The val1 argument*/ - F32 val2, /*!< The val1 argument*/ - MathSenderComponentBase::MathOpEv op /*!< The requested operation*/ - ); - - //! A history entry for event MS_COMMAND_RECV - //! - typedef struct { - F32 val1; - F32 val2; - MathSenderComponentBase::MathOpEv op; - } EventEntry_MS_COMMAND_RECV; - - //! The history of MS_COMMAND_RECV events - //! - History - *eventHistory_MS_COMMAND_RECV; - - protected: - - // ---------------------------------------------------------------------- - // Event: MS_RESULT - // ---------------------------------------------------------------------- - - //! Handle event MS_RESULT - //! - virtual void logIn_ACTIVITY_HI_MS_RESULT( - F32 result /*!< The math result*/ - ); - - //! A history entry for event MS_RESULT - //! - typedef struct { - F32 result; - } EventEntry_MS_RESULT; - - //! The history of MS_RESULT events - //! - History - *eventHistory_MS_RESULT; - - protected: - - // ---------------------------------------------------------------------- - // Telemetry dispatch - // ---------------------------------------------------------------------- - - //! Dispatch telemetry - //! - void dispatchTlm( - const FwChanIdType id, /*!< The channel ID*/ - const Fw::Time& timeTag, /*!< The time*/ - Fw::TlmBuffer& val /*!< The channel value*/ - ); - - //! Clear telemetry history - //! - void clearTlm(void); - - //! The total number of telemetry inputs seen - //! - U32 tlmSize; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MS_VAL1 - // ---------------------------------------------------------------------- - - //! Handle channel MS_VAL1 - //! - virtual void tlmInput_MS_VAL1( - const Fw::Time& timeTag, /*!< The time*/ - const F32& val /*!< The channel value*/ - ); - - //! A telemetry entry for channel MS_VAL1 - //! - typedef struct { - Fw::Time timeTag; - F32 arg; - } TlmEntry_MS_VAL1; - - //! The history of MS_VAL1 values - //! - History - *tlmHistory_MS_VAL1; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MS_VAL2 - // ---------------------------------------------------------------------- - - //! Handle channel MS_VAL2 - //! - virtual void tlmInput_MS_VAL2( - const Fw::Time& timeTag, /*!< The time*/ - const F32& val /*!< The channel value*/ - ); - - //! A telemetry entry for channel MS_VAL2 - //! - typedef struct { - Fw::Time timeTag; - F32 arg; - } TlmEntry_MS_VAL2; - - //! The history of MS_VAL2 values - //! - History - *tlmHistory_MS_VAL2; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MS_OP - // ---------------------------------------------------------------------- - - //! Handle channel MS_OP - //! - virtual void tlmInput_MS_OP( - const Fw::Time& timeTag, /*!< The time*/ - const MathSenderComponentBase::MathOpTlm& val /*!< The channel value*/ - ); - - //! A telemetry entry for channel MS_OP - //! - typedef struct { - Fw::Time timeTag; - MathSenderComponentBase::MathOpTlm arg; - } TlmEntry_MS_OP; - - //! The history of MS_OP values - //! - History - *tlmHistory_MS_OP; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MS_RES - // ---------------------------------------------------------------------- - - //! Handle channel MS_RES - //! - virtual void tlmInput_MS_RES( - const Fw::Time& timeTag, /*!< The time*/ - const F32& val /*!< The channel value*/ - ); - - //! A telemetry entry for channel MS_RES - //! - typedef struct { - Fw::Time timeTag; - F32 arg; - } TlmEntry_MS_RES; - - //! The history of MS_RES values - //! - History - *tlmHistory_MS_RES; - - protected: - - // ---------------------------------------------------------------------- - // Test time - // ---------------------------------------------------------------------- - - //! Set the test time for events and telemetry - //! - void setTestTime( - const Fw::Time& timeTag /*!< The time*/ - ); - - private: - - // ---------------------------------------------------------------------- - // To ports - // ---------------------------------------------------------------------- - - //! To port connected to mathIn - //! - Ref::OutputMathResultPort m_to_mathIn[1]; - - //! To port connected to CmdDisp - //! - Fw::OutputCmdPort m_to_CmdDisp[1]; - - private: - - // ---------------------------------------------------------------------- - // From ports - // ---------------------------------------------------------------------- - - //! From port connected to mathOut - //! - Ref::InputMathOpPort m_from_mathOut[1]; - - //! From port connected to CmdStatus - //! - Fw::InputCmdResponsePort m_from_CmdStatus[1]; - - //! From port connected to CmdReg - //! - Fw::InputCmdRegPort m_from_CmdReg[1]; - - //! From port connected to Tlm - //! - Fw::InputTlmPort m_from_Tlm[1]; - - //! From port connected to Time - //! - Fw::InputTimePort m_from_Time[1]; - - //! From port connected to Log - //! - Fw::InputLogPort m_from_Log[1]; - -#if FW_ENABLE_TEXT_LOGGING == 1 - //! From port connected to LogText - //! - Fw::InputLogTextPort m_from_LogText[1]; -#endif - - private: - - // ---------------------------------------------------------------------- - // Static functions for output ports - // ---------------------------------------------------------------------- - - //! Static function for port from_mathOut - //! - static void from_mathOut_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 val1, - F32 val2, - MathOperation operation /*!< operation argument*/ - ); - - //! Static function for port from_CmdStatus - //! - static void from_CmdStatus_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwOpcodeType opCode, /*!< Command Op Code*/ - U32 cmdSeq, /*!< Command Sequence*/ - Fw::CommandResponse response /*!< The command response argument*/ - ); - - //! Static function for port from_CmdReg - //! - static void from_CmdReg_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwOpcodeType opCode /*!< Command Op Code*/ - ); - - //! Static function for port from_Tlm - //! - static void from_Tlm_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwChanIdType id, /*!< Telemetry Channel ID*/ - Fw::Time &timeTag, /*!< Time Tag*/ - Fw::TlmBuffer &val /*!< Buffer containing serialized telemetry value*/ - ); - - //! Static function for port from_Time - //! - static void from_Time_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - Fw::Time &time /*!< The U32 cmd argument*/ - ); - - //! Static function for port from_Log - //! - static void from_Log_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwEventIdType id, /*!< Log ID*/ - Fw::Time &timeTag, /*!< Time Tag*/ - Fw::LogSeverity severity, /*!< The severity argument*/ - Fw::LogBuffer &args /*!< Buffer containing serialized log entry*/ - ); - -#if FW_ENABLE_TEXT_LOGGING == 1 - //! Static function for port from_LogText - //! - static void from_LogText_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwEventIdType id, /*!< Log ID*/ - Fw::Time &timeTag, /*!< Time Tag*/ - Fw::TextLogSeverity severity, /*!< The severity argument*/ - Fw::TextLogString &text /*!< Text of log message*/ - ); -#endif - - private: - - // ---------------------------------------------------------------------- - // Test time - // ---------------------------------------------------------------------- - - //! Test time stamp - //! - Fw::Time m_testTime; - - }; - -} // end namespace Ref - -#endif diff --git a/docs/Tutorials/MathComponent/MathSender/test/ut/Tester.cpp b/docs/Tutorials/MathComponent/MathSender/test/ut/Tester.cpp deleted file mode 100644 index e3510f79ad..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/test/ut/Tester.cpp +++ /dev/null @@ -1,352 +0,0 @@ -// ====================================================================== -// \title MathSender.hpp -// \author tcanham -// \brief cpp file for MathSender test harness implementation class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#include "Tester.hpp" - -#define INSTANCE 0 -#define MAX_HISTORY_SIZE 10 -#define QUEUE_DEPTH 10 - -namespace Ref { - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - Tester :: - Tester() : -#if FW_OBJECT_NAMES == 1 - MathSenderGTestBase("Tester", MAX_HISTORY_SIZE), - component("MathSender") -#else - MathSenderGTestBase(MAX_HISTORY_SIZE), - component() -#endif - { - this->initComponents(); - this->connectPorts(); - } - - Tester :: - ~Tester() - { - - } - - // ---------------------------------------------------------------------- - // Tests - // ---------------------------------------------------------------------- - - void Tester :: - testAddCommand() - { - // send MS_DO_MATH command - this->sendCmd_MS_DO_MATH(0,10,1.0,2.0,MathSenderComponentBase::ADD); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOut(0,1.0,2.0,MATH_ADD); - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_MS_VAL1_SIZE(1); - ASSERT_TLM_MS_VAL2_SIZE(1); - ASSERT_TLM_MS_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_MS_VAL1(0,1.0); - ASSERT_TLM_MS_VAL2(0,2.0); - ASSERT_TLM_MS_OP(0,MathSenderComponentBase::ADD_TLM); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_MS_COMMAND_RECV(0,1.0,2.0,MathSenderComponentBase::ADD_EV); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_MS_DO_MATH,10,Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathIn(0,10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_MS_RES_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_MS_RES(0,10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_RESULT_SIZE(1); - // verify the expected value of the event arguments - ASSERT_EVENTS_MS_RESULT(0,10.0); - } - - void Tester :: - testSubCommand() - { - // send MS_DO_MATH command - this->sendCmd_MS_DO_MATH(0,10,1.0,2.0,MathSenderComponentBase::SUBTRACT); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOut(0,1.0,2.0,MATH_SUB); - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_MS_VAL1_SIZE(1); - ASSERT_TLM_MS_VAL2_SIZE(1); - ASSERT_TLM_MS_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_MS_VAL1(0,1.0); - ASSERT_TLM_MS_VAL2(0,2.0); - ASSERT_TLM_MS_OP(0,MathSenderComponentBase::SUB_TLM); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_MS_COMMAND_RECV(0,1.0,2.0,MathSenderComponentBase::SUB_EV); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_MS_DO_MATH,10,Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathIn(0,10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_MS_RES_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_MS_RES(0,10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_RESULT_SIZE(1); - // verify the expect value of the event - ASSERT_EVENTS_MS_RESULT(0,10.0); - } - - void Tester :: - testMultCommand() - { - // send MS_DO_MATH command - this->sendCmd_MS_DO_MATH(0,10,1.0,2.0,MathSenderComponentBase::MULTIPLY); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOut(0,1.0,2.0,MATH_MULTIPLY); - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_MS_VAL1_SIZE(1); - ASSERT_TLM_MS_VAL2_SIZE(1); - ASSERT_TLM_MS_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_MS_VAL1(0,1.0); - ASSERT_TLM_MS_VAL2(0,2.0); - ASSERT_TLM_MS_OP(0,MathSenderComponentBase::MULT_TLM); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_MS_COMMAND_RECV(0,1.0,2.0,MathSenderComponentBase::MULT_EV); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_MS_DO_MATH,10,Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathIn(0,10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_MS_RES_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_MS_RES(0,10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_RESULT_SIZE(1); - // verify the expect value of the event - ASSERT_EVENTS_MS_RESULT(0,10.0); - } - - void Tester :: - testDivCommand() - { - // send MS_DO_MATH command - this->sendCmd_MS_DO_MATH(0,10,1.0,2.0,MathSenderComponentBase::DIVIDE); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOut(0,1.0,2.0,MATH_DIVIDE); - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_MS_VAL1_SIZE(1); - ASSERT_TLM_MS_VAL2_SIZE(1); - ASSERT_TLM_MS_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_MS_VAL1(0,1.0); - ASSERT_TLM_MS_VAL2(0,2.0); - ASSERT_TLM_MS_OP(0,MathSenderComponentBase::DIV_TLM); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_MS_COMMAND_RECV(0,1.0,2.0,MathSenderComponentBase::DIV_EV); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_MS_DO_MATH,10,Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathIn(0,10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_MS_RES_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_MS_RES(0,10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_RESULT_SIZE(1); - // verify the expect value of the event - ASSERT_EVENTS_MS_RESULT(0,10.0); - } - // ---------------------------------------------------------------------- - // Handlers for typed from ports - // ---------------------------------------------------------------------- - - void Tester :: - from_mathOut_handler( - const NATIVE_INT_TYPE portNum, - F32 val1, - F32 val2, - MathOperation operation - ) - { - this->pushFromPortEntry_mathOut(val1, val2, operation); - } - - // ---------------------------------------------------------------------- - // Helper methods - // ---------------------------------------------------------------------- - - void Tester :: - connectPorts() - { - - // mathIn - this->connect_to_mathIn( - 0, - this->component.get_mathIn_InputPort(0) - ); - - // CmdDisp - this->connect_to_CmdDisp( - 0, - this->component.get_CmdDisp_InputPort(0) - ); - - // mathOut - this->component.set_mathOut_OutputPort( - 0, - this->get_from_mathOut(0) - ); - - // CmdStatus - this->component.set_CmdStatus_OutputPort( - 0, - this->get_from_CmdStatus(0) - ); - - // CmdReg - this->component.set_CmdReg_OutputPort( - 0, - this->get_from_CmdReg(0) - ); - - // Tlm - this->component.set_Tlm_OutputPort( - 0, - this->get_from_Tlm(0) - ); - - // Time - this->component.set_Time_OutputPort( - 0, - this->get_from_Time(0) - ); - - // Log - this->component.set_Log_OutputPort( - 0, - this->get_from_Log(0) - ); - - // LogText - this->component.set_LogText_OutputPort( - 0, - this->get_from_LogText(0) - ); - - } - - void Tester :: - initComponents() - { - this->init(); - this->component.init( - QUEUE_DEPTH, INSTANCE - ); - } - -} // end namespace Ref diff --git a/docs/Tutorials/MathComponent/MathSender/test/ut/Tester.hpp b/docs/Tutorials/MathComponent/MathSender/test/ut/Tester.hpp deleted file mode 100644 index 5b1d69831e..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/test/ut/Tester.hpp +++ /dev/null @@ -1,95 +0,0 @@ -// ====================================================================== -// \title MathSender/test/ut/Tester.hpp -// \author tcanham -// \brief hpp file for MathSender test harness implementation class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#ifndef TESTER_HPP -#define TESTER_HPP - -#include "GTestBase.hpp" -#include "Ref/MathSender/MathSenderComponentImpl.hpp" - -namespace Ref { - - class Tester : - public MathSenderGTestBase - { - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - public: - - //! Construct object Tester - //! - Tester(); - - //! Destroy object Tester - //! - ~Tester(); - - public: - - // ---------------------------------------------------------------------- - // Tests - // ---------------------------------------------------------------------- - - //! Test operation command - //! - void testAddCommand(); - void testSubCommand(); - void testMultCommand(); - void testDivCommand(); - - private: - - // ---------------------------------------------------------------------- - // Handlers for typed from ports - // ---------------------------------------------------------------------- - - //! Handler for from_mathOut - //! - void from_mathOut_handler( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 val1, - F32 val2, - MathOperation operation /*!< operation argument*/ - ); - - private: - - // ---------------------------------------------------------------------- - // Helper methods - // ---------------------------------------------------------------------- - - //! Connect ports - //! - void connectPorts(); - - //! Initialize components - //! - void initComponents(); - - private: - - // ---------------------------------------------------------------------- - // Variables - // ---------------------------------------------------------------------- - - //! The component under test - //! - MathSenderComponentImpl component; - - }; - -} // end namespace Ref - -#endif diff --git a/docs/Tutorials/MathComponent/MathSender/test/ut/main.cpp b/docs/Tutorials/MathComponent/MathSender/test/ut/main.cpp deleted file mode 100644 index 039df54e45..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/test/ut/main.cpp +++ /dev/null @@ -1,30 +0,0 @@ -// ---------------------------------------------------------------------- -// Main.cpp -// ---------------------------------------------------------------------- - -#include "Tester.hpp" - -TEST(Nominal, AddOperationTest) { - Ref::Tester tester; - tester.testAddCommand(); -} - -TEST(Nominal, SubOperationTest) { - Ref::Tester tester; - tester.testSubCommand(); -} - -TEST(Nominal, MultOperationTest) { - Ref::Tester tester; - tester.testMultCommand(); -} - -TEST(Nominal, DivideOperationTest) { - Ref::Tester tester; - tester.testDivCommand(); -} - -int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} From ec65b7d5042bdbcf65280ddd7b07246de8e90f53 Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:39:34 -0700 Subject: [PATCH 030/124] Revise MathSender --- Ref/MathSender/MathSender.cpp | 2 +- Ref/MathSender/MathSender.fpp | 2 +- Ref/MathSender/MathSenderComponentAi.xml | 2 +- Ref/MathSender/test/ut/Tester.cpp | 16 ++++++++-------- docs/Tutorials/MathComponent/Tutorial.adoc | 9 ++++++++- .../redo/The-MathSender-Component.adoc | 9 ++++++++- docs/Tutorials/MathComponent/redo/Tutorial.adoc | 9 ++++++++- 7 files changed, 35 insertions(+), 14 deletions(-) diff --git a/Ref/MathSender/MathSender.cpp b/Ref/MathSender/MathSender.cpp index b36c262b5d..8b1373569f 100644 --- a/Ref/MathSender/MathSender.cpp +++ b/Ref/MathSender/MathSender.cpp @@ -53,7 +53,7 @@ namespace Ref { F32 result ) { - this->tlmWrite_RES(result); + this->tlmWrite_RESULT(result); this->log_ACTIVITY_HI_RESULT(result); } diff --git a/Ref/MathSender/MathSender.fpp b/Ref/MathSender/MathSender.fpp index 2172513c10..8e7dd17e48 100644 --- a/Ref/MathSender/MathSender.fpp +++ b/Ref/MathSender/MathSender.fpp @@ -86,7 +86,7 @@ module Ref { telemetry OP: MathOp id 2 @ The result - telemetry RES: F32 id 3 + telemetry RESULT: F32 id 3 } diff --git a/Ref/MathSender/MathSenderComponentAi.xml b/Ref/MathSender/MathSenderComponentAi.xml index 43d013c819..d9fef9358a 100644 --- a/Ref/MathSender/MathSenderComponentAi.xml +++ b/Ref/MathSender/MathSenderComponentAi.xml @@ -147,7 +147,7 @@ Generated by fpp-to-xml The operation - + The result diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index a0d97a0404..74b5888881 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -85,9 +85,9 @@ namespace Ref { // verify only one telemetry value was written ASSERT_TLM_SIZE(1); // verify the desired telemetry channel was sent only once - ASSERT_TLM_RES_SIZE(1); + ASSERT_TLM_RESULT_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RES(0, 10.0); + ASSERT_TLM_RESULT(0, 10.0); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once @@ -140,9 +140,9 @@ namespace Ref { // verify only one telemetry value was written ASSERT_TLM_SIZE(1); // verify the desired telemetry channel was sent only once - ASSERT_TLM_RES_SIZE(1); + ASSERT_TLM_RESULT_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RES(0, 10.0); + ASSERT_TLM_RESULT(0, 10.0); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once @@ -195,9 +195,9 @@ namespace Ref { // verify only one telemetry value was written ASSERT_TLM_SIZE(1); // verify the desired telemetry channel was sent only once - ASSERT_TLM_RES_SIZE(1); + ASSERT_TLM_RESULT_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RES(0, 10.0); + ASSERT_TLM_RESULT(0, 10.0); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once @@ -250,9 +250,9 @@ namespace Ref { // verify only one telemetry value was written ASSERT_TLM_SIZE(1); // verify the desired telemetry channel was sent only once - ASSERT_TLM_RES_SIZE(1); + ASSERT_TLM_RESULT_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RES(0, 10.0); + ASSERT_TLM_RESULT(0, 10.0); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 9c2a3c9001..f3accf6661 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -285,7 +285,14 @@ you won't ever program directly against their interfaces. == The MathSender Component -TODO +Now we can build and test the `MathSender` component. +There are five steps: + +. Construct the FPP model. +. Add the model to the project. +. Build the model. +. Complete the implementation. +. Write and run unit tests. === Construct the FPP Model diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 696cfe1369..fa6e676e69 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -1,6 +1,13 @@ == The MathSender Component -TODO +Now we can build and test the `MathSender` component. +There are five steps: + +. Construct the FPP model. +. Add the model to the project. +. Build the model. +. Complete the implementation. +. Write and run unit tests. === Construct the FPP Model diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index 17979f40f4..171554535e 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -257,7 +257,14 @@ you won't ever program directly against their interfaces. == The MathSender Component -TODO +Now we can build and test the `MathSender` component. +There are five steps: + +. Construct the FPP model. +. Add the model to the project. +. Build the model. +. Complete the implementation. +. Write and run unit tests. === Construct the FPP Model From 06b1a8f294b27a26d46619065a02843c619086ed Mon Sep 17 00:00:00 2001 From: bocchino Date: Tue, 12 Oct 2021 23:46:13 -0700 Subject: [PATCH 031/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 4 ---- docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc | 4 ---- docs/Tutorials/MathComponent/redo/Tutorial.adoc | 4 ---- 3 files changed, 12 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index f3accf6661..a48ba3e515 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -71,10 +71,6 @@ We will do this in three stages: . Add the model to the project. . Build the model. -These steps are typical when adding a new type to -a project. -We discuss each of these steps in a subsection below. - === Construct the FPP Model *In directory Ref:* diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc index 90bf70e208..9449356242 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc @@ -15,10 +15,6 @@ We will do this in three stages: . Add the model to the project. . Build the model. -These steps are typical when adding a new type to -a project. -We discuss each of these steps in a subsection below. - === Construct the FPP Model *In directory Ref:* diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index 171554535e..49846daf0a 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -71,10 +71,6 @@ We will do this in three stages: . Add the model to the project. . Build the model. -These steps are typical when adding a new type to -a project. -We discuss each of these steps in a subsection below. - === Construct the FPP Model *In directory Ref:* From ff580bee935f5887886abe71eac66c5bcfd6128c Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 00:04:51 -0700 Subject: [PATCH 032/124] Revise MathSender unit tests --- Ref/MathSender/test/ut/Tester.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 74b5888881..197f74bb61 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -44,7 +44,7 @@ namespace Ref { void Tester :: testAddCommand() { - MathOp add = MathOp::ADD; + const MathOp add = MathOp::ADD; // send MS_DO_MATH command this->sendCmd_DO_MATH(0, 10, 1.0, add, 2.0); // retrieve the message from the message queue and dispatch the command to the handler @@ -99,7 +99,7 @@ namespace Ref { void Tester :: testSubCommand() { - MathOp sub = MathOp::SUB; + const MathOp sub = MathOp::SUB; // send MS_DO_MATH command this->sendCmd_DO_MATH(0, 10, 1.0, sub, 2.0); // retrieve the message from the message queue and dispatch the command to the handler @@ -154,7 +154,7 @@ namespace Ref { void Tester :: testMultCommand() { - MathOp mul = MathOp::MUL; + const MathOp mul = MathOp::MUL; // send MS_DO_MATH command this->sendCmd_DO_MATH(0, 10, 1.0, mul, 2.0); // retrieve the message from the message queue and dispatch the command to the handler @@ -209,7 +209,7 @@ namespace Ref { void Tester :: testDivCommand() { - MathOp div = MathOp::DIV; + const MathOp div = MathOp::DIV; // send MS_DO_MATH command this->sendCmd_DO_MATH(0, 10, 1.0, div, 2.0); // retrieve the message from the message queue and dispatch the command to the handler @@ -260,6 +260,7 @@ namespace Ref { // verify the expect value of the event ASSERT_EVENTS_RESULT(0, 10.0); } + // ---------------------------------------------------------------------- // Handlers for typed from ports // ---------------------------------------------------------------------- From 2bcfd55fc3ccc862717b4d54bfea958eac92c2d9 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 00:20:01 -0700 Subject: [PATCH 033/124] Revise MathSender unit tests Remove code duplication --- Ref/MathSender/test/ut/Tester.cpp | 253 +++++++++--------------------- Ref/MathSender/test/ut/Tester.hpp | 14 ++ 2 files changed, 86 insertions(+), 181 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 197f74bb61..353807529d 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -44,174 +44,84 @@ namespace Ref { void Tester :: testAddCommand() { - const MathOp add = MathOp::ADD; - // send MS_DO_MATH command - this->sendCmd_DO_MATH(0, 10, 1.0, add, 2.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOpOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOpOut(0, 1.0, add, 2.0); - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_VAL1_SIZE(1); - ASSERT_TLM_VAL2_SIZE(1); - ASSERT_TLM_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_VAL1(0, 1.0); - ASSERT_TLM_VAL2(0, 2.0); - ASSERT_TLM_OP(0, add); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_COMMAND_RECV(0, 1.0, add, 2.0); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, 10, Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathResultIn(0, 10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_RESULT_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_RESULT(0, 10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_RESULT_SIZE(1); - // verify the expected value of the event arguments - ASSERT_EVENTS_RESULT(0, 10.0); + this->testDoMath(1.0, MathOp::ADD, 2.0); } void Tester :: testSubCommand() { - const MathOp sub = MathOp::SUB; - // send MS_DO_MATH command - this->sendCmd_DO_MATH(0, 10, 1.0, sub, 2.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOpOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOpOut(0, 1.0, sub, 2.0); - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_VAL1_SIZE(1); - ASSERT_TLM_VAL2_SIZE(1); - ASSERT_TLM_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_VAL1(0, 1.0); - ASSERT_TLM_VAL2(0, 2.0); - ASSERT_TLM_OP(0, sub); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_COMMAND_RECV(0, 1.0, sub, 2.0); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, 10, Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathResultIn(0, 10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_RESULT_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_RESULT(0, 10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_RESULT_SIZE(1); - // verify the expect value of the event - ASSERT_EVENTS_RESULT(0, 10.0); + this->testDoMath(1.0, MathOp::SUB, 2.0); } void Tester :: testMultCommand() { - const MathOp mul = MathOp::MUL; - // send MS_DO_MATH command - this->sendCmd_DO_MATH(0, 10, 1.0, mul, 2.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOpOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOpOut(0, 1.0, mul, 2.0); - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_VAL1_SIZE(1); - ASSERT_TLM_VAL2_SIZE(1); - ASSERT_TLM_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_VAL1(0, 1.0); - ASSERT_TLM_VAL2(0, 2.0); - ASSERT_TLM_OP(0, mul); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_COMMAND_RECV(0, 1.0, MathOp::MUL, 2.0); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, 10, Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathResultIn(0, 10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_RESULT_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_RESULT(0, 10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_RESULT_SIZE(1); - // verify the expect value of the event - ASSERT_EVENTS_RESULT(0, 10.0); + this->testDoMath(1.0, MathOp::MUL, 2.0); } void Tester :: testDivCommand() { - const MathOp div = MathOp::DIV; + this->testDoMath(1.0, MathOp::DIV, 2.0); + } + + // ---------------------------------------------------------------------- + // Handlers for typed from ports + // ---------------------------------------------------------------------- + + void Tester :: + from_mathOpOut_handler( + const NATIVE_INT_TYPE portNum, + F32 val1, + const MathOp& op, + F32 val2 + ) + { + this->pushFromPortEntry_mathOpOut(val1, op, val2); + } + + // ---------------------------------------------------------------------- + // Helper methods + // ---------------------------------------------------------------------- + + F32 Tester :: + mathReceiver( + F32 val1, + MathOp op, + F32 val2 + ) + { + F32 result = 0; + switch (op.e) { + case MathOp::ADD: + result = val1 + val2; + break; + case MathOp::SUB: + result = val1 - val2; + break; + case MathOp::MUL: + result = val1 * val2; + break; + case MathOp::DIV: + result = val1 / val2; + break; + } + return result; + } + + void Tester :: + testDoMath( + F32 val1, + MathOp op, + F32 val2 + ) + { + // compute the expected result + const F32 result = mathReceiver(val1, op, val2); + // synthesize a command sequence number + const U32 cmdSeq = 10; // send MS_DO_MATH command - this->sendCmd_DO_MATH(0, 10, 1.0, div, 2.0); + this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify that that only one output port was called @@ -219,7 +129,7 @@ namespace Ref { // verify that the math operation port was only called once ASSERT_from_mathOpOut_SIZE(1); // verify the arguments of the operation port - ASSERT_from_mathOpOut(0, 1.0, div, 2.0); + ASSERT_from_mathOpOut(0, val1, op, val2); // verify telemetry - 3 channels were written ASSERT_TLM_SIZE(3); // verify that the desired telemetry values were only sent once @@ -227,24 +137,24 @@ namespace Ref { ASSERT_TLM_VAL2_SIZE(1); ASSERT_TLM_OP_SIZE(1); // verify that the correct telemetry values were sent - ASSERT_TLM_VAL1(0, 1.0); - ASSERT_TLM_VAL2(0, 2.0); - ASSERT_TLM_OP(0, div); + ASSERT_TLM_VAL1(0, val1); + ASSERT_TLM_VAL2(0, val2); + ASSERT_TLM_OP(0, op); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent - ASSERT_EVENTS_COMMAND_RECV(0, 1.0, MathOp::DIV, 2.0); + ASSERT_EVENTS_COMMAND_RECV(0, val1, op, val2); // verify command response was sent ASSERT_CMD_RESPONSE_SIZE(1); // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, 10, Fw::CmdResponse::OK); + ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, cmdSeq, Fw::CmdResponse::OK); // reset all telemetry and port history this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathResultIn(0, 10.0); + // call result port with result + this->invoke_to_mathResultIn(0, result); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); // verify only one telemetry value was written @@ -252,34 +162,15 @@ namespace Ref { // verify the desired telemetry channel was sent only once ASSERT_TLM_RESULT_SIZE(1); // verify the values of the telemetry channel - ASSERT_TLM_RESULT(0, 10.0); + ASSERT_TLM_RESULT(0, result); // verify only one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_RESULT_SIZE(1); // verify the expect value of the event - ASSERT_EVENTS_RESULT(0, 10.0); - } - - // ---------------------------------------------------------------------- - // Handlers for typed from ports - // ---------------------------------------------------------------------- - - void Tester :: - from_mathOpOut_handler( - const NATIVE_INT_TYPE portNum, - F32 val1, - const MathOp& op, - F32 val2 - ) - { - this->pushFromPortEntry_mathOpOut(val1, op, val2); + ASSERT_EVENTS_RESULT(0, result); } - // ---------------------------------------------------------------------- - // Helper methods - // ---------------------------------------------------------------------- - void Tester :: connectPorts() { diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index 4ccd2168ee..d0a0ba1980 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -78,6 +78,20 @@ namespace Ref { //! void initComponents(); + //! Simulate the math receiver + static F32 mathReceiver( + F32 val1, + MathOp op, + F32 val2 + ); + + //! Test an operation + void testDoMath( + F32 val1, + MathOp op, + F32 val2 + ); + private: // ---------------------------------------------------------------------- From 7840130c3347edbee171a0c28f3e7215d4d19ed2 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 08:38:04 -0700 Subject: [PATCH 034/124] Revise MathSender model --- Ref/MathSender/MathSender.fpp | 39 +++++++++++------------- Ref/MathSender/MathSenderComponentAi.xml | 14 ++++----- 2 files changed, 25 insertions(+), 28 deletions(-) diff --git a/Ref/MathSender/MathSender.fpp b/Ref/MathSender/MathSender.fpp index 8e7dd17e48..9a36e8d0ef 100644 --- a/Ref/MathSender/MathSender.fpp +++ b/Ref/MathSender/MathSender.fpp @@ -17,12 +17,6 @@ module Ref { # Special ports # ---------------------------------------------------------------------- - @ Time get port - time get port timeGetOut - - @ Telemetry port - telemetry port tlmOut - @ Command receive port command recv port cmdIn @@ -35,20 +29,25 @@ module Ref { @ Event port event port eventOut + @ Telemetry port + telemetry port tlmOut + @ Text event port text event port textEventOut + @ Time get port + time get port timeGetOut + # ---------------------------------------------------------------------- # Commands # ---------------------------------------------------------------------- @ Do a math operation async command DO_MATH( - val1: F32 @< The first value - op: MathOp @< The operation to perform - val2: F32 @< The second value - ) \ - opcode 0 + val1: F32 @< The first operand + op: MathOp @< The operation + val2: F32 @< The second operand + ) # ---------------------------------------------------------------------- # Events @@ -56,20 +55,18 @@ module Ref { @ Math command received event COMMAND_RECV( - val1: F32 @< The val1 argument - op: MathOp @< The requested operation - val2: F32 @< The val2 argument + val1: F32 @< The first operand + op: MathOp @< The operation + val2: F32 @< The second operand ) \ severity activity low \ - id 0 \ - format "Math Cmd Recvd: {f} {} {f}" + format "Math command received: {f} {} {f}" @ Received math result event RESULT( result: F32 @< The math result ) \ severity activity high \ - id 1 \ format "Math result is {f}" # ---------------------------------------------------------------------- @@ -77,16 +74,16 @@ module Ref { # ---------------------------------------------------------------------- @ The first value - telemetry VAL1: F32 id 0 + telemetry VAL1: F32 @ The second value - telemetry VAL2: F32 id 1 + telemetry VAL2: F32 @ The operation - telemetry OP: MathOp id 2 + telemetry OP: MathOp @ The result - telemetry RESULT: F32 id 3 + telemetry RESULT: F32 } diff --git a/Ref/MathSender/MathSenderComponentAi.xml b/Ref/MathSender/MathSenderComponentAi.xml index d9fef9358a..3e59ccfea5 100644 --- a/Ref/MathSender/MathSenderComponentAi.xml +++ b/Ref/MathSender/MathSenderComponentAi.xml @@ -77,17 +77,17 @@ Generated by fpp-to-xml - The first value + The first operand - The operation to perform + The operation - The second value + The second operand @@ -95,24 +95,24 @@ Generated by fpp-to-xml - + Math command received - The val1 argument + The first operand - The requested operation + The operation - The val2 argument + The second operand From e14a186e28f799c3198253b1dbf15ea68d00b9f8 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 08:53:08 -0700 Subject: [PATCH 035/124] Revise MathSender --- Ref/MathSender/MathSender.fpp | 6 +- Ref/MathSender/MathSenderComponentAi.xml | 8 +- docs/Tutorials/MathComponent/Tutorial.adoc | 104 +++++++++++++++++- .../redo/The-MathSender-Component.adoc | 15 ++- .../MathComponent/redo/Tutorial.adoc | 15 ++- .../redo/Tutorial.expanded.adoc.do | 4 +- .../MathComponent/redo/Tutorial.html.do | 2 +- 7 files changed, 142 insertions(+), 12 deletions(-) diff --git a/Ref/MathSender/MathSender.fpp b/Ref/MathSender/MathSender.fpp index 9a36e8d0ef..05c83c64f6 100644 --- a/Ref/MathSender/MathSender.fpp +++ b/Ref/MathSender/MathSender.fpp @@ -76,12 +76,12 @@ module Ref { @ The first value telemetry VAL1: F32 - @ The second value - telemetry VAL2: F32 - @ The operation telemetry OP: MathOp + @ The second value + telemetry VAL2: F32 + @ The result telemetry RESULT: F32 diff --git a/Ref/MathSender/MathSenderComponentAi.xml b/Ref/MathSender/MathSenderComponentAi.xml index 3e59ccfea5..8d9e33e765 100644 --- a/Ref/MathSender/MathSenderComponentAi.xml +++ b/Ref/MathSender/MathSenderComponentAi.xml @@ -137,14 +137,14 @@ Generated by fpp-to-xml The first value - + - The second value + The operation - + - The operation + The second value diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index a48ba3e515..dc2a890836 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -292,7 +292,109 @@ There are five steps: === Construct the FPP Model -TODO +*In directory Ref:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathSender` +to create a directory for the new component. + +*In directory Ref/MathSender:* +Now go into the directory `Ref/MathSender`. +Create a file `MathSender.fpp` with the following contents: + +[source,fpp] +---- +module Ref { + + @ Component for sending a math operation + active component MathSender { + + # ---------------------------------------------------------------------- + # General ports + # ---------------------------------------------------------------------- + + @ Port for sending the operation request + output port mathOpOut: MathOp + + @ Port for receiving the result + async input port mathResultIn: MathResult + + # ---------------------------------------------------------------------- + # Special ports + # ---------------------------------------------------------------------- + + @ Command receive port + command recv port cmdIn + + @ Command registration port + command reg port cmdRegOut + + @ Command response port + command resp port cmdResponseOut + + @ Event port + event port eventOut + + @ Telemetry port + telemetry port tlmOut + + @ Text event port + text event port textEventOut + + @ Time get port + time get port timeGetOut + + # ---------------------------------------------------------------------- + # Commands + # ---------------------------------------------------------------------- + + @ Do a math operation + async command DO_MATH( + val1: F32 @< The first operand + op: MathOp @< The operation + val2: F32 @< The second operand + ) + + # ---------------------------------------------------------------------- + # Events + # ---------------------------------------------------------------------- + + @ Math command received + event COMMAND_RECV( + val1: F32 @< The first operand + op: MathOp @< The operation + val2: F32 @< The second operand + ) \ + severity activity low \ + format "Math command received: {f} {} {f}" + + @ Received math result + event RESULT( + result: F32 @< The math result + ) \ + severity activity high \ + format "Math result is {f}" + + # ---------------------------------------------------------------------- + # Telemetry + # ---------------------------------------------------------------------- + + @ The first value + telemetry VAL1: F32 + + @ The operation + telemetry OP: MathOp + + @ The second value + telemetry VAL2: F32 + + @ The result + telemetry RESULT: F32 + + } + +} +---- + === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index fa6e676e69..fb736f6ab5 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -11,7 +11,20 @@ There are five steps: === Construct the FPP Model -TODO +*In directory Ref:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathSender` +to create a directory for the new component. + +*In directory Ref/MathSender:* +Now go into the directory `Ref/MathSender`. +Create a file `MathSender.fpp` with the following contents: + +[source,fpp] +---- +include::../../../../Ref/MathSender/MathSender.fpp[] +---- + === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index 49846daf0a..a522e4c14a 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -264,7 +264,20 @@ There are five steps: === Construct the FPP Model -TODO +*In directory Ref:* +Go to the directory `Ref` at the top-level of the +F Prime repository and run `mkdir MathSender` +to create a directory for the new component. + +*In directory Ref/MathSender:* +Now go into the directory `Ref/MathSender`. +Create a file `MathSender.fpp` with the following contents: + +[source,fpp] +---- +include::../../../../Ref/MathSender/MathSender.fpp[] +---- + === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.expanded.adoc.do b/docs/Tutorials/MathComponent/redo/Tutorial.expanded.adoc.do index 1a23614305..ef800b5743 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.expanded.adoc.do +++ b/docs/Tutorials/MathComponent/redo/Tutorial.expanded.adoc.do @@ -1,3 +1,5 @@ +redo-ifchange Tutorial.adoc + files=`awk ' /^include::/ { file = $0 @@ -5,7 +7,7 @@ files=`awk ' sub(/\[\]/, "", file) print file }' Tutorial.adoc` -redo-ifchange $files Tutorial.adoc +redo-ifchange $files awk ' /^include::/ { diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.html.do b/docs/Tutorials/MathComponent/redo/Tutorial.html.do index 51cfd5451f..5b8c2a4a14 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.html.do +++ b/docs/Tutorials/MathComponent/redo/Tutorial.html.do @@ -1,2 +1,2 @@ -redo-ifchange $files Tutorial.expanded.adoc +redo-ifchange Tutorial.expanded.adoc asciidoctor -vn -o $3 Tutorial.expanded.adoc From c4fccac15aeea91928f800f84344ab8e047ad9b3 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 09:14:10 -0700 Subject: [PATCH 036/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 52 ++++++++++++++++++- .../redo/The-MathSender-Component.adoc | 50 +++++++++++++++++- .../MathComponent/redo/Tutorial.adoc | 52 ++++++++++++++++++- .../MathComponent/redo/Tutorial.adoc.do | 4 +- 4 files changed, 151 insertions(+), 7 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index dc2a890836..5fa14d7aa1 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1,4 +1,6 @@ = Math Component Tutorial +:toc: left +:toclevels: 3 == Introduction @@ -294,8 +296,8 @@ There are five steps: *In directory Ref:* Go to the directory `Ref` at the top-level of the -F Prime repository and run `mkdir MathSender` -to create a directory for the new component. +F Prime repository. +Run `mkdir MathSender` to create a directory for the new component. *In directory Ref/MathSender:* Now go into the directory `Ref/MathSender`. @@ -395,6 +397,52 @@ module Ref { } ---- +This code defines a component `Ref.MathSender`. +The component is *active*, which means it has its +own thread. + +Inside the definition of the `MathSender` component are +several specifiers. +We have divided the specifiers into five groups: + +. *General ports:* These are user-defined ports for +application-specific functions. +There are two general ports: an output port `mathOpOut` +of type `MathOp` and an input port `mathResultIn` of +type `MathResult`. +Notice that these port specifiers use the ports that +we defined above. +The input port is *asynchronous*. +This means that when the port is invoked (i.e., when +data is sent on the port) a message is placed on a queue, +and its handler is later run on the thread of this component. + +. *Special ports:* These are ports that have a special +meaning in F Prime. +There are ports for registering commands with the dispatcher, +receiving commands, sending command responses, emitting +event reports, emitting telemetry, and getting the time. + +. *Commands:* These are commands sent from the ground +or from a sequencer and dispatched to this component. +There is one command `DO_MATH` for doing a math operation. +The command is asynchronous. +This means that when the command arrives, it goes on a queue +and its handler is later run on the thread of this component. + +. *Events:* These are event reports that this component +can emit. +There are two event reports, one for receiving a command +and one for receiving a result. + +. *Telemetry:* These are *channels* that define telemetry +points that the this component can emit. +There are four telemetry channels: three for the arguments +to the last command received and one for the last +result received. + +For more information on defining components, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[_The FPP User's Guide_]. === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index fb736f6ab5..d0c7f59f49 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -13,8 +13,8 @@ There are five steps: *In directory Ref:* Go to the directory `Ref` at the top-level of the -F Prime repository and run `mkdir MathSender` -to create a directory for the new component. +F Prime repository. +Run `mkdir MathSender` to create a directory for the new component. *In directory Ref/MathSender:* Now go into the directory `Ref/MathSender`. @@ -25,6 +25,52 @@ Create a file `MathSender.fpp` with the following contents: include::../../../../Ref/MathSender/MathSender.fpp[] ---- +This code defines a component `Ref.MathSender`. +The component is *active*, which means it has its +own thread. + +Inside the definition of the `MathSender` component are +several specifiers. +We have divided the specifiers into five groups: + +. *General ports:* These are user-defined ports for +application-specific functions. +There are two general ports: an output port `mathOpOut` +of type `MathOp` and an input port `mathResultIn` of +type `MathResult`. +Notice that these port specifiers use the ports that +we defined above. +The input port is *asynchronous*. +This means that when the port is invoked (i.e., when +data is sent on the port) a message is placed on a queue, +and its handler is later run on the thread of this component. + +. *Special ports:* These are ports that have a special +meaning in F Prime. +There are ports for registering commands with the dispatcher, +receiving commands, sending command responses, emitting +event reports, emitting telemetry, and getting the time. + +. *Commands:* These are commands sent from the ground +or from a sequencer and dispatched to this component. +There is one command `DO_MATH` for doing a math operation. +The command is asynchronous. +This means that when the command arrives, it goes on a queue +and its handler is later run on the thread of this component. + +. *Events:* These are event reports that this component +can emit. +There are two event reports, one for receiving a command +and one for receiving a result. + +. *Telemetry:* These are *channels* that define telemetry +points that the this component can emit. +There are four telemetry channels: three for the arguments +to the last command received and one for the last +result received. + +For more information on defining components, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[_The FPP User's Guide_]. === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc index a522e4c14a..ddbd0e5f90 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc @@ -1,4 +1,6 @@ = Math Component Tutorial +:toc: left +:toclevels: 3 == Introduction @@ -266,8 +268,8 @@ There are five steps: *In directory Ref:* Go to the directory `Ref` at the top-level of the -F Prime repository and run `mkdir MathSender` -to create a directory for the new component. +F Prime repository. +Run `mkdir MathSender` to create a directory for the new component. *In directory Ref/MathSender:* Now go into the directory `Ref/MathSender`. @@ -278,6 +280,52 @@ Create a file `MathSender.fpp` with the following contents: include::../../../../Ref/MathSender/MathSender.fpp[] ---- +This code defines a component `Ref.MathSender`. +The component is *active*, which means it has its +own thread. + +Inside the definition of the `MathSender` component are +several specifiers. +We have divided the specifiers into five groups: + +. *General ports:* These are user-defined ports for +application-specific functions. +There are two general ports: an output port `mathOpOut` +of type `MathOp` and an input port `mathResultIn` of +type `MathResult`. +Notice that these port specifiers use the ports that +we defined above. +The input port is *asynchronous*. +This means that when the port is invoked (i.e., when +data is sent on the port) a message is placed on a queue, +and its handler is later run on the thread of this component. + +. *Special ports:* These are ports that have a special +meaning in F Prime. +There are ports for registering commands with the dispatcher, +receiving commands, sending command responses, emitting +event reports, emitting telemetry, and getting the time. + +. *Commands:* These are commands sent from the ground +or from a sequencer and dispatched to this component. +There is one command `DO_MATH` for doing a math operation. +The command is asynchronous. +This means that when the command arrives, it goes on a queue +and its handler is later run on the thread of this component. + +. *Events:* These are event reports that this component +can emit. +There are two event reports, one for receiving a command +and one for receiving a result. + +. *Telemetry:* These are *channels* that define telemetry +points that the this component can emit. +There are four telemetry channels: three for the arguments +to the last command received and one for the last +result received. + +For more information on defining components, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[_The FPP User's Guide_]. === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do index 6e602b034f..6b7731bb41 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do @@ -10,7 +10,9 @@ Running-the-Ref-Deployment.adoc redo-ifchange $files -echo '= Math Component Tutorial' +echo '= Math Component Tutorial +:toc: left +:toclevels: 3' for file in $files do echo From 1281a82dd3a587c4950bd7340a21828d52465c45 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 09:32:21 -0700 Subject: [PATCH 037/124] Revise math tutorial --- .../MathComponent/MathSender/CMakeLists.txt | 14 +- docs/Tutorials/MathComponent/Tutorial.adoc | 37 +- .../redo/The-MathSender-Component.adoc | 24 +- .../MathComponent/redo/Tutorial.adoc | 376 ------------------ docs/Tutorials/MathComponent/redo/clean.do | 2 +- 5 files changed, 67 insertions(+), 386 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/redo/Tutorial.adoc diff --git a/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt b/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt index 8c09240644..48478ccaf1 100644 --- a/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt +++ b/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt @@ -5,10 +5,10 @@ set(SOURCE_FILES ) register_fprime_module() -# Register the unit test build -set(UT_SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" - "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" - "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" -) -register_fprime_ut() +## Register the unit test build +#set(UT_SOURCE_FILES +# "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" +# "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" +# "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +#) +#register_fprime_ut() diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 5fa14d7aa1..6108a999cf 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -446,7 +446,42 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[ === Add the Model to the Project -TODO +*In directory Ref/MathSender:* +Create a file `Ref/MathSender/CMakeLists.txt` with the following contents: + +[source,cmake] +---- +# Register the standard build +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSender.cpp" + "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" +) +register_fprime_module() + +## Register the unit test build +#set(UT_SOURCE_FILES +# "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" +# "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" +# "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +#) +#register_fprime_ut() +---- + +This file will tell the build system how to build the FPP model. + +*In directory Ref:* +Add `Ref/MathTypes` to `Ref/CMakeLists.txt`, as we did +for the <>. + +*In directory Ref/MathTypes:* +Now go back to the directory `MathTypes`. +Run the command `fprime-util impl`. +If everything is set up correctly, the build system should +run for a bit. At the end there should be two new files +in the directory: +`MathSenderComponentImpl.cpp-template` and +`MathSenderComponentImpl.hpp-template`. +Run the following commands: === Build the Model diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index d0c7f59f49..de9760181f 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -74,7 +74,29 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[ === Add the Model to the Project -TODO +*In directory Ref/MathSender:* +Create a file `Ref/MathSender/CMakeLists.txt` with the following contents: + +[source,cmake] +---- +include::../MathSender/CMakeLists.txt[] +---- + +This file will tell the build system how to build the FPP model. + +*In directory Ref:* +Add `Ref/MathTypes` to `Ref/CMakeLists.txt`, as we did +for the <>. + +*In directory Ref/MathTypes:* +Now go back to the directory `MathTypes`. +Run the command `fprime-util impl`. +If everything is set up correctly, the build system should +run for a bit. At the end there should be two new files +in the directory: +`MathSenderComponentImpl.cpp-template` and +`MathSenderComponentImpl.hpp-template`. +Run the following commands: === Build the Model diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc b/docs/Tutorials/MathComponent/redo/Tutorial.adoc deleted file mode 100644 index ddbd0e5f90..0000000000 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc +++ /dev/null @@ -1,376 +0,0 @@ -= Math Component Tutorial -:toc: left -:toclevels: 3 - -== Introduction - -This tutorial shows how to develop and test a simple topology -consisting of two components: - -. `MathSender`: A component that receives commands and forwards work to `MathReceiver`. -. `MathReceiver`: A component that carries out arithmetic operations and returns the results -to `MathSender`. - -See the diagram below. - -.A simple topology for arithmetic computation -image::img/top.png[Math Sender and Math Receiver] - -*What is covered:* The tutorial covers the following concepts: - -. Using the https://fprime-community.github.io/fpp[FPP modeling language] -and the F Prime CMake build system to specify the types and ports used by the components. -. Developing the MathSender component: Using FPP and CMake to specify the component, -completing the {cpp} component implementation, and writing -component unit tests. -. Developing the MathReceiver component. -. Adding the new components and connections to the topology for the F Prime -`Ref` application. -. Using the F Prime Ground Data System (GDS) to run the updated `Ref` -application. - -*Prerequisites:* This tutorial assumes the following: - -. Basic knowledge of Unix: how to navigate in a shell and execute programs. -. Basic knowledge of git: How to create a branch. -. Basic knowledge of {cpp}, including class declarations and inheritance. - -If you have not yet installed F Prime on your system, do so now. -Follow the installation guide at `INSTALL.md` -in the https://github.com/nasa/fprime[F Prime git repository]. -You may also wish to work through the Getting Started tutorial at -`docs/GettingStarted/Tutorial.md`. - -*Git branch:* This tutorial is designed to work on the branch `release/v3.0.0`. - -Working on this tutorial will modify some files under version control in the -F Prime git repository. -Therefore it is a good idea to do this work on a new branch. -For example: - -[source,bash] ----- -% git checkout release/v3.0.0 -% git checkout -b math-tutorial ----- - -If you wish, you can save your work by committing to this branch. - -== The MathOp Type - -In F Prime, a *type definition* defines a kind of data that you can pass -between components or use in commands and telemetry. - -For this tutorial, we need one type definition. -It defines an enumeration called `MathOp`, which -represents a mathematical operation. - -We will add the specification for the `MathOp` type to the -`Ref` topology. -We will do this in three stages: - -. Construct the FPP model. -. Add the model to the project. -. Build the model. - -=== Construct the FPP Model - -*In directory Ref:* -Go to the directory `Ref` at the top-level of the -F Prime repository and run `mkdir MathTypes`. -This step creates a new directory `Ref/MathTypes`. -This directory will contain our new type. - -*In directory Ref/MathTypes:* -Now go into the directory `Ref/MathTypes`. -Create a file `MathTypes.fpp` with the following contents: - -[source,fpp] ----- -include::../../../../Ref/MathTypes/MathTypes.fpp[] ----- - -You can do this by typing, or by copy-paste. - -This file defines an enumeration or *enum* -with enumerated constants `ADD`, `SUB`, `MUL`, and `DIV`. -These four constants represent the operations -of addition, subtraction, multiplication, and division. -The enum also defines a type `MathOp`; the enumerated -constants are the values of this type. -For more information on enums, see -https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Enums[_The FPP User's Guide_]. - -The enum `MathTypes` resides in an FPP module `Ref`. -An FPP module is like a {cpp} namespace: it encloses -several definitions, each of which is qualified with the -name of the module. -For more information on FPP modules, see -https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Modules[_The FPP User's Guide_]. - -The text following a symbol `@` or `@<` is called an -*annotation*. -These annotations are carried through the parsing and -become comments in the generated code. -For more information, see -https://fprime-community.github.io/fpp/fpp-users-guide.html#Writing-Comments-and-Annotations[_The FPP User's Guide_]. - - -[[types-add]] -=== Add the Model to the Project - -*In directory Ref/MathTypes:* -Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: - -[source,cmake] ----- -include::../MathTypes/CMakeLists.txt[] ----- - -This file will tell the build system how to build the FPP model. - -*In directory Ref:* -Now we need to add the new directory to the `Ref` project. -To do that, open the file `Ref/CMakeLists.txt`. -This file should already exist; it was put there by the developers -of the `Ref` topology. -In this file, you should see several lines starting with `add_fprime_subdirectory`. -Immediately after the last of those lines, add the following new line: - -[source,cmake] ----- -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") ----- - -[[types-build]] -=== Build the Model - -*In directory Ref/MathTypes:* -Do the following: - -. Go to the directory `Ref/MathTypes`. -. If you have not already run `fprime-util generate`, then do so now. -. Run the command `fprime-util build`. - -The output should indicate that the model built without any errors. -If not, try to identify and correct what is wrong, -either by deciphering the error output, or by going over the steps again. - -*In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* -Now go to the directory `Ref/build-fprime-automatic-native/Ref/MathTypes` -(you may want to use `pushd`, or do this in a separate shell). -The directory `build-fprime-automatic-native` is where all the -generated code lives for the "automatic native" build of the `Ref` -project. -Within that directory is a directory tree that mirrors the project -structure. -In particular, `Ref/build-fprime-automatic-native/Ref/MathTypes` -contains the generated code for `Ref/MathTypes`. - -Run `ls`. -You should see something like this: - -[source,bash] ----- -CMakeFiles MathOpEnumAc.cpp MathOpEnumAi.xml.prev cmake_install.cmake -Makefile MathOpEnumAc.hpp autocoder ----- - -The files `MathOpEnumAc.hpp` and -`MathOpEnumAc.cpp` are the auto-generated {cpp} files -corresponding to the `MathOp` enum. -You may wish to study the file `MathOpEnumAc.hpp`. -This file gives the interface to the {cpp} class `Ref::MathOp`. -All enum types have a similar auto-generated class -interface. - - -== The MathOp and MathResult Ports - -A *port* is the endpoint of a connection between -two components. -A *port definition* is like a function signature; -it defines the type of the data carried on a port. - -For this tutorial, we need two port definitions: - -* `MathOp` for sending an arithmetic operation request from -`MathSender` to `MathReceiver`. - -* `MathResult` for sending the result of an arithmetic -operation from `MathReceiver` to `MathSender`. - -We follow the same three steps as in the previous section. - -=== Construct the FPP Model - -*In directory Ref:* -Go to the directory `Ref` at the top-level of the -F Prime repository and run `mkdir MathPorts`. -This directory will contain our new ports. - -*In directory Ref/MathPorts:* -Now go into the directory `Ref/MathPorts`. -Create a file `MathPorts.fpp` with the following contents: - -[source,fpp] ----- -include::../../../../Ref/MathPorts/MathPorts.fpp[] ----- - -This file defines the ports `MathOp` and `MathResult`. -`MathOp` has three formal parameters: a first operand, an -operation, and a second operand. -The operands have type `F32`, which represents a 32-bit -floating-point number. -The operation has type `MathOp`, which is the enum type -we defined in the previous section. -`MathResult` has a single formal parameter, the value of type `F32` -returned as the result of the operation. - -For more information about port definitions, see -https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The FPP User's Guide_]. - -=== Add the Model to the Project - -Add add the model -`Ref/MathPorts/MathPorts.fpp` to the `Ref` project. -Carry out the steps in the -<>, after -substituting `MathPorts` for `MathTypes`. - -=== Build the Model - -Carry out the steps in the -<>, -in directory `MathPorts` instead of `MathTypes`. -The generated code will go in -`Ref/build-fprime-automatic-native/Ref/MathPorts`. -For port definitions, the names of the auto-generated {cpp} -files end in `PortAc.hpp` and `PortAc.cpp`. -You can look at this code if you wish. -However, the auto-generated {cpp} port files are used -by the autocoded component implementations (described below); -you won't ever program directly against their interfaces. - -== The MathSender Component - -Now we can build and test the `MathSender` component. -There are five steps: - -. Construct the FPP model. -. Add the model to the project. -. Build the model. -. Complete the implementation. -. Write and run unit tests. - -=== Construct the FPP Model - -*In directory Ref:* -Go to the directory `Ref` at the top-level of the -F Prime repository. -Run `mkdir MathSender` to create a directory for the new component. - -*In directory Ref/MathSender:* -Now go into the directory `Ref/MathSender`. -Create a file `MathSender.fpp` with the following contents: - -[source,fpp] ----- -include::../../../../Ref/MathSender/MathSender.fpp[] ----- - -This code defines a component `Ref.MathSender`. -The component is *active*, which means it has its -own thread. - -Inside the definition of the `MathSender` component are -several specifiers. -We have divided the specifiers into five groups: - -. *General ports:* These are user-defined ports for -application-specific functions. -There are two general ports: an output port `mathOpOut` -of type `MathOp` and an input port `mathResultIn` of -type `MathResult`. -Notice that these port specifiers use the ports that -we defined above. -The input port is *asynchronous*. -This means that when the port is invoked (i.e., when -data is sent on the port) a message is placed on a queue, -and its handler is later run on the thread of this component. - -. *Special ports:* These are ports that have a special -meaning in F Prime. -There are ports for registering commands with the dispatcher, -receiving commands, sending command responses, emitting -event reports, emitting telemetry, and getting the time. - -. *Commands:* These are commands sent from the ground -or from a sequencer and dispatched to this component. -There is one command `DO_MATH` for doing a math operation. -The command is asynchronous. -This means that when the command arrives, it goes on a queue -and its handler is later run on the thread of this component. - -. *Events:* These are event reports that this component -can emit. -There are two event reports, one for receiving a command -and one for receiving a result. - -. *Telemetry:* These are *channels* that define telemetry -points that the this component can emit. -There are four telemetry channels: three for the arguments -to the last command received and one for the last -result received. - -For more information on defining components, see -https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[_The FPP User's Guide_]. - -=== Add the Model to the Project - -TODO - -=== Build the Model - -TODO - -=== Complete the Implementation - -TODO - -=== Write and Run Unit Tests - -TODO - -== The MathReceiver Component - -TODO - -=== Construct the FPP Model - -TODO - -=== Add the Model to the Project - -TODO - -=== Build the Model - -TODO - -=== Complete the Implementation - -TODO - -=== Write and Run Unit Tests - -TODO - -== Updating the Ref Topology - -TODO - -== Running the Ref Deployment - -TODO diff --git a/docs/Tutorials/MathComponent/redo/clean.do b/docs/Tutorials/MathComponent/redo/clean.do index 15e5dc31de..f83a90b62a 100644 --- a/docs/Tutorials/MathComponent/redo/clean.do +++ b/docs/Tutorials/MathComponent/redo/clean.do @@ -1 +1 @@ -rm -f Tutorial.expanded.adoc Tutorial.html top.eps top.json *~ +rm -f Tutorial.adoc Tutorial.expanded.adoc Tutorial.html top.eps top.json *~ From 84eb739778f2fc8030c44e8f40c451bca79870d8 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 09:41:18 -0700 Subject: [PATCH 038/124] Revise math tutorial Modernize component impl template --- .../generators/templates/impl/cpp.tmpl | 20 +++++++++---------- .../generators/templates/impl/hpp.tmpl | 8 ++++---- docs/Tutorials/MathComponent/Tutorial.adoc | 5 ++--- .../redo/The-MathSender-Component.adoc | 5 ++--- 4 files changed, 18 insertions(+), 20 deletions(-) diff --git a/Autocoders/Python/src/fprime_ac/generators/templates/impl/cpp.tmpl b/Autocoders/Python/src/fprime_ac/generators/templates/impl/cpp.tmpl index 3299400680..693448ea8e 100644 --- a/Autocoders/Python/src/fprime_ac/generators/templates/impl/cpp.tmpl +++ b/Autocoders/Python/src/fprime_ac/generators/templates/impl/cpp.tmpl @@ -1,5 +1,5 @@ // ====================================================================== -// \title ${name}ComponentImpl.cpp +// \title ${name}.cpp // \author $user // \brief cpp file for ${name} component implementation class // @@ -11,7 +11,7 @@ // ====================================================================== -\#include <${include_path}/${name}ComponentImpl.hpp> +\#include <${include_path}/${name}.hpp> \#include "Fw/Types/BasicTypes.hpp" #if $namespace_list != None @@ -24,15 +24,15 @@ namespace ${namespace} { // Construction, initialization, and destruction // ---------------------------------------------------------------------- - ${name}ComponentImpl :: - ${name}ComponentImpl( + ${name} :: + ${name}( $emit_non_port_params([ $param_compName ]) ) : ${component_base}(compName) { } - void ${name}ComponentImpl :: + void ${name} :: init( $emit_non_port_params($params_init_cpp) ) @@ -46,8 +46,8 @@ $emit_non_port_params($params_init_cpp) #end if } - ${name}ComponentImpl :: - ~${name}ComponentImpl() + ${name} :: + ~${name}() { } @@ -59,7 +59,7 @@ $emit_non_port_params($params_init_cpp) #for $instance, $type, $sync, $priority, $full, $role, $max_num in $typed_user_input_ports: #set $return_type = $port_return_type_strs[$instance] - ${return_type}${name}ComponentImpl :: + ${return_type}${name} :: ${instance}_handler( $emit_port_params([ $param_portNum ] + $port_params[instance]) ) @@ -79,7 +79,7 @@ $emit_port_params([ $param_portNum ] + $port_params[instance]) // ---------------------------------------------------------------------- #for $instance, $sync, $priority, $full, $max_num in $serial_input_ports: - void ${name}ComponentImpl :: + void ${name} :: ${instance}_handler( NATIVE_INT_TYPE portNum, $doxygen_post_comment("The port number") Fw::SerializeBufferBase &Buffer $doxygen_post_comment("The serialization buffer") @@ -97,7 +97,7 @@ $emit_port_params([ $param_portNum ] + $port_params[instance]) #for $mnemonic, $opcode, $sync, $priority, $full, $comment in $commands: #set $params = $command_params[$mnemonic] - void ${name}ComponentImpl :: + void ${name} :: ${mnemonic}_cmdHandler( $emit_non_port_params([ $param_opCode, $param_cmdSeq ] + $params) ) diff --git a/Autocoders/Python/src/fprime_ac/generators/templates/impl/hpp.tmpl b/Autocoders/Python/src/fprime_ac/generators/templates/impl/hpp.tmpl index 932255a187..b9455b2a27 100644 --- a/Autocoders/Python/src/fprime_ac/generators/templates/impl/hpp.tmpl +++ b/Autocoders/Python/src/fprime_ac/generators/templates/impl/hpp.tmpl @@ -1,5 +1,5 @@ // ====================================================================== -// \title ${name}ComponentImpl.hpp +// \title ${name}.hpp // \author $user // \brief hpp file for ${name} component implementation class // @@ -21,7 +21,7 @@ namespace ${namespace} { #end for #end if - class ${name}ComponentImpl : + class ${name} : public $component_base { @@ -33,7 +33,7 @@ namespace ${namespace} { //! Construct object $name //! - ${name}ComponentImpl( + ${name}( $emit_non_port_params([ $param_compName ]) ); @@ -45,7 +45,7 @@ $emit_non_port_params($params_init_hpp) //! Destroy object $name //! - ~${name}ComponentImpl(); + ~${name}(); #if len($typed_user_input_ports) > 0: PRIVATE: diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 6108a999cf..83f7c76add 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -479,9 +479,8 @@ Run the command `fprime-util impl`. If everything is set up correctly, the build system should run for a bit. At the end there should be two new files in the directory: -`MathSenderComponentImpl.cpp-template` and -`MathSenderComponentImpl.hpp-template`. -Run the following commands: +`MathSender.cpp-template` and +`MathSender.hpp-template`. === Build the Model diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index de9760181f..d3ceecab5a 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -94,9 +94,8 @@ Run the command `fprime-util impl`. If everything is set up correctly, the build system should run for a bit. At the end there should be two new files in the directory: -`MathSenderComponentImpl.cpp-template` and -`MathSenderComponentImpl.hpp-template`. -Run the following commands: +`MathSender.cpp-template` and +`MathSender.hpp-template`. === Build the Model From 920e57311616c66c4233b9418d5e3d8b3c24f396 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 10:31:58 -0700 Subject: [PATCH 039/124] Revise math tutorial --- .../MathComponent/MathPorts/CMakeLists.txt | 5 -- .../MathComponent/MathTypes/CMakeLists.txt | 5 -- docs/Tutorials/MathComponent/Tutorial.adoc | 88 +++++++++++++++---- .../MathComponent/redo/The-MathOp-Type.adoc | 8 +- .../redo/The-MathSender-Component.adoc | 85 ++++++++++++++++-- 5 files changed, 155 insertions(+), 36 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt delete mode 100644 docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt diff --git a/docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt b/docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt deleted file mode 100644 index 36f86a667d..0000000000 --- a/docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt +++ /dev/null @@ -1,5 +0,0 @@ -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathPorts.fpp" -) - -register_fprime_module() diff --git a/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt b/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt deleted file mode 100644 index 2fc3269205..0000000000 --- a/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt +++ /dev/null @@ -1,5 +0,0 @@ -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathTypes.fpp" -) - -register_fprime_module() diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 83f7c76add..6aa88e7b6e 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -141,7 +141,7 @@ set(SOURCE_FILES register_fprime_module() ---- -This file will tell the build system how to build the FPP model. +This code will tell the build system how to build the FPP model. *In directory Ref:* Now we need to add the new directory to the `Ref` project. @@ -457,37 +457,93 @@ set(SOURCE_FILES "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" ) register_fprime_module() - -## Register the unit test build -#set(UT_SOURCE_FILES -# "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" -# "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" -# "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" -#) -#register_fprime_ut() ---- -This file will tell the build system how to build the FPP model. +This code will tell the build system how to build the FPP model +and component implementation. *In directory Ref:* Add `Ref/MathTypes` to `Ref/CMakeLists.txt`, as we did for the <>. +=== Build the Model + *In directory Ref/MathTypes:* -Now go back to the directory `MathTypes`. +Go into the directory `Ref/MathTypes`. Run the command `fprime-util impl`. -If everything is set up correctly, the build system should +The build system should run for a bit. At the end there should be two new files in the directory: -`MathSender.cpp-template` and -`MathSender.hpp-template`. +`MathSenderComponentImpl.cpp-template` and +`MathSenderComponentImpl.hpp-template`. +Run the following commands: -=== Build the Model +[source,bash] +---- +mv MathSenderComponentImpl.cpp-template MathSender.cpp +mv MathSenderComponentImpl.hpp-template MathSender.hpp +---- -TODO +These commands produce a template, or stub implementation, +of the `MathSender` implementation class. +You will fill in this implementation class below. + +Now run the command `fprime-util build`. +The model and the stub implementation should build. + +*In directory Ref/build-fprime-automatic-native/Ref/MathSender:* +The generated code resides in this directory. +You may wish to look over the file `MathSenderComponentAc.hpp` +to get an idea of the interface to the auto-generated +base class `MathSenderComponentBase`. +The `MathSender` implementation class is a derived class +of this base class. === Complete the Implementation +Now we can complete the stub implementation. +In an editor, open the file `MathSender.cpp`. + +*Fill in the mathResultIn handler:* +You should see a stub handler for the `mathResultIn` +port that looks like this: + +[source,c++] +---- +void MathSender :: + mathResultIn_handler( + const NATIVE_INT_TYPE portNum, + F32 result + ) +{ + // TODO +} +---- + +This handler overrides the corresponding pure virtual +function in the auto-generated base class. +Fill in the handler so that it looks like this: + +[source,c++] +---- +void MathSender :: + mathResultIn_handler( + const NATIVE_INT_TYPE portNum, + F32 result + ) +{ + this->tlmWrite_RESULT(result); + this->log_ACTIVITY_HI_RESULT(result); +} +---- + +This port handler is called when the `MathReceiver` component +code returns a result. +The implementation code emits the result on the `RESULT` +telemetry channel and as a `RESULT` event report. + +*Fill in the DO_MATH command handler:* + TODO === Write and Run Unit Tests diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc index 9449356242..391748747f 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc @@ -66,10 +66,14 @@ Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: [source,cmake] ---- -include::../MathTypes/CMakeLists.txt[] +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathTypes.fpp" +) + +register_fprime_module() ---- -This file will tell the build system how to build the FPP model. +This code will tell the build system how to build the FPP model. *In directory Ref:* Now we need to add the new directory to the `Ref` project. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index d3ceecab5a..b81bbc1fa6 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -79,30 +79,99 @@ Create a file `Ref/MathSender/CMakeLists.txt` with the following contents: [source,cmake] ---- -include::../MathSender/CMakeLists.txt[] +# Register the standard build +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSender.cpp" + "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" +) +register_fprime_module() ---- -This file will tell the build system how to build the FPP model. +This code will tell the build system how to build the FPP model +and component implementation. *In directory Ref:* Add `Ref/MathTypes` to `Ref/CMakeLists.txt`, as we did for the <>. +=== Build the Model + *In directory Ref/MathTypes:* -Now go back to the directory `MathTypes`. +Go into the directory `Ref/MathTypes`. Run the command `fprime-util impl`. -If everything is set up correctly, the build system should +The build system should run for a bit. At the end there should be two new files in the directory: -`MathSender.cpp-template` and -`MathSender.hpp-template`. +`MathSenderComponentImpl.cpp-template` and +`MathSenderComponentImpl.hpp-template`. +Run the following commands: -=== Build the Model +[source,bash] +---- +mv MathSenderComponentImpl.cpp-template MathSender.cpp +mv MathSenderComponentImpl.hpp-template MathSender.hpp +---- -TODO +These commands produce a template, or stub implementation, +of the `MathSender` implementation class. +You will fill in this implementation class below. + +Now run the command `fprime-util build`. +The model and the stub implementation should build. + +*In directory Ref/build-fprime-automatic-native/Ref/MathSender:* +The generated code resides in this directory. +You may wish to look over the file `MathSenderComponentAc.hpp` +to get an idea of the interface to the auto-generated +base class `MathSenderComponentBase`. +The `MathSender` implementation class is a derived class +of this base class. === Complete the Implementation +Now we can complete the stub implementation. +In an editor, open the file `MathSender.cpp`. + +*Fill in the mathResultIn handler:* +You should see a stub handler for the `mathResultIn` +port that looks like this: + +[source,c++] +---- +void MathSender :: + mathResultIn_handler( + const NATIVE_INT_TYPE portNum, + F32 result + ) +{ + // TODO +} +---- + +This handler overrides the corresponding pure virtual +function in the auto-generated base class. +Fill in the handler so that it looks like this: + +[source,c++] +---- +void MathSender :: + mathResultIn_handler( + const NATIVE_INT_TYPE portNum, + F32 result + ) +{ + this->tlmWrite_RESULT(result); + this->log_ACTIVITY_HI_RESULT(result); +} +---- + +This port handler is called when the `MathReceiver` component +code returns a result. +The implementation code emits the result on the `RESULT` +telemetry channel and as a `RESULT` event report. + +*Fill in the DO_MATH command handler:* + TODO === Write and Run Unit Tests From d3ce78ce14f3e8f2b0e2f8e6b03da87f3c7ea7e9 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 10:57:33 -0700 Subject: [PATCH 040/124] Revise MathReceiver unit tests --- Ref/MathSender/test/ut/Tester.cpp | 30 +------- Ref/MathSender/test/ut/Tester.hpp | 7 -- docs/Tutorials/MathComponent/Tutorial.adoc | 74 +++++++++++++++++-- .../redo/The-MathSender-Component.adoc | 74 +++++++++++++++++-- 4 files changed, 139 insertions(+), 46 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 353807529d..a3b7f33aad 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -84,31 +84,6 @@ namespace Ref { // Helper methods // ---------------------------------------------------------------------- - F32 Tester :: - mathReceiver( - F32 val1, - MathOp op, - F32 val2 - ) - { - F32 result = 0; - switch (op.e) { - case MathOp::ADD: - result = val1 + val2; - break; - case MathOp::SUB: - result = val1 - val2; - break; - case MathOp::MUL: - result = val1 * val2; - break; - case MathOp::DIV: - result = val1 / val2; - break; - } - return result; - } - void Tester :: testDoMath( F32 val1, @@ -116,8 +91,9 @@ namespace Ref { F32 val2 ) { - // compute the expected result - const F32 result = mathReceiver(val1, op, val2); + // Generate an expected result + // It doesn't have to be correct, since we are just testing the data handling. + const F32 result = 10; // synthesize a command sequence number const U32 cmdSeq = 10; // send MS_DO_MATH command diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index d0a0ba1980..1cd1b385a1 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -78,13 +78,6 @@ namespace Ref { //! void initComponents(); - //! Simulate the math receiver - static F32 mathReceiver( - F32 val1, - MathOp op, - F32 val2 - ); - //! Test an operation void testDoMath( F32 val1, diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 6aa88e7b6e..ece1778cec 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -504,6 +504,69 @@ of this base class. Now we can complete the stub implementation. In an editor, open the file `MathSender.cpp`. +*Fill in the DO_MATH command handler:* +You should see a stub handler for the `DO_MATH` +command that looks like this: + +[source,c++] +---- +void MathSender :: + DO_MATH_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val1, + MathOp op, + F32 val2 + ) +{ + // TODO + this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); +} +---- + +The handler `DO_MATH_handler` is called when the `MathSender` +component receives a `DO_MATH` command. +This handler overrides the corresponding pure virtual +function in the auto-generated base class. +Fill in the handler so that it looks like this: + +[source,c++] +---- +void MathSender :: + DO_MATH_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val1, + MathOp op, + F32 val2 + ) +{ + this->tlmWrite_VAL1(val1); + this->tlmWrite_OP(op); + this->tlmWrite_VAL2(val2); + this->log_ACTIVITY_LO_COMMAND_RECV(val1, op, val2); + this->mathOpOut_out(0, val1, op, val2); + this->cmdResponse_out(opCode, cmdSeq, Fw::CmdResponse::OK); +} +---- + +The first two arguments to the handler function provide +the command opcode and the command sequence number +(a unique identifier generated by the command dispatcher). +The remaining arguments are supplied when the command is sent, +for example, from the F Prime ground data system (GDS). +The implementation code does the following: + +. Emit telemetry and events. +. Invoke the `mathOpOut` port to request that `MathReceiver` +perform the operation. +. Send a command response indicating success. +The command response goes out on the special port +`cmdResponseOut`. + +*Check the build:* +Run `fprime-util build` again to make sure that everything still builds. + *Fill in the mathResultIn handler:* You should see a stub handler for the `mathResultIn` port that looks like this: @@ -520,7 +583,9 @@ void MathSender :: } ---- -This handler overrides the corresponding pure virtual +The handler `mathResultIn_handler` is called when the `MathReceiver` +component code returns a result by invoking the `mathResultIn` port. +Again the handler overrides the corresponding pure virtual function in the auto-generated base class. Fill in the handler so that it looks like this: @@ -537,14 +602,11 @@ void MathSender :: } ---- -This port handler is called when the `MathReceiver` component -code returns a result. The implementation code emits the result on the `RESULT` telemetry channel and as a `RESULT` event report. -*Fill in the DO_MATH command handler:* - -TODO +*Check the build:* +Run `fprime-util build`. === Write and Run Unit Tests diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index b81bbc1fa6..aabd743a44 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -132,6 +132,69 @@ of this base class. Now we can complete the stub implementation. In an editor, open the file `MathSender.cpp`. +*Fill in the DO_MATH command handler:* +You should see a stub handler for the `DO_MATH` +command that looks like this: + +[source,c++] +---- +void MathSender :: + DO_MATH_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val1, + MathOp op, + F32 val2 + ) +{ + // TODO + this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); +} +---- + +The handler `DO_MATH_handler` is called when the `MathSender` +component receives a `DO_MATH` command. +This handler overrides the corresponding pure virtual +function in the auto-generated base class. +Fill in the handler so that it looks like this: + +[source,c++] +---- +void MathSender :: + DO_MATH_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val1, + MathOp op, + F32 val2 + ) +{ + this->tlmWrite_VAL1(val1); + this->tlmWrite_OP(op); + this->tlmWrite_VAL2(val2); + this->log_ACTIVITY_LO_COMMAND_RECV(val1, op, val2); + this->mathOpOut_out(0, val1, op, val2); + this->cmdResponse_out(opCode, cmdSeq, Fw::CmdResponse::OK); +} +---- + +The first two arguments to the handler function provide +the command opcode and the command sequence number +(a unique identifier generated by the command dispatcher). +The remaining arguments are supplied when the command is sent, +for example, from the F Prime ground data system (GDS). +The implementation code does the following: + +. Emit telemetry and events. +. Invoke the `mathOpOut` port to request that `MathReceiver` +perform the operation. +. Send a command response indicating success. +The command response goes out on the special port +`cmdResponseOut`. + +*Check the build:* +Run `fprime-util build` again to make sure that everything still builds. + *Fill in the mathResultIn handler:* You should see a stub handler for the `mathResultIn` port that looks like this: @@ -148,7 +211,9 @@ void MathSender :: } ---- -This handler overrides the corresponding pure virtual +The handler `mathResultIn_handler` is called when the `MathReceiver` +component code returns a result by invoking the `mathResultIn` port. +Again the handler overrides the corresponding pure virtual function in the auto-generated base class. Fill in the handler so that it looks like this: @@ -165,14 +230,11 @@ void MathSender :: } ---- -This port handler is called when the `MathReceiver` component -code returns a result. The implementation code emits the result on the `RESULT` telemetry channel and as a `RESULT` event report. -*Fill in the DO_MATH command handler:* - -TODO +*Check the build:* +Run `fprime-util build`. === Write and Run Unit Tests From 25b0d18280a1bf280b646d85c2432b6d762c3556 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 11:40:28 -0700 Subject: [PATCH 041/124] Revise MathSender tests --- Ref/MathSender/test/ut/Tester.cpp | 49 ++++++++++--------- Ref/MathSender/test/ut/Tester.hpp | 1 + Ref/MathSender/test/ut/main.cpp | 13 +++-- docs/Tutorials/MathComponent/Tutorial.adoc | 14 ++++-- .../redo/The-MathOp-and-MathResult-Ports.adoc | 2 +- .../redo/The-MathSender-Component.adoc | 12 +++-- 6 files changed, 56 insertions(+), 35 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index a3b7f33aad..41ed27ac39 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -65,6 +65,31 @@ namespace Ref { this->testDoMath(1.0, MathOp::DIV, 2.0); } + void Tester :: + testResult() + { + // Generate an expected result + const F32 result = 10; + // reset all telemetry and port history + this->clearHistory(); + // call result port with result + this->invoke_to_mathResultIn(0, result); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_RESULT_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_RESULT(0, result); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_RESULT_SIZE(1); + // verify the expect value of the event + ASSERT_EVENTS_RESULT(0, result); + } + // ---------------------------------------------------------------------- // Handlers for typed from ports // ---------------------------------------------------------------------- @@ -91,9 +116,6 @@ namespace Ref { F32 val2 ) { - // Generate an expected result - // It doesn't have to be correct, since we are just testing the data handling. - const F32 result = 10; // synthesize a command sequence number const U32 cmdSeq = 10; // send MS_DO_MATH command @@ -126,26 +148,7 @@ namespace Ref { ASSERT_CMD_RESPONSE_SIZE(1); // verify the command response was correct as expected ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, cmdSeq, Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port with result - this->invoke_to_mathResultIn(0, result); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_RESULT_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_RESULT(0, result); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_RESULT_SIZE(1); - // verify the expect value of the event - ASSERT_EVENTS_RESULT(0, result); - } + } void Tester :: connectPorts() diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index 1cd1b385a1..661d33dfc9 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -48,6 +48,7 @@ namespace Ref { void testSubCommand(); void testMultCommand(); void testDivCommand(); + void testResult(); private: diff --git a/Ref/MathSender/test/ut/main.cpp b/Ref/MathSender/test/ut/main.cpp index c07818cf85..907419f57e 100644 --- a/Ref/MathSender/test/ut/main.cpp +++ b/Ref/MathSender/test/ut/main.cpp @@ -4,26 +4,31 @@ #include "Tester.hpp" -TEST(Nominal, AddOperationTest) { +TEST(Nominal, AddCommand) { Ref::Tester tester; tester.testAddCommand(); } -TEST(Nominal, SubOperationTest) { +TEST(Nominal, SubCommand) { Ref::Tester tester; tester.testSubCommand(); } -TEST(Nominal, MultOperationTest) { +TEST(Nominal, MultCommand) { Ref::Tester tester; tester.testMultCommand(); } -TEST(Nominal, DivideOperationTest) { +TEST(Nominal, DivideCommand) { Ref::Tester tester; tester.testDivCommand(); } +TEST(Nominal, Result) { + Ref::Tester tester; + tester.testResult(); +} + int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index ece1778cec..283eeb8a49 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -198,7 +198,7 @@ This file gives the interface to the {cpp} class `Ref::MathOp`. All enum types have a similar auto-generated class interface. - +[[ports]] == The MathOp and MathResult Ports A *port* is the endpoint of a connection between @@ -288,7 +288,7 @@ There are five steps: . Construct the FPP model. . Add the model to the project. -. Build the model. +. Build the stub implementation. . Complete the implementation. . Write and run unit tests. @@ -411,7 +411,7 @@ There are two general ports: an output port `mathOpOut` of type `MathOp` and an input port `mathResultIn` of type `MathResult`. Notice that these port specifiers use the ports that -we defined above. +we defined <>. The input port is *asynchronous*. This means that when the port is invoked (i.e., when data is sent on the port) a message is placed on a queue, @@ -466,7 +466,7 @@ and component implementation. Add `Ref/MathTypes` to `Ref/CMakeLists.txt`, as we did for the <>. -=== Build the Model +=== Build the Stub Implementation *In directory Ref/MathTypes:* Go into the directory `Ref/MathTypes`. @@ -610,6 +610,12 @@ Run `fprime-util build`. === Write and Run Unit Tests +*Unit tests* are an important part of FSW development. +At the component level, unit tests at the component level exercise a component's +functions by invoking input ports, sending commands, and +checking for expected values on output ports (including telemetry and event +ports). + TODO == The MathReceiver Component diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc index b06012da98..d7b424c3aa 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc @@ -1,4 +1,4 @@ - +[[ports]] == The MathOp and MathResult Ports A *port* is the endpoint of a connection between diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index aabd743a44..47f94a4f28 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -5,7 +5,7 @@ There are five steps: . Construct the FPP model. . Add the model to the project. -. Build the model. +. Build the stub implementation. . Complete the implementation. . Write and run unit tests. @@ -39,7 +39,7 @@ There are two general ports: an output port `mathOpOut` of type `MathOp` and an input port `mathResultIn` of type `MathResult`. Notice that these port specifiers use the ports that -we defined above. +we defined <>. The input port is *asynchronous*. This means that when the port is invoked (i.e., when data is sent on the port) a message is placed on a queue, @@ -94,7 +94,7 @@ and component implementation. Add `Ref/MathTypes` to `Ref/CMakeLists.txt`, as we did for the <>. -=== Build the Model +=== Build the Stub Implementation *In directory Ref/MathTypes:* Go into the directory `Ref/MathTypes`. @@ -238,4 +238,10 @@ Run `fprime-util build`. === Write and Run Unit Tests +*Unit tests* are an important part of FSW development. +At the component level, unit tests at the component level exercise a component's +functions by invoking input ports, sending commands, and +checking for expected values on output ports (including telemetry and event +ports). + TODO From aee8e6d3c81302b6d411d04e8e95f6fa7860618c Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 12:03:38 -0700 Subject: [PATCH 042/124] Revise math tutorial --- Ref/MathSender/test/ut/Tester.hpp | 14 ++-- docs/Tutorials/MathComponent/Tutorial.adoc | 75 ++++++++++++++++++- .../redo/The-MathSender-Component.adoc | 75 ++++++++++++++++++- 3 files changed, 151 insertions(+), 13 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index 661d33dfc9..98cf77bf6e 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -71,6 +71,13 @@ namespace Ref { // Helper methods // ---------------------------------------------------------------------- + //! Test a DO_MATH command + void testDoMath( + F32 val1, + MathOp op, + F32 val2 + ); + //! Connect ports //! void connectPorts(); @@ -79,13 +86,6 @@ namespace Ref { //! void initComponents(); - //! Test an operation - void testDoMath( - F32 val1, - MathOp op, - F32 val2 - ); - private: // ---------------------------------------------------------------------- diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 283eeb8a49..207486a3e0 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -611,11 +611,80 @@ Run `fprime-util build`. === Write and Run Unit Tests *Unit tests* are an important part of FSW development. -At the component level, unit tests at the component level exercise a component's -functions by invoking input ports, sending commands, and -checking for expected values on output ports (including telemetry and event +At the component level, unit tests typically invoke input ports, send commands, +and check for expected values on output ports (including telemetry and event ports). +We will carry out the unit testing for the `MathSender` component +in three steps: + +. Set up the unit test environment +. Write and run one unit test +. Write and run additional unit tests + +==== Set Up the Unit Test Environment + +*In directory Ref/MathSender*: +Do the following: + +. Run `mkdir -p test/ut` to create the directory where +the unit tests will reside. + +. Run the command `fprime-util impl --ut`. +It should generate files `Tester.cpp` and `Tester.hpp`. + +. Move these files to the `test/ut` directory: + ++ +[source,bash] +---- +mv Tester.* test/ut +---- + +*In directory Ref/MathSender/test/ut:* +Now go to the directory `Ref/MathSender/test/ut`. +In that directory, create a file `main.cpp` with the +following contents: + +[source,c++] +---- +#include "Tester.hpp" + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} +---- + +This file is a stub for running tests using the +https://github.com/google/googletest[Google Test framework]. +Right now there aren't any tests to run; we will add one +in the next section. + +*In directory Ref/MathSender:* +Go back to the directory `Ref/MathSender`. +Add the following lines to `CMakeLists.txt`: + +[source,cmake] +---- +# Register the unit test build +set(UT_SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +) +register_fprime_ut() +---- + +This code tells the build system how to build +and run the unit tests. + +==== Write and Run One Unit Test + +TODO + +==== Write and Run Additional Unit Tests + TODO == The MathReceiver Component diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 47f94a4f28..52eb510cdf 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -239,9 +239,78 @@ Run `fprime-util build`. === Write and Run Unit Tests *Unit tests* are an important part of FSW development. -At the component level, unit tests at the component level exercise a component's -functions by invoking input ports, sending commands, and -checking for expected values on output ports (including telemetry and event +At the component level, unit tests typically invoke input ports, send commands, +and check for expected values on output ports (including telemetry and event ports). +We will carry out the unit testing for the `MathSender` component +in three steps: + +. Set up the unit test environment +. Write and run one unit test +. Write and run additional unit tests + +==== Set Up the Unit Test Environment + +*In directory Ref/MathSender*: +Do the following: + +. Run `mkdir -p test/ut` to create the directory where +the unit tests will reside. + +. Run the command `fprime-util impl --ut`. +It should generate files `Tester.cpp` and `Tester.hpp`. + +. Move these files to the `test/ut` directory: + ++ +[source,bash] +---- +mv Tester.* test/ut +---- + +*In directory Ref/MathSender/test/ut:* +Now go to the directory `Ref/MathSender/test/ut`. +In that directory, create a file `main.cpp` with the +following contents: + +[source,c++] +---- +#include "Tester.hpp" + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} +---- + +This file is a stub for running tests using the +https://github.com/google/googletest[Google Test framework]. +Right now there aren't any tests to run; we will add one +in the next section. + +*In directory Ref/MathSender:* +Go back to the directory `Ref/MathSender`. +Add the following lines to `CMakeLists.txt`: + +[source,cmake] +---- +# Register the unit test build +set(UT_SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +) +register_fprime_ut() +---- + +This code tells the build system how to build +and run the unit tests. + +==== Write and Run One Unit Test + +TODO + +==== Write and Run Additional Unit Tests + TODO From 45af17a719f6bc78b359cbecc69b4525440b12d7 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 13:58:21 -0700 Subject: [PATCH 043/124] Revise math tutorial --- Ref/MathSender/test/ut/Tester.cpp | 34 ++-- Ref/MathSender/test/ut/Tester.hpp | 13 +- Ref/MathSender/test/ut/main.cpp | 6 +- docs/Tutorials/MathComponent/Tutorial.adoc | 136 ++++++++++++++++ .../redo/The-MathSender-Component.adoc | 147 ++++++++++++++++++ 5 files changed, 321 insertions(+), 15 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 41ed27ac39..45ae2b6ed8 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -54,7 +54,7 @@ namespace Ref { } void Tester :: - testMultCommand() + testMulCommand() { this->testDoMath(1.0, MathOp::MUL, 2.0); } @@ -116,19 +116,35 @@ namespace Ref { F32 val2 ) { + + // Send the command + // synthesize a command sequence number const U32 cmdSeq = 10; // send MS_DO_MATH command this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); - // verify that that only one output port was called + + // Verify command receipt and response + + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, cmdSeq, Fw::CmdResponse::OK); + + // Verify operation request on mathOpOut + + // verify that that one output port was invoked overall ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once + // verify that the math operation port was invoked once ASSERT_from_mathOpOut_SIZE(1); // verify the arguments of the operation port ASSERT_from_mathOpOut(0, val1, op, val2); - // verify telemetry - 3 channels were written + + // Verify telemetry + + // verify that 3 channels were written ASSERT_TLM_SIZE(3); // verify that the desired telemetry values were only sent once ASSERT_TLM_VAL1_SIZE(1); @@ -138,16 +154,16 @@ namespace Ref { ASSERT_TLM_VAL1(0, val1); ASSERT_TLM_VAL2(0, val2); ASSERT_TLM_OP(0, op); - // verify only one event was sent + + // Verify event reports + + // verify that one event was sent ASSERT_EVENTS_SIZE(1); // verify the expected event was only sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent ASSERT_EVENTS_COMMAND_RECV(0, val1, op, val2); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, cmdSeq, Fw::CmdResponse::OK); + } void Tester :: diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index 98cf77bf6e..cbcc53f599 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -42,12 +42,19 @@ namespace Ref { // Tests // ---------------------------------------------------------------------- - //! Test operation command - //! + //! Test an ADD command void testAddCommand(); + + //! Test a SUB command void testSubCommand(); - void testMultCommand(); + + //! Test a MUL command + void testMulCommand(); + + //! Test a DIV command void testDivCommand(); + + //! Test receipt of a result void testResult(); private: diff --git a/Ref/MathSender/test/ut/main.cpp b/Ref/MathSender/test/ut/main.cpp index 907419f57e..8c340cb789 100644 --- a/Ref/MathSender/test/ut/main.cpp +++ b/Ref/MathSender/test/ut/main.cpp @@ -14,12 +14,12 @@ TEST(Nominal, SubCommand) { tester.testSubCommand(); } -TEST(Nominal, MultCommand) { +TEST(Nominal, MulCommand) { Ref::Tester tester; - tester.testMultCommand(); + tester.testMulCommand(); } -TEST(Nominal, DivideCommand) { +TEST(Nominal, DivCommand) { Ref::Tester tester; tester.testDivCommand(); } diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 207486a3e0..8c8ac058bb 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -679,8 +679,144 @@ register_fprime_ut() This code tells the build system how to build and run the unit tests. +Now we can check that the unit test build is working. + +. If you have not yet run `fprime-util generate --ut`, +then do so now. +This step generates the CMake build cache for the unit +tests. + +. Run `fprime-util build --ut`. +Everything should build without errors. + +The generated code is located at ` +`Ref/build-fprime-automatic-native-ut/Ref/MathSender`. +This directory contains two auto-generated classes: + +. `MathSenderGTestBase`: This is the direct base +class of `Tester`. +It provides a test interface implemented with GoogleTest +macros. + +. `MathSenderTesterBase`: This is the direct base +class of `MathSenderGTestBase`. +It provides basic features such as histories of port +invocations. +It is not specific to Google Test, so that one may +use this class without Google Test if desired. + ==== Write and Run One Unit Test +Now we will write a unit test that exercises the +`DO_MATH` command. +We will do this in three phases: + +. In the `Tester` class, add a helper function for sending the command and +checking the responses. +That way multiple tests can reuse the same code. + +. In the `Tester` class, write a test function that +calls the helper to run a test. + +. In the `main` function, write a Google Test macro +that invokes the test function. + +. Run the test. + +*Add a helper function:* +Go into the directory `Ref/MathSender/test/ut`. +In the file `Tester.hpp`, add the following lines +to the section entitled "Helper methods": + +[source,c++] +---- +//! Test a DO_MATH command +void testDoMath( + F32 val1, + MathOp op, + F32 val2 +); +---- + +In the file `Tester.cpp`, add the corresponding +function body: + +[source,c++] +---- +void Tester :: + testDoMath( + F32 val1, + MathOp op, + F32 val2 + ) +{ + + // Send the command + + // synthesize a command sequence number + const U32 cmdSeq = 10; + // send MS_DO_MATH command + this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + + // Verify command receipt and response + + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, cmdSeq, Fw::CmdResponse::OK); + + // Verify operation request on mathOpOut + + // verify that that one output port was invoked overall + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // verify that the math operation port was invoked once + ASSERT_from_mathOpOut_SIZE(1); + // verify the arguments of the operation port + ASSERT_from_mathOpOut(0, val1, op, val2); + + // Verify telemetry + + // verify that 3 channels were written + ASSERT_TLM_SIZE(3); + // verify that the desired telemetry values were only sent once + ASSERT_TLM_VAL1_SIZE(1); + ASSERT_TLM_VAL2_SIZE(1); + ASSERT_TLM_OP_SIZE(1); + // verify that the correct telemetry values were sent + ASSERT_TLM_VAL1(0, val1); + ASSERT_TLM_VAL2(0, val2); + ASSERT_TLM_OP(0, op); + + // Verify event reports + + // verify that one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_COMMAND_RECV_SIZE(1); + // verify the correct event arguments were sent + ASSERT_EVENTS_COMMAND_RECV(0, val1, op, val2); + +} +---- + +This function is parameterized over different operand values +and operations. +It is divided into five sections: sending the command, +checking the command response, checking the output on +`mathOpOut`, checking telemetry, and checking events. +The comments explain what is happening in each section. +For further information about the F Prime unit test +interface, see the F Prime User's Guide. + +*Write a test function:* +TODO + +*Write a test macro:* +TODO + +*Run the test:* TODO ==== Write and Run Additional Unit Tests diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 52eb510cdf..5807a53e27 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -307,8 +307,155 @@ register_fprime_ut() This code tells the build system how to build and run the unit tests. +Now we can check that the unit test build is working. + +. If you have not yet run `fprime-util generate --ut`, +then do so now. +This step generates the CMake build cache for the unit +tests. + +. Run `fprime-util build --ut`. +Everything should build without errors. + +The generated code is located at ` +`Ref/build-fprime-automatic-native-ut/Ref/MathSender`. +This directory contains two auto-generated classes: + +. `MathSenderGTestBase`: This is the direct base +class of `Tester`. +It provides a test interface implemented with GoogleTest +macros. + +. `MathSenderTesterBase`: This is the direct base +class of `MathSenderGTestBase`. +It provides basic features such as histories of port +invocations. +It is not specific to Google Test, so that one may +use this class without Google Test if desired. + ==== Write and Run One Unit Test +Now we will write a unit test that exercises the +`DO_MATH` command. +We will do this in three phases: + +. In the `Tester` class, add a helper function for sending the command and +checking the responses. +That way multiple tests can reuse the same code. + +. In the `Tester` class, write a test function that +calls the helper to run a test. + +. In the `main` function, write a Google Test macro +that invokes the test function. + +. Run the test. + +*Add a helper function:* +Go into the directory `Ref/MathSender/test/ut`. +In the file `Tester.hpp`, add the following lines +to the section entitled "Helper methods": + +[source,c++] +---- +//! Test a DO_MATH command +void testDoMath( + F32 val1, + MathOp op, + F32 val2 +); +---- + +In the file `Tester.cpp`, add the corresponding +function body: + +[source,c++] +---- +void Tester :: + testDoMath( + F32 val1, + MathOp op, + F32 val2 + ) +{ + + // Send the command + + // synthesize a command sequence number + const U32 cmdSeq = 10; + // send MS_DO_MATH command + this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + + // Verify command receipt and response + + // verify command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + // verify the command response was correct as expected + ASSERT_CMD_RESPONSE(0, MathSenderComponentBase::OPCODE_DO_MATH, cmdSeq, Fw::CmdResponse::OK); + + // Verify operation request on mathOpOut + + // verify that that one output port was invoked overall + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // verify that the math operation port was invoked once + ASSERT_from_mathOpOut_SIZE(1); + // verify the arguments of the operation port + ASSERT_from_mathOpOut(0, val1, op, val2); + + // Verify telemetry + + // verify that 3 channels were written + ASSERT_TLM_SIZE(3); + // verify that the desired telemetry values were only sent once + ASSERT_TLM_VAL1_SIZE(1); + ASSERT_TLM_VAL2_SIZE(1); + ASSERT_TLM_OP_SIZE(1); + // verify that the correct telemetry values were sent + ASSERT_TLM_VAL1(0, val1); + ASSERT_TLM_VAL2(0, val2); + ASSERT_TLM_OP(0, op); + + // Verify event reports + + // verify that one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_COMMAND_RECV_SIZE(1); + // verify the correct event arguments were sent + ASSERT_EVENTS_COMMAND_RECV(0, val1, op, val2); + +} +---- + +This function is parameterized over different operand values +and operations. +It is divided into five sections: sending the command, +checking the command response, checking the output on +`mathOpOut`, checking telemetry, and checking events. +The comments explain what is happening in each section. +For further information about the F Prime unit test +interface, see the F Prime User's Guide. + +*Write a test function:* +Next we will write a test function that calls +`testDoMath` to test an `ADD` operation. +In `Tester.hpp`, add the following line in the +section entitled "Tests": + +[source,c++] +---- +//! Test an add command +void testAddCommand(); +---- + +TODO + +*Write a test macro:* +TODO + +*Run the test:* TODO ==== Write and Run Additional Unit Tests From b937f5ccd0b6e17784d81f7466f95485a5d58ab6 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 14:02:17 -0700 Subject: [PATCH 044/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 30 +++++++++++++++++-- .../redo/The-MathSender-Component.adoc | 21 +++++++++++-- 2 files changed, 46 insertions(+), 5 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 8c8ac058bb..e355d18577 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -811,9 +811,35 @@ For further information about the F Prime unit test interface, see the F Prime User's Guide. *Write a test function:* -TODO +Next we will write a test function that calls +`testDoMath` to test an `ADD` operation. +In `Tester.hpp`, add the following line in the +section entitled "Tests": + +[source,c++] +---- +//! Test an ADD command +void testAddCommand(); +---- + +In `Tester.cpp`, add the corresponding function +body: + +[source,c++] +---- +void Tester :: + testAddCommand() +{ + this->testDoMath(1.0, MathOp::ADD, 2.0); +} +---- + +This function calls `testDoMath` to test an `ADD` +command with hard-coded operand values 1.0 and 2.0. +A more sophisticated implementation might use different +values, e.g., random ones. -*Write a test macro:* +*Write a test macro:"* TODO *Run the test:* diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 5807a53e27..2a493eccb5 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -446,13 +446,28 @@ section entitled "Tests": [source,c++] ---- -//! Test an add command +//! Test an ADD command void testAddCommand(); ---- -TODO +In `Tester.cpp`, add the corresponding function +body: + +[source,c++] +---- +void Tester :: + testAddCommand() +{ + this->testDoMath(1.0, MathOp::ADD, 2.0); +} +---- + +This function calls `testDoMath` to test an `ADD` +command with hard-coded operand values 1.0 and 2.0. +A more sophisticated implementation might use different +values, e.g., random ones. -*Write a test macro:* +*Write a test macro:"* TODO *Run the test:* From e419dd13a4f8a5ab8a5292a733977b1e5cb35791 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 15:15:20 -0700 Subject: [PATCH 045/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 69 +++++++++++++++++-- .../redo/The-MathSender-Component.adoc | 69 +++++++++++++++++-- 2 files changed, 130 insertions(+), 8 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index e355d18577..fe6fbc5528 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -689,7 +689,7 @@ tests. . Run `fprime-util build --ut`. Everything should build without errors. -The generated code is located at ` +The generated code is located at `Ref/build-fprime-automatic-native-ut/Ref/MathSender`. This directory contains two auto-generated classes: @@ -705,6 +705,11 @@ invocations. It is not specific to Google Test, so that one may use this class without Google Test if desired. +You can look at the header files for these generated classes +to see what operations they provide. +In the next sections we will provide some example uses +of these operations. + ==== Write and Run One Unit Test Now we will write a unit test that exercises the @@ -810,6 +815,27 @@ The comments explain what is happening in each section. For further information about the F Prime unit test interface, see the F Prime User's Guide. +Notice that after sending the command to the component, we call +the function `doDispatch` on the component. +We do this in order to simulate the behavior of the active +component in a unit test environment. +In a flight configuration, the component has its own thread, +and the thread blocks on the `doDispatch` call until another +thread puts a message on the queue. +In a unit test context, there is only one thread, so the pattern +is to place work on the queue and then call `doDispatch` on +the same thread. + +There are a couple of pitfalls to watch out for with this pattern: + +. If you put work on the queue and forget to call `doDispatch`, +the work won't get dispatched. +Likely this will cause a unit test failure. + +. If you call `doDispatch` without putting work on the queue, +the unit test will block until you kill the process (e.g., +with control-C). + *Write a test function:* Next we will write a test function that calls `testDoMath` to test an `ADD` operation. @@ -839,11 +865,46 @@ command with hard-coded operand values 1.0 and 2.0. A more sophisticated implementation might use different values, e.g., random ones. -*Write a test macro:"* -TODO +*Write a test macro:* +Add the following code to the file `main.cpp`, +before the definition of the `main` function: + +[source,c++] +---- +TEST(Nominal, AddCommand) { + Ref::Tester tester; + tester.testAddCommand(); +} +---- + +The `TEST` macro is an instruction to Google Test to run a test. +`Nominal` is the name of a test suite. +We put this test in the `Nominal` suite because it addresses +nominal (expected) behavior. +`AddCommand` is the name of the test. +Inside the body of the macro, the first line declares a new +object `tester` of type `Tester`. +We typically declare a new object for each unit test, so that +each test starts in a fresh state. +The second line invokes the function `testAddCommand` +that we wrote in the previous section. *Run the test:* -TODO +Go back to directory `Ref/MathSender`. +Run the command `fprime-util check`. +The build system should compile and run the unit +tests. +You should see output indicating that the test ran +and passed. + +As an exercise, try the following: + +. Change the behavior of the component +so that it does something correct. +For example, try adding one to a telemetry +value before emitting it. + +. Rerun the test and observe what happens. ==== Write and Run Additional Unit Tests diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 2a493eccb5..a91e357675 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -317,7 +317,7 @@ tests. . Run `fprime-util build --ut`. Everything should build without errors. -The generated code is located at ` +The generated code is located at `Ref/build-fprime-automatic-native-ut/Ref/MathSender`. This directory contains two auto-generated classes: @@ -333,6 +333,11 @@ invocations. It is not specific to Google Test, so that one may use this class without Google Test if desired. +You can look at the header files for these generated classes +to see what operations they provide. +In the next sections we will provide some example uses +of these operations. + ==== Write and Run One Unit Test Now we will write a unit test that exercises the @@ -438,6 +443,27 @@ The comments explain what is happening in each section. For further information about the F Prime unit test interface, see the F Prime User's Guide. +Notice that after sending the command to the component, we call +the function `doDispatch` on the component. +We do this in order to simulate the behavior of the active +component in a unit test environment. +In a flight configuration, the component has its own thread, +and the thread blocks on the `doDispatch` call until another +thread puts a message on the queue. +In a unit test context, there is only one thread, so the pattern +is to place work on the queue and then call `doDispatch` on +the same thread. + +There are a couple of pitfalls to watch out for with this pattern: + +. If you put work on the queue and forget to call `doDispatch`, +the work won't get dispatched. +Likely this will cause a unit test failure. + +. If you call `doDispatch` without putting work on the queue, +the unit test will block until you kill the process (e.g., +with control-C). + *Write a test function:* Next we will write a test function that calls `testDoMath` to test an `ADD` operation. @@ -467,11 +493,46 @@ command with hard-coded operand values 1.0 and 2.0. A more sophisticated implementation might use different values, e.g., random ones. -*Write a test macro:"* -TODO +*Write a test macro:* +Add the following code to the file `main.cpp`, +before the definition of the `main` function: + +[source,c++] +---- +TEST(Nominal, AddCommand) { + Ref::Tester tester; + tester.testAddCommand(); +} +---- + +The `TEST` macro is an instruction to Google Test to run a test. +`Nominal` is the name of a test suite. +We put this test in the `Nominal` suite because it addresses +nominal (expected) behavior. +`AddCommand` is the name of the test. +Inside the body of the macro, the first line declares a new +object `tester` of type `Tester`. +We typically declare a new object for each unit test, so that +each test starts in a fresh state. +The second line invokes the function `testAddCommand` +that we wrote in the previous section. *Run the test:* -TODO +Go back to directory `Ref/MathSender`. +Run the command `fprime-util check`. +The build system should compile and run the unit +tests. +You should see output indicating that the test ran +and passed. + +As an exercise, try the following: + +. Change the behavior of the component +so that it does something correct. +For example, try adding one to a telemetry +value before emitting it. + +. Rerun the test and observe what happens. ==== Write and Run Additional Unit Tests From 1e9b0e2a44db9da45b63e05a99fb857641807ff9 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 15:18:22 -0700 Subject: [PATCH 046/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 2 +- .../redo/The-MathSender-Component.adoc | 2 +- docs/Tutorials/MathComponent/redo/Tutorial.adoc.do | 14 +++----------- docs/Tutorials/MathComponent/redo/defs.sh | 9 +++++++++ docs/Tutorials/MathComponent/redo/spell.do | 7 ++++++- 5 files changed, 20 insertions(+), 14 deletions(-) create mode 100644 docs/Tutorials/MathComponent/redo/defs.sh diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index fe6fbc5528..1f9c14d55b 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -695,7 +695,7 @@ This directory contains two auto-generated classes: . `MathSenderGTestBase`: This is the direct base class of `Tester`. -It provides a test interface implemented with GoogleTest +It provides a test interface implemented with Google Test macros. . `MathSenderTesterBase`: This is the direct base diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index a91e357675..cafe753848 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -323,7 +323,7 @@ This directory contains two auto-generated classes: . `MathSenderGTestBase`: This is the direct base class of `Tester`. -It provides a test interface implemented with GoogleTest +It provides a test interface implemented with Google Test macros. . `MathSenderTesterBase`: This is the direct base diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do index 6b7731bb41..a161650061 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do @@ -1,19 +1,11 @@ -files=" -Introduction.adoc -The-MathOp-Type.adoc -The-MathOp-and-MathResult-Ports.adoc -The-MathSender-Component.adoc -The-MathReceiver-Component.adoc -Updating-the-Ref-Topology.adoc -Running-the-Ref-Deployment.adoc -" +. ./defs.sh -redo-ifchange $files +redo-ifchange $FILES echo '= Math Component Tutorial :toc: left :toclevels: 3' -for file in $files +for file in $FILES do echo cat $file diff --git a/docs/Tutorials/MathComponent/redo/defs.sh b/docs/Tutorials/MathComponent/redo/defs.sh new file mode 100644 index 0000000000..be4cd95909 --- /dev/null +++ b/docs/Tutorials/MathComponent/redo/defs.sh @@ -0,0 +1,9 @@ +export FILES=" +Introduction.adoc +The-MathOp-Type.adoc +The-MathOp-and-MathResult-Ports.adoc +The-MathSender-Component.adoc +The-MathReceiver-Component.adoc +Updating-the-Ref-Topology.adoc +Running-the-Ref-Deployment.adoc +" diff --git a/docs/Tutorials/MathComponent/redo/spell.do b/docs/Tutorials/MathComponent/redo/spell.do index 0973d8f763..b8526c3141 100644 --- a/docs/Tutorials/MathComponent/redo/spell.do +++ b/docs/Tutorials/MathComponent/redo/spell.do @@ -1,3 +1,8 @@ +. ./defs.sh + exec 1>&2 -ispell Tutorial.adoc +for file in $FILES +do + ispell $file +done From 581800d657aaa20878db195fc862cc88678007bd Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 15:45:29 -0700 Subject: [PATCH 047/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 127 ++++++++++++++---- .../MathComponent/redo/Introduction.adoc | 6 +- .../MathComponent/redo/The-MathOp-Type.adoc | 14 +- .../redo/The-MathOp-and-MathResult-Ports.adoc | 4 +- .../redo/The-MathSender-Component.adoc | 103 ++++++++++++-- 5 files changed, 204 insertions(+), 50 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 1f9c14d55b..3ae799cd2a 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -4,7 +4,7 @@ == Introduction -This tutorial shows how to develop and test a simple topology +This tutorial shows how to develop, test, and deploy a simple topology consisting of two components: . `MathSender`: A component that receives commands and forwards work to `MathReceiver`. @@ -20,10 +20,10 @@ image::img/top.png[Math Sender and Math Receiver] . Using the https://fprime-community.github.io/fpp[FPP modeling language] and the F Prime CMake build system to specify the types and ports used by the components. -. Developing the MathSender component: Using FPP and CMake to specify the component, +. Developing the `MathSender` component: Using FPP and CMake to specify the component, completing the {cpp} component implementation, and writing component unit tests. -. Developing the MathReceiver component. +. Developing the `MathReceiver` component. . Adding the new components and connections to the topology for the F Prime `Ref` application. . Using the F Prime Ground Data System (GDS) to run the updated `Ref` @@ -75,15 +75,15 @@ We will do this in three stages: === Construct the FPP Model -*In directory Ref:* +*Create the MathTypes directory:* Go to the directory `Ref` at the top-level of the F Prime repository and run `mkdir MathTypes`. This step creates a new directory `Ref/MathTypes`. This directory will contain our new type. -*In directory Ref/MathTypes:* +*Create the FPP model file:* Now go into the directory `Ref/MathTypes`. -Create a file `MathTypes.fpp` with the following contents: +In that directory, create a file `MathTypes.fpp` with the following contents: [source,fpp] ---- @@ -129,7 +129,7 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Writing-Comments-and [[types-add]] === Add the Model to the Project -*In directory Ref/MathTypes:* +*Create Ref/MathTypes/CMakeLists.txt:* Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: [source,cmake] @@ -143,7 +143,7 @@ register_fprime_module() This code will tell the build system how to build the FPP model. -*In directory Ref:* +*Update Ref/CMakeLists.txt:* Now we need to add the new directory to the `Ref` project. To do that, open the file `Ref/CMakeLists.txt`. This file should already exist; it was put there by the developers @@ -159,7 +159,7 @@ add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") [[types-build]] === Build the Model -*In directory Ref/MathTypes:* +*Run the build:* Do the following: . Go to the directory `Ref/MathTypes`. @@ -170,7 +170,7 @@ The output should indicate that the model built without any errors. If not, try to identify and correct what is wrong, either by deciphering the error output, or by going over the steps again. -*In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* +*Inspect the generated code:* Now go to the directory `Ref/build-fprime-automatic-native/Ref/MathTypes` (you may want to use `pushd`, or do this in a separate shell). The directory `build-fprime-automatic-native` is where all the @@ -218,12 +218,12 @@ We follow the same three steps as in the previous section. === Construct the FPP Model -*In directory Ref:* +*Create the MathPorts directory:* Go to the directory `Ref` at the top-level of the F Prime repository and run `mkdir MathPorts`. This directory will contain our new ports. -*In directory Ref/MathPorts:* +*Create the FPP model file:* Now go into the directory `Ref/MathPorts`. Create a file `MathPorts.fpp` with the following contents: @@ -294,12 +294,12 @@ There are five steps: === Construct the FPP Model -*In directory Ref:* +*Create the MathSender directory:* Go to the directory `Ref` at the top-level of the F Prime repository. Run `mkdir MathSender` to create a directory for the new component. -*In directory Ref/MathSender:* +*Create the FPP model file:* Now go into the directory `Ref/MathSender`. Create a file `MathSender.fpp` with the following contents: @@ -446,7 +446,7 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[ === Add the Model to the Project -*In directory Ref/MathSender:* +*Create Ref/MathSender/CMakeLists.txt:* Create a file `Ref/MathSender/CMakeLists.txt` with the following contents: [source,cmake] @@ -462,13 +462,13 @@ register_fprime_module() This code will tell the build system how to build the FPP model and component implementation. -*In directory Ref:* -Add `Ref/MathTypes` to `Ref/CMakeLists.txt`, as we did -for the <>. +*Update Ref/CMakeLists.txt:* +Add `Ref/MathSender` to `Ref/CMakeLists.txt`, as we did +for <>. === Build the Stub Implementation -*In directory Ref/MathTypes:* +*Run the build:* Go into the directory `Ref/MathTypes`. Run the command `fprime-util impl`. The build system should @@ -491,7 +491,7 @@ You will fill in this implementation class below. Now run the command `fprime-util build`. The model and the stub implementation should build. -*In directory Ref/build-fprime-automatic-native/Ref/MathSender:* +*Inspect the generated code:* The generated code resides in this directory. You may wish to look over the file `MathSenderComponentAc.hpp` to get an idea of the interface to the auto-generated @@ -624,8 +624,8 @@ in three steps: ==== Set Up the Unit Test Environment -*In directory Ref/MathSender*: -Do the following: +*Create the stub Tester class:* +Do the following in directory `Ref/MathSender`: . Run `mkdir -p test/ut` to create the directory where the unit tests will reside. @@ -641,7 +641,7 @@ It should generate files `Tester.cpp` and `Tester.hpp`. mv Tester.* test/ut ---- -*In directory Ref/MathSender/test/ut:* +*Create a stub main.cpp file:* Now go to the directory `Ref/MathSender/test/ut`. In that directory, create a file `main.cpp` with the following contents: @@ -661,7 +661,7 @@ https://github.com/google/googletest[Google Test framework]. Right now there aren't any tests to run; we will add one in the next section. -*In directory Ref/MathSender:* +*Update Ref/MathSender/CMakeLists.txt:* Go back to the directory `Ref/MathSender`. Add the following lines to `CMakeLists.txt`: @@ -679,6 +679,7 @@ register_fprime_ut() This code tells the build system how to build and run the unit tests. +*Run the build:* Now we can check that the unit test build is working. . If you have not yet run `fprime-util generate --ut`, @@ -689,6 +690,7 @@ tests. . Run `fprime-util build --ut`. Everything should build without errors. +*Inspect the generated code:* The generated code is located at `Ref/build-fprime-automatic-native-ut/Ref/MathSender`. This directory contains two auto-generated classes: @@ -908,7 +910,82 @@ value before emitting it. ==== Write and Run Additional Unit Tests -TODO +*Add more command tests:* +Try to follow the pattern given in the previous +section to add three more tests, one test each +for operations `SUB`, `MUL`, and `DIV`. +Most of the work should be done in the helper +that we already wrote. +Each new test requires just a short test function +and a short test macro. + +Run the tests to make sure everything compiles and +the tests pass. + +*Add a result test:* +Add a test for exercising the scenario in which the `MathReceiver` +component sends a result back to `MathSender`. + +. Add the following function signature in the "Tests" +section of to `Tester.hpp`: + ++ +[source,c++] +---- +//! Test receipt of a result +void testResult(); +---- + +. Add the corresponding function body in `Tester.cpp`: + ++ +[source,cpp] +---- +void Tester :: + testResult() +{ + // Generate an expected result + const F32 result = 10; + // reset all telemetry and port history + this->clearHistory(); + // call result port with result + this->invoke_to_mathResultIn(0, result); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_RESULT_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_RESULT(0, result); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_RESULT_SIZE(1); + // verify the expect value of the event + ASSERT_EVENTS_RESULT(0, result); +} +---- + ++ +This code is similar to the helper function in the previous section. +The main difference is that it invokes a port directly +(the `mathResultIn` port) instead of sending a command. + +. Add the following test macro to `main.cpp`: + ++ +[source,cpp] +---- +TEST(Nominal, Result) { + Ref::Tester tester; + tester.testResult(); +} +---- + +. Run the tests. +Again you can try altering something in the component code +to see what effect it has on the test output. == The MathReceiver Component diff --git a/docs/Tutorials/MathComponent/redo/Introduction.adoc b/docs/Tutorials/MathComponent/redo/Introduction.adoc index 26921088b9..93b60f42d5 100644 --- a/docs/Tutorials/MathComponent/redo/Introduction.adoc +++ b/docs/Tutorials/MathComponent/redo/Introduction.adoc @@ -1,6 +1,6 @@ == Introduction -This tutorial shows how to develop and test a simple topology +This tutorial shows how to develop, test, and deploy a simple topology consisting of two components: . `MathSender`: A component that receives commands and forwards work to `MathReceiver`. @@ -16,10 +16,10 @@ image::img/top.png[Math Sender and Math Receiver] . Using the https://fprime-community.github.io/fpp[FPP modeling language] and the F Prime CMake build system to specify the types and ports used by the components. -. Developing the MathSender component: Using FPP and CMake to specify the component, +. Developing the `MathSender` component: Using FPP and CMake to specify the component, completing the {cpp} component implementation, and writing component unit tests. -. Developing the MathReceiver component. +. Developing the `MathReceiver` component. . Adding the new components and connections to the topology for the F Prime `Ref` application. . Using the F Prime Ground Data System (GDS) to run the updated `Ref` diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc index 391748747f..ab41986168 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc @@ -17,15 +17,15 @@ We will do this in three stages: === Construct the FPP Model -*In directory Ref:* +*Create the MathTypes directory:* Go to the directory `Ref` at the top-level of the F Prime repository and run `mkdir MathTypes`. This step creates a new directory `Ref/MathTypes`. This directory will contain our new type. -*In directory Ref/MathTypes:* +*Create the FPP model file:* Now go into the directory `Ref/MathTypes`. -Create a file `MathTypes.fpp` with the following contents: +In that directory, create a file `MathTypes.fpp` with the following contents: [source,fpp] ---- @@ -61,7 +61,7 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Writing-Comments-and [[types-add]] === Add the Model to the Project -*In directory Ref/MathTypes:* +*Create Ref/MathTypes/CMakeLists.txt:* Create a file `Ref/MathTypes/CMakeLists.txt` with the following contents: [source,cmake] @@ -75,7 +75,7 @@ register_fprime_module() This code will tell the build system how to build the FPP model. -*In directory Ref:* +*Update Ref/CMakeLists.txt:* Now we need to add the new directory to the `Ref` project. To do that, open the file `Ref/CMakeLists.txt`. This file should already exist; it was put there by the developers @@ -91,7 +91,7 @@ add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") [[types-build]] === Build the Model -*In directory Ref/MathTypes:* +*Run the build:* Do the following: . Go to the directory `Ref/MathTypes`. @@ -102,7 +102,7 @@ The output should indicate that the model built without any errors. If not, try to identify and correct what is wrong, either by deciphering the error output, or by going over the steps again. -*In directory Ref/build-fprime-automatic-native/Ref/MathTypes:* +*Inspect the generated code:* Now go to the directory `Ref/build-fprime-automatic-native/Ref/MathTypes` (you may want to use `pushd`, or do this in a separate shell). The directory `build-fprime-automatic-native` is where all the diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc index d7b424c3aa..0a2d7fc839 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc @@ -18,12 +18,12 @@ We follow the same three steps as in the previous section. === Construct the FPP Model -*In directory Ref:* +*Create the MathPorts directory:* Go to the directory `Ref` at the top-level of the F Prime repository and run `mkdir MathPorts`. This directory will contain our new ports. -*In directory Ref/MathPorts:* +*Create the FPP model file:* Now go into the directory `Ref/MathPorts`. Create a file `MathPorts.fpp` with the following contents: diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index cafe753848..35f0790c25 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -11,12 +11,12 @@ There are five steps: === Construct the FPP Model -*In directory Ref:* +*Create the MathSender directory:* Go to the directory `Ref` at the top-level of the F Prime repository. Run `mkdir MathSender` to create a directory for the new component. -*In directory Ref/MathSender:* +*Create the FPP model file:* Now go into the directory `Ref/MathSender`. Create a file `MathSender.fpp` with the following contents: @@ -74,7 +74,7 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[ === Add the Model to the Project -*In directory Ref/MathSender:* +*Create Ref/MathSender/CMakeLists.txt:* Create a file `Ref/MathSender/CMakeLists.txt` with the following contents: [source,cmake] @@ -90,13 +90,13 @@ register_fprime_module() This code will tell the build system how to build the FPP model and component implementation. -*In directory Ref:* -Add `Ref/MathTypes` to `Ref/CMakeLists.txt`, as we did -for the <>. +*Update Ref/CMakeLists.txt:* +Add `Ref/MathSender` to `Ref/CMakeLists.txt`, as we did +for <>. === Build the Stub Implementation -*In directory Ref/MathTypes:* +*Run the build:* Go into the directory `Ref/MathTypes`. Run the command `fprime-util impl`. The build system should @@ -119,7 +119,7 @@ You will fill in this implementation class below. Now run the command `fprime-util build`. The model and the stub implementation should build. -*In directory Ref/build-fprime-automatic-native/Ref/MathSender:* +*Inspect the generated code:* The generated code resides in this directory. You may wish to look over the file `MathSenderComponentAc.hpp` to get an idea of the interface to the auto-generated @@ -252,8 +252,8 @@ in three steps: ==== Set Up the Unit Test Environment -*In directory Ref/MathSender*: -Do the following: +*Create the stub Tester class:* +Do the following in directory `Ref/MathSender`: . Run `mkdir -p test/ut` to create the directory where the unit tests will reside. @@ -269,7 +269,7 @@ It should generate files `Tester.cpp` and `Tester.hpp`. mv Tester.* test/ut ---- -*In directory Ref/MathSender/test/ut:* +*Create a stub main.cpp file:* Now go to the directory `Ref/MathSender/test/ut`. In that directory, create a file `main.cpp` with the following contents: @@ -289,7 +289,7 @@ https://github.com/google/googletest[Google Test framework]. Right now there aren't any tests to run; we will add one in the next section. -*In directory Ref/MathSender:* +*Update Ref/MathSender/CMakeLists.txt:* Go back to the directory `Ref/MathSender`. Add the following lines to `CMakeLists.txt`: @@ -307,6 +307,7 @@ register_fprime_ut() This code tells the build system how to build and run the unit tests. +*Run the build:* Now we can check that the unit test build is working. . If you have not yet run `fprime-util generate --ut`, @@ -317,6 +318,7 @@ tests. . Run `fprime-util build --ut`. Everything should build without errors. +*Inspect the generated code:* The generated code is located at `Ref/build-fprime-automatic-native-ut/Ref/MathSender`. This directory contains two auto-generated classes: @@ -536,4 +538,79 @@ value before emitting it. ==== Write and Run Additional Unit Tests -TODO +*Add more command tests:* +Try to follow the pattern given in the previous +section to add three more tests, one test each +for operations `SUB`, `MUL`, and `DIV`. +Most of the work should be done in the helper +that we already wrote. +Each new test requires just a short test function +and a short test macro. + +Run the tests to make sure everything compiles and +the tests pass. + +*Add a result test:* +Add a test for exercising the scenario in which the `MathReceiver` +component sends a result back to `MathSender`. + +. Add the following function signature in the "Tests" +section of to `Tester.hpp`: + ++ +[source,c++] +---- +//! Test receipt of a result +void testResult(); +---- + +. Add the corresponding function body in `Tester.cpp`: + ++ +[source,cpp] +---- +void Tester :: + testResult() +{ + // Generate an expected result + const F32 result = 10; + // reset all telemetry and port history + this->clearHistory(); + // call result port with result + this->invoke_to_mathResultIn(0, result); + // retrieve the message from the message queue and dispatch the command to the handler + this->component.doDispatch(); + // verify only one telemetry value was written + ASSERT_TLM_SIZE(1); + // verify the desired telemetry channel was sent only once + ASSERT_TLM_RESULT_SIZE(1); + // verify the values of the telemetry channel + ASSERT_TLM_RESULT(0, result); + // verify only one event was sent + ASSERT_EVENTS_SIZE(1); + // verify the expected event was only sent once + ASSERT_EVENTS_RESULT_SIZE(1); + // verify the expect value of the event + ASSERT_EVENTS_RESULT(0, result); +} +---- + ++ +This code is similar to the helper function in the previous section. +The main difference is that it invokes a port directly +(the `mathResultIn` port) instead of sending a command. + +. Add the following test macro to `main.cpp`: + ++ +[source,cpp] +---- +TEST(Nominal, Result) { + Ref::Tester tester; + tester.testResult(); +} +---- + +. Run the tests. +Again you can try altering something in the component code +to see what effect it has on the test output. From fb909693b6c1f208e7ac4811c93c1470560da563 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 16:56:05 -0700 Subject: [PATCH 048/124] Update math tutorial Remove unused code --- .../MathComponent/MathSender/CMakeLists.txt | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/MathSender/CMakeLists.txt diff --git a/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt b/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt deleted file mode 100644 index 48478ccaf1..0000000000 --- a/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ -# Register the standard build -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathSender.cpp" - "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" -) -register_fprime_module() - -## Register the unit test build -#set(UT_SOURCE_FILES -# "${CMAKE_CURRENT_LIST_DIR}/MathSender.fpp" -# "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" -# "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" -#) -#register_fprime_ut() From c7d2ae766f04d11220b86b2d33b7ada18ea84504 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 17:16:37 -0700 Subject: [PATCH 049/124] Add MathReceiver component --- Ref/CMakeLists.txt | 1 + Ref/MathReceiver/CMakeLists.txt | 14 ++ Ref/MathReceiver/MathReceiver.cpp | 146 +++++++++++++++ Ref/MathReceiver/MathReceiver.fpp | 126 +++++++++++++ Ref/MathReceiver/MathReceiver.hpp | 103 +++++++++++ Ref/MathReceiver/MathReceiverComponentAi.xml | 185 +++++++++++++++++++ Ref/MathReceiver/all.do | 6 + Ref/MathReceiver/clean.do | 5 + Ref/MathReceiver/defs.sh | 6 + Ref/MathReceiver/depend.do | 5 + Ref/MathReceiver/locate-uses.do | 6 + Ref/MathReceiver/xml.do | 5 + Ref/locs.fpp | 1 + 13 files changed, 609 insertions(+) create mode 100644 Ref/MathReceiver/CMakeLists.txt create mode 100644 Ref/MathReceiver/MathReceiver.cpp create mode 100644 Ref/MathReceiver/MathReceiver.fpp create mode 100644 Ref/MathReceiver/MathReceiver.hpp create mode 100644 Ref/MathReceiver/MathReceiverComponentAi.xml create mode 100644 Ref/MathReceiver/all.do create mode 100644 Ref/MathReceiver/clean.do create mode 100644 Ref/MathReceiver/defs.sh create mode 100644 Ref/MathReceiver/depend.do create mode 100644 Ref/MathReceiver/locate-uses.do create mode 100644 Ref/MathReceiver/xml.do diff --git a/Ref/CMakeLists.txt b/Ref/CMakeLists.txt index 5a6d1f832d..b9d97bec5b 100644 --- a/Ref/CMakeLists.txt +++ b/Ref/CMakeLists.txt @@ -40,6 +40,7 @@ include("${CMAKE_CURRENT_LIST_DIR}/../cmake/FPrime-Code.cmake") ## # Add component subdirectories add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathReceiver/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathSender/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") diff --git a/Ref/MathReceiver/CMakeLists.txt b/Ref/MathReceiver/CMakeLists.txt new file mode 100644 index 0000000000..33de59967e --- /dev/null +++ b/Ref/MathReceiver/CMakeLists.txt @@ -0,0 +1,14 @@ +# Register the standard build +set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathReceiver.cpp" + "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" +) +register_fprime_module() + +## Register the unit test build +#set(UT_SOURCE_FILES +# "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" +# "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" +# "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +#) +#register_fprime_ut() diff --git a/Ref/MathReceiver/MathReceiver.cpp b/Ref/MathReceiver/MathReceiver.cpp new file mode 100644 index 0000000000..0db63ace88 --- /dev/null +++ b/Ref/MathReceiver/MathReceiver.cpp @@ -0,0 +1,146 @@ +// ====================================================================== +// \title MathReceiverImpl.cpp +// \author tcanham +// \brief cpp file for MathReceiver component implementation class +// +// \copyright +// Copyright 2009-2015, by the California Institute of Technology. +// ALL RIGHTS RESERVED. United States Government Sponsorship +// acknowledged. +// +// ====================================================================== + + +#include "Fw/Types/BasicTypes.hpp" +#include "Ref/MathReceiver/MathReceiver.hpp" + +namespace Ref { + + // ---------------------------------------------------------------------- + // Construction, initialization, and destruction + // ---------------------------------------------------------------------- + + MathReceiver :: + MathReceiver( + const char *const compName + ) : MathReceiverComponentBase(compName), + m_factor1(0.0), + m_factor1s(0) + { + + } + + void MathReceiver :: + init( + const NATIVE_INT_TYPE queueDepth, + const NATIVE_INT_TYPE instance + ) + { + MathReceiverComponentBase::init(queueDepth, instance); + } + + MathReceiver :: + ~MathReceiver() + { + + } + + // ---------------------------------------------------------------------- + // Handler implementations for user-defined typed input ports + // ---------------------------------------------------------------------- + + void MathReceiver :: + mathIn_handler( + const NATIVE_INT_TYPE portNum, + F32 val1, + MathOp op, + F32 val2 + ) + { + // declare result serializable + F32 res = 0.0; + switch (op.e) { + case MathOp::ADD: + res = (val1 + val2)*this->m_factor1; + break; + case MathOp::SUB: + res = (val1 - val2)*this->m_factor1; + break; + case MathOp::MUL: + res = (val1 * val2)*this->m_factor1; + break; + case MathOp::DIV: + res = (val1 / val2)*this->m_factor1; + break; + default: + FW_ASSERT(0, op.e); + break; + } + Fw::ParamValid valid; + res = res/this->paramGet_factor2(valid); + + this->log_ACTIVITY_HI_OPERATION_PERFORMED(op); + this->tlmWrite_OPERATION(op); + this->mathOut_out(0, res); + } + + void MathReceiver :: + SchedIn_handler( + const NATIVE_INT_TYPE portNum, + NATIVE_UINT_TYPE context + ) + { + QueuedComponentBase::MsgDispatchStatus stat = QueuedComponentBase::MSG_DISPATCH_OK; + // empty message queue + while (stat != MSG_DISPATCH_EMPTY) { + stat = this->doDispatch(); + } + + } + + // ---------------------------------------------------------------------- + // Command handler implementations + // ---------------------------------------------------------------------- + + void MathReceiver :: + SET_FACTOR1_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq, + F32 val + ) + { + this->m_factor1 = val; + this->log_ACTIVITY_HI_SET_FACTOR1(val); + this->tlmWrite_FACTOR1(val); + this->tlmWrite_FACTOR1S(++this->m_factor1s); + // reply with completion status + this->cmdResponse_out(opCode, cmdSeq, Fw::CmdResponse::OK); + } + + void MathReceiver :: + CLEAR_EVENT_THROTTLE_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq + ) + { + // clear throttle + this->log_ACTIVITY_HI_SET_FACTOR1_ThrottleClear(); + // send event that throttle is cleared + this->log_ACTIVITY_HI_THROTTLE_CLEARED(); + // reply with completion status + this->cmdResponse_out(opCode, cmdSeq, Fw::CmdResponse::OK); + } + + void MathReceiver :: + parameterUpdated( + FwPrmIdType id /*!< The parameter ID*/ + ) { + if (id == PARAMID_FACTOR2) { + Fw::ParamValid valid; + F32 val = this->paramGet_factor2(valid); + this->log_ACTIVITY_HI_UPDATED_FACTOR2(val); + } + } + + +} // end namespace Ref diff --git a/Ref/MathReceiver/MathReceiver.fpp b/Ref/MathReceiver/MathReceiver.fpp new file mode 100644 index 0000000000..620437e5c3 --- /dev/null +++ b/Ref/MathReceiver/MathReceiver.fpp @@ -0,0 +1,126 @@ +module Ref { + + @ Component sending a math operation + queued component MathReceiver { + + # ---------------------------------------------------------------------- + # General ports + # ---------------------------------------------------------------------- + + @ Port for receiving the math operation + async input port mathIn: MathOp + + @ Port for returning the math result + output port mathOut: MathResult + + @ The rate group scheduler input + sync input port SchedIn: Svc.Sched + + # ---------------------------------------------------------------------- + # Special ports + # ---------------------------------------------------------------------- + + @ Command receive + command recv port cmdIn + + @ Command registration + command reg port cmdRegOut + + @ Command response + command resp port cmdResponseOut + + @ Event + event port eventOut + + @ Parameter get + param get port prmGetOut + + @ Parameter set + param set port prmSetOut + + @ Telemetry + telemetry port tlmOut + + @ Text event + text event port textEventOut + + @ Time get + time get port timeGetOut + + # ---------------------------------------------------------------------- + # Commands + # ---------------------------------------------------------------------- + + @ Set operation multiplication factor1 + async command SET_FACTOR1( + val: F32 @< The first factor + ) \ + opcode 0 + + @ Clear the event throttle + async command CLEAR_EVENT_THROTTLE \ + opcode 1 + + # ---------------------------------------------------------------------- + # Events + # ---------------------------------------------------------------------- + + @ Operation factor 1 + event SET_FACTOR1( + val: F32 @< The factor value + ) \ + severity activity high \ + id 0 \ + format "Factor 1: {f}" \ + throttle 3 + + @ Updated factor 2 + event UPDATED_FACTOR2( + val: F32 @< The factor value + ) \ + severity activity high \ + id 1 \ + format "Factor 2 updated to: {f}" + + @ Math operation performed + event OPERATION_PERFORMED( + val: MathOp @< The operation + ) \ + severity activity high \ + id 2 \ + format "Operation performed: {}" + + @ Event throttle cleared + event THROTTLE_CLEARED \ + severity activity high \ + id 3 \ + format "Event throttle cleared" + + # ---------------------------------------------------------------------- + # Parameters + # ---------------------------------------------------------------------- + + @ A test parameter + param factor2: F32 default 1.0 id 0 \ + set opcode 10 \ + save opcode 11 + + # ---------------------------------------------------------------------- + # Telemetry + # ---------------------------------------------------------------------- + + @ The operation + telemetry OPERATION: MathOp id 0 + + @ The number of SET_FACTOR1 commands + telemetry FACTOR1S: U32 id 1 + + @ Factor 1 value + telemetry FACTOR1: F32 id 2 + + @ Factor 2 value + telemetry FACTOR2: F32 id 3 + + } + +} diff --git a/Ref/MathReceiver/MathReceiver.hpp b/Ref/MathReceiver/MathReceiver.hpp new file mode 100644 index 0000000000..7232dcab6d --- /dev/null +++ b/Ref/MathReceiver/MathReceiver.hpp @@ -0,0 +1,103 @@ +// ====================================================================== +// \title MathReceiverImpl.hpp +// \author tcanham +// \brief hpp file for MathReceiver component implementation class +// +// \copyright +// Copyright 2009-2015, by the California Institute of Technology. +// ALL RIGHTS RESERVED. United States Government Sponsorship +// acknowledged. +// +// ====================================================================== + +#ifndef MathReceiver_HPP +#define MathReceiver_HPP + +#include "Ref/MathReceiver/MathReceiverComponentAc.hpp" + +namespace Ref { + + class MathReceiver : + public MathReceiverComponentBase + { + + public: + + // ---------------------------------------------------------------------- + // Construction, initialization, and destruction + // ---------------------------------------------------------------------- + + //! Construct object MathReceiver + //! + MathReceiver( + const char *const compName //!< The component name + ); + + //! Initialize object MathReceiver + //! + void init( + const NATIVE_INT_TYPE queueDepth, //!< The queue depth + const NATIVE_INT_TYPE instance = 0 //!< The instance number + ); + + //! Destroy object MathReceiver + //! + ~MathReceiver(); + + PRIVATE: + + // ---------------------------------------------------------------------- + // Handler implementations for user-defined typed input ports + // ---------------------------------------------------------------------- + + //! Handler implementation for mathIn + //! + void mathIn_handler( + const NATIVE_INT_TYPE portNum, //!< The port number + F32 val1, + MathOp op, //!< operation argument + F32 val2 + ); + + //! Handler implementation for SchedIn + //! + void SchedIn_handler( + const NATIVE_INT_TYPE portNum, //!< The port number + NATIVE_UINT_TYPE context //!< The call order + ); + + PRIVATE: + + // ---------------------------------------------------------------------- + // Command handler implementations + // ---------------------------------------------------------------------- + + //! Implementation for SET_FACTOR1 command handler + //! Set operation multiplication factor1 + void SET_FACTOR1_cmdHandler( + const FwOpcodeType opCode, //!< The opcode + const U32 cmdSeq, //!< The command sequence number + F32 val //!< The first factor + ); + + //! Implementation for CLEAR_EVENT_THROTTLE command handler + //! Clear the event throttle + void CLEAR_EVENT_THROTTLE_cmdHandler( + const FwOpcodeType opCode, //!< The opcode + const U32 cmdSeq //!< The command sequence number + ); + + // stored factor1 + F32 m_factor1; + // number of times factor1 has been written + U32 m_factor1s; + + void parameterUpdated( + FwPrmIdType id //!< The parameter ID + ); + + }; + +} // end namespace Ref + +#endif diff --git a/Ref/MathReceiver/MathReceiverComponentAi.xml b/Ref/MathReceiver/MathReceiverComponentAi.xml new file mode 100644 index 0000000000..ab4c2bf2b3 --- /dev/null +++ b/Ref/MathReceiver/MathReceiverComponentAi.xml @@ -0,0 +1,185 @@ + + + + + + + Component sending a math operation + + + Ref/MathTypes/MathOpEnumAi.xml + Fw/Cmd/CmdPortAi.xml + Fw/Cmd/CmdRegPortAi.xml + Fw/Cmd/CmdResponsePortAi.xml + Fw/Log/LogPortAi.xml + Fw/Log/LogTextPortAi.xml + Fw/Prm/PrmGetPortAi.xml + Fw/Prm/PrmSetPortAi.xml + Fw/Time/TimePortAi.xml + Fw/Tlm/TlmPortAi.xml + Ref/MathPorts/MathOpPortAi.xml + Ref/MathPorts/MathResultPortAi.xml + Svc/Sched/SchedPortAi.xml + + + + + The rate group scheduler input + + + + + Command receive + + + + + Command registration + + + + + Command response + + + + + Event + + + + + Port for receiving the math operation + + + + + Port for returning the math result + + + + + Parameter get + + + + + Parameter set + + + + + Text event + + + + + Time get + + + + + Telemetry + + + + + + + + Set operation multiplication factor1 + + + + + The first factor + + + + + + + Clear the event throttle + + + + + + + + Operation factor 1 + + + + + The factor value + + + + + + + Updated factor 2 + + + + + The factor value + + + + + + + Math operation performed + + + + + The operation + + + + + + + Event throttle cleared + + + + + + + + A test parameter + + + + + + + + The operation + + + + + The number of SET_FACTOR1 commands + + + + + Factor 1 value + + + + + Factor 2 value + + + + + diff --git a/Ref/MathReceiver/all.do b/Ref/MathReceiver/all.do new file mode 100644 index 0000000000..4fbace832f --- /dev/null +++ b/Ref/MathReceiver/all.do @@ -0,0 +1,6 @@ +#!/bin/sh -e + +. ./defs.sh + +redo-ifchange xml +update xml/*.xml diff --git a/Ref/MathReceiver/clean.do b/Ref/MathReceiver/clean.do new file mode 100644 index 0000000000..37a3c7ba6c --- /dev/null +++ b/Ref/MathReceiver/clean.do @@ -0,0 +1,5 @@ +#!/bin/sh -e + +. ./defs.sh + +clean_do diff --git a/Ref/MathReceiver/defs.sh b/Ref/MathReceiver/defs.sh new file mode 100644 index 0000000000..eb20074a48 --- /dev/null +++ b/Ref/MathReceiver/defs.sh @@ -0,0 +1,6 @@ +#!/bin/sh -e + +export FPRIME_ROOT=../.. +export FPP_FILES=`basename $PWD`.fpp + +. $FPRIME_ROOT/defs-root.sh diff --git a/Ref/MathReceiver/depend.do b/Ref/MathReceiver/depend.do new file mode 100644 index 0000000000..f4477b9979 --- /dev/null +++ b/Ref/MathReceiver/depend.do @@ -0,0 +1,5 @@ +#!/bin/sh -e + +. ./defs.sh + +depend_do "$@" diff --git a/Ref/MathReceiver/locate-uses.do b/Ref/MathReceiver/locate-uses.do new file mode 100644 index 0000000000..2a645b6cab --- /dev/null +++ b/Ref/MathReceiver/locate-uses.do @@ -0,0 +1,6 @@ +#!/bin/sh -e + +. ./defs.sh + +redo-always +locate_uses_do "$@" 1>&2 diff --git a/Ref/MathReceiver/xml.do b/Ref/MathReceiver/xml.do new file mode 100644 index 0000000000..ceffc51020 --- /dev/null +++ b/Ref/MathReceiver/xml.do @@ -0,0 +1,5 @@ +#!/bin/sh + +. ./defs.sh + +xml_do "$@" diff --git a/Ref/locs.fpp b/Ref/locs.fpp index 8d6afbbd62..013bd4c418 100644 --- a/Ref/locs.fpp +++ b/Ref/locs.fpp @@ -1,3 +1,4 @@ +locate component Ref.MathReceiver at "MathReceiver/MathReceiver.fpp" locate component Ref.MathSender at "MathSender/MathSender.fpp" locate component Ref.PingReceiver at "PingReceiver/PingReceiver.fpp" locate component Ref.RecvBuff at "RecvBuffApp/RecvBuffApp.fpp" From 6ab555d71b7ba37a0aa3e0ab5b8557b13a1a76e1 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 17:28:01 -0700 Subject: [PATCH 050/124] Revise math tutorial --- Ref/MathReceiver/MathReceiver.fpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Ref/MathReceiver/MathReceiver.fpp b/Ref/MathReceiver/MathReceiver.fpp index 620437e5c3..b35c4c6211 100644 --- a/Ref/MathReceiver/MathReceiver.fpp +++ b/Ref/MathReceiver/MathReceiver.fpp @@ -53,8 +53,8 @@ module Ref { @ Set operation multiplication factor1 async command SET_FACTOR1( - val: F32 @< The first factor - ) \ + val: F32 @< The first factor + ) \ opcode 0 @ Clear the event throttle @@ -67,8 +67,8 @@ module Ref { @ Operation factor 1 event SET_FACTOR1( - val: F32 @< The factor value - ) \ + val: F32 @< The factor value + ) \ severity activity high \ id 0 \ format "Factor 1: {f}" \ @@ -76,16 +76,16 @@ module Ref { @ Updated factor 2 event UPDATED_FACTOR2( - val: F32 @< The factor value - ) \ + val: F32 @< The factor value + ) \ severity activity high \ id 1 \ format "Factor 2 updated to: {f}" @ Math operation performed event OPERATION_PERFORMED( - val: MathOp @< The operation - ) \ + val: MathOp @< The operation + ) \ severity activity high \ id 2 \ format "Operation performed: {}" From 5ef500a28d3c720e8e6570b07690f93f24c47e21 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 17:57:53 -0700 Subject: [PATCH 051/124] Revise MathReceiver --- Ref/MathReceiver/MathReceiver.cpp | 71 ++++++++++---------- Ref/MathReceiver/MathReceiver.fpp | 42 +++--------- Ref/MathReceiver/MathReceiver.hpp | 13 ---- Ref/MathReceiver/MathReceiverComponentAi.xml | 48 ++----------- 4 files changed, 54 insertions(+), 120 deletions(-) diff --git a/Ref/MathReceiver/MathReceiver.cpp b/Ref/MathReceiver/MathReceiver.cpp index 0db63ace88..264f420d61 100644 --- a/Ref/MathReceiver/MathReceiver.cpp +++ b/Ref/MathReceiver/MathReceiver.cpp @@ -10,7 +10,7 @@ // // ====================================================================== - +#include "Fw/Types/Assert.hpp" #include "Fw/Types/BasicTypes.hpp" #include "Ref/MathReceiver/MathReceiver.hpp" @@ -23,9 +23,8 @@ namespace Ref { MathReceiver :: MathReceiver( const char *const compName - ) : MathReceiverComponentBase(compName), - m_factor1(0.0), - m_factor1s(0) + ) : + MathReceiverComponentBase(compName) { } @@ -57,27 +56,37 @@ namespace Ref { F32 val2 ) { - // declare result serializable + + // Get the initial result F32 res = 0.0; switch (op.e) { case MathOp::ADD: - res = (val1 + val2)*this->m_factor1; + res = val1 + val2; break; case MathOp::SUB: - res = (val1 - val2)*this->m_factor1; + res = val1 - val2; break; case MathOp::MUL: - res = (val1 * val2)*this->m_factor1; + res = val1 * val2; break; case MathOp::DIV: - res = (val1 / val2)*this->m_factor1; + res = val1 / val2; break; default: FW_ASSERT(0, op.e); break; } + + // Get the factor value Fw::ParamValid valid; - res = res/this->paramGet_factor2(valid); + F32 factor = paramGet_FACTOR(valid); + FW_ASSERT( + valid.e == Fw::ParamValid::VALID || valid.e == Fw::ParamValid::DEFAULT, + valid.e + ); + + // Multiply result by factor + res *= factor; this->log_ACTIVITY_HI_OPERATION_PERFORMED(op); this->tlmWrite_OPERATION(op); @@ -91,7 +100,6 @@ namespace Ref { ) { QueuedComponentBase::MsgDispatchStatus stat = QueuedComponentBase::MSG_DISPATCH_OK; - // empty message queue while (stat != MSG_DISPATCH_EMPTY) { stat = this->doDispatch(); } @@ -102,21 +110,6 @@ namespace Ref { // Command handler implementations // ---------------------------------------------------------------------- - void MathReceiver :: - SET_FACTOR1_cmdHandler( - const FwOpcodeType opCode, - const U32 cmdSeq, - F32 val - ) - { - this->m_factor1 = val; - this->log_ACTIVITY_HI_SET_FACTOR1(val); - this->tlmWrite_FACTOR1(val); - this->tlmWrite_FACTOR1S(++this->m_factor1s); - // reply with completion status - this->cmdResponse_out(opCode, cmdSeq, Fw::CmdResponse::OK); - } - void MathReceiver :: CLEAR_EVENT_THROTTLE_cmdHandler( const FwOpcodeType opCode, @@ -124,7 +117,7 @@ namespace Ref { ) { // clear throttle - this->log_ACTIVITY_HI_SET_FACTOR1_ThrottleClear(); + this->log_ACTIVITY_HI_FACTOR_UPDATED_ThrottleClear(); // send event that throttle is cleared this->log_ACTIVITY_HI_THROTTLE_CLEARED(); // reply with completion status @@ -132,15 +125,23 @@ namespace Ref { } void MathReceiver :: - parameterUpdated( - FwPrmIdType id /*!< The parameter ID*/ - ) { - if (id == PARAMID_FACTOR2) { - Fw::ParamValid valid; - F32 val = this->paramGet_factor2(valid); - this->log_ACTIVITY_HI_UPDATED_FACTOR2(val); + parameterUpdated(FwPrmIdType id) + { + switch (id) { + case PARAMID_FACTOR: { + Fw::ParamValid valid; + F32 val = this->paramGet_FACTOR(valid); + FW_ASSERT( + valid.e == Fw::ParamValid::VALID || valid.e == Fw::ParamValid::DEFAULT, + valid.e + ); + this->log_ACTIVITY_HI_FACTOR_UPDATED(val); + break; + } + default: + FW_ASSERT(0, id); + break; } } - } // end namespace Ref diff --git a/Ref/MathReceiver/MathReceiver.fpp b/Ref/MathReceiver/MathReceiver.fpp index b35c4c6211..3d5f2ada0d 100644 --- a/Ref/MathReceiver/MathReceiver.fpp +++ b/Ref/MathReceiver/MathReceiver.fpp @@ -51,12 +51,6 @@ module Ref { # Commands # ---------------------------------------------------------------------- - @ Set operation multiplication factor1 - async command SET_FACTOR1( - val: F32 @< The first factor - ) \ - opcode 0 - @ Clear the event throttle async command CLEAR_EVENT_THROTTLE \ opcode 1 @@ -65,35 +59,27 @@ module Ref { # Events # ---------------------------------------------------------------------- - @ Operation factor 1 - event SET_FACTOR1( - val: F32 @< The factor value - ) \ - severity activity high \ - id 0 \ - format "Factor 1: {f}" \ - throttle 3 - - @ Updated factor 2 - event UPDATED_FACTOR2( + @ Factor updated + event FACTOR_UPDATED( val: F32 @< The factor value ) \ severity activity high \ - id 1 \ - format "Factor 2 updated to: {f}" + id 0 \ + format "Factor updated to {f}" \ + throttle 3 @ Math operation performed event OPERATION_PERFORMED( val: MathOp @< The operation ) \ severity activity high \ - id 2 \ - format "Operation performed: {}" + id 1 \ + format "{} operation performed" @ Event throttle cleared event THROTTLE_CLEARED \ severity activity high \ - id 3 \ + id 2 \ format "Event throttle cleared" # ---------------------------------------------------------------------- @@ -101,7 +87,7 @@ module Ref { # ---------------------------------------------------------------------- @ A test parameter - param factor2: F32 default 1.0 id 0 \ + param FACTOR: F32 default 1.0 id 0 \ set opcode 10 \ save opcode 11 @@ -112,14 +98,8 @@ module Ref { @ The operation telemetry OPERATION: MathOp id 0 - @ The number of SET_FACTOR1 commands - telemetry FACTOR1S: U32 id 1 - - @ Factor 1 value - telemetry FACTOR1: F32 id 2 - - @ Factor 2 value - telemetry FACTOR2: F32 id 3 + @ Multiplication factor + telemetry FACTOR: F32 id 3 } diff --git a/Ref/MathReceiver/MathReceiver.hpp b/Ref/MathReceiver/MathReceiver.hpp index 7232dcab6d..cffe999d46 100644 --- a/Ref/MathReceiver/MathReceiver.hpp +++ b/Ref/MathReceiver/MathReceiver.hpp @@ -72,14 +72,6 @@ namespace Ref { // Command handler implementations // ---------------------------------------------------------------------- - //! Implementation for SET_FACTOR1 command handler - //! Set operation multiplication factor1 - void SET_FACTOR1_cmdHandler( - const FwOpcodeType opCode, //!< The opcode - const U32 cmdSeq, //!< The command sequence number - F32 val //!< The first factor - ); - //! Implementation for CLEAR_EVENT_THROTTLE command handler //! Clear the event throttle void CLEAR_EVENT_THROTTLE_cmdHandler( @@ -87,11 +79,6 @@ namespace Ref { const U32 cmdSeq //!< The command sequence number ); - // stored factor1 - F32 m_factor1; - // number of times factor1 has been written - U32 m_factor1s; - void parameterUpdated( FwPrmIdType id //!< The parameter ID ); diff --git a/Ref/MathReceiver/MathReceiverComponentAi.xml b/Ref/MathReceiver/MathReceiverComponentAi.xml index ab4c2bf2b3..a9f6b843d2 100644 --- a/Ref/MathReceiver/MathReceiverComponentAi.xml +++ b/Ref/MathReceiver/MathReceiverComponentAi.xml @@ -88,18 +88,6 @@ Generated by fpp-to-xml - - - Set operation multiplication factor1 - - - - - The first factor - - - - Clear the event throttle @@ -108,9 +96,9 @@ Generated by fpp-to-xml - + - Operation factor 1 + Factor updated @@ -120,19 +108,7 @@ Generated by fpp-to-xml - - - Updated factor 2 - - - - - The factor value - - - - - + Math operation performed @@ -144,7 +120,7 @@ Generated by fpp-to-xml - + Event throttle cleared @@ -152,7 +128,7 @@ Generated by fpp-to-xml - + A test parameter @@ -165,19 +141,9 @@ Generated by fpp-to-xml The operation - - - The number of SET_FACTOR1 commands - - - - - Factor 1 value - - - + - Factor 2 value + Multiplication factor From 2861231fa4882f2ab9850a7f372fe7a441cbd4cb Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 18:02:36 -0700 Subject: [PATCH 052/124] Revise MathReceiver --- Ref/MathReceiver/MathReceiver.cpp | 6 +++--- Ref/MathReceiver/MathReceiver.fpp | 8 ++++---- Ref/MathReceiver/MathReceiver.hpp | 6 +++--- Ref/MathReceiver/MathReceiverComponentAi.xml | 16 ++++++++-------- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Ref/MathReceiver/MathReceiver.cpp b/Ref/MathReceiver/MathReceiver.cpp index 264f420d61..3b1fd7b18d 100644 --- a/Ref/MathReceiver/MathReceiver.cpp +++ b/Ref/MathReceiver/MathReceiver.cpp @@ -49,7 +49,7 @@ namespace Ref { // ---------------------------------------------------------------------- void MathReceiver :: - mathIn_handler( + mathOpIn_handler( const NATIVE_INT_TYPE portNum, F32 val1, MathOp op, @@ -90,11 +90,11 @@ namespace Ref { this->log_ACTIVITY_HI_OPERATION_PERFORMED(op); this->tlmWrite_OPERATION(op); - this->mathOut_out(0, res); + this->mathResultOut_out(0, res); } void MathReceiver :: - SchedIn_handler( + schedIn_handler( const NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context ) diff --git a/Ref/MathReceiver/MathReceiver.fpp b/Ref/MathReceiver/MathReceiver.fpp index 3d5f2ada0d..f50ddfef3d 100644 --- a/Ref/MathReceiver/MathReceiver.fpp +++ b/Ref/MathReceiver/MathReceiver.fpp @@ -8,13 +8,13 @@ module Ref { # ---------------------------------------------------------------------- @ Port for receiving the math operation - async input port mathIn: MathOp + async input port mathOpIn: MathOp @ Port for returning the math result - output port mathOut: MathResult + output port mathResultOut: MathResult @ The rate group scheduler input - sync input port SchedIn: Svc.Sched + sync input port schedIn: Svc.Sched # ---------------------------------------------------------------------- # Special ports @@ -99,7 +99,7 @@ module Ref { telemetry OPERATION: MathOp id 0 @ Multiplication factor - telemetry FACTOR: F32 id 3 + telemetry FACTOR: F32 id 1 } diff --git a/Ref/MathReceiver/MathReceiver.hpp b/Ref/MathReceiver/MathReceiver.hpp index cffe999d46..35055a6ec3 100644 --- a/Ref/MathReceiver/MathReceiver.hpp +++ b/Ref/MathReceiver/MathReceiver.hpp @@ -50,9 +50,9 @@ namespace Ref { // Handler implementations for user-defined typed input ports // ---------------------------------------------------------------------- - //! Handler implementation for mathIn + //! Handler implementation for mathOpIn //! - void mathIn_handler( + void mathOpIn_handler( const NATIVE_INT_TYPE portNum, //!< The port number F32 val1, MathOp op, //!< operation argument @@ -61,7 +61,7 @@ namespace Ref { //! Handler implementation for SchedIn //! - void SchedIn_handler( + void schedIn_handler( const NATIVE_INT_TYPE portNum, //!< The port number NATIVE_UINT_TYPE context //!< The call order ); diff --git a/Ref/MathReceiver/MathReceiverComponentAi.xml b/Ref/MathReceiver/MathReceiverComponentAi.xml index a9f6b843d2..18468faf19 100644 --- a/Ref/MathReceiver/MathReceiverComponentAi.xml +++ b/Ref/MathReceiver/MathReceiverComponentAi.xml @@ -25,11 +25,6 @@ Generated by fpp-to-xml Svc/Sched/SchedPortAi.xml - - - The rate group scheduler input - - Command receive @@ -50,12 +45,12 @@ Generated by fpp-to-xml Event - + Port for receiving the math operation - + Port for returning the math result @@ -70,6 +65,11 @@ Generated by fpp-to-xml Parameter set + + + The rate group scheduler input + + Text event @@ -141,7 +141,7 @@ Generated by fpp-to-xml The operation - + Multiplication factor From bb05a1924596f6d5ea2153181fcb5bd1c2b9211c Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 18:10:49 -0700 Subject: [PATCH 053/124] Revise MathReceiver --- Ref/MathReceiver/MathReceiver.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Ref/MathReceiver/MathReceiver.cpp b/Ref/MathReceiver/MathReceiver.cpp index 3b1fd7b18d..d067d7488c 100644 --- a/Ref/MathReceiver/MathReceiver.cpp +++ b/Ref/MathReceiver/MathReceiver.cpp @@ -99,9 +99,9 @@ namespace Ref { NATIVE_UINT_TYPE context ) { - QueuedComponentBase::MsgDispatchStatus stat = QueuedComponentBase::MSG_DISPATCH_OK; - while (stat != MSG_DISPATCH_EMPTY) { - stat = this->doDispatch(); + U32 numMsgs = this->m_queue.getNumMsgs(); + for (U32 i = 0; i < numMsgs; ++i) { + (void) this->doDispatch(); } } From 8cf5fd256099116e4fe79b5d9df512cbd00c3cac Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 18:15:14 -0700 Subject: [PATCH 054/124] Add stub unit tests to MathReceiver --- Ref/MathReceiver/CMakeLists.txt | 14 +- Ref/MathReceiver/MathReceiver.cpp | 2 +- Ref/MathReceiver/MathReceiver.hpp | 2 +- Ref/MathReceiver/test/ut/Tester.cpp | 568 ++++++++++++++++++++++++++++ Ref/MathReceiver/test/ut/Tester.hpp | 94 +++++ Ref/MathReceiver/test/ut/main.cpp | 35 ++ 6 files changed, 706 insertions(+), 9 deletions(-) create mode 100644 Ref/MathReceiver/test/ut/Tester.cpp create mode 100644 Ref/MathReceiver/test/ut/Tester.hpp create mode 100644 Ref/MathReceiver/test/ut/main.cpp diff --git a/Ref/MathReceiver/CMakeLists.txt b/Ref/MathReceiver/CMakeLists.txt index 33de59967e..23bcba5ab9 100644 --- a/Ref/MathReceiver/CMakeLists.txt +++ b/Ref/MathReceiver/CMakeLists.txt @@ -5,10 +5,10 @@ set(SOURCE_FILES ) register_fprime_module() -## Register the unit test build -#set(UT_SOURCE_FILES -# "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" -# "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" -# "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" -#) -#register_fprime_ut() +# Register the unit test build +set(UT_SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +) +register_fprime_ut() diff --git a/Ref/MathReceiver/MathReceiver.cpp b/Ref/MathReceiver/MathReceiver.cpp index d067d7488c..d82231facf 100644 --- a/Ref/MathReceiver/MathReceiver.cpp +++ b/Ref/MathReceiver/MathReceiver.cpp @@ -52,7 +52,7 @@ namespace Ref { mathOpIn_handler( const NATIVE_INT_TYPE portNum, F32 val1, - MathOp op, + const MathOp& op, F32 val2 ) { diff --git a/Ref/MathReceiver/MathReceiver.hpp b/Ref/MathReceiver/MathReceiver.hpp index 35055a6ec3..97d894c571 100644 --- a/Ref/MathReceiver/MathReceiver.hpp +++ b/Ref/MathReceiver/MathReceiver.hpp @@ -55,7 +55,7 @@ namespace Ref { void mathOpIn_handler( const NATIVE_INT_TYPE portNum, //!< The port number F32 val1, - MathOp op, //!< operation argument + const MathOp& op, //!< operation argument F32 val2 ); diff --git a/Ref/MathReceiver/test/ut/Tester.cpp b/Ref/MathReceiver/test/ut/Tester.cpp new file mode 100644 index 0000000000..b257e2114c --- /dev/null +++ b/Ref/MathReceiver/test/ut/Tester.cpp @@ -0,0 +1,568 @@ +// ====================================================================== +// \title MathReceiver.hpp +// \author tcanham, bocchino +// \brief cpp file for MathReceiver test harness implementation class +// +// \copyright +// Copyright 2009-2021, by the California Institute of Technology. +// ALL RIGHTS RESERVED. United States Government Sponsorship +// acknowledged. +// +// ====================================================================== + +#include "Tester.hpp" + +#define INSTANCE 0 +#define MAX_HISTORY_SIZE 10 +#define QUEUE_DEPTH 10 + +namespace Ref { + + // ---------------------------------------------------------------------- + // Construction and destruction + // ---------------------------------------------------------------------- + + Tester :: + Tester() : + MathReceiverGTestBase("Tester", MAX_HISTORY_SIZE), + component("MathReceiver") + { + this->initComponents(); + this->connectPorts(); + } + + Tester :: + ~Tester() + { + + } + + // ---------------------------------------------------------------------- + // Tests + // ---------------------------------------------------------------------- + + void Tester :: + testAddCommand() + { +#if 0 + // load parameters + this->component.loadParameters(); + // invoke operation port with add operation + this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_ADD); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + + // verify the result of the operation was returned + + // check that there was one and only one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that only the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component did the operation correctly. + // Since factor1 is the default value of 0, result will be zero + ASSERT_from_mathResultOut(0,0.0); + // verify telemetry and events + + // the event and telemetry channel use the Ref::MathOp type for values + Ref::MathOp checkOp(2.0,3.0,Ref::ADD,0.0); + + // check that there was only one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); + + // check that there was only one channel written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0,checkOp); + + // clear the history before sending the command + this->clearHistory(); + // send the command to set factor1 to 2.0 + this->sendCmd_SET_FACTOR1(0,10,2.0); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + // verify the changed value events + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1(0,2.0); + // verify the changed value channel + ASSERT_TLM_SIZE(2); + ASSERT_TLM_FACTOR1_SIZE(1); + ASSERT_TLM_FACTOR1(0,2.0); + ASSERT_TLM_FACTOR1S_SIZE(1); + ASSERT_TLM_FACTOR1S(0,1); + // verify the command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); + + // Repeat the operation with the new factor + + // clear the history before sending the port call + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_ADD); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + + // verify the result of the operation was returned + + // check that there was one and only one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that only the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component did the operation correctly. + // Now that factor1 is updated, the result should be: + F32 result = (2.0+3.0)*2.0; + ASSERT_from_mathResultOut(0,result); + // verify telemetry and events + + // the event and telemetry channel use the Ref::MathOp type for values + checkOp.set(2.0,3.0,Ref::ADD,result); + + // check that there was only one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); + + // check that there was only one channel written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0,checkOp); + + // clear the history + this->clearHistory(); + + // set the test value for the parameter + this->paramSet_factor2(3.0,Fw::PARAM_VALID); + // now send the factor2 parameter to the component + this->paramSend_factor2(0,0); + // verify the parameter update notification event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_UPDATED_FACTOR2_SIZE(1); + ASSERT_EVENTS_UPDATED_FACTOR2(0,3.0); + + // Do the computation again and verify that the parameter was used + + // clear the history + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_ADD); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + + // verify the result of the operation was returned + + // check that there was one and only one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that only the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component did the operation correctly. + // Now that factor2 parameter is updated, the result should be: + result = (2.0+3.0)*2.0/3.0; + ASSERT_from_mathResultOut(0,result); + // verify telemetry and events + + // the event and telemetry channel use the Ref::MathOp type for values + checkOp.set(2.0,3.0,Ref::ADD,result); + + // check that there was only one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); + + // check that there was only one channel written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0,checkOp); +#endif +} + + void Tester :: + testSubCommand() + { +#if 0 + // set the test value for the parameter before loading - it will be initialized to this value + this->paramSet_factor2(5.0,Fw::PARAM_VALID); + + // load parameters + this->component.loadParameters(); + + // send the command to set factor1 to 2.0 + this->sendCmd_SET_FACTOR1(0,10,2.0); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + // verify the changed value events + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1(0,2.0); + // verify the changed value channel + ASSERT_TLM_SIZE(2); + ASSERT_TLM_FACTOR1_SIZE(1); + ASSERT_TLM_FACTOR1(0,2.0); + ASSERT_TLM_FACTOR1S_SIZE(1); + ASSERT_TLM_FACTOR1S(0,1); + // verify the command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); + + // clear the history + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_SUB); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + + // verify the result of the operation was returned + F32 result = (2.0-3.0)*2.0/5.0; + // the event and telemetry channel use the Ref::MathOp type for values + Ref::MathOp checkOp(2.0,3.0,Ref::SUB,result); + + // check that there was one and only one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that only the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component did the operation correctly. + ASSERT_from_mathResultOut(0,result); + // verify telemetry and events + + // check that there was only one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); + + // check that there was only one channel written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0,checkOp); +#endif + } + + void Tester :: + testMultCommand() + { +#if 0 + // set the test value for the parameter before loading - it will be initialized to this value + this->paramSet_factor2(-1.0,Fw::PARAM_VALID); + + // load parameters + this->component.loadParameters(); + + // send the command to set factor1 to 2.0 + this->sendCmd_SET_FACTOR1(0,10,2.0); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + // verify the changed value events + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1(0,2.0); + ASSERT_TLM_FACTOR1S_SIZE(1); + ASSERT_TLM_FACTOR1S(0,1); + // verify the changed value channel + ASSERT_TLM_SIZE(2); + ASSERT_TLM_FACTOR1_SIZE(1); + ASSERT_TLM_FACTOR1(0,2.0); + // verify the command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); + + // clear the history + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_MULTIPLY); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + + // verify the result of the operation was returned + F32 result = (2.0*3.0)*2.0/-1.0; + // the event and telemetry channel use the Ref::MathOp type for values + Ref::MathOp checkOp(2.0,3.0,Ref::MULT,result); + + // check that there was one and only one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that only the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component did the operation correctly. + ASSERT_from_mathResultOut(0,result); + // verify telemetry and events + + // check that there was only one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); + + // check that there was only one channel written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0,checkOp); +#endif + } + + void Tester :: + testDivCommand() + { +#if 0 + // set the test value for the parameter before loading - it will be initialized to this value + this->paramSet_factor2(25.0,Fw::PARAM_VALID); + + // load parameters + this->component.loadParameters(); + + // send the command to set factor1 to 2.0 + this->sendCmd_SET_FACTOR1(0,10,2.0); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + // verify the changed value events + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1(0,2.0); + ASSERT_TLM_FACTOR1S_SIZE(1); + ASSERT_TLM_FACTOR1S(0,1); + // verify the changed value channel + ASSERT_TLM_SIZE(2); + ASSERT_TLM_FACTOR1_SIZE(1); + ASSERT_TLM_FACTOR1(0,2.0); + // verify the command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); + + // clear the history + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_DIVIDE); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + + // verify the result of the operation was returned + F32 result = (2.0/3.0)*2.0/25; + // the event and telemetry channel use the Ref::MathOp type for values + Ref::MathOp checkOp(2.0,3.0,Ref::DIVIDE,result); + + // check that there was one and only one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that only the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component did the operation correctly. + ASSERT_from_mathResultOut(0,result); + // verify telemetry and events + + // check that there was only one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); + + // check that there was only one channel written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0,checkOp); +#endif + } + + void Tester :: + testThrottle() + { +#if 0 + + // send the number of commands required to throttle the event + // Use the autocoded value so the unit test passes if the + // throttle value is changed + for (NATIVE_UINT_TYPE cycle = 0; cycle < MathReceiverComponentBase::EVENTID_SET_FACTOR1_THROTTLE; cycle++) { + // send the command to set factor1 to 2.0 + this->sendCmd_SET_FACTOR1(0,10,2.0); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + // verify the changed value events + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1(0,2.0); + // verify the changed value channel + ASSERT_TLM_SIZE(2); + ASSERT_TLM_FACTOR1_SIZE(1); + ASSERT_TLM_FACTOR1(0,2.0); + ASSERT_TLM_FACTOR1S_SIZE(1); + ASSERT_TLM_FACTOR1S(0,cycle+1); + + // verify the command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); + + // clear the history + this->clearHistory(); + } + + // sending the command now will not result in an event since + // the throttle value has been reached + + // send the command to set factor1 to 2.0 + this->sendCmd_SET_FACTOR1(0,10,2.0); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + // verify the changed value events + ASSERT_EVENTS_SIZE(0); + // verify the changed value channel + ASSERT_TLM_SIZE(2); + ASSERT_TLM_FACTOR1_SIZE(1); + ASSERT_TLM_FACTOR1(0,2.0); + // verify the command response was sent + ASSERT_CMD_RESPONSE_SIZE(1); + ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); + + // clear the history + this->clearHistory(); + + // send the command to clear the throttle + this->sendCmd_CLEAR_EVENT_THROTTLE(0,10); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + // verify clear event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); + + // clear the history + this->clearHistory(); + // sending the command will now produce the event again + this->sendCmd_SET_FACTOR1(0,10,2.0); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0,0); + // verify the changed value event + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1_SIZE(1); + ASSERT_EVENTS_SET_FACTOR1(0,2.0); + +#endif + } + + // ---------------------------------------------------------------------- + // Handlers for typed from ports + // ---------------------------------------------------------------------- + + void Tester :: + from_mathResultOut_handler( + const NATIVE_INT_TYPE portNum, + F32 result + ) + { + this->pushFromPortEntry_mathResultOut(result); + } + + // ---------------------------------------------------------------------- + // Helper methods + // ---------------------------------------------------------------------- + + void Tester :: + connectPorts() + { + + // mathOpIn + this->connect_to_mathOpIn( + 0, + this->component.get_mathOpIn_InputPort(0) + ); + + // schedIn + this->connect_to_schedIn( + 0, + this->component.get_schedIn_InputPort(0) + ); + + // cmdIn + this->connect_to_cmdIn( + 0, + this->component.get_cmdIn_InputPort(0) + ); + + // mathResultOut + this->component.set_mathResultOut_OutputPort( + 0, + this->get_from_mathResultOut(0) + ); + + // cmdResponseOut + this->component.set_cmdResponseOut_OutputPort( + 0, + this->get_from_cmdResponseOut(0) + ); + + // cmdRegOut + this->component.set_cmdRegOut_OutputPort( + 0, + this->get_from_cmdRegOut(0) + ); + + // prmGetOut + this->component.set_prmGetOut_OutputPort( + 0, + this->get_from_prmGetOut(0) + ); + + // prmSetOut + this->component.set_prmSetOut_OutputPort( + 0, + this->get_from_prmSetOut(0) + ); + + // tlmOut + this->component.set_tlmOut_OutputPort( + 0, + this->get_from_tlmOut(0) + ); + + // timeGetOut + this->component.set_timeGetOut_OutputPort( + 0, + this->get_from_timeGetOut(0) + ); + + // eventOut + this->component.set_eventOut_OutputPort( + 0, + this->get_from_eventOut(0) + ); + + // textEventOut + this->component.set_textEventOut_OutputPort( + 0, + this->get_from_textEventOut(0) + ); + + } + + void Tester :: + initComponents() + { + this->init(); + this->component.init( + QUEUE_DEPTH, INSTANCE + ); + } + +} // end namespace Ref diff --git a/Ref/MathReceiver/test/ut/Tester.hpp b/Ref/MathReceiver/test/ut/Tester.hpp new file mode 100644 index 0000000000..4d6336e613 --- /dev/null +++ b/Ref/MathReceiver/test/ut/Tester.hpp @@ -0,0 +1,94 @@ +// ====================================================================== +// \title MathReceiver/test/ut/Tester.hpp +// \author tcanham, bocchino +// \brief hpp file for MathReceiver test harness implementation class +// +// \copyright +// Copyright 2009-2021, by the California Institute of Technology. +// ALL RIGHTS RESERVED. United States Government Sponsorship +// acknowledged. +// +// ====================================================================== + +#ifndef TESTER_HPP +#define TESTER_HPP + +#include "GTestBase.hpp" +#include "Ref/MathReceiver/MathReceiver.hpp" + +namespace Ref { + + class Tester : + public MathReceiverGTestBase + { + + // ---------------------------------------------------------------------- + // Construction and destruction + // ---------------------------------------------------------------------- + + public: + + //! Construct object Tester + //! + Tester(); + + //! Destroy object Tester + //! + ~Tester(); + + public: + + // ---------------------------------------------------------------------- + // Tests + // ---------------------------------------------------------------------- + + //! To do + //! + void testAddCommand(); + void testSubCommand(); + void testMultCommand(); + void testDivCommand(); + void testThrottle(); + + private: + + // ---------------------------------------------------------------------- + // Handlers for typed from ports + // ---------------------------------------------------------------------- + + //! Handler for from_mathResultOut + //! + void from_mathResultOut_handler( + const NATIVE_INT_TYPE portNum, /*!< The port number*/ + F32 result /*!< the result of the operation*/ + ); + + private: + + // ---------------------------------------------------------------------- + // Helper methods + // ---------------------------------------------------------------------- + + //! Connect ports + //! + void connectPorts(); + + //! Initialize components + //! + void initComponents(); + + private: + + // ---------------------------------------------------------------------- + // Variables + // ---------------------------------------------------------------------- + + //! The component under test + //! + MathReceiver component; + + }; + +} // end namespace Ref + +#endif diff --git a/Ref/MathReceiver/test/ut/main.cpp b/Ref/MathReceiver/test/ut/main.cpp new file mode 100644 index 0000000000..8e9a38374c --- /dev/null +++ b/Ref/MathReceiver/test/ut/main.cpp @@ -0,0 +1,35 @@ +// ---------------------------------------------------------------------- +// Main.cpp +// ---------------------------------------------------------------------- + +#include "Tester.hpp" + +TEST(Nominal, AddOperationTest) { + Ref::Tester tester; + tester.testAddCommand(); +} + +TEST(Nominal, SubOperationTest) { + Ref::Tester tester; + tester.testSubCommand(); +} + +TEST(Nominal, MultOperationTest) { + Ref::Tester tester; + tester.testMultCommand(); +} + +TEST(Nominal, DivideOperationTest) { + Ref::Tester tester; + tester.testDivCommand(); +} + +TEST(Nominal, ThrottleTest) { + Ref::Tester tester; + tester.testThrottle(); +} + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} From 1e8b7fd6cf6fa03a08b4eeead46593c1b6bc5172 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 19:58:18 -0700 Subject: [PATCH 055/124] Revise MathReceiver unit tests --- Ref/MathReceiver/test/ut/Tester.cpp | 476 ++++++++-------------------- Ref/MathReceiver/test/ut/Tester.hpp | 28 +- Ref/MathReceiver/test/ut/main.cpp | 12 +- 3 files changed, 162 insertions(+), 354 deletions(-) diff --git a/Ref/MathReceiver/test/ut/Tester.cpp b/Ref/MathReceiver/test/ut/Tester.cpp index b257e2114c..a85ac94224 100644 --- a/Ref/MathReceiver/test/ut/Tester.cpp +++ b/Ref/MathReceiver/test/ut/Tester.cpp @@ -44,376 +44,71 @@ namespace Ref { void Tester :: testAddCommand() { -#if 0 - // load parameters - this->component.loadParameters(); - // invoke operation port with add operation - this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_ADD); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - - // verify the result of the operation was returned - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathResultOut_SIZE(1); - // check that the component did the operation correctly. - // Since factor1 is the default value of 0, result will be zero - ASSERT_from_mathResultOut(0,0.0); - // verify telemetry and events - - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::ADD,0.0); - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_OPERATION(0,checkOp); - - // clear the history before sending the command - this->clearHistory(); - // send the command to set factor1 to 2.0 - this->sendCmd_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1(0,2.0); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_FACTOR1_SIZE(1); - ASSERT_TLM_FACTOR1(0,2.0); - ASSERT_TLM_FACTOR1S_SIZE(1); - ASSERT_TLM_FACTOR1S(0,1); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // Repeat the operation with the new factor - - // clear the history before sending the port call - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_ADD); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - - // verify the result of the operation was returned - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathResultOut_SIZE(1); - // check that the component did the operation correctly. - // Now that factor1 is updated, the result should be: - F32 result = (2.0+3.0)*2.0; - ASSERT_from_mathResultOut(0,result); - // verify telemetry and events - - // the event and telemetry channel use the Ref::MathOp type for values - checkOp.set(2.0,3.0,Ref::ADD,result); - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_OPERATION(0,checkOp); - - // clear the history - this->clearHistory(); - - // set the test value for the parameter - this->paramSet_factor2(3.0,Fw::PARAM_VALID); - // now send the factor2 parameter to the component - this->paramSend_factor2(0,0); - // verify the parameter update notification event was sent - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_UPDATED_FACTOR2_SIZE(1); - ASSERT_EVENTS_UPDATED_FACTOR2(0,3.0); - - // Do the computation again and verify that the parameter was used - - // clear the history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_ADD); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - - // verify the result of the operation was returned - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathResultOut_SIZE(1); - // check that the component did the operation correctly. - // Now that factor2 parameter is updated, the result should be: - result = (2.0+3.0)*2.0/3.0; - ASSERT_from_mathResultOut(0,result); - // verify telemetry and events - - // the event and telemetry channel use the Ref::MathOp type for values - checkOp.set(2.0,3.0,Ref::ADD,result); - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_OPERATION(0,checkOp); -#endif -} + // Set the factor parameter by command + const F32 factor = 3.0; + this->setFactor(factor); + // Do the add operation + this->doMathOp(2.0, MathOp::ADD, 3.0, factor); + } void Tester :: testSubCommand() { -#if 0 - // set the test value for the parameter before loading - it will be initialized to this value - this->paramSet_factor2(5.0,Fw::PARAM_VALID); - - // load parameters + // Set the factor parameter by loading parameters + const F32 factor = 3.0; + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); this->component.loadParameters(); - - // send the command to set factor1 to 2.0 - this->sendCmd_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1(0,2.0); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_FACTOR1_SIZE(1); - ASSERT_TLM_FACTOR1(0,2.0); - ASSERT_TLM_FACTOR1S_SIZE(1); - ASSERT_TLM_FACTOR1S(0,1); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_SUB); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - - // verify the result of the operation was returned - F32 result = (2.0-3.0)*2.0/5.0; - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::SUB,result); - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathResultOut_SIZE(1); - // check that the component did the operation correctly. - ASSERT_from_mathResultOut(0,result); - // verify telemetry and events - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_OPERATION(0,checkOp); -#endif + // Do the operation + this->doMathOp(2.0, MathOp::SUB, 3.0, factor); } void Tester :: - testMultCommand() + testMulCommand() { -#if 0 - // set the test value for the parameter before loading - it will be initialized to this value - this->paramSet_factor2(-1.0,Fw::PARAM_VALID); - - // load parameters - this->component.loadParameters(); - - // send the command to set factor1 to 2.0 - this->sendCmd_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1(0,2.0); - ASSERT_TLM_FACTOR1S_SIZE(1); - ASSERT_TLM_FACTOR1S(0,1); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_FACTOR1_SIZE(1); - ASSERT_TLM_FACTOR1(0,2.0); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_MULTIPLY); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - - // verify the result of the operation was returned - F32 result = (2.0*3.0)*2.0/-1.0; - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::MULT,result); - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathResultOut_SIZE(1); - // check that the component did the operation correctly. - ASSERT_from_mathResultOut(0,result); - // verify telemetry and events - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_OPERATION(0,checkOp); -#endif + // Set the factor parameter by command + const F32 factor = 3.0; + this->setFactor(factor); + // Do the add operation + this->doMathOp(2.0, MathOp::MUL, 3.0, factor); } void Tester :: testDivCommand() { -#if 0 - // set the test value for the parameter before loading - it will be initialized to this value - this->paramSet_factor2(25.0,Fw::PARAM_VALID); - - // load parameters + // Set the factor parameter by loading parameters + const F32 factor = 3.0; + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); this->component.loadParameters(); - - // send the command to set factor1 to 2.0 - this->sendCmd_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1(0,2.0); - ASSERT_TLM_FACTOR1S_SIZE(1); - ASSERT_TLM_FACTOR1S(0,1); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_FACTOR1_SIZE(1); - ASSERT_TLM_FACTOR1(0,2.0); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathOpIn(0,2.0,3.0,Ref::MATH_DIVIDE); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); - - // verify the result of the operation was returned - F32 result = (2.0/3.0)*2.0/25; - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::DIVIDE,result); - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathResultOut_SIZE(1); - // check that the component did the operation correctly. - ASSERT_from_mathResultOut(0,result); - // verify telemetry and events - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_OPERATION(0,checkOp); -#endif + // Do the operation + this->doMathOp(2.0, MathOp::DIV, 3.0, factor); } void Tester :: testThrottle() { #if 0 - // send the number of commands required to throttle the event // Use the autocoded value so the unit test passes if the // throttle value is changed for (NATIVE_UINT_TYPE cycle = 0; cycle < MathReceiverComponentBase::EVENTID_SET_FACTOR1_THROTTLE; cycle++) { // send the command to set factor1 to 2.0 - this->sendCmd_SET_FACTOR1(0,10,2.0); + this->sendCmd_SET_FACTOR1(0, 10, 2.0); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); + this->invoke_to_schedIn(0, 0); // verify the changed value events ASSERT_EVENTS_SIZE(1); ASSERT_EVENTS_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1(0,2.0); + ASSERT_EVENTS_SET_FACTOR1(0, 2.0); // verify the changed value channel ASSERT_TLM_SIZE(2); ASSERT_TLM_FACTOR1_SIZE(1); - ASSERT_TLM_FACTOR1(0,2.0); + ASSERT_TLM_FACTOR1(0, 2.0); ASSERT_TLM_FACTOR1S_SIZE(1); - ASSERT_TLM_FACTOR1S(0,cycle+1); + ASSERT_TLM_FACTOR1S(0, cycle+1); // verify the command response was sent ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); + ASSERT_CMD_RESPONSE(0, MathReceiverComponentBase::OPCODE_SET_FACTOR1, 10, Fw::CmdResponse::OK); // clear the history this->clearHistory(); @@ -423,26 +118,26 @@ namespace Ref { // the throttle value has been reached // send the command to set factor1 to 2.0 - this->sendCmd_SET_FACTOR1(0,10,2.0); + this->sendCmd_SET_FACTOR1(0, 10, 2.0); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); + this->invoke_to_schedIn(0, 0); // verify the changed value events ASSERT_EVENTS_SIZE(0); // verify the changed value channel ASSERT_TLM_SIZE(2); ASSERT_TLM_FACTOR1_SIZE(1); - ASSERT_TLM_FACTOR1(0,2.0); + ASSERT_TLM_FACTOR1(0, 2.0); // verify the command response was sent ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_SET_FACTOR1,10,Fw::CmdResponse::OK); + ASSERT_CMD_RESPONSE(0, MathReceiverComponentBase::OPCODE_SET_FACTOR1, 10, Fw::CmdResponse::OK); // clear the history this->clearHistory(); // send the command to clear the throttle - this->sendCmd_CLEAR_EVENT_THROTTLE(0,10); + this->sendCmd_CLEAR_EVENT_THROTTLE(0, 10); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); + this->invoke_to_schedIn(0, 0); // verify clear event was sent ASSERT_EVENTS_SIZE(1); ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); @@ -450,13 +145,13 @@ namespace Ref { // clear the history this->clearHistory(); // sending the command will now produce the event again - this->sendCmd_SET_FACTOR1(0,10,2.0); + this->sendCmd_SET_FACTOR1(0, 10, 2.0); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0,0); + this->invoke_to_schedIn(0, 0); // verify the changed value event ASSERT_EVENTS_SIZE(1); ASSERT_EVENTS_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1(0,2.0); + ASSERT_EVENTS_SET_FACTOR1(0, 2.0); #endif } @@ -478,6 +173,99 @@ namespace Ref { // Helper methods // ---------------------------------------------------------------------- + void Tester :: + setFactor(F32 factor) + { + // clear history + this->clearHistory(); + // set the parameter + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); + const U32 cmdSeq = 0; + const U32 instance = 0; + this->paramSend_FACTOR(instance, cmdSeq); + // verify the parameter update notification event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED(0, factor); + } + + F32 Tester :: + computeResult( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ) + { + F32 result = 0; + switch (op.e) { + case MathOp::ADD: + result = val1 + val2; + break; + case MathOp::SUB: + result = val1 - val2; + break; + case MathOp::MUL: + result = val1 * val2; + break; + case MathOp::DIV: + result = val1 / val2; + break; + default: + FW_ASSERT(0, op.e); + break; + } + result *= factor; + return result; + } + + void Tester :: + doMathOp( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ) + { + + // clear history + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0, val1, op, val2); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0, 0); + + // verify the result of the operation was returned + + // check that there was one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component performed the operation correctly + const F32 result = computeResult(val1, op, val2, factor); + ASSERT_from_mathResultOut(0, result); + + // verify events + + // check that there was one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0, op); + + // verify telemetry + + // check that one channel was written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0, op); + + } + void Tester :: connectPorts() { @@ -560,9 +348,7 @@ namespace Ref { initComponents() { this->init(); - this->component.init( - QUEUE_DEPTH, INSTANCE - ); + this->component.init(QUEUE_DEPTH, INSTANCE); } } // end namespace Ref diff --git a/Ref/MathReceiver/test/ut/Tester.hpp b/Ref/MathReceiver/test/ut/Tester.hpp index 4d6336e613..da11c18ce6 100644 --- a/Ref/MathReceiver/test/ut/Tester.hpp +++ b/Ref/MathReceiver/test/ut/Tester.hpp @@ -46,7 +46,7 @@ namespace Ref { //! void testAddCommand(); void testSubCommand(); - void testMultCommand(); + void testMulCommand(); void testDivCommand(); void testThrottle(); @@ -59,8 +59,8 @@ namespace Ref { //! Handler for from_mathResultOut //! void from_mathResultOut_handler( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 result /*!< the result of the operation*/ + const NATIVE_INT_TYPE portNum, //!< The port number + F32 result //!< the result of the operation ); private: @@ -69,6 +69,28 @@ namespace Ref { // Helper methods // ---------------------------------------------------------------------- + //! Set the factor parameter + void setFactor( + F32 factor //!< The parameter value + ); + + //! Compute a result + F32 computeResult( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ); + + //! Do a math operation + //! Factor parameter must be set + void doMathOp( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ); + //! Connect ports //! void connectPorts(); diff --git a/Ref/MathReceiver/test/ut/main.cpp b/Ref/MathReceiver/test/ut/main.cpp index 8e9a38374c..c67a8c81fa 100644 --- a/Ref/MathReceiver/test/ut/main.cpp +++ b/Ref/MathReceiver/test/ut/main.cpp @@ -4,27 +4,27 @@ #include "Tester.hpp" -TEST(Nominal, AddOperationTest) { +TEST(Nominal, Add) { Ref::Tester tester; tester.testAddCommand(); } -TEST(Nominal, SubOperationTest) { +TEST(Nominal, Sub) { Ref::Tester tester; tester.testSubCommand(); } -TEST(Nominal, MultOperationTest) { +TEST(Nominal, Mul) { Ref::Tester tester; - tester.testMultCommand(); + tester.testMulCommand(); } -TEST(Nominal, DivideOperationTest) { +TEST(Nominal, Div) { Ref::Tester tester; tester.testDivCommand(); } -TEST(Nominal, ThrottleTest) { +TEST(Nominal, Throttle) { Ref::Tester tester; tester.testThrottle(); } From 3492ba8a39f052c285d482333fd4ae21183ad010 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 20:14:15 -0700 Subject: [PATCH 056/124] Revise MathReceiver unit tests --- Ref/MathReceiver/test/ut/Tester.cpp | 88 +++++++++-------------------- Ref/MathReceiver/test/ut/Tester.hpp | 16 +++++- 2 files changed, 40 insertions(+), 64 deletions(-) diff --git a/Ref/MathReceiver/test/ut/Tester.cpp b/Ref/MathReceiver/test/ut/Tester.cpp index a85ac94224..bc9d9f5cbd 100644 --- a/Ref/MathReceiver/test/ut/Tester.cpp +++ b/Ref/MathReceiver/test/ut/Tester.cpp @@ -13,6 +13,7 @@ #include "Tester.hpp" #define INSTANCE 0 +#define CMD_SEQ 10 #define MAX_HISTORY_SIZE 10 #define QUEUE_DEPTH 10 @@ -86,74 +87,31 @@ namespace Ref { void Tester :: testThrottle() { -#if 0 // send the number of commands required to throttle the event // Use the autocoded value so the unit test passes if the // throttle value is changed - for (NATIVE_UINT_TYPE cycle = 0; cycle < MathReceiverComponentBase::EVENTID_SET_FACTOR1_THROTTLE; cycle++) { - // send the command to set factor1 to 2.0 - this->sendCmd_SET_FACTOR1(0, 10, 2.0); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1(0, 2.0); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_FACTOR1_SIZE(1); - ASSERT_TLM_FACTOR1(0, 2.0); - ASSERT_TLM_FACTOR1S_SIZE(1); - ASSERT_TLM_FACTOR1S(0, cycle+1); - - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0, MathReceiverComponentBase::OPCODE_SET_FACTOR1, 10, Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); + for ( + U16 cycle = 0; + cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; + cycle++ + ) { + this->setFactor(1.0); } - // sending the command now will not result in an event since - // the throttle value has been reached - - // send the command to set factor1 to 2.0 - this->sendCmd_SET_FACTOR1(0, 10, 2.0); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); - // verify the changed value events - ASSERT_EVENTS_SIZE(0); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_FACTOR1_SIZE(1); - ASSERT_TLM_FACTOR1(0, 2.0); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0, MathReceiverComponentBase::OPCODE_SET_FACTOR1, 10, Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); + // Event should now be throttled + this->setFactor(1.0, ThrottleState::THROTTLED); // send the command to clear the throttle - this->sendCmd_CLEAR_EVENT_THROTTLE(0, 10); + this->sendCmd_CLEAR_EVENT_THROTTLE(INSTANCE, CMD_SEQ); // invoke scheduler port to dispatch message this->invoke_to_schedIn(0, 0); // verify clear event was sent ASSERT_EVENTS_SIZE(1); ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); - // clear the history - this->clearHistory(); - // sending the command will now produce the event again - this->sendCmd_SET_FACTOR1(0, 10, 2.0); - // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); - // verify the changed value event - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_SET_FACTOR1(0, 2.0); + // Throttling should be cleared + this->setFactor(1.0); -#endif } // ---------------------------------------------------------------------- @@ -174,19 +132,25 @@ namespace Ref { // ---------------------------------------------------------------------- void Tester :: - setFactor(F32 factor) + setFactor( + F32 factor, + ThrottleState throttleState + ) { // clear history this->clearHistory(); // set the parameter this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); - const U32 cmdSeq = 0; - const U32 instance = 0; - this->paramSend_FACTOR(instance, cmdSeq); - // verify the parameter update notification event was sent - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_FACTOR_UPDATED_SIZE(1); - ASSERT_EVENTS_FACTOR_UPDATED(0, factor); + this->paramSend_FACTOR(INSTANCE, CMD_SEQ); + if (throttleState == ThrottleState::NOT_THROTTLED) { + // verify the parameter update notification event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED(0, factor); + } + else { + ASSERT_EVENTS_SIZE(0); + } } F32 Tester :: diff --git a/Ref/MathReceiver/test/ut/Tester.hpp b/Ref/MathReceiver/test/ut/Tester.hpp index da11c18ce6..fedc76f258 100644 --- a/Ref/MathReceiver/test/ut/Tester.hpp +++ b/Ref/MathReceiver/test/ut/Tester.hpp @@ -22,12 +22,23 @@ namespace Ref { public MathReceiverGTestBase { + private: + // ---------------------------------------------------------------------- - // Construction and destruction + // Types // ---------------------------------------------------------------------- + + enum class ThrottleState { + THROTTLED, + NOT_THROTTLED + }; public: + // ---------------------------------------------------------------------- + // Construction and destruction + // ---------------------------------------------------------------------- + //! Construct object Tester //! Tester(); @@ -71,7 +82,8 @@ namespace Ref { //! Set the factor parameter void setFactor( - F32 factor //!< The parameter value + F32 factor, //!< The parameter value + ThrottleState throttleState = ThrottleState::NOT_THROTTLED //!< The throttle state ); //! Compute a result From e0aacade70e0bed08c2134bf0ed2778f2a5bb051 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 20:19:42 -0700 Subject: [PATCH 057/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 3 ++- .../Tutorials/MathComponent/redo/The-MathSender-Component.adoc | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 3ae799cd2a..667bb9e4f7 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -492,7 +492,8 @@ Now run the command `fprime-util build`. The model and the stub implementation should build. *Inspect the generated code:* -The generated code resides in this directory. +The generated code resides in the directory +`Ref/fprime-build-automatic-native-ut/Ref/MathSender`. You may wish to look over the file `MathSenderComponentAc.hpp` to get an idea of the interface to the auto-generated base class `MathSenderComponentBase`. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 35f0790c25..a12f67ded5 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -120,7 +120,8 @@ Now run the command `fprime-util build`. The model and the stub implementation should build. *Inspect the generated code:* -The generated code resides in this directory. +The generated code resides in the directory +`Ref/fprime-build-automatic-native-ut/Ref/MathSender`. You may wish to look over the file `MathSenderComponentAc.hpp` to get an idea of the interface to the auto-generated base class `MathSenderComponentBase`. From 289dd9caadf898131871047bb37511a7a7b48a95 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 20:46:15 -0700 Subject: [PATCH 058/124] Revise math tutorial --- Ref/MathReceiver/MathReceiver.fpp | 24 +-- Ref/MathReceiver/MathReceiverComponentAi.xml | 4 +- Ref/MathSender/MathSender.cpp | 4 +- Ref/MathSender/MathSender.hpp | 4 +- Ref/MathSender/test/ut/Tester.cpp | 2 +- Ref/MathSender/test/ut/Tester.hpp | 2 +- docs/Tutorials/MathComponent/Tutorial.adoc | 173 +++++++++++++++++- .../redo/The-MathReceiver-Component.adoc | 64 ++++++- .../redo/The-MathSender-Component.adoc | 3 +- .../MathComponent/redo/Tutorial.adoc.do | 1 + 10 files changed, 255 insertions(+), 26 deletions(-) diff --git a/Ref/MathReceiver/MathReceiver.fpp b/Ref/MathReceiver/MathReceiver.fpp index f50ddfef3d..63d3bec8a1 100644 --- a/Ref/MathReceiver/MathReceiver.fpp +++ b/Ref/MathReceiver/MathReceiver.fpp @@ -1,6 +1,6 @@ module Ref { - @ Component sending a math operation + @ Component for receiving and performing a math operation queued component MathReceiver { # ---------------------------------------------------------------------- @@ -48,12 +48,13 @@ module Ref { time get port timeGetOut # ---------------------------------------------------------------------- - # Commands + # Parameters # ---------------------------------------------------------------------- - @ Clear the event throttle - async command CLEAR_EVENT_THROTTLE \ - opcode 1 + @ The multiplier in the math operation + param FACTOR: F32 default 1.0 id 0 \ + set opcode 10 \ + save opcode 11 # ---------------------------------------------------------------------- # Events @@ -61,8 +62,8 @@ module Ref { @ Factor updated event FACTOR_UPDATED( - val: F32 @< The factor value - ) \ + val: F32 @< The factor value + ) \ severity activity high \ id 0 \ format "Factor updated to {f}" \ @@ -83,13 +84,12 @@ module Ref { format "Event throttle cleared" # ---------------------------------------------------------------------- - # Parameters + # Commands # ---------------------------------------------------------------------- - @ A test parameter - param FACTOR: F32 default 1.0 id 0 \ - set opcode 10 \ - save opcode 11 + @ Clear the event throttle + async command CLEAR_EVENT_THROTTLE \ + opcode 1 # ---------------------------------------------------------------------- # Telemetry diff --git a/Ref/MathReceiver/MathReceiverComponentAi.xml b/Ref/MathReceiver/MathReceiverComponentAi.xml index 18468faf19..996e3a667c 100644 --- a/Ref/MathReceiver/MathReceiverComponentAi.xml +++ b/Ref/MathReceiver/MathReceiverComponentAi.xml @@ -7,7 +7,7 @@ Generated by fpp-to-xml - Component sending a math operation + Component for receiving and performing a math operation Ref/MathTypes/MathOpEnumAi.xml @@ -130,7 +130,7 @@ Generated by fpp-to-xml - A test parameter + The multiplier in the math operation diff --git a/Ref/MathSender/MathSender.cpp b/Ref/MathSender/MathSender.cpp index 8b1373569f..155dd6d095 100644 --- a/Ref/MathSender/MathSender.cpp +++ b/Ref/MathSender/MathSender.cpp @@ -1,10 +1,10 @@ // ====================================================================== // \title MathSenderImpl.cpp -// \author tcanham +// \author tcanham, bocchino // \brief cpp file for MathSender component implementation class // // \copyright -// Copyright 2009-2015, by the California Institute of Technology. +// Copyright 2009-2021, by the California Institute of Technology. // ALL RIGHTS RESERVED. United States Government Sponsorship // acknowledged. // diff --git a/Ref/MathSender/MathSender.hpp b/Ref/MathSender/MathSender.hpp index a93158f3c6..874818e0b5 100644 --- a/Ref/MathSender/MathSender.hpp +++ b/Ref/MathSender/MathSender.hpp @@ -1,10 +1,10 @@ // ====================================================================== // \title MathSenderImpl.hpp -// \author tcanham +// \author tcanham, bocchino // \brief hpp file for MathSender component implementation class // // \copyright -// Copyright 2009-2015, by the California Institute of Technology. +// Copyright 2009-2021, by the California Institute of Technology. // ALL RIGHTS RESERVED. United States Government Sponsorship // acknowledged. // diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 45ae2b6ed8..29aec84a60 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -1,6 +1,6 @@ // ====================================================================== // \title MathSender.hpp -// \author tcanham +// \author tcanham, bocchino // \brief cpp file for MathSender test harness implementation class // // \copyright diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index cbcc53f599..9e2b89f013 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -1,6 +1,6 @@ // ====================================================================== // \title MathSender/test/ut/Tester.hpp -// \author tcanham +// \author tcanham, bocchino // \brief hpp file for MathSender test harness implementation class // // \copyright diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 667bb9e4f7..316f4b56fd 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1,4 +1,5 @@ = Math Component Tutorial +:stem: :toc: left :toclevels: 3 @@ -281,6 +282,7 @@ However, the auto-generated {cpp} port files are used by the autocoded component implementations (described below); you won't ever program directly against their interfaces. +[[math-sender]] == The MathSender Component Now we can build and test the `MathSender` component. @@ -857,7 +859,7 @@ body: [source,c++] ---- void Tester :: - testAddCommand() + testAddCommand() { this->testDoMath(1.0, MathOp::ADD, 2.0); } @@ -990,11 +992,176 @@ to see what effect it has on the test output. == The MathReceiver Component -TODO +Now we build and test the `MathReceiver` component. +We use the same five steps as for the +<>. === Construct the FPP Model -TODO +*Create the MathReceiver directory:* +Create the directory `Ref/MathReceiver`. + +*Create the FPP model file:* +In directory `Ref/MathReceiver`, create a file +`MathReceiver.fpp` with the following contents: + +[source,fpp] +---- +module Ref { + + @ Component for receiving and performing a math operation + queued component MathReceiver { + + # ---------------------------------------------------------------------- + # General ports + # ---------------------------------------------------------------------- + + @ Port for receiving the math operation + async input port mathOpIn: MathOp + + @ Port for returning the math result + output port mathResultOut: MathResult + + @ The rate group scheduler input + sync input port schedIn: Svc.Sched + + # ---------------------------------------------------------------------- + # Special ports + # ---------------------------------------------------------------------- + + @ Command receive + command recv port cmdIn + + @ Command registration + command reg port cmdRegOut + + @ Command response + command resp port cmdResponseOut + + @ Event + event port eventOut + + @ Parameter get + param get port prmGetOut + + @ Parameter set + param set port prmSetOut + + @ Telemetry + telemetry port tlmOut + + @ Text event + text event port textEventOut + + @ Time get + time get port timeGetOut + + # ---------------------------------------------------------------------- + # Parameters + # ---------------------------------------------------------------------- + + @ The multiplier in the math operation + param FACTOR: F32 default 1.0 id 0 \ + set opcode 10 \ + save opcode 11 + + # ---------------------------------------------------------------------- + # Events + # ---------------------------------------------------------------------- + + @ Factor updated + event FACTOR_UPDATED( + val: F32 @< The factor value + ) \ + severity activity high \ + id 0 \ + format "Factor updated to {f}" \ + throttle 3 + + @ Math operation performed + event OPERATION_PERFORMED( + val: MathOp @< The operation + ) \ + severity activity high \ + id 1 \ + format "{} operation performed" + + @ Event throttle cleared + event THROTTLE_CLEARED \ + severity activity high \ + id 2 \ + format "Event throttle cleared" + + # ---------------------------------------------------------------------- + # Commands + # ---------------------------------------------------------------------- + + @ Clear the event throttle + async command CLEAR_EVENT_THROTTLE \ + opcode 1 + + # ---------------------------------------------------------------------- + # Telemetry + # ---------------------------------------------------------------------- + + @ The operation + telemetry OPERATION: MathOp id 0 + + @ Multiplication factor + telemetry FACTOR: F32 id 1 + + } + +} +---- + +This code defines a component `Ref.MathReceiver`. +The component is *queued*, which means it has a queue +but no thread. +Work occurs when the thread of another component invokes +the `schedIn` port of this component. + +We have divided the specifiers of this component into six groups: + +. *General ports:* There are three ports: +an input port `mathOpIn` for receiving a math operation, +an output port `mathResultOut` for sending a math result, and +an input port `schedIn` for receiving invocations from the scheduler. +`mathOpIn` is asynchronous. +That means invocations of `mathOpIn` put messages on a queue. +`schedIn` is synchronous. +That means invocations of `schedIn` immediately call the +handler function to do work. + +. *Special ports:* +As before, there are special ports for commands, events, telemetry, +and time. +There are also special ports for getting and setting parameters. +We will explain the function of these ports below. + +. *Parameters:* There is one *parameter*. +A parameter is a constant that is configurable by command. +In this case there is one parameter `FACTOR`. +Its default value is 1.0. +When doing math, this component performs the requested +operation and then multiplies by this factor. +For example, if the arguments of the `mathOpIn` port +are stem:[v_1], `ADD`, and stem:[v_2], and the factor is stem:[f], +then the result sent on `mathResultOut` is +stem:[(v_1 + v_2) f]. + +. *Events:* These are event reports that this component +can emit. +There are two event reports, one for receiving a command +and one for receiving a result. + +. *Commands:* There is one command for clearing +the event throttle. + +. *Telemetry:* +There two telemetry channels: one for reporting +the last operation received and one for reporting +the factor parameter. === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index e3e464ae20..a6459fa367 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -1,10 +1,70 @@ == The MathReceiver Component -TODO +Now we build and test the `MathReceiver` component. +We use the same five steps as for the +<>. === Construct the FPP Model -TODO +*Create the MathReceiver directory:* +Create the directory `Ref/MathReceiver`. + +*Create the FPP model file:* +In directory `Ref/MathReceiver`, create a file +`MathReceiver.fpp` with the following contents: + +[source,fpp] +---- +include::../../../../Ref/MathReceiver/MathReceiver.fpp[] +---- + +This code defines a component `Ref.MathReceiver`. +The component is *queued*, which means it has a queue +but no thread. +Work occurs when the thread of another component invokes +the `schedIn` port of this component. + +We have divided the specifiers of this component into six groups: + +. *General ports:* There are three ports: +an input port `mathOpIn` for receiving a math operation, +an output port `mathResultOut` for sending a math result, and +an input port `schedIn` for receiving invocations from the scheduler. +`mathOpIn` is asynchronous. +That means invocations of `mathOpIn` put messages on a queue. +`schedIn` is synchronous. +That means invocations of `schedIn` immediately call the +handler function to do work. + +. *Special ports:* +As before, there are special ports for commands, events, telemetry, +and time. +There are also special ports for getting and setting parameters. +We will explain the function of these ports below. + +. *Parameters:* There is one *parameter*. +A parameter is a constant that is configurable by command. +In this case there is one parameter `FACTOR`. +Its default value is 1.0. +When doing math, this component performs the requested +operation and then multiplies by this factor. +For example, if the arguments of the `mathOpIn` port +are stem:[v_1], `ADD`, and stem:[v_2], and the factor is stem:[f], +then the result sent on `mathResultOut` is +stem:[(v_1 + v_2) f]. + +. *Events:* These are event reports that this component +can emit. +There are two event reports, one for receiving a command +and one for receiving a result. + +. *Commands:* There is one command for clearing +the event throttle. + +. *Telemetry:* +There two telemetry channels: one for reporting +the last operation received and one for reporting +the factor parameter. === Add the Model to the Project diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index a12f67ded5..28edca2bcf 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -1,3 +1,4 @@ +[[math-sender]] == The MathSender Component Now we can build and test the `MathSender` component. @@ -485,7 +486,7 @@ body: [source,c++] ---- void Tester :: - testAddCommand() + testAddCommand() { this->testDoMath(1.0, MathOp::ADD, 2.0); } diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do index a161650061..53771d3e3b 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do @@ -3,6 +3,7 @@ redo-ifchange $FILES echo '= Math Component Tutorial +:stem: :toc: left :toclevels: 3' for file in $FILES From f50dd9083cee268473062929178f2dc2affdbae8 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 20:56:00 -0700 Subject: [PATCH 059/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 35 +++++++++++++++---- .../redo/The-MathReceiver-Component.adoc | 33 +++++++++++++---- .../redo/The-MathSender-Component.adoc | 2 ++ 3 files changed, 56 insertions(+), 14 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 316f4b56fd..e0cc4131b2 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -446,6 +446,7 @@ result received. For more information on defining components, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[_The FPP User's Guide_]. +[[math-sender_add-model]] === Add the Model to the Project *Create Ref/MathSender/CMakeLists.txt:* @@ -468,6 +469,7 @@ and component implementation. Add `Ref/MathSender` to `Ref/CMakeLists.txt`, as we did for <>. +[[math-sender_build-stub]] === Build the Stub Implementation *Run the build:* @@ -1150,10 +1152,20 @@ are stem:[v_1], `ADD`, and stem:[v_2], and the factor is stem:[f], then the result sent on `mathResultOut` is stem:[(v_1 + v_2) f]. -. *Events:* These are event reports that this component -can emit. -There are two event reports, one for receiving a command -and one for receiving a result. +. *Events:* There are three event reports: + +.. `FACTOR_UPDATED`: Emitted when the `FACTOR` parameter +is updated by command. +This event is *throttled* to a limit of three. +That means that after the event is emitted three times +it will not be emitted any more, until the throttling +is cleared by command (see below). + +.. `OPERATION_PERFORMED`: Emitted when this component +performs a math operation. + +.. `THROTTLE_CLEARED`: Emitted when the event throttling +is cleared. . *Commands:* There is one command for clearing the event throttle. @@ -1163,13 +1175,22 @@ There two telemetry channels: one for reporting the last operation received and one for reporting the factor parameter. +For the parameters, events, commands, and telemetry, we chose +to put in all the opcodes and identifiers explicitly. +These can also be left implicit, as in the `MathSender` +component example. +For more information, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[_The FPP User's Guide_]. + === Add the Model to the Project -TODO +Follow the same steps as for the +<>. -=== Build the Model +=== Build the Stub Implementation -TODO +Follow the same steps as for the +<>. === Complete the Implementation diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index a6459fa367..097e95c700 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -53,10 +53,20 @@ are stem:[v_1], `ADD`, and stem:[v_2], and the factor is stem:[f], then the result sent on `mathResultOut` is stem:[(v_1 + v_2) f]. -. *Events:* These are event reports that this component -can emit. -There are two event reports, one for receiving a command -and one for receiving a result. +. *Events:* There are three event reports: + +.. `FACTOR_UPDATED`: Emitted when the `FACTOR` parameter +is updated by command. +This event is *throttled* to a limit of three. +That means that after the event is emitted three times +it will not be emitted any more, until the throttling +is cleared by command (see below). + +.. `OPERATION_PERFORMED`: Emitted when this component +performs a math operation. + +.. `THROTTLE_CLEARED`: Emitted when the event throttling +is cleared. . *Commands:* There is one command for clearing the event throttle. @@ -66,13 +76,22 @@ There two telemetry channels: one for reporting the last operation received and one for reporting the factor parameter. +For the parameters, events, commands, and telemetry, we chose +to put in all the opcodes and identifiers explicitly. +These can also be left implicit, as in the `MathSender` +component example. +For more information, see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[_The FPP User's Guide_]. + === Add the Model to the Project -TODO +Follow the same steps as for the +<>. -=== Build the Model +=== Build the Stub Implementation -TODO +Follow the same steps as for the +<>. === Complete the Implementation diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 28edca2bcf..9100820fc9 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -73,6 +73,7 @@ result received. For more information on defining components, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[_The FPP User's Guide_]. +[[math-sender_add-model]] === Add the Model to the Project *Create Ref/MathSender/CMakeLists.txt:* @@ -95,6 +96,7 @@ and component implementation. Add `Ref/MathSender` to `Ref/CMakeLists.txt`, as we did for <>. +[[math-sender_build-stub]] === Build the Stub Implementation *Run the build:* From e6442e6432ebe8f16bcffcda5807b209570d1601 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 21:04:11 -0700 Subject: [PATCH 060/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 5 ++--- .../MathComponent/redo/The-MathReceiver-Component.adoc | 4 ++-- docs/Tutorials/MathComponent/redo/Tutorial.adoc.do | 1 - 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index e0cc4131b2..a7f3090c8f 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1,5 +1,4 @@ = Math Component Tutorial -:stem: :toc: left :toclevels: 3 @@ -1148,9 +1147,9 @@ Its default value is 1.0. When doing math, this component performs the requested operation and then multiplies by this factor. For example, if the arguments of the `mathOpIn` port -are stem:[v_1], `ADD`, and stem:[v_2], and the factor is stem:[f], +are _v1_, `ADD`, and _v2_, and the factor is _f_, then the result sent on `mathResultOut` is -stem:[(v_1 + v_2) f]. +_(v1 + v2) f_. . *Events:* There are three event reports: diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 097e95c700..6c5dd7e087 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -49,9 +49,9 @@ Its default value is 1.0. When doing math, this component performs the requested operation and then multiplies by this factor. For example, if the arguments of the `mathOpIn` port -are stem:[v_1], `ADD`, and stem:[v_2], and the factor is stem:[f], +are _v1_, `ADD`, and _v2_, and the factor is _f_, then the result sent on `mathResultOut` is -stem:[(v_1 + v_2) f]. +_(v1 + v2) f_. . *Events:* There are three event reports: diff --git a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do index 53771d3e3b..a161650061 100644 --- a/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do +++ b/docs/Tutorials/MathComponent/redo/Tutorial.adoc.do @@ -3,7 +3,6 @@ redo-ifchange $FILES echo '= Math Component Tutorial -:stem: :toc: left :toclevels: 3' for file in $FILES From 9a843d60921eb254c71ce3ed3a01f736c3b09409 Mon Sep 17 00:00:00 2001 From: bocchino Date: Wed, 13 Oct 2021 21:19:16 -0700 Subject: [PATCH 061/124] Revise math tutorial --- Ref/MathSender/test/ut/Tester.cpp | 12 ++++++------ docs/Tutorials/MathComponent/Tutorial.adoc | 19 ++++++++++++------- .../redo/The-MathReceiver-Component.adoc | 4 ++-- .../redo/The-MathSender-Component.adoc | 15 ++++++++++----- 4 files changed, 30 insertions(+), 20 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 29aec84a60..018b7ea2e2 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -76,15 +76,15 @@ namespace Ref { this->invoke_to_mathResultIn(0, result); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); - // verify only one telemetry value was written + // verify one telemetry value was written ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once + // verify the desired telemetry channel was sent once ASSERT_TLM_RESULT_SIZE(1); // verify the values of the telemetry channel ASSERT_TLM_RESULT(0, result); - // verify only one event was sent + // verify one event was sent ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once + // verify the expected event was sent once ASSERT_EVENTS_RESULT_SIZE(1); // verify the expect value of the event ASSERT_EVENTS_RESULT(0, result); @@ -146,7 +146,7 @@ namespace Ref { // verify that 3 channels were written ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once + // verify that the desired telemetry values were sent once ASSERT_TLM_VAL1_SIZE(1); ASSERT_TLM_VAL2_SIZE(1); ASSERT_TLM_OP_SIZE(1); @@ -159,7 +159,7 @@ namespace Ref { // verify that one event was sent ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once + // verify the expected event was sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent ASSERT_EVENTS_COMMAND_RECV(0, val1, op, val2); diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index a7f3090c8f..f8b43383fd 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -568,6 +568,11 @@ perform the operation. The command response goes out on the special port `cmdResponseOut`. +In F Prime, every execution of a command handler must end by +sending a command response. +The proper behavior of other framework components (e.g., command +dispatcher, command sequencer) depends upon adherence to this rule. + *Check the build:* Run `fprime-util build` again to make sure that everything still builds. @@ -791,7 +796,7 @@ void Tester :: // verify that 3 channels were written ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once + // verify that the desired telemetry values were sent once ASSERT_TLM_VAL1_SIZE(1); ASSERT_TLM_VAL2_SIZE(1); ASSERT_TLM_OP_SIZE(1); @@ -804,7 +809,7 @@ void Tester :: // verify that one event was sent ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once + // verify the expected event was sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent ASSERT_EVENTS_COMMAND_RECV(0, val1, op, val2); @@ -958,13 +963,13 @@ void Tester :: this->component.doDispatch(); // verify only one telemetry value was written ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once + // verify the desired telemetry channel was sent once ASSERT_TLM_RESULT_SIZE(1); // verify the values of the telemetry channel ASSERT_TLM_RESULT(0, result); - // verify only one event was sent + // verify one event was sent ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once + // verify the expected event was sent once ASSERT_EVENTS_RESULT_SIZE(1); // verify the expect value of the event ASSERT_EVENTS_RESULT(0, result); @@ -1143,8 +1148,8 @@ We will explain the function of these ports below. . *Parameters:* There is one *parameter*. A parameter is a constant that is configurable by command. In this case there is one parameter `FACTOR`. -Its default value is 1.0. -When doing math, this component performs the requested +It has the default value 1.0 until its value is changed by command. +When doing math, the `MathReceiver` component performs the requested operation and then multiplies by this factor. For example, if the arguments of the `mathOpIn` port are _v1_, `ADD`, and _v2_, and the factor is _f_, diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 6c5dd7e087..03e427fa76 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -45,8 +45,8 @@ We will explain the function of these ports below. . *Parameters:* There is one *parameter*. A parameter is a constant that is configurable by command. In this case there is one parameter `FACTOR`. -Its default value is 1.0. -When doing math, this component performs the requested +It has the default value 1.0 until its value is changed by command. +When doing math, the `MathReceiver` component performs the requested operation and then multiplies by this factor. For example, if the arguments of the `mathOpIn` port are _v1_, `ADD`, and _v2_, and the factor is _f_, diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 9100820fc9..2b49df4b4f 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -196,6 +196,11 @@ perform the operation. The command response goes out on the special port `cmdResponseOut`. +In F Prime, every execution of a command handler must end by +sending a command response. +The proper behavior of other framework components (e.g., command +dispatcher, command sequencer) depends upon adherence to this rule. + *Check the build:* Run `fprime-util build` again to make sure that everything still builds. @@ -419,7 +424,7 @@ void Tester :: // verify that 3 channels were written ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once + // verify that the desired telemetry values were sent once ASSERT_TLM_VAL1_SIZE(1); ASSERT_TLM_VAL2_SIZE(1); ASSERT_TLM_OP_SIZE(1); @@ -432,7 +437,7 @@ void Tester :: // verify that one event was sent ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once + // verify the expected event was sent once ASSERT_EVENTS_COMMAND_RECV_SIZE(1); // verify the correct event arguments were sent ASSERT_EVENTS_COMMAND_RECV(0, val1, op, val2); @@ -586,13 +591,13 @@ void Tester :: this->component.doDispatch(); // verify only one telemetry value was written ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once + // verify the desired telemetry channel was sent once ASSERT_TLM_RESULT_SIZE(1); // verify the values of the telemetry channel ASSERT_TLM_RESULT(0, result); - // verify only one event was sent + // verify one event was sent ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once + // verify the expected event was sent once ASSERT_EVENTS_RESULT_SIZE(1); // verify the expect value of the event ASSERT_EVENTS_RESULT(0, result); From d785e58e4b3a4138e0275c999099fb7a6e57545b Mon Sep 17 00:00:00 2001 From: bocchino Date: Thu, 14 Oct 2021 16:31:21 -0700 Subject: [PATCH 062/124] Update generated code --- Ref/Top/FppConstantsAc.hpp | 4 ++-- Ref/Top/RefTopologyAc.cpp | 30 +++++++++++++++--------------- Ref/Top/cpp.do | 1 - 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/Ref/Top/FppConstantsAc.hpp b/Ref/Top/FppConstantsAc.hpp index e26a94e87a..c499784283 100644 --- a/Ref/Top/FppConstantsAc.hpp +++ b/Ref/Top/FppConstantsAc.hpp @@ -9,8 +9,8 @@ // All rights reserved. // ====================================================================== -#ifndef RefTop_FppConstantsAc_HPP -#define RefTop_FppConstantsAc_HPP +#ifndef Ref_Top_FppConstantsAc_HPP +#define Ref_Top_FppConstantsAc_HPP #include "Fw/Types/BasicTypes.hpp" diff --git a/Ref/Top/RefTopologyAc.cpp b/Ref/Top/RefTopologyAc.cpp index f5ca64ae51..6fb61bea3d 100644 --- a/Ref/Top/RefTopologyAc.cpp +++ b/Ref/Top/RefTopologyAc.cpp @@ -1211,7 +1211,7 @@ namespace Ref { StackSizes::cmdSeq ); // Initialize socket server if and only if there is a valid specification - if (state.hostName != NULL && state.portNumber != 0) { + if (state.hostName != nullptr && state.portNumber != 0) { Os::TaskString name("ReceiveTask"); // Uplink is configured for receive so a socket task is started comm.configure(state.hostName, state.portNumber); @@ -1287,21 +1287,21 @@ namespace Ref { // Free threads void freeThreads(const TopologyState& state) { - (void) blockDrv.ActiveComponentBase::join(NULL); - (void) chanTlm.ActiveComponentBase::join(NULL); - (void) cmdDisp.ActiveComponentBase::join(NULL); - (void) cmdSeq.ActiveComponentBase::join(NULL); + (void) blockDrv.ActiveComponentBase::join(nullptr); + (void) chanTlm.ActiveComponentBase::join(nullptr); + (void) cmdDisp.ActiveComponentBase::join(nullptr); + (void) cmdSeq.ActiveComponentBase::join(nullptr); comm.stopSocketTask(); - (void) comm.joinSocketTask(NULL); - (void) eventLogger.ActiveComponentBase::join(NULL); - (void) fileDownlink.ActiveComponentBase::join(NULL); - (void) fileManager.ActiveComponentBase::join(NULL); - (void) fileUplink.ActiveComponentBase::join(NULL); - (void) pingRcvr.ActiveComponentBase::join(NULL); - (void) prmDb.ActiveComponentBase::join(NULL); - (void) rateGroup1Comp.ActiveComponentBase::join(NULL); - (void) rateGroup2Comp.ActiveComponentBase::join(NULL); - (void) rateGroup3Comp.ActiveComponentBase::join(NULL); + (void) comm.joinSocketTask(nullptr); + (void) eventLogger.ActiveComponentBase::join(nullptr); + (void) fileDownlink.ActiveComponentBase::join(nullptr); + (void) fileManager.ActiveComponentBase::join(nullptr); + (void) fileUplink.ActiveComponentBase::join(nullptr); + (void) pingRcvr.ActiveComponentBase::join(nullptr); + (void) prmDb.ActiveComponentBase::join(nullptr); + (void) rateGroup1Comp.ActiveComponentBase::join(nullptr); + (void) rateGroup2Comp.ActiveComponentBase::join(nullptr); + (void) rateGroup3Comp.ActiveComponentBase::join(nullptr); } // Tear down components diff --git a/Ref/Top/cpp.do b/Ref/Top/cpp.do index de6a5598bf..407a7f523f 100644 --- a/Ref/Top/cpp.do +++ b/Ref/Top/cpp.do @@ -2,5 +2,4 @@ . ./defs.sh -export FPP_TO_CPP_OPTS='-g RefTop' cpp_do "$@" From ea62cd2dc19936510e1dbbf7dfcd8024dbc3fb0e Mon Sep 17 00:00:00 2001 From: bocchino Date: Thu, 14 Oct 2021 18:29:02 -0700 Subject: [PATCH 063/124] Revise math tutorial --- Ref/MathReceiver/MathReceiver.cpp | 4 + docs/Tutorials/MathComponent/Tutorial.adoc | 176 +++++++++++++++++- .../redo/The-MathReceiver-Component.adoc | 174 ++++++++++++++++- .../redo/The-MathSender-Component.adoc | 2 +- 4 files changed, 352 insertions(+), 4 deletions(-) diff --git a/Ref/MathReceiver/MathReceiver.cpp b/Ref/MathReceiver/MathReceiver.cpp index d82231facf..860121e072 100644 --- a/Ref/MathReceiver/MathReceiver.cpp +++ b/Ref/MathReceiver/MathReceiver.cpp @@ -88,9 +88,13 @@ namespace Ref { // Multiply result by factor res *= factor; + // Emit telemetry and events this->log_ACTIVITY_HI_OPERATION_PERFORMED(op); this->tlmWrite_OPERATION(op); + + // Emit result this->mathResultOut_out(0, res); + } void MathReceiver :: diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index f8b43383fd..c0c69d721f 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -921,7 +921,7 @@ value before emitting it. *Add more command tests:* Try to follow the pattern given in the previous -section to add three more tests, one test each +section to add three more tests, one each for operations `SUB`, `MUL`, and `DIV`. Most of the work should be done in the helper that we already wrote. @@ -1198,7 +1198,179 @@ Follow the same steps as for the === Complete the Implementation -TODO +*Fill in the mathOpIn handler:* +In `MathReceiver.cpp`, complete the implementation of +`mathOpIn_handler` so that it looks like this: + +[source,cpp] +---- +void MathReceiver :: + mathOpIn_handler( + const NATIVE_INT_TYPE portNum, + F32 val1, + const MathOp& op, + F32 val2 + ) +{ + + // Get the initial result + F32 res = 0.0; + switch (op.e) { + case MathOp::ADD: + res = val1 + val2; + break; + case MathOp::SUB: + res = val1 - val2; + break; + case MathOp::MUL: + res = val1 * val2; + break; + case MathOp::DIV: + res = val1 / val2; + break; + default: + FW_ASSERT(0, op.e); + break; + } + + // Get the factor value + Fw::ParamValid valid; + F32 factor = paramGet_FACTOR(valid); + FW_ASSERT( + valid.e == Fw::ParamValid::VALID || valid.e == Fw::ParamValid::DEFAULT, + valid.e + ); + + // Multiply result by factor + res *= factor; + + // Emit telemetry and events + this->log_ACTIVITY_HI_OPERATION_PERFORMED(op); + this->tlmWrite_OPERATION(op); + + // Emit result + this->mathResultOut_out(0, res); + +} +---- + +This code does the following: + +. Compute an initial result based on the input values and +the requested operation. + +. Get the value of the factor parameter. +Check that the value is a valid value from the parameter +database or a default parameter value. + +. Multiply the initial result by the factor to generate +the final result. + +. Emit telemetry and events. + +. Emit the result + +Note that in step 1, `op` is an enum (a {cpp} class type) and `op.e` +is the corresponding numeric value (an integer type). +Note also that in the `default` case we deliberately fail +an assertion. +This is a standard pattern for exhaustive case checking. +We should never hit the assertion. +If we do, then a bug has occurred: we missed a case. + +*Fill in the schedIn handler:* +In `MathReceiver.cpp`, complete the implementation of +`schedIn_handler` so that it looks like this: + +[source,cpp] +---- +void MathReceiver :: + schedIn_handler( + const NATIVE_INT_TYPE portNum, + NATIVE_UINT_TYPE context + ) +{ + U32 numMsgs = this->m_queue.getNumMsgs(); + for (U32 i = 0; i < numMsgs; ++i) { + (void) this->doDispatch(); + } + +} +---- + +This code dispatches all the messages on the queue. +Note that for a queued component, we have to do this +dispatch explicitly in the `schedIn` handler. +For an active component, the framework auto-generates +the dispatch code. + +*Fill in the CLEAR_EVENT_THROTTLE command handler:* +In `MathReceiver.cpp`, complete the implementation of +`CLEAR_EVENT_THROTTLE_cmdHandler` so that it looks like this: + +[source,cpp] +---- +void MathReceiver :: + CLEAR_EVENT_THROTTLE_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq + ) +{ + // clear throttle + this->log_ACTIVITY_HI_FACTOR_UPDATED_ThrottleClear(); + // send event that throttle is cleared + this->log_ACTIVITY_HI_THROTTLE_CLEARED(); + // reply with completion status + this->cmdResponse_out(opCode, cmdSeq, Fw::CmdResponse::OK); +} +---- + +The call to `log_ACTIVITY_HI_FACTOR_UPDATED_ThrottleClear` clears +the throttling of the `FACTOR_UPDATED` event. +The next two lines send a notification event and send +a command response. + +*Add a parameterUpdated function:* +Add the following function to `MathReceiver.cpp`. +You will need to add the corresponding function header +to `MathReceiver.hpp`. + +[source,cpp] +---- +void MathReceiver :: + parameterUpdated(FwPrmIdType id) +{ + switch (id) { + case PARAMID_FACTOR: { + Fw::ParamValid valid; + F32 val = this->paramGet_FACTOR(valid); + FW_ASSERT( + valid.e == Fw::ParamValid::VALID || valid.e == Fw::ParamValid::DEFAULT, + valid.e + ); + this->log_ACTIVITY_HI_FACTOR_UPDATED(val); + break; + } + default: + FW_ASSERT(0, id); + break; + } +} +---- + +This code implements an optional function that, if present, +is called when a parameter is updated by command. +The parameter identifier is passed in as the `id` argument +of the function. +Here we do the following: + +. If the parameter identifier is `PARAMID_FACTOR` (the parameter +identifier corresponding to the `FACTOR` parameter, +then get the parameter value and emit an event report. + +. Otherwise fail an assertion. +This code should never run, because there are no other +parameters. === Write and Run Unit Tests diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 03e427fa76..f641ad1f6d 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -95,7 +95,179 @@ Follow the same steps as for the === Complete the Implementation -TODO +*Fill in the mathOpIn handler:* +In `MathReceiver.cpp`, complete the implementation of +`mathOpIn_handler` so that it looks like this: + +[source,cpp] +---- +void MathReceiver :: + mathOpIn_handler( + const NATIVE_INT_TYPE portNum, + F32 val1, + const MathOp& op, + F32 val2 + ) +{ + + // Get the initial result + F32 res = 0.0; + switch (op.e) { + case MathOp::ADD: + res = val1 + val2; + break; + case MathOp::SUB: + res = val1 - val2; + break; + case MathOp::MUL: + res = val1 * val2; + break; + case MathOp::DIV: + res = val1 / val2; + break; + default: + FW_ASSERT(0, op.e); + break; + } + + // Get the factor value + Fw::ParamValid valid; + F32 factor = paramGet_FACTOR(valid); + FW_ASSERT( + valid.e == Fw::ParamValid::VALID || valid.e == Fw::ParamValid::DEFAULT, + valid.e + ); + + // Multiply result by factor + res *= factor; + + // Emit telemetry and events + this->log_ACTIVITY_HI_OPERATION_PERFORMED(op); + this->tlmWrite_OPERATION(op); + + // Emit result + this->mathResultOut_out(0, res); + +} +---- + +This code does the following: + +. Compute an initial result based on the input values and +the requested operation. + +. Get the value of the factor parameter. +Check that the value is a valid value from the parameter +database or a default parameter value. + +. Multiply the initial result by the factor to generate +the final result. + +. Emit telemetry and events. + +. Emit the result + +Note that in step 1, `op` is an enum (a {cpp} class type) and `op.e` +is the corresponding numeric value (an integer type). +Note also that in the `default` case we deliberately fail +an assertion. +This is a standard pattern for exhaustive case checking. +We should never hit the assertion. +If we do, then a bug has occurred: we missed a case. + +*Fill in the schedIn handler:* +In `MathReceiver.cpp`, complete the implementation of +`schedIn_handler` so that it looks like this: + +[source,cpp] +---- +void MathReceiver :: + schedIn_handler( + const NATIVE_INT_TYPE portNum, + NATIVE_UINT_TYPE context + ) +{ + U32 numMsgs = this->m_queue.getNumMsgs(); + for (U32 i = 0; i < numMsgs; ++i) { + (void) this->doDispatch(); + } + +} +---- + +This code dispatches all the messages on the queue. +Note that for a queued component, we have to do this +dispatch explicitly in the `schedIn` handler. +For an active component, the framework auto-generates +the dispatch code. + +*Fill in the CLEAR_EVENT_THROTTLE command handler:* +In `MathReceiver.cpp`, complete the implementation of +`CLEAR_EVENT_THROTTLE_cmdHandler` so that it looks like this: + +[source,cpp] +---- +void MathReceiver :: + CLEAR_EVENT_THROTTLE_cmdHandler( + const FwOpcodeType opCode, + const U32 cmdSeq + ) +{ + // clear throttle + this->log_ACTIVITY_HI_FACTOR_UPDATED_ThrottleClear(); + // send event that throttle is cleared + this->log_ACTIVITY_HI_THROTTLE_CLEARED(); + // reply with completion status + this->cmdResponse_out(opCode, cmdSeq, Fw::CmdResponse::OK); +} +---- + +The call to `log_ACTIVITY_HI_FACTOR_UPDATED_ThrottleClear` clears +the throttling of the `FACTOR_UPDATED` event. +The next two lines send a notification event and send +a command response. + +*Add a parameterUpdated function:* +Add the following function to `MathReceiver.cpp`. +You will need to add the corresponding function header +to `MathReceiver.hpp`. + +[source,cpp] +---- +void MathReceiver :: + parameterUpdated(FwPrmIdType id) +{ + switch (id) { + case PARAMID_FACTOR: { + Fw::ParamValid valid; + F32 val = this->paramGet_FACTOR(valid); + FW_ASSERT( + valid.e == Fw::ParamValid::VALID || valid.e == Fw::ParamValid::DEFAULT, + valid.e + ); + this->log_ACTIVITY_HI_FACTOR_UPDATED(val); + break; + } + default: + FW_ASSERT(0, id); + break; + } +} +---- + +This code implements an optional function that, if present, +is called when a parameter is updated by command. +The parameter identifier is passed in as the `id` argument +of the function. +Here we do the following: + +. If the parameter identifier is `PARAMID_FACTOR` (the parameter +identifier corresponding to the `FACTOR` parameter, +then get the parameter value and emit an event report. + +. Otherwise fail an assertion. +This code should never run, because there are no other +parameters. === Write and Run Unit Tests diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 2b49df4b4f..0af43db3fc 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -549,7 +549,7 @@ value before emitting it. *Add more command tests:* Try to follow the pattern given in the previous -section to add three more tests, one test each +section to add three more tests, one each for operations `SUB`, `MUL`, and `DIV`. Most of the work should be done in the helper that we already wrote. From 83755fe18fbf94534e2176902d4a81fc0f189d2a Mon Sep 17 00:00:00 2001 From: bocchino Date: Thu, 14 Oct 2021 19:36:28 -0700 Subject: [PATCH 064/124] Revise math tutorial --- Ref/MathReceiver/test/ut/Tester.cpp | 8 +- Ref/MathReceiver/test/ut/Tester.hpp | 8 +- Ref/MathReceiver/test/ut/main.cpp | 8 +- docs/Tutorials/MathComponent/Tutorial.adoc | 245 +++++++++++++++++- .../redo/The-MathReceiver-Component.adoc | 239 ++++++++++++++++- .../redo/The-MathSender-Component.adoc | 6 +- 6 files changed, 492 insertions(+), 22 deletions(-) diff --git a/Ref/MathReceiver/test/ut/Tester.cpp b/Ref/MathReceiver/test/ut/Tester.cpp index bc9d9f5cbd..ceb3f96121 100644 --- a/Ref/MathReceiver/test/ut/Tester.cpp +++ b/Ref/MathReceiver/test/ut/Tester.cpp @@ -43,7 +43,7 @@ namespace Ref { // ---------------------------------------------------------------------- void Tester :: - testAddCommand() + testAdd() { // Set the factor parameter by command const F32 factor = 3.0; @@ -53,7 +53,7 @@ namespace Ref { } void Tester :: - testSubCommand() + testSub() { // Set the factor parameter by loading parameters const F32 factor = 3.0; @@ -64,7 +64,7 @@ namespace Ref { } void Tester :: - testMulCommand() + testMul() { // Set the factor parameter by command const F32 factor = 3.0; @@ -74,7 +74,7 @@ namespace Ref { } void Tester :: - testDivCommand() + testDiv() { // Set the factor parameter by loading parameters const F32 factor = 3.0; diff --git a/Ref/MathReceiver/test/ut/Tester.hpp b/Ref/MathReceiver/test/ut/Tester.hpp index fedc76f258..781aa72e30 100644 --- a/Ref/MathReceiver/test/ut/Tester.hpp +++ b/Ref/MathReceiver/test/ut/Tester.hpp @@ -55,10 +55,10 @@ namespace Ref { //! To do //! - void testAddCommand(); - void testSubCommand(); - void testMulCommand(); - void testDivCommand(); + void testAdd(); + void testSub(); + void testMul(); + void testDiv(); void testThrottle(); private: diff --git a/Ref/MathReceiver/test/ut/main.cpp b/Ref/MathReceiver/test/ut/main.cpp index c67a8c81fa..9cb949180e 100644 --- a/Ref/MathReceiver/test/ut/main.cpp +++ b/Ref/MathReceiver/test/ut/main.cpp @@ -6,22 +6,22 @@ TEST(Nominal, Add) { Ref::Tester tester; - tester.testAddCommand(); + tester.testAdd(); } TEST(Nominal, Sub) { Ref::Tester tester; - tester.testSubCommand(); + tester.testSub(); } TEST(Nominal, Mul) { Ref::Tester tester; - tester.testMulCommand(); + tester.testMul(); } TEST(Nominal, Div) { Ref::Tester tester; - tester.testDivCommand(); + tester.testDiv(); } TEST(Nominal, Throttle) { diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index c0c69d721f..95ff3fa313 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -617,6 +617,7 @@ telemetry channel and as a `RESULT` event report. *Check the build:* Run `fprime-util build`. +[[math-sender_unit]] === Write and Run Unit Tests *Unit tests* are an important part of FSW development. @@ -631,6 +632,7 @@ in three steps: . Write and run one unit test . Write and run additional unit tests +[[math-sender_unit_setup]] ==== Set Up the Unit Test Environment *Create the stub Tester class:* @@ -721,7 +723,7 @@ to see what operations they provide. In the next sections we will provide some example uses of these operations. -==== Write and Run One Unit Test +==== Write and Run One Test Now we will write a unit test that exercises the `DO_MATH` command. @@ -917,7 +919,7 @@ value before emitting it. . Rerun the test and observe what happens. -==== Write and Run Additional Unit Tests +==== Write and Run Additional Tests *Add more command tests:* Try to follow the pattern given in the previous @@ -1268,9 +1270,9 @@ the final result. . Emit telemetry and events. -. Emit the result +. Emit the result. -Note that in step 1, `op` is an enum (a {cpp} class type) and `op.e` +Note that in step 1, `op` is an enum (a {cpp} class type), and `op.e` is the corresponding numeric value (an integer type). Note also that in the `default` case we deliberately fail an assertion. @@ -1374,7 +1376,240 @@ parameters. === Write and Run Unit Tests -TODO +==== Set up the Unit Test Environment + +Follow the same steps as for the +<>. + +==== Add Helper Code + +*Add a ThrottleState enum class:* +Add the following code to the beginning of the +`Tester` class in `Tester.hpp`: + +[source,cpp] +---- +private: + + // ---------------------------------------------------------------------- + // Types + // ---------------------------------------------------------------------- + + enum class ThrottleState { + THROTTLED, + NOT_THROTTLED + }; +---- + +This code defines a {cpp} enum class for recording whether an +event is throttled. + +*Add helper functions:* +For each of the functions described below, you must add +the corresponding function prototype to `Tester.hpp`. + +Add a `setFactor` function in the "Helper methods" +section of `Tester.cpp`. + +[source,cpp] +---- +void Tester :: + setFactor( + F32 factor, + ThrottleState throttleState + ) +{ + // clear history + this->clearHistory(); + // set the parameter + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); + this->paramSend_FACTOR(INSTANCE, CMD_SEQ); + if (throttleState == ThrottleState::NOT_THROTTLED) { + // verify the parameter update notification event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED(0, factor); + } + else { + ASSERT_EVENTS_SIZE(0); + } +} +---- + +This function does the following: + +. Clear the test history. + +. Send a command to the component to set the `FACTOR` parameter +to the value `factor`. + +. If `throttleState` is `NOT_THROTTLED`, then check +that the event was emitted. +Otherwise check that the event was throttled (not emitted). + +Add a function `computeResult` to `Tester.cpp`. + +[source,cpp] +---- +F32 Tester :: + computeResult( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ) +{ + F32 result = 0; + switch (op.e) { + case MathOp::ADD: + result = val1 + val2; + break; + case MathOp::SUB: + result = val1 - val2; + break; + case MathOp::MUL: + result = val1 * val2; + break; + case MathOp::DIV: + result = val1 / val2; + break; + default: + FW_ASSERT(0, op.e); + break; + } + result *= factor; + return result; +} +---- + +This function carries out the math computation of the +math component. +By running this function and comparing, we can +check the output of the component. + +Add a `doMathOp` function to `Tester.cpp` + +[source,cpp] +---- +void Tester :: + doMathOp( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ) +{ + + // clear history + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0, val1, op, val2); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0, 0); + + // verify the result of the operation was returned + + // check that there was one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component performed the operation correctly + const F32 result = computeResult(val1, op, val2, factor); + ASSERT_from_mathResultOut(0, result); + + // verify events + + // check that there was one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0, op); + + // verify telemetry + + // check that one channel was written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0, op); + +} +---- + +This function is similar to the `doMath` helper function that +we wrote for the `MathSender` component. +Notice that the method for invoking a port is different. +Since the component is queued, we don't call `doDispatch` +directly. +Instead we invoke `schedIn`. + +==== Write and Run Tests + +For each of the tests described below, you must add the +corresponding function prototype to `Tester.hpp` +and the corresponding test macro to `main.cpp`. +If you can't remember how to do it, look back at the +`MathSender` examples. + +*Write an ADD test:* +Add the following function to the "Tests" section of `Tester.cpp`: + +[source,cpp] +---- +void Tester :: + testAdd() +{ + // Set the factor parameter by command + const F32 factor = 3.0; + this->setFactor(factor); + // Do the add operation + this->doMathOp(2.0, MathOp::ADD, 3.0, factor); +} +---- + +This function calls the `setFactor` helper function +to set the factor parameter. +Then it calls the `doMathOp` function to +do a math operation. + +*Write a SUB command test:* +Add the following function to the "Tests" section of `Tester.cpp`: + +[source,cpp] +---- +void Tester :: + testSub() +{ + // Set the factor parameter by loading parameters + const F32 factor = 3.0; + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); + this->component.loadParameters(); + // Do the operation + this->doMathOp(2.0, MathOp::SUB, 3.0, factor); +} +---- + +This test is similar to the ADD command test, but it shows +another way to set a parameter. +The `paramSet` function sets the parameter value in +the unit test harness. +This part of the harness mimics the behavior of the parameter +database component in flight. +In flight, the function `loadParameters` is typically called at the +start of FSW to load the parameters from the database; +here it loads the parameters from the test harness. +Again we call `doMathOp` to do the operation. + +*Write a MUL test:* +This test is the same as the ADD test, except that it +uses MUL instead of add. + +*Write a DIV test:* +This test is the same as the SUB test, except that it = +uses DIV instead of SUB. == Updating the Ref Topology diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index f641ad1f6d..e6fc9ce925 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -165,9 +165,9 @@ the final result. . Emit telemetry and events. -. Emit the result +. Emit the result. -Note that in step 1, `op` is an enum (a {cpp} class type) and `op.e` +Note that in step 1, `op` is an enum (a {cpp} class type), and `op.e` is the corresponding numeric value (an integer type). Note also that in the `default` case we deliberately fail an assertion. @@ -271,4 +271,237 @@ parameters. === Write and Run Unit Tests -TODO +==== Set up the Unit Test Environment + +Follow the same steps as for the +<>. + +==== Add Helper Code + +*Add a ThrottleState enum class:* +Add the following code to the beginning of the +`Tester` class in `Tester.hpp`: + +[source,cpp] +---- +private: + + // ---------------------------------------------------------------------- + // Types + // ---------------------------------------------------------------------- + + enum class ThrottleState { + THROTTLED, + NOT_THROTTLED + }; +---- + +This code defines a {cpp} enum class for recording whether an +event is throttled. + +*Add helper functions:* +For each of the functions described below, you must add +the corresponding function prototype to `Tester.hpp`. + +Add a `setFactor` function in the "Helper methods" +section of `Tester.cpp`. + +[source,cpp] +---- +void Tester :: + setFactor( + F32 factor, + ThrottleState throttleState + ) +{ + // clear history + this->clearHistory(); + // set the parameter + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); + this->paramSend_FACTOR(INSTANCE, CMD_SEQ); + if (throttleState == ThrottleState::NOT_THROTTLED) { + // verify the parameter update notification event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED(0, factor); + } + else { + ASSERT_EVENTS_SIZE(0); + } +} +---- + +This function does the following: + +. Clear the test history. + +. Send a command to the component to set the `FACTOR` parameter +to the value `factor`. + +. If `throttleState` is `NOT_THROTTLED`, then check +that the event was emitted. +Otherwise check that the event was throttled (not emitted). + +Add a function `computeResult` to `Tester.cpp`. + +[source,cpp] +---- +F32 Tester :: + computeResult( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ) +{ + F32 result = 0; + switch (op.e) { + case MathOp::ADD: + result = val1 + val2; + break; + case MathOp::SUB: + result = val1 - val2; + break; + case MathOp::MUL: + result = val1 * val2; + break; + case MathOp::DIV: + result = val1 / val2; + break; + default: + FW_ASSERT(0, op.e); + break; + } + result *= factor; + return result; +} +---- + +This function carries out the math computation of the +math component. +By running this function and comparing, we can +check the output of the component. + +Add a `doMathOp` function to `Tester.cpp` + +[source,cpp] +---- +void Tester :: + doMathOp( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ) +{ + + // clear history + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0, val1, op, val2); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0, 0); + + // verify the result of the operation was returned + + // check that there was one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component performed the operation correctly + const F32 result = computeResult(val1, op, val2, factor); + ASSERT_from_mathResultOut(0, result); + + // verify events + + // check that there was one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0, op); + + // verify telemetry + + // check that one channel was written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0, op); + +} +---- + +This function is similar to the `doMath` helper function that +we wrote for the `MathSender` component. +Notice that the method for invoking a port is different. +Since the component is queued, we don't call `doDispatch` +directly. +Instead we invoke `schedIn`. + +==== Write and Run Tests + +For each of the tests described below, you must add the +corresponding function prototype to `Tester.hpp` +and the corresponding test macro to `main.cpp`. +If you can't remember how to do it, look back at the +`MathSender` examples. + +*Write an ADD test:* +Add the following function to the "Tests" section of `Tester.cpp`: + +[source,cpp] +---- +void Tester :: + testAdd() +{ + // Set the factor parameter by command + const F32 factor = 3.0; + this->setFactor(factor); + // Do the add operation + this->doMathOp(2.0, MathOp::ADD, 3.0, factor); +} +---- + +This function calls the `setFactor` helper function +to set the factor parameter. +Then it calls the `doMathOp` function to +do a math operation. + +*Write a SUB command test:* +Add the following function to the "Tests" section of `Tester.cpp`: + +[source,cpp] +---- +void Tester :: + testSub() +{ + // Set the factor parameter by loading parameters + const F32 factor = 3.0; + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); + this->component.loadParameters(); + // Do the operation + this->doMathOp(2.0, MathOp::SUB, 3.0, factor); +} +---- + +This test is similar to the ADD command test, but it shows +another way to set a parameter. +The `paramSet` function sets the parameter value in +the unit test harness. +This part of the harness mimics the behavior of the parameter +database component in flight. +In flight, the function `loadParameters` is typically called at the +start of FSW to load the parameters from the database; +here it loads the parameters from the test harness. +Again we call `doMathOp` to do the operation. + +*Write a MUL test:* +This test is the same as the ADD test, except that it +uses MUL instead of add. + +*Write a DIV test:* +This test is the same as the SUB test, except that it = +uses DIV instead of SUB. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 0af43db3fc..dde9092683 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -245,6 +245,7 @@ telemetry channel and as a `RESULT` event report. *Check the build:* Run `fprime-util build`. +[[math-sender_unit]] === Write and Run Unit Tests *Unit tests* are an important part of FSW development. @@ -259,6 +260,7 @@ in three steps: . Write and run one unit test . Write and run additional unit tests +[[math-sender_unit_setup]] ==== Set Up the Unit Test Environment *Create the stub Tester class:* @@ -349,7 +351,7 @@ to see what operations they provide. In the next sections we will provide some example uses of these operations. -==== Write and Run One Unit Test +==== Write and Run One Test Now we will write a unit test that exercises the `DO_MATH` command. @@ -545,7 +547,7 @@ value before emitting it. . Rerun the test and observe what happens. -==== Write and Run Additional Unit Tests +==== Write and Run Additional Tests *Add more command tests:* Try to follow the pattern given in the previous From 4224834ab16018cb34e2a3b8b577434e69cd6652 Mon Sep 17 00:00:00 2001 From: bocchino Date: Thu, 14 Oct 2021 19:46:35 -0700 Subject: [PATCH 065/124] Revise math tutorial --- Ref/MathReceiver/test/ut/Tester.cpp | 9 +-- Ref/MathReceiver/test/ut/Tester.hpp | 2 +- docs/Tutorials/MathComponent/Tutorial.adoc | 60 ++++++++++++++++++- .../redo/The-MathReceiver-Component.adoc | 60 ++++++++++++++++++- 4 files changed, 120 insertions(+), 11 deletions(-) diff --git a/Ref/MathReceiver/test/ut/Tester.cpp b/Ref/MathReceiver/test/ut/Tester.cpp index ceb3f96121..65c467f7be 100644 --- a/Ref/MathReceiver/test/ut/Tester.cpp +++ b/Ref/MathReceiver/test/ut/Tester.cpp @@ -47,7 +47,7 @@ namespace Ref { { // Set the factor parameter by command const F32 factor = 3.0; - this->setFactor(factor); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); // Do the add operation this->doMathOp(2.0, MathOp::ADD, 3.0, factor); } @@ -68,7 +68,7 @@ namespace Ref { { // Set the factor parameter by command const F32 factor = 3.0; - this->setFactor(factor); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); // Do the add operation this->doMathOp(2.0, MathOp::MUL, 3.0, factor); } @@ -87,6 +87,7 @@ namespace Ref { void Tester :: testThrottle() { + // send the number of commands required to throttle the event // Use the autocoded value so the unit test passes if the // throttle value is changed @@ -95,7 +96,7 @@ namespace Ref { cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; cycle++ ) { - this->setFactor(1.0); + this->setFactor(1.0, ThrottleState::NOT_THROTTLED); } // Event should now be throttled @@ -110,7 +111,7 @@ namespace Ref { ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); // Throttling should be cleared - this->setFactor(1.0); + this->setFactor(1.0, ThrottleState::NOT_THROTTLED); } diff --git a/Ref/MathReceiver/test/ut/Tester.hpp b/Ref/MathReceiver/test/ut/Tester.hpp index 781aa72e30..1b13a0d592 100644 --- a/Ref/MathReceiver/test/ut/Tester.hpp +++ b/Ref/MathReceiver/test/ut/Tester.hpp @@ -83,7 +83,7 @@ namespace Ref { //! Set the factor parameter void setFactor( F32 factor, //!< The parameter value - ThrottleState throttleState = ThrottleState::NOT_THROTTLED //!< The throttle state + ThrottleState throttleState //!< The throttle state ); //! Compute a result diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 95ff3fa313..4f496ae738 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1553,6 +1553,8 @@ corresponding function prototype to `Tester.hpp` and the corresponding test macro to `main.cpp`. If you can't remember how to do it, look back at the `MathSender` examples. +After writing each test, run all the tests and make sure +that they pass. *Write an ADD test:* Add the following function to the "Tests" section of `Tester.cpp`: @@ -1564,7 +1566,7 @@ void Tester :: { // Set the factor parameter by command const F32 factor = 3.0; - this->setFactor(factor); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); // Do the add operation this->doMathOp(2.0, MathOp::ADD, 3.0, factor); } @@ -1575,7 +1577,7 @@ to set the factor parameter. Then it calls the `doMathOp` function to do a math operation. -*Write a SUB command test:* +*Write a SUB test:* Add the following function to the "Tests" section of `Tester.cpp`: [source,cpp] @@ -1608,9 +1610,61 @@ This test is the same as the ADD test, except that it uses MUL instead of add. *Write a DIV test:* -This test is the same as the SUB test, except that it = +This test is the same as the SUB test, except that it uses DIV instead of SUB. +*Write a throttle test:* +Add the following function to the "Tests" section of `Tester.cpp`: + +[source,cpp] +---- +void Tester :: + testThrottle() +{ + + // send the number of commands required to throttle the event + // Use the autocoded value so the unit test passes if the + // throttle value is changed + for ( + U16 cycle = 0; + cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; + cycle++ + ) { + this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + } + + // Event should now be throttled + this->setFactor(1.0, ThrottleState::THROTTLED); + + // send the command to clear the throttle + this->sendCmd_CLEAR_EVENT_THROTTLE(INSTANCE, CMD_SEQ); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0, 0); + // verify clear event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); + + // Throttling should be cleared + this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + +} +---- + +This test first loops over the throttle count, which is stored +for us in the constant `EVENTID_FACTOR_UPDATED_THROTTLE` +of the `MathReceiver` component base class. +On each iteration, it calls `setFactor`. +At the end of this loop, the `FACTOR_UPDATED` event should be +throttled. + +Next the test calls `setFactor` with a second argument of +`ThrottleState::THROTTLED`. +This code checks that the event is throttled. + +Next the test sends the command `CLEAR_EVENT_THROTTLE`, +checks for the corresponding notification event, +and checks that the throttling is cleared. + == Updating the Ref Topology TODO diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index e6fc9ce925..37e75e6531 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -448,6 +448,8 @@ corresponding function prototype to `Tester.hpp` and the corresponding test macro to `main.cpp`. If you can't remember how to do it, look back at the `MathSender` examples. +After writing each test, run all the tests and make sure +that they pass. *Write an ADD test:* Add the following function to the "Tests" section of `Tester.cpp`: @@ -459,7 +461,7 @@ void Tester :: { // Set the factor parameter by command const F32 factor = 3.0; - this->setFactor(factor); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); // Do the add operation this->doMathOp(2.0, MathOp::ADD, 3.0, factor); } @@ -470,7 +472,7 @@ to set the factor parameter. Then it calls the `doMathOp` function to do a math operation. -*Write a SUB command test:* +*Write a SUB test:* Add the following function to the "Tests" section of `Tester.cpp`: [source,cpp] @@ -503,5 +505,57 @@ This test is the same as the ADD test, except that it uses MUL instead of add. *Write a DIV test:* -This test is the same as the SUB test, except that it = +This test is the same as the SUB test, except that it uses DIV instead of SUB. + +*Write a throttle test:* +Add the following function to the "Tests" section of `Tester.cpp`: + +[source,cpp] +---- +void Tester :: + testThrottle() +{ + + // send the number of commands required to throttle the event + // Use the autocoded value so the unit test passes if the + // throttle value is changed + for ( + U16 cycle = 0; + cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; + cycle++ + ) { + this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + } + + // Event should now be throttled + this->setFactor(1.0, ThrottleState::THROTTLED); + + // send the command to clear the throttle + this->sendCmd_CLEAR_EVENT_THROTTLE(INSTANCE, CMD_SEQ); + // invoke scheduler port to dispatch message + this->invoke_to_schedIn(0, 0); + // verify clear event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); + + // Throttling should be cleared + this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + +} +---- + +This test first loops over the throttle count, which is stored +for us in the constant `EVENTID_FACTOR_UPDATED_THROTTLE` +of the `MathReceiver` component base class. +On each iteration, it calls `setFactor`. +At the end of this loop, the `FACTOR_UPDATED` event should be +throttled. + +Next the test calls `setFactor` with a second argument of +`ThrottleState::THROTTLED`. +This code checks that the event is throttled. + +Next the test sends the command `CLEAR_EVENT_THROTTLE`, +checks for the corresponding notification event, +and checks that the throttling is cleared. From 866671063bb6d01f1798327fead3bb311e7b049d Mon Sep 17 00:00:00 2001 From: bocchino Date: Thu, 14 Oct 2021 19:51:45 -0700 Subject: [PATCH 066/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 17 ++++++++++------- .../MathComponent/redo/Introduction.adoc | 11 +++++++---- .../redo/The-MathSender-Component.adoc | 6 +++--- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 4f496ae738..f6c146fc96 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -19,8 +19,10 @@ image::img/top.png[Math Sender and Math Receiver] *What is covered:* The tutorial covers the following concepts: . Using the https://fprime-community.github.io/fpp[FPP modeling language] -and the F Prime CMake build system to specify the types and ports used by the components. -. Developing the `MathSender` component: Using FPP and CMake to specify the component, +and the F Prime CMake build system to specify and build +the types and ports used by the components. +. Developing the `MathSender` component: Specifying the component, +building the component, completing the {cpp} component implementation, and writing component unit tests. . Developing the `MathReceiver` component. @@ -31,9 +33,10 @@ application. *Prerequisites:* This tutorial assumes the following: -. Basic knowledge of Unix: how to navigate in a shell and execute programs. +. Basic knowledge of Unix: How to navigate in a shell and execute programs. . Basic knowledge of git: How to create a branch. -. Basic knowledge of {cpp}, including class declarations and inheritance. +. Basic knowledge of {cpp}, including class declarations, inheritance, +and virtual functions. If you have not yet installed F Prime on your system, do so now. Follow the installation guide at `INSTALL.md` @@ -414,9 +417,9 @@ type `MathResult`. Notice that these port specifiers use the ports that we defined <>. The input port is *asynchronous*. -This means that when the port is invoked (i.e., when -data is sent on the port) a message is placed on a queue, -and its handler is later run on the thread of this component. +This means that invoking the port (i.e., sending +data on the port) puts a message on a queue. +The handler runs later, on the thread of this component. . *Special ports:* These are ports that have a special meaning in F Prime. diff --git a/docs/Tutorials/MathComponent/redo/Introduction.adoc b/docs/Tutorials/MathComponent/redo/Introduction.adoc index 93b60f42d5..6a2fc59663 100644 --- a/docs/Tutorials/MathComponent/redo/Introduction.adoc +++ b/docs/Tutorials/MathComponent/redo/Introduction.adoc @@ -15,8 +15,10 @@ image::img/top.png[Math Sender and Math Receiver] *What is covered:* The tutorial covers the following concepts: . Using the https://fprime-community.github.io/fpp[FPP modeling language] -and the F Prime CMake build system to specify the types and ports used by the components. -. Developing the `MathSender` component: Using FPP and CMake to specify the component, +and the F Prime CMake build system to specify and build +the types and ports used by the components. +. Developing the `MathSender` component: Specifying the component, +building the component, completing the {cpp} component implementation, and writing component unit tests. . Developing the `MathReceiver` component. @@ -27,9 +29,10 @@ application. *Prerequisites:* This tutorial assumes the following: -. Basic knowledge of Unix: how to navigate in a shell and execute programs. +. Basic knowledge of Unix: How to navigate in a shell and execute programs. . Basic knowledge of git: How to create a branch. -. Basic knowledge of {cpp}, including class declarations and inheritance. +. Basic knowledge of {cpp}, including class declarations, inheritance, +and virtual functions. If you have not yet installed F Prime on your system, do so now. Follow the installation guide at `INSTALL.md` diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index dde9092683..6e5045b9d3 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -42,9 +42,9 @@ type `MathResult`. Notice that these port specifiers use the ports that we defined <>. The input port is *asynchronous*. -This means that when the port is invoked (i.e., when -data is sent on the port) a message is placed on a queue, -and its handler is later run on the thread of this component. +This means that invoking the port (i.e., sending +data on the port) puts a message on a queue. +The handler runs later, on the thread of this component. . *Special ports:* These are ports that have a special meaning in F Prime. From 49c0f467e57523066ac5d8d92a95f538cb709c51 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 10:16:56 -0700 Subject: [PATCH 067/124] Revise math tutorial --- Ref/MathSender/CMakeLists.txt | 1 + Ref/MathSender/test/ut/Tester.cpp | 30 +++++---- Ref/MathSender/test/ut/Tester.hpp | 9 ++- Ref/MathSender/test/ut/main.cpp | 2 + docs/Tutorials/MathComponent/Tutorial.adoc | 65 ++++++++++++++++++- .../redo/The-MathSender-Component.adoc | 65 ++++++++++++++++++- 6 files changed, 154 insertions(+), 18 deletions(-) diff --git a/Ref/MathSender/CMakeLists.txt b/Ref/MathSender/CMakeLists.txt index 3a7443af72..6c493ca03b 100644 --- a/Ref/MathSender/CMakeLists.txt +++ b/Ref/MathSender/CMakeLists.txt @@ -11,4 +11,5 @@ set(UT_SOURCE_FILES "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" ) +set(UT_MOD_DEPS STest) register_fprime_ut() diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 018b7ea2e2..48d71a1ae7 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -11,6 +11,7 @@ // ====================================================================== #include "Tester.hpp" +#include "STest/Pick/Pick.hpp" #define INSTANCE 0 #define MAX_HISTORY_SIZE 10 @@ -41,35 +42,42 @@ namespace Ref { // Tests // ---------------------------------------------------------------------- + F32 Tester :: + pickValue() + { + const F32 m = 10e6; + return STest::Pick::inUnitInterval(); + } + void Tester :: testAddCommand() { - this->testDoMath(1.0, MathOp::ADD, 2.0); + this->testDoMath(MathOp::ADD); } void Tester :: testSubCommand() { - this->testDoMath(1.0, MathOp::SUB, 2.0); + this->testDoMath(MathOp::SUB); } void Tester :: testMulCommand() { - this->testDoMath(1.0, MathOp::MUL, 2.0); + this->testDoMath(MathOp::MUL); } void Tester :: testDivCommand() { - this->testDoMath(1.0, MathOp::DIV, 2.0); + this->testDoMath(MathOp::DIV); } void Tester :: testResult() { // Generate an expected result - const F32 result = 10; + const F32 result = pickValue(); // reset all telemetry and port history this->clearHistory(); // call result port with result @@ -110,17 +118,17 @@ namespace Ref { // ---------------------------------------------------------------------- void Tester :: - testDoMath( - F32 val1, - MathOp op, - F32 val2 - ) + testDoMath(MathOp op) { + // Synthesize values + const F32 val1 = pickValue(); + const F32 val2 = pickValue(); + // Send the command // synthesize a command sequence number - const U32 cmdSeq = 10; + const U32 cmdSeq = STest::Pick::any(); // send MS_DO_MATH command this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); // retrieve the message from the message queue and dispatch the command to the handler diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index 9e2b89f013..3c3092e039 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -78,12 +78,11 @@ namespace Ref { // Helper methods // ---------------------------------------------------------------------- + //! Pick a random value + static F32 pickValue(); + //! Test a DO_MATH command - void testDoMath( - F32 val1, - MathOp op, - F32 val2 - ); + void testDoMath(MathOp op); //! Connect ports //! diff --git a/Ref/MathSender/test/ut/main.cpp b/Ref/MathSender/test/ut/main.cpp index 8c340cb789..7fe0415d25 100644 --- a/Ref/MathSender/test/ut/main.cpp +++ b/Ref/MathSender/test/ut/main.cpp @@ -2,6 +2,7 @@ // Main.cpp // ---------------------------------------------------------------------- +#include "STest/Random/Random.hpp" #include "Tester.hpp" TEST(Nominal, AddCommand) { @@ -31,5 +32,6 @@ TEST(Nominal, Result) { int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); + STest::Random::seed(); return RUN_ALL_TESTS(); } diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index f6c146fc96..79bd5152be 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -922,7 +922,7 @@ value before emitting it. . Rerun the test and observe what happens. -==== Write and Run Additional Tests +==== Write and Run More Tests *Add more command tests:* Try to follow the pattern given in the previous @@ -1001,6 +1001,69 @@ TEST(Nominal, Result) { Again you can try altering something in the component code to see what effect it has on the test output. +==== Exercise: Random Testing + +The `STest` module contains helper functions for writing +unit tests. +As an exercise, use the interface provided by +`STest/STest/Pick.hpp` to pick random values to use in the +tests instead of using hard-coded values such as 1.0, 2.0, +and 10. + +To pick random values, you will need to do the following: + +. Add `#include "STest/Pick/Pick.hpp"` to `Tester.cpp`. + +. Add the following +line to `Ref/MathSender/CMakeLists.txt`, before `register_fprime_ut`: + ++ +[source,cmake] +---- +set(UT_MOD_DEPS STest) +---- + ++ +This line tells the build system to make the unit test build +depend on the `STest` build module. + +. Add `#include STest/Random/Random.hpp` to `main.cpp`. +Add the following line to the `main` function of `main.cpp`, +just before the return statement: + ++ +[source,cpp] +---- +STest::Random::seed(); +---- + ++ +This line seeds the random number generator used by STest. + +Recompile and rerun the tests. +Now go to +`Ref/build-fprime-automatic-native-ut/Ref/MathSender` and inspect the +file `seed-history`. +This file is a log of random seed values. +Each line represents the seed used in the corresponding run. + +Sometimes you may want to re-run a test with a previously-used seed, +e.g., for replay debugging. +To do this, put the seed value into a file `seed` in the same +directory as `seed-history`. +If the file `seed` exists, then STest will use the seed it contains instead +of generating a new seed. + +Try the following: + +. Copy the last value _S_ of `seed-history` into `seed`. + +. In `Ref/MathSender`, re-run the unit tests a few times. + +. Inspect `Ref/build-fprime-automatic-native-ut/Ref/MathSender/seed-history`. +You should see that the value _S_ was used in the runs you just did +(corresponding to the last few entries in `seed-history`). + == The MathReceiver Component Now we build and test the `MathReceiver` component. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 6e5045b9d3..1885d74c68 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -547,7 +547,7 @@ value before emitting it. . Rerun the test and observe what happens. -==== Write and Run Additional Tests +==== Write and Run More Tests *Add more command tests:* Try to follow the pattern given in the previous @@ -625,3 +625,66 @@ TEST(Nominal, Result) { . Run the tests. Again you can try altering something in the component code to see what effect it has on the test output. + +==== Exercise: Random Testing + +The `STest` module contains helper functions for writing +unit tests. +As an exercise, use the interface provided by +`STest/STest/Pick.hpp` to pick random values to use in the +tests instead of using hard-coded values such as 1.0, 2.0, +and 10. + +To pick random values, you will need to do the following: + +. Add `#include "STest/Pick/Pick.hpp"` to `Tester.cpp`. + +. Add the following +line to `Ref/MathSender/CMakeLists.txt`, before `register_fprime_ut`: + ++ +[source,cmake] +---- +set(UT_MOD_DEPS STest) +---- + ++ +This line tells the build system to make the unit test build +depend on the `STest` build module. + +. Add `#include STest/Random/Random.hpp` to `main.cpp`. +Add the following line to the `main` function of `main.cpp`, +just before the return statement: + ++ +[source,cpp] +---- +STest::Random::seed(); +---- + ++ +This line seeds the random number generator used by STest. + +Recompile and rerun the tests. +Now go to +`Ref/build-fprime-automatic-native-ut/Ref/MathSender` and inspect the +file `seed-history`. +This file is a log of random seed values. +Each line represents the seed used in the corresponding run. + +Sometimes you may want to re-run a test with a previously-used seed, +e.g., for replay debugging. +To do this, put the seed value into a file `seed` in the same +directory as `seed-history`. +If the file `seed` exists, then STest will use the seed it contains instead +of generating a new seed. + +Try the following: + +. Copy the last value _S_ of `seed-history` into `seed`. + +. In `Ref/MathSender`, re-run the unit tests a few times. + +. Inspect `Ref/build-fprime-automatic-native-ut/Ref/MathSender/seed-history`. +You should see that the value _S_ was used in the runs you just did +(corresponding to the last few entries in `seed-history`). From fccad4c940c2e351393c75de937ad1e3847db3d7 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 10:23:06 -0700 Subject: [PATCH 068/124] Revise math tutorial --- Ref/MathSender/test/ut/Tester.cpp | 2 +- docs/Tutorials/MathComponent/Tutorial.adoc | 35 ++++++++----------- .../redo/The-MathSender-Component.adoc | 35 ++++++++----------- 3 files changed, 31 insertions(+), 41 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 48d71a1ae7..86e70625a7 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -129,7 +129,7 @@ namespace Ref { // synthesize a command sequence number const U32 cmdSeq = STest::Pick::any(); - // send MS_DO_MATH command + // send DO_MATH command this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 79bd5152be..27b2ab9225 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -752,11 +752,7 @@ to the section entitled "Helper methods": [source,c++] ---- //! Test a DO_MATH command -void testDoMath( - F32 val1, - MathOp op, - F32 val2 -); +void testDoMath(MathOp op); ---- In the file `Tester.cpp`, add the corresponding @@ -765,18 +761,18 @@ function body: [source,c++] ---- void Tester :: - testDoMath( - F32 val1, - MathOp op, - F32 val2 - ) + testDoMath(MathOp op) { + // Synthesize values + const F32 val1 = 2.0; + const F32 val2 = 3.0; + // Send the command // synthesize a command sequence number const U32 cmdSeq = 10; - // send MS_DO_MATH command + // send DO_MATH command this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); @@ -822,8 +818,8 @@ void Tester :: } ---- -This function is parameterized over different operand values -and operations. +This function is parameterized over different +operations. It is divided into five sections: sending the command, checking the command response, checking the output on `mathOpOut`, checking telemetry, and checking events. @@ -872,14 +868,11 @@ body: void Tester :: testAddCommand() { - this->testDoMath(1.0, MathOp::ADD, 2.0); + this->testDoMath(MathOp::ADD); } ---- -This function calls `testDoMath` to test an `ADD` -command with hard-coded operand values 1.0 and 2.0. -A more sophisticated implementation might use different -values, e.g., random ones. +This function calls `testDoMath` to test an `ADD` command. *Write a test macro:* Add the following code to the file `main.cpp`, @@ -1010,7 +1003,7 @@ As an exercise, use the interface provided by tests instead of using hard-coded values such as 1.0, 2.0, and 10. -To pick random values, you will need to do the following: +*Modifying the code:* You will need to do the following: . Add `#include "STest/Pick/Pick.hpp"` to `Tester.cpp`. @@ -1040,6 +1033,7 @@ STest::Random::seed(); + This line seeds the random number generator used by STest. +*Running the tests:* Recompile and rerun the tests. Now go to `Ref/build-fprime-automatic-native-ut/Ref/MathSender` and inspect the @@ -1047,7 +1041,8 @@ file `seed-history`. This file is a log of random seed values. Each line represents the seed used in the corresponding run. -Sometimes you may want to re-run a test with a previously-used seed, +*Fixing the random seed:* +Sometimes you may want to run a test with a particular seed value, e.g., for replay debugging. To do this, put the seed value into a file `seed` in the same directory as `seed-history`. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 1885d74c68..5035e258c9 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -377,11 +377,7 @@ to the section entitled "Helper methods": [source,c++] ---- //! Test a DO_MATH command -void testDoMath( - F32 val1, - MathOp op, - F32 val2 -); +void testDoMath(MathOp op); ---- In the file `Tester.cpp`, add the corresponding @@ -390,18 +386,18 @@ function body: [source,c++] ---- void Tester :: - testDoMath( - F32 val1, - MathOp op, - F32 val2 - ) + testDoMath(MathOp op) { + // Synthesize values + const F32 val1 = 2.0; + const F32 val2 = 3.0; + // Send the command // synthesize a command sequence number const U32 cmdSeq = 10; - // send MS_DO_MATH command + // send DO_MATH command this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); @@ -447,8 +443,8 @@ void Tester :: } ---- -This function is parameterized over different operand values -and operations. +This function is parameterized over different +operations. It is divided into five sections: sending the command, checking the command response, checking the output on `mathOpOut`, checking telemetry, and checking events. @@ -497,14 +493,11 @@ body: void Tester :: testAddCommand() { - this->testDoMath(1.0, MathOp::ADD, 2.0); + this->testDoMath(MathOp::ADD); } ---- -This function calls `testDoMath` to test an `ADD` -command with hard-coded operand values 1.0 and 2.0. -A more sophisticated implementation might use different -values, e.g., random ones. +This function calls `testDoMath` to test an `ADD` command. *Write a test macro:* Add the following code to the file `main.cpp`, @@ -635,7 +628,7 @@ As an exercise, use the interface provided by tests instead of using hard-coded values such as 1.0, 2.0, and 10. -To pick random values, you will need to do the following: +*Modifying the code:* You will need to do the following: . Add `#include "STest/Pick/Pick.hpp"` to `Tester.cpp`. @@ -665,6 +658,7 @@ STest::Random::seed(); + This line seeds the random number generator used by STest. +*Running the tests:* Recompile and rerun the tests. Now go to `Ref/build-fprime-automatic-native-ut/Ref/MathSender` and inspect the @@ -672,7 +666,8 @@ file `seed-history`. This file is a log of random seed values. Each line represents the seed used in the corresponding run. -Sometimes you may want to re-run a test with a previously-used seed, +*Fixing the random seed:* +Sometimes you may want to run a test with a particular seed value, e.g., for replay debugging. To do this, put the seed value into a file `seed` in the same directory as `seed-history`. From a2e689391219dd2d567bd87d81debb644244ee90 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 10:25:53 -0700 Subject: [PATCH 069/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 2 +- docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 27b2ab9225..fde5827ae8 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -959,7 +959,7 @@ void Tester :: this->invoke_to_mathResultIn(0, result); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); - // verify only one telemetry value was written + // verify one telemetry value was written ASSERT_TLM_SIZE(1); // verify the desired telemetry channel was sent once ASSERT_TLM_RESULT_SIZE(1); diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 5035e258c9..28ab72da5a 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -584,7 +584,7 @@ void Tester :: this->invoke_to_mathResultIn(0, result); // retrieve the message from the message queue and dispatch the command to the handler this->component.doDispatch(); - // verify only one telemetry value was written + // verify one telemetry value was written ASSERT_TLM_SIZE(1); // verify the desired telemetry channel was sent once ASSERT_TLM_RESULT_SIZE(1); From 58080b287486dd3721df0f8e9a32259051b287e5 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 10:40:35 -0700 Subject: [PATCH 070/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 21 +++++++++++++------ .../redo/The-MathReceiver-Component.adoc | 21 +++++++++++++------ 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index fde5827ae8..542655cc92 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1655,16 +1655,25 @@ void Tester :: } ---- -This test is similar to the ADD command test, but it shows +This test is similar to `testAdd`, but it shows another way to set a parameter. -The `paramSet` function sets the parameter value in -the unit test harness. -This part of the harness mimics the behavior of the parameter -database component in flight. +`testAdd` function showed how to set a parameter by command. +You can also set a parameter by initialization, as follows: + +. Call the `paramSet` function as shown. +This function sets the parameter value in +the part of the test harness that mimics the behavior of the +parameter database component. + +. Call the `loadParameters` function as shown. In flight, the function `loadParameters` is typically called at the start of FSW to load the parameters from the database; here it loads the parameters from the test harness. -Again we call `doMathOp` to do the operation. +There is no command to update a parameter, so `parameterUpdated` +is not called, and no event is emitted. + +As before, after setting the parameter we call `doMathOp` +to do the operation. *Write a MUL test:* This test is the same as the ADD test, except that it diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 37e75e6531..7f148ed400 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -489,16 +489,25 @@ void Tester :: } ---- -This test is similar to the ADD command test, but it shows +This test is similar to `testAdd`, but it shows another way to set a parameter. -The `paramSet` function sets the parameter value in -the unit test harness. -This part of the harness mimics the behavior of the parameter -database component in flight. +`testAdd` function showed how to set a parameter by command. +You can also set a parameter by initialization, as follows: + +. Call the `paramSet` function as shown. +This function sets the parameter value in +the part of the test harness that mimics the behavior of the +parameter database component. + +. Call the `loadParameters` function as shown. In flight, the function `loadParameters` is typically called at the start of FSW to load the parameters from the database; here it loads the parameters from the test harness. -Again we call `doMathOp` to do the operation. +There is no command to update a parameter, so `parameterUpdated` +is not called, and no event is emitted. + +As before, after setting the parameter we call `doMathOp` +to do the operation. *Write a MUL test:* This test is the same as the ADD test, except that it From b18c3a9cec55a0d299408d9630672b3d95514d5c Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 11:30:29 -0700 Subject: [PATCH 071/124] Revise math tutorial --- Ref/MathReceiver/CMakeLists.txt | 1 + Ref/MathReceiver/test/ut/Tester.cpp | 53 +++++---- Ref/MathReceiver/test/ut/Tester.hpp | 5 +- Ref/MathReceiver/test/ut/main.cpp | 2 + Ref/MathSender/test/ut/Tester.cpp | 10 +- Ref/MathSender/test/ut/Tester.hpp | 2 +- docs/Tutorials/MathComponent/Tutorial.adoc | 106 +++++++++++++++--- .../redo/The-MathReceiver-Component.adoc | 105 ++++++++++++++--- .../redo/The-MathSender-Component.adoc | 1 + 9 files changed, 221 insertions(+), 64 deletions(-) diff --git a/Ref/MathReceiver/CMakeLists.txt b/Ref/MathReceiver/CMakeLists.txt index 23bcba5ab9..812b5a2ccb 100644 --- a/Ref/MathReceiver/CMakeLists.txt +++ b/Ref/MathReceiver/CMakeLists.txt @@ -11,4 +11,5 @@ set(UT_SOURCE_FILES "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" ) +set(UT_MOD_DEPS STest) register_fprime_ut() diff --git a/Ref/MathReceiver/test/ut/Tester.cpp b/Ref/MathReceiver/test/ut/Tester.cpp index 65c467f7be..31b34023ed 100644 --- a/Ref/MathReceiver/test/ut/Tester.cpp +++ b/Ref/MathReceiver/test/ut/Tester.cpp @@ -10,10 +10,10 @@ // // ====================================================================== +#include "STest/Pick/Pick.hpp" #include "Tester.hpp" #define INSTANCE 0 -#define CMD_SEQ 10 #define MAX_HISTORY_SIZE 10 #define QUEUE_DEPTH 10 @@ -46,21 +46,21 @@ namespace Ref { testAdd() { // Set the factor parameter by command - const F32 factor = 3.0; + const F32 factor = pickF32Value(); this->setFactor(factor, ThrottleState::NOT_THROTTLED); // Do the add operation - this->doMathOp(2.0, MathOp::ADD, 3.0, factor); + this->doMathOp(MathOp::ADD, factor); } void Tester :: testSub() { // Set the factor parameter by loading parameters - const F32 factor = 3.0; + const F32 factor = pickF32Value(); this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); this->component.loadParameters(); // Do the operation - this->doMathOp(2.0, MathOp::SUB, 3.0, factor); + this->doMathOp(MathOp::SUB, factor); } void Tester :: @@ -70,7 +70,7 @@ namespace Ref { const F32 factor = 3.0; this->setFactor(factor, ThrottleState::NOT_THROTTLED); // Do the add operation - this->doMathOp(2.0, MathOp::MUL, 3.0, factor); + this->doMathOp(MathOp::MUL, factor); } void Tester :: @@ -81,7 +81,7 @@ namespace Ref { this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); this->component.loadParameters(); // Do the operation - this->doMathOp(2.0, MathOp::DIV, 3.0, factor); + this->doMathOp(MathOp::DIV, factor); } void Tester :: @@ -91,27 +91,31 @@ namespace Ref { // send the number of commands required to throttle the event // Use the autocoded value so the unit test passes if the // throttle value is changed + const F32 factor = pickF32Value(); for ( U16 cycle = 0; cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; cycle++ ) { - this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); } // Event should now be throttled - this->setFactor(1.0, ThrottleState::THROTTLED); + this->setFactor(factor, ThrottleState::THROTTLED); // send the command to clear the throttle - this->sendCmd_CLEAR_EVENT_THROTTLE(INSTANCE, CMD_SEQ); + const U32 instance = STest::Pick::any(); + const U32 cmdSeq = STest::Pick::any(); + this->sendCmd_CLEAR_EVENT_THROTTLE(instance, cmdSeq); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); + const U32 context = STest::Pick::any(); + this->invoke_to_schedIn(0, context); // verify clear event was sent ASSERT_EVENTS_SIZE(1); ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); // Throttling should be cleared - this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); } @@ -132,6 +136,13 @@ namespace Ref { // Helper methods // ---------------------------------------------------------------------- + F32 Tester :: + pickF32Value() + { + const F32 m = 10e6; + return m * (1.0 - 2 * STest::Pick::inUnitInterval()); + } + void Tester :: setFactor( F32 factor, @@ -142,7 +153,9 @@ namespace Ref { this->clearHistory(); // set the parameter this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); - this->paramSend_FACTOR(INSTANCE, CMD_SEQ); + const U32 instance = STest::Pick::any(); + const U32 cmdSeq = STest::Pick::any(); + this->paramSend_FACTOR(instance, cmdSeq); if (throttleState == ThrottleState::NOT_THROTTLED) { // verify the parameter update notification event was sent ASSERT_EVENTS_SIZE(1); @@ -185,21 +198,21 @@ namespace Ref { } void Tester :: - doMathOp( - F32 val1, - MathOp op, - F32 val2, - F32 factor - ) + doMathOp(MathOp op, F32 factor) { + // pick values + const F32 val1 = pickF32Value(); + const F32 val2 = pickF32Value(); + // clear history this->clearHistory(); // invoke operation port with add operation this->invoke_to_mathOpIn(0, val1, op, val2); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); + const U32 context = STest::Pick::any(); + this->invoke_to_schedIn(0, context); // verify the result of the operation was returned diff --git a/Ref/MathReceiver/test/ut/Tester.hpp b/Ref/MathReceiver/test/ut/Tester.hpp index 1b13a0d592..70c2232915 100644 --- a/Ref/MathReceiver/test/ut/Tester.hpp +++ b/Ref/MathReceiver/test/ut/Tester.hpp @@ -80,6 +80,9 @@ namespace Ref { // Helper methods // ---------------------------------------------------------------------- + //! Pick an F32 value + static F32 pickF32Value(); + //! Set the factor parameter void setFactor( F32 factor, //!< The parameter value @@ -97,9 +100,7 @@ namespace Ref { //! Do a math operation //! Factor parameter must be set void doMathOp( - F32 val1, MathOp op, - F32 val2, F32 factor ); diff --git a/Ref/MathReceiver/test/ut/main.cpp b/Ref/MathReceiver/test/ut/main.cpp index 9cb949180e..0d9eb67bcb 100644 --- a/Ref/MathReceiver/test/ut/main.cpp +++ b/Ref/MathReceiver/test/ut/main.cpp @@ -2,6 +2,7 @@ // Main.cpp // ---------------------------------------------------------------------- +#include "STest/Random/Random.hpp" #include "Tester.hpp" TEST(Nominal, Add) { @@ -31,5 +32,6 @@ TEST(Nominal, Throttle) { int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); + STest::Random::seed(); return RUN_ALL_TESTS(); } diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index 86e70625a7..b410bc2277 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -43,10 +43,10 @@ namespace Ref { // ---------------------------------------------------------------------- F32 Tester :: - pickValue() + pickF32Value() { const F32 m = 10e6; - return STest::Pick::inUnitInterval(); + return m * (1.0 - 2 * STest::Pick::inUnitInterval()); } void Tester :: @@ -77,7 +77,7 @@ namespace Ref { testResult() { // Generate an expected result - const F32 result = pickValue(); + const F32 result = pickF32Value(); // reset all telemetry and port history this->clearHistory(); // call result port with result @@ -122,8 +122,8 @@ namespace Ref { { // Synthesize values - const F32 val1 = pickValue(); - const F32 val2 = pickValue(); + const F32 val1 = pickF32Value(); + const F32 val2 = pickF32Value(); // Send the command diff --git a/Ref/MathSender/test/ut/Tester.hpp b/Ref/MathSender/test/ut/Tester.hpp index 3c3092e039..fbe94c5604 100644 --- a/Ref/MathSender/test/ut/Tester.hpp +++ b/Ref/MathSender/test/ut/Tester.hpp @@ -79,7 +79,7 @@ namespace Ref { // ---------------------------------------------------------------------- //! Pick a random value - static F32 pickValue(); + static F32 pickF32Value(); //! Test a DO_MATH command void testDoMath(MathOp op); diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 542655cc92..16fe625348 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -994,6 +994,7 @@ TEST(Nominal, Result) { Again you can try altering something in the component code to see what effect it has on the test output. +[[math-sender_exercise]] ==== Exercise: Random Testing The `STest` module contains helper functions for writing @@ -1251,7 +1252,7 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[ === Add the Model to the Project -Follow the same steps as for the +Follow the steps given for the <>. === Build the Stub Implementation @@ -1439,9 +1440,13 @@ parameters. ==== Set up the Unit Test Environment -Follow the same steps as for the +. Follow the steps given for the <>. +. Follow the steps given for the +<>, +so that you can use STest to pick random values. + ==== Add Helper Code *Add a ThrottleState enum class:* @@ -1466,11 +1471,27 @@ This code defines a {cpp} enum class for recording whether an event is throttled. *Add helper functions:* -For each of the functions described below, you must add +Add each of the functions described below to the +"Helper methods" section of `Tester.cpp`. +For each function, you must add the corresponding function prototype to `Tester.hpp`. -Add a `setFactor` function in the "Helper methods" -section of `Tester.cpp`. +Add a `pickF32Value` function. + +[source,cpp] +---- +F32 Tester :: + pickF32Value() +{ + const F32 m = 10e6; + return m * (1.0 - 2 * STest::Pick::inUnitInterval()); +} +---- + +This function picks a random `F32` value in the range +_[ -10^6, 10^6 ]_. + +Add a `setFactor` function.cpp`. [source,cpp] ---- @@ -1484,7 +1505,9 @@ void Tester :: this->clearHistory(); // set the parameter this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); - this->paramSend_FACTOR(INSTANCE, CMD_SEQ); + const U32 instance = STest::Pick::any(); + const U32 cmdSeq = STest::Pick::any(); + this->paramSend_FACTOR(instance, cmdSeq); if (throttleState == ThrottleState::NOT_THROTTLED) { // verify the parameter update notification event was sent ASSERT_EVENTS_SIZE(1); @@ -1554,20 +1577,23 @@ Add a `doMathOp` function to `Tester.cpp` ---- void Tester :: doMathOp( - F32 val1, MathOp op, - F32 val2, F32 factor ) { + // pick values + const F32 val1 = pickF32Value(); + const F32 val2 = pickF32Value(); + // clear history this->clearHistory(); // invoke operation port with add operation this->invoke_to_mathOpIn(0, val1, op, val2); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); + const U32 context = STest::Pick::any(); + this->invoke_to_schedIn(0, context); // verify the result of the operation was returned @@ -1626,10 +1652,10 @@ void Tester :: testAdd() { // Set the factor parameter by command - const F32 factor = 3.0; + const F32 factor = pickF32Value(); this->setFactor(factor, ThrottleState::NOT_THROTTLED); // Do the add operation - this->doMathOp(2.0, MathOp::ADD, 3.0, factor); + this->doMathOp(MathOp::ADD, factor); } ---- @@ -1647,17 +1673,17 @@ void Tester :: testSub() { // Set the factor parameter by loading parameters - const F32 factor = 3.0; + const F32 factor = pickF32Value(); this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); this->component.loadParameters(); // Do the operation - this->doMathOp(2.0, MathOp::SUB, 3.0, factor); + this->doMathOp(MathOp::SUB, factor); } ---- This test is similar to `testAdd`, but it shows another way to set a parameter. -`testAdd` function showed how to set a parameter by command. +`testAdd` showed how to set a parameter by command. You can also set a parameter by initialization, as follows: . Call the `paramSet` function as shown. @@ -1695,27 +1721,29 @@ void Tester :: // send the number of commands required to throttle the event // Use the autocoded value so the unit test passes if the // throttle value is changed + const F32 factor = pickF32Value(); for ( U16 cycle = 0; cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; cycle++ ) { - this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); } // Event should now be throttled - this->setFactor(1.0, ThrottleState::THROTTLED); + this->setFactor(factor, ThrottleState::THROTTLED); // send the command to clear the throttle this->sendCmd_CLEAR_EVENT_THROTTLE(INSTANCE, CMD_SEQ); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); + const U32 context = STest::Pick::any(); + this->invoke_to_schedIn(0, context); // verify clear event was sent ASSERT_EVENTS_SIZE(1); ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); // Throttling should be cleared - this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); } ---- @@ -1735,6 +1763,48 @@ Next the test sends the command `CLEAR_EVENT_THROTTLE`, checks for the corresponding notification event, and checks that the throttling is cleared. +=== Exercise: Error Handling + +As an exercise, think about what will happen if the floating-point +math operation performed by `MathReceiver` causes an error. +For example, suppose that `mathOpIn` is invoked with `op = DIV` +and `val2 = 0.0`. +What will happen? +As currently designed and implemented, the `MathReceiver` +component will perform the requested operation. +On most systems the result will be `INF` (floating-point infinity). +In this case, the result will be sent back to `MathSender` +and reported in the usual way. +On some systems, the hardware could issue a floating-point exception. + +Suppose you wanted to handle the case of division by zero +explicitly. +How would you change the design? +Here are some questions to think about: + +. How would you check for division by zero? +Note that `val2 = 0.0` is not the only case in which a division +by zero error can occur. +It can also occur for very small values of `val2`. + +. Should the error be caught in `MathSender` or `MathReceiver`? + +. Suppose the design says that `MathSender` catches the error, +and so never sends requests to `MathReceiver` to divide by zero. +what if anything should `MathReceiver` do if it receives +a divide by zero request? +Do nothing? Emit a warning? Fail a FSW assertion? + +. If the error is caught by `MathReceiver`, does the +interface between the components have to change? +If so, how? +What should `MathSender` do if `MathReceiver` +reports an error instead of a valid result? + +Revise the MathSender and MathReceiver components to implement your +ideas. +Add unit tests covering the new behavior. + == Updating the Ref Topology TODO diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 7f148ed400..981da903d3 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -85,7 +85,7 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Components[ === Add the Model to the Project -Follow the same steps as for the +Follow the steps given for the <>. === Build the Stub Implementation @@ -273,9 +273,13 @@ parameters. ==== Set up the Unit Test Environment -Follow the same steps as for the +. Follow the steps given for the <>. +. Follow the steps given for the +<>, +so that you can use STest to pick random values. + ==== Add Helper Code *Add a ThrottleState enum class:* @@ -300,11 +304,27 @@ This code defines a {cpp} enum class for recording whether an event is throttled. *Add helper functions:* -For each of the functions described below, you must add +Add each of the functions described below to the +"Helper methods" section of `Tester.cpp`. +For each function, you must add the corresponding function prototype to `Tester.hpp`. -Add a `setFactor` function in the "Helper methods" -section of `Tester.cpp`. +Add a `pickF32Value` function. + +[source,cpp] +---- +F32 Tester :: + pickF32Value() +{ + const F32 m = 10e6; + return m * (1.0 - 2 * STest::Pick::inUnitInterval()); +} +---- + +This function picks a random `F32` value in the range +_[ -10^6, 10^6 ]_. + +Add a `setFactor` function.cpp`. [source,cpp] ---- @@ -318,7 +338,9 @@ void Tester :: this->clearHistory(); // set the parameter this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); - this->paramSend_FACTOR(INSTANCE, CMD_SEQ); + const U32 instance = STest::Pick::any(); + const U32 cmdSeq = STest::Pick::any(); + this->paramSend_FACTOR(instance, cmdSeq); if (throttleState == ThrottleState::NOT_THROTTLED) { // verify the parameter update notification event was sent ASSERT_EVENTS_SIZE(1); @@ -388,20 +410,23 @@ Add a `doMathOp` function to `Tester.cpp` ---- void Tester :: doMathOp( - F32 val1, MathOp op, - F32 val2, F32 factor ) { + // pick values + const F32 val1 = pickF32Value(); + const F32 val2 = pickF32Value(); + // clear history this->clearHistory(); // invoke operation port with add operation this->invoke_to_mathOpIn(0, val1, op, val2); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); + const U32 context = STest::Pick::any(); + this->invoke_to_schedIn(0, context); // verify the result of the operation was returned @@ -460,10 +485,10 @@ void Tester :: testAdd() { // Set the factor parameter by command - const F32 factor = 3.0; + const F32 factor = pickF32Value(); this->setFactor(factor, ThrottleState::NOT_THROTTLED); // Do the add operation - this->doMathOp(2.0, MathOp::ADD, 3.0, factor); + this->doMathOp(MathOp::ADD, factor); } ---- @@ -481,17 +506,17 @@ void Tester :: testSub() { // Set the factor parameter by loading parameters - const F32 factor = 3.0; + const F32 factor = pickF32Value(); this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); this->component.loadParameters(); // Do the operation - this->doMathOp(2.0, MathOp::SUB, 3.0, factor); + this->doMathOp(MathOp::SUB, factor); } ---- This test is similar to `testAdd`, but it shows another way to set a parameter. -`testAdd` function showed how to set a parameter by command. +`testAdd` showed how to set a parameter by command. You can also set a parameter by initialization, as follows: . Call the `paramSet` function as shown. @@ -529,27 +554,29 @@ void Tester :: // send the number of commands required to throttle the event // Use the autocoded value so the unit test passes if the // throttle value is changed + const F32 factor = pickF32Value(); for ( U16 cycle = 0; cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; cycle++ ) { - this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); } // Event should now be throttled - this->setFactor(1.0, ThrottleState::THROTTLED); + this->setFactor(factor, ThrottleState::THROTTLED); // send the command to clear the throttle this->sendCmd_CLEAR_EVENT_THROTTLE(INSTANCE, CMD_SEQ); // invoke scheduler port to dispatch message - this->invoke_to_schedIn(0, 0); + const U32 context = STest::Pick::any(); + this->invoke_to_schedIn(0, context); // verify clear event was sent ASSERT_EVENTS_SIZE(1); ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); // Throttling should be cleared - this->setFactor(1.0, ThrottleState::NOT_THROTTLED); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); } ---- @@ -568,3 +595,45 @@ This code checks that the event is throttled. Next the test sends the command `CLEAR_EVENT_THROTTLE`, checks for the corresponding notification event, and checks that the throttling is cleared. + +=== Exercise: Error Handling + +As an exercise, think about what will happen if the floating-point +math operation performed by `MathReceiver` causes an error. +For example, suppose that `mathOpIn` is invoked with `op = DIV` +and `val2 = 0.0`. +What will happen? +As currently designed and implemented, the `MathReceiver` +component will perform the requested operation. +On most systems the result will be `INF` (floating-point infinity). +In this case, the result will be sent back to `MathSender` +and reported in the usual way. +On some systems, the hardware could issue a floating-point exception. + +Suppose you wanted to handle the case of division by zero +explicitly. +How would you change the design? +Here are some questions to think about: + +. How would you check for division by zero? +Note that `val2 = 0.0` is not the only case in which a division +by zero error can occur. +It can also occur for very small values of `val2`. + +. Should the error be caught in `MathSender` or `MathReceiver`? + +. Suppose the design says that `MathSender` catches the error, +and so never sends requests to `MathReceiver` to divide by zero. +what if anything should `MathReceiver` do if it receives +a divide by zero request? +Do nothing? Emit a warning? Fail a FSW assertion? + +. If the error is caught by `MathReceiver`, does the +interface between the components have to change? +If so, how? +What should `MathSender` do if `MathReceiver` +reports an error instead of a valid result? + +Revise the MathSender and MathReceiver components to implement your +ideas. +Add unit tests covering the new behavior. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 28ab72da5a..c4b00d300a 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -619,6 +619,7 @@ TEST(Nominal, Result) { Again you can try altering something in the component code to see what effect it has on the test output. +[[math-sender_exercise]] ==== Exercise: Random Testing The `STest` module contains helper functions for writing From 17ea746a441cf8c853ede55ae99a49c7e9e9ff89 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 11:32:36 -0700 Subject: [PATCH 072/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 3 ++- .../Tutorials/MathComponent/redo/The-MathSender-Component.adoc | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 16fe625348..8150a91bb4 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1022,7 +1022,8 @@ This line tells the build system to make the unit test build depend on the `STest` build module. . Add `#include STest/Random/Random.hpp` to `main.cpp`. -Add the following line to the `main` function of `main.cpp`, + +. Add the following line to the `main` function of `main.cpp`, just before the return statement: + diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index c4b00d300a..c25a103285 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -647,7 +647,8 @@ This line tells the build system to make the unit test build depend on the `STest` build module. . Add `#include STest/Random/Random.hpp` to `main.cpp`. -Add the following line to the `main` function of `main.cpp`, + +. Add the following line to the `main` function of `main.cpp`, just before the return statement: + From dc17808b3ad45f9e12616a73ae41701cf7388359 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 11:40:02 -0700 Subject: [PATCH 073/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 15 +++++++++------ .../redo/The-MathReceiver-Component.adoc | 15 +++++++++------ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 8150a91bb4..e053b9e6a9 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1063,8 +1063,8 @@ You should see that the value _S_ was used in the runs you just did == The MathReceiver Component -Now we build and test the `MathReceiver` component. -We use the same five steps as for the +Now we will build and test the `MathReceiver` component. +We will use the same five steps as for the <>. === Construct the FPP Model @@ -1359,7 +1359,6 @@ void MathReceiver :: for (U32 i = 0; i < numMsgs; ++i) { (void) this->doDispatch(); } - } ---- @@ -1444,7 +1443,8 @@ parameters. . Follow the steps given for the <>. -. Follow the steps given for the +. Follow the steps given under *Modifying the code* +for the <>, so that you can use STest to pick random values. @@ -1476,6 +1476,9 @@ Add each of the functions described below to the "Helper methods" section of `Tester.cpp`. For each function, you must add the corresponding function prototype to `Tester.hpp`. +After adding each function, compile the unit tests +to make sure that everything still compiles. +Fix any errors that occur. Add a `pickF32Value` function. @@ -1492,7 +1495,7 @@ F32 Tester :: This function picks a random `F32` value in the range _[ -10^6, 10^6 ]_. -Add a `setFactor` function.cpp`. +Add a `setFactor` function. [source,cpp] ---- @@ -1572,7 +1575,7 @@ math component. By running this function and comparing, we can check the output of the component. -Add a `doMathOp` function to `Tester.cpp` +Add a `doMathOp` function to `Tester.cpp`. [source,cpp] ---- diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 981da903d3..4ccbab5646 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -1,7 +1,7 @@ == The MathReceiver Component -Now we build and test the `MathReceiver` component. -We use the same five steps as for the +Now we will build and test the `MathReceiver` component. +We will use the same five steps as for the <>. === Construct the FPP Model @@ -191,7 +191,6 @@ void MathReceiver :: for (U32 i = 0; i < numMsgs; ++i) { (void) this->doDispatch(); } - } ---- @@ -276,7 +275,8 @@ parameters. . Follow the steps given for the <>. -. Follow the steps given for the +. Follow the steps given under *Modifying the code* +for the <>, so that you can use STest to pick random values. @@ -308,6 +308,9 @@ Add each of the functions described below to the "Helper methods" section of `Tester.cpp`. For each function, you must add the corresponding function prototype to `Tester.hpp`. +After adding each function, compile the unit tests +to make sure that everything still compiles. +Fix any errors that occur. Add a `pickF32Value` function. @@ -324,7 +327,7 @@ F32 Tester :: This function picks a random `F32` value in the range _[ -10^6, 10^6 ]_. -Add a `setFactor` function.cpp`. +Add a `setFactor` function. [source,cpp] ---- @@ -404,7 +407,7 @@ math component. By running this function and comparing, we can check the output of the component. -Add a `doMathOp` function to `Tester.cpp` +Add a `doMathOp` function to `Tester.cpp`. [source,cpp] ---- From 634145af52da1859d18d1172fd5557aa3327bb10 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 12:56:57 -0700 Subject: [PATCH 074/124] Revise math tutorial --- Ref/MathSender/test/ut/Tester.cpp | 5 +++-- docs/Tutorials/MathComponent/Tutorial.adoc | 5 +++-- .../MathComponent/redo/The-MathSender-Component.adoc | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Ref/MathSender/test/ut/Tester.cpp b/Ref/MathSender/test/ut/Tester.cpp index b410bc2277..2b2955c9f7 100644 --- a/Ref/MathSender/test/ut/Tester.cpp +++ b/Ref/MathSender/test/ut/Tester.cpp @@ -121,13 +121,14 @@ namespace Ref { testDoMath(MathOp op) { - // Synthesize values + // Pick values + const F32 val1 = pickF32Value(); const F32 val2 = pickF32Value(); // Send the command - // synthesize a command sequence number + // pick a command sequence number const U32 cmdSeq = STest::Pick::any(); // send DO_MATH command this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index e053b9e6a9..d3430793de 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -764,13 +764,14 @@ void Tester :: testDoMath(MathOp op) { - // Synthesize values + // Pick values + const F32 val1 = 2.0; const F32 val2 = 3.0; // Send the command - // synthesize a command sequence number + // pick a command sequence number const U32 cmdSeq = 10; // send DO_MATH command this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index c25a103285..0686b2e29b 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -389,13 +389,14 @@ void Tester :: testDoMath(MathOp op) { - // Synthesize values + // Pick values + const F32 val1 = 2.0; const F32 val2 = 3.0; // Send the command - // synthesize a command sequence number + // pick a command sequence number const U32 cmdSeq = 10; // send DO_MATH command this->sendCmd_DO_MATH(0, cmdSeq, val1, op, val2); From f152dcf91b331307b2c8ed1377b2b571bd4b85f9 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 13:37:30 -0700 Subject: [PATCH 075/124] Revise math tutorial Move MathTypes to tutorial directory --- .../MathComponent}/MathTypes/CMakeLists.txt | 0 .../MathComponent}/MathTypes/MathOpEnumAi.xml | 0 .../MathComponent}/MathTypes/MathTypes.fpp | 0 .../Tutorials/MathComponent}/MathTypes/all.do | 0 .../MathComponent}/MathTypes/clean.do | 0 .../MathComponent}/MathTypes/defs.sh | 0 .../MathComponent}/MathTypes/depend.do | 0 .../MathComponent}/MathTypes/locate-uses.do | 0 .../Tutorials/MathComponent}/MathTypes/xml.do | 0 docs/Tutorials/MathComponent/Tutorial.adoc | 33 ++++++++++++++++--- .../MathComponent/redo/The-MathOp-Type.adoc | 29 ++++++++++++++-- .../redo/The-MathOp-and-MathResult-Ports.adoc | 4 +-- .../redo/The-MathSender-Component.adoc | 2 +- 13 files changed, 57 insertions(+), 11 deletions(-) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/CMakeLists.txt (100%) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/MathOpEnumAi.xml (100%) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/MathTypes.fpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/all.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/clean.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/defs.sh (100%) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/depend.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/locate-uses.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathTypes/xml.do (100%) diff --git a/Ref/MathTypes/CMakeLists.txt b/docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt similarity index 100% rename from Ref/MathTypes/CMakeLists.txt rename to docs/Tutorials/MathComponent/MathTypes/CMakeLists.txt diff --git a/Ref/MathTypes/MathOpEnumAi.xml b/docs/Tutorials/MathComponent/MathTypes/MathOpEnumAi.xml similarity index 100% rename from Ref/MathTypes/MathOpEnumAi.xml rename to docs/Tutorials/MathComponent/MathTypes/MathOpEnumAi.xml diff --git a/Ref/MathTypes/MathTypes.fpp b/docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp similarity index 100% rename from Ref/MathTypes/MathTypes.fpp rename to docs/Tutorials/MathComponent/MathTypes/MathTypes.fpp diff --git a/Ref/MathTypes/all.do b/docs/Tutorials/MathComponent/MathTypes/all.do similarity index 100% rename from Ref/MathTypes/all.do rename to docs/Tutorials/MathComponent/MathTypes/all.do diff --git a/Ref/MathTypes/clean.do b/docs/Tutorials/MathComponent/MathTypes/clean.do similarity index 100% rename from Ref/MathTypes/clean.do rename to docs/Tutorials/MathComponent/MathTypes/clean.do diff --git a/Ref/MathTypes/defs.sh b/docs/Tutorials/MathComponent/MathTypes/defs.sh similarity index 100% rename from Ref/MathTypes/defs.sh rename to docs/Tutorials/MathComponent/MathTypes/defs.sh diff --git a/Ref/MathTypes/depend.do b/docs/Tutorials/MathComponent/MathTypes/depend.do similarity index 100% rename from Ref/MathTypes/depend.do rename to docs/Tutorials/MathComponent/MathTypes/depend.do diff --git a/Ref/MathTypes/locate-uses.do b/docs/Tutorials/MathComponent/MathTypes/locate-uses.do similarity index 100% rename from Ref/MathTypes/locate-uses.do rename to docs/Tutorials/MathComponent/MathTypes/locate-uses.do diff --git a/Ref/MathTypes/xml.do b/docs/Tutorials/MathComponent/MathTypes/xml.do similarity index 100% rename from Ref/MathTypes/xml.do rename to docs/Tutorials/MathComponent/MathTypes/xml.do diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index d3430793de..17cececdab 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -129,7 +129,7 @@ For more information, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Writing-Comments-and-Annotations[_The FPP User's Guide_]. -[[types-add]] +[[types_add]] === Add the Model to the Project *Create Ref/MathTypes/CMakeLists.txt:* @@ -159,7 +159,7 @@ Immediately after the last of those lines, add the following new line: add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") ---- -[[types-build]] +[[types_build]] === Build the Model *Run the build:* @@ -172,6 +172,7 @@ Do the following: The output should indicate that the model built without any errors. If not, try to identify and correct what is wrong, either by deciphering the error output, or by going over the steps again. +If you get stuck, you can look at the <>. *Inspect the generated code:* Now go to the directory `Ref/build-fprime-automatic-native/Ref/MathTypes` @@ -201,6 +202,28 @@ This file gives the interface to the {cpp} class `Ref::MathOp`. All enum types have a similar auto-generated class interface. +[[types_ref]] +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathTutorial/MathTypes`. +To build this implementation from a clean repostiory, +do the following: + +. Go to the `Ref` directory. + +. Run `cp -R docs/Tutorials/MathTutorial/MathTypes .` + +. Update `Ref/CMakeLists.txt` as stated +<>. + +. Follow the steps for <>. + +If you have modified the repo, revise the steps accordingly. +For example, switch git branches, use `git stash` to stash +your changes, or move `MathTypes` to another directory such +as `MathTypes-saved`. + [[ports]] == The MathOp and MathResult Ports @@ -267,13 +290,13 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The Add add the model `Ref/MathPorts/MathPorts.fpp` to the `Ref` project. Carry out the steps in the -<>, after +<>, after substituting `MathPorts` for `MathTypes`. === Build the Model Carry out the steps in the -<>, +<>, in directory `MathPorts` instead of `MathTypes`. The generated code will go in `Ref/build-fprime-automatic-native/Ref/MathPorts`. @@ -469,7 +492,7 @@ and component implementation. *Update Ref/CMakeLists.txt:* Add `Ref/MathSender` to `Ref/CMakeLists.txt`, as we did -for <>. +for <>. [[math-sender_build-stub]] === Build the Stub Implementation diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc index ab41986168..1784cce0ad 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc @@ -29,7 +29,7 @@ In that directory, create a file `MathTypes.fpp` with the following contents: [source,fpp] ---- -include::../../../../Ref/MathTypes/MathTypes.fpp[] +include::../MathTypes/MathTypes.fpp[] ---- You can do this by typing, or by copy-paste. @@ -58,7 +58,7 @@ For more information, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Writing-Comments-and-Annotations[_The FPP User's Guide_]. -[[types-add]] +[[types_add]] === Add the Model to the Project *Create Ref/MathTypes/CMakeLists.txt:* @@ -88,7 +88,7 @@ Immediately after the last of those lines, add the following new line: add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") ---- -[[types-build]] +[[types_build]] === Build the Model *Run the build:* @@ -101,6 +101,7 @@ Do the following: The output should indicate that the model built without any errors. If not, try to identify and correct what is wrong, either by deciphering the error output, or by going over the steps again. +If you get stuck, you can look at the <>. *Inspect the generated code:* Now go to the directory `Ref/build-fprime-automatic-native/Ref/MathTypes` @@ -129,3 +130,25 @@ You may wish to study the file `MathOpEnumAc.hpp`. This file gives the interface to the {cpp} class `Ref::MathOp`. All enum types have a similar auto-generated class interface. + +[[types_ref]] +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathTutorial/MathTypes`. +To build this implementation from a clean repostiory, +do the following: + +. Go to the `Ref` directory. + +. Run `cp -R docs/Tutorials/MathTutorial/MathTypes .` + +. Update `Ref/CMakeLists.txt` as stated +<>. + +. Follow the steps for <>. + +If you have modified the repo, revise the steps accordingly. +For example, switch git branches, use `git stash` to stash +your changes, or move `MathTypes` to another directory such +as `MathTypes-saved`. diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc index 0a2d7fc839..7d8e2b196e 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc @@ -50,13 +50,13 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Ports[_The Add add the model `Ref/MathPorts/MathPorts.fpp` to the `Ref` project. Carry out the steps in the -<>, after +<>, after substituting `MathPorts` for `MathTypes`. === Build the Model Carry out the steps in the -<>, +<>, in directory `MathPorts` instead of `MathTypes`. The generated code will go in `Ref/build-fprime-automatic-native/Ref/MathPorts`. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 0686b2e29b..998a8f384f 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -94,7 +94,7 @@ and component implementation. *Update Ref/CMakeLists.txt:* Add `Ref/MathSender` to `Ref/CMakeLists.txt`, as we did -for <>. +for <>. [[math-sender_build-stub]] === Build the Stub Implementation From f8d300ffb842b906812481ad4cf2f72228760045 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 13:42:16 -0700 Subject: [PATCH 076/124] Revise math tutorial Move MathPorts implementation --- .../Tutorials/MathComponent}/MathPorts/CMakeLists.txt | 0 .../MathComponent}/MathPorts/MathOpPortAi.xml | 0 .../Tutorials/MathComponent}/MathPorts/MathPorts.fpp | 0 .../MathComponent}/MathPorts/MathResultPortAi.xml | 0 .../Tutorials/MathComponent}/MathPorts/all.do | 0 .../Tutorials/MathComponent}/MathPorts/clean.do | 0 .../Tutorials/MathComponent}/MathPorts/defs.sh | 0 .../Tutorials/MathComponent}/MathPorts/depend.do | 0 .../Tutorials/MathComponent}/MathPorts/locate-uses.do | 0 .../Tutorials/MathComponent}/MathPorts/xml.do | 0 docs/Tutorials/MathComponent/Tutorial.adoc | 11 +++++++++-- docs/Tutorials/MathComponent/redo/Introduction.adoc | 4 ++-- .../redo/The-MathOp-and-MathResult-Ports.adoc | 9 ++++++++- 13 files changed, 19 insertions(+), 5 deletions(-) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/CMakeLists.txt (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/MathOpPortAi.xml (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/MathPorts.fpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/MathResultPortAi.xml (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/all.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/clean.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/defs.sh (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/depend.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/locate-uses.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathPorts/xml.do (100%) diff --git a/Ref/MathPorts/CMakeLists.txt b/docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt similarity index 100% rename from Ref/MathPorts/CMakeLists.txt rename to docs/Tutorials/MathComponent/MathPorts/CMakeLists.txt diff --git a/Ref/MathPorts/MathOpPortAi.xml b/docs/Tutorials/MathComponent/MathPorts/MathOpPortAi.xml similarity index 100% rename from Ref/MathPorts/MathOpPortAi.xml rename to docs/Tutorials/MathComponent/MathPorts/MathOpPortAi.xml diff --git a/Ref/MathPorts/MathPorts.fpp b/docs/Tutorials/MathComponent/MathPorts/MathPorts.fpp similarity index 100% rename from Ref/MathPorts/MathPorts.fpp rename to docs/Tutorials/MathComponent/MathPorts/MathPorts.fpp diff --git a/Ref/MathPorts/MathResultPortAi.xml b/docs/Tutorials/MathComponent/MathPorts/MathResultPortAi.xml similarity index 100% rename from Ref/MathPorts/MathResultPortAi.xml rename to docs/Tutorials/MathComponent/MathPorts/MathResultPortAi.xml diff --git a/Ref/MathPorts/all.do b/docs/Tutorials/MathComponent/MathPorts/all.do similarity index 100% rename from Ref/MathPorts/all.do rename to docs/Tutorials/MathComponent/MathPorts/all.do diff --git a/Ref/MathPorts/clean.do b/docs/Tutorials/MathComponent/MathPorts/clean.do similarity index 100% rename from Ref/MathPorts/clean.do rename to docs/Tutorials/MathComponent/MathPorts/clean.do diff --git a/Ref/MathPorts/defs.sh b/docs/Tutorials/MathComponent/MathPorts/defs.sh similarity index 100% rename from Ref/MathPorts/defs.sh rename to docs/Tutorials/MathComponent/MathPorts/defs.sh diff --git a/Ref/MathPorts/depend.do b/docs/Tutorials/MathComponent/MathPorts/depend.do similarity index 100% rename from Ref/MathPorts/depend.do rename to docs/Tutorials/MathComponent/MathPorts/depend.do diff --git a/Ref/MathPorts/locate-uses.do b/docs/Tutorials/MathComponent/MathPorts/locate-uses.do similarity index 100% rename from Ref/MathPorts/locate-uses.do rename to docs/Tutorials/MathComponent/MathPorts/locate-uses.do diff --git a/Ref/MathPorts/xml.do b/docs/Tutorials/MathComponent/MathPorts/xml.do similarity index 100% rename from Ref/MathPorts/xml.do rename to docs/Tutorials/MathComponent/MathPorts/xml.do diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 17cececdab..4f4954affb 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -19,8 +19,8 @@ image::img/top.png[Math Sender and Math Receiver] *What is covered:* The tutorial covers the following concepts: . Using the https://fprime-community.github.io/fpp[FPP modeling language] -and the F Prime CMake build system to specify and build -the types and ports used by the components. +to specify the types and ports used by the components. +. Using the F Prime build system to build the types and ports. . Developing the `MathSender` component: Specifying the component, building the component, completing the {cpp} component implementation, and writing @@ -307,6 +307,13 @@ However, the auto-generated {cpp} port files are used by the autocoded component implementations (described below); you won't ever program directly against their interfaces. +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathTutorial/MathPorts`. +To build this implementation, follow the steps +described for <>. + [[math-sender]] == The MathSender Component diff --git a/docs/Tutorials/MathComponent/redo/Introduction.adoc b/docs/Tutorials/MathComponent/redo/Introduction.adoc index 6a2fc59663..25feae4e37 100644 --- a/docs/Tutorials/MathComponent/redo/Introduction.adoc +++ b/docs/Tutorials/MathComponent/redo/Introduction.adoc @@ -15,8 +15,8 @@ image::img/top.png[Math Sender and Math Receiver] *What is covered:* The tutorial covers the following concepts: . Using the https://fprime-community.github.io/fpp[FPP modeling language] -and the F Prime CMake build system to specify and build -the types and ports used by the components. +to specify the types and ports used by the components. +. Using the F Prime build system to build the types and ports. . Developing the `MathSender` component: Specifying the component, building the component, completing the {cpp} component implementation, and writing diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc index 7d8e2b196e..06fb5b9c54 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc @@ -29,7 +29,7 @@ Create a file `MathPorts.fpp` with the following contents: [source,fpp] ---- -include::../../../../Ref/MathPorts/MathPorts.fpp[] +include::../MathPorts/MathPorts.fpp[] ---- This file defines the ports `MathOp` and `MathResult`. @@ -66,3 +66,10 @@ You can look at this code if you wish. However, the auto-generated {cpp} port files are used by the autocoded component implementations (described below); you won't ever program directly against their interfaces. + +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathTutorial/MathPorts`. +To build this implementation, follow the steps +described for <>. From 786d123c265775590b446f1b07fbdf31b31f898a Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 13:45:58 -0700 Subject: [PATCH 077/124] Revise math tutorial Move MathSender implementation --- .../Tutorials/MathComponent}/MathSender/CMakeLists.txt | 0 .../Tutorials/MathComponent}/MathSender/MathSender.cpp | 0 .../Tutorials/MathComponent}/MathSender/MathSender.fpp | 0 .../Tutorials/MathComponent}/MathSender/MathSender.hpp | 0 .../MathComponent}/MathSender/MathSenderComponentAi.xml | 0 {Ref => docs/Tutorials/MathComponent}/MathSender/all.do | 0 {Ref => docs/Tutorials/MathComponent}/MathSender/clean.do | 0 {Ref => docs/Tutorials/MathComponent}/MathSender/defs.sh | 0 {Ref => docs/Tutorials/MathComponent}/MathSender/depend.do | 0 .../Tutorials/MathComponent}/MathSender/locate-uses.do | 0 .../Tutorials/MathComponent}/MathSender/test/ut/Tester.cpp | 0 .../Tutorials/MathComponent}/MathSender/test/ut/Tester.hpp | 0 .../Tutorials/MathComponent}/MathSender/test/ut/main.cpp | 0 {Ref => docs/Tutorials/MathComponent}/MathSender/xml.do | 0 docs/Tutorials/MathComponent/Tutorial.adoc | 5 +++++ .../MathComponent/redo/The-MathSender-Component.adoc | 7 ++++++- 16 files changed, 11 insertions(+), 1 deletion(-) rename {Ref => docs/Tutorials/MathComponent}/MathSender/CMakeLists.txt (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/MathSender.cpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/MathSender.fpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/MathSender.hpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/MathSenderComponentAi.xml (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/all.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/clean.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/defs.sh (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/depend.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/locate-uses.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/test/ut/Tester.cpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/test/ut/Tester.hpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/test/ut/main.cpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathSender/xml.do (100%) diff --git a/Ref/MathSender/CMakeLists.txt b/docs/Tutorials/MathComponent/MathSender/CMakeLists.txt similarity index 100% rename from Ref/MathSender/CMakeLists.txt rename to docs/Tutorials/MathComponent/MathSender/CMakeLists.txt diff --git a/Ref/MathSender/MathSender.cpp b/docs/Tutorials/MathComponent/MathSender/MathSender.cpp similarity index 100% rename from Ref/MathSender/MathSender.cpp rename to docs/Tutorials/MathComponent/MathSender/MathSender.cpp diff --git a/Ref/MathSender/MathSender.fpp b/docs/Tutorials/MathComponent/MathSender/MathSender.fpp similarity index 100% rename from Ref/MathSender/MathSender.fpp rename to docs/Tutorials/MathComponent/MathSender/MathSender.fpp diff --git a/Ref/MathSender/MathSender.hpp b/docs/Tutorials/MathComponent/MathSender/MathSender.hpp similarity index 100% rename from Ref/MathSender/MathSender.hpp rename to docs/Tutorials/MathComponent/MathSender/MathSender.hpp diff --git a/Ref/MathSender/MathSenderComponentAi.xml b/docs/Tutorials/MathComponent/MathSender/MathSenderComponentAi.xml similarity index 100% rename from Ref/MathSender/MathSenderComponentAi.xml rename to docs/Tutorials/MathComponent/MathSender/MathSenderComponentAi.xml diff --git a/Ref/MathSender/all.do b/docs/Tutorials/MathComponent/MathSender/all.do similarity index 100% rename from Ref/MathSender/all.do rename to docs/Tutorials/MathComponent/MathSender/all.do diff --git a/Ref/MathSender/clean.do b/docs/Tutorials/MathComponent/MathSender/clean.do similarity index 100% rename from Ref/MathSender/clean.do rename to docs/Tutorials/MathComponent/MathSender/clean.do diff --git a/Ref/MathSender/defs.sh b/docs/Tutorials/MathComponent/MathSender/defs.sh similarity index 100% rename from Ref/MathSender/defs.sh rename to docs/Tutorials/MathComponent/MathSender/defs.sh diff --git a/Ref/MathSender/depend.do b/docs/Tutorials/MathComponent/MathSender/depend.do similarity index 100% rename from Ref/MathSender/depend.do rename to docs/Tutorials/MathComponent/MathSender/depend.do diff --git a/Ref/MathSender/locate-uses.do b/docs/Tutorials/MathComponent/MathSender/locate-uses.do similarity index 100% rename from Ref/MathSender/locate-uses.do rename to docs/Tutorials/MathComponent/MathSender/locate-uses.do diff --git a/Ref/MathSender/test/ut/Tester.cpp b/docs/Tutorials/MathComponent/MathSender/test/ut/Tester.cpp similarity index 100% rename from Ref/MathSender/test/ut/Tester.cpp rename to docs/Tutorials/MathComponent/MathSender/test/ut/Tester.cpp diff --git a/Ref/MathSender/test/ut/Tester.hpp b/docs/Tutorials/MathComponent/MathSender/test/ut/Tester.hpp similarity index 100% rename from Ref/MathSender/test/ut/Tester.hpp rename to docs/Tutorials/MathComponent/MathSender/test/ut/Tester.hpp diff --git a/Ref/MathSender/test/ut/main.cpp b/docs/Tutorials/MathComponent/MathSender/test/ut/main.cpp similarity index 100% rename from Ref/MathSender/test/ut/main.cpp rename to docs/Tutorials/MathComponent/MathSender/test/ut/main.cpp diff --git a/Ref/MathSender/xml.do b/docs/Tutorials/MathComponent/MathSender/xml.do similarity index 100% rename from Ref/MathSender/xml.do rename to docs/Tutorials/MathComponent/MathSender/xml.do diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 4f4954affb..8c85f654e1 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1092,6 +1092,11 @@ Try the following: You should see that the value _S_ was used in the runs you just did (corresponding to the last few entries in `seed-history`). +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathTutorial/MathSender`. + == The MathReceiver Component Now we will build and test the `MathReceiver` component. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 998a8f384f..e1d363179e 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -23,7 +23,7 @@ Create a file `MathSender.fpp` with the following contents: [source,fpp] ---- -include::../../../../Ref/MathSender/MathSender.fpp[] +include::../MathSender/MathSender.fpp[] ---- This code defines a component `Ref.MathSender`. @@ -686,3 +686,8 @@ Try the following: . Inspect `Ref/build-fprime-automatic-native-ut/Ref/MathSender/seed-history`. You should see that the value _S_ was used in the runs you just did (corresponding to the last few entries in `seed-history`). + +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathTutorial/MathSender`. From ce01b93519456a0255ed263ac81b588d32f65a11 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 13:54:26 -0700 Subject: [PATCH 078/124] Revise math tutorial Move MathReceiver implementation --- Ref/MathReceiver/CMakeLists.txt | 15 - Ref/MathReceiver/MathReceiverComponentAi.xml | 151 -- Ref/MathReceiver/test/ut/Tester.cpp | 332 ---- Ref/MathReceiver/test/ut/Tester.hpp | 129 -- Ref/MathReceiver/test/ut/main.cpp | 37 - Ref/update-math | 14 + .../MathComponent/MathReceiver/CMakeLists.txt | 20 +- .../MathReceiver/MathReceiver.cpp | 0 .../MathReceiver/MathReceiver.fpp | 0 .../MathReceiver/MathReceiver.hpp | 0 .../MathReceiver/MathReceiverComponentAi.xml | 256 +-- .../MathReceiverComponentImpl.cpp | 154 -- .../MathReceiverComponentImpl.hpp | 103 -- .../MathComponent}/MathReceiver/all.do | 0 .../MathComponent}/MathReceiver/clean.do | 0 .../MathComponent}/MathReceiver/defs.sh | 0 .../MathComponent}/MathReceiver/depend.do | 0 .../MathReceiver/locate-uses.do | 0 .../test/ut/Handcode/GTestBase.cpp | 562 ------ .../test/ut/Handcode/GTestBase.hpp | 383 ---- .../test/ut/Handcode/TesterBase.cpp | 1538 ----------------- .../test/ut/Handcode/TesterBase.hpp | 979 ----------- .../MathReceiver/test/ut/Tester.cpp | 616 ++----- .../MathReceiver/test/ut/Tester.hpp | 61 +- .../MathReceiver/test/ut/main.cpp | 20 +- .../MathComponent}/MathReceiver/xml.do | 0 docs/Tutorials/MathComponent/Tutorial.adoc | 18 +- .../MathComponent/redo/The-MathOp-Type.adoc | 6 +- .../redo/The-MathOp-and-MathResult-Ports.adoc | 2 +- .../redo/The-MathReceiver-Component.adoc | 5 + .../redo/The-MathSender-Component.adoc | 5 +- 31 files changed, 450 insertions(+), 4956 deletions(-) delete mode 100644 Ref/MathReceiver/CMakeLists.txt delete mode 100644 Ref/MathReceiver/MathReceiverComponentAi.xml delete mode 100644 Ref/MathReceiver/test/ut/Tester.cpp delete mode 100644 Ref/MathReceiver/test/ut/Tester.hpp delete mode 100644 Ref/MathReceiver/test/ut/main.cpp create mode 100755 Ref/update-math rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/MathReceiver.cpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/MathReceiver.fpp (100%) rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/MathReceiver.hpp (100%) delete mode 100644 docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentImpl.cpp delete mode 100644 docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentImpl.hpp rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/all.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/clean.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/defs.sh (100%) rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/depend.do (100%) rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/locate-uses.do (100%) delete mode 100644 docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/GTestBase.cpp delete mode 100644 docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/GTestBase.hpp delete mode 100644 docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/TesterBase.cpp delete mode 100644 docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/TesterBase.hpp rename {Ref => docs/Tutorials/MathComponent}/MathReceiver/xml.do (100%) diff --git a/Ref/MathReceiver/CMakeLists.txt b/Ref/MathReceiver/CMakeLists.txt deleted file mode 100644 index 812b5a2ccb..0000000000 --- a/Ref/MathReceiver/CMakeLists.txt +++ /dev/null @@ -1,15 +0,0 @@ -# Register the standard build -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathReceiver.cpp" - "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" -) -register_fprime_module() - -# Register the unit test build -set(UT_SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" - "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" -) -set(UT_MOD_DEPS STest) -register_fprime_ut() diff --git a/Ref/MathReceiver/MathReceiverComponentAi.xml b/Ref/MathReceiver/MathReceiverComponentAi.xml deleted file mode 100644 index 996e3a667c..0000000000 --- a/Ref/MathReceiver/MathReceiverComponentAi.xml +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - Component for receiving and performing a math operation - - - Ref/MathTypes/MathOpEnumAi.xml - Fw/Cmd/CmdPortAi.xml - Fw/Cmd/CmdRegPortAi.xml - Fw/Cmd/CmdResponsePortAi.xml - Fw/Log/LogPortAi.xml - Fw/Log/LogTextPortAi.xml - Fw/Prm/PrmGetPortAi.xml - Fw/Prm/PrmSetPortAi.xml - Fw/Time/TimePortAi.xml - Fw/Tlm/TlmPortAi.xml - Ref/MathPorts/MathOpPortAi.xml - Ref/MathPorts/MathResultPortAi.xml - Svc/Sched/SchedPortAi.xml - - - - - Command receive - - - - - Command registration - - - - - Command response - - - - - Event - - - - - Port for receiving the math operation - - - - - Port for returning the math result - - - - - Parameter get - - - - - Parameter set - - - - - The rate group scheduler input - - - - - Text event - - - - - Time get - - - - - Telemetry - - - - - - - - Clear the event throttle - - - - - - - - Factor updated - - - - - The factor value - - - - - - - Math operation performed - - - - - The operation - - - - - - - Event throttle cleared - - - - - - - - The multiplier in the math operation - - - - - - - - The operation - - - - - Multiplication factor - - - - - diff --git a/Ref/MathReceiver/test/ut/Tester.cpp b/Ref/MathReceiver/test/ut/Tester.cpp deleted file mode 100644 index 31b34023ed..0000000000 --- a/Ref/MathReceiver/test/ut/Tester.cpp +++ /dev/null @@ -1,332 +0,0 @@ -// ====================================================================== -// \title MathReceiver.hpp -// \author tcanham, bocchino -// \brief cpp file for MathReceiver test harness implementation class -// -// \copyright -// Copyright 2009-2021, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#include "STest/Pick/Pick.hpp" -#include "Tester.hpp" - -#define INSTANCE 0 -#define MAX_HISTORY_SIZE 10 -#define QUEUE_DEPTH 10 - -namespace Ref { - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - Tester :: - Tester() : - MathReceiverGTestBase("Tester", MAX_HISTORY_SIZE), - component("MathReceiver") - { - this->initComponents(); - this->connectPorts(); - } - - Tester :: - ~Tester() - { - - } - - // ---------------------------------------------------------------------- - // Tests - // ---------------------------------------------------------------------- - - void Tester :: - testAdd() - { - // Set the factor parameter by command - const F32 factor = pickF32Value(); - this->setFactor(factor, ThrottleState::NOT_THROTTLED); - // Do the add operation - this->doMathOp(MathOp::ADD, factor); - } - - void Tester :: - testSub() - { - // Set the factor parameter by loading parameters - const F32 factor = pickF32Value(); - this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); - this->component.loadParameters(); - // Do the operation - this->doMathOp(MathOp::SUB, factor); - } - - void Tester :: - testMul() - { - // Set the factor parameter by command - const F32 factor = 3.0; - this->setFactor(factor, ThrottleState::NOT_THROTTLED); - // Do the add operation - this->doMathOp(MathOp::MUL, factor); - } - - void Tester :: - testDiv() - { - // Set the factor parameter by loading parameters - const F32 factor = 3.0; - this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); - this->component.loadParameters(); - // Do the operation - this->doMathOp(MathOp::DIV, factor); - } - - void Tester :: - testThrottle() - { - - // send the number of commands required to throttle the event - // Use the autocoded value so the unit test passes if the - // throttle value is changed - const F32 factor = pickF32Value(); - for ( - U16 cycle = 0; - cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; - cycle++ - ) { - this->setFactor(factor, ThrottleState::NOT_THROTTLED); - } - - // Event should now be throttled - this->setFactor(factor, ThrottleState::THROTTLED); - - // send the command to clear the throttle - const U32 instance = STest::Pick::any(); - const U32 cmdSeq = STest::Pick::any(); - this->sendCmd_CLEAR_EVENT_THROTTLE(instance, cmdSeq); - // invoke scheduler port to dispatch message - const U32 context = STest::Pick::any(); - this->invoke_to_schedIn(0, context); - // verify clear event was sent - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); - - // Throttling should be cleared - this->setFactor(factor, ThrottleState::NOT_THROTTLED); - - } - - // ---------------------------------------------------------------------- - // Handlers for typed from ports - // ---------------------------------------------------------------------- - - void Tester :: - from_mathResultOut_handler( - const NATIVE_INT_TYPE portNum, - F32 result - ) - { - this->pushFromPortEntry_mathResultOut(result); - } - - // ---------------------------------------------------------------------- - // Helper methods - // ---------------------------------------------------------------------- - - F32 Tester :: - pickF32Value() - { - const F32 m = 10e6; - return m * (1.0 - 2 * STest::Pick::inUnitInterval()); - } - - void Tester :: - setFactor( - F32 factor, - ThrottleState throttleState - ) - { - // clear history - this->clearHistory(); - // set the parameter - this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); - const U32 instance = STest::Pick::any(); - const U32 cmdSeq = STest::Pick::any(); - this->paramSend_FACTOR(instance, cmdSeq); - if (throttleState == ThrottleState::NOT_THROTTLED) { - // verify the parameter update notification event was sent - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_FACTOR_UPDATED_SIZE(1); - ASSERT_EVENTS_FACTOR_UPDATED(0, factor); - } - else { - ASSERT_EVENTS_SIZE(0); - } - } - - F32 Tester :: - computeResult( - F32 val1, - MathOp op, - F32 val2, - F32 factor - ) - { - F32 result = 0; - switch (op.e) { - case MathOp::ADD: - result = val1 + val2; - break; - case MathOp::SUB: - result = val1 - val2; - break; - case MathOp::MUL: - result = val1 * val2; - break; - case MathOp::DIV: - result = val1 / val2; - break; - default: - FW_ASSERT(0, op.e); - break; - } - result *= factor; - return result; - } - - void Tester :: - doMathOp(MathOp op, F32 factor) - { - - // pick values - const F32 val1 = pickF32Value(); - const F32 val2 = pickF32Value(); - - // clear history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathOpIn(0, val1, op, val2); - // invoke scheduler port to dispatch message - const U32 context = STest::Pick::any(); - this->invoke_to_schedIn(0, context); - - // verify the result of the operation was returned - - // check that there was one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that the port we expected was invoked - ASSERT_from_mathResultOut_SIZE(1); - // check that the component performed the operation correctly - const F32 result = computeResult(val1, op, val2, factor); - ASSERT_from_mathResultOut(0, result); - - // verify events - - // check that there was one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_OPERATION_PERFORMED(0, op); - - // verify telemetry - - // check that one channel was written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_OPERATION(0, op); - - } - - void Tester :: - connectPorts() - { - - // mathOpIn - this->connect_to_mathOpIn( - 0, - this->component.get_mathOpIn_InputPort(0) - ); - - // schedIn - this->connect_to_schedIn( - 0, - this->component.get_schedIn_InputPort(0) - ); - - // cmdIn - this->connect_to_cmdIn( - 0, - this->component.get_cmdIn_InputPort(0) - ); - - // mathResultOut - this->component.set_mathResultOut_OutputPort( - 0, - this->get_from_mathResultOut(0) - ); - - // cmdResponseOut - this->component.set_cmdResponseOut_OutputPort( - 0, - this->get_from_cmdResponseOut(0) - ); - - // cmdRegOut - this->component.set_cmdRegOut_OutputPort( - 0, - this->get_from_cmdRegOut(0) - ); - - // prmGetOut - this->component.set_prmGetOut_OutputPort( - 0, - this->get_from_prmGetOut(0) - ); - - // prmSetOut - this->component.set_prmSetOut_OutputPort( - 0, - this->get_from_prmSetOut(0) - ); - - // tlmOut - this->component.set_tlmOut_OutputPort( - 0, - this->get_from_tlmOut(0) - ); - - // timeGetOut - this->component.set_timeGetOut_OutputPort( - 0, - this->get_from_timeGetOut(0) - ); - - // eventOut - this->component.set_eventOut_OutputPort( - 0, - this->get_from_eventOut(0) - ); - - // textEventOut - this->component.set_textEventOut_OutputPort( - 0, - this->get_from_textEventOut(0) - ); - - } - - void Tester :: - initComponents() - { - this->init(); - this->component.init(QUEUE_DEPTH, INSTANCE); - } - -} // end namespace Ref diff --git a/Ref/MathReceiver/test/ut/Tester.hpp b/Ref/MathReceiver/test/ut/Tester.hpp deleted file mode 100644 index 70c2232915..0000000000 --- a/Ref/MathReceiver/test/ut/Tester.hpp +++ /dev/null @@ -1,129 +0,0 @@ -// ====================================================================== -// \title MathReceiver/test/ut/Tester.hpp -// \author tcanham, bocchino -// \brief hpp file for MathReceiver test harness implementation class -// -// \copyright -// Copyright 2009-2021, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#ifndef TESTER_HPP -#define TESTER_HPP - -#include "GTestBase.hpp" -#include "Ref/MathReceiver/MathReceiver.hpp" - -namespace Ref { - - class Tester : - public MathReceiverGTestBase - { - - private: - - // ---------------------------------------------------------------------- - // Types - // ---------------------------------------------------------------------- - - enum class ThrottleState { - THROTTLED, - NOT_THROTTLED - }; - - public: - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - //! Construct object Tester - //! - Tester(); - - //! Destroy object Tester - //! - ~Tester(); - - public: - - // ---------------------------------------------------------------------- - // Tests - // ---------------------------------------------------------------------- - - //! To do - //! - void testAdd(); - void testSub(); - void testMul(); - void testDiv(); - void testThrottle(); - - private: - - // ---------------------------------------------------------------------- - // Handlers for typed from ports - // ---------------------------------------------------------------------- - - //! Handler for from_mathResultOut - //! - void from_mathResultOut_handler( - const NATIVE_INT_TYPE portNum, //!< The port number - F32 result //!< the result of the operation - ); - - private: - - // ---------------------------------------------------------------------- - // Helper methods - // ---------------------------------------------------------------------- - - //! Pick an F32 value - static F32 pickF32Value(); - - //! Set the factor parameter - void setFactor( - F32 factor, //!< The parameter value - ThrottleState throttleState //!< The throttle state - ); - - //! Compute a result - F32 computeResult( - F32 val1, - MathOp op, - F32 val2, - F32 factor - ); - - //! Do a math operation - //! Factor parameter must be set - void doMathOp( - MathOp op, - F32 factor - ); - - //! Connect ports - //! - void connectPorts(); - - //! Initialize components - //! - void initComponents(); - - private: - - // ---------------------------------------------------------------------- - // Variables - // ---------------------------------------------------------------------- - - //! The component under test - //! - MathReceiver component; - - }; - -} // end namespace Ref - -#endif diff --git a/Ref/MathReceiver/test/ut/main.cpp b/Ref/MathReceiver/test/ut/main.cpp deleted file mode 100644 index 0d9eb67bcb..0000000000 --- a/Ref/MathReceiver/test/ut/main.cpp +++ /dev/null @@ -1,37 +0,0 @@ -// ---------------------------------------------------------------------- -// Main.cpp -// ---------------------------------------------------------------------- - -#include "STest/Random/Random.hpp" -#include "Tester.hpp" - -TEST(Nominal, Add) { - Ref::Tester tester; - tester.testAdd(); -} - -TEST(Nominal, Sub) { - Ref::Tester tester; - tester.testSub(); -} - -TEST(Nominal, Mul) { - Ref::Tester tester; - tester.testMul(); -} - -TEST(Nominal, Div) { - Ref::Tester tester; - tester.testDiv(); -} - -TEST(Nominal, Throttle) { - Ref::Tester tester; - tester.testThrottle(); -} - -int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - STest::Random::seed(); - return RUN_ALL_TESTS(); -} diff --git a/Ref/update-math b/Ref/update-math new file mode 100755 index 0000000000..7202ec1044 --- /dev/null +++ b/Ref/update-math @@ -0,0 +1,14 @@ +#!/bin/sh -e + +dirs=" +MathPorts +MathReceiver +MathSender +MathTypes +" + +for dir in $dirs +do + rm -rf $dir + cp -R ../docs/Tutorials/MathComponent/$dir . +done diff --git a/docs/Tutorials/MathComponent/MathReceiver/CMakeLists.txt b/docs/Tutorials/MathComponent/MathReceiver/CMakeLists.txt index 9db6546cd2..812b5a2ccb 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/CMakeLists.txt +++ b/docs/Tutorials/MathComponent/MathReceiver/CMakeLists.txt @@ -1,13 +1,15 @@ -#### -# F prime CMakeLists.txt: -# -# SOURCE_FILES: combined list of source and autocoding files -# MOD_DEPS: (optional) module dependencies -# -#### +# Register the standard build set(SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathReceiver.cpp" "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentImpl.cpp" ) - register_fprime_module() + +# Register the unit test build +set(UT_SOURCE_FILES + "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" + "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" +) +set(UT_MOD_DEPS STest) +register_fprime_ut() diff --git a/Ref/MathReceiver/MathReceiver.cpp b/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.cpp similarity index 100% rename from Ref/MathReceiver/MathReceiver.cpp rename to docs/Tutorials/MathComponent/MathReceiver/MathReceiver.cpp diff --git a/Ref/MathReceiver/MathReceiver.fpp b/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.fpp similarity index 100% rename from Ref/MathReceiver/MathReceiver.fpp rename to docs/Tutorials/MathComponent/MathReceiver/MathReceiver.fpp diff --git a/Ref/MathReceiver/MathReceiver.hpp b/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.hpp similarity index 100% rename from Ref/MathReceiver/MathReceiver.hpp rename to docs/Tutorials/MathComponent/MathReceiver/MathReceiver.hpp diff --git a/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentAi.xml b/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentAi.xml index a76cd8836c..996e3a667c 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentAi.xml +++ b/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentAi.xml @@ -1,107 +1,151 @@ - - Ref/MathPorts/MathOpPortAi.xml - Ref/MathPorts/MathResultPortAi.xml - Svc/Sched/SchedPortAi.xml - Ref/MathTypes/MathOpSerializableAi.xml - Component sending a math operation - - - - Port for receiving the math operation - - - - - Port for returning the math result - - - - - The rate group scheduler input - - - - - - - Set operation multiplication factor1 - - - - The first factor - - - - - Clear the event throttle - - - - - - - The operation - - - - - The number of MR_SET_FACTOR1 commands - - - - - Factor 1 value - - - - - Factor 2 value - - - - - - - Operation factor 1 - - - - The factor value - - - - - - Updated factor 2 - - - - The factor value - - - - - - Math operation performed - - - - The operation - - - - - - Event throttle cleared - - - - - - - A test parameter - - - - + + + + + + + Component for receiving and performing a math operation + + + Ref/MathTypes/MathOpEnumAi.xml + Fw/Cmd/CmdPortAi.xml + Fw/Cmd/CmdRegPortAi.xml + Fw/Cmd/CmdResponsePortAi.xml + Fw/Log/LogPortAi.xml + Fw/Log/LogTextPortAi.xml + Fw/Prm/PrmGetPortAi.xml + Fw/Prm/PrmSetPortAi.xml + Fw/Time/TimePortAi.xml + Fw/Tlm/TlmPortAi.xml + Ref/MathPorts/MathOpPortAi.xml + Ref/MathPorts/MathResultPortAi.xml + Svc/Sched/SchedPortAi.xml + + + + + Command receive + + + + + Command registration + + + + + Command response + + + + + Event + + + + + Port for receiving the math operation + + + + + Port for returning the math result + + + + + Parameter get + + + + + Parameter set + + + + + The rate group scheduler input + + + + + Text event + + + + + Time get + + + + + Telemetry + + + + + + + + Clear the event throttle + + + + + + + + Factor updated + + + + + The factor value + + + + + + + Math operation performed + + + + + The operation + + + + + + + Event throttle cleared + + + + + + + + The multiplier in the math operation + + + + + + + + The operation + + + + + Multiplication factor + + + + diff --git a/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentImpl.cpp b/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentImpl.cpp deleted file mode 100644 index cf1435cb29..0000000000 --- a/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentImpl.cpp +++ /dev/null @@ -1,154 +0,0 @@ -// ====================================================================== -// \title MathReceiverImpl.cpp -// \author tcanham -// \brief cpp file for MathReceiver component implementation class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - - -#include -#include "Fw/Types/BasicTypes.hpp" - -namespace Ref { - - // ---------------------------------------------------------------------- - // Construction, initialization, and destruction - // ---------------------------------------------------------------------- - - MathReceiverComponentImpl :: - MathReceiverComponentImpl( - const char *const compName - ) : MathReceiverComponentBase(compName), - m_factor1(0.0), - m_factor1s(0) - { - - } - - void MathReceiverComponentImpl :: - init( - const NATIVE_INT_TYPE queueDepth, - const NATIVE_INT_TYPE instance - ) - { - MathReceiverComponentBase::init(queueDepth, instance); - } - - MathReceiverComponentImpl :: - ~MathReceiverComponentImpl() - { - - } - - // ---------------------------------------------------------------------- - // Handler implementations for user-defined typed input ports - // ---------------------------------------------------------------------- - - void MathReceiverComponentImpl :: - mathIn_handler( - const NATIVE_INT_TYPE portNum, - F32 val1, - F32 val2, - MathOperation operation - ) - { - // declare result serializable - Ref::MathOp op; - F32 res = 0.0; - switch (operation) { - case MATH_ADD: - op.setop(ADD); - res = (val1 + val2)*this->m_factor1; - break; - case MATH_SUB: - op.setop(SUB); - res = (val1 - val2)*this->m_factor1; - break; - case MATH_MULTIPLY: - op.setop(MULT); - res = (val1 * val2)*this->m_factor1; - break; - case MATH_DIVIDE: - op.setop(DIVIDE); - res = (val1 / val2)*this->m_factor1; - break; - default: - FW_ASSERT(0,operation); - break; - } - Fw::ParamValid valid; - res = res/this->paramGet_factor2(valid); - - op.setval1(val1); - op.setval2(val2); - op.setresult(res); - this->log_ACTIVITY_HI_MR_OPERATION_PERFORMED(op); - this->tlmWrite_MR_OPERATION(op); - this->mathOut_out(0,res); - } - - void MathReceiverComponentImpl :: - SchedIn_handler( - const NATIVE_INT_TYPE portNum, - NATIVE_UINT_TYPE context - ) - { - QueuedComponentBase::MsgDispatchStatus stat = QueuedComponentBase::MSG_DISPATCH_OK; - // empty message queue - while (stat != MSG_DISPATCH_EMPTY) { - stat = this->doDispatch(); - } - - } - - // ---------------------------------------------------------------------- - // Command handler implementations - // ---------------------------------------------------------------------- - - void MathReceiverComponentImpl :: - MR_SET_FACTOR1_cmdHandler( - const FwOpcodeType opCode, - const U32 cmdSeq, - F32 val - ) - { - this->m_factor1 = val; - this->log_ACTIVITY_HI_MR_SET_FACTOR1(val); - this->tlmWrite_MR_FACTOR1(val); - this->tlmWrite_MR_FACTOR1S(++this->m_factor1s); - // reply with completion status - this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); - } - - void MathReceiverComponentImpl :: - MR_CLEAR_EVENT_THROTTLE_cmdHandler( - const FwOpcodeType opCode, - const U32 cmdSeq - ) - { - // clear throttle - this->log_ACTIVITY_HI_MR_SET_FACTOR1_ThrottleClear(); - // send event that throttle is cleared - this->log_ACTIVITY_HI_MR_THROTTLE_CLEARED(); - // reply with completion status - this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); - } - - void MathReceiverComponentImpl :: - parameterUpdated( - FwPrmIdType id /*!< The parameter ID*/ - ) { - if (id == PARAMID_FACTOR2) { - Fw::ParamValid valid; - F32 val = this->paramGet_factor2(valid); - this->log_ACTIVITY_HI_MR_UPDATED_FACTOR2(val); - } - } - - -} // end namespace Ref diff --git a/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentImpl.hpp b/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentImpl.hpp deleted file mode 100644 index e9fd6a0ef5..0000000000 --- a/docs/Tutorials/MathComponent/MathReceiver/MathReceiverComponentImpl.hpp +++ /dev/null @@ -1,103 +0,0 @@ -// ====================================================================== -// \title MathReceiverImpl.hpp -// \author tcanham -// \brief hpp file for MathReceiver component implementation class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#ifndef MathReceiver_HPP -#define MathReceiver_HPP - -#include "Ref/MathReceiver/MathReceiverComponentAc.hpp" - -namespace Ref { - - class MathReceiverComponentImpl : - public MathReceiverComponentBase - { - - public: - - // ---------------------------------------------------------------------- - // Construction, initialization, and destruction - // ---------------------------------------------------------------------- - - //! Construct object MathReceiver - //! - MathReceiverComponentImpl( - const char *const compName /*!< The component name*/ - ); - - //! Initialize object MathReceiver - //! - void init( - const NATIVE_INT_TYPE queueDepth, /*!< The queue depth*/ - const NATIVE_INT_TYPE instance = 0 /*!< The instance number*/ - ); - - //! Destroy object MathReceiver - //! - ~MathReceiverComponentImpl(); - - PRIVATE: - - // ---------------------------------------------------------------------- - // Handler implementations for user-defined typed input ports - // ---------------------------------------------------------------------- - - //! Handler implementation for mathIn - //! - void mathIn_handler( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 val1, - F32 val2, - MathOperation operation /*!< operation argument*/ - ); - - //! Handler implementation for SchedIn - //! - void SchedIn_handler( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - NATIVE_UINT_TYPE context /*!< The call order*/ - ); - - PRIVATE: - - // ---------------------------------------------------------------------- - // Command handler implementations - // ---------------------------------------------------------------------- - - //! Implementation for MR_SET_FACTOR1 command handler - //! Set operation multiplication factor1 - void MR_SET_FACTOR1_cmdHandler( - const FwOpcodeType opCode, /*!< The opcode*/ - const U32 cmdSeq, /*!< The command sequence number*/ - F32 val /*!< The first factor*/ - ); - - //! Implementation for MR_CLEAR_EVENT_THROTTLE command handler - //! Clear the event throttle - void MR_CLEAR_EVENT_THROTTLE_cmdHandler( - const FwOpcodeType opCode, /*!< The opcode*/ - const U32 cmdSeq /*!< The command sequence number*/ - ); - - // stored factor1 - F32 m_factor1; - // number of times factor1 has been written - U32 m_factor1s; - - void parameterUpdated( - FwPrmIdType id /*!< The parameter ID*/ - ); - - }; - -} // end namespace Ref - -#endif diff --git a/Ref/MathReceiver/all.do b/docs/Tutorials/MathComponent/MathReceiver/all.do similarity index 100% rename from Ref/MathReceiver/all.do rename to docs/Tutorials/MathComponent/MathReceiver/all.do diff --git a/Ref/MathReceiver/clean.do b/docs/Tutorials/MathComponent/MathReceiver/clean.do similarity index 100% rename from Ref/MathReceiver/clean.do rename to docs/Tutorials/MathComponent/MathReceiver/clean.do diff --git a/Ref/MathReceiver/defs.sh b/docs/Tutorials/MathComponent/MathReceiver/defs.sh similarity index 100% rename from Ref/MathReceiver/defs.sh rename to docs/Tutorials/MathComponent/MathReceiver/defs.sh diff --git a/Ref/MathReceiver/depend.do b/docs/Tutorials/MathComponent/MathReceiver/depend.do similarity index 100% rename from Ref/MathReceiver/depend.do rename to docs/Tutorials/MathComponent/MathReceiver/depend.do diff --git a/Ref/MathReceiver/locate-uses.do b/docs/Tutorials/MathComponent/MathReceiver/locate-uses.do similarity index 100% rename from Ref/MathReceiver/locate-uses.do rename to docs/Tutorials/MathComponent/MathReceiver/locate-uses.do diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/GTestBase.cpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/GTestBase.cpp deleted file mode 100644 index a178c95b01..0000000000 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/GTestBase.cpp +++ /dev/null @@ -1,562 +0,0 @@ -// ====================================================================== -// \title MathReceiver/test/ut/GTestBase.cpp -// \author Auto-generated -// \brief cpp file for MathReceiver component Google Test harness base class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#include "GTestBase.hpp" - -namespace Ref { - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - MathReceiverGTestBase :: - MathReceiverGTestBase( -#if FW_OBJECT_NAMES == 1 - const char *const compName, - const U32 maxHistorySize -#else - const U32 maxHistorySize -#endif - ) : - MathReceiverTesterBase ( -#if FW_OBJECT_NAMES == 1 - compName, -#endif - maxHistorySize - ) - { - - } - - MathReceiverGTestBase :: - ~MathReceiverGTestBase(void) - { - - } - - // ---------------------------------------------------------------------- - // Commands - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertCmdResponse_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ((unsigned long) size, this->cmdResponseHistory->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of command response history\n" - << " Expected: " << size << "\n" - << " Actual: " << this->cmdResponseHistory->size() << "\n"; - } - - void MathReceiverGTestBase :: - assertCmdResponse( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const FwOpcodeType opCode, - const U32 cmdSeq, - const Fw::CommandResponse response - ) - const - { - ASSERT_LT(index, this->cmdResponseHistory->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into command response history\n" - << " Expected: Less than size of command response history (" - << this->cmdResponseHistory->size() << ")\n" - << " Actual: " << index << "\n"; - const CmdResponse& e = this->cmdResponseHistory->at(index); - ASSERT_EQ(opCode, e.opCode) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Opcode at index " - << index - << " in command response history\n" - << " Expected: " << opCode << "\n" - << " Actual: " << e.opCode << "\n"; - ASSERT_EQ(cmdSeq, e.cmdSeq) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Command sequence number at index " - << index - << " in command response history\n" - << " Expected: " << cmdSeq << "\n" - << " Actual: " << e.cmdSeq << "\n"; - ASSERT_EQ(response, e.response) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Command response at index " - << index - << " in command response history\n" - << " Expected: " << response << "\n" - << " Actual: " << e.response << "\n"; - } - - // ---------------------------------------------------------------------- - // Telemetry - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertTlm_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->tlmSize) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Total size of all telemetry histories\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmSize << "\n"; - } - - // ---------------------------------------------------------------------- - // Channel: MR_OPERATION - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertTlm_MR_OPERATION_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(this->tlmHistory_MR_OPERATION->size(), size) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for telemetry channel MR_OPERATION\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmHistory_MR_OPERATION->size() << "\n"; - } - - void MathReceiverGTestBase :: - assertTlm_MR_OPERATION( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const Ref::MathOp& val - ) - const - { - ASSERT_LT(index, this->tlmHistory_MR_OPERATION->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of telemetry channel MR_OPERATION\n" - << " Expected: Less than size of history (" - << this->tlmHistory_MR_OPERATION->size() << ")\n" - << " Actual: " << index << "\n"; - const TlmEntry_MR_OPERATION& e = - this->tlmHistory_MR_OPERATION->at(index); - ASSERT_EQ(val, e.arg) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value at index " - << index - << " on telemetry channel MR_OPERATION\n" - << " Expected: " << val << "\n" - << " Actual: " << e.arg << "\n"; - } - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR1S - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertTlm_MR_FACTOR1S_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(this->tlmHistory_MR_FACTOR1S->size(), size) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for telemetry channel MR_FACTOR1S\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmHistory_MR_FACTOR1S->size() << "\n"; - } - - void MathReceiverGTestBase :: - assertTlm_MR_FACTOR1S( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const U32& val - ) - const - { - ASSERT_LT(index, this->tlmHistory_MR_FACTOR1S->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of telemetry channel MR_FACTOR1S\n" - << " Expected: Less than size of history (" - << this->tlmHistory_MR_FACTOR1S->size() << ")\n" - << " Actual: " << index << "\n"; - const TlmEntry_MR_FACTOR1S& e = - this->tlmHistory_MR_FACTOR1S->at(index); - ASSERT_EQ(val, e.arg) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value at index " - << index - << " on telemetry channel MR_FACTOR1S\n" - << " Expected: " << val << "\n" - << " Actual: " << e.arg << "\n"; - } - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR1 - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertTlm_MR_FACTOR1_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(this->tlmHistory_MR_FACTOR1->size(), size) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for telemetry channel MR_FACTOR1\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmHistory_MR_FACTOR1->size() << "\n"; - } - - void MathReceiverGTestBase :: - assertTlm_MR_FACTOR1( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32& val - ) - const - { - ASSERT_LT(index, this->tlmHistory_MR_FACTOR1->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of telemetry channel MR_FACTOR1\n" - << " Expected: Less than size of history (" - << this->tlmHistory_MR_FACTOR1->size() << ")\n" - << " Actual: " << index << "\n"; - const TlmEntry_MR_FACTOR1& e = - this->tlmHistory_MR_FACTOR1->at(index); - ASSERT_EQ(val, e.arg) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value at index " - << index - << " on telemetry channel MR_FACTOR1\n" - << " Expected: " << val << "\n" - << " Actual: " << e.arg << "\n"; - } - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR2 - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertTlm_MR_FACTOR2_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(this->tlmHistory_MR_FACTOR2->size(), size) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for telemetry channel MR_FACTOR2\n" - << " Expected: " << size << "\n" - << " Actual: " << this->tlmHistory_MR_FACTOR2->size() << "\n"; - } - - void MathReceiverGTestBase :: - assertTlm_MR_FACTOR2( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32& val - ) - const - { - ASSERT_LT(index, this->tlmHistory_MR_FACTOR2->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of telemetry channel MR_FACTOR2\n" - << " Expected: Less than size of history (" - << this->tlmHistory_MR_FACTOR2->size() << ")\n" - << " Actual: " << index << "\n"; - const TlmEntry_MR_FACTOR2& e = - this->tlmHistory_MR_FACTOR2->at(index); - ASSERT_EQ(val, e.arg) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value at index " - << index - << " on telemetry channel MR_FACTOR2\n" - << " Expected: " << val << "\n" - << " Actual: " << e.arg << "\n"; - } - - // ---------------------------------------------------------------------- - // Events - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertEvents_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->eventsSize) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Total size of all event histories\n" - << " Expected: " << size << "\n" - << " Actual: " << this->eventsSize << "\n"; - } - - // ---------------------------------------------------------------------- - // Event: MR_SET_FACTOR1 - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertEvents_MR_SET_FACTOR1_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->eventHistory_MR_SET_FACTOR1->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for event MR_SET_FACTOR1\n" - << " Expected: " << size << "\n" - << " Actual: " << this->eventHistory_MR_SET_FACTOR1->size() << "\n"; - } - - void MathReceiverGTestBase :: - assertEvents_MR_SET_FACTOR1( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32 val - ) const - { - ASSERT_GT(this->eventHistory_MR_SET_FACTOR1->size(), index) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of event MR_SET_FACTOR1\n" - << " Expected: Less than size of history (" - << this->eventHistory_MR_SET_FACTOR1->size() << ")\n" - << " Actual: " << index << "\n"; - const EventEntry_MR_SET_FACTOR1& e = - this->eventHistory_MR_SET_FACTOR1->at(index); - ASSERT_EQ(val, e.val) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value of argument val at index " - << index - << " in history of event MR_SET_FACTOR1\n" - << " Expected: " << val << "\n" - << " Actual: " << e.val << "\n"; - } - - // ---------------------------------------------------------------------- - // Event: MR_UPDATED_FACTOR2 - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertEvents_MR_UPDATED_FACTOR2_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->eventHistory_MR_UPDATED_FACTOR2->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for event MR_UPDATED_FACTOR2\n" - << " Expected: " << size << "\n" - << " Actual: " << this->eventHistory_MR_UPDATED_FACTOR2->size() << "\n"; - } - - void MathReceiverGTestBase :: - assertEvents_MR_UPDATED_FACTOR2( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const F32 val - ) const - { - ASSERT_GT(this->eventHistory_MR_UPDATED_FACTOR2->size(), index) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of event MR_UPDATED_FACTOR2\n" - << " Expected: Less than size of history (" - << this->eventHistory_MR_UPDATED_FACTOR2->size() << ")\n" - << " Actual: " << index << "\n"; - const EventEntry_MR_UPDATED_FACTOR2& e = - this->eventHistory_MR_UPDATED_FACTOR2->at(index); - ASSERT_EQ(val, e.val) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value of argument val at index " - << index - << " in history of event MR_UPDATED_FACTOR2\n" - << " Expected: " << val << "\n" - << " Actual: " << e.val << "\n"; - } - - // ---------------------------------------------------------------------- - // Event: MR_OPERATION_PERFORMED - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertEvents_MR_OPERATION_PERFORMED_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->eventHistory_MR_OPERATION_PERFORMED->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for event MR_OPERATION_PERFORMED\n" - << " Expected: " << size << "\n" - << " Actual: " << this->eventHistory_MR_OPERATION_PERFORMED->size() << "\n"; - } - - void MathReceiverGTestBase :: - assertEvents_MR_OPERATION_PERFORMED( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 index, - const Ref::MathOp val - ) const - { - ASSERT_GT(this->eventHistory_MR_OPERATION_PERFORMED->size(), index) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Index into history of event MR_OPERATION_PERFORMED\n" - << " Expected: Less than size of history (" - << this->eventHistory_MR_OPERATION_PERFORMED->size() << ")\n" - << " Actual: " << index << "\n"; - const EventEntry_MR_OPERATION_PERFORMED& e = - this->eventHistory_MR_OPERATION_PERFORMED->at(index); - ASSERT_EQ(val, e.val) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Value of argument val at index " - << index - << " in history of event MR_OPERATION_PERFORMED\n" - << " Expected: " << val << "\n" - << " Actual: " << e.val << "\n"; - } - - // ---------------------------------------------------------------------- - // Event: MR_THROTTLE_CLEARED - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertEvents_MR_THROTTLE_CLEARED_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->eventsSize_MR_THROTTLE_CLEARED) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for event MR_THROTTLE_CLEARED\n" - << " Expected: " << size << "\n" - << " Actual: " << this->eventsSize_MR_THROTTLE_CLEARED << "\n"; - } - - // ---------------------------------------------------------------------- - // From ports - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assertFromPortHistory_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->fromPortHistorySize) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Total size of all from port histories\n" - << " Expected: " << size << "\n" - << " Actual: " << this->fromPortHistorySize << "\n"; - } - - // ---------------------------------------------------------------------- - // From port: mathOut - // ---------------------------------------------------------------------- - - void MathReceiverGTestBase :: - assert_from_mathOut_size( - const char *const __callSiteFileName, - const U32 __callSiteLineNumber, - const U32 size - ) const - { - ASSERT_EQ(size, this->fromPortHistory_mathOut->size()) - << "\n" - << " File: " << __callSiteFileName << "\n" - << " Line: " << __callSiteLineNumber << "\n" - << " Value: Size of history for from_mathOut\n" - << " Expected: " << size << "\n" - << " Actual: " << this->fromPortHistory_mathOut->size() << "\n"; - } - -} // end namespace Ref diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/GTestBase.hpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/GTestBase.hpp deleted file mode 100644 index 0d764041b6..0000000000 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/GTestBase.hpp +++ /dev/null @@ -1,383 +0,0 @@ -// ====================================================================== -// \title MathReceiver/test/ut/GTestBase.hpp -// \author Auto-generated -// \brief hpp file for MathReceiver component Google Test harness base class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#ifndef MathReceiver_GTEST_BASE_HPP -#define MathReceiver_GTEST_BASE_HPP - -#include "TesterBase.hpp" -#include "gtest/gtest.h" - -// ---------------------------------------------------------------------- -// Macros for command history assertions -// ---------------------------------------------------------------------- - -#define ASSERT_CMD_RESPONSE_SIZE(size) \ - this->assertCmdResponse_size(__FILE__, __LINE__, size) - -#define ASSERT_CMD_RESPONSE(index, opCode, cmdSeq, response) \ - this->assertCmdResponse(__FILE__, __LINE__, index, opCode, cmdSeq, response) - -// ---------------------------------------------------------------------- -// Macros for telemetry history assertions -// ---------------------------------------------------------------------- - -#define ASSERT_TLM_SIZE(size) \ - this->assertTlm_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MR_OPERATION_SIZE(size) \ - this->assertTlm_MR_OPERATION_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MR_OPERATION(index, value) \ - this->assertTlm_MR_OPERATION(__FILE__, __LINE__, index, value) - -#define ASSERT_TLM_MR_FACTOR1S_SIZE(size) \ - this->assertTlm_MR_FACTOR1S_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MR_FACTOR1S(index, value) \ - this->assertTlm_MR_FACTOR1S(__FILE__, __LINE__, index, value) - -#define ASSERT_TLM_MR_FACTOR1_SIZE(size) \ - this->assertTlm_MR_FACTOR1_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MR_FACTOR1(index, value) \ - this->assertTlm_MR_FACTOR1(__FILE__, __LINE__, index, value) - -#define ASSERT_TLM_MR_FACTOR2_SIZE(size) \ - this->assertTlm_MR_FACTOR2_size(__FILE__, __LINE__, size) - -#define ASSERT_TLM_MR_FACTOR2(index, value) \ - this->assertTlm_MR_FACTOR2(__FILE__, __LINE__, index, value) - -// ---------------------------------------------------------------------- -// Macros for event history assertions -// ---------------------------------------------------------------------- - -#define ASSERT_EVENTS_SIZE(size) \ - this->assertEvents_size(__FILE__, __LINE__, size) - -#define ASSERT_EVENTS_MR_SET_FACTOR1_SIZE(size) \ - this->assertEvents_MR_SET_FACTOR1_size(__FILE__, __LINE__, size) - -#define ASSERT_EVENTS_MR_SET_FACTOR1(index, _val) \ - this->assertEvents_MR_SET_FACTOR1(__FILE__, __LINE__, index, _val) - -#define ASSERT_EVENTS_MR_UPDATED_FACTOR2_SIZE(size) \ - this->assertEvents_MR_UPDATED_FACTOR2_size(__FILE__, __LINE__, size) - -#define ASSERT_EVENTS_MR_UPDATED_FACTOR2(index, _val) \ - this->assertEvents_MR_UPDATED_FACTOR2(__FILE__, __LINE__, index, _val) - -#define ASSERT_EVENTS_MR_OPERATION_PERFORMED_SIZE(size) \ - this->assertEvents_MR_OPERATION_PERFORMED_size(__FILE__, __LINE__, size) - -#define ASSERT_EVENTS_MR_OPERATION_PERFORMED(index, _val) \ - this->assertEvents_MR_OPERATION_PERFORMED(__FILE__, __LINE__, index, _val) - -#define ASSERT_EVENTS_MR_THROTTLE_CLEARED_SIZE(size) \ - this->assertEvents_MR_THROTTLE_CLEARED_size(__FILE__, __LINE__, size) - -// ---------------------------------------------------------------------- -// Macros for typed user from port history assertions -// ---------------------------------------------------------------------- - -#define ASSERT_FROM_PORT_HISTORY_SIZE(size) \ - this->assertFromPortHistory_size(__FILE__, __LINE__, size) - -#define ASSERT_from_mathOut_SIZE(size) \ - this->assert_from_mathOut_size(__FILE__, __LINE__, size) - -#define ASSERT_from_mathOut(index, _result) \ - { \ - ASSERT_GT(this->fromPortHistory_mathOut->size(), static_cast(index)) \ - << "\n" \ - << " File: " << __FILE__ << "\n" \ - << " Line: " << __LINE__ << "\n" \ - << " Value: Index into history of from_mathOut\n" \ - << " Expected: Less than size of history (" \ - << this->fromPortHistory_mathOut->size() << ")\n" \ - << " Actual: " << index << "\n"; \ - const FromPortEntry_mathOut& _e = \ - this->fromPortHistory_mathOut->at(index); \ - ASSERT_EQ(_result, _e.result) \ - << "\n" \ - << " File: " << __FILE__ << "\n" \ - << " Line: " << __LINE__ << "\n" \ - << " Value: Value of argument result at index " \ - << index \ - << " in history of from_mathOut\n" \ - << " Expected: " << _result << "\n" \ - << " Actual: " << _e.result << "\n"; \ - } - -namespace Ref { - - //! \class MathReceiverGTestBase - //! \brief Auto-generated base class for MathReceiver component Google Test harness - //! - class MathReceiverGTestBase : - public MathReceiverTesterBase - { - - protected: - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - //! Construct object MathReceiverGTestBase - //! - MathReceiverGTestBase( -#if FW_OBJECT_NAMES == 1 - const char *const compName, /*!< The component name*/ - const U32 maxHistorySize /*!< The maximum size of each history*/ -#else - const U32 maxHistorySize /*!< The maximum size of each history*/ -#endif - ); - - //! Destroy object MathReceiverGTestBase - //! - virtual ~MathReceiverGTestBase(void); - - protected: - - // ---------------------------------------------------------------------- - // Commands - // ---------------------------------------------------------------------- - - //! Assert size of command response history - //! - void assertCmdResponse_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - //! Assert command response in history at index - //! - void assertCmdResponse( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const FwOpcodeType opCode, /*!< The opcode*/ - const U32 cmdSeq, /*!< The command sequence number*/ - const Fw::CommandResponse response /*!< The command response*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Telemetry - // ---------------------------------------------------------------------- - - //! Assert size of telemetry history - //! - void assertTlm_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MR_OPERATION - // ---------------------------------------------------------------------- - - //! Assert telemetry value in history at index - //! - void assertTlm_MR_OPERATION_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertTlm_MR_OPERATION( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const Ref::MathOp& val /*!< The channel value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR1S - // ---------------------------------------------------------------------- - - //! Assert telemetry value in history at index - //! - void assertTlm_MR_FACTOR1S_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertTlm_MR_FACTOR1S( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const U32& val /*!< The channel value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR1 - // ---------------------------------------------------------------------- - - //! Assert telemetry value in history at index - //! - void assertTlm_MR_FACTOR1_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertTlm_MR_FACTOR1( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32& val /*!< The channel value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR2 - // ---------------------------------------------------------------------- - - //! Assert telemetry value in history at index - //! - void assertTlm_MR_FACTOR2_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertTlm_MR_FACTOR2( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32& val /*!< The channel value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Events - // ---------------------------------------------------------------------- - - void assertEvents_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Event: MR_SET_FACTOR1 - // ---------------------------------------------------------------------- - - void assertEvents_MR_SET_FACTOR1_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertEvents_MR_SET_FACTOR1( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32 val /*!< The factor value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Event: MR_UPDATED_FACTOR2 - // ---------------------------------------------------------------------- - - void assertEvents_MR_UPDATED_FACTOR2_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertEvents_MR_UPDATED_FACTOR2( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const F32 val /*!< The factor value*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Event: MR_OPERATION_PERFORMED - // ---------------------------------------------------------------------- - - void assertEvents_MR_OPERATION_PERFORMED_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - void assertEvents_MR_OPERATION_PERFORMED( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 index, /*!< The index*/ - const Ref::MathOp val /*!< The operation*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // Event: MR_THROTTLE_CLEARED - // ---------------------------------------------------------------------- - - void assertEvents_MR_THROTTLE_CLEARED_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // From ports - // ---------------------------------------------------------------------- - - void assertFromPortHistory_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - protected: - - // ---------------------------------------------------------------------- - // From port: mathOut - // ---------------------------------------------------------------------- - - void assert_from_mathOut_size( - const char *const __callSiteFileName, /*!< The name of the file containing the call site*/ - const U32 __callSiteLineNumber, /*!< The line number of the call site*/ - const U32 size /*!< The asserted size*/ - ) const; - - }; - -} // end namespace Ref - -#endif diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/TesterBase.cpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/TesterBase.cpp deleted file mode 100644 index ac08d5ebff..0000000000 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/TesterBase.cpp +++ /dev/null @@ -1,1538 +0,0 @@ -// ====================================================================== -// \title MathReceiver/test/ut/TesterBase.cpp -// \author Auto-generated -// \brief cpp file for MathReceiver component test harness base class -// -// \copyright -// Copyright 2009-2016, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#include -#include -#include "TesterBase.hpp" - -namespace Ref { - - // ---------------------------------------------------------------------- - // Construction, initialization, and destruction - // ---------------------------------------------------------------------- - - MathReceiverTesterBase :: - MathReceiverTesterBase( -#if FW_OBJECT_NAMES == 1 - const char *const compName, - const U32 maxHistorySize -#else - const U32 maxHistorySize -#endif - ) : -#if FW_OBJECT_NAMES == 1 - Fw::PassiveComponentBase(compName) -#else - Fw::PassiveComponentBase() -#endif - { - // Initialize command history - this->cmdResponseHistory = new History(maxHistorySize); - // Initialize telemetry histories - this->tlmHistory_MR_OPERATION = - new History(maxHistorySize); - this->tlmHistory_MR_FACTOR1S = - new History(maxHistorySize); - this->tlmHistory_MR_FACTOR1 = - new History(maxHistorySize); - this->tlmHistory_MR_FACTOR2 = - new History(maxHistorySize); - // Initialize event histories -#if FW_ENABLE_TEXT_LOGGING - this->textLogHistory = new History(maxHistorySize); -#endif - this->eventHistory_MR_SET_FACTOR1 = - new History(maxHistorySize); - this->eventHistory_MR_UPDATED_FACTOR2 = - new History(maxHistorySize); - this->eventHistory_MR_OPERATION_PERFORMED = - new History(maxHistorySize); - // Initialize histories for typed user output ports - this->fromPortHistory_mathOut = - new History(maxHistorySize); - // Clear history - this->clearHistory(); - } - - MathReceiverTesterBase :: - ~MathReceiverTesterBase(void) - { - // Destroy command history - delete this->cmdResponseHistory; - // Destroy telemetry histories - delete this->tlmHistory_MR_OPERATION; - delete this->tlmHistory_MR_FACTOR1S; - delete this->tlmHistory_MR_FACTOR1; - delete this->tlmHistory_MR_FACTOR2; - // Destroy event histories -#if FW_ENABLE_TEXT_LOGGING - delete this->textLogHistory; -#endif - delete this->eventHistory_MR_SET_FACTOR1; - delete this->eventHistory_MR_UPDATED_FACTOR2; - delete this->eventHistory_MR_OPERATION_PERFORMED; - } - - void MathReceiverTesterBase :: - init( - const NATIVE_INT_TYPE instance - ) - { - this->m_param_factor2_valid = Fw::PARAM_UNINIT; - - // Initialize base class - - Fw::PassiveComponentBase::init(instance); - - // Attach input port mathOut - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_mathOut(); - ++_port - ) { - - this->m_from_mathOut[_port].init(); - this->m_from_mathOut[_port].addCallComp( - this, - from_mathOut_static - ); - this->m_from_mathOut[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_mathOut[%d]", - this->m_objName, - _port - ); - this->m_from_mathOut[_port].setObjName(_portName); -#endif - - } - - // Attach input port CmdStatus - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_CmdStatus(); - ++_port - ) { - - this->m_from_CmdStatus[_port].init(); - this->m_from_CmdStatus[_port].addCallComp( - this, - from_CmdStatus_static - ); - this->m_from_CmdStatus[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_CmdStatus[%d]", - this->m_objName, - _port - ); - this->m_from_CmdStatus[_port].setObjName(_portName); -#endif - - } - - // Attach input port CmdReg - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_CmdReg(); - ++_port - ) { - - this->m_from_CmdReg[_port].init(); - this->m_from_CmdReg[_port].addCallComp( - this, - from_CmdReg_static - ); - this->m_from_CmdReg[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_CmdReg[%d]", - this->m_objName, - _port - ); - this->m_from_CmdReg[_port].setObjName(_portName); -#endif - - } - - // Attach input port ParamGet - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_ParamGet(); - ++_port - ) { - - this->m_from_ParamGet[_port].init(); - this->m_from_ParamGet[_port].addCallComp( - this, - from_ParamGet_static - ); - this->m_from_ParamGet[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_ParamGet[%d]", - this->m_objName, - _port - ); - this->m_from_ParamGet[_port].setObjName(_portName); -#endif - - } - - // Attach input port ParamSet - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_ParamSet(); - ++_port - ) { - - this->m_from_ParamSet[_port].init(); - this->m_from_ParamSet[_port].addCallComp( - this, - from_ParamSet_static - ); - this->m_from_ParamSet[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_ParamSet[%d]", - this->m_objName, - _port - ); - this->m_from_ParamSet[_port].setObjName(_portName); -#endif - - } - - // Attach input port Tlm - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_Tlm(); - ++_port - ) { - - this->m_from_Tlm[_port].init(); - this->m_from_Tlm[_port].addCallComp( - this, - from_Tlm_static - ); - this->m_from_Tlm[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_Tlm[%d]", - this->m_objName, - _port - ); - this->m_from_Tlm[_port].setObjName(_portName); -#endif - - } - - // Attach input port Time - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_Time(); - ++_port - ) { - - this->m_from_Time[_port].init(); - this->m_from_Time[_port].addCallComp( - this, - from_Time_static - ); - this->m_from_Time[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_Time[%d]", - this->m_objName, - _port - ); - this->m_from_Time[_port].setObjName(_portName); -#endif - - } - - // Attach input port Log - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_Log(); - ++_port - ) { - - this->m_from_Log[_port].init(); - this->m_from_Log[_port].addCallComp( - this, - from_Log_static - ); - this->m_from_Log[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_Log[%d]", - this->m_objName, - _port - ); - this->m_from_Log[_port].setObjName(_portName); -#endif - - } - - // Attach input port LogText - -#if FW_ENABLE_TEXT_LOGGING == 1 - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_from_LogText(); - ++_port - ) { - - this->m_from_LogText[_port].init(); - this->m_from_LogText[_port].addCallComp( - this, - from_LogText_static - ); - this->m_from_LogText[_port].setPortNum(_port); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - (void) snprintf( - _portName, - sizeof(_portName), - "%s_from_LogText[%d]", - this->m_objName, - _port - ); - this->m_from_LogText[_port].setObjName(_portName); -#endif - - } -#endif - - // Initialize output port mathIn - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_to_mathIn(); - ++_port - ) { - this->m_to_mathIn[_port].init(); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - snprintf( - _portName, - sizeof(_portName), - "%s_to_mathIn[%d]", - this->m_objName, - _port - ); - this->m_to_mathIn[_port].setObjName(_portName); -#endif - - } - - // Initialize output port SchedIn - - for ( - NATIVE_INT_TYPE _port = 0; - _port < this->getNum_to_SchedIn(); - ++_port - ) { - this->m_to_SchedIn[_port].init(); - -#if FW_OBJECT_NAMES == 1 - char _portName[80]; - snprintf( - _portName, - sizeof(_portName), - "%s_to_SchedIn[%d]", - this->m_objName, - _port - ); - this->m_to_SchedIn[_port].setObjName(_portName); -#endif - - } - - } - - // ---------------------------------------------------------------------- - // Getters for port counts - // ---------------------------------------------------------------------- - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_to_mathIn(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_to_mathIn); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_mathOut(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_mathOut); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_to_SchedIn(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_to_SchedIn); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_to_CmdDisp(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_to_CmdDisp); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_CmdStatus(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_CmdStatus); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_CmdReg(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_CmdReg); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_ParamGet(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_ParamGet); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_ParamSet(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_ParamSet); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_Tlm(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_Tlm); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_Time(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_Time); - } - - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_Log(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_Log); - } - -#if FW_ENABLE_TEXT_LOGGING == 1 - NATIVE_INT_TYPE MathReceiverTesterBase :: - getNum_from_LogText(void) const - { - return (NATIVE_INT_TYPE) FW_NUM_ARRAY_ELEMENTS(this->m_from_LogText); - } -#endif - - // ---------------------------------------------------------------------- - // Connectors for to ports - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - connect_to_mathIn( - const NATIVE_INT_TYPE portNum, - Ref::InputMathOpPort *const mathIn - ) - { - FW_ASSERT(portNum < this->getNum_to_mathIn(),static_cast(portNum)); - this->m_to_mathIn[portNum].addCallPort(mathIn); - } - - void MathReceiverTesterBase :: - connect_to_SchedIn( - const NATIVE_INT_TYPE portNum, - Svc::InputSchedPort *const SchedIn - ) - { - FW_ASSERT(portNum < this->getNum_to_SchedIn(),static_cast(portNum)); - this->m_to_SchedIn[portNum].addCallPort(SchedIn); - } - - void MathReceiverTesterBase :: - connect_to_CmdDisp( - const NATIVE_INT_TYPE portNum, - Fw::InputCmdPort *const CmdDisp - ) - { - FW_ASSERT(portNum < this->getNum_to_CmdDisp(),static_cast(portNum)); - this->m_to_CmdDisp[portNum].addCallPort(CmdDisp); - } - - - // ---------------------------------------------------------------------- - // Invocation functions for to ports - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - invoke_to_mathIn( - const NATIVE_INT_TYPE portNum, - F32 val1, - F32 val2, - MathOperation operation - ) - { - FW_ASSERT(portNum < this->getNum_to_mathIn(),static_cast(portNum)); - FW_ASSERT(portNum < this->getNum_to_mathIn(),static_cast(portNum)); - this->m_to_mathIn[portNum].invoke( - val1, val2, operation - ); - } - - void MathReceiverTesterBase :: - invoke_to_SchedIn( - const NATIVE_INT_TYPE portNum, - NATIVE_UINT_TYPE context - ) - { - FW_ASSERT(portNum < this->getNum_to_SchedIn(),static_cast(portNum)); - FW_ASSERT(portNum < this->getNum_to_SchedIn(),static_cast(portNum)); - this->m_to_SchedIn[portNum].invoke( - context - ); - } - - // ---------------------------------------------------------------------- - // Connection status for to ports - // ---------------------------------------------------------------------- - - bool MathReceiverTesterBase :: - isConnected_to_mathIn(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_to_mathIn(), static_cast(portNum)); - return this->m_to_mathIn[portNum].isConnected(); - } - - bool MathReceiverTesterBase :: - isConnected_to_SchedIn(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_to_SchedIn(), static_cast(portNum)); - return this->m_to_SchedIn[portNum].isConnected(); - } - - bool MathReceiverTesterBase :: - isConnected_to_CmdDisp(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_to_CmdDisp(), static_cast(portNum)); - return this->m_to_CmdDisp[portNum].isConnected(); - } - - // ---------------------------------------------------------------------- - // Getters for from ports - // ---------------------------------------------------------------------- - - Ref::InputMathResultPort *MathReceiverTesterBase :: - get_from_mathOut(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_mathOut(),static_cast(portNum)); - return &this->m_from_mathOut[portNum]; - } - - Fw::InputCmdResponsePort *MathReceiverTesterBase :: - get_from_CmdStatus(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_CmdStatus(),static_cast(portNum)); - return &this->m_from_CmdStatus[portNum]; - } - - Fw::InputCmdRegPort *MathReceiverTesterBase :: - get_from_CmdReg(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_CmdReg(),static_cast(portNum)); - return &this->m_from_CmdReg[portNum]; - } - - Fw::InputPrmGetPort *MathReceiverTesterBase :: - get_from_ParamGet(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_ParamGet(),static_cast(portNum)); - return &this->m_from_ParamGet[portNum]; - } - - Fw::InputPrmSetPort *MathReceiverTesterBase :: - get_from_ParamSet(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_ParamSet(),static_cast(portNum)); - return &this->m_from_ParamSet[portNum]; - } - - Fw::InputTlmPort *MathReceiverTesterBase :: - get_from_Tlm(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_Tlm(),static_cast(portNum)); - return &this->m_from_Tlm[portNum]; - } - - Fw::InputTimePort *MathReceiverTesterBase :: - get_from_Time(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_Time(),static_cast(portNum)); - return &this->m_from_Time[portNum]; - } - - Fw::InputLogPort *MathReceiverTesterBase :: - get_from_Log(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_Log(),static_cast(portNum)); - return &this->m_from_Log[portNum]; - } - -#if FW_ENABLE_TEXT_LOGGING == 1 - Fw::InputLogTextPort *MathReceiverTesterBase :: - get_from_LogText(const NATIVE_INT_TYPE portNum) - { - FW_ASSERT(portNum < this->getNum_from_LogText(),static_cast(portNum)); - return &this->m_from_LogText[portNum]; - } -#endif - - // ---------------------------------------------------------------------- - // Static functions for from ports - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - from_mathOut_static( - Fw::PassiveComponentBase *const callComp, - const NATIVE_INT_TYPE portNum, - F32 result - ) - { - FW_ASSERT(callComp); - MathReceiverTesterBase* _testerBase = - static_cast(callComp); - _testerBase->from_mathOut_handlerBase( - portNum, - result - ); - } - - void MathReceiverTesterBase :: - from_CmdStatus_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - const FwOpcodeType opCode, - const U32 cmdSeq, - const Fw::CommandResponse response - ) - { - MathReceiverTesterBase* _testerBase = - static_cast(component); - _testerBase->cmdResponseIn(opCode, cmdSeq, response); - } - - void MathReceiverTesterBase :: - from_CmdReg_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - const FwOpcodeType opCode - ) - { - - } - - void MathReceiverTesterBase :: - from_Tlm_static( - Fw::PassiveComponentBase *const component, - NATIVE_INT_TYPE portNum, - FwChanIdType id, - Fw::Time &timeTag, - Fw::TlmBuffer &val - ) - { - MathReceiverTesterBase* _testerBase = - static_cast(component); - _testerBase->dispatchTlm(id, timeTag, val); - } - - void MathReceiverTesterBase :: - from_Log_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - FwEventIdType id, - Fw::Time &timeTag, - Fw::LogSeverity severity, - Fw::LogBuffer &args - ) - { - MathReceiverTesterBase* _testerBase = - static_cast(component); - _testerBase->dispatchEvents(id, timeTag, severity, args); - } - -#if FW_ENABLE_TEXT_LOGGING == 1 - void MathReceiverTesterBase :: - from_LogText_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - FwEventIdType id, - Fw::Time &timeTag, - Fw::TextLogSeverity severity, - Fw::TextLogString &text - ) - { - MathReceiverTesterBase* _testerBase = - static_cast(component); - _testerBase->textLogIn(id,timeTag,severity,text); - } -#endif - - void MathReceiverTesterBase :: - from_Time_static( - Fw::PassiveComponentBase *const component, - const NATIVE_INT_TYPE portNum, - Fw::Time& time - ) - { - MathReceiverTesterBase* _testerBase = - static_cast(component); - time = _testerBase->m_testTime; - } - - - Fw::ParamValid MathReceiverTesterBase :: - from_ParamGet_static( - Fw::PassiveComponentBase* component, - NATIVE_INT_TYPE portNum, - FwPrmIdType id, - Fw::ParamBuffer &val - ) - { - MathReceiverTesterBase* _testerBase = - static_cast(component); - - Fw::SerializeStatus _status; - Fw::ParamValid _ret = Fw::PARAM_VALID; - val.resetSer(); - - const U32 idBase = _testerBase->getIdBase(); - FW_ASSERT(id >= idBase, id, idBase); - - switch (id - idBase) { - case 0: - { - _status = val.serialize(_testerBase->m_param_factor2); - _ret = _testerBase->m_param_factor2_valid; - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - } - break; - default: - FW_ASSERT(id); - break; - } - - return _ret; - } - - void MathReceiverTesterBase :: - from_ParamSet_static( - Fw::PassiveComponentBase* component, - NATIVE_INT_TYPE portNum, - FwPrmIdType id, - Fw::ParamBuffer &val - ) - { - MathReceiverTesterBase* _testerBase = - static_cast(component); - - Fw::SerializeStatus _status; - val.resetDeser(); - - // This is exercised completely in autocode, - // so just verify that it works. If it doesn't - // it probably is an autocoder error. - - const U32 idBase = _testerBase->getIdBase(); - FW_ASSERT(id >= idBase, id, idBase); - - switch (id - idBase) { - case 0: - { - F32 factor2Val; - _status = val.deserialize(factor2Val); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - FW_ASSERT( - factor2Val == - _testerBase->m_param_factor2 - ); - break; - } - - default: { - FW_ASSERT(id); - break; - } - - } - } - - // ---------------------------------------------------------------------- - // Histories for typed from ports - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - clearFromPortHistory(void) - { - this->fromPortHistorySize = 0; - this->fromPortHistory_mathOut->clear(); - } - - // ---------------------------------------------------------------------- - // From port: mathOut - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - pushFromPortEntry_mathOut( - F32 result - ) - { - FromPortEntry_mathOut _e = { - result - }; - this->fromPortHistory_mathOut->push_back(_e); - ++this->fromPortHistorySize; - } - - // ---------------------------------------------------------------------- - // Handler base functions for from ports - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - from_mathOut_handlerBase( - const NATIVE_INT_TYPE portNum, - F32 result - ) - { - FW_ASSERT(portNum < this->getNum_from_mathOut(),static_cast(portNum)); - this->from_mathOut_handler( - portNum, - result - ); - } - - // ---------------------------------------------------------------------- - // Command response handling - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - cmdResponseIn( - const FwOpcodeType opCode, - const U32 seq, - const Fw::CommandResponse response - ) - { - CmdResponse e = { opCode, seq, response }; - this->cmdResponseHistory->push_back(e); - } - - // ---------------------------------------------------------------------- - // Command: MR_SET_FACTOR1 - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - sendCmd_MR_SET_FACTOR1( - const NATIVE_INT_TYPE instance, - const U32 cmdSeq, - F32 val - ) - { - - // Serialize arguments - - Fw::CmdArgBuffer buff; - Fw::SerializeStatus _status; - _status = buff.serialize(val); - FW_ASSERT(_status == Fw::FW_SERIALIZE_OK,static_cast(_status)); - - // Call output command port - - FwOpcodeType _opcode; - const U32 idBase = this->getIdBase(); - _opcode = MathReceiverComponentBase::OPCODE_MR_SET_FACTOR1 + idBase; - - if (this->m_to_CmdDisp[0].isConnected()) { - this->m_to_CmdDisp[0].invoke( - _opcode, - cmdSeq, - buff - ); - } - else { - printf("Test Command Output port not connected!\n"); - } - - } - - // ---------------------------------------------------------------------- - // Command: MR_CLEAR_EVENT_THROTTLE - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - sendCmd_MR_CLEAR_EVENT_THROTTLE( - const NATIVE_INT_TYPE instance, - const U32 cmdSeq - ) - { - - // Serialize arguments - - Fw::CmdArgBuffer buff; - - // Call output command port - - FwOpcodeType _opcode; - const U32 idBase = this->getIdBase(); - _opcode = MathReceiverComponentBase::OPCODE_MR_CLEAR_EVENT_THROTTLE + idBase; - - if (this->m_to_CmdDisp[0].isConnected()) { - this->m_to_CmdDisp[0].invoke( - _opcode, - cmdSeq, - buff - ); - } - else { - printf("Test Command Output port not connected!\n"); - } - - } - - - void MathReceiverTesterBase :: - sendRawCmd(FwOpcodeType opcode, U32 cmdSeq, Fw::CmdArgBuffer& args) { - - const U32 idBase = this->getIdBase(); - FwOpcodeType _opcode = opcode + idBase; - if (this->m_to_CmdDisp[0].isConnected()) { - this->m_to_CmdDisp[0].invoke( - _opcode, - cmdSeq, - args - ); - } - else { - printf("Test Command Output port not connected!\n"); - } - - } - - // ---------------------------------------------------------------------- - // History - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - clearHistory() - { - this->cmdResponseHistory->clear(); - this->clearTlm(); - this->textLogHistory->clear(); - this->clearEvents(); - this->clearFromPortHistory(); - } - - // ---------------------------------------------------------------------- - // Time - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - setTestTime(const Fw::Time& time) - { - this->m_testTime = time; - } - - // ---------------------------------------------------------------------- - // Telemetry dispatch - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - dispatchTlm( - const FwChanIdType id, - const Fw::Time &timeTag, - Fw::TlmBuffer &val - ) - { - - val.resetDeser(); - - const U32 idBase = this->getIdBase(); - FW_ASSERT(id >= idBase, id, idBase); - - switch (id - idBase) { - - case MathReceiverComponentBase::CHANNELID_MR_OPERATION: - { - Ref::MathOp arg; - const Fw::SerializeStatus _status = val.deserialize(arg); - if (_status != Fw::FW_SERIALIZE_OK) { - printf("Error deserializing MR_OPERATION: %d\n", _status); - return; - } - this->tlmInput_MR_OPERATION(timeTag, arg); - break; - } - - case MathReceiverComponentBase::CHANNELID_MR_FACTOR1S: - { - U32 arg; - const Fw::SerializeStatus _status = val.deserialize(arg); - if (_status != Fw::FW_SERIALIZE_OK) { - printf("Error deserializing MR_FACTOR1S: %d\n", _status); - return; - } - this->tlmInput_MR_FACTOR1S(timeTag, arg); - break; - } - - case MathReceiverComponentBase::CHANNELID_MR_FACTOR1: - { - F32 arg; - const Fw::SerializeStatus _status = val.deserialize(arg); - if (_status != Fw::FW_SERIALIZE_OK) { - printf("Error deserializing MR_FACTOR1: %d\n", _status); - return; - } - this->tlmInput_MR_FACTOR1(timeTag, arg); - break; - } - - case MathReceiverComponentBase::CHANNELID_MR_FACTOR2: - { - F32 arg; - const Fw::SerializeStatus _status = val.deserialize(arg); - if (_status != Fw::FW_SERIALIZE_OK) { - printf("Error deserializing MR_FACTOR2: %d\n", _status); - return; - } - this->tlmInput_MR_FACTOR2(timeTag, arg); - break; - } - - default: { - FW_ASSERT(0, id); - break; - } - - } - - } - - void MathReceiverTesterBase :: - clearTlm(void) - { - this->tlmSize = 0; - this->tlmHistory_MR_OPERATION->clear(); - this->tlmHistory_MR_FACTOR1S->clear(); - this->tlmHistory_MR_FACTOR1->clear(); - this->tlmHistory_MR_FACTOR2->clear(); - } - - // ---------------------------------------------------------------------- - // Channel: MR_OPERATION - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - tlmInput_MR_OPERATION( - const Fw::Time& timeTag, - const Ref::MathOp& val - ) - { - TlmEntry_MR_OPERATION e = { timeTag, val }; - this->tlmHistory_MR_OPERATION->push_back(e); - ++this->tlmSize; - } - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR1S - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - tlmInput_MR_FACTOR1S( - const Fw::Time& timeTag, - const U32& val - ) - { - TlmEntry_MR_FACTOR1S e = { timeTag, val }; - this->tlmHistory_MR_FACTOR1S->push_back(e); - ++this->tlmSize; - } - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR1 - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - tlmInput_MR_FACTOR1( - const Fw::Time& timeTag, - const F32& val - ) - { - TlmEntry_MR_FACTOR1 e = { timeTag, val }; - this->tlmHistory_MR_FACTOR1->push_back(e); - ++this->tlmSize; - } - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR2 - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - tlmInput_MR_FACTOR2( - const Fw::Time& timeTag, - const F32& val - ) - { - TlmEntry_MR_FACTOR2 e = { timeTag, val }; - this->tlmHistory_MR_FACTOR2->push_back(e); - ++this->tlmSize; - } - - // ---------------------------------------------------------------------- - // Event dispatch - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - dispatchEvents( - const FwEventIdType id, - Fw::Time &timeTag, - const Fw::LogSeverity severity, - Fw::LogBuffer &args - ) - { - - args.resetDeser(); - - const U32 idBase = this->getIdBase(); - FW_ASSERT(id >= idBase, id, idBase); - switch (id - idBase) { - - case MathReceiverComponentBase::EVENTID_MR_SET_FACTOR1: - { - - Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; -#if FW_AMPCS_COMPATIBLE - // Deserialize the number of arguments. - U8 _numArgs; - _status = args.deserialize(_numArgs); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - // verify they match expected. - FW_ASSERT(_numArgs == 1,_numArgs,1); - -#endif - F32 val; -#if FW_AMPCS_COMPATIBLE - { - // Deserialize the argument size - U8 _argSize; - _status = args.deserialize(_argSize); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - FW_ASSERT(_argSize == sizeof(F32),_argSize,sizeof(F32)); - } -#endif - _status = args.deserialize(val); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - - this->logIn_ACTIVITY_HI_MR_SET_FACTOR1(val); - - break; - - } - - case MathReceiverComponentBase::EVENTID_MR_UPDATED_FACTOR2: - { - - Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; -#if FW_AMPCS_COMPATIBLE - // Deserialize the number of arguments. - U8 _numArgs; - _status = args.deserialize(_numArgs); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - // verify they match expected. - FW_ASSERT(_numArgs == 1,_numArgs,1); - -#endif - F32 val; -#if FW_AMPCS_COMPATIBLE - { - // Deserialize the argument size - U8 _argSize; - _status = args.deserialize(_argSize); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - FW_ASSERT(_argSize == sizeof(F32),_argSize,sizeof(F32)); - } -#endif - _status = args.deserialize(val); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - - this->logIn_ACTIVITY_HI_MR_UPDATED_FACTOR2(val); - - break; - - } - - case MathReceiverComponentBase::EVENTID_MR_OPERATION_PERFORMED: - { - - Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; -#if FW_AMPCS_COMPATIBLE - // Deserialize the number of arguments. - U8 _numArgs; - _status = args.deserialize(_numArgs); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - // verify they match expected. - FW_ASSERT(_numArgs == 1,_numArgs,1); - -#endif - Ref::MathOp val; -#if FW_AMPCS_COMPATIBLE - { - // Deserialize the argument size - U8 _argSize; - _status = args.deserialize(_argSize); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - FW_ASSERT(_argSize == sizeof(Ref::MathOp),_argSize,sizeof(Ref::MathOp)); - } -#endif - _status = args.deserialize(val); - FW_ASSERT( - _status == Fw::FW_SERIALIZE_OK, - static_cast(_status) - ); - - this->logIn_ACTIVITY_HI_MR_OPERATION_PERFORMED(val); - - break; - - } - - case MathReceiverComponentBase::EVENTID_MR_THROTTLE_CLEARED: - { - -#if FW_AMPCS_COMPATIBLE - // For AMPCS, decode zero arguments - Fw::SerializeStatus _zero_status = Fw::FW_SERIALIZE_OK; - U8 _noArgs; - _zero_status = args.deserialize(_noArgs); - FW_ASSERT( - _zero_status == Fw::FW_SERIALIZE_OK, - static_cast(_zero_status) - ); -#endif - this->logIn_ACTIVITY_HI_MR_THROTTLE_CLEARED(); - - break; - - } - - default: { - FW_ASSERT(0, id); - break; - } - - } - - } - - void MathReceiverTesterBase :: - clearEvents(void) - { - this->eventsSize = 0; - this->eventHistory_MR_SET_FACTOR1->clear(); - this->eventHistory_MR_UPDATED_FACTOR2->clear(); - this->eventHistory_MR_OPERATION_PERFORMED->clear(); - this->eventsSize_MR_THROTTLE_CLEARED = 0; - } - -#if FW_ENABLE_TEXT_LOGGING - - // ---------------------------------------------------------------------- - // Text events - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - textLogIn( - const U32 id, - Fw::Time &timeTag, - const Fw::TextLogSeverity severity, - const Fw::TextLogString &text - ) - { - TextLogEntry e = { id, timeTag, severity, text }; - textLogHistory->push_back(e); - } - - void MathReceiverTesterBase :: - printTextLogHistoryEntry( - const TextLogEntry& e, - FILE* file - ) - { - const char *severityString = "UNKNOWN"; - switch (e.severity) { - case Fw::LOG_FATAL: - severityString = "FATAL"; - break; - case Fw::LOG_WARNING_HI: - severityString = "WARNING_HI"; - break; - case Fw::LOG_WARNING_LO: - severityString = "WARNING_LO"; - break; - case Fw::LOG_COMMAND: - severityString = "COMMAND"; - break; - case Fw::LOG_ACTIVITY_HI: - severityString = "ACTIVITY_HI"; - break; - case Fw::LOG_ACTIVITY_LO: - severityString = "ACTIVITY_LO"; - break; - case Fw::LOG_DIAGNOSTIC: - severityString = "DIAGNOSTIC"; - break; - default: - severityString = "SEVERITY ERROR"; - break; - } - - fprintf( - file, - "EVENT: (%d) (%d:%d,%d) %s: %s\n", - e.id, - const_cast(e).timeTag.getTimeBase(), - const_cast(e).timeTag.getSeconds(), - const_cast(e).timeTag.getUSeconds(), - severityString, - e.text.toChar() - ); - - } - - void MathReceiverTesterBase :: - printTextLogHistory(FILE *file) - { - for (U32 i = 0; i < this->textLogHistory->size(); ++i) { - this->printTextLogHistoryEntry( - this->textLogHistory->at(i), - file - ); - } - } - -#endif - - // ---------------------------------------------------------------------- - // Event: MR_SET_FACTOR1 - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - logIn_ACTIVITY_HI_MR_SET_FACTOR1( - F32 val - ) - { - EventEntry_MR_SET_FACTOR1 e = { - val - }; - eventHistory_MR_SET_FACTOR1->push_back(e); - ++this->eventsSize; - } - - // ---------------------------------------------------------------------- - // Event: MR_UPDATED_FACTOR2 - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - logIn_ACTIVITY_HI_MR_UPDATED_FACTOR2( - F32 val - ) - { - EventEntry_MR_UPDATED_FACTOR2 e = { - val - }; - eventHistory_MR_UPDATED_FACTOR2->push_back(e); - ++this->eventsSize; - } - - // ---------------------------------------------------------------------- - // Event: MR_OPERATION_PERFORMED - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - logIn_ACTIVITY_HI_MR_OPERATION_PERFORMED( - Ref::MathOp val - ) - { - EventEntry_MR_OPERATION_PERFORMED e = { - val - }; - eventHistory_MR_OPERATION_PERFORMED->push_back(e); - ++this->eventsSize; - } - - // ---------------------------------------------------------------------- - // Event: MR_THROTTLE_CLEARED - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - logIn_ACTIVITY_HI_MR_THROTTLE_CLEARED( - void - ) - { - ++this->eventsSize_MR_THROTTLE_CLEARED; - ++this->eventsSize; - } - - // ---------------------------------------------------------------------- - // Parameter factor2 - // ---------------------------------------------------------------------- - - void MathReceiverTesterBase :: - paramSet_factor2( - const F32& val, - Fw::ParamValid valid - ) - { - this->m_param_factor2 = val; - this->m_param_factor2_valid = valid; - } - - void MathReceiverTesterBase :: - paramSend_factor2( - NATIVE_INT_TYPE instance, - U32 cmdSeq - ) - { - - // Build command for parameter set - - Fw::CmdArgBuffer args; - FW_ASSERT( - args.serialize( - this->m_param_factor2 - ) == Fw::FW_SERIALIZE_OK - ); - const U32 idBase = this->getIdBase(); - FwOpcodeType _prmOpcode; - _prmOpcode = MathReceiverComponentBase::OPCODE_FACTOR2_SET + idBase; - if (not this->m_to_CmdDisp[0].isConnected()) { - printf("Test Command Output port not connected!\n"); - } - else { - this->m_to_CmdDisp[0].invoke( - _prmOpcode, - cmdSeq, - args - ); - } - - } - - void MathReceiverTesterBase :: - paramSave_factor2 ( - NATIVE_INT_TYPE instance, - U32 cmdSeq - ) - - { - Fw::CmdArgBuffer args; - FwOpcodeType _prmOpcode; - const U32 idBase = this->getIdBase(); - _prmOpcode = MathReceiverComponentBase::OPCODE_FACTOR2_SAVE + idBase; - if (not this->m_to_CmdDisp[0].isConnected()) { - printf("Test Command Output port not connected!\n"); - } - else { - this->m_to_CmdDisp[0].invoke( - _prmOpcode, - cmdSeq, - args - ); - } - } - -} // end namespace Ref diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/TesterBase.hpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/TesterBase.hpp deleted file mode 100644 index 543313c988..0000000000 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Handcode/TesterBase.hpp +++ /dev/null @@ -1,979 +0,0 @@ -// ====================================================================== -// \title MathReceiver/test/ut/TesterBase.hpp -// \author Auto-generated -// \brief hpp file for MathReceiver component test harness base class -// -// \copyright -// Copyright 2009-2015, by the California Institute of Technology. -// ALL RIGHTS RESERVED. United States Government Sponsorship -// acknowledged. -// -// ====================================================================== - -#ifndef MathReceiver_TESTER_BASE_HPP -#define MathReceiver_TESTER_BASE_HPP - -#include -#include -#include -#include -#include - -namespace Ref { - - //! \class MathReceiverTesterBase - //! \brief Auto-generated base class for MathReceiver component test harness - //! - class MathReceiverTesterBase : - public Fw::PassiveComponentBase - { - - public: - - // ---------------------------------------------------------------------- - // Initialization - // ---------------------------------------------------------------------- - - //! Initialize object MathReceiverTesterBase - //! - virtual void init( - const NATIVE_INT_TYPE instance = 0 /*!< The instance number*/ - ); - - public: - - // ---------------------------------------------------------------------- - // Connectors for 'to' ports - // Connect these output ports to the input ports under test - // ---------------------------------------------------------------------- - - //! Connect mathIn to to_mathIn[portNum] - //! - void connect_to_mathIn( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - Ref::InputMathOpPort *const mathIn /*!< The port*/ - ); - - //! Connect SchedIn to to_SchedIn[portNum] - //! - void connect_to_SchedIn( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - Svc::InputSchedPort *const SchedIn /*!< The port*/ - ); - - //! Connect CmdDisp to to_CmdDisp[portNum] - //! - void connect_to_CmdDisp( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - Fw::InputCmdPort *const CmdDisp /*!< The port*/ - ); - - public: - - // ---------------------------------------------------------------------- - // Getters for 'from' ports - // Connect these input ports to the output ports under test - // ---------------------------------------------------------------------- - - //! Get the port that receives input from mathOut - //! - //! \return from_mathOut[portNum] - //! - Ref::InputMathResultPort* get_from_mathOut( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from CmdStatus - //! - //! \return from_CmdStatus[portNum] - //! - Fw::InputCmdResponsePort* get_from_CmdStatus( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from CmdReg - //! - //! \return from_CmdReg[portNum] - //! - Fw::InputCmdRegPort* get_from_CmdReg( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from ParamGet - //! - //! \return from_ParamGet[portNum] - //! - Fw::InputPrmGetPort* get_from_ParamGet( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from ParamSet - //! - //! \return from_ParamSet[portNum] - //! - Fw::InputPrmSetPort* get_from_ParamSet( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from Tlm - //! - //! \return from_Tlm[portNum] - //! - Fw::InputTlmPort* get_from_Tlm( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from Time - //! - //! \return from_Time[portNum] - //! - Fw::InputTimePort* get_from_Time( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Get the port that receives input from Log - //! - //! \return from_Log[portNum] - //! - Fw::InputLogPort* get_from_Log( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - -#if FW_ENABLE_TEXT_LOGGING == 1 - //! Get the port that receives input from LogText - //! - //! \return from_LogText[portNum] - //! - Fw::InputLogTextPort* get_from_LogText( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); -#endif - - protected: - - // ---------------------------------------------------------------------- - // Construction and destruction - // ---------------------------------------------------------------------- - - //! Construct object MathReceiverTesterBase - //! - MathReceiverTesterBase( -#if FW_OBJECT_NAMES == 1 - const char *const compName, /*!< The component name*/ - const U32 maxHistorySize /*!< The maximum size of each history*/ -#else - const U32 maxHistorySize /*!< The maximum size of each history*/ -#endif - ); - - //! Destroy object MathReceiverTesterBase - //! - virtual ~MathReceiverTesterBase(void); - - // ---------------------------------------------------------------------- - // Test history - // ---------------------------------------------------------------------- - - protected: - - //! \class History - //! \brief A history of port inputs - //! - template class History { - - public: - - //! Create a History - //! - History( - const U32 maxSize /*!< The maximum history size*/ - ) : - numEntries(0), - maxSize(maxSize) - { - this->entries = new T[maxSize]; - } - - //! Destroy a History - //! - ~History() { - delete[] this->entries; - } - - //! Clear the history - //! - void clear() { this->numEntries = 0; } - - //! Push an item onto the history - //! - void push_back( - T entry /*!< The item*/ - ) { - FW_ASSERT(this->numEntries < this->maxSize); - entries[this->numEntries++] = entry; - } - - //! Get an item at an index - //! - //! \return The item at index i - //! - T at( - const U32 i /*!< The index*/ - ) const { - FW_ASSERT(i < this->numEntries); - return entries[i]; - } - - //! Get the number of entries in the history - //! - //! \return The number of entries in the history - //! - U32 size(void) const { return this->numEntries; } - - private: - - //! The number of entries in the history - //! - U32 numEntries; - - //! The maximum history size - //! - const U32 maxSize; - - //! The entries - //! - T *entries; - - }; - - //! Clear all history - //! - void clearHistory(void); - - protected: - - // ---------------------------------------------------------------------- - // Handler prototypes for typed from ports - // ---------------------------------------------------------------------- - - //! Handler prototype for from_mathOut - //! - virtual void from_mathOut_handler( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 result /*!< the result of the operation*/ - ) = 0; - - //! Handler base function for from_mathOut - //! - void from_mathOut_handlerBase( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 result /*!< the result of the operation*/ - ); - - protected: - - // ---------------------------------------------------------------------- - // Histories for typed from ports - // ---------------------------------------------------------------------- - - //! Clear from port history - //! - void clearFromPortHistory(void); - - //! The total number of from port entries - //! - U32 fromPortHistorySize; - - //! Push an entry on the history for from_mathOut - void pushFromPortEntry_mathOut( - F32 result /*!< the result of the operation*/ - ); - - //! A history entry for from_mathOut - //! - typedef struct { - F32 result; - } FromPortEntry_mathOut; - - //! The history for from_mathOut - //! - History - *fromPortHistory_mathOut; - - protected: - - // ---------------------------------------------------------------------- - // Invocation functions for to ports - // ---------------------------------------------------------------------- - - //! Invoke the to port connected to mathIn - //! - void invoke_to_mathIn( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 val1, - F32 val2, - MathOperation operation /*!< operation argument*/ - ); - - //! Invoke the to port connected to SchedIn - //! - void invoke_to_SchedIn( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - NATIVE_UINT_TYPE context /*!< The call order*/ - ); - - public: - - // ---------------------------------------------------------------------- - // Getters for port counts - // ---------------------------------------------------------------------- - - //! Get the number of to_mathIn ports - //! - //! \return The number of to_mathIn ports - //! - NATIVE_INT_TYPE getNum_to_mathIn(void) const; - - //! Get the number of from_mathOut ports - //! - //! \return The number of from_mathOut ports - //! - NATIVE_INT_TYPE getNum_from_mathOut(void) const; - - //! Get the number of to_SchedIn ports - //! - //! \return The number of to_SchedIn ports - //! - NATIVE_INT_TYPE getNum_to_SchedIn(void) const; - - //! Get the number of to_CmdDisp ports - //! - //! \return The number of to_CmdDisp ports - //! - NATIVE_INT_TYPE getNum_to_CmdDisp(void) const; - - //! Get the number of from_CmdStatus ports - //! - //! \return The number of from_CmdStatus ports - //! - NATIVE_INT_TYPE getNum_from_CmdStatus(void) const; - - //! Get the number of from_CmdReg ports - //! - //! \return The number of from_CmdReg ports - //! - NATIVE_INT_TYPE getNum_from_CmdReg(void) const; - - //! Get the number of from_ParamGet ports - //! - //! \return The number of from_ParamGet ports - //! - NATIVE_INT_TYPE getNum_from_ParamGet(void) const; - - //! Get the number of from_ParamSet ports - //! - //! \return The number of from_ParamSet ports - //! - NATIVE_INT_TYPE getNum_from_ParamSet(void) const; - - //! Get the number of from_Tlm ports - //! - //! \return The number of from_Tlm ports - //! - NATIVE_INT_TYPE getNum_from_Tlm(void) const; - - //! Get the number of from_Time ports - //! - //! \return The number of from_Time ports - //! - NATIVE_INT_TYPE getNum_from_Time(void) const; - - //! Get the number of from_Log ports - //! - //! \return The number of from_Log ports - //! - NATIVE_INT_TYPE getNum_from_Log(void) const; - -#if FW_ENABLE_TEXT_LOGGING == 1 - //! Get the number of from_LogText ports - //! - //! \return The number of from_LogText ports - //! - NATIVE_INT_TYPE getNum_from_LogText(void) const; -#endif - - protected: - - // ---------------------------------------------------------------------- - // Connection status for to ports - // ---------------------------------------------------------------------- - - //! Check whether port is connected - //! - //! Whether to_mathIn[portNum] is connected - //! - bool isConnected_to_mathIn( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Check whether port is connected - //! - //! Whether to_SchedIn[portNum] is connected - //! - bool isConnected_to_SchedIn( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - //! Check whether port is connected - //! - //! Whether to_CmdDisp[portNum] is connected - //! - bool isConnected_to_CmdDisp( - const NATIVE_INT_TYPE portNum /*!< The port number*/ - ); - - // ---------------------------------------------------------------------- - // Functions for sending commands - // ---------------------------------------------------------------------- - - protected: - - // send command buffers directly - used for intentional command encoding errors - void sendRawCmd(FwOpcodeType opcode, U32 cmdSeq, Fw::CmdArgBuffer& args); - - //! Send a MR_SET_FACTOR1 command - //! - void sendCmd_MR_SET_FACTOR1( - const NATIVE_INT_TYPE instance, /*!< The instance number*/ - const U32 cmdSeq, /*!< The command sequence number*/ - F32 val /*!< The first factor*/ - ); - - //! Send a MR_CLEAR_EVENT_THROTTLE command - //! - void sendCmd_MR_CLEAR_EVENT_THROTTLE( - const NATIVE_INT_TYPE instance, /*!< The instance number*/ - const U32 cmdSeq /*!< The command sequence number*/ - ); - - protected: - - // ---------------------------------------------------------------------- - // Command response handling - // ---------------------------------------------------------------------- - - //! Handle a command response - //! - virtual void cmdResponseIn( - const FwOpcodeType opCode, /*!< The opcode*/ - const U32 cmdSeq, /*!< The command sequence number*/ - const Fw::CommandResponse response /*!< The command response*/ - ); - - //! A type representing a command response - //! - typedef struct { - FwOpcodeType opCode; - U32 cmdSeq; - Fw::CommandResponse response; - } CmdResponse; - - //! The command response history - //! - History *cmdResponseHistory; - - protected: - - // ---------------------------------------------------------------------- - // Event dispatch - // ---------------------------------------------------------------------- - - //! Dispatch an event - //! - void dispatchEvents( - const FwEventIdType id, /*!< The event ID*/ - Fw::Time& timeTag, /*!< The time*/ - const Fw::LogSeverity severity, /*!< The severity*/ - Fw::LogBuffer& args /*!< The serialized arguments*/ - ); - - //! Clear event history - //! - void clearEvents(void); - - //! The total number of events seen - //! - U32 eventsSize; - -#if FW_ENABLE_TEXT_LOGGING - - protected: - - // ---------------------------------------------------------------------- - // Text events - // ---------------------------------------------------------------------- - - //! Handle a text event - //! - virtual void textLogIn( - const FwEventIdType id, /*!< The event ID*/ - Fw::Time& timeTag, /*!< The time*/ - const Fw::TextLogSeverity severity, /*!< The severity*/ - const Fw::TextLogString& text /*!< The event string*/ - ); - - //! A history entry for the text log - //! - typedef struct { - U32 id; - Fw::Time timeTag; - Fw::TextLogSeverity severity; - Fw::TextLogString text; - } TextLogEntry; - - //! The history of text log events - //! - History *textLogHistory; - - //! Print a text log history entry - //! - static void printTextLogHistoryEntry( - const TextLogEntry& e, - FILE* file - ); - - //! Print the text log history - //! - void printTextLogHistory(FILE *const file); - -#endif - - protected: - - // ---------------------------------------------------------------------- - // Event: MR_SET_FACTOR1 - // ---------------------------------------------------------------------- - - //! Handle event MR_SET_FACTOR1 - //! - virtual void logIn_ACTIVITY_HI_MR_SET_FACTOR1( - F32 val /*!< The factor value*/ - ); - - //! A history entry for event MR_SET_FACTOR1 - //! - typedef struct { - F32 val; - } EventEntry_MR_SET_FACTOR1; - - //! The history of MR_SET_FACTOR1 events - //! - History - *eventHistory_MR_SET_FACTOR1; - - protected: - - // ---------------------------------------------------------------------- - // Event: MR_UPDATED_FACTOR2 - // ---------------------------------------------------------------------- - - //! Handle event MR_UPDATED_FACTOR2 - //! - virtual void logIn_ACTIVITY_HI_MR_UPDATED_FACTOR2( - F32 val /*!< The factor value*/ - ); - - //! A history entry for event MR_UPDATED_FACTOR2 - //! - typedef struct { - F32 val; - } EventEntry_MR_UPDATED_FACTOR2; - - //! The history of MR_UPDATED_FACTOR2 events - //! - History - *eventHistory_MR_UPDATED_FACTOR2; - - protected: - - // ---------------------------------------------------------------------- - // Event: MR_OPERATION_PERFORMED - // ---------------------------------------------------------------------- - - //! Handle event MR_OPERATION_PERFORMED - //! - virtual void logIn_ACTIVITY_HI_MR_OPERATION_PERFORMED( - Ref::MathOp val /*!< The operation*/ - ); - - //! A history entry for event MR_OPERATION_PERFORMED - //! - typedef struct { - Ref::MathOp val; - } EventEntry_MR_OPERATION_PERFORMED; - - //! The history of MR_OPERATION_PERFORMED events - //! - History - *eventHistory_MR_OPERATION_PERFORMED; - - protected: - - // ---------------------------------------------------------------------- - // Event: MR_THROTTLE_CLEARED - // ---------------------------------------------------------------------- - - //! Handle event MR_THROTTLE_CLEARED - //! - virtual void logIn_ACTIVITY_HI_MR_THROTTLE_CLEARED( - void - ); - - //! Size of history for event MR_THROTTLE_CLEARED - //! - U32 eventsSize_MR_THROTTLE_CLEARED; - - protected: - - // ---------------------------------------------------------------------- - // Telemetry dispatch - // ---------------------------------------------------------------------- - - //! Dispatch telemetry - //! - void dispatchTlm( - const FwChanIdType id, /*!< The channel ID*/ - const Fw::Time& timeTag, /*!< The time*/ - Fw::TlmBuffer& val /*!< The channel value*/ - ); - - //! Clear telemetry history - //! - void clearTlm(void); - - //! The total number of telemetry inputs seen - //! - U32 tlmSize; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MR_OPERATION - // ---------------------------------------------------------------------- - - //! Handle channel MR_OPERATION - //! - virtual void tlmInput_MR_OPERATION( - const Fw::Time& timeTag, /*!< The time*/ - const Ref::MathOp& val /*!< The channel value*/ - ); - - //! A telemetry entry for channel MR_OPERATION - //! - typedef struct { - Fw::Time timeTag; - Ref::MathOp arg; - } TlmEntry_MR_OPERATION; - - //! The history of MR_OPERATION values - //! - History - *tlmHistory_MR_OPERATION; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR1S - // ---------------------------------------------------------------------- - - //! Handle channel MR_FACTOR1S - //! - virtual void tlmInput_MR_FACTOR1S( - const Fw::Time& timeTag, /*!< The time*/ - const U32& val /*!< The channel value*/ - ); - - //! A telemetry entry for channel MR_FACTOR1S - //! - typedef struct { - Fw::Time timeTag; - U32 arg; - } TlmEntry_MR_FACTOR1S; - - //! The history of MR_FACTOR1S values - //! - History - *tlmHistory_MR_FACTOR1S; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR1 - // ---------------------------------------------------------------------- - - //! Handle channel MR_FACTOR1 - //! - virtual void tlmInput_MR_FACTOR1( - const Fw::Time& timeTag, /*!< The time*/ - const F32& val /*!< The channel value*/ - ); - - //! A telemetry entry for channel MR_FACTOR1 - //! - typedef struct { - Fw::Time timeTag; - F32 arg; - } TlmEntry_MR_FACTOR1; - - //! The history of MR_FACTOR1 values - //! - History - *tlmHistory_MR_FACTOR1; - - protected: - - // ---------------------------------------------------------------------- - // Channel: MR_FACTOR2 - // ---------------------------------------------------------------------- - - //! Handle channel MR_FACTOR2 - //! - virtual void tlmInput_MR_FACTOR2( - const Fw::Time& timeTag, /*!< The time*/ - const F32& val /*!< The channel value*/ - ); - - //! A telemetry entry for channel MR_FACTOR2 - //! - typedef struct { - Fw::Time timeTag; - F32 arg; - } TlmEntry_MR_FACTOR2; - - //! The history of MR_FACTOR2 values - //! - History - *tlmHistory_MR_FACTOR2; - - protected: - - // ---------------------------------------------------------------------- - // Test time - // ---------------------------------------------------------------------- - - //! Set the test time for events and telemetry - //! - void setTestTime( - const Fw::Time& timeTag /*!< The time*/ - ); - - protected: - - // ---------------------------------------------------------------------- - // Parameter: factor2 - // ---------------------------------------------------------------------- - - void paramSet_factor2( - const F32& val, /*!< The parameter value*/ - Fw::ParamValid valid /*!< The parameter valid flag*/ - ); - - void paramSend_factor2( - const NATIVE_INT_TYPE instance, /*!< The instance number*/ - const U32 cmdSeq /*!< The command sequence number*/ - ); - - void paramSave_factor2( - const NATIVE_INT_TYPE instance, /*!< The instance number*/ - const U32 cmdSeq /*!< The command sequence number*/ - ); - - private: - - // ---------------------------------------------------------------------- - // To ports - // ---------------------------------------------------------------------- - - //! To port connected to mathIn - //! - Ref::OutputMathOpPort m_to_mathIn[1]; - - //! To port connected to SchedIn - //! - Svc::OutputSchedPort m_to_SchedIn[1]; - - //! To port connected to CmdDisp - //! - Fw::OutputCmdPort m_to_CmdDisp[1]; - - private: - - // ---------------------------------------------------------------------- - // From ports - // ---------------------------------------------------------------------- - - //! From port connected to mathOut - //! - Ref::InputMathResultPort m_from_mathOut[1]; - - //! From port connected to CmdStatus - //! - Fw::InputCmdResponsePort m_from_CmdStatus[1]; - - //! From port connected to CmdReg - //! - Fw::InputCmdRegPort m_from_CmdReg[1]; - - //! From port connected to ParamGet - //! - Fw::InputPrmGetPort m_from_ParamGet[1]; - - //! From port connected to ParamSet - //! - Fw::InputPrmSetPort m_from_ParamSet[1]; - - //! From port connected to Tlm - //! - Fw::InputTlmPort m_from_Tlm[1]; - - //! From port connected to Time - //! - Fw::InputTimePort m_from_Time[1]; - - //! From port connected to Log - //! - Fw::InputLogPort m_from_Log[1]; - -#if FW_ENABLE_TEXT_LOGGING == 1 - //! From port connected to LogText - //! - Fw::InputLogTextPort m_from_LogText[1]; -#endif - - private: - - // ---------------------------------------------------------------------- - // Static functions for output ports - // ---------------------------------------------------------------------- - - //! Static function for port from_mathOut - //! - static void from_mathOut_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 result /*!< the result of the operation*/ - ); - - //! Static function for port from_CmdStatus - //! - static void from_CmdStatus_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwOpcodeType opCode, /*!< Command Op Code*/ - U32 cmdSeq, /*!< Command Sequence*/ - Fw::CommandResponse response /*!< The command response argument*/ - ); - - //! Static function for port from_CmdReg - //! - static void from_CmdReg_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwOpcodeType opCode /*!< Command Op Code*/ - ); - - //! Static function for port from_ParamGet - //! - static Fw::ParamValid from_ParamGet_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwPrmIdType id, /*!< Parameter ID*/ - Fw::ParamBuffer &val /*!< Buffer containing serialized parameter value*/ - ); - - //! Static function for port from_ParamSet - //! - static void from_ParamSet_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwPrmIdType id, /*!< Parameter ID*/ - Fw::ParamBuffer &val /*!< Buffer containing serialized parameter value*/ - ); - - //! Static function for port from_Tlm - //! - static void from_Tlm_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwChanIdType id, /*!< Telemetry Channel ID*/ - Fw::Time &timeTag, /*!< Time Tag*/ - Fw::TlmBuffer &val /*!< Buffer containing serialized telemetry value*/ - ); - - //! Static function for port from_Time - //! - static void from_Time_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - Fw::Time &time /*!< The U32 cmd argument*/ - ); - - //! Static function for port from_Log - //! - static void from_Log_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwEventIdType id, /*!< Log ID*/ - Fw::Time &timeTag, /*!< Time Tag*/ - Fw::LogSeverity severity, /*!< The severity argument*/ - Fw::LogBuffer &args /*!< Buffer containing serialized log entry*/ - ); - -#if FW_ENABLE_TEXT_LOGGING == 1 - //! Static function for port from_LogText - //! - static void from_LogText_static( - Fw::PassiveComponentBase *const callComp, /*!< The component instance*/ - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - FwEventIdType id, /*!< Log ID*/ - Fw::Time &timeTag, /*!< Time Tag*/ - Fw::TextLogSeverity severity, /*!< The severity argument*/ - Fw::TextLogString &text /*!< Text of log message*/ - ); -#endif - - private: - - // ---------------------------------------------------------------------- - // Test time - // ---------------------------------------------------------------------- - - //! Test time stamp - //! - Fw::Time m_testTime; - - private: - - // ---------------------------------------------------------------------- - // Parameter validity flags - // ---------------------------------------------------------------------- - - //! True if parameter factor2 was successfully received - //! - Fw::ParamValid m_param_factor2_valid; - - private: - - // ---------------------------------------------------------------------- - // Parameter variables - // ---------------------------------------------------------------------- - - //! Parameter factor2 - //! - F32 m_param_factor2; - - }; - -} // end namespace Ref - -#endif diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.cpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.cpp index a5fa66015d..31b34023ed 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.cpp +++ b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.cpp @@ -1,15 +1,16 @@ // ====================================================================== // \title MathReceiver.hpp -// \author tcanham +// \author tcanham, bocchino // \brief cpp file for MathReceiver test harness implementation class // // \copyright -// Copyright 2009-2015, by the California Institute of Technology. +// Copyright 2009-2021, by the California Institute of Technology. // ALL RIGHTS RESERVED. United States Government Sponsorship // acknowledged. // // ====================================================================== +#include "STest/Pick/Pick.hpp" #include "Tester.hpp" #define INSTANCE 0 @@ -24,13 +25,8 @@ namespace Ref { Tester :: Tester() : -#if FW_OBJECT_NAMES == 1 MathReceiverGTestBase("Tester", MAX_HISTORY_SIZE), component("MathReceiver") -#else - MathReceiverGTestBase(MAX_HISTORY_SIZE), - component() -#endif { this->initComponents(); this->connectPorts(); @@ -47,342 +43,45 @@ namespace Ref { // ---------------------------------------------------------------------- void Tester :: - testAddCommand() + testAdd() { - // load parameters - this->component.loadParameters(); - // invoke operation port with add operation - this->invoke_to_mathIn(0,2.0,3.0,Ref::MATH_ADD); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - - // verify the result of the operation was returned - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathOut_SIZE(1); - // check that the component did the operation correctly. - // Since factor1 is the default value of 0, result will be zero - ASSERT_from_mathOut(0,0.0); - // verify telemetry and events - - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::ADD,0.0); - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_MR_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_MR_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_MR_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_MR_OPERATION(0,checkOp); - - // clear the history before sending the command - this->clearHistory(); - // send the command to set factor1 to 2.0 - this->sendCmd_MR_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1(0,2.0); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_MR_FACTOR1_SIZE(1); - ASSERT_TLM_MR_FACTOR1(0,2.0); - ASSERT_TLM_MR_FACTOR1S_SIZE(1); - ASSERT_TLM_MR_FACTOR1S(0,1); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_MR_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // Repeat the operation with the new factor - - // clear the history before sending the port call - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathIn(0,2.0,3.0,Ref::MATH_ADD); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - - // verify the result of the operation was returned - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathOut_SIZE(1); - // check that the component did the operation correctly. - // Now that factor1 is updated, the result should be: - F32 result = (2.0+3.0)*2.0; - ASSERT_from_mathOut(0,result); - // verify telemetry and events - - // the event and telemetry channel use the Ref::MathOp type for values - checkOp.set(2.0,3.0,Ref::ADD,result); - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_MR_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_MR_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_MR_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_MR_OPERATION(0,checkOp); - - // clear the history - this->clearHistory(); - - // set the test value for the parameter - this->paramSet_factor2(3.0,Fw::PARAM_VALID); - // now send the factor2 parameter to the component - this->paramSend_factor2(0,0); - // verify the parameter update notification event was sent - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_MR_UPDATED_FACTOR2_SIZE(1); - ASSERT_EVENTS_MR_UPDATED_FACTOR2(0,3.0); - - // Do the computation again and verify that the parameter was used - - // clear the history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathIn(0,2.0,3.0,Ref::MATH_ADD); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - - // verify the result of the operation was returned - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathOut_SIZE(1); - // check that the component did the operation correctly. - // Now that factor2 parameter is updated, the result should be: - result = (2.0+3.0)*2.0/3.0; - ASSERT_from_mathOut(0,result); - // verify telemetry and events - - // the event and telemetry channel use the Ref::MathOp type for values - checkOp.set(2.0,3.0,Ref::ADD,result); - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_MR_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_MR_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_MR_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_MR_OPERATION(0,checkOp); - -} + // Set the factor parameter by command + const F32 factor = pickF32Value(); + this->setFactor(factor, ThrottleState::NOT_THROTTLED); + // Do the add operation + this->doMathOp(MathOp::ADD, factor); + } void Tester :: - testSubCommand() + testSub() { - // set the test value for the parameter before loading - it will be initialized to this value - this->paramSet_factor2(5.0,Fw::PARAM_VALID); - - // load parameters + // Set the factor parameter by loading parameters + const F32 factor = pickF32Value(); + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); this->component.loadParameters(); - - // send the command to set factor1 to 2.0 - this->sendCmd_MR_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1(0,2.0); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_MR_FACTOR1_SIZE(1); - ASSERT_TLM_MR_FACTOR1(0,2.0); - ASSERT_TLM_MR_FACTOR1S_SIZE(1); - ASSERT_TLM_MR_FACTOR1S(0,1); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_MR_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathIn(0,2.0,3.0,Ref::MATH_SUB); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - - // verify the result of the operation was returned - F32 result = (2.0-3.0)*2.0/5.0; - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::SUB,result); - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathOut_SIZE(1); - // check that the component did the operation correctly. - ASSERT_from_mathOut(0,result); - // verify telemetry and events - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_MR_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_MR_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_MR_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_MR_OPERATION(0,checkOp); + // Do the operation + this->doMathOp(MathOp::SUB, factor); } void Tester :: - testMultCommand() + testMul() { - // set the test value for the parameter before loading - it will be initialized to this value - this->paramSet_factor2(-1.0,Fw::PARAM_VALID); - - // load parameters - this->component.loadParameters(); - - // send the command to set factor1 to 2.0 - this->sendCmd_MR_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1(0,2.0); - ASSERT_TLM_MR_FACTOR1S_SIZE(1); - ASSERT_TLM_MR_FACTOR1S(0,1); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_MR_FACTOR1_SIZE(1); - ASSERT_TLM_MR_FACTOR1(0,2.0); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_MR_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathIn(0,2.0,3.0,Ref::MATH_MULTIPLY); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - - // verify the result of the operation was returned - F32 result = (2.0*3.0)*2.0/-1.0; - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::MULT,result); - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathOut_SIZE(1); - // check that the component did the operation correctly. - ASSERT_from_mathOut(0,result); - // verify telemetry and events - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_MR_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_MR_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_MR_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_MR_OPERATION(0,checkOp); + // Set the factor parameter by command + const F32 factor = 3.0; + this->setFactor(factor, ThrottleState::NOT_THROTTLED); + // Do the add operation + this->doMathOp(MathOp::MUL, factor); } void Tester :: - testDivCommand() + testDiv() { - // set the test value for the parameter before loading - it will be initialized to this value - this->paramSet_factor2(25.0,Fw::PARAM_VALID); - - // load parameters + // Set the factor parameter by loading parameters + const F32 factor = 3.0; + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); this->component.loadParameters(); - - // send the command to set factor1 to 2.0 - this->sendCmd_MR_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1(0,2.0); - ASSERT_TLM_MR_FACTOR1S_SIZE(1); - ASSERT_TLM_MR_FACTOR1S(0,1); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_MR_FACTOR1_SIZE(1); - ASSERT_TLM_MR_FACTOR1(0,2.0); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_MR_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); - - // invoke operation port with add operation - this->invoke_to_mathIn(0,2.0,3.0,Ref::MATH_DIVIDE); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - - // verify the result of the operation was returned - F32 result = (2.0/3.0)*2.0/25; - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::DIVIDE,result); - - // check that there was one and only one port invocation - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // check that only the port we expected was invoked - ASSERT_from_mathOut_SIZE(1); - // check that the component did the operation correctly. - ASSERT_from_mathOut(0,result); - // verify telemetry and events - - // check that there was only one event - ASSERT_EVENTS_SIZE(1); - // check that it was the op event - ASSERT_EVENTS_MR_OPERATION_PERFORMED_SIZE(1); - // check that the event has the correct argument - ASSERT_EVENTS_MR_OPERATION_PERFORMED(0,checkOp); - - // check that there was only one channel written - ASSERT_TLM_SIZE(1); - // check that it was the op channel - ASSERT_TLM_MR_OPERATION_SIZE(1); - // check for the correct value of the channel - ASSERT_TLM_MR_OPERATION(0,checkOp); + // Do the operation + this->doMathOp(MathOp::DIV, factor); } void Tester :: @@ -392,68 +91,31 @@ namespace Ref { // send the number of commands required to throttle the event // Use the autocoded value so the unit test passes if the // throttle value is changed - for (NATIVE_UINT_TYPE cycle = 0; cycle < MathReceiverComponentBase::EVENTID_MR_SET_FACTOR1_THROTTLE; cycle++) { - // send the command to set factor1 to 2.0 - this->sendCmd_MR_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1(0,2.0); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_MR_FACTOR1_SIZE(1); - ASSERT_TLM_MR_FACTOR1(0,2.0); - ASSERT_TLM_MR_FACTOR1S_SIZE(1); - ASSERT_TLM_MR_FACTOR1S(0,cycle+1); - - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_MR_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); + const F32 factor = pickF32Value(); + for ( + U16 cycle = 0; + cycle < MathReceiverComponentBase::EVENTID_FACTOR_UPDATED_THROTTLE; + cycle++ + ) { + this->setFactor(factor, ThrottleState::NOT_THROTTLED); } - // sending the command now will not result in an event since - // the throttle value has been reached - - // send the command to set factor1 to 2.0 - this->sendCmd_MR_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - // verify the changed value events - ASSERT_EVENTS_SIZE(0); - // verify the changed value channel - ASSERT_TLM_SIZE(2); - ASSERT_TLM_MR_FACTOR1_SIZE(1); - ASSERT_TLM_MR_FACTOR1(0,2.0); - // verify the command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - ASSERT_CMD_RESPONSE(0,MathReceiverComponentBase::OPCODE_MR_SET_FACTOR1,10,Fw::CmdResponse::OK); - - // clear the history - this->clearHistory(); + // Event should now be throttled + this->setFactor(factor, ThrottleState::THROTTLED); // send the command to clear the throttle - this->sendCmd_MR_CLEAR_EVENT_THROTTLE(0,10); + const U32 instance = STest::Pick::any(); + const U32 cmdSeq = STest::Pick::any(); + this->sendCmd_CLEAR_EVENT_THROTTLE(instance, cmdSeq); // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); + const U32 context = STest::Pick::any(); + this->invoke_to_schedIn(0, context); // verify clear event was sent ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_MR_THROTTLE_CLEARED_SIZE(1); + ASSERT_EVENTS_THROTTLE_CLEARED_SIZE(1); - // clear the history - this->clearHistory(); - // sending the command will now produce the event again - this->sendCmd_MR_SET_FACTOR1(0,10,2.0); - // invoke scheduler port to dispatch message - this->invoke_to_SchedIn(0,0); - // verify the changed value event - ASSERT_EVENTS_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1_SIZE(1); - ASSERT_EVENTS_MR_SET_FACTOR1(0,2.0); + // Throttling should be cleared + this->setFactor(factor, ThrottleState::NOT_THROTTLED); } @@ -462,92 +124,200 @@ namespace Ref { // ---------------------------------------------------------------------- void Tester :: - from_mathOut_handler( + from_mathResultOut_handler( const NATIVE_INT_TYPE portNum, F32 result ) { - this->pushFromPortEntry_mathOut(result); + this->pushFromPortEntry_mathResultOut(result); } // ---------------------------------------------------------------------- // Helper methods // ---------------------------------------------------------------------- + F32 Tester :: + pickF32Value() + { + const F32 m = 10e6; + return m * (1.0 - 2 * STest::Pick::inUnitInterval()); + } + + void Tester :: + setFactor( + F32 factor, + ThrottleState throttleState + ) + { + // clear history + this->clearHistory(); + // set the parameter + this->paramSet_FACTOR(factor, Fw::ParamValid::VALID); + const U32 instance = STest::Pick::any(); + const U32 cmdSeq = STest::Pick::any(); + this->paramSend_FACTOR(instance, cmdSeq); + if (throttleState == ThrottleState::NOT_THROTTLED) { + // verify the parameter update notification event was sent + ASSERT_EVENTS_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED_SIZE(1); + ASSERT_EVENTS_FACTOR_UPDATED(0, factor); + } + else { + ASSERT_EVENTS_SIZE(0); + } + } + + F32 Tester :: + computeResult( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ) + { + F32 result = 0; + switch (op.e) { + case MathOp::ADD: + result = val1 + val2; + break; + case MathOp::SUB: + result = val1 - val2; + break; + case MathOp::MUL: + result = val1 * val2; + break; + case MathOp::DIV: + result = val1 / val2; + break; + default: + FW_ASSERT(0, op.e); + break; + } + result *= factor; + return result; + } + + void Tester :: + doMathOp(MathOp op, F32 factor) + { + + // pick values + const F32 val1 = pickF32Value(); + const F32 val2 = pickF32Value(); + + // clear history + this->clearHistory(); + + // invoke operation port with add operation + this->invoke_to_mathOpIn(0, val1, op, val2); + // invoke scheduler port to dispatch message + const U32 context = STest::Pick::any(); + this->invoke_to_schedIn(0, context); + + // verify the result of the operation was returned + + // check that there was one port invocation + ASSERT_FROM_PORT_HISTORY_SIZE(1); + // check that the port we expected was invoked + ASSERT_from_mathResultOut_SIZE(1); + // check that the component performed the operation correctly + const F32 result = computeResult(val1, op, val2, factor); + ASSERT_from_mathResultOut(0, result); + + // verify events + + // check that there was one event + ASSERT_EVENTS_SIZE(1); + // check that it was the op event + ASSERT_EVENTS_OPERATION_PERFORMED_SIZE(1); + // check that the event has the correct argument + ASSERT_EVENTS_OPERATION_PERFORMED(0, op); + + // verify telemetry + + // check that one channel was written + ASSERT_TLM_SIZE(1); + // check that it was the op channel + ASSERT_TLM_OPERATION_SIZE(1); + // check for the correct value of the channel + ASSERT_TLM_OPERATION(0, op); + + } + void Tester :: connectPorts() { - // mathIn - this->connect_to_mathIn( + // mathOpIn + this->connect_to_mathOpIn( 0, - this->component.get_mathIn_InputPort(0) + this->component.get_mathOpIn_InputPort(0) ); - // SchedIn - this->connect_to_SchedIn( + // schedIn + this->connect_to_schedIn( 0, - this->component.get_SchedIn_InputPort(0) + this->component.get_schedIn_InputPort(0) ); - // CmdDisp - this->connect_to_CmdDisp( + // cmdIn + this->connect_to_cmdIn( 0, - this->component.get_CmdDisp_InputPort(0) + this->component.get_cmdIn_InputPort(0) ); - // mathOut - this->component.set_mathOut_OutputPort( + // mathResultOut + this->component.set_mathResultOut_OutputPort( 0, - this->get_from_mathOut(0) + this->get_from_mathResultOut(0) ); - // CmdStatus - this->component.set_CmdStatus_OutputPort( + // cmdResponseOut + this->component.set_cmdResponseOut_OutputPort( 0, - this->get_from_CmdStatus(0) + this->get_from_cmdResponseOut(0) ); - // CmdReg - this->component.set_CmdReg_OutputPort( + // cmdRegOut + this->component.set_cmdRegOut_OutputPort( 0, - this->get_from_CmdReg(0) + this->get_from_cmdRegOut(0) ); - // ParamGet - this->component.set_ParamGet_OutputPort( + // prmGetOut + this->component.set_prmGetOut_OutputPort( 0, - this->get_from_ParamGet(0) + this->get_from_prmGetOut(0) ); - // ParamSet - this->component.set_ParamSet_OutputPort( + // prmSetOut + this->component.set_prmSetOut_OutputPort( 0, - this->get_from_ParamSet(0) + this->get_from_prmSetOut(0) ); - // Tlm - this->component.set_Tlm_OutputPort( + // tlmOut + this->component.set_tlmOut_OutputPort( 0, - this->get_from_Tlm(0) + this->get_from_tlmOut(0) ); - // Time - this->component.set_Time_OutputPort( + // timeGetOut + this->component.set_timeGetOut_OutputPort( 0, - this->get_from_Time(0) + this->get_from_timeGetOut(0) ); - // Log - this->component.set_Log_OutputPort( + // eventOut + this->component.set_eventOut_OutputPort( 0, - this->get_from_Log(0) + this->get_from_eventOut(0) ); - // LogText - this->component.set_LogText_OutputPort( + // textEventOut + this->component.set_textEventOut_OutputPort( 0, - this->get_from_LogText(0) + this->get_from_textEventOut(0) ); } @@ -556,9 +326,7 @@ namespace Ref { initComponents() { this->init(); - this->component.init( - QUEUE_DEPTH, INSTANCE - ); + this->component.init(QUEUE_DEPTH, INSTANCE); } } // end namespace Ref diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.hpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.hpp index 1a149458d1..70c2232915 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.hpp +++ b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.hpp @@ -1,10 +1,10 @@ // ====================================================================== // \title MathReceiver/test/ut/Tester.hpp -// \author tcanham +// \author tcanham, bocchino // \brief hpp file for MathReceiver test harness implementation class // // \copyright -// Copyright 2009-2015, by the California Institute of Technology. +// Copyright 2009-2021, by the California Institute of Technology. // ALL RIGHTS RESERVED. United States Government Sponsorship // acknowledged. // @@ -14,7 +14,7 @@ #define TESTER_HPP #include "GTestBase.hpp" -#include "Ref/MathReceiver/MathReceiverComponentImpl.hpp" +#include "Ref/MathReceiver/MathReceiver.hpp" namespace Ref { @@ -22,12 +22,23 @@ namespace Ref { public MathReceiverGTestBase { + private: + // ---------------------------------------------------------------------- - // Construction and destruction + // Types // ---------------------------------------------------------------------- + + enum class ThrottleState { + THROTTLED, + NOT_THROTTLED + }; public: + // ---------------------------------------------------------------------- + // Construction and destruction + // ---------------------------------------------------------------------- + //! Construct object Tester //! Tester(); @@ -44,10 +55,10 @@ namespace Ref { //! To do //! - void testAddCommand(); - void testSubCommand(); - void testMultCommand(); - void testDivCommand(); + void testAdd(); + void testSub(); + void testMul(); + void testDiv(); void testThrottle(); private: @@ -56,11 +67,11 @@ namespace Ref { // Handlers for typed from ports // ---------------------------------------------------------------------- - //! Handler for from_mathOut + //! Handler for from_mathResultOut //! - void from_mathOut_handler( - const NATIVE_INT_TYPE portNum, /*!< The port number*/ - F32 result /*!< the result of the operation*/ + void from_mathResultOut_handler( + const NATIVE_INT_TYPE portNum, //!< The port number + F32 result //!< the result of the operation ); private: @@ -69,6 +80,30 @@ namespace Ref { // Helper methods // ---------------------------------------------------------------------- + //! Pick an F32 value + static F32 pickF32Value(); + + //! Set the factor parameter + void setFactor( + F32 factor, //!< The parameter value + ThrottleState throttleState //!< The throttle state + ); + + //! Compute a result + F32 computeResult( + F32 val1, + MathOp op, + F32 val2, + F32 factor + ); + + //! Do a math operation + //! Factor parameter must be set + void doMathOp( + MathOp op, + F32 factor + ); + //! Connect ports //! void connectPorts(); @@ -85,7 +120,7 @@ namespace Ref { //! The component under test //! - MathReceiverComponentImpl component; + MathReceiver component; }; diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/main.cpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/main.cpp index 8e9a38374c..0d9eb67bcb 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/main.cpp +++ b/docs/Tutorials/MathComponent/MathReceiver/test/ut/main.cpp @@ -2,34 +2,36 @@ // Main.cpp // ---------------------------------------------------------------------- +#include "STest/Random/Random.hpp" #include "Tester.hpp" -TEST(Nominal, AddOperationTest) { +TEST(Nominal, Add) { Ref::Tester tester; - tester.testAddCommand(); + tester.testAdd(); } -TEST(Nominal, SubOperationTest) { +TEST(Nominal, Sub) { Ref::Tester tester; - tester.testSubCommand(); + tester.testSub(); } -TEST(Nominal, MultOperationTest) { +TEST(Nominal, Mul) { Ref::Tester tester; - tester.testMultCommand(); + tester.testMul(); } -TEST(Nominal, DivideOperationTest) { +TEST(Nominal, Div) { Ref::Tester tester; - tester.testDivCommand(); + tester.testDiv(); } -TEST(Nominal, ThrottleTest) { +TEST(Nominal, Throttle) { Ref::Tester tester; tester.testThrottle(); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); + STest::Random::seed(); return RUN_ALL_TESTS(); } diff --git a/Ref/MathReceiver/xml.do b/docs/Tutorials/MathComponent/MathReceiver/xml.do similarity index 100% rename from Ref/MathReceiver/xml.do rename to docs/Tutorials/MathComponent/MathReceiver/xml.do diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 8c85f654e1..a36f4b3c5a 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -206,13 +206,13 @@ interface. === Reference Implementation A reference implementation for this section is available at -`docs/Tutorials/MathTutorial/MathTypes`. -To build this implementation from a clean repostiory, +`docs/Tutorials/MathComponent/MathTypes`. +To build this implementation from a clean repository, do the following: . Go to the `Ref` directory. -. Run `cp -R docs/Tutorials/MathTutorial/MathTypes .` +. Run `cp -R docs/Tutorials/MathComponent/MathTypes .` . Update `Ref/CMakeLists.txt` as stated <>. @@ -310,7 +310,7 @@ you won't ever program directly against their interfaces. === Reference Implementation A reference implementation for this section is available at -`docs/Tutorials/MathTutorial/MathPorts`. +`docs/Tutorials/MathComponent/MathPorts`. To build this implementation, follow the steps described for <>. @@ -1028,7 +1028,8 @@ to see what effect it has on the test output. [[math-sender_exercise]] ==== Exercise: Random Testing -The `STest` module contains helper functions for writing +F Prime provides a module called `STest` +that provides helper classes and functions for writing unit tests. As an exercise, use the interface provided by `STest/STest/Pick.hpp` to pick random values to use in the @@ -1095,7 +1096,7 @@ You should see that the value _S_ was used in the runs you just did === Reference Implementation A reference implementation for this section is available at -`docs/Tutorials/MathTutorial/MathSender`. +`docs/Tutorials/MathComponent/MathSender`. == The MathReceiver Component @@ -1845,6 +1846,11 @@ Revise the MathSender and MathReceiver components to implement your ideas. Add unit tests covering the new behavior. +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathComponent/MathReceiver`. + == Updating the Ref Topology TODO diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc index 1784cce0ad..c0aa155e3b 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-Type.adoc @@ -135,13 +135,13 @@ interface. === Reference Implementation A reference implementation for this section is available at -`docs/Tutorials/MathTutorial/MathTypes`. -To build this implementation from a clean repostiory, +`docs/Tutorials/MathComponent/MathTypes`. +To build this implementation from a clean repository, do the following: . Go to the `Ref` directory. -. Run `cp -R docs/Tutorials/MathTutorial/MathTypes .` +. Run `cp -R docs/Tutorials/MathComponent/MathTypes .` . Update `Ref/CMakeLists.txt` as stated <>. diff --git a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc index 06fb5b9c54..86a5221b54 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathOp-and-MathResult-Ports.adoc @@ -70,6 +70,6 @@ you won't ever program directly against their interfaces. === Reference Implementation A reference implementation for this section is available at -`docs/Tutorials/MathTutorial/MathPorts`. +`docs/Tutorials/MathComponent/MathPorts`. To build this implementation, follow the steps described for <>. diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 4ccbab5646..0168a9fc90 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -640,3 +640,8 @@ reports an error instead of a valid result? Revise the MathSender and MathReceiver components to implement your ideas. Add unit tests covering the new behavior. + +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathComponent/MathReceiver`. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index e1d363179e..d6f8196a22 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -623,7 +623,8 @@ to see what effect it has on the test output. [[math-sender_exercise]] ==== Exercise: Random Testing -The `STest` module contains helper functions for writing +F Prime provides a module called `STest` +that provides helper classes and functions for writing unit tests. As an exercise, use the interface provided by `STest/STest/Pick.hpp` to pick random values to use in the @@ -690,4 +691,4 @@ You should see that the value _S_ was used in the runs you just did === Reference Implementation A reference implementation for this section is available at -`docs/Tutorials/MathTutorial/MathSender`. +`docs/Tutorials/MathComponent/MathSender`. From 3e2e741108dc510e19e43ba6c37936491bae0770 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 13:59:12 -0700 Subject: [PATCH 079/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 4 +++- .../MathComponent/redo/The-MathReceiver-Component.adoc | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index a36f4b3c5a..4fc116c36b 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1834,7 +1834,9 @@ It can also occur for very small values of `val2`. and so never sends requests to `MathReceiver` to divide by zero. what if anything should `MathReceiver` do if it receives a divide by zero request? -Do nothing? Emit a warning? Fail a FSW assertion? +Carry out the operation normally? +Emit a warning? +Fail a FSW assertion? . If the error is caught by `MathReceiver`, does the interface between the components have to change? diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 0168a9fc90..29980e88c5 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -629,7 +629,9 @@ It can also occur for very small values of `val2`. and so never sends requests to `MathReceiver` to divide by zero. what if anything should `MathReceiver` do if it receives a divide by zero request? -Do nothing? Emit a warning? Fail a FSW assertion? +Carry out the operation normally? +Emit a warning? +Fail a FSW assertion? . If the error is caught by `MathReceiver`, does the interface between the components have to change? From 97668cf180c1e4a5eece71141bd2a69e6b35c036 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 14:01:34 -0700 Subject: [PATCH 080/124] Revise update-math script --- Ref/update-math | 6 ++- docs/Tutorials/MathComponent/CMakeLists.txt | 57 +++++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 docs/Tutorials/MathComponent/CMakeLists.txt diff --git a/Ref/update-math b/Ref/update-math index 7202ec1044..faf9325a8a 100755 --- a/Ref/update-math +++ b/Ref/update-math @@ -1,5 +1,9 @@ #!/bin/sh -e +math_component=../docs/Tutorials/MathComponent + +cp $math_component/CMakeLists.txt . + dirs=" MathPorts MathReceiver @@ -10,5 +14,5 @@ MathTypes for dir in $dirs do rm -rf $dir - cp -R ../docs/Tutorials/MathComponent/$dir . + cp -R $math_component/$dir . done diff --git a/docs/Tutorials/MathComponent/CMakeLists.txt b/docs/Tutorials/MathComponent/CMakeLists.txt new file mode 100644 index 0000000000..b9d97bec5b --- /dev/null +++ b/docs/Tutorials/MathComponent/CMakeLists.txt @@ -0,0 +1,57 @@ +#### +# 'Ref' Deployment: +# +# This sets up the build for the 'Ref' Application, including the custom reference +# components. In addition, it imports FPrime.cmake, which includes the core F Prime +# components. +# +# This file has several sections. +# +# 1. Header Section: define basic properties of the build +# 2. F prime core: includes all F prime core components, and build-system properties +# 3. Local subdirectories: contains all deployment specific directory additions +#### + +## +# Section 1: Basic Project Setup +# +# This contains the basic project information. Specifically, a cmake version and +# project definition. +## +cmake_minimum_required(VERSION 3.13) +cmake_policy(SET CMP0048 NEW) +project(Ref VERSION 1.0.0 LANGUAGES C CXX) + +## +# Section 2: F prime Core +# +# This includes all of the F prime core components, and imports the make-system. F prime core +# components will be placed in the F-Prime binary subdirectory to keep them from +# colliding with deployment specific items. +## +include("${CMAKE_CURRENT_LIST_DIR}/../cmake/FPrime.cmake") +# NOTE: register custom targets between these two lines +include("${CMAKE_CURRENT_LIST_DIR}/../cmake/FPrime-Code.cmake") +## +# Section 3: Components and Topology +# +# This section includes deployment specific directories. This allows use of non- +# core components in the topology, which is also added here. +## +# Add component subdirectories +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathReceiver/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathSender/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") + +# Add Topology subdirectory +add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/Top/") + +set(SOURCE_FILES "${CMAKE_CURRENT_LIST_DIR}/Top/Main.cpp") +set(MOD_DEPS ${PROJECT_NAME}/Top) + +register_fprime_deployment() From a28beff0385be3d7c3b81da8ae3099ffcea3d506 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 14:16:48 -0700 Subject: [PATCH 081/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 20 ++++++++++++++++++- .../redo/The-MathReceiver-Component.adoc | 20 ++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 4fc116c36b..d5b76e9208 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1804,7 +1804,25 @@ Next the test sends the command `CLEAR_EVENT_THROTTLE`, checks for the corresponding notification event, and checks that the throttling is cleared. -=== Exercise: Error Handling +=== Exercises + +==== Adding Telemetry + +Add a telemetry channel that records the number of math +operations performed. + +. Add the channel to the FPP model. + +. In the component implementation class, add a member +variable `num_math_ops` of type `U32`. +Initialize the variable to zero in the class constructor. + +. Revise the `mathOpIn` handler so that it increments +`num_math_ops` and emits the updated value as telemetry. + +. Revise the unit tests to cover the new behavior. + +==== Error Handling As an exercise, think about what will happen if the floating-point math operation performed by `MathReceiver` causes an error. diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 29980e88c5..610750c307 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -599,7 +599,25 @@ Next the test sends the command `CLEAR_EVENT_THROTTLE`, checks for the corresponding notification event, and checks that the throttling is cleared. -=== Exercise: Error Handling +=== Exercises + +==== Adding Telemetry + +Add a telemetry channel that records the number of math +operations performed. + +. Add the channel to the FPP model. + +. In the component implementation class, add a member +variable `num_math_ops` of type `U32`. +Initialize the variable to zero in the class constructor. + +. Revise the `mathOpIn` handler so that it increments +`num_math_ops` and emits the updated value as telemetry. + +. Revise the unit tests to cover the new behavior. + +==== Error Handling As an exercise, think about what will happen if the floating-point math operation performed by `MathReceiver` causes an error. From 2b842c3897e998a8cd3e9f19a954f736f73ab2c6 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 14:22:52 -0700 Subject: [PATCH 082/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 12 ++++++------ .../redo/The-MathReceiver-Component.adoc | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index d5b76e9208..aa51a55bd9 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1804,6 +1804,11 @@ Next the test sends the command `CLEAR_EVENT_THROTTLE`, checks for the corresponding notification event, and checks that the throttling is cleared. +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathComponent/MathReceiver`. + === Exercises ==== Adding Telemetry @@ -1824,7 +1829,7 @@ Initialize the variable to zero in the class constructor. ==== Error Handling -As an exercise, think about what will happen if the floating-point +Think about what will happen if the floating-point math operation performed by `MathReceiver` causes an error. For example, suppose that `mathOpIn` is invoked with `op = DIV` and `val2 = 0.0`. @@ -1866,11 +1871,6 @@ Revise the MathSender and MathReceiver components to implement your ideas. Add unit tests covering the new behavior. -=== Reference Implementation - -A reference implementation for this section is available at -`docs/Tutorials/MathComponent/MathReceiver`. - == Updating the Ref Topology TODO diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index 610750c307..cdd8fe7485 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -599,6 +599,11 @@ Next the test sends the command `CLEAR_EVENT_THROTTLE`, checks for the corresponding notification event, and checks that the throttling is cleared. +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathComponent/MathReceiver`. + === Exercises ==== Adding Telemetry @@ -619,7 +624,7 @@ Initialize the variable to zero in the class constructor. ==== Error Handling -As an exercise, think about what will happen if the floating-point +Think about what will happen if the floating-point math operation performed by `MathReceiver` causes an error. For example, suppose that `mathOpIn` is invoked with `op = DIV` and `val2 = 0.0`. @@ -660,8 +665,3 @@ reports an error instead of a valid result? Revise the MathSender and MathReceiver components to implement your ideas. Add unit tests covering the new behavior. - -=== Reference Implementation - -A reference implementation for this section is available at -`docs/Tutorials/MathComponent/MathReceiver`. From 4fcc2b726e1f396a4898e09d747efa77bd6c56fb Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 14:25:26 -0700 Subject: [PATCH 083/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 4 ++-- .../MathComponent/redo/The-MathSender-Component.adoc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index aa51a55bd9..c391d26379 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -983,7 +983,7 @@ void Tester :: testResult() { // Generate an expected result - const F32 result = 10; + const F32 result = 10.0; // reset all telemetry and port history this->clearHistory(); // call result port with result @@ -1033,7 +1033,7 @@ that provides helper classes and functions for writing unit tests. As an exercise, use the interface provided by `STest/STest/Pick.hpp` to pick random values to use in the -tests instead of using hard-coded values such as 1.0, 2.0, +tests instead of using hard-coded values such as 2.0, 3.0, and 10. *Modifying the code:* You will need to do the following: diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index d6f8196a22..42e1ee24fc 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -578,7 +578,7 @@ void Tester :: testResult() { // Generate an expected result - const F32 result = 10; + const F32 result = 10.0; // reset all telemetry and port history this->clearHistory(); // call result port with result @@ -628,7 +628,7 @@ that provides helper classes and functions for writing unit tests. As an exercise, use the interface provided by `STest/STest/Pick.hpp` to pick random values to use in the -tests instead of using hard-coded values such as 1.0, 2.0, +tests instead of using hard-coded values such as 2.0, 3.0, and 10. *Modifying the code:* You will need to do the following: From 59732f1dd0b2ac371ca90e8e9a91f5c48786583c Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 16:18:04 -0700 Subject: [PATCH 084/124] Add MathSender and MathReceiver to Ref topology --- Ref/Top/CMakeLists.txt | 8 +-- Ref/Top/RefTopologyAc.cpp | 112 ++++++++++++++++++++++++++++++++--- Ref/Top/RefTopologyAc.hpp | 11 ++++ Ref/Top/RefTopologyAppAi.xml | 97 +++++++++++++++++++++++++++--- Ref/Top/instances.fpp | 8 +++ Ref/Top/topology.fpp | 8 +++ 6 files changed, 226 insertions(+), 18 deletions(-) diff --git a/Ref/Top/CMakeLists.txt b/Ref/Top/CMakeLists.txt index f4ba9f8fab..ebb27da2e2 100644 --- a/Ref/Top/CMakeLists.txt +++ b/Ref/Top/CMakeLists.txt @@ -6,10 +6,10 @@ #### set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/instances.fpp" - "${CMAKE_CURRENT_LIST_DIR}/topology.fpp" -# "${CMAKE_CURRENT_LIST_DIR}/RefTopologyAc.cpp" -# "${CMAKE_CURRENT_LIST_DIR}/RefTopologyAppAi.xml" + # "${CMAKE_CURRENT_LIST_DIR}/instances.fpp" + #"${CMAKE_CURRENT_LIST_DIR}/topology.fpp" + "${CMAKE_CURRENT_LIST_DIR}/RefTopologyAc.cpp" + "${CMAKE_CURRENT_LIST_DIR}/RefTopologyAppAi.xml" "${CMAKE_CURRENT_LIST_DIR}/RefTopologyDefs.cpp" ) set(MOD_DEPS diff --git a/Ref/Top/RefTopologyAc.cpp b/Ref/Top/RefTopologyAc.cpp index 6fb61bea3d..0883bd7c3c 100644 --- a/Ref/Top/RefTopologyAc.cpp +++ b/Ref/Top/RefTopologyAc.cpp @@ -181,6 +181,12 @@ namespace Ref { // linuxTime Svc::LinuxTime linuxTime(FW_OPTIONAL_NAME("linuxTime")); + // mathReceiver + MathReceiver mathReceiver(FW_OPTIONAL_NAME("mathReceiver")); + + // mathSender + MathSender mathSender(FW_OPTIONAL_NAME("mathSender")); + // pingRcvr PingReceiver pingRcvr(FW_OPTIONAL_NAME("pingRcvr")); @@ -256,6 +262,8 @@ namespace Ref { fileUplinkBufferManager.init(InstanceIds::fileUplinkBufferManager); health.init(QueueSizes::health, InstanceIds::health); linuxTime.init(InstanceIds::linuxTime); + mathReceiver.init(QueueSizes::mathReceiver, InstanceIds::mathReceiver); + mathSender.init(QueueSizes::mathSender, InstanceIds::mathSender); pingRcvr.init(QueueSizes::pingRcvr, InstanceIds::pingRcvr); prmDb.init(QueueSizes::prmDb, InstanceIds::prmDb); rateGroup1Comp.init(QueueSizes::rateGroup1Comp, InstanceIds::rateGroup1Comp); @@ -316,9 +324,11 @@ namespace Ref { fileManager.setIdBase(BaseIds::fileManager); fileUplink.setIdBase(BaseIds::fileUplink); pingRcvr.setIdBase(BaseIds::pingRcvr); + mathReceiver.setIdBase(BaseIds::mathReceiver); eventLogger.setIdBase(BaseIds::eventLogger); chanTlm.setIdBase(BaseIds::chanTlm); prmDb.setIdBase(BaseIds::prmDb); + mathSender.setIdBase(BaseIds::mathSender); health.setIdBase(BaseIds::health); SG1.setIdBase(BaseIds::SG1); SG2.setIdBase(BaseIds::SG2); @@ -389,18 +399,26 @@ namespace Ref { ); cmdDisp.set_compCmdSend_OutputPort( 11, - pingRcvr.get_CmdDisp_InputPort(0) + mathReceiver.get_cmdIn_InputPort(0) ); cmdDisp.set_compCmdSend_OutputPort( 12, - prmDb.get_CmdDisp_InputPort(0) + mathSender.get_cmdIn_InputPort(0) ); cmdDisp.set_compCmdSend_OutputPort( 13, - recvBuffComp.get_CmdDisp_InputPort(0) + pingRcvr.get_CmdDisp_InputPort(0) ); cmdDisp.set_compCmdSend_OutputPort( 14, + prmDb.get_CmdDisp_InputPort(0) + ); + cmdDisp.set_compCmdSend_OutputPort( + 15, + recvBuffComp.get_CmdDisp_InputPort(0) + ); + cmdDisp.set_compCmdSend_OutputPort( + 16, sendBuffComp.get_CmdDisp_InputPort(0) ); @@ -449,22 +467,30 @@ namespace Ref { 0, cmdDisp.get_compCmdReg_InputPort(10) ); - pingRcvr.set_CmdReg_OutputPort( + mathReceiver.set_cmdRegOut_OutputPort( 0, cmdDisp.get_compCmdReg_InputPort(11) ); - prmDb.set_CmdReg_OutputPort( + mathSender.set_cmdRegOut_OutputPort( 0, cmdDisp.get_compCmdReg_InputPort(12) ); - recvBuffComp.set_CmdReg_OutputPort( + pingRcvr.set_CmdReg_OutputPort( 0, cmdDisp.get_compCmdReg_InputPort(13) ); - sendBuffComp.set_CmdReg_OutputPort( + prmDb.set_CmdReg_OutputPort( 0, cmdDisp.get_compCmdReg_InputPort(14) ); + recvBuffComp.set_CmdReg_OutputPort( + 0, + cmdDisp.get_compCmdReg_InputPort(15) + ); + sendBuffComp.set_CmdReg_OutputPort( + 0, + cmdDisp.get_compCmdReg_InputPort(16) + ); // CommandResponse SG1.set_cmdResponseOut_OutputPort( @@ -511,6 +537,14 @@ namespace Ref { 0, cmdDisp.get_compCmdStat_InputPort(0) ); + mathReceiver.set_cmdResponseOut_OutputPort( + 0, + cmdDisp.get_compCmdStat_InputPort(0) + ); + mathSender.set_cmdResponseOut_OutputPort( + 0, + cmdDisp.get_compCmdStat_InputPort(0) + ); pingRcvr.set_CmdStatus_OutputPort( 0, cmdDisp.get_compCmdStat_InputPort(0) @@ -615,6 +649,14 @@ namespace Ref { 0, eventLogger.get_LogRecv_InputPort(0) ); + mathReceiver.set_eventOut_OutputPort( + 0, + eventLogger.get_LogRecv_InputPort(0) + ); + mathSender.set_eventOut_OutputPort( + 0, + eventLogger.get_LogRecv_InputPort(0) + ); pingRcvr.set_Log_OutputPort( 0, eventLogger.get_LogRecv_InputPort(0) @@ -756,7 +798,25 @@ namespace Ref { health.get_PingReturn_InputPort(12) ); + // Math + mathReceiver.set_mathResultOut_OutputPort( + 0, + mathSender.get_mathResultIn_InputPort(0) + ); + mathSender.set_mathOpOut_OutputPort( + 0, + mathReceiver.get_mathOpIn_InputPort(0) + ); + // Parameters + mathReceiver.set_prmGetOut_OutputPort( + 0, + prmDb.get_getPrm_InputPort(0) + ); + mathReceiver.set_prmSetOut_OutputPort( + 0, + prmDb.get_setPrm_InputPort(0) + ); recvBuffComp.set_ParamGet_OutputPort( 0, prmDb.get_getPrm_InputPort(0) @@ -795,6 +855,10 @@ namespace Ref { 3, fileDownlink.get_Run_InputPort(0) ); + rateGroup1Comp.set_RateGroupMemberOut_OutputPort( + 4, + mathReceiver.get_schedIn_InputPort(0) + ); rateGroup2Comp.set_RateGroupMemberOut_OutputPort( 0, cmdSeq.get_schedIn_InputPort(0) @@ -913,6 +977,14 @@ namespace Ref { 0, chanTlm.get_TlmRecv_InputPort(0) ); + mathReceiver.set_tlmOut_OutputPort( + 0, + chanTlm.get_TlmRecv_InputPort(0) + ); + mathSender.set_tlmOut_OutputPort( + 0, + chanTlm.get_TlmRecv_InputPort(0) + ); pingRcvr.set_Tlm_OutputPort( 0, chanTlm.get_TlmRecv_InputPort(0) @@ -995,6 +1067,14 @@ namespace Ref { 0, textLogger.get_TextLogger_InputPort(0) ); + mathReceiver.set_textEventOut_OutputPort( + 0, + textLogger.get_TextLogger_InputPort(0) + ); + mathSender.set_textEventOut_OutputPort( + 0, + textLogger.get_TextLogger_InputPort(0) + ); pingRcvr.set_LogText_OutputPort( 0, textLogger.get_TextLogger_InputPort(0) @@ -1089,6 +1169,14 @@ namespace Ref { 0, linuxTime.get_timeGetPort_InputPort(0) ); + mathReceiver.set_timeGetOut_OutputPort( + 0, + linuxTime.get_timeGetPort_InputPort(0) + ); + mathSender.set_timeGetOut_OutputPort( + 0, + linuxTime.get_timeGetPort_InputPort(0) + ); pingRcvr.set_Time_OutputPort( 0, linuxTime.get_timeGetPort_InputPort(0) @@ -1171,6 +1259,8 @@ namespace Ref { fileDownlink.regCommands(); fileManager.regCommands(); health.regCommands(); + mathReceiver.regCommands(); + mathSender.regCommands(); pingRcvr.regCommands(); prmDb.regCommands(); recvBuffComp.regCommands(); @@ -1184,6 +1274,7 @@ namespace Ref { // Load parameters void loadParameters() { + mathReceiver.loadParameters(); recvBuffComp.loadParameters(); sendBuffComp.loadParameters(); } @@ -1241,6 +1332,11 @@ namespace Ref { Priorities::fileUplink, StackSizes::fileUplink ); + mathSender.start( + TaskIds::mathSender, + Priorities::mathSender, + StackSizes::mathSender + ); pingRcvr.start( TaskIds::pingRcvr, Priorities::pingRcvr, @@ -1278,6 +1374,7 @@ namespace Ref { fileDownlink.exit(); fileManager.exit(); fileUplink.exit(); + mathSender.exit(); pingRcvr.exit(); prmDb.exit(); rateGroup1Comp.exit(); @@ -1297,6 +1394,7 @@ namespace Ref { (void) fileDownlink.ActiveComponentBase::join(nullptr); (void) fileManager.ActiveComponentBase::join(nullptr); (void) fileUplink.ActiveComponentBase::join(nullptr); + (void) mathSender.ActiveComponentBase::join(nullptr); (void) pingRcvr.ActiveComponentBase::join(nullptr); (void) prmDb.ActiveComponentBase::join(nullptr); (void) rateGroup1Comp.ActiveComponentBase::join(nullptr); diff --git a/Ref/Top/RefTopologyAc.hpp b/Ref/Top/RefTopologyAc.hpp index 2024d069e9..ffd54ee5de 100644 --- a/Ref/Top/RefTopologyAc.hpp +++ b/Ref/Top/RefTopologyAc.hpp @@ -14,6 +14,8 @@ #include "Drv/BlockDriver/BlockDriver.hpp" #include "Drv/TcpClient/TcpClient.hpp" +#include "Ref/MathReceiver/MathReceiver.hpp" +#include "Ref/MathSender/MathSender.hpp" #include "Ref/PingReceiver/PingReceiver.hpp" #include "Ref/RecvBuffApp/RecvBuff.hpp" #include "Ref/SendBuffApp/SendBuff.hpp" @@ -91,9 +93,11 @@ namespace Ref { fileManager = 0x800, fileUplink = 0x900, pingRcvr = 0xA00, + mathReceiver = 0xA8C, eventLogger = 0xB00, chanTlm = 0xC00, prmDb = 0xD00, + mathSender = 0xE00, health = 0x2000, SG1 = 0x2100, SG2 = 0x2200, @@ -137,6 +141,8 @@ namespace Ref { fileUplinkBufferManager, health, linuxTime, + mathReceiver, + mathSender, pingRcvr, prmDb, rateGroup1Comp, @@ -161,6 +167,7 @@ namespace Ref { fileDownlink = 100, fileManager = 100, fileUplink = 100, + mathSender = 100, pingRcvr = 100, prmDb = 96, rateGroup1Comp = 120, @@ -185,6 +192,8 @@ namespace Ref { fileManager = 30, fileUplink = 30, health = 25, + mathReceiver = 10, + mathSender = 10, pingRcvr = 10, prmDb = 10, rateGroup1Comp = 10, @@ -204,6 +213,7 @@ namespace Ref { fileDownlink = 10240, fileManager = 10240, fileUplink = 10240, + mathSender = 10240, pingRcvr = 10240, prmDb = 10240, rateGroup1Comp = 10240, @@ -222,6 +232,7 @@ namespace Ref { fileDownlink, fileManager, fileUplink, + mathSender, pingRcvr, prmDb, rateGroup1Comp, diff --git a/Ref/Top/RefTopologyAppAi.xml b/Ref/Top/RefTopologyAppAi.xml index a1d06fb439..22521117be 100644 --- a/Ref/Top/RefTopologyAppAi.xml +++ b/Ref/Top/RefTopologyAppAi.xml @@ -8,6 +8,8 @@ Generated by fpp-to-xml Drv/BlockDriver/BlockDriverComponentAi.xml Drv/ByteStreamDriverModel/ByteStreamDriverModelComponentAi.xml + Ref/MathReceiver/MathReceiverComponentAi.xml + Ref/MathSender/MathSenderComponentAi.xml Ref/PingReceiver/PingReceiverComponentAi.xml Ref/RecvBuffApp/RecvBuffComponentAi.xml Ref/SendBuffApp/SendBuffComponentAi.xml @@ -42,9 +44,11 @@ Generated by fpp-to-xml + + @@ -111,18 +115,26 @@ Generated by fpp-to-xml - + - + - + + + + + + + + + @@ -173,21 +185,29 @@ Generated by fpp-to-xml - + - + - + - + + + + + + + + + @@ -235,6 +255,14 @@ Generated by fpp-to-xml + + + + + + + + @@ -341,6 +369,14 @@ Generated by fpp-to-xml + + + + + + + + @@ -485,7 +521,26 @@ Generated by fpp-to-xml + + + + + + + + + + + + + + + + + + + @@ -525,6 +580,10 @@ Generated by fpp-to-xml + + + + @@ -646,6 +705,14 @@ Generated by fpp-to-xml + + + + + + + + @@ -729,6 +796,14 @@ Generated by fpp-to-xml + + + + + + + + @@ -824,6 +899,14 @@ Generated by fpp-to-xml + + + + + + + + diff --git a/Ref/Top/instances.fpp b/Ref/Top/instances.fpp index 87a5628afa..6e551aabec 100644 --- a/Ref/Top/instances.fpp +++ b/Ref/Top/instances.fpp @@ -186,6 +186,11 @@ module Ref { } + instance mathSender: Ref.MathSender base id 0xE00 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 100 + # ---------------------------------------------------------------------- # Queued component instances # ---------------------------------------------------------------------- @@ -228,6 +233,9 @@ module Ref { instance sendBuffComp: Ref.SendBuff base id 0x2600 \ queue size Default.queueSize + instance mathReceiver: Ref.MathReceiver base id 2700 \ + queue size Default.queueSize + # ---------------------------------------------------------------------- # Passive component instances # ---------------------------------------------------------------------- diff --git a/Ref/Top/topology.fpp b/Ref/Top/topology.fpp index 730e998ac2..c6ab2274aa 100644 --- a/Ref/Top/topology.fpp +++ b/Ref/Top/topology.fpp @@ -41,6 +41,8 @@ module Ref { instance fileUplink instance fileUplinkBufferManager instance linuxTime + instance mathReceiver + instance mathSender instance pingRcvr instance prmDb instance rateGroup1Comp @@ -104,6 +106,7 @@ module Ref { rateGroup1Comp.RateGroupMemberOut[1] -> SG2.schedIn rateGroup1Comp.RateGroupMemberOut[2] -> chanTlm.Run rateGroup1Comp.RateGroupMemberOut[3] -> fileDownlink.Run + rateGroup1Comp.RateGroupMemberOut[4] -> mathReceiver.schedIn # Rate group 2 rateGroupDriverComp.CycleOut[Ports_RateGroups.rateGroup2] -> rateGroup2Comp.CycleIn @@ -147,6 +150,11 @@ module Ref { } + connections Math { + mathSender.mathOpOut -> mathReceiver.mathOpIn + mathReceiver.mathResultOut -> mathSender.mathResultIn + } + } } From 7d5d2d0827a07d6cbfdc0f291b6674f9bdb52a1e Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 17:24:11 -0700 Subject: [PATCH 085/124] Revise math tutorial --- Ref/update-math | 5 + .../MathComponent/Top/RefTopologyAppAi.xml | 115 ------ .../Tutorials/MathComponent/Top/instances.fpp | 373 ++++++++++++++++++ docs/Tutorials/MathComponent/Top/topology.fpp | 160 ++++++++ docs/Tutorials/MathComponent/Tutorial.adoc | 42 ++ .../redo/Updating-the-Ref-Topology.adoc | 42 ++ 6 files changed, 622 insertions(+), 115 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/Top/RefTopologyAppAi.xml create mode 100644 docs/Tutorials/MathComponent/Top/instances.fpp create mode 100644 docs/Tutorials/MathComponent/Top/topology.fpp diff --git a/Ref/update-math b/Ref/update-math index faf9325a8a..2571f91509 100755 --- a/Ref/update-math +++ b/Ref/update-math @@ -16,3 +16,8 @@ do rm -rf $dir cp -R $math_component/$dir . done + +for file in instances topology +do + cp $math_component/Top/$file.fpp Top +done diff --git a/docs/Tutorials/MathComponent/Top/RefTopologyAppAi.xml b/docs/Tutorials/MathComponent/Top/RefTopologyAppAi.xml deleted file mode 100644 index b60d4a5b05..0000000000 --- a/docs/Tutorials/MathComponent/Top/RefTopologyAppAi.xml +++ /dev/null @@ -1,115 +0,0 @@ - Ref/MathSender/MathSenderComponentAi.xml - Ref/MathReceiver/MathReceiverComponentAi.xml - -... - - - - -... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/Tutorials/MathComponent/Top/instances.fpp b/docs/Tutorials/MathComponent/Top/instances.fpp new file mode 100644 index 0000000000..6e551aabec --- /dev/null +++ b/docs/Tutorials/MathComponent/Top/instances.fpp @@ -0,0 +1,373 @@ +module Ref { + + # ---------------------------------------------------------------------- + # Defaults + # ---------------------------------------------------------------------- + + module Default { + + constant queueSize = 10 + + constant stackSize = 10 * 1024 + + } + + # ---------------------------------------------------------------------- + # Active component instances + # ---------------------------------------------------------------------- + + instance blockDrv: Drv.BlockDriver base id 0x0100 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 140 \ + { + + phase Fpp.ToCpp.Phases.instances """ + // Declared in RefTopologyDefs.cpp + """ + + } + + instance rateGroup1Comp: Svc.ActiveRateGroup base id 0x0200 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 120 \ + { + + phase Fpp.ToCpp.Phases.configObjects """ + NATIVE_UINT_TYPE context[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + """ + + phase Fpp.ToCpp.Phases.instances """ + Svc::ActiveRateGroup rateGroup1Comp( + FW_OPTIONAL_NAME("rateGroup1Comp"), + ConfigObjects::rateGroup1Comp::context, + FW_NUM_ARRAY_ELEMENTS(ConfigObjects::rateGroup1Comp::context) + ); + """ + + } + + instance rateGroup2Comp: Svc.ActiveRateGroup base id 0x0300 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 119 \ + { + + phase Fpp.ToCpp.Phases.configObjects """ + NATIVE_UINT_TYPE context[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + """ + + phase Fpp.ToCpp.Phases.instances """ + Svc::ActiveRateGroup rateGroup2Comp( + FW_OPTIONAL_NAME("rateGroup2Comp"), + ConfigObjects::rateGroup2Comp::context, + FW_NUM_ARRAY_ELEMENTS(ConfigObjects::rateGroup2Comp::context) + ); + """ + + } + + instance rateGroup3Comp: Svc.ActiveRateGroup base id 0x0400 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 118 \ + { + + phase Fpp.ToCpp.Phases.configObjects """ + NATIVE_UINT_TYPE context[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + """ + + phase Fpp.ToCpp.Phases.instances """ + Svc::ActiveRateGroup rateGroup3Comp( + FW_OPTIONAL_NAME("rateGroup3Comp"), + ConfigObjects::rateGroup3Comp::context, + FW_NUM_ARRAY_ELEMENTS(ConfigObjects::rateGroup3Comp::context) + ); + """ + + } + + instance cmdDisp: Svc.CommandDispatcher base id 0x0500 \ + queue size 20 \ + stack size Default.stackSize \ + priority 101 + + instance cmdSeq: Svc.CmdSequencer base id 0x0600 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 100 \ + { + + phase Fpp.ToCpp.Phases.configConstants """ + enum { + BUFFER_SIZE = 5*1024 + }; + """ + + phase Fpp.ToCpp.Phases.configComponents """ + cmdSeq.allocateBuffer( + 0, + Allocation::mallocator, + ConfigConstants::cmdSeq::BUFFER_SIZE + ); + """ + + phase Fpp.ToCpp.Phases.tearDownComponents """ + cmdSeq.deallocateBuffer(Allocation::mallocator); + """ + + } + + instance fileDownlink: Svc.FileDownlink base id 0x0700 \ + queue size 30 \ + stack size Default.stackSize \ + priority 100 \ + { + + phase Fpp.ToCpp.Phases.configConstants """ + enum { + TIMEOUT = 1000, + COOLDOWN = 1000, + CYCLE_TIME = 1000, + FILE_QUEUE_DEPTH = 10 + }; + """ + + phase Fpp.ToCpp.Phases.configComponents """ + fileDownlink.configure( + ConfigConstants::fileDownlink::TIMEOUT, + ConfigConstants::fileDownlink::COOLDOWN, + ConfigConstants::fileDownlink::CYCLE_TIME, + ConfigConstants::fileDownlink::FILE_QUEUE_DEPTH + ); + """ + + } + + instance fileManager: Svc.FileManager base id 0x0800 \ + queue size 30 \ + stack size Default.stackSize \ + priority 100 + + instance fileUplink: Svc.FileUplink base id 0x0900 \ + queue size 30 \ + stack size Default.stackSize \ + priority 100 + + instance pingRcvr: Ref.PingReceiver base id 0x0A00 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 100 + + instance eventLogger: Svc.ActiveLogger base id 0x0B00 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 98 + + instance chanTlm: Svc.TlmChan base id 0x0C00 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 97 + + instance prmDb: Svc.PrmDb base id 0x0D00 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 96 \ + { + + phase Fpp.ToCpp.Phases.instances """ + Svc::PrmDb prmDb(FW_OPTIONAL_NAME("prmDb"), "PrmDb.dat"); + """ + + phase Fpp.ToCpp.Phases.readParameters """ + prmDb.readParamFile(); + """ + + } + + instance mathSender: Ref.MathSender base id 0xE00 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 100 + + # ---------------------------------------------------------------------- + # Queued component instances + # ---------------------------------------------------------------------- + + instance $health: Svc.Health base id 0x2000 \ + queue size 25 \ + { + + phase Fpp.ToCpp.Phases.configConstants """ + enum { + WATCHDOG_CODE = 0x123 + }; + """ + + phase Fpp.ToCpp.Phases.configComponents """ + health.setPingEntries( + ConfigObjects::health::pingEntries, + FW_NUM_ARRAY_ELEMENTS(ConfigObjects::health::pingEntries), + ConfigConstants::health::WATCHDOG_CODE + ); + """ + + } + + instance SG1: Ref.SignalGen base id 0x2100 \ + queue size Default.queueSize + + instance SG2: Ref.SignalGen base id 0x2200 \ + queue size Default.queueSize + + instance SG3: Ref.SignalGen base id 0x2300 \ + queue size Default.queueSize + + instance SG4: Ref.SignalGen base id 0x2400 \ + queue size Default.queueSize + + instance SG5: Ref.SignalGen base id 0x2500 \ + queue size Default.queueSize + + instance sendBuffComp: Ref.SendBuff base id 0x2600 \ + queue size Default.queueSize + + instance mathReceiver: Ref.MathReceiver base id 2700 \ + queue size Default.queueSize + + # ---------------------------------------------------------------------- + # Passive component instances + # ---------------------------------------------------------------------- + + @ Communications driver. May be swapped with other comm drivers like UART + @ Note: Here we have TCP reliable uplink and UDP (low latency) downlink + instance comm: Drv.ByteStreamDriverModel base id 0x4000 \ + at "../../Drv/TcpClient/TcpClient.hpp" \ + { + + phase Fpp.ToCpp.Phases.instances """ + Drv::TcpClient comm(FW_OPTIONAL_NAME("comm")); + """ + + phase Fpp.ToCpp.Phases.configConstants """ + enum { + PRIORITY = 100, + STACK_SIZE = Default::stackSize + }; + """ + + phase Fpp.ToCpp.Phases.startTasks """ + // Initialize socket server if and only if there is a valid specification + if (state.hostName != nullptr && state.portNumber != 0) { + Os::TaskString name("ReceiveTask"); + // Uplink is configured for receive so a socket task is started + comm.configure(state.hostName, state.portNumber); + comm.startSocketTask( + name, + ConfigConstants::comm::PRIORITY, + ConfigConstants::comm::STACK_SIZE + ); + } + """ + + phase Fpp.ToCpp.Phases.freeThreads """ + comm.stopSocketTask(); + (void) comm.joinSocketTask(nullptr); + """ + + } + + instance downlink: Svc.Framer base id 0x4100 { + + phase Fpp.ToCpp.Phases.configObjects """ + Svc::FprimeFraming framing; + """ + + phase Fpp.ToCpp.Phases.configComponents """ + downlink.setup(ConfigObjects::downlink::framing); + """ + + } + + instance fatalAdapter: Svc.AssertFatalAdapter base id 0x4200 + + instance fatalHandler: Svc.FatalHandler base id 0x4300 + + instance fileUplinkBufferManager: Svc.BufferManager base id 0x4400 { + + phase Fpp.ToCpp.Phases.configConstants """ + enum { + STORE_SIZE = 3000, + QUEUE_SIZE = 30, + MGR_ID = 200 + }; + """ + + phase Fpp.ToCpp.Phases.configComponents """ + Svc::BufferManager::BufferBins upBuffMgrBins; + memset(&upBuffMgrBins, 0, sizeof(upBuffMgrBins)); + { + using namespace ConfigConstants::fileUplinkBufferManager; + upBuffMgrBins.bins[0].bufferSize = STORE_SIZE; + upBuffMgrBins.bins[0].numBuffers = QUEUE_SIZE; + fileUplinkBufferManager.setup( + MGR_ID, + 0, + Allocation::mallocator, + upBuffMgrBins + ); + } + """ + + phase Fpp.ToCpp.Phases.tearDownComponents """ + fileUplinkBufferManager.cleanup(); + """ + + } + + instance linuxTime: Svc.Time base id 0x4500 \ + at "../../Svc/LinuxTime/LinuxTime.hpp" \ + { + + phase Fpp.ToCpp.Phases.instances """ + Svc::LinuxTime linuxTime(FW_OPTIONAL_NAME("linuxTime")); + """ + + } + + instance rateGroupDriverComp: Svc.RateGroupDriver base id 0x4600 { + + phase Fpp.ToCpp.Phases.configObjects """ + NATIVE_INT_TYPE rgDivs[Svc::RateGroupDriver::DIVIDER_SIZE] = { 1, 2, 4 }; + """ + + phase Fpp.ToCpp.Phases.instances """ + Svc::RateGroupDriver rateGroupDriverComp( + FW_OPTIONAL_NAME("rateGroupDriverComp"), + ConfigObjects::rateGroupDriverComp::rgDivs, + FW_NUM_ARRAY_ELEMENTS(ConfigObjects::rateGroupDriverComp::rgDivs) + ); + """ + + } + + instance recvBuffComp: Ref.RecvBuff base id 0x4700 + + instance staticMemory: Svc.StaticMemory base id 0x4800 + + instance textLogger: Svc.PassiveTextLogger base id 0x4900 + + instance uplink: Svc.Deframer base id 0x4A00 { + + phase Fpp.ToCpp.Phases.configObjects """ + Svc::FprimeDeframing deframing; + """ + + phase Fpp.ToCpp.Phases.configComponents """ + uplink.setup(ConfigObjects::uplink::deframing); + """ + + } + +} diff --git a/docs/Tutorials/MathComponent/Top/topology.fpp b/docs/Tutorials/MathComponent/Top/topology.fpp new file mode 100644 index 0000000000..c6ab2274aa --- /dev/null +++ b/docs/Tutorials/MathComponent/Top/topology.fpp @@ -0,0 +1,160 @@ +module Ref { + + # ---------------------------------------------------------------------- + # Symbolic constants for port numbers + # ---------------------------------------------------------------------- + + enum Ports_RateGroups { + rateGroup1 + rateGroup2 + rateGroup3 + } + + enum Ports_StaticMemory { + downlink + uplink + } + + topology Ref { + + # ---------------------------------------------------------------------- + # Instances used in the topology + # ---------------------------------------------------------------------- + + instance $health + instance SG1 + instance SG2 + instance SG3 + instance SG4 + instance SG5 + instance blockDrv + instance chanTlm + instance cmdDisp + instance cmdSeq + instance comm + instance downlink + instance eventLogger + instance fatalAdapter + instance fatalHandler + instance fileDownlink + instance fileManager + instance fileUplink + instance fileUplinkBufferManager + instance linuxTime + instance mathReceiver + instance mathSender + instance pingRcvr + instance prmDb + instance rateGroup1Comp + instance rateGroup2Comp + instance rateGroup3Comp + instance rateGroupDriverComp + instance recvBuffComp + instance sendBuffComp + instance staticMemory + instance textLogger + instance uplink + + # ---------------------------------------------------------------------- + # Pattern graph specifiers + # ---------------------------------------------------------------------- + + command connections instance cmdDisp + + event connections instance eventLogger + + param connections instance prmDb + + telemetry connections instance chanTlm + + text event connections instance textLogger + + time connections instance linuxTime + + health connections instance $health + + # ---------------------------------------------------------------------- + # Direct graph specifiers + # ---------------------------------------------------------------------- + + connections Downlink { + + chanTlm.PktSend -> downlink.comIn + eventLogger.PktSend -> downlink.comIn + fileDownlink.bufferSendOut -> downlink.bufferIn + + downlink.framedAllocate -> staticMemory.bufferAllocate[Ports_StaticMemory.downlink] + downlink.framedOut -> comm.send + downlink.bufferDeallocate -> fileDownlink.bufferReturn + + comm.deallocate -> staticMemory.bufferDeallocate[Ports_StaticMemory.downlink] + + } + + connections FaultProtection { + eventLogger.FatalAnnounce -> fatalHandler.FatalReceive + } + + connections RateGroups { + + # Block driver + blockDrv.CycleOut -> rateGroupDriverComp.CycleIn + + # Rate group 1 + rateGroupDriverComp.CycleOut[Ports_RateGroups.rateGroup1] -> rateGroup1Comp.CycleIn + rateGroup1Comp.RateGroupMemberOut[0] -> SG1.schedIn + rateGroup1Comp.RateGroupMemberOut[1] -> SG2.schedIn + rateGroup1Comp.RateGroupMemberOut[2] -> chanTlm.Run + rateGroup1Comp.RateGroupMemberOut[3] -> fileDownlink.Run + rateGroup1Comp.RateGroupMemberOut[4] -> mathReceiver.schedIn + + # Rate group 2 + rateGroupDriverComp.CycleOut[Ports_RateGroups.rateGroup2] -> rateGroup2Comp.CycleIn + rateGroup2Comp.RateGroupMemberOut[0] -> cmdSeq.schedIn + rateGroup2Comp.RateGroupMemberOut[1] -> sendBuffComp.SchedIn + rateGroup2Comp.RateGroupMemberOut[2] -> SG3.schedIn + rateGroup2Comp.RateGroupMemberOut[3] -> SG4.schedIn + + # Rate group 3 + rateGroupDriverComp.CycleOut[Ports_RateGroups.rateGroup3] -> rateGroup3Comp.CycleIn + rateGroup3Comp.RateGroupMemberOut[0] -> $health.Run + rateGroup3Comp.RateGroupMemberOut[1] -> SG5.schedIn + rateGroup3Comp.RateGroupMemberOut[2] -> blockDrv.Sched + rateGroup3Comp.RateGroupMemberOut[3] -> fileUplinkBufferManager.schedIn + + } + + connections Ref { + sendBuffComp.Data -> blockDrv.BufferIn + blockDrv.BufferOut -> recvBuffComp.Data + } + + connections Sequencer { + cmdSeq.comCmdOut -> cmdDisp.seqCmdBuff + cmdDisp.seqCmdStatus -> cmdSeq.cmdResponseIn + } + + connections Uplink { + + comm.allocate -> staticMemory.bufferAllocate[Ports_StaticMemory.uplink] + comm.$recv -> uplink.framedIn + uplink.framedDeallocate -> staticMemory.bufferDeallocate[Ports_StaticMemory.uplink] + + uplink.comOut -> cmdDisp.seqCmdBuff + cmdDisp.seqCmdStatus -> uplink.cmdResponseIn + + uplink.bufferAllocate -> fileUplinkBufferManager.bufferGetCallee + uplink.bufferOut -> fileUplink.bufferSendIn + uplink.bufferDeallocate -> fileUplinkBufferManager.bufferSendIn + fileUplink.bufferSendOut -> fileUplinkBufferManager.bufferSendIn + + } + + connections Math { + mathSender.mathOpOut -> mathReceiver.mathOpIn + mathReceiver.mathResultOut -> mathSender.mathResultIn + } + + } + +} diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index c391d26379..a43c687d74 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1873,8 +1873,50 @@ Add unit tests covering the new behavior. == Updating the Ref Topology +The next step in the tutorial is to define instances of the +`MathSender` and `MathReceiver` components and add them +to the `Ref` topology. + +=== Defining the Component Instances + +*Define the mathSender instance:* +Go to the directory `Ref/Top` and open the file `instances.fpp`. +This file defines the instances used in the topology for the +`Ref` application. +At the end of the section entitled "Active components," +add the following lines: + +[source,fpp] +---- +instance mathSender: Ref.MathSender base id 0xE00 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 100 +---- + +This code defines an instance `mathSender` of component +`MathSender`. +It has *base identifier* 0xE00. +FPP adds the base identifier to each the relative identifier +defined in the component to compute the corresponding +identifier for the instance. +For example, component `MathSender` has a telemetry channel +`MathOp` with identifier 1, so instance `mathSender` +has a command `MathOp` with identifier 0xE01. + +The following lines define the queue size, stack size, +and thread priority for the active component. +Here we give `mathSender` the default queue size +and stack size and a priority of 100. + +*Define the mathReceiver instance:* TODO +*More information:* +For more information on defining component instances, +see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Component-Instances[_The FPP User's Guide_]. + == Running the Ref Deployment TODO diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc index e945d82a3b..4911053a32 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc @@ -1,3 +1,45 @@ == Updating the Ref Topology +The next step in the tutorial is to define instances of the +`MathSender` and `MathReceiver` components and add them +to the `Ref` topology. + +=== Defining the Component Instances + +*Define the mathSender instance:* +Go to the directory `Ref/Top` and open the file `instances.fpp`. +This file defines the instances used in the topology for the +`Ref` application. +At the end of the section entitled "Active components," +add the following lines: + +[source,fpp] +---- +instance mathSender: Ref.MathSender base id 0xE00 \ + queue size Default.queueSize \ + stack size Default.stackSize \ + priority 100 +---- + +This code defines an instance `mathSender` of component +`MathSender`. +It has *base identifier* 0xE00. +FPP adds the base identifier to each the relative identifier +defined in the component to compute the corresponding +identifier for the instance. +For example, component `MathSender` has a telemetry channel +`MathOp` with identifier 1, so instance `mathSender` +has a command `MathOp` with identifier 0xE01. + +The following lines define the queue size, stack size, +and thread priority for the active component. +Here we give `mathSender` the default queue size +and stack size and a priority of 100. + +*Define the mathReceiver instance:* TODO + +*More information:* +For more information on defining component instances, +see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Component-Instances[_The FPP User's Guide_]. From 130f905d0da741e499ed2f63edc0fc64b802b43e Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 21:36:30 -0700 Subject: [PATCH 086/124] Revise math tutorial --- Ref/Top/RefTopologyAc.cpp | 2 +- Ref/Top/RefTopologyAc.hpp | 2 +- Ref/Top/RefTopologyAppAi.xml | 2 +- Ref/Top/instances.fpp | 2 +- .../Tutorials/MathComponent/Top/instances.fpp | 2 +- docs/Tutorials/MathComponent/Tutorial.adoc | 16 ++++++++-- .../MathComponent/redo/Introduction.adoc | 2 +- ....adoc => Updating-the-Ref-Deployment.adoc} | 29 +++++++++++++++++-- docs/Tutorials/MathComponent/redo/defs.sh | 2 +- 9 files changed, 47 insertions(+), 12 deletions(-) rename docs/Tutorials/MathComponent/redo/{Updating-the-Ref-Topology.adoc => Updating-the-Ref-Deployment.adoc} (67%) diff --git a/Ref/Top/RefTopologyAc.cpp b/Ref/Top/RefTopologyAc.cpp index 0883bd7c3c..bb77d58d55 100644 --- a/Ref/Top/RefTopologyAc.cpp +++ b/Ref/Top/RefTopologyAc.cpp @@ -324,7 +324,6 @@ namespace Ref { fileManager.setIdBase(BaseIds::fileManager); fileUplink.setIdBase(BaseIds::fileUplink); pingRcvr.setIdBase(BaseIds::pingRcvr); - mathReceiver.setIdBase(BaseIds::mathReceiver); eventLogger.setIdBase(BaseIds::eventLogger); chanTlm.setIdBase(BaseIds::chanTlm); prmDb.setIdBase(BaseIds::prmDb); @@ -336,6 +335,7 @@ namespace Ref { SG4.setIdBase(BaseIds::SG4); SG5.setIdBase(BaseIds::SG5); sendBuffComp.setIdBase(BaseIds::sendBuffComp); + mathReceiver.setIdBase(BaseIds::mathReceiver); comm.setIdBase(BaseIds::comm); downlink.setIdBase(BaseIds::downlink); fatalAdapter.setIdBase(BaseIds::fatalAdapter); diff --git a/Ref/Top/RefTopologyAc.hpp b/Ref/Top/RefTopologyAc.hpp index ffd54ee5de..1518622cea 100644 --- a/Ref/Top/RefTopologyAc.hpp +++ b/Ref/Top/RefTopologyAc.hpp @@ -93,7 +93,6 @@ namespace Ref { fileManager = 0x800, fileUplink = 0x900, pingRcvr = 0xA00, - mathReceiver = 0xA8C, eventLogger = 0xB00, chanTlm = 0xC00, prmDb = 0xD00, @@ -105,6 +104,7 @@ namespace Ref { SG4 = 0x2400, SG5 = 0x2500, sendBuffComp = 0x2600, + mathReceiver = 0x2700, comm = 0x4000, downlink = 0x4100, fatalAdapter = 0x4200, diff --git a/Ref/Top/RefTopologyAppAi.xml b/Ref/Top/RefTopologyAppAi.xml index 22521117be..f4f05d9a60 100644 --- a/Ref/Top/RefTopologyAppAi.xml +++ b/Ref/Top/RefTopologyAppAi.xml @@ -44,7 +44,6 @@ Generated by fpp-to-xml - @@ -56,6 +55,7 @@ Generated by fpp-to-xml + diff --git a/Ref/Top/instances.fpp b/Ref/Top/instances.fpp index 6e551aabec..8d09b6f4bd 100644 --- a/Ref/Top/instances.fpp +++ b/Ref/Top/instances.fpp @@ -233,7 +233,7 @@ module Ref { instance sendBuffComp: Ref.SendBuff base id 0x2600 \ queue size Default.queueSize - instance mathReceiver: Ref.MathReceiver base id 2700 \ + instance mathReceiver: Ref.MathReceiver base id 0x2700 \ queue size Default.queueSize # ---------------------------------------------------------------------- diff --git a/docs/Tutorials/MathComponent/Top/instances.fpp b/docs/Tutorials/MathComponent/Top/instances.fpp index 6e551aabec..8d09b6f4bd 100644 --- a/docs/Tutorials/MathComponent/Top/instances.fpp +++ b/docs/Tutorials/MathComponent/Top/instances.fpp @@ -233,7 +233,7 @@ module Ref { instance sendBuffComp: Ref.SendBuff base id 0x2600 \ queue size Default.queueSize - instance mathReceiver: Ref.MathReceiver base id 2700 \ + instance mathReceiver: Ref.MathReceiver base id 0x2700 \ queue size Default.queueSize # ---------------------------------------------------------------------- diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index a43c687d74..d97ff3a59e 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -26,7 +26,7 @@ building the component, completing the {cpp} component implementation, and writing component unit tests. . Developing the `MathReceiver` component. -. Adding the new components and connections to the topology for the F Prime +. Adding the new components and connections to the F Prime `Ref` application. . Using the F Prime Ground Data System (GDS) to run the updated `Ref` application. @@ -1871,7 +1871,7 @@ Revise the MathSender and MathReceiver components to implement your ideas. Add unit tests covering the new behavior. -== Updating the Ref Topology +== Updating the Ref Deployment The next step in the tutorial is to define instances of the `MathSender` and `MathReceiver` components and add them @@ -1917,6 +1917,18 @@ For more information on defining component instances, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Component-Instances[_The FPP User's Guide_]. +=== Updating the Topology + +TODO + +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathComponent/Top`. +To build this implementation, copy the files +`instances.fpp` and `topology.fpp` from +that directory to `Ref/Top`. + == Running the Ref Deployment TODO diff --git a/docs/Tutorials/MathComponent/redo/Introduction.adoc b/docs/Tutorials/MathComponent/redo/Introduction.adoc index 25feae4e37..35ad7ff7ac 100644 --- a/docs/Tutorials/MathComponent/redo/Introduction.adoc +++ b/docs/Tutorials/MathComponent/redo/Introduction.adoc @@ -22,7 +22,7 @@ building the component, completing the {cpp} component implementation, and writing component unit tests. . Developing the `MathReceiver` component. -. Adding the new components and connections to the topology for the F Prime +. Adding the new components and connections to the F Prime `Ref` application. . Using the F Prime Ground Data System (GDS) to run the updated `Ref` application. diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc similarity index 67% rename from docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc rename to docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc index 4911053a32..dc3d15260f 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Topology.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc @@ -1,4 +1,4 @@ -== Updating the Ref Topology +== Updating the Ref Deployment The next step in the tutorial is to define instances of the `MathSender` and `MathReceiver` components and add them @@ -10,7 +10,7 @@ to the `Ref` topology. Go to the directory `Ref/Top` and open the file `instances.fpp`. This file defines the instances used in the topology for the `Ref` application. -At the end of the section entitled "Active components," +At the end of the section entitled "Active component instances," add the following lines: [source,fpp] @@ -37,9 +37,32 @@ Here we give `mathSender` the default queue size and stack size and a priority of 100. *Define the mathReceiver instance:* -TODO +At the end of the section "Queued component instances," +add the following lines: + +[source,fpp] +---- +instance mathReceiver: Ref.MathReceiver base id 2700 \ + queue size Default.queueSize +---- + +This code defines an instance `mathReceiver` of +component `MathReceiver`. +It has base identifier 2700 *More information:* For more information on defining component instances, see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Component-Instances[_The FPP User's Guide_]. + +=== Updating the Topology + +TODO + +=== Reference Implementation + +A reference implementation for this section is available at +`docs/Tutorials/MathComponent/Top`. +To build this implementation, copy the files +`instances.fpp` and `topology.fpp` from +that directory to `Ref/Top`. diff --git a/docs/Tutorials/MathComponent/redo/defs.sh b/docs/Tutorials/MathComponent/redo/defs.sh index be4cd95909..50cfbe9031 100644 --- a/docs/Tutorials/MathComponent/redo/defs.sh +++ b/docs/Tutorials/MathComponent/redo/defs.sh @@ -4,6 +4,6 @@ The-MathOp-Type.adoc The-MathOp-and-MathResult-Ports.adoc The-MathSender-Component.adoc The-MathReceiver-Component.adoc -Updating-the-Ref-Topology.adoc +Updating-the-Ref-Deployment.adoc Running-the-Ref-Deployment.adoc " From 84733d16985bd2a8a527801fbad1f13177582cb1 Mon Sep 17 00:00:00 2001 From: bocchino Date: Fri, 15 Oct 2021 21:40:35 -0700 Subject: [PATCH 087/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 15 +++++++++++++-- .../redo/Updating-the-Ref-Deployment.adoc | 4 ++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index d97ff3a59e..c2c7013640 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1883,7 +1883,7 @@ to the `Ref` topology. Go to the directory `Ref/Top` and open the file `instances.fpp`. This file defines the instances used in the topology for the `Ref` application. -At the end of the section entitled "Active components," +At the end of the section entitled "Active component instances," add the following lines: [source,fpp] @@ -1910,7 +1910,18 @@ Here we give `mathSender` the default queue size and stack size and a priority of 100. *Define the mathReceiver instance:* -TODO +At the end of the section "Queued component instances," +add the following lines: + +[source,fpp] +---- +instance mathReceiver: Ref.MathReceiver base id 0x2700 \ + queue size Default.queueSize +---- + +This code defines an instance `mathReceiver` of +component `MathReceiver`. +It has base identifier 0x2700 and the default queue size. *More information:* For more information on defining component instances, diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc index dc3d15260f..d556cd7c8f 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc @@ -42,13 +42,13 @@ add the following lines: [source,fpp] ---- -instance mathReceiver: Ref.MathReceiver base id 2700 \ +instance mathReceiver: Ref.MathReceiver base id 0x2700 \ queue size Default.queueSize ---- This code defines an instance `mathReceiver` of component `MathReceiver`. -It has base identifier 2700 +It has base identifier 0x2700 and the default queue size. *More information:* For more information on defining component instances, From a2e335e1d60b00fb33c71c4c3a8138012327211d Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 08:43:20 -0700 Subject: [PATCH 088/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 10 +++++----- .../MathComponent/redo/The-MathReceiver-Component.adoc | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index c2c7013640..de920b35e8 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1819,11 +1819,11 @@ operations performed. . Add the channel to the FPP model. . In the component implementation class, add a member -variable `num_math_ops` of type `U32`. +variable `numMathOps` of type `U32`. Initialize the variable to zero in the class constructor. . Revise the `mathOpIn` handler so that it increments -`num_math_ops` and emits the updated value as telemetry. +`numMathOps` and emits the updated value as telemetry. . Revise the unit tests to cover the new behavior. @@ -1836,10 +1836,10 @@ and `val2 = 0.0`. What will happen? As currently designed and implemented, the `MathReceiver` component will perform the requested operation. -On most systems the result will be `INF` (floating-point infinity). +On some systems the result will be `INF` (floating-point infinity). In this case, the result will be sent back to `MathSender` and reported in the usual way. -On some systems, the hardware could issue a floating-point exception. +On other systems, the hardware could issue a floating-point exception. Suppose you wanted to handle the case of division by zero explicitly. @@ -1855,7 +1855,7 @@ It can also occur for very small values of `val2`. . Suppose the design says that `MathSender` catches the error, and so never sends requests to `MathReceiver` to divide by zero. -what if anything should `MathReceiver` do if it receives +What if anything should `MathReceiver` do if it receives a divide by zero request? Carry out the operation normally? Emit a warning? diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index cdd8fe7485..e7b4fdb1cc 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -614,11 +614,11 @@ operations performed. . Add the channel to the FPP model. . In the component implementation class, add a member -variable `num_math_ops` of type `U32`. +variable `numMathOps` of type `U32`. Initialize the variable to zero in the class constructor. . Revise the `mathOpIn` handler so that it increments -`num_math_ops` and emits the updated value as telemetry. +`numMathOps` and emits the updated value as telemetry. . Revise the unit tests to cover the new behavior. @@ -631,10 +631,10 @@ and `val2 = 0.0`. What will happen? As currently designed and implemented, the `MathReceiver` component will perform the requested operation. -On most systems the result will be `INF` (floating-point infinity). +On some systems the result will be `INF` (floating-point infinity). In this case, the result will be sent back to `MathSender` and reported in the usual way. -On some systems, the hardware could issue a floating-point exception. +On other systems, the hardware could issue a floating-point exception. Suppose you wanted to handle the case of division by zero explicitly. @@ -650,7 +650,7 @@ It can also occur for very small values of `val2`. . Suppose the design says that `MathSender` catches the error, and so never sends requests to `MathReceiver` to divide by zero. -what if anything should `MathReceiver` do if it receives +What if anything should `MathReceiver` do if it receives a divide by zero request? Carry out the operation normally? Emit a warning? From f4863a4bf20fe36f047e11ae41b97e2443b7d905 Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 09:03:37 -0700 Subject: [PATCH 089/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 71 ++++++++++++++++++- .../redo/The-MathSender-Component.adoc | 6 +- .../redo/Updating-the-Ref-Deployment.adoc | 65 ++++++++++++++++- 3 files changed, 138 insertions(+), 4 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index de920b35e8..14c9c55cdb 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -524,8 +524,12 @@ These commands produce a template, or stub implementation, of the `MathSender` implementation class. You will fill in this implementation class below. -Now run the command `fprime-util build`. +Now run the command `fprime-util build --jobs 4`. The model and the stub implementation should build. +The option `--jobs 4` says to use four cores for the build. +This should make the build go faster. +You can use any number after `--jobs`, up to the number +of cores available on your system. *Inspect the generated code:* The generated code resides in the directory @@ -1879,10 +1883,12 @@ to the `Ref` topology. === Defining the Component Instances -*Define the mathSender instance:* Go to the directory `Ref/Top` and open the file `instances.fpp`. This file defines the instances used in the topology for the `Ref` application. +Update this file as described below. + +*Define the mathSender instance:* At the end of the section entitled "Active component instances," add the following lines: @@ -1930,6 +1936,67 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Component-I === Updating the Topology +Go to the directory `Ref/Top` and open the file `topology.fpp`. +This file defines the topology for the `Ref` application. +Update this file as described below. + +*Add the new instances:* +You should see a list of instances, each of which begins +with the keyword `instance`. +After the line `instance linuxTime`, add the following +lines: + +[source,fpp] +---- +instance mathSender +instance mathReceiver +---- + +These lines add the `mathSender` and `mathReceiver` +instances to the topology. + +*Connect mathReceiver to rate group 1:* +Find the line that starts `connections RateGroups`. +This is the beginning of the definition of the `RateGroups` +connection graph. +Inside the block of that definition, +find the line +`rateGroup1Comp.RateGroupMemberOut[3] pass:[->] fileDownlink.Run`. +After that line, add the line + +[source,fpp] +---- +rateGroup1Comp.RateGroupMemberOut[4] -> mathReceiver.schedIn +---- + +This line adds the connection that drives the `schedIn` +port of the `mathReceiver` component instance. + +*Add the Math connections:* +Find the Uplink connections that begin with the line +`connections Uplink`. +After the block of that definition, add the following +lines: + +[source,fpp] +---- +connections Math { + mathSender.mathOpOut -> mathReceiver.mathOpIn + mathReceiver.mathResultOut -> mathSender.mathResultIn +} +---- + +These lines add the connections between the `mathSender` +and `mathReceiver` instances. + +=== Building the Ref Deployment + +Go to the `Ref` directory. +Run `fprime-util build --jobs 4`. +The updated deployment should build without errors. + +=== Visualizing the Ref Deployment + TODO === Reference Implementation diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 42e1ee24fc..7a8d76af31 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -119,8 +119,12 @@ These commands produce a template, or stub implementation, of the `MathSender` implementation class. You will fill in this implementation class below. -Now run the command `fprime-util build`. +Now run the command `fprime-util build --jobs 4`. The model and the stub implementation should build. +The option `--jobs 4` says to use four cores for the build. +This should make the build go faster. +You can use any number after `--jobs`, up to the number +of cores available on your system. *Inspect the generated code:* The generated code resides in the directory diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc index d556cd7c8f..482fbf69b3 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc @@ -6,10 +6,12 @@ to the `Ref` topology. === Defining the Component Instances -*Define the mathSender instance:* Go to the directory `Ref/Top` and open the file `instances.fpp`. This file defines the instances used in the topology for the `Ref` application. +Update this file as described below. + +*Define the mathSender instance:* At the end of the section entitled "Active component instances," add the following lines: @@ -57,6 +59,67 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Component-I === Updating the Topology +Go to the directory `Ref/Top` and open the file `topology.fpp`. +This file defines the topology for the `Ref` application. +Update this file as described below. + +*Add the new instances:* +You should see a list of instances, each of which begins +with the keyword `instance`. +After the line `instance linuxTime`, add the following +lines: + +[source,fpp] +---- +instance mathSender +instance mathReceiver +---- + +These lines add the `mathSender` and `mathReceiver` +instances to the topology. + +*Connect mathReceiver to rate group 1:* +Find the line that starts `connections RateGroups`. +This is the beginning of the definition of the `RateGroups` +connection graph. +Inside the block of that definition, +find the line +`rateGroup1Comp.RateGroupMemberOut[3] pass:[->] fileDownlink.Run`. +After that line, add the line + +[source,fpp] +---- +rateGroup1Comp.RateGroupMemberOut[4] -> mathReceiver.schedIn +---- + +This line adds the connection that drives the `schedIn` +port of the `mathReceiver` component instance. + +*Add the Math connections:* +Find the Uplink connections that begin with the line +`connections Uplink`. +After the block of that definition, add the following +lines: + +[source,fpp] +---- +connections Math { + mathSender.mathOpOut -> mathReceiver.mathOpIn + mathReceiver.mathResultOut -> mathSender.mathResultIn +} +---- + +These lines add the connections between the `mathSender` +and `mathReceiver` instances. + +=== Building the Ref Deployment + +Go to the `Ref` directory. +Run `fprime-util build --jobs 4`. +The updated deployment should build without errors. + +=== Visualizing the Ref Deployment + TODO === Reference Implementation From 4706c47b37814c2bd26ab21758cded176fec38e8 Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 09:05:15 -0700 Subject: [PATCH 090/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 5 +++++ .../MathComponent/redo/Updating-the-Ref-Deployment.adoc | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 14c9c55cdb..c1cfd31e5a 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -1989,6 +1989,11 @@ connections Math { These lines add the connections between the `mathSender` and `mathReceiver` instances. +*More information:* +For more information on defining topologies, +see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Topologies[_The FPP User's Guide_]. + === Building the Ref Deployment Go to the `Ref` directory. diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc index 482fbf69b3..d707dd010e 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc @@ -112,6 +112,11 @@ connections Math { These lines add the connections between the `mathSender` and `mathReceiver` instances. +*More information:* +For more information on defining topologies, +see +https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Topologies[_The FPP User's Guide_]. + === Building the Ref Deployment Go to the `Ref` directory. From a56c1dfea6a6f050ef51155e9e13c3dbeb615add Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 09:57:26 -0700 Subject: [PATCH 091/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 87 ++++++++++++++++++- .../MathComponent/redo/Introduction.adoc | 1 + .../redo/Updating-the-Ref-Deployment.adoc | 86 +++++++++++++++++- 3 files changed, 170 insertions(+), 4 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index c1cfd31e5a..31950517ad 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -13,6 +13,7 @@ to `MathSender`. See the diagram below. +[#math-top] .A simple topology for arithmetic computation image::img/top.png[Math Sender and Math Receiver] @@ -1955,6 +1956,13 @@ instance mathReceiver These lines add the `mathSender` and `mathReceiver` instances to the topology. +*Check for unconnected ports:* +This capability does not yet exist in the F Prime build system. +When it does, you will be able to see a list of ports +that are unconnected in the `Ref` topology. +Those ports will include the ports for the new instances +`mathSender` and `mathReceiver`. + *Connect mathReceiver to rate group 1:* Find the line that starts `connections RateGroups`. This is the beginning of the definition of the `RateGroups` @@ -1972,6 +1980,11 @@ rateGroup1Comp.RateGroupMemberOut[4] -> mathReceiver.schedIn This line adds the connection that drives the `schedIn` port of the `mathReceiver` component instance. +*Re-run the check for unconnected ports:* +When this capability exists, you will be able to see +that `mathReceiver.schedIn` is now connected +(it no longer appears in the list). + *Add the Math connections:* Find the Uplink connections that begin with the line `connections Uplink`. @@ -1989,6 +2002,10 @@ connections Math { These lines add the connections between the `mathSender` and `mathReceiver` instances. +*Re-run the check for unconnected ports:* +When this capability exists, you will be able to see +that the `mathSender` and `mathReceiver` ports are connected. + *More information:* For more information on defining topologies, see @@ -1999,10 +2016,76 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Topologies[ Go to the `Ref` directory. Run `fprime-util build --jobs 4`. The updated deployment should build without errors. +The generated files are located at +`Ref/build-fprime-automatic-native/Ref/Top`. -=== Visualizing the Ref Deployment +=== Visualizing the Ref Topology -TODO +Now we will see how to create a visualization (graphical rendering) +of the Ref topology. + +*Generate the layout:* +For this step, we will use the F Prime Layout (FPL) tool. +If FPL is not installed on your system, then install it how: +clone +https://github.com/fprime-community/fprime-layout[this +repository] and follow the instructions. + +In directory `Ref/Top`, run the following commands in an sh-compatible +shell such as bash. +If you are using a different shell, you can run `sh` +to enter the `sh` shell, run these commands, and enter +`exit` when done. +Or you can stay in your preferred shell and adjust these commands +appropriately. + +[source,bash] +---- +cp ../build-fprime-automatic-native/Ref/Top/RefTopologyAppAi.xml . +mkdir visual +cd visual +fpl-extract-xml < ../RefTopologyAppAi.xml +mkdir Ref +for file in `ls *.xml` +do +echo "laying out $file" +base=`basename $file .xml` +fpl-convert-xml $file | fpl-layout > Ref/$base.json +done +---- + +This step extracts the connection graphs from the topology XML and +converts each one to a JSON layout file. + +*Render the layout:* +For this step, we will use the F Prime Visualizer (FPV) tool. +If FPV is not installed on your system, then install it now: +clone +https://github.com/fprime-community/fprime-visual[this +repository] and follow the instructions. + +In directory `Ref/Top`, run the following commands in an sh-compatible +shell. + +[source,bash] +---- +echo DATA_FOLDER=Ref/ > .fpv-env +nodemon [path to fpv root]/server/index.js ./.fpv-env +---- + +You should see the FPV local server application start up on the +console. + +Now open a browser and navigate to `http://localhost:3000`. +You should see a Topology menu at the top of the window +and a rendering of the Command topology below. +Select Math from the topology menu. +You should see a rendering of the Math topology. +It should look similar to <>. + +You can use the menu to view other topology graphs. +When you are done, close the browser window and +type control-C in the console to shut down the FPV server. === Reference Implementation diff --git a/docs/Tutorials/MathComponent/redo/Introduction.adoc b/docs/Tutorials/MathComponent/redo/Introduction.adoc index 35ad7ff7ac..2b86862ec0 100644 --- a/docs/Tutorials/MathComponent/redo/Introduction.adoc +++ b/docs/Tutorials/MathComponent/redo/Introduction.adoc @@ -9,6 +9,7 @@ to `MathSender`. See the diagram below. +[#math-top] .A simple topology for arithmetic computation image::img/top.png[Math Sender and Math Receiver] diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc index d707dd010e..d4306b81a1 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc @@ -78,6 +78,13 @@ instance mathReceiver These lines add the `mathSender` and `mathReceiver` instances to the topology. +*Check for unconnected ports:* +This capability does not yet exist in the F Prime build system. +When it does, you will be able to see a list of ports +that are unconnected in the `Ref` topology. +Those ports will include the ports for the new instances +`mathSender` and `mathReceiver`. + *Connect mathReceiver to rate group 1:* Find the line that starts `connections RateGroups`. This is the beginning of the definition of the `RateGroups` @@ -95,6 +102,11 @@ rateGroup1Comp.RateGroupMemberOut[4] -> mathReceiver.schedIn This line adds the connection that drives the `schedIn` port of the `mathReceiver` component instance. +*Re-run the check for unconnected ports:* +When this capability exists, you will be able to see +that `mathReceiver.schedIn` is now connected +(it no longer appears in the list). + *Add the Math connections:* Find the Uplink connections that begin with the line `connections Uplink`. @@ -112,6 +124,10 @@ connections Math { These lines add the connections between the `mathSender` and `mathReceiver` instances. +*Re-run the check for unconnected ports:* +When this capability exists, you will be able to see +that the `mathSender` and `mathReceiver` ports are connected. + *More information:* For more information on defining topologies, see @@ -122,10 +138,76 @@ https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Topologies[ Go to the `Ref` directory. Run `fprime-util build --jobs 4`. The updated deployment should build without errors. +The generated files are located at +`Ref/build-fprime-automatic-native/Ref/Top`. + +=== Visualizing the Ref Topology + +Now we will see how to create a visualization (graphical rendering) +of the Ref topology. + +*Generate the layout:* +For this step, we will use the F Prime Layout (FPL) tool. +If FPL is not installed on your system, then install it how: +clone +https://github.com/fprime-community/fprime-layout[this +repository] and follow the instructions. + +In directory `Ref/Top`, run the following commands in an sh-compatible +shell such as bash. +If you are using a different shell, you can run `sh` +to enter the `sh` shell, run these commands, and enter +`exit` when done. +Or you can stay in your preferred shell and adjust these commands +appropriately. + +[source,bash] +---- +cp ../build-fprime-automatic-native/Ref/Top/RefTopologyAppAi.xml . +mkdir visual +cd visual +fpl-extract-xml < ../RefTopologyAppAi.xml +mkdir Ref +for file in `ls *.xml` +do +echo "laying out $file" +base=`basename $file .xml` +fpl-convert-xml $file | fpl-layout > Ref/$base.json +done +---- + +This step extracts the connection graphs from the topology XML and +converts each one to a JSON layout file. + +*Render the layout:* +For this step, we will use the F Prime Visualizer (FPV) tool. +If FPV is not installed on your system, then install it now: +clone +https://github.com/fprime-community/fprime-visual[this +repository] and follow the instructions. + +In directory `Ref/Top`, run the following commands in an sh-compatible +shell. + +[source,bash] +---- +echo DATA_FOLDER=Ref/ > .fpv-env +nodemon [path to fpv root]/server/index.js ./.fpv-env +---- + +You should see the FPV local server application start up on the +console. -=== Visualizing the Ref Deployment +Now open a browser and navigate to `http://localhost:3000`. +You should see a Topology menu at the top of the window +and a rendering of the Command topology below. +Select Math from the topology menu. +You should see a rendering of the Math topology. +It should look similar to <>. -TODO +You can use the menu to view other topology graphs. +When you are done, close the browser window and +type control-C in the console to shut down the FPV server. === Reference Implementation From f2db08f9b5a0182dfa93df5ec4d71646ebcda7b5 Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 11:40:11 -0700 Subject: [PATCH 092/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 106 ++++++++++++++++++ .../redo/Running-the-Ref-Deployment.adoc | 104 +++++++++++++++++ .../redo/Updating-the-Ref-Deployment.adoc | 2 + 3 files changed, 212 insertions(+) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 31950517ad..5a34c0ace5 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -2066,6 +2066,8 @@ repository] and follow the instructions. In directory `Ref/Top`, run the following commands in an sh-compatible shell. +Replace `[path to fpv root]` with the path to the +root of the FPV repo on your system. [source,bash] ---- @@ -2097,4 +2099,108 @@ that directory to `Ref/Top`. == Running the Ref Deployment +Now we will use the F Prime Ground Data System (GDS) to run the Ref deployment. +Go to the `Ref` directory and run `fprime-gds`. +You should see some activity on the console. +The system is starting the Ref deployment executable, starting the GDS, +and connecting them over the local network on your machine. +After several seconds, a browser window should appear. + +=== Sending a Command + +At the top of the window are several buttons, each of which corresponds to a tab. +Select the Commanding button (this is also the button that is selected +when you first start the GDS). +In the Mnemonic menu, start typing `mathSender.DO_MATH` in the text box. +As you type, the GDS will filter the menu selections. +When only one choice remains, stop typing and press return. +You should see three boxes appear: + +. A text box for entering `val1`. +. A menu for entering `op`. +. A text box for entering `val2`. + +Fill in the arguments corresponding to the operation `1 + 2`. +You can use the tab key to move between the boxes. +When you have done this, click the Send Command button. +You should see a table entry at the bottom of the window +indicating that the command was sent. + +=== Checking Events + +Now click on the Events button at the top of the window. +The view changes to the Events tab. +You should see events indicating that the command you sent was +dispatched, received, and completed. +You should also see events indicating that `mathReceiver` +performed an `ADD` operation and `mathSender` +received a result of 3.0. + +=== Checking Telemetry + +Click on the Channels button at the top of the window. +You should see a table of telemetry channels. +Each row corresponds to the latest value of a telemetry +channel received by the GDS. +You should see the channels corresponding to the input +values, the operation, and the result. + +=== Setting Parameters + +Go back to the Commanding tab. +Select the command `mathReceiver.FACTOR_PRM_SET`. +This is an auto-generated command for setting the +parameter `FACTOR`. +Type the value 2.0 in the `val` box and click Send Command. +Check the events to see that the command was dispatched +and executed. +You should also see the events sent by the code +that you implemented. + +In the Commanding tab, issue the command `1 + 2` again. +Check the Events tab. +Because the factor is now 2.0, you should see a result +value of 6.0. + +=== Saving Parameters + +When you set a parameter by command, the new parameter +value resides in the component that receives the command +At this point, if you stop and restart FSW, the parameter +will return to its original value (the value before you +sent the command). + +At some point you may wish to update parameters more permanently. +You can do this by saving them to non-volatile storage. +For the Ref application, "non-volatile storage" means the +file system on your machine. + +To save the parameter `mathReceiver.FACTOR` to non-volatile storage, +do the following: + +. Send the command `mathReceiver.FACTOR_PRM_SAVE`. +This command saves the parameter value to the *parameter database*, +which is a standard F Prime component for storing system parameters. + +. Send the command `prmDb.PRM_SAVE_FILE`. +This command saves the parameter values in the parameter database +to non-volatile storage. + +Note that saving parameters is a two-step process. +If you do only the first step, the parameter get saved to +the database but not to the disk. + +=== GDS Logs + +As it runs, the GDS writes a log into a subdirectory of `Ref/logs`. +The subdirectory is stamped with the current date. +Go into the directory for the run you just performed. +(If the GDS is still running, you will have to do this in a +different shell.) +You should see the following logs, among others: + +* `Ref.log`: FSW console output. +* `command.log`: Commands sent. +* `event.log`: Events received +* `channel.log`: Telemetry channels received TODO diff --git a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc index ecbb937076..7bc657830a 100644 --- a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc @@ -1,3 +1,107 @@ == Running the Ref Deployment +Now we will use the F Prime Ground Data System (GDS) to run the Ref deployment. +Go to the `Ref` directory and run `fprime-gds`. +You should see some activity on the console. +The system is starting the Ref deployment executable, starting the GDS, +and connecting them over the local network on your machine. +After several seconds, a browser window should appear. + +=== Sending a Command + +At the top of the window are several buttons, each of which corresponds to a tab. +Select the Commanding button (this is also the button that is selected +when you first start the GDS). +In the Mnemonic menu, start typing `mathSender.DO_MATH` in the text box. +As you type, the GDS will filter the menu selections. +When only one choice remains, stop typing and press return. +You should see three boxes appear: + +. A text box for entering `val1`. +. A menu for entering `op`. +. A text box for entering `val2`. + +Fill in the arguments corresponding to the operation `1 + 2`. +You can use the tab key to move between the boxes. +When you have done this, click the Send Command button. +You should see a table entry at the bottom of the window +indicating that the command was sent. + +=== Checking Events + +Now click on the Events button at the top of the window. +The view changes to the Events tab. +You should see events indicating that the command you sent was +dispatched, received, and completed. +You should also see events indicating that `mathReceiver` +performed an `ADD` operation and `mathSender` +received a result of 3.0. + +=== Checking Telemetry + +Click on the Channels button at the top of the window. +You should see a table of telemetry channels. +Each row corresponds to the latest value of a telemetry +channel received by the GDS. +You should see the channels corresponding to the input +values, the operation, and the result. + +=== Setting Parameters + +Go back to the Commanding tab. +Select the command `mathReceiver.FACTOR_PRM_SET`. +This is an auto-generated command for setting the +parameter `FACTOR`. +Type the value 2.0 in the `val` box and click Send Command. +Check the events to see that the command was dispatched +and executed. +You should also see the events sent by the code +that you implemented. + +In the Commanding tab, issue the command `1 + 2` again. +Check the Events tab. +Because the factor is now 2.0, you should see a result +value of 6.0. + +=== Saving Parameters + +When you set a parameter by command, the new parameter +value resides in the component that receives the command +At this point, if you stop and restart FSW, the parameter +will return to its original value (the value before you +sent the command). + +At some point you may wish to update parameters more permanently. +You can do this by saving them to non-volatile storage. +For the Ref application, "non-volatile storage" means the +file system on your machine. + +To save the parameter `mathReceiver.FACTOR` to non-volatile storage, +do the following: + +. Send the command `mathReceiver.FACTOR_PRM_SAVE`. +This command saves the parameter value to the *parameter database*, +which is a standard F Prime component for storing system parameters. + +. Send the command `prmDb.PRM_SAVE_FILE`. +This command saves the parameter values in the parameter database +to non-volatile storage. + +Note that saving parameters is a two-step process. +If you do only the first step, the parameter get saved to +the database but not to the disk. + +=== GDS Logs + +As it runs, the GDS writes a log into a subdirectory of `Ref/logs`. +The subdirectory is stamped with the current date. +Go into the directory for the run you just performed. +(If the GDS is still running, you will have to do this in a +different shell.) +You should see the following logs, among others: + +* `Ref.log`: FSW console output. +* `command.log`: Commands sent. +* `event.log`: Events received +* `channel.log`: Telemetry channels received TODO diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc index d4306b81a1..cc0d53800d 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc @@ -188,6 +188,8 @@ repository] and follow the instructions. In directory `Ref/Top`, run the following commands in an sh-compatible shell. +Replace `[path to fpv root]` with the path to the +root of the FPV repo on your system. [source,bash] ---- From 1b83e1ffe1d7c6d78f26ea6b7bd5e98bdab90027 Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 11:42:57 -0700 Subject: [PATCH 093/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 10 +++++++--- .../MathComponent/redo/Running-the-Ref-Deployment.adoc | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 5a34c0ace5..c6ad03c02d 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -2165,7 +2165,7 @@ value of 6.0. === Saving Parameters When you set a parameter by command, the new parameter -value resides in the component that receives the command +value resides in the component that receives the command. At this point, if you stop and restart FSW, the parameter will return to its original value (the value before you sent the command). @@ -2187,8 +2187,12 @@ This command saves the parameter values in the parameter database to non-volatile storage. Note that saving parameters is a two-step process. -If you do only the first step, the parameter get saved to -the database but not to the disk. +The first step copies one parameter from a component +to the database. +The second step saves all parameters in the database +to the disk. +If you do only the first step, the parameter will not be +saved to the disk. === GDS Logs diff --git a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc index 7bc657830a..f8f7b3e39a 100644 --- a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc @@ -66,7 +66,7 @@ value of 6.0. === Saving Parameters When you set a parameter by command, the new parameter -value resides in the component that receives the command +value resides in the component that receives the command. At this point, if you stop and restart FSW, the parameter will return to its original value (the value before you sent the command). @@ -88,8 +88,12 @@ This command saves the parameter values in the parameter database to non-volatile storage. Note that saving parameters is a two-step process. -If you do only the first step, the parameter get saved to -the database but not to the disk. +The first step copies one parameter from a component +to the database. +The second step saves all parameters in the database +to the disk. +If you do only the first step, the parameter will not be +saved to the disk. === GDS Logs From e579311ae0936b96571bee9478617cd7f159dfde Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 11:44:22 -0700 Subject: [PATCH 094/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 1 - .../Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc | 1 - 2 files changed, 2 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index c6ad03c02d..99c65823aa 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -2207,4 +2207,3 @@ You should see the following logs, among others: * `command.log`: Commands sent. * `event.log`: Events received * `channel.log`: Telemetry channels received -TODO diff --git a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc index f8f7b3e39a..f87d553c07 100644 --- a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc @@ -108,4 +108,3 @@ You should see the following logs, among others: * `command.log`: Commands sent. * `event.log`: Events received * `channel.log`: Telemetry channels received -TODO From 50d1296becae97b535a70e842a688f0c0e619aae Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 11:53:20 -0700 Subject: [PATCH 095/124] Revise math tutorial --- docs/Tutorials/MathComponent/Tutorial.adoc | 5 +++-- .../MathComponent/redo/Running-the-Ref-Deployment.adoc | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 99c65823aa..ce5106af00 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -2108,8 +2108,9 @@ After several seconds, a browser window should appear. === Sending a Command -At the top of the window are several buttons, each of which corresponds to a tab. -Select the Commanding button (this is also the button that is selected +At the top of the window are several buttons, each of which corresponds to +a GDS view. +Select the Commanding button (this is the view that is selected when you first start the GDS). In the Mnemonic menu, start typing `mathSender.DO_MATH` in the text box. As you type, the GDS will filter the menu selections. diff --git a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc index f87d553c07..1e758f5a5e 100644 --- a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc @@ -9,8 +9,9 @@ After several seconds, a browser window should appear. === Sending a Command -At the top of the window are several buttons, each of which corresponds to a tab. -Select the Commanding button (this is also the button that is selected +At the top of the window are several buttons, each of which corresponds to +a GDS view. +Select the Commanding button (this is the view that is selected when you first start the GDS). In the Mnemonic menu, start typing `mathSender.DO_MATH` in the text box. As you type, the GDS will filter the menu selections. From c5cc53d3cb5873bb10817f79829372ec9ce07a5f Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 12:12:55 -0700 Subject: [PATCH 096/124] Revise Ref topology Enable console text logging --- Ref/Top/Main.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/Ref/Top/Main.cpp b/Ref/Top/Main.cpp index e4852b43f9..eca01600a9 100644 --- a/Ref/Top/Main.cpp +++ b/Ref/Top/Main.cpp @@ -2,6 +2,7 @@ #include #include +#include "Fw/Logger/Logger.hpp" #include void print_usage(const char* app) { @@ -11,7 +12,32 @@ void print_usage(const char* app) { #include #include +class Logger : + public Fw::Logger +{ + + public: + + void log( + const char* fmt, + POINTER_CAST a0 = 0, + POINTER_CAST a1 = 0, + POINTER_CAST a2 = 0, + POINTER_CAST a3 = 0, + POINTER_CAST a4 = 0, + POINTER_CAST a5 = 0, + POINTER_CAST a6 = 0, + POINTER_CAST a7 = 0, + POINTER_CAST a8 = 0, + POINTER_CAST a9 = 0 + ) { + printf(fmt, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + } + +}; + Ref::TopologyState state; +Logger logger; volatile sig_atomic_t terminate = 0; @@ -69,6 +95,8 @@ int main(int argc, char* argv[]) { } } + Fw::Logger::registerLogger(&logger); + (void) printf("Hit Ctrl-C to quit\n"); state = Ref::TopologyState(hostname, port_number); From e88b89ef7bdbd5768f5cc73fa498a637b0c5b472 Mon Sep 17 00:00:00 2001 From: bocchino Date: Mon, 18 Oct 2021 16:06:16 -0700 Subject: [PATCH 097/124] Revise math tutorial Revise logging in Ref application --- Ref/Top/Main.cpp | 1 + docs/Tutorials/MathComponent/Tutorial.adoc | 13 +++++++++---- .../redo/Running-the-Ref-Deployment.adoc | 11 ++++++++--- .../redo/Updating-the-Ref-Deployment.adoc | 2 +- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/Ref/Top/Main.cpp b/Ref/Top/Main.cpp index eca01600a9..3642100ece 100644 --- a/Ref/Top/Main.cpp +++ b/Ref/Top/Main.cpp @@ -32,6 +32,7 @@ class Logger : POINTER_CAST a9 = 0 ) { printf(fmt, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); + fflush(stdout); } }; diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index ce5106af00..3c6a241303 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -2075,7 +2075,7 @@ echo DATA_FOLDER=Ref/ > .fpv-env nodemon [path to fpv root]/server/index.js ./.fpv-env ---- -You should see the FPV local server application start up on the +You should see the FPV server application start up on the console. Now open a browser and navigate to `http://localhost:3000`. @@ -2188,7 +2188,7 @@ This command saves the parameter values in the parameter database to non-volatile storage. Note that saving parameters is a two-step process. -The first step copies one parameter from a component +The first step copies a single parameter from a component to the database. The second step saves all parameters in the database to the disk. @@ -2206,5 +2206,10 @@ You should see the following logs, among others: * `Ref.log`: FSW console output. * `command.log`: Commands sent. -* `event.log`: Events received -* `channel.log`: Telemetry channels received +* `event.log`: Event reports received. +* `channel.log`: Telemetry points received. + +You can also view these logs via the GDS browser interface. +Click the Logs tab to go the Logs view. +Select the log you wish to inspect from the drop-down menu. +By default, there is no log selected. diff --git a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc index 1e758f5a5e..5f315ba45c 100644 --- a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc @@ -89,7 +89,7 @@ This command saves the parameter values in the parameter database to non-volatile storage. Note that saving parameters is a two-step process. -The first step copies one parameter from a component +The first step copies a single parameter from a component to the database. The second step saves all parameters in the database to the disk. @@ -107,5 +107,10 @@ You should see the following logs, among others: * `Ref.log`: FSW console output. * `command.log`: Commands sent. -* `event.log`: Events received -* `channel.log`: Telemetry channels received +* `event.log`: Event reports received. +* `channel.log`: Telemetry points received. + +You can also view these logs via the GDS browser interface. +Click the Logs tab to go the Logs view. +Select the log you wish to inspect from the drop-down menu. +By default, there is no log selected. diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc index cc0d53800d..1345e6e5ab 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc @@ -197,7 +197,7 @@ echo DATA_FOLDER=Ref/ > .fpv-env nodemon [path to fpv root]/server/index.js ./.fpv-env ---- -You should see the FPV local server application start up on the +You should see the FPV server application start up on the console. Now open a browser and navigate to `http://localhost:3000`. From 42d66c06bb7fea6e976aec5cc63ee9a02e0d76ad Mon Sep 17 00:00:00 2001 From: bocchino Date: Thu, 4 Nov 2021 17:19:06 -0700 Subject: [PATCH 098/124] Remove old math tutorial --- docs/Tutorials/MathComponent/Tutorial.md | 2220 ---------------------- 1 file changed, 2220 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/Tutorial.md diff --git a/docs/Tutorials/MathComponent/Tutorial.md b/docs/Tutorials/MathComponent/Tutorial.md deleted file mode 100644 index a821f42aca..0000000000 --- a/docs/Tutorials/MathComponent/Tutorial.md +++ /dev/null @@ -1,2220 +0,0 @@ -# Math Component Tutorial - -The following example shows the steps to implement a simple pair of components connected by a pair of ports. The first, -`MathSender`, will invoke the second, `MathReceiver`, via a `MathOp` port to perform a math operation and return the -result via a `MathResult` port. - -![`Component` Diagram](img/Comp.jpg "Component Pair") - -All the code in this tutorial can be found in this directory. This code will work if it is copied or reimplemented -within the `Ref` directory of F´. This tutorial will walk the user through modifying the Reference app, Ref, to -implement the math components. - -## Prerequisites - -This tutorial requires the user to have some basic skills and have installed F´. The prerequisite skills to understand -this tutorial are as follows: - -1) Working knowledge of Unix; how to navigate in a shell and execute programs -2) An understanding of C++, including class declarations and inheritance -3) An understanding of how XML is structured - -Installation can be done by following the installation guide found at: [INSTALL.md](../../INSTALL.md). This guide -will walk the user through the installation process and verifying the installation. In addition, users may wish to -follow the [Getting Started Tutorial](../GettingStarted/Tutorial.md) in order to get a feel for the F´ environment and -tools. - -# 1 Component Descriptions - -This section will cover the components that will be built in this tutorial. Each component may define the commands, -events, telemetry channels, and parameters. This section will list commands, events, telemetry channels, and parameters -for each component that will be created. - -## 1.1 MathSender -`MathSender` must do the following: - -### 1.1.1 Commands - -`MathSender` should implement a `MS_DO_MATH` command. This command will have three arguments: -1) A first value in the operation -2) A second value in the operation -3) An enumerated argument specifying the operation to perform - -### 1.1.2 Events -`MathSender` should emit an event telling that a command was received to perform the operation. It should also emit an event when the result is received back from `MathReceiver`. - -### 1.1.3 Telemetry Channels -MathSender should have four channels: -1) The first value -2) The second value -3) The operation -4) The result - -### 1.1.4 Parameters -MathSender will have no parameters. - -`MathSender` should be an active (i.e. threaded) component, so it will process the commands immediately. The command will be *asynchronous*, which means the handler will be executed on the thread of the active component. It will delegate the operation to `MathReceiver`. - -## 1.2 MathReceiver - -`MathReceiver` will be a queued component that performs the requested operation and returns the result. `MathReceiver` will be connected to the 1Hz rate group that is part of the reference example. The simple operation in this component could have just as easily been done in a passive or active component; it is done here as a queued component to illustrate how to implement one. - -### 1.2.1 Commands - -`MathReceiver` should implement a MR_SET_FACTOR1 command. This command will set a factor used for any subsequent operations. The result of the commanded operation will be multiplied by this factor. It should default to 0 if the command is never invoked. - -`MathReceiver` should also implement a MR_CLEAR_EVENT_THROTTLE command to clear the throttled MR_SET_FACTOR1 event (see below). - -### 1.2.2 Events - -`MathReceiver` should have the following events: - -1) MR_SET_FACTOR1 command event. When the command is received, `MathReceiver` should emit an event with the updated factor. The event should be throttled (i.e. stop emitting) after three invocations. Normally, throttling is used to prevent event floods if there a endlessly repeating condition. -2) MR_UPDATED_FACTOR2 event. When the factor2 parameter (see below) is updated, `MathReceiver` should emit an event with the updated value. -3) MR_OPERATION_PERFORMED event. When the component receives a request to perform the operation, it should emit an event with the arguments and operation. -4) MR_THROTTLE_CLEARED in response to the MR_CLEAR_EVENT_THROTTLE command above. - -### 1.2.3 Channels - -`MathReceiver` should have the following channels: - -1) A channel that has a serializable structure argument that contains the two terms in the operation as well as the operation and the result. This will be used to illustrate an XML defined serializable as a single telemetry channel. -2) A channel that counts the number of MR_SET_FACTOR1 commands received, so that a count can be known past the throttled event. -3) A channel for each of the factors used in the operation. - -### 1.2.4 Parameters - -`MathReceiver` will have one parameter, a second factor used in the operation. - -## 1.3 Operation - -`MathReceiver` will perform the following operation when requested by `MathSender`: - -result = (value1 operation value2)*factor1/factor2 - -# 2 Implementation - -This section will cover the implementation of the components for this tutorial. The implementation of these components -will have the following steps: - -1) Define the `MathOpPort` and 'MathResultPort' ports that are used between the components. -2) Define the `MathSender` component in XML and compile it. -3) Implement the `MathSender` derived implementation class. -4) Unit test the `MathSender` implementation component. -5) Define the `MathReceiver` component in XML. -6) Implement the `MathReceiver` implementation class. -7) Unit test the `MathReceiver` implementation class. -8) Connect the classes to the `Ref` topology. -9) Run the ground system and exercise the commands and view the telemetry and events in the GUI. - -## 2.1 Port definition - -There are two ports to define in order to perform the operation between the components. The XML for the ports will be first shown in their entirety, and then the individual parts will be described. - -### 2.1.1 MathOpPort - -`MathOpPort` is responsible for passing the invocation of the operation from `MathSender` to `MathReceiver`. The new XML file should be placed in a new directory `Ref/MathPorts` with the name `MathOpPortAi.xml`. The XML for the port is as follows: - -```xml - - - Port to perform an operation on two numbers - - - - - - - - - - - - - - operation argument - - - -``` - -#### 2.1.1.1 Port Name Specification - -```xml - - - Port to perform an operation on two numbers - -... - -``` - -The `interface` tag specifies that a port is being defined. The attributes are as follows: - -|Attribute|Description| -|---|---| -|name|The name of the component type. Becomes the C++ class name| -|namespace|The namespace of the component. The C++ namespace the where the component class will appear| - -#### 2.1.1.2 Port Argument Specification - -The port arguments are passed from component to component when they are connected. The port argument XML is as follows: - -```xml - - - - - - - - - - - - - operation argument - - -``` - -The `` tag begins the section of the XML defining the arguments, while the `` tag defines a particular argument. The port argument attributes are define as follows: - -|Attribute|Description| -|---|---| -|name|The name of the argument. Becomes the argument name in the C++ call| -|type|The type of the arguments. Can be one of the built-in types, a user define type, or an enumeration| - -The enumerations are a special type of argument. When `type="ENUM"` is an attribute of the arguments, a further listing of the elements of the enumeration are needed. For each element of the array, a name is specified. These end up being C++ enumerated types. - -```xml - - - - - - - ``` -#### 2.1.1.3 Adding the port to the build - -The build system needs to be made aware of the port XML. To do this, the user needs to create a `CMakeLists.txt` file in -the directory of the port. Create a file named `CMakeLists.txt` in the `MathPorts` directory. This file tells the build -system that a new file needs to be added to the build. Here are the contents: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathOpPortAi.xml" -) -register_fprime_module() -``` - -Here the source files for this module are listed. In the case of ports, only the Ai.xml file is needed. The next step is -to add the `MathPorts` to the `Ref` project. - -The port can be added into the `Ref` project by editing the `Ref/CMakeLists.txt`. This will add the port directory into -the directories available to the `Ref` build. Find the following lines in `Ref/CMakeLists.txt` and append a record with -the current directory. - -```cmake -... -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") -``` - -The file after modification should look like the following: - -```cmake -... -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") -``` - -Now that the ports directory is part of the build system, the port can be built. If you have not already generated a -build directory for `Ref` as described in the "INSTALL.md" and the "Getting Started" tutorial, then run the following -commands to generate a build. - -```shell -# Change to Ref directory -cd fprime/Ref -fprime-util generate -``` - -Now, the port code can be generated and compiled: - -```shell -# Change to the MathPorts directory from Ref -cd MathPorts -fprime-util build -``` - -The code generation from the XML produces two files, both of which are part of the generated build directory: - -``` - MathOpPortAc.cpp - MathOpPortAc.hpp -``` -These contain the C++ classes that implement the port functionality. The build system will automatically compile them when it is aware of the port XML file. - -### 2.1.2 MathResultPort - -`MathResultPort` is responsible for passing the result of the operation from `MathReceiver` to `MathSender`. The new XML file should be placed in the `Ref/MathPorts` directory with the name `MathResultPortAi.xml`. The XML for the port is as follows: - -```xml - - - Port to return the result of a math operation - - - - the result of the operation - - - - -``` - -This file can be added to the `CMakeLists.txt` in the `Ref/MathPorts` directory: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathOpPortAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/MathResultPortAi.xml" - -) -register_fprime_module() -``` - -Running `fprime-util build` as before will compile the new port XML file and generate the C++ Autogenerated -files. The code generated to implement ports is complete. Developers do not need to add any implementation code of their -own to port definitions. - -## 2.2 Serializable Definition - -A structure needs to be defined that represents the channel value needed by `MathReceiver`. All port calls, telemetry channels, events and parameters need to be comprised of `Serializable` values, or values that can be turned into a byte stream. This is needed to pass port arguments through message queues and to pass commands and telemetry to and from the ground system. Built-in basic types like integers, floating point numbers and boolean values are supported by the framework, but there are times when a developer wishes to use a custom-defined type, perhaps to keep members of a object consistent with each other. These structures can be defined in XML and the code generator will generate the C++ classes with all the necessary serialization functions. Developers can hand-code their own, but they are not usable for telemetry since the ground system needs an XML definition to decode them. - -### 2.2.1 MathOp - -The `MathOp` serializable structure is needed by `MathReceiver` for a telemetry channel that gives the values of the operation. A new directory named `Ref/MathTypes` should be created for the structure, and the file should be named `MathOpSerializableAi.xml`. The XML is as follows: - -```xml - - - This value holds the values of a math operation - - - - - - - - - - - - - - - -``` - -Add a `CMakeLists.txt` file for the serializable: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathOpSerializableAi.xml" -) -register_fprime_module() -``` - -#### 2.2.1.1 Serializable Name Specification - -The opening tag of the XML specifies the type name and namespace of the structure: - -```xml - -... - -``` - -#### 2.2.1.2 Serializable Members - -The `members` tag starts the section of the XML that specifies the members of the structure: - -```xml - - - - - - - - - - - - - -``` - -As with the arguments to port definitions, built-in types can be specified as well as enumerations. - -As before with the port definitions, the `Ref/MathTypes` directory needs to be added to `Ref/CMakeLists.txt`. - -```cmake -... -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") -``` - -This XML defined structure compiles to a C++ class that has accessors for the members of the structure. - -## 2.3 Component Definition - -### 2.3.1 MathSender Component - -The `MathSender` component XML definition is as follows. The XML should be placed in a file `Ref/MathSender/MathSenderComponentAi.xml` - -```xml - - Ref/MathPorts/MathOpPortAi.xml - Ref/MathPorts/MathResultPortAi.xml - Component sending a math operation - - - - Port for sending the math operation - - - - - Port for returning the math result - - - - - - - Do a math operation - - - - The first value - - - The second value - - - - - - - - - The operation to perform - - - - - - - - The first value - - - - - The second value - - - - - - - - - - - The operation - - - - - The result - - - - - - - Math command received - - - - The val1 argument - - - The val2 argument - - - The requested operation - - - - - - - - - - - - Received math result - - - - The math result - - - - - -``` - -#### 2.3.1.1 Component Name Specification - -The component name is specified in the opening tag of the XML: - -```xml - -... - -``` - -The attributes of the tag are as follows: - -|Attribute|Description| -|---|---| -|name|The component name| -|kind|What the threading/queuing model of the component is. Can be `passive`, `queued`, or `active`| -|namespace|The C++ namespace the component will be defined in| - -#### 2.3.1.2 Port Imports - -The ports needed for the component are imported using `import_port_type` tags: - -```xml - Ref/MathPorts/MathOpPortAi.xml - Ref/MathPorts/MathResultPortAi.xml -``` - -The path in the port import statement is relative to the root of the repository. There are a number of ports automatically included by the code generator when commands, telemetry, events or parameters are defined. They are: - -|Facility|Ports| -|---|---| -|Commands|`Fw/Command/CmdPortAi.xml`,`Fw/Command/CmdResponsePortAi.xml`,`Fw/Command/CmdRegPortAi.xml`| -|Events|`Fw/Log/LogPortAi.xml`,`Fw/Log/LogTextPortAi.xml`| -|Telemetry|`Fw/Tlm/TlmPortAi.xml`| -|Parameters|`Fw/PrmGetPortAi.xml`,`Fw/PrmSetPortAi.xml`| - -#### 2.3.1.3 Port Declarations - -Ports and their attributes are declared once the port definitions are included. - -```xml - - - - Port for sending the math operation - - - - - Port for returning the math result - - - -``` - -The port attributes are: - -|Attribute|Description| -|---|---| -|name|The port name| -|data_type|The type of the port as defined in the included port definitions, in the form `namespace::name`| -|kind|The kind of port. Can be `sync_input`,`async_input`,`guarded_input`, or `output`| - -For `MathSender`, the request for the operation will be sent on the `mathOut` output port, and the result will be returned on the `mathIn` asynchronous port. Because the component is active and the result input port is asynchronous, the port handler will execute on the thread of `MathSender`. - -#### 2.3.1.4 Command Declarations - -The commands defined for the component are: - -```xml - - - - Do a math operation - - - - The first value - - - The second value - - - - - - - - - The operation to perform - - - - -``` - -The `` tag starts the section containing commands for `MathSender`. For each command, the following attributes are defined: - -|Attribute|Description| -|---|---| -|mnemonic|A text version of the command name, used in sequences and the ground tool| -|opcode|A numeric value for the command. The value is relative to a base value set when the component is added to a topology| -|kind|The kind of command. Can be `sync_input`,`async_input`,`guarded_input`, or `output`| - -#### 2.3.1.5 Telemetry - -The telemetry XML is as follows: - -```xml - - - - The first value - - - - - The second value - - - - - - - - - - - The operation - - - - - The result - - - -``` - -The `` tag starts the section containing telemetry channels for `MathSender`. For each channel, the following attributes are defined: - -|Attribute|Description| -|---|---| -|name|The channel name| -|id|A numeric value for the channel. The value is relative to a base value set when the component is added to a topology| -|data_type|The data type of the channel. Can be a built-in type, an enumeration or an externally defined serializable type| - -#### 2.3.1.6 Events - -The XML for the defined events is as follows: - -```xml - - - - Math command received - - - - The val1 argument - - - The val1 argument - - - The requested operation - - - - - - - - - - - - Received math result - - - - The math result - - - - -``` - -The `` tag starts the section containing events for `MathSender`. For each event, the following attributes are defined: - -|Attribute|Description| -|---|---| -|name|The event name| -|severity|The severity of the event. Can be DIAGNOSTIC, ACTIVITY_LO, ACTIVITY_HI, WARNING_LO, WARNING_HI or FATAL. -|id|A numeric value for the event. The value is relative to a base value set when the component is added to a topology| -|format_string|A C-style format string for displaying the event and the argument values.| - -The directory containing the component XML can be added to the list of modules in `Ref/CMakeLists.txt`: - -```cmake -... -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/PingReceiver/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/RecvBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SendBuffApp/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/SignalGen/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathPorts/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathTypes/") -add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/MathSender/") -``` - -Create a `CMakeLists.txt` file in `Ref/MathSender` and add `MathSenderComponentAi.xml`. - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" -) - -register_fprime_module() -``` - -Once it is added, add the directory to the build and build the component by typing `fprime-util build` from the `Ref` directory. - -### 2.3.2 MathReceiver Component - -#### 2.3.2.1 Component Specification - -The `MathReceiver` component XML is as follows: - -```xml - - Ref/MathPorts/MathOpPortAi.xml - Ref/MathPorts/MathResultPortAi.xml - Svc/Sched/SchedPortAi.xml - Ref/MathTypes/MathOpSerializableAi.xml - Component sending a math operation - - - - Port for receiving the math operation - - - - - Port for returning the math result - - - - - The rate group scheduler input - - - - - - - Set operation multiplication factor1 - - - - The first factor - - - - - Clear the event throttle - - - - - - - The operation - - - - - The number of MR_SET_FACTOR1 commands - - - - - Factor 1 value - - - - - Factor 2 value - - - - - - - Operation factor 1 - - - - The factor value - - - - - - Updated factor 2 - - - - The factor value - - - - - - Math operation performed - - - - The operation - - - - - - Event throttle cleared - - - - - - - A test parameter - - - - - -``` - - -The `CMakeLists.txt` file for this component is as follows: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" -) - -register_fprime_module() -``` - -Don't forget to `Ref/MathReceiver` to `Ref/CMakeLists.txt`. - - -Many of the elements are the same as described in `MathSender`, so this section will highlight the differences. - -#### 2.3.2.1 Queued component - -The `MathReceiver` component is queued, which means it can receive asynchronous port invocations as messages, but needs an external thread to dequeue them. - -#### 2.3.2.2 Importing the serializable type - -The telemetry channels and events use a serializable type, `Ref::MathOp` to illustrate the use of those types. The following line specifies the import for this type: - -```xml - Ref/MathTypes/MathOpSerializableAi.xml -``` - -This type is then available for events and channels, but are not available for parameters and command arguments. - -#### 2.3.2.3 Scheduler port - -The queued component has a scheduler port that is `sync_input`. That means the port invocation is not put on a message queue, but calls the handler on the thread of the caller of the port: - -```xml - - - The rate group scheduler input - - - -``` - -This synchronous call allows the caller to pull any pending messages of the message queue using the thread of the component invoking the `SchedIn` port. - -#### 2.3.2.4 Throttled Event - -The `MR_SET_FACTOR1` event has a new argument `throttle = "3"` that specifies how many events will be emitted before the event is throttled so no more appear. - -```xml - - - Operation factor 1 - - - - The factor value - - - -``` - -#### 2.3.2.5 Parameters - -The `MathReceiver` component has a declaration for a parameter: - -```xml - - - - A test parameter - - - - -``` - -The `parameter` attributes are as follows: - -|Attribute|Description| -|---|---| -|id|The unique parameter ID. Relative to base ID set for the component in the topology| -|name|The parameter name| -|data_type|The data type of the parameter. Must be a built-in type| -|default|Default value assigned to the parameter if there is an error retrieving it.| -|set_opcode|The opcode of the command to set the parameter. Must not overlap with any of the command opcodes| -|save_opcode|The opcode of the command to save the parameter. Must not overlap with any of the command opcodes| - - - -## 2.4 Component Implementation - -The component implementation consists of writing a class that is derived from the code-generated base class and filling in member functions that implement the port calls. - -### 2.4.1 MathSender Implementation - -#### 2.4.1.1 Stub Generation - -There is a F´ utility command that will generate stubs that the developer can fill in. The command to generate the stubs is: `fprime-util impl`. -This should be run in the directory for the MathSender component, and will generate two files: - -``` -MathSenderComponentImpl.hpp-template -MathSenderComponentImpl.cpp-template -``` - -Rename the files by removing the `-template` from the end of the file names. - -``` -MathSenderComponentImpl.hpp -MathSenderComponentImpl.cpp -``` - -Add the new files to the MathSender's `CMakeLists.txt` file: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentImpl.cpp" -) -register_fprime_module() -``` - -Now attempt to build the component with: - -``` -fprime-util build -``` - -The stub files should successfully compile. - -#### 2.4.1.2 Handler implementation - -The next step is to fill in the handler with implementation code. - -First, find the empty command handler in the `MathSenderComponentImpl.cpp` file: - -```c++ - void MathSenderComponentImpl :: - MS_DO_MATH_cmdHandler( - const FwOpcodeType opCode, - const U32 cmdSeq, - F32 val1, - F32 val2, - MathOp operation - ) - { - // TODO - } -``` -Then, fill in the function with the code to perform the functions described at the beginning of the tutorial: - -```c++ - void MathSenderComponentImpl :: - MS_DO_MATH_cmdHandler( - const FwOpcodeType opCode, - const U32 cmdSeq, - F32 val1, - F32 val2, - MathOp operation - ) - { - MathOpTlm opTlm; - MathOperation opPort; - MathOpEv opEv; - switch (operation) { - case ADD: - opTlm = ADD_TLM; - opPort = MATH_ADD; - opEv = ADD_EV; - break; - case SUBTRACT: - opTlm = SUB_TLM; - opPort = MATH_SUB; - opEv = SUB_EV; - break; - case MULTIPLY: - opTlm = MULT_TLM; - opPort = MATH_MULTIPLY; - opEv = MULT_EV; - break; - case DIVIDE: - opTlm = DIV_TLM; - opPort = MATH_DIVIDE; - opEv = DIV_EV; - break; - default: - FW_ASSERT(0,operation); - break; - } - - this->tlmWrite_MS_OP(opTlm); - this->tlmWrite_MS_VAL1(val1); - this->tlmWrite_MS_VAL2(val2); - this->log_ACTIVITY_LO_MS_COMMAND_RECV(val1,val2,opEv); - this->mathOut_out(0,val1,val2,opPort); - // reply with completion status - this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); - } - -``` - -The handler will send the appropriate events and telemetry values, then invoke the output math operation port to request the operation. -Note that each channel and event argument that has an enumeration has a unique type declaration. -Finally, note that the output command response port must be called with a command status in order to let the framework components know that the command is complete. -If the completion status isn't sent, it will stall any sequences the command was part of. -There are command error status along with successful completions. -Most commands return this status at the end of the handler, but component implementations can store the `opCode` and `cmdSeq` values to return later, but those specific values must be returned in order to match the status with the command originally sent. - -Find the empty result handler: - -```c++ - void MathSenderComponentImpl :: - mathIn_handler( - const NATIVE_INT_TYPE portNum, - F32 result - ) - { - // TODO - } -``` - -Fill in the result handler with code that reports telemetry and an event: - -```c++ - void MathSenderComponentImpl :: - mathIn_handler( - const NATIVE_INT_TYPE portNum, - F32 result - ) - { - this->tlmWrite_MS_RES(result); - this->log_ACTIVITY_HI_MS_RESULT(result); - } - -``` - -This handler reports the result via a telemetry channel and an event. - -Once complete, add the directory to the build and build the component by typing `fprime-util build` from the `Ref` directory. - -#### 2.4.1.3 Unit Tests - -Unit Tests are used to exercise the component's functions by invoking input ports and commands and checking the values of output ports, telemetry and events. - -##### 2.4.1.3.1 Test Code Generation - -The code generator will generate test components that can be connected to the component to enable a set of unit tests to check functionality and to get coverage of all the code. To generate a set of files for testing, from the module directory type: - -```shell -fprime-util impl --ut -``` - -The files that are generated are: - -``` -Tester.hpp -Tester.cpp -TesterBase.hpp -TesterBase.cpp -GTestBase.hpp -GTestBase.cpp -``` - -The functions of the files are: - -|File|Function| -|---|---| -|TesterBase.*|Base class for test class. Defines necessary handlers as well as helper functions -|GTestBase.*|Helper class derived from TesterBase that has macros that use Google Test to test interfaces| -|Tester.*|Derived tester class that inherits from GTestBase. Includes instance of the component and helpers to connect ports| - -Unit tests are built in subdirectories of the module, so the unit test file must be copied there. The build system supports a standard subdirectory of `test/ut` below the module being tested. While in the MathSender directory, create the `test/ut` directory: - -``` -mkdir -p test/ut -``` - -Move the above set of files into that subdirectory. - -The new unit test files have to be registered with the build system, so modifications to the `CMakeLists.txt` files are -necessary. To do this, add a "UT_SOURCE_FILES" variable to `CMakeLists.txt` followed by a call `register_fprime_ut()`. -The UT_SOURCE_FILES variable contains a list of the C++ files associated with the UT (see list above). - -The final `CMakeLists.txt` file should look like the following: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/MathSenderComponentImpl.cpp" -) -register_fprime_module() - -set(UT_SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/test/ut/main.cpp" - "${CMAKE_CURRENT_LIST_DIR}/test/ut/Tester.cpp" - "${CMAKE_CURRENT_LIST_DIR}/test/ut/TesterBase.cpp" - "${CMAKE_CURRENT_LIST_DIR}/test/ut/GTestBase.cpp" -) -register_fprime_ut() -``` -The `UT_SOURCE_FILES` variable includes any source code needed to run the test. It usually only includes the generated -test code and a `main.cpp`, but it can include any code the user needs to test. - -A `UT_MODS` variable may be set should the UT depend on modules not automatically included by the component. - -##### 2.4.1.3.2 Test Code Implementation - -The `main.cpp` file must be added. For this test, it appears like this: - -```c++ -#include "Tester.hpp" - -TEST(Nominal, AddOperationTest) { - Ref::Tester tester; - tester.testAddCommand(); -} - -TEST(Nominal, SubOperationTest) { - Ref::Tester tester; - tester.testSubCommand(); -} - -TEST(Nominal, MultOperationTest) { - Ref::Tester tester; - tester.testMultCommand(); -} - -TEST(Nominal, DivideOperationTest) { - Ref::Tester tester; - tester.testDivCommand(); -} - -int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} - -``` - -F' uses the Google Test framework to run unit tests. For more information about the Google Test Framework see here: - -https://github.com/google/googletest - - -In the Google Test framework, the following lines of code are standard: - -```c++ -int main(int argc, char **argv) { - ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} -``` - -For each test, there is a Google Test macro defined: - -```c++ -TEST(Name1, Name2) { - // run some code -} -``` - -The code in each of the macros defined this way will automatically be run be the framework. - -In this case, the tests are defined as follows: - -```c++ -TEST(Nominal, AddOperationTest) { - Ref::Tester tester; - tester.testAddCommand(); -} - -TEST(Nominal, SubOperationTest) { - Ref::Tester tester; - tester.testSubCommand(); -} - -TEST(Nominal, MultOperationTest) { - Ref::Tester tester; - tester.testMultCommand(); -} - -TEST(Nominal, DivideOperationTest) { - Ref::Tester tester; - tester.testDivCommand(); -} -``` -For each unit test, the Google Test test case for F' components looks like: - -```c++ -TEST(Nominal, DivideOperationTest) { - NameSpace::Tester tester; - tester.someUnitTestFunc(); -} -``` -The test component is instantiated here: - -```c++ - NameSpace::Tester tester; -``` - -This allows the component to start from an newly initialized state for each unit test. - -The unit test is executed by calling a member function of the `tester` class: - -```c++ - tester.someUnitTestFunc(); -``` - -The `Tester.hpp` stub can be updated to include the declarations of the unit test functions: - -```c++ - ... - public: - - // ---------------------------------------------------------------------- - // Tests - // ---------------------------------------------------------------------- - - //! Test operation command - //! - void testAddCommand(); - void testSubCommand(); - void testMultCommand(); - void testDivCommand(); - - private: - ... -``` - -The next step is to add the specific test cases to the `Tester.cpp` implementation file. It is important to note that the unit tests are designed to be single-threaded. The active components do not have their threads started, so any messages to asynchronous ports are manually retrieved from the message queue and dispatched to handlers. This makes testing simpler since the execution of the thread in response to port calls or commands does not need to be managed. Examples of this will be seen in the test code. - -The first test case will be to test the `MS_DO_MATH` command for the addition operation. In the example component implementation, `MS_DO_MATH` command calls the `mathOut` output port and emits some channelized telemetry and events. The test component provides methods for invoking the command and checking that the telemetry and events were emitted as expected. The steps to write the test case are as follows: - -Add a member function to the implementation class in `Tester.cpp` to implement the test case: - -```c++ - // ---------------------------------------------------------------------- - // Tests - // ---------------------------------------------------------------------- - - void Tester :: - testAddCommand() - { - // send MS_DO_MATH command - this->sendCmd_MS_DO_MATH(0,10,1.0,2.0,MathSenderComponentBase::ADD); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOut(0,1.0,2.0,MATH_ADD); - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_MS_VAL1_SIZE(1); - ASSERT_TLM_MS_VAL2_SIZE(1); - ASSERT_TLM_MS_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_MS_VAL1(0,1.0); - ASSERT_TLM_MS_VAL2(0,2.0); - ASSERT_TLM_MS_OP(0,MathSenderComponentBase::ADD_TLM); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_MS_COMMAND_RECV(0,1.0,2.0,MathSenderComponentBase::ADD_EV); - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_MS_DO_MATH,10,Fw::CmdResponse::OK); - - // reset all telemetry and port history - this->clearHistory(); - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathIn(0,10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_MS_RES_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_MS_RES(0,10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_RESULT_SIZE(1); - // verify the expected value of the event arguments - ASSERT_EVENTS_MS_RESULT(0,10.0); - } - -``` - -Some highlights are: - -Send the `MS_DO_MATH` command: - -```c++ - // send MS_DO_MATH command - this->sendCmd_MS_DO_MATH(0,10,1.0,2.0,MathSenderComponentBase::ADD); - // retrieve the message from the message queue and dispatch - this->component.doDispatch(); -``` - -Verify that the operation port was called as expected: - -```c++ - // verify that that only one output port was called - ASSERT_FROM_PORT_HISTORY_SIZE(1); - // verify that the math operation port was only called once - ASSERT_from_mathOut_SIZE(1); - // verify the arguments of the operation port - ASSERT_from_mathOut(0,1.0,2.0,MATH_ADD); -``` - -The first call verifies that one and only one port call was made. This can be used to confirm that there were no other ports called besides the expected one. - -The second call verifies that the port call that was made was the expected one. - -The third call looks at a stored history of calls to this port and verifies the expected call arguments were made. The history can store multiple calls, so the first argument indicates which index in the history to examine. - -Verify that the telemetry channels were written: - -```c++ - // verify telemetry - 3 channels were written - ASSERT_TLM_SIZE(3); - // verify that the desired telemetry values were only sent once - ASSERT_TLM_MS_VAL1_SIZE(1); - ASSERT_TLM_MS_VAL2_SIZE(1); - ASSERT_TLM_MS_OP_SIZE(1); - // verify that the correct telemetry values were sent - ASSERT_TLM_MS_VAL1(0,1.0); - ASSERT_TLM_MS_VAL2(0,2.0); - ASSERT_TLM_MS_OP(0,MathSenderComponentBase::ADD_TLM); -``` -The first statement verifies that three channels were written as expected. The following statements verify that the correct channels were written with the expected values. - -Verify that the event for the command was sent: - -```c++ - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_COMMAND_RECV_SIZE(1); - // verify the correct event arguments were sent - ASSERT_EVENTS_MS_COMMAND_RECV(0,1.0,2.0,MathSenderComponentBase::ADD_EV); - -``` - -Next, verify that the correct response to the command was sent: - -```c++ - // verify command response was sent - ASSERT_CMD_RESPONSE_SIZE(1); - // verify the command response was correct as expected - ASSERT_CMD_RESPONSE(0,MathSenderComponentBase::OPCODE_MS_DO_MATH,10,Fw::CmdResponse::OK); -``` - -Next, prepare for calling `MathSender`'s result port by clearing the port and telemetry history: - -```c++ - // reset all telemetry and port history - this->clearHistory(); -``` - -As ports and commands are invoked in the component, the test component stores the history of calls. This function clears the history, in order to provide a clean slate for the next test. There are calls to clear individual histories as well. See `TesterBase.hpp` for a list. The `this->clearHistory()` call will clear them all, so is generally preferable. - -The next step is to invoke the port that the `MathReceiver` component will call in the example program. For the unit test, the `MathReceiver` is not present to send the result back, so the unit test will emulate that call. - -First, the port invocation is made: - -```c++ - // call result port. We don't care about the value being correct since MathSender doesn't - this->invoke_to_mathIn(0,10.0); - // retrieve the message from the message queue and dispatch the command to the handler - this->component.doDispatch(); -``` - -Next, the test checks for the expected telemetry and events: - -```c++ - // verify only one telemetry value was written - ASSERT_TLM_SIZE(1); - // verify the desired telemetry channel was sent only once - ASSERT_TLM_MS_RES_SIZE(1); - // verify the values of the telemetry channel - ASSERT_TLM_MS_RES(0,10.0); - // verify only one event was sent - ASSERT_EVENTS_SIZE(1); - // verify the expected event was only sent once - ASSERT_EVENTS_MS_RESULT_SIZE(1); - // verify the expected value of the event - ASSERT_EVENTS_MS_RESULT(0,10.0); -``` - -The other test cases are similarly implemented for the other operations. See the tutorial code for their implementation. - -You must first generate the unit test before you can build it. Enter: - -``` -fprime-util generate --ut -``` - -Once you generate the unit test, you can build the unit test by entering: - -``` -fprime-util build --ut -``` - -You can run the unit test by typing the following in the `MathSender` (not `test/ut`) directory: - -```shell -$ fprime-util check -[==========] Running 4 tests from 1 test case. -[----------] Global test environment set-up. -[----------] 4 tests from Nominal -[ RUN ] Nominal.AddOperationTest -[ OK ] Nominal.AddOperationTest (2 ms) -[ RUN ] Nominal.SubOperationTest -[ OK ] Nominal.SubOperationTest (0 ms) -[ RUN ] Nominal.MultOperationTest -[ OK ] Nominal.MultOperationTest (0 ms) -[ RUN ] Nominal.DivideOperationTest -[ OK ] Nominal.DivideOperationTest (0 ms) -[----------] 4 tests from Nominal (3 ms total) - -[----------] Global test environment tear-down -[==========] 4 tests from 1 test case ran. (3 ms total) -[ PASSED ] 4 tests. - -``` - -### 2.4.2 MathReceiver Implementation - -#### 2.4.2.1 Component Implementation - -As before, a stub can be generated: - -``` -cd fprime/Ref/MathReceiver -fprime-util impl -mv MathReceiverComponentImpl.cpp-template MathReceiverComponentImpl.cpp -mv MathReceiverComponentImpl.hpp-template MathReceiverComponentImpl.hpp -``` - -Add the stub files to `CMakeLists.txt`: - -```cmake -set(SOURCE_FILES - "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentAi.xml" - "${CMAKE_CURRENT_LIST_DIR}/MathReceiverComponentImpl.cpp" -) -register_fprime_module() -``` - -Add the files and compile them: `fprime-util build` - -##### 2.4.2.1.1 Port handler - -Look for the empty port handler in the sub class: - -```c++ - void MathReceiverComponentImpl :: - mathIn_handler( - const NATIVE_INT_TYPE portNum, - F32 val1, - F32 val2, - MathOperation operation - ) - { - // TODO - } -``` - -Fill the handler in with the computation of the result. The handler will also update telemetry and events: - -```c++ - void MathReceiverComponentImpl :: - mathIn_handler( - const NATIVE_INT_TYPE portNum, - F32 val1, - F32 val2, - MathOperation operation - ) - { - // declare result serializable - Ref::MathOp op; - F32 res = 0.0; - switch (operation) { - case MATH_ADD: - op.setop(ADD); - res = (val1 + val2)*this->m_factor1; - break; - case MATH_SUB: - op.setop(SUB); - res = (val1 - val2)*this->m_factor1; - break; - case MATH_MULTIPLY: - op.setop(MULT); - res = (val1 * val2)*this->m_factor1; - break; - case MATH_DIVIDE: - op.setop(DIVIDE); - res = (val1 / val2)*this->m_factor1; - break; - default: - FW_ASSERT(0,operation); - break; - } - Fw::ParamValid valid; - res = res/paramGet_factor2(valid); - - op.setval1(val1); - op.setval2(val2); - op.setresult(res); - this->log_ACTIVITY_HI_MR_OPERATION_PERFORMED(op); - this->tlmWrite_MR_OPERATION(op); - this->mathOut_out(0,res); - } - -``` - -If needed, add `m_factor1` and `m_factor1s` as private variables in `MathReceiverComponentImpl.hpp`: - - -```c++ -//! Implementation for MR_CLEAR_EVENT_THROTTLE command handler -//! Clear the event throttle -void MR_CLEAR_EVENT_THROTTLE_cmdHandler( - const FwOpcodeType opCode, /*!< The opcode*/ - const U32 cmdSeq /*!< The command sequence number*/ -); - -// stored factor1 -F32 m_factor1; -// number of times factor1 has been written -U32 m_factor1s; -``` - - - -In this handler, the operation is done based on the port arguments from `MathSender`. -The `op` structure is populated for the event and telemetry calls, and the `mathOut` port is called to send the result back to `MathSender`. -The parameter value is retrieved during initialization and is returned via the `paramGet_factor2()` call. -The commands to set and save the factor2 parameter run entirely in the code generated base classes. - -##### 2.4.2.1.2 Commands - -The command handler to update the value of `factor1` is as follows: - -```c++ - void MathReceiverComponentImpl :: - MR_SET_FACTOR1_cmdHandler( - const FwOpcodeType opCode, - const U32 cmdSeq, - F32 val - ) - { - this->m_factor1 = val; - this->log_ACTIVITY_HI_MR_SET_FACTOR1(val); - this->tlmWrite_MR_FACTOR1(val); - this->tlmWrite_MR_FACTOR1S(++this->m_factor1s); - // reply with completion status - this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); - } - -``` - -The telemetry and log values are sent, and the command response is sent. -Note that after three calls to the handler, the `this->log_ACTIVITY_HI_MR_SET_FACTOR1(val)` call will not actually send any events until the throttle is cleared. -The throttled state is part of the generated code. - -The handler to clear the throttle is as follows: - -```c++ - void MathReceiverComponentImpl :: - MR_CLEAR_EVENT_THROTTLE_cmdHandler( - const FwOpcodeType opCode, - const U32 cmdSeq - ) - { - // clear throttle - this->log_ACTIVITY_HI_MR_SET_FACTOR1_ThrottleClear(); - // send event that throttle is cleared - this->log_ACTIVITY_HI_MR_THROTTLE_CLEARED(); - // reply with completion status - this->cmdResponse_out(opCode,cmdSeq,Fw::CmdResponse::OK); - } -``` -##### 2.4.2.1.3 Scheduler Call - -The port invoked by the scheduler retrieves the messages from the message queue and dispatches them. -The message dispatches invoke the command and input port handlers that were implemented earlier in the tutorial. - -```c++ - void MathReceiverComponentImpl :: - SchedIn_handler( - const NATIVE_INT_TYPE portNum, - NATIVE_UINT_TYPE context - ) - { - QueuedComponentBase::MsgDispatchStatus stat = QueuedComponentBase::MSG_DISPATCH_OK; - // empty message queue - while (stat != MSG_DISPATCH_EMPTY) { - stat = this->doDispatch(); - } - } - -``` - -##### 2.4.2.1.4 Parameter Updates - -The developer can optionally receive a notification that a parameter has been updated by overriding a virtual function in the code generated base class: - -```c++ - void MathReceiverComponentImpl :: - parameterUpdated( - FwPrmIdType id /*!< The parameter ID*/ - ) { - if (id == PARAMID_FACTOR2) { - Fw::ParamValid valid; - F32 val = this->paramGet_factor2(valid); - this->log_ACTIVITY_HI_MR_UPDATED_FACTOR2(val); - } - } -``` - -Add the function to the header file: - -```c++ - // stored factor1 - F32 m_factor1; - // number of times factor1 has been written - U32 m_factor1s; - - void parameterUpdated( - FwPrmIdType id /*!< The parameter ID*/ - ); -``` - -Once it is added, add the directory to the build and build the component by typing `fprime-util build` from the `Ref` directory. - -#### 2.4.2.2 Unit Tests - -See section `2.4.1.3.1` for directions on how to generate unit test stubs and copy them to the correct subdirectory. -The `MathReceiver` tests are similar to `MathSender`. - -##### 2.4.2.2.1 Test Code Implementation - -The full unit test code for the `MathReceiver` component can be found in the `docs/Tutorials/MathComponent/MathReceiver/test/ut` directory. Many of the patterns are the same. Following are some highlights: - -##### 2.4.2.2.2 Parameter Initialization - -`Tester.cpp`, line 60: - -```c++ - void Tester :: - testAddCommand() - { - // load parameters - this->component.loadParameters(); - ... -``` - -The `loadParameters()` call will attempt to load any parameters that the component needs. -The `this->paramSet_*` functions in the `*TesterBase` base classes allow the developer to set parameter and status values prior to the `loadParameters()` -With no manually set parameter values preceding the call, in this test case the parameter value is set to the default value. -It is a way to test default settings for parameters. - -`Tester.cpp`, line 206: - -```c++ - void Tester :: - testSubCommand() - { - // set the test value for the parameter before loading - it will be initialized to this value - this->paramSet_factor2(5.0,Fw::PARAM_VALID); - - // load parameters - this->component.loadParameters(); - -``` - -In this test case, the parameter value was set prior to the `loadParameters()` call. A `Fw::PARAM_VALID` status is also set, which allows the component consider the value valid and use it. - -##### 2.4.2.2.3 Serializable Usage - -`Tester.cpp`, line 78: - -```c++ - ... - // verify the result of the operation was returned - F32 result = (2.0-3.0)*2.0/5.0; - // the event and telemetry channel use the Ref::MathOp type for values - Ref::MathOp checkOp(2.0,3.0,Ref::SUB,result); - ... -``` - -The `Ref::Mathop` class is the C++ implementation of the serializable type defined in `2.2.1`. When checking event and telemetry histories against the expected values, simply instantiate the serializable class in the test code and use it for comparisons. - -##### 2.4.2.2.4 Event Throttling - -`Tester.cpp`, line 395: - -```c++ - void Tester :: - testThrottle() - { -``` - -This unit test demonstrates how event throttling works. The event is repeatedly issued until it reaches the throttle count and then is suppressed from then on. The throttle is reset by the `MR_CLEAR_EVENT_THROTTLE` command: - -`Tester.cpp`, line 446: - -```c++ - // send the command to clear the throttle - this->sendCmd_MR_CLEAR_EVENT_THROTTLE(0,10); -``` - -The header file should be updated to include the `testThrottle` method as a public member. - -`Tester.hpp`, line 51: - -```c++ -void testThrottle(); -``` - - -# 3 Topology - -Now that the two components are defined, implemented and unit tested they can to be added to the `Ref` topology. -The topology describes the interconnection of all the components so the system operates as intended. -They consist of the core Command and Data Handling (C&DH) components that are part of the reusable set of components that come with the F´ repository as well as custom components written for the `Ref` reference example including the ones in this tutorial. -The `Ref` topology has already been developed as an example. -The tutorial will add the `MathSender` and `MathReceiver` components to the existing demonstration. -It involves modification of a topology description XML file as well as accompanying C++ code to instantiate and initialize the components. - -## 3.1 Define C++ Component Instances - -The first step is to include the implementation files in the topology source code. - -### 3.1.1 Components.hpp - -There is a C++ header file that declares all the component instances as externals for use by the initialization code and the generated code that interconnects the components. The two new components can be added to this file. First, include the header files for the implementation classes: - -`Ref/Top/Components.hpp`, line 30: - -```c++ -#include - -#include -#include -``` - -`extern` declarations need to be made in this header file for use by the topology connection file that is discussed later as well as initialization code. - -`Ref/Top/Components.hpp`, line 61: - -```c++ -extern Ref::PingReceiverComponentImpl pingRcvr; - -extern Ref::MathSenderComponentImpl mathSender; -extern Ref::MathReceiverComponentImpl mathReceiver; -``` - -### 3.1.2 Topology.cpp - -This C++ file is where the instances of the all the components are declared and initialized. The generated topology connection function is called from this file. - -#### 3.1.2.1 Component Instantiation - -Put these declarations after the declarations for the other `Ref` components: - -`Ref/Top/Topology.cpp`, line 187: - -```c++ -Ref::MathSenderComponentImpl mathSender(FW_OPTIONAL_NAME("mathSender")); -Ref::MathReceiverComponentImpl mathReceiver(FW_OPTIONAL_NAME("mathReceiver")); -``` - -Where the other components are initialized, add `MathSender` and `MathReceiver`: - -`Ref/Top/Topology.cpp`, line 286: - -```c++ - pingRcvr.init(10); - - mathSender.init(10,0); - mathReceiver.init(10,0); -``` - -The first argument is the queue message depth. -This is the number of messages that can be pending while other messages are being dispatched. - -After all the components are initialized, the generated function `constructRefArchitecture()` (see `RefTopologyAppAc.cpp`) can be called to connect the components together. How this function is generated will be seen later in the tutorial. - -`Ref/Top/Topology.cpp`, line 291: - -```c++ - // call generated function to connect components - constructRefArchitecture(); - -``` - -Next, the components commands are registered. - -`Ref/Top/Topology.cpp`, line 308: - -```c++ - health.regCommands(); - pingRcvr.regCommands(); - - mathSender.regCommands(); - mathReceiver.regCommands(); -``` - -Component parameters are retrieved from disk by `prmDb` prior to the components requesting them: - -`Ref/Top/Topology.cpp`, line 314: - -```c++ - // read parameters - prmDb.readParamFile(); -``` - -Once the parameters are read by `prmDb`, the components can request them: - -`Ref/Top/Topology.cpp`, line 300: - -```c++ - sendBuffComp.loadParameters(); - - mathReceiver.loadParameters(); -``` - -The thread for the active `MathSender` component needs to be started: - -`Ref/Top/Topology.cpp`, line 357: - -```c++ - pingRcvr.start(0, 100, 10*1024); - - mathSender.start(0,100,10*1024); -``` - -The arguments to the `start()` function is as follows: - -|Argument|Usage| -|---|---| -|1|Thread ID, unique value for each thread. Not used for Linux| -|2|Thread priority. Passed to underlying OS| -|3|Thread stack size. Passed to underlying OS| - - -The `MathReceiver` queued component will execute on the thread of the 1Hz rate group, which will be shown later. -It does not need to to have a thread started, since queued components do not have threads. - -The `exitTasks()` function is called when the process is shut down. -It contains `exit()` calls to all the active components. -These functions internally send a message to the component's thread to shut down. - -`Ref/Top/Topology.cpp`, line 396: - -```c++ - cmdSeq.exit(); - - mathSender.exit(); -``` -## 3.2 Define Component Connections - -Components need to be connected to invoke each other via ports. -The connections are specified via a topology XML file. -The file for the Ref example is located in `Ref/Top/RefTopologyAppAi.xml` -The connections for the new components will be added to the existing connections. - -### 3.2.1 Component Imports - -The component XML definitions must be imported into the topology file: - -`Ref/Top/RefTopologyAppAi.xml`, line 32: - -```xml - Svc/PassiveConsoleTextLogger/PassiveTextLoggerComponentAi.xml - - - Ref/MathSender/MathSenderComponentAi.xml - Ref/MathReceiver/MathReceiverComponentAi.xml -``` - -### 3.2.2 Component Instances - -The Component instances must be declared. - -`Ref/Top/RefTopologyAppAi.xml`, line 92: - -```xml - - - - -``` - -The name in the `name=` attribute must match the one declared previously in `Ref/Top/Components.hpp`. For example: - -```c++ -extern Ref::MathSenderComponentImpl mathSender; -``` - -The type must match the type declared in the component XML: - -`Ref/MathSender/MathSenderComponentAi.xml`: - -```xml - -``` - -The `base_id` attribute specifies the beginning range of the assigned IDs for commands, telemetry, events, and parameters. -The values declared in the component XML are added to this base address. -This allows multiple instances of components to be declared with unique ID ranges. -The `base_id_window` attribute is used to set a limit on ID ranges for spacing the base IDs from different components sufficiently apart. -If the IDs exceed the limit, the code generator will issue a warning. - -### 3.2.3 Command connections - -The command connections should follow these rules: - -1. The port number of the command registration port on the `cmdDisp` component connection from the commanded components must be unique for all components. -2. The port number of the command dispatch port connection from the `cmdDisp` component to the commanded component must match the registration port number. -3. The command status from the components can go to port 0 of the command status port of the `cmdDisp` component. - -The following XML shows the command connection for the tutorial components. - -The port number used for the registration and dispatch ports is selected as 20, -a unique number that hasn't been used yet in the `Ref` example. - -`Ref/Top/RefTopologyAppAi.xml`, line 817: - -```xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -``` - -### 3.2.4 Event Connections - -The output connections for log ports are connected to the `eventLogger` component. - -`Ref/Top/RefTopologyAppAi.xml`, line 845: - -```xml - - - - - - - - - - - - - - - - - - - - - -``` - -There are two kinds of connections for logging: One for a binary form that will be sent to the ground system, and a text version for displaying on standard output of the target machine. - -### 3.2.5 Telemetry Connections - -The telemetry output ports are connected to the `chanTlm` component. - -`Ref/Top/RefTopologyAppAi.xml`, line 872: - -```xml - - - - - - - - - - - -``` - -### 3.2.6 Parameter Connections - -There are two parameter connections, a `PrmGet` connection for reading parameters during software initialization and a `PrmSet` for updating parameters in the component that manages parameter values. F' has a basic parameter storage component `prmDb` that stores parameters in files. Upon bootup, they are read from a file specified in the constructor and stored in memory. Subsequent to this, components request their parameters via the `PrmGet` connection. If they are updated by command, they can be saved to storage by issuing a command to call the `PrmSet` with the new value and issuing the `PRM_SAVE_FILE` command. - -`Ref/Top/RefTopologyAppAi.xml`, line 883: - -```xml - - - - - - - - - - -``` - -### 3.2.7 Time Connections - -Components that have telemetry or events need to be able to time stamp the events. The time connections connect the components to a time source to provide the time stamps. - -`Ref/Top/RefTopologyAppAi.xml`, line 894: - -```xml - - - - - - - - - - -``` - -### 3.2.8 Scheduler Connection - -The `MathReceiver` component does not have a thread of its own, but relies on the thread of another component to drive it via the `SchedIn` port. The `SchedIn` port is connected to the 1Hz rate group component that is part of the `Ref` example. This means that every second the component gets a call and can unload messages from its message queue and dispatch them to handlers. - -`Ref/Top/RefTopologyAppAi.xml`, line 894: - -```xml - - - - - -``` - -### 3.2.9 The Math Operation Connection - -The final connection is the connection that performs the math operation. It goes from `MathSender` to `MathReceiver`. - -`Ref/Top/RefTopologyAppAi.xml`, line 911: - -```xml - - - - - - - - - - - -``` - -Once all the updates to the topology file have been made, the module can be built by typing `fprime-util build` at the command line in the `Ref/` directory. -If the updates were correct, the module should compile with no errors. -The overall `Ref` deployment can be built by changing to the `Ref` directory and typing `fprime-util build`. - -If running on a different platform, you can specify the build target by typing `fprime-util generate `. - -## 4.1 Running the Ground System - -Once the `Ref` example has built successfully, you can run the ground system and executable by entering `fprime-gds -r fprime/Ref/build-artifacts`. The ground system GUI should appear. - -### 4.1.1 Executing Commands - -Commands can be executed by selecting the `Commands` tab and clicking on the `Cmds` drop-down list. - -For the tutorial example, select the `MathSender` command `MS_DO_MATH` and fill in the arguments. - -Clicking on the `Send` button will send the command to the software. When the command is sent, it is placed in the command history. It can be selected and sent again if the user desires. - -### 4.1.2 Checking Events - -The `Events` tab shows events that are generated by the software. For the tutorial, the events tab shows the events that were sent by the `MS_DO_MATH` command: - -It shows the F' `CmdDispatcher` event indicating a command was dispatched and completed. It also has the events defined by the tutorial example that are sent as a results of requesting a math operation. The result is zero, since the `factor1` value is zero, as shown in the unit testing in section `2.4.2.2`. - -The events are also echoed to `stdout` of the application, which can be found in the `Logs` tab, selecting "Ref.log" in the -dropdown. - -### 4.1.3 Checking Telemetry - -The `Channel Telemetry` tab shows channelized telemetry sent by the software. The channels defined by the tutorial have the last values and time they were updated: - -### 4.1.5 Updating `factor1` - -In order to get a non-zero result, `factor1` needs to be updated. The tutorial defined a command to update it, `MR_SET_FACTOR1`. It can be selected from the command tab: - -When the command is executed, the `Log Events` tab will show the event indicating the value was updated. - -The `Channel Telemetry` tab shows the two channels related to the update. `MR_FACTOR1` shows the new value, while `MR_FACTOR1S` show how many times the value has been updated. - -### 4.1.6 Running the Command Again - -After `factor1` has been updated, the command can be repeated: - -### 4.1.7 Updated Events and Telemetry - -The new events will appear in the `Log Events` tab: - -Notice that the updated events are added to the end of the log, since events are meant to be a record of events in the software. - -The `Channel Telemetry` tab will also show the updated values: - -Notice that the `MS_OP`, `MS_VAL1`, `MS_VAL2`, `MR_OPERATION`, and `MS_RESULT` are updated to the latest value with a more recent time stamp, since telemetry channels are meant to show the latest value. The new result is `10.0` now that `factor1` has been updated. - -### 4.1.8 Parameter Updates - -The tutorial defined a `factor2` parameter in the `MathReceiver` component. The code generator creates two commands for each parameter: `XXXX_PRM_SET` and `XXX_PRM_SAVE` where `XXX` is an upper case version of the parameter name. The `FACTOR2_PRM_SET` command will set the value in `MathReceiver`, while `FACTOR2_PRM_SAVE` will send the current value to `PrmDb` for storage. `PrmDb` is an F' infrastructure component that reads and writes parameters to storage. It is important to note that `PrmDb` does not immediately write the value to storage. There is an explicit `PRM_SAVE_FILE` command that will take all the parameter values currently in RAM and write them. - -#### 4.1.8.1 Setting the Parameter Value - -The `FACTOR1_PRM_SET` command can be sent to the software: - -The notification function that was implemented as part of the tutorial will send an event indicating the value was updated: - -The `MS_DO_MATH` command can now be executed with the new value: - -The `MathReceiver` component sends the events with the new result: - -The new result is `1.0` with the new value of `factor2`. The "Channel Telemetry" tab also shows the new values: - -#### 4.1.8.2 Saving the Parameter Value - -Once the parameter value has been tested to the user's satisfaction, it can be saved to `PrmDb` by sending the `FACTOR2_PRM_SAVE` command: - -The `Log Events` tab has an event from `PrmDb` indicating that the `FACTOR2` parameter value was added: - -#### 4.1.8.3 Writing the Parameter to Storage - -The parameter can be written to storage by sending the `PRM_SAVE_FILE` command: - -`PrmDb` sends an event indicating that the parameters in RAM were stored: - -### 4.1.9 Ground System Logs - -The ground system keeps logs of all received events and telemetry. They can be found in the directories `/logs/`, where `` is the location of the deployment. e.g. `Ref`. - -# Conclusion - -This tutorial is an attempt to communicate the concepts and implementation. If there are aspects that are confusing, -feel free to submit GitHub issues asking for clarification or to report errors: - -https://github.com/nasa/fprime/issues From 990b9f25699c0134177ff6a79344059e2ab3b80d Mon Sep 17 00:00:00 2001 From: bocchino Date: Thu, 11 Nov 2021 17:38:28 -0800 Subject: [PATCH 099/124] Remove trailing spaces --- .../MathReceiver/MathReceiver.cpp | 2 +- .../MathReceiver/MathReceiver.fpp | 12 ++--- .../MathReceiver/test/ut/TestMain.cpp | 2 +- .../MathReceiver/test/ut/Tester.hpp | 6 +-- .../MathComponent/MathSender/MathSender.fpp | 10 ++-- docs/Tutorials/MathComponent/Tutorial.adoc | 46 +++++++++---------- .../redo/Running-the-Ref-Deployment.adoc | 4 +- .../redo/The-MathReceiver-Component.adoc | 14 +++--- .../redo/The-MathSender-Component.adoc | 14 +++--- .../redo/Updating-the-Ref-Deployment.adoc | 4 +- 10 files changed, 57 insertions(+), 57 deletions(-) diff --git a/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.cpp b/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.cpp index 860121e072..d38ef010ad 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.cpp +++ b/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.cpp @@ -23,7 +23,7 @@ namespace Ref { MathReceiver :: MathReceiver( const char *const compName - ) : + ) : MathReceiverComponentBase(compName) { diff --git a/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.fpp b/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.fpp index 63d3bec8a1..599aae607f 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.fpp +++ b/docs/Tutorials/MathComponent/MathReceiver/MathReceiver.fpp @@ -4,7 +4,7 @@ module Ref { queued component MathReceiver { # ---------------------------------------------------------------------- - # General ports + # General ports # ---------------------------------------------------------------------- @ Port for receiving the math operation @@ -17,7 +17,7 @@ module Ref { sync input port schedIn: Svc.Sched # ---------------------------------------------------------------------- - # Special ports + # Special ports # ---------------------------------------------------------------------- @ Command receive @@ -48,7 +48,7 @@ module Ref { time get port timeGetOut # ---------------------------------------------------------------------- - # Parameters + # Parameters # ---------------------------------------------------------------------- @ The multiplier in the math operation @@ -57,7 +57,7 @@ module Ref { save opcode 11 # ---------------------------------------------------------------------- - # Events + # Events # ---------------------------------------------------------------------- @ Factor updated @@ -84,7 +84,7 @@ module Ref { format "Event throttle cleared" # ---------------------------------------------------------------------- - # Commands + # Commands # ---------------------------------------------------------------------- @ Clear the event throttle @@ -92,7 +92,7 @@ module Ref { opcode 1 # ---------------------------------------------------------------------- - # Telemetry + # Telemetry # ---------------------------------------------------------------------- @ The operation diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/TestMain.cpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/TestMain.cpp index 0d9eb67bcb..8b840a94fa 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/TestMain.cpp +++ b/docs/Tutorials/MathComponent/MathReceiver/test/ut/TestMain.cpp @@ -1,5 +1,5 @@ // ---------------------------------------------------------------------- -// Main.cpp +// Main.cpp // ---------------------------------------------------------------------- #include "STest/Random/Random.hpp" diff --git a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.hpp b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.hpp index 70c2232915..1e18417ae0 100644 --- a/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.hpp +++ b/docs/Tutorials/MathComponent/MathReceiver/test/ut/Tester.hpp @@ -23,11 +23,11 @@ namespace Ref { { private: - + // ---------------------------------------------------------------------- - // Types + // Types // ---------------------------------------------------------------------- - + enum class ThrottleState { THROTTLED, NOT_THROTTLED diff --git a/docs/Tutorials/MathComponent/MathSender/MathSender.fpp b/docs/Tutorials/MathComponent/MathSender/MathSender.fpp index 05c83c64f6..869f69f4c1 100644 --- a/docs/Tutorials/MathComponent/MathSender/MathSender.fpp +++ b/docs/Tutorials/MathComponent/MathSender/MathSender.fpp @@ -4,7 +4,7 @@ module Ref { active component MathSender { # ---------------------------------------------------------------------- - # General ports + # General ports # ---------------------------------------------------------------------- @ Port for sending the operation request @@ -14,7 +14,7 @@ module Ref { async input port mathResultIn: MathResult # ---------------------------------------------------------------------- - # Special ports + # Special ports # ---------------------------------------------------------------------- @ Command receive port @@ -39,7 +39,7 @@ module Ref { time get port timeGetOut # ---------------------------------------------------------------------- - # Commands + # Commands # ---------------------------------------------------------------------- @ Do a math operation @@ -50,7 +50,7 @@ module Ref { ) # ---------------------------------------------------------------------- - # Events + # Events # ---------------------------------------------------------------------- @ Math command received @@ -70,7 +70,7 @@ module Ref { format "Math result is {f}" # ---------------------------------------------------------------------- - # Telemetry + # Telemetry # ---------------------------------------------------------------------- @ The first value diff --git a/docs/Tutorials/MathComponent/Tutorial.adoc b/docs/Tutorials/MathComponent/Tutorial.adoc index 3c6a241303..6b123746a8 100644 --- a/docs/Tutorials/MathComponent/Tutorial.adoc +++ b/docs/Tutorials/MathComponent/Tutorial.adoc @@ -346,7 +346,7 @@ module Ref { active component MathSender { # ---------------------------------------------------------------------- - # General ports + # General ports # ---------------------------------------------------------------------- @ Port for sending the operation request @@ -356,7 +356,7 @@ module Ref { async input port mathResultIn: MathResult # ---------------------------------------------------------------------- - # Special ports + # Special ports # ---------------------------------------------------------------------- @ Command receive port @@ -381,7 +381,7 @@ module Ref { time get port timeGetOut # ---------------------------------------------------------------------- - # Commands + # Commands # ---------------------------------------------------------------------- @ Do a math operation @@ -392,7 +392,7 @@ module Ref { ) # ---------------------------------------------------------------------- - # Events + # Events # ---------------------------------------------------------------------- @ Math command received @@ -412,7 +412,7 @@ module Ref { format "Math result is {f}" # ---------------------------------------------------------------------- - # Telemetry + # Telemetry # ---------------------------------------------------------------------- @ The first value @@ -510,7 +510,7 @@ Go into the directory `Ref/MathTypes`. Run the command `fprime-util impl`. The build system should run for a bit. At the end there should be two new files -in the directory: +in the directory: `MathSenderComponentImpl.cpp-template` and `MathSenderComponentImpl.hpp-template`. Run the following commands: @@ -659,7 +659,7 @@ Run `fprime-util build`. === Write and Run Unit Tests *Unit tests* are an important part of FSW development. -At the component level, unit tests typically invoke input ports, send commands, +At the component level, unit tests typically invoke input ports, send commands, and check for expected values on output ports (including telemetry and event ports). @@ -706,7 +706,7 @@ int main(int argc, char **argv) { ---- This file is a stub for running tests using the -https://github.com/google/googletest[Google Test framework]. +https://github.com/google/googletest[Google Test framework]. Right now there aren't any tests to run; we will add one in the next section. @@ -854,7 +854,7 @@ void Tester :: } ---- -This function is parameterized over different +This function is parameterized over different operations. It is divided into five sections: sending the command, checking the command response, checking the output on @@ -871,7 +871,7 @@ In a flight configuration, the component has its own thread, and the thread blocks on the `doDispatch` call until another thread puts a message on the queue. In a unit test context, there is only one thread, so the pattern -is to place work on the queue and then call `doDispatch` on +is to place work on the queue and then call `doDispatch` on the same thread. There are a couple of pitfalls to watch out for with this pattern: @@ -911,7 +911,7 @@ void Tester :: This function calls `testDoMath` to test an `ADD` command. *Write a test macro:* -Add the following code to the file `main.cpp`, +Add the following code to the file `main.cpp`, before the definition of the `main` function: [source,c++] @@ -1074,7 +1074,7 @@ This line seeds the random number generator used by STest. *Running the tests:* Recompile and rerun the tests. -Now go to +Now go to `Ref/build-fprime-automatic-native-ut/Ref/MathSender` and inspect the file `seed-history`. This file is a log of random seed values. @@ -1246,7 +1246,7 @@ That means invocations of `mathOpIn` put messages on a queue. That means invocations of `schedIn` immediately call the handler function to do work. -. *Special ports:* +. *Special ports:* As before, there are special ports for commands, events, telemetry, and time. There are also special ports for getting and setting parameters. @@ -1281,7 +1281,7 @@ is cleared. . *Commands:* There is one command for clearing the event throttle. -. *Telemetry:* +. *Telemetry:* There two telemetry channels: one for reporting the last operation received and one for reporting the factor parameter. @@ -1501,9 +1501,9 @@ Add the following code to the beginning of the private: // ---------------------------------------------------------------------- - // Types + // Types // ---------------------------------------------------------------------- - + enum class ThrottleState { THROTTLED, NOT_THROTTLED @@ -1573,7 +1573,7 @@ This function does the following: . Send a command to the component to set the `FACTOR` parameter to the value `factor`. -. If `throttleState` is `NOT_THROTTLED`, then check +. If `throttleState` is `NOT_THROTTLED`, then check that the event was emitted. Otherwise check that the event was throttled (not emitted). @@ -1681,7 +1681,7 @@ Instead we invoke `schedIn`. ==== Write and Run Tests -For each of the tests described below, you must add the +For each of the tests described below, you must add the corresponding function prototype to `Tester.hpp` and the corresponding test macro to `main.cpp`. If you can't remember how to do it, look back at the @@ -1733,7 +1733,7 @@ another way to set a parameter. You can also set a parameter by initialization, as follows: . Call the `paramSet` function as shown. -This function sets the parameter value in +This function sets the parameter value in the part of the test harness that mimics the behavior of the parameter database component. @@ -1932,7 +1932,7 @@ It has base identifier 0x2700 and the default queue size. *More information:* For more information on defining component instances, -see +see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Component-Instances[_The FPP User's Guide_]. === Updating the Topology @@ -2008,7 +2008,7 @@ that the `mathSender` and `mathReceiver` ports are connected. *More information:* For more information on defining topologies, -see +see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Topologies[_The FPP User's Guide_]. === Building the Ref Deployment @@ -2108,7 +2108,7 @@ After several seconds, a browser window should appear. === Sending a Command -At the top of the window are several buttons, each of which corresponds to +At the top of the window are several buttons, each of which corresponds to a GDS view. Select the Commanding button (this is the view that is selected when you first start the GDS). @@ -2124,7 +2124,7 @@ You should see three boxes appear: Fill in the arguments corresponding to the operation `1 + 2`. You can use the tab key to move between the boxes. When you have done this, click the Send Command button. -You should see a table entry at the bottom of the window +You should see a table entry at the bottom of the window indicating that the command was sent. === Checking Events diff --git a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc index 5f315ba45c..517fb39138 100644 --- a/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Running-the-Ref-Deployment.adoc @@ -9,7 +9,7 @@ After several seconds, a browser window should appear. === Sending a Command -At the top of the window are several buttons, each of which corresponds to +At the top of the window are several buttons, each of which corresponds to a GDS view. Select the Commanding button (this is the view that is selected when you first start the GDS). @@ -25,7 +25,7 @@ You should see three boxes appear: Fill in the arguments corresponding to the operation `1 + 2`. You can use the tab key to move between the boxes. When you have done this, click the Send Command button. -You should see a table entry at the bottom of the window +You should see a table entry at the bottom of the window indicating that the command was sent. === Checking Events diff --git a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc index e7b4fdb1cc..1cda2452ec 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathReceiver-Component.adoc @@ -36,7 +36,7 @@ That means invocations of `mathOpIn` put messages on a queue. That means invocations of `schedIn` immediately call the handler function to do work. -. *Special ports:* +. *Special ports:* As before, there are special ports for commands, events, telemetry, and time. There are also special ports for getting and setting parameters. @@ -71,7 +71,7 @@ is cleared. . *Commands:* There is one command for clearing the event throttle. -. *Telemetry:* +. *Telemetry:* There two telemetry channels: one for reporting the last operation received and one for reporting the factor parameter. @@ -291,9 +291,9 @@ Add the following code to the beginning of the private: // ---------------------------------------------------------------------- - // Types + // Types // ---------------------------------------------------------------------- - + enum class ThrottleState { THROTTLED, NOT_THROTTLED @@ -363,7 +363,7 @@ This function does the following: . Send a command to the component to set the `FACTOR` parameter to the value `factor`. -. If `throttleState` is `NOT_THROTTLED`, then check +. If `throttleState` is `NOT_THROTTLED`, then check that the event was emitted. Otherwise check that the event was throttled (not emitted). @@ -471,7 +471,7 @@ Instead we invoke `schedIn`. ==== Write and Run Tests -For each of the tests described below, you must add the +For each of the tests described below, you must add the corresponding function prototype to `Tester.hpp` and the corresponding test macro to `main.cpp`. If you can't remember how to do it, look back at the @@ -523,7 +523,7 @@ another way to set a parameter. You can also set a parameter by initialization, as follows: . Call the `paramSet` function as shown. -This function sets the parameter value in +This function sets the parameter value in the part of the test harness that mimics the behavior of the parameter database component. diff --git a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc index 7a8d76af31..cac0e0d2c1 100644 --- a/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc +++ b/docs/Tutorials/MathComponent/redo/The-MathSender-Component.adoc @@ -104,7 +104,7 @@ Go into the directory `Ref/MathTypes`. Run the command `fprime-util impl`. The build system should run for a bit. At the end there should be two new files -in the directory: +in the directory: `MathSenderComponentImpl.cpp-template` and `MathSenderComponentImpl.hpp-template`. Run the following commands: @@ -253,7 +253,7 @@ Run `fprime-util build`. === Write and Run Unit Tests *Unit tests* are an important part of FSW development. -At the component level, unit tests typically invoke input ports, send commands, +At the component level, unit tests typically invoke input ports, send commands, and check for expected values on output ports (including telemetry and event ports). @@ -300,7 +300,7 @@ int main(int argc, char **argv) { ---- This file is a stub for running tests using the -https://github.com/google/googletest[Google Test framework]. +https://github.com/google/googletest[Google Test framework]. Right now there aren't any tests to run; we will add one in the next section. @@ -448,7 +448,7 @@ void Tester :: } ---- -This function is parameterized over different +This function is parameterized over different operations. It is divided into five sections: sending the command, checking the command response, checking the output on @@ -465,7 +465,7 @@ In a flight configuration, the component has its own thread, and the thread blocks on the `doDispatch` call until another thread puts a message on the queue. In a unit test context, there is only one thread, so the pattern -is to place work on the queue and then call `doDispatch` on +is to place work on the queue and then call `doDispatch` on the same thread. There are a couple of pitfalls to watch out for with this pattern: @@ -505,7 +505,7 @@ void Tester :: This function calls `testDoMath` to test an `ADD` command. *Write a test macro:* -Add the following code to the file `main.cpp`, +Add the following code to the file `main.cpp`, before the definition of the `main` function: [source,c++] @@ -668,7 +668,7 @@ This line seeds the random number generator used by STest. *Running the tests:* Recompile and rerun the tests. -Now go to +Now go to `Ref/build-fprime-automatic-native-ut/Ref/MathSender` and inspect the file `seed-history`. This file is a log of random seed values. diff --git a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc index 1345e6e5ab..b1a9845192 100644 --- a/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc +++ b/docs/Tutorials/MathComponent/redo/Updating-the-Ref-Deployment.adoc @@ -54,7 +54,7 @@ It has base identifier 0x2700 and the default queue size. *More information:* For more information on defining component instances, -see +see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Component-Instances[_The FPP User's Guide_]. === Updating the Topology @@ -130,7 +130,7 @@ that the `mathSender` and `mathReceiver` ports are connected. *More information:* For more information on defining topologies, -see +see https://fprime-community.github.io/fpp/fpp-users-guide.html#Defining-Topologies[_The FPP User's Guide_]. === Building the Ref Deployment From 14c9c60ba7a44b4adfcd9986a832edacc66607e1 Mon Sep 17 00:00:00 2001 From: bocchino Date: Thu, 11 Nov 2021 17:55:49 -0800 Subject: [PATCH 100/124] Remove unused files --- docs/Tutorials/MathComponent/img/App1.jpg | Bin 124996 -> 0 bytes docs/Tutorials/MathComponent/img/App2.jpg | Bin 271614 -> 0 bytes docs/Tutorials/MathComponent/img/Comp.jpg | Bin 19854 -> 0 bytes docs/Tutorials/MathComponent/img/CompDiag.pptx | Bin 35096 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd1.jpg | Bin 101287 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd10.jpg | Bin 139082 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd11.jpg | Bin 262404 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd12.jpg | Bin 233727 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd13.jpg | Bin 129942 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd14.jpg | Bin 297762 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd15.jpg | Bin 144820 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd16.jpg | Bin 355940 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd17.jpg | Bin 233610 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd18.jpg | Bin 134487 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd19.jpg | Bin 390434 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd2.jpg | Bin 122306 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd20.jpg | Bin 136238 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd21.jpg | Bin 425790 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd3.jpg | Bin 113533 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd30.jpg | Bin 159828 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd31.jpg | Bin 648629 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd32.jpg | Bin 290650 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd4.jpg | Bin 116604 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd5.jpg | Bin 219819 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd6.jpg | Bin 168420 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd7.jpg | Bin 122282 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd8.jpg | Bin 203060 -> 0 bytes docs/Tutorials/MathComponent/img/Gnd9.jpg | Bin 231694 -> 0 bytes .../MathComponent/scripts/math_script.txt | 10 ---------- .../MathComponent/sequences/math_sequence.seq | 9 --------- 30 files changed, 19 deletions(-) delete mode 100644 docs/Tutorials/MathComponent/img/App1.jpg delete mode 100644 docs/Tutorials/MathComponent/img/App2.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Comp.jpg delete mode 100644 docs/Tutorials/MathComponent/img/CompDiag.pptx delete mode 100644 docs/Tutorials/MathComponent/img/Gnd1.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd10.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd11.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd12.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd13.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd14.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd15.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd16.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd17.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd18.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd19.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd2.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd20.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd21.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd3.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd30.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd31.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd32.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd4.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd5.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd6.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd7.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd8.jpg delete mode 100644 docs/Tutorials/MathComponent/img/Gnd9.jpg delete mode 100644 docs/Tutorials/MathComponent/scripts/math_script.txt delete mode 100644 docs/Tutorials/MathComponent/sequences/math_sequence.seq diff --git a/docs/Tutorials/MathComponent/img/App1.jpg b/docs/Tutorials/MathComponent/img/App1.jpg deleted file mode 100644 index 0075170ae11b475bd8b025522bad969a51c2e46a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124996 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 AtN;K2 diff --git a/docs/Tutorials/MathComponent/img/App2.jpg b/docs/Tutorials/MathComponent/img/App2.jpg deleted file mode 100644 index 78ffdfe7199f6cd5683a1eecfea841f611bf165d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271614 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≪Qi$(_?j$S-A{qhw&MJ! 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 diff --git a/docs/Tutorials/MathComponent/img/Comp.jpg b/docs/Tutorials/MathComponent/img/Comp.jpg deleted file mode 100644 index 659b1153575ed50402106b267ebfb970e6e916c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19854 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 diff --git a/docs/Tutorials/MathComponent/img/CompDiag.pptx b/docs/Tutorials/MathComponent/img/CompDiag.pptx deleted file mode 100644 index 86f9051351fe6c5ec395636fe174c29754a1e123..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35096 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 I{_)rU0Pf{**Z=?k diff --git a/docs/Tutorials/MathComponent/img/Gnd1.jpg b/docs/Tutorials/MathComponent/img/Gnd1.jpg deleted file mode 100644 index e3c6762f67186aa13f4256641077835c914ad779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101287 zcmeFZ2UJtr)-N6fML_=j6Ie+tIRpqoWEJtrjAgjK}WBv zX{v$t?b`>s5BvjB$3a&?`}ghp{`bExngcZ7uYnhd ziGhLfFmTb)A7N%XeB}G{_fEe5{QIwfzr%;<4t;;)zjjeSf>;jGT%rl0*(V6v&$5q( zWgoQ(1O|cj9ROzgeZv3y+P9yE_P{}4N(_v^3uQ-v>C@2c2PS)fmKJ#17x;e=Ez1E` zfpeD+vgw-B2|i?(eioB{Na#vY1IO*pIN|dakDk*raB>~v<`Fq5Dt79$jI5meg^LPT zuc@l3YiM5AyQ6Plc-P3-(#qP#*3RC+?XkOuC(P@Ke?VYRa7buaY~0KEgv6xel#I-` zS=l-7a^Dx1l$MoOR900tqMMpqTHD$?`uYb3hlWQ+$FMWAbMp&}OJA1p8=G6(gm1*1 z-S6w#2cr4=vVL3HAJ)YJtZP5O16sQ8>)N;96S!$uXb%XSJIH!jm(Khlo1pZwL+n># z(u*4Ch0fo`aacV1%)luugB8JlU)tYR_OC7M`Tx<%ep}d&b&Y`z)9eG7N5cYwfcE0| z(%`m8kRuf2!|dfX4X2x&oFw`++ApT6mB(tnb+qeLJa?mnRa1CFvk*<;Mqp8UY*Y{} zd^&8H3JS?2*ib=nu0%K$WHI!b3VK^K+*8lDSLKcZUTRSDamQt^%wRsc9vXw`-22e~ z7E7JN8*xi9M*5zc8k--I93)=~wWZG2ceX#N@F+F3 zy7I~wAzKa|-s;UjVUsDmRM2M#PMvb708R{p{IOw{B1HK#b&3ck2`ts0!OI6ZyQl~` zoVDjMvE!`Z*UxmU4)|oO?qZ`SpXef)vv2;OX-wYP%|jquJ;PoJ6@=9gZQ@orPqrt5 zX994FUkt`xqnqVz6||*8W}$+fi$f`b(SK^G^hOfJDjKyRttqZS zU(4$JI`syQAdW}6VoKm}c{;`b}ECZI~kHo=`GtMbrVC$%ZVj>Sh`p?BWIPjJ+6CGH^W zJh@6Dk*<*VRC1hOXnn*dDk#X7=t>1$1Na6e3YJkpGh)AJ6YrrM1>U$>Pe*%elF8LRxW|!I7T4^-G&xK;zY{pNhwdJpm<`K3(?Bzln z);VEXXx#~Tqv#u$y!tRU?hcNSmEnMKsI48ycqq)(emL!N*brT0?F-&6n! z=I;#qCTdZN90z4C>P1+d(sZ`obU8g$zu_0P_?`+vpC`*xK^gGrXflg26@+Jp|FMN* z23)eZ7C$4!=X0AF?>-CVB1_;9!G3%b4xt4w>GhkHMR@r@r-Gaq=Q78dcGtstMiUK; z_rxV$opXBap(7RBa?_iD0C-qOgfu`)s115fwe6o-Ta-*tNX9lKKtfa&*!apdo8uDaw!IuJNu4P zLC}Thw|^4nKQ-W?qvI3?Yiw^QlwHYuT8Gsb7OpI3D+=wd;n;Av#BJ82d7Hl1VY&Rzu?xYi}B2}&_6U_p5NS5{0yAs7K&X^ZEU)OJ7 zP!}ku(OIM#*d}njJ&9aQvGUHHUJ~hUD{!3ZbQIm_)2-V!G%RbIi|lhWmD#RK?CJgL z8|nHdf&R0I*KRp>r_BIf$H?6-LXZr2#Y8yq*apJZ3_LU3JF5EB)& zgdhq5ddvVtRt5jL$z$uz-tFKGsVX{Q@8jy^^AI$ASCn!HkbDj#6~yxA7SlR*-~asJ zKUDgUX#9PL{AWM>Sx5Z27@*gVwnI?a3`45%;Op`yinAW*bLG1Nsh$hpX z&!lSgW}&P^cmsvIkBlmJ*qzEef-tvV&?r)0&=EglU#)(PH>6YHS^NIz_qQmj-%iX$ zTMGTz2l`VBQjQ7=F7oSyY(2t&AUNz7FgXT#Nq74?xUGKfc+Bdz~~p#gjGD10S2T&xgu#{;)dS`oUsk^F$V^0 z=9z3pgl=J&(FCn-MP1yS+y?q&YW8S51*unUU}&rN^1=Z(=&k?yGXIY#qtm)R9(@;p z@E*hs6G&Llx0W)<}8uLj}R? zRA;-kRB|aN)j&dWwb!1TKE) zH!qKwl^YgLx4LzG{?2UnohQ1cU@`}qqKyK)x1t2*J(21Rl*CM%8n^!~0|WK&C{6uO zg!R!>-~}udv=?sdNr`Q}qjH1{qJjdo@oqDyFnC!#h6-X-G%X#f?<7FQN%C!dtEE(s zlpkT!(>Jbbvh3V~bHjKgW-l2vH%z(Dyn$h;0k!tE?a;QHujKZ>)MXjLgnNl@ARFr%wE6Ep>Egg&OukF{^ zXt8EH{r;t(;GM6#ePK)f4`N?>-lT$Lhlj5r9>+f6=o*{FdI-$lFh+f#}kTFElYY2J;D^D44oK$1FEO{bTS3ZkhKrT}$ zX0=T17RRxAdBY+0I~#c-qbBoTM}4aFYaW-4EQ*R%)}>KFk28t6nkwH0cKDfzA`-8M z8z4bbhX#C{J!PYx)^n}EnNC)f^$pQ)9~j8^5HXegh0ols9v#C=f0g^-O)jQMN;kAP zF{+-2?2Tt`f`>p^wsiPl{!mYq? zd*O4=Gn5>DcZ#&{_aj(2YD#+|q(1o0hP1_DAFMRq{3Kg_wK5Kd#8U{VO z<*SDdeFO7HKRK?#heHrlO6(o;8YSkq68lUiM1~WO-p=Ezt93pt92Hq~N8SWrB@Bk1 z=?Q-~;iE=GWUSPSSH+}rA431LfoNe#_G1wb|tcC~2 zH5U=RTNO~jnZrH|6t;em(sFUn3{1DZqrH0`eL#AekwyO&zLeJbY{#|a)KlAK?6I1U z3JP4~UpaqM^vNU_m3eEPe4F+jB2ERJq}W4eT}S&V^b*V;eRZzX2Akm|6Zhiq ztYC0`;`I8yoS@QMpO?-rEetWL)+9BfdN#)lV$~#%v25AvWVbP_KkeSc zq|%LmCy$Tv}FYw&brf0u2?q?{lVU*lFF6uD;45feiN4GJ8VR`uPd z3Ie*pq5jd$8?qKL@q0HwU@HLHSlt^WGbxYer>y}j6*-`AD>d0R#U#?0V2UIYL8tNL0-8p~D@gaHH@ZS+jhSjoU5HRNe({OF*;~$8@r^W zX?ya0Nz<`*mNHgu&o^pkY97_xR6ke)p@p~0;(`G)p+k9b87c{HP}+j>BRGAuYE9i5 zGCx|*M2Gu-3BFXR&>ly+K5b>TSJKY7aDR5SX{}>X)ZH&VfI_RxHRpYnsJq35#za%t ziCKl}*>=@|O=A(&e2CBkWi1Fd`_m()?Me@>cgon^DH*?^RE{p}O;%I$K21jA)|(L_ znmFUmrd_$*_ZVWFF7X_0zHHLM`N~6IzJRf>@2VsF@8#=tMM#X<*bkjD6PY|=ASS*N zO%w%(xz=ji&U%EmOtImE17deaOYOE?!IQ-K(!{ed4-coj9$>kSO}?!fnWA>(tNekn z%r}`|9(hEh;Jd*T262)KG1#!|!w2FD&SjUfYgJKRUV+a}Ju}Q&#Sjuw!rImJ6vQnY zM!3FHKh-ek-5b<{yDd#vkc^@vBUZC zcLG`pSB0b_UP!C!LFM2LiWDg_KMuY+iEG6M)k*qila2afdzj#jyYV05p!|YYR0h3; z58UW7UeY{U)6$qPyt#k#E()g=J(}9&CrgwisgTw1@?lC4mE>tC)1+vyOo2GM&uH>p zZFD=l+)UG5D((GKtWX$-RM5pS5NLOH2C>El?2T#D<^VG}{IGv5pX9siqbI8hOzhWS zYSKb%3hOQElfA|(1%;V)Dd2)gzwvi#d|pNk}KJ*&*ABD2kfYXa18AV$P@Uq1aeQEHjC-6tQ>Wd2K5iQbgyk zBs!xE(JvdSm+ExOzSru>U`D=+*Ip~Bb>hDELHk|p?er5aQP-@@Uvyj+tWe?i5y$mL zsPMteNOy2Up?MDS3d#Z6$}OpUU7HqDVzc++&y3u9Pj?^0Ctd|)LZm*UmePoNz`O`> zEc6|gZMPO2OO7^{6^zwhu^8kqq#Q%30XYb7tPYuL6ady>T=TB{9vg-MK3(5S7SHHH z+8>#JzrlQ%(!_rlhX~o)GZ;1|q9l5f-S{R>dE+gc<;#2UAFNp$G+%ih(?0oGP;!CDki*pkNVws-;+1Lo3d(> zw}z*Lu09+azU8_rS`Prd244gbAoO8qCj7H9E{DRn3c&U7vxFC4jWfO{Rem>2<{#I` zX}%^fQKo7^%p;iKkk21$%JLaD@G}<|N6v<3#p#r^>wZfyVSm0oxL7K9 zyIYR8#x)o+<1}Xap3|)L@SADEY>dB7tieM0bHcz*l~??p_UY3|@;SdqARqOu z5kZs!a&ruj-%tE@3Ai-)(O=SCtc3YH+5fUTT^s&BzRo-P|4v#P8Gl<%#v&P)Jgd{v zr=fJCBle$^2fH>#MgyJ;-|ks`_>qAga@{rV^yPMr>zn^^=Yc^pKggE2@>J= z`ps*~iEyk(#cR)&?yRwN>(vJxN0?nM9+TM-adEVha@I*rOok5h{RZlRdW$5It8)5{%dZt<>HO(4Hh$fqhb?LK81 zzlxs~rda>AKKdV^-u~^x{eRk&a722OF2EFZ@IFrtr!n9X2~9=9D|RW?d2K=-?uG() z)^1zG#XZ}QPtQ&lEoRTtiz<#K^+f%pj?8cUn-%_d>wqp|1p$ULe1>$ED1#m(s`Sn5 z2`5YmWsj9~#JprZtAG1Jwnl?;1+oBex*M~Io>b74L;#*>GXvRiW3@md@fHbkgl#0c zVWT5MXOOR%1O4as)XArz!SJn9FaT81egYhR4yZu^Ir^&=6=Y`)U!3#X@?g(zcRUZJsf@~Mc#C9|?^-|XQa+qWz&SkXlJro) z6oUwPJUdBeN}4ML9~Y4B6U%$23Asm*NSM?W{8aF4D)ON01V8JbY>l%sHee#p=!;y% zLHxWO!+AB)hsUC9&U9o%JF2XzAhmW3Cw#B&A%OZWB>^g^{s4HCKm~0!f=Sbctr&Wg z3pf;0Du=`kU&gJfFn*GCWyy&+F}z;pOLN<*JoUah7PK_N~2)bfZ zS=r|CVn;VeT<9#jx6wEA?I+NV`q^dZDha-WW!}SyQF<$=ptPe@5N3ZpEs>d|0YpKk zF{_$5m&KbEeYJ|%nl&lIdOTgIi;~1UVs)>2WfU=KZHkxvO@i2KGf#Qfq)(SO#U^9E zy#i_IelfY2i-#+JsYq^-f9R zPwR~S$Kp>r>}U}@_Oi>Q0MAi?o$I?%h@6N0=>qAorrwgiI?YP=xqx)M>=>{ zY4&*@W&R=lr+y;JPvYMOXGBfEQMpLW#6NG}0#aa;Q$%S}i{})ZvkK;8HNN^oMR`qS zvBKMwcIfJYjtWyRNO!(vjyocx-2i31KDItn(ac0Q-IG3pA{u@YZ2?>w(`5x8W3xDq zoXfRgLyAc$2C-}P{f9&Dl{yGm3Ea^j*YOYej`*4-ZXhdnJAY`ZpJ)`~2l8}cDC*wxV!`}=ZKxK!r&fknt>$~>Zc~dK?O%G~9 zK1B2fH$(lW`0W51qbwIdiPHhB>c~ zqW_H@W!KHnL7HZcG;mZjikH!9zoT@$!BoIjjhjzD{w{yh{)-$#FmBaeAV`4Az6gq8 zYcSS3{h{r)bDS`<4|AKLGU+nBofePUdnyGKyrx}Wst2-!?X*NApf>ns98ep)V(iu# z`)%1x;g+Jh^-K$%XX-%Te(AyS_93HN%?_C5Aw}98Bh`N|+B0 za8Uun;${=Wlq3mI>q^Q9vs>Y^iPVAK6ajssk5~6SjeUxGML(i=0pe2Nf+iH>FhK`% zfFvqA4APu-x*nGzmpnab(@)}`Vf1b{RA`FY^<90oI>l`sqPDa;GC5!QgTUZBKa9W+ zgSmlRjUhqFH;D1hIEWs;OXZ+~XA6e;-tsNur6<0FrMt3Ca-Z)NezC5Mw~4wN5%4bR zJe#v=UqqSyUJ}Y#CzM|Tx88s}N~AC!(0ofa$2BjM@F9Y?#@|Uk_9|Gjtl^F|3BC5^ zjG1klP(;hP;p5t}pQNw==*&Vc<>3|lY(X8e8I;TVp)<0fclk77Ii zlLL<#V`o_3$Pmt>#ZMkzkh2H~6nXUi@^5N5YW4lH>&z{U7Dfl%(KxD0)<$5JR zFu+j;Lmu+gIia#rti+kI=GexCUGJ=ZRxc}CaT>9xk*l%Ti$t;Vz9LpQxjMQ7>#CK)wI|8<(2ifocD*BrmQ`!5K zwicgx?MWaK8?fL5j$IVqe%VOfBhU5{-sPO6i){M`8*zvXAf0(l0+41|tb^y675=^S` zW}!29tPZQ=2252pnzlRZizknj0_FWM6?9+08!a-hdQN#E>P>z!#L?~9Q@Va*Rqc6_oYD@DrE=fXr|d03PAH5{~K@ABp-Qw=Twud3*AT8~HiS10^26fSbM_Jt`iu zoo>4mV8hMe&8j%uj4JM_%BS>TSd`9X`dInTkio3(1#;V9<4Sx)%3`3BrI)kIFqc~2 zr+e%ru96o;qJ->S18%3k%I)zR@*VB}J4OO@?k|aZ6o({pShhYOp8x{RG4Elg7Y%Ub zdDG+T91XVi({-L2I!9_fGM4+M7WHd%il)@1!Do8+x4b8c6=%BeA({a5H7mLbKtayO z>wtUJSUl`5Me8Flpd$FiQ{iT^xBcOY4_;Vjn;@-R?sS6y>%q@&4?hqT`U$+P{F>>o zy-bMn%KGSRQ<_Y|tY+!pW7k7IlBumhQ=k=3cemr~#{yKY=igv=`|#q?qf5e`q&Ty3*d^_4LUb-n0(>T;8U~}vVi3@F9Yjy&+7D(nYNc=E0 zuKtj(JJ01g*7Pb}#N7O$i*%yT#Rw%|(SOHImT{q^E zKPO;)p-s^=QK*FFQ_8N;EUly0>`JffwR+>0&{~&~8un@1H|?T$*=a~cG&vqu)u^)>Vi6hv>*Qx_mNgS}~nU?hI zCCr#{ON>w7-7(EfsF|iLns>pwCf-}sf|S9^)LF(z&jr1=m#O5A+nlv2!y=eR$QQz! z`2~o%nJ`8Dq3k}F%;%(T++)uTjLiPkqIk0d8nc@Z=LN5sc&@+uLHN-hAoF*4yo_rt zd3NpQa_>ijgehh)tE7tH6zsruva=-QLyYrQT)r%>jBTf@W#Fv^X6^V5=(n0%DS7yk zo5Z&eC#h$g9z4BIQCNBSAy~7NyVsUh$=lYW)t^FQ6^olZhz zHs}tCgmBn6sO+PRAb?sG$7o)d1(+WBTuCH-8FhGznGdR&XK(nVU_jpRn>?=FmM3fQ z!^nZ0PN7FxH+3tb&-|dy;IFv`Vw&36WRv_e zo&%z5dfILmtCG@gyirGdHT?AQhZ5*TS$ZFnK|F`Dt~#5Cjdei6cwW)FveJeM-Mv5d zOnsl);K!DOpTC%5{((F>nkaxMZ)nzw!bkN7;afNKrwrn4MI^Yp1GDJ$YGb{B9pu0V zuW74%2mE5M()bY9h+k$V8OE^-ui^Zu)6Bjp3SS?JGPyIz)>T^HaAV*pO8DV(`U6ov znSeFqFE!kay$CAErI(-b*-R3rI+TM=9&bdk$au;AhSh91D$Ap0^#J{k$&X3Uk=u84 zbN?!n9JW?JeAR3Vxvteh+snm0(wH&#K3y-XinnN2(jOQ=%16SC3Vzp zHz(Xg(-A1_8FA>hSMW=hjNCieM%4nN;yFgPiup`fppb#PWAJX@8P>9Fp8j#Hmf)Pwzdew1h;ZE+(iXV;DBV-To(+$_E z@)xg># zr~)+1$wzhuatvm87xy*!?c~xEWwL>xkV&${w7t`iR%*go&4q-!Mkx;j@STT5~mHSn8F042jWhxDuUyC2cJ7Ffmbs*!d22-nhzNqc#x;<1h*7rE&8N zx@N)!Vsuj`7vPvfBbp&k;idVv?N-xGk_8i{1w+lmy6o1YuIJjErtjHj8Lc<;LuyT_Zd(%sxxIrSp^%SIn5p5voOW~iK1t4LF+-MphUpKq7i zvKC%+^Wc-iv2Zps8WIq^YJW$}qfA1!iWzokW>DnlZ@|vz1^8EBwtzXud+4aIVZI~rfuU zANU9j*J|Oxjo-{p;v=J8^Cx?GPj_3I4M?I#m3rBXO`ys{nI6}i)`Xpp9*RAulTboo z^Xo^k!|hRH%+t+Ni8D;RjYaJ_#PJ*WgUN2#HLcZ@h+Tt%9AgM>#*+*DCdgB!{bNqAnN(Ay$mh+Tar@bdJC@d{7;%SU3H z=NFTlW^633bJ_}k1b{uY4`tuW4J0#O3@VAvCYM6#JH9ET*z&^=^!fciom8r&CZE2MFzzE78d~nVdUTN%stV@)MGMGAnx6C-U!X{wx2AO;w2nN z>n!}7B6~z*?!%qSX_fkXflrtoz?mU)du6>O5kv6qL*u?zb6-=J+$>IAId$P}nY!~Y zsefm16Gdhhnn^?9;_DePFu&oZ-TVp!tHhbFTdxl;i%FKHdi1-WbaY$PJ}j9Ub3DKJ zK-c~4{Uv}|?Lqu4hy%X-s~7{WzKZk&hQbavyGA`(8xHVs&X_Q6o_1!tjOz^v!xRJ# z<#_qpxipt2D^J}@P`7%z)9=Ob)J4o;yR{Y0Ufxsy)V#|VsW|DmdUZPpi?ig*s*3skqHv^FqwCZ|GirH+>0+5!m)6m45e2U3;^L+K1B+e1-_KLgj}Ei zVXm0)E%l`fz**_E!Qbap1~8*+luP^vsh|%^;9bqTaNNs#@JC<(ZAAK&C14#4(5-P9 z(3pCmbD4qjgh|6WomtF2I~02@cP`Ph>4|AnMY^Nhnxn6!*P#T)cS-m2PEChxN{A8; z5RI~kt_FS9pSGPXT8&CgxD!qACv)>^kDkeuR(JVk$g2Fo$TCcIgTWb=Y5qJ+Jrmxj z`*5!fE<};}?MW81mk4cJq=N2#@Wo6#;%C~6qVU6*9+#MBm?{s&AQ9|WeZBLhFc|Gz z-iuE4{mNaNO2daGvSCk?Ck~8(c)56>xNa4C65S}O2<}D&(L=~5P5ee7#kGqV z#5O{%ciXpoHf$1*l#E%@3yM0~?x#meCvpzF!pU4iiV%m6<}}C|aB_ZLs=42>MmSndVjKh7x_8c)lE+)IvT05@T0V1!^*An(z}|yQKb{DtaKK^y`|1&la4Vf) z#DOwp!A-OoSiyHFaPPfSmh+WmkBH^OqZ6381pev_uT`s?wE9zpjVF@7!ZBS<9) z?4E#(BZ<+KQFgR1yT7c4#MmiY?IzM?u|OZ|#*TcBFL`MZ8o$HEhxjq_kEfsJ;MI*; zWy00NgN?ZY?)S+~ilbGImn7aS>3@u1UmkO=G45!dt4MbKs<+0%s?#pF-EiXYal?Wy zJgUgxtyB|6UYOHre!7-7OyE*X0}tqZSmx6=AP^rYA4$9}38`Y9gSSNgcv`KdT&5J= zC!s0Q_SsT2KRX!!WWm zU|@WGq=>3Ha)`{k#Hv!c4+t%1#@qP%s`qx0j?&Va^!;B8=gLO(lPo(v_8vn%0pusM z0X~6OpQj^!282%iITchj6Wzg#&-Y7*?%YJKy#j9{lvXew5}%RJ;li7%Awfz4)`b{i zRNv5$My>XY_Dy(ctD|VLqbuPH&&e&#xo3ER(Xe;2={g`qBC^O-hK}3zwHFfSW@J1hpS+qFI-xxf+k!NyQ z?EcDp5K9rdjYc{__slbmBcodYhn2YYdfEMM!6U)AmoO<(ni%;F6~v-1mX5p_ z`vq03^XxG+v>#U8*lN^YrWL+0C|Xg1Ka%O1bS z&~Hk*JC`XkzE@Bi!Gs>>o!+Cxdx7!&_|sBm1OeZx=p*tP(G9nvO4OY8J&*P~-jD4o)#hh$wRdC@vC!=m3AM4%6iG_3 z&=ii z$}AgPT_{e@AYF*LeNC)cv#saY?1{b8U!x0w`Y~M8v&?JtryQY2>^*i>OD;TZ!(V#F z@@nxw$nh7Tt^K9D@qRbW^ypH}mER*2%EIF3{LbtJsT_m#w(drUx@_?hW%(SeD+kR# z47)R_ppD|Myz}n7Agbk631Fga zHjH!wFRZ{v9C)nlFxzD8q+PhoY?+Ojpbyw=u(6f3b#q6t{Mpy%-h#P8%vEK{}bY~_Jx+ko!=tNk2i2mkO5{hID_ zs+I{e3&y^<*YZI^bz<1IvzoX;adp_&!TToRiAROq8rZxZI$!;8>NZN^G5_hk6d$%( zM<~zL+$EHK_zZZoHH2#|E{6~t!=uVI`EY*inl7oXs`cVUq}D%IxtYsAc>E=#`~kej zODY0lh1gHT%qZ2LsV*9F+U_i2G;7a-1?%=r58gO&M(r!3{cON}U9)u4CQ zdr>O<-R?7V&Z2r}VF<(W;W9?>+S=7sX1J>t->!yid> zf60`Oe#(Ab-%zD=z`?`3dxK6&7lC^H;Kr3vAN2#Brq_217P3Ee(i%{7UJ7a1b+$gR z+DuNlE68sgFflc0{5zfbYu&~29S{!q0Hszgh+QM#WDp)oQ72JBBwL{Dd#Dl_Zg!05 zg-^s1(y?{gWcveAne#iv#;Mlv9vZPsS^h`foqqxA_5cEj;aD*13hPuaS16}Z`B#>F z0X23hZqdHKD-5%2M!80BTNQUl5n>6V@|olt*qmv*V7#?*!*tjNDhN^}k46NTT`b1) z$7DI4U*5gLI&NRQJS8-+9ndHA@<5EUU`=I$;;oMT2oXK;)|=u$5yDTZ_$P(p2my?g z9{ju6Oq0U8jznXT{=%rJ)@uU?6LXCxMmjU@IaUYu1oG8=v`!H#9kq45pgWkv5yo-M zLV;(N!VhnNkQH&Q1pmS90)=)-GA|N#oOqkkdv{2xEW9&+B5@=6>y#crmtL$WRIYG= z;VG+5|Gz+HZX6h>_~^$D<>XEo*>QOeEA#-hNQVZuQie)=^HX1+7Y>&rS@luoT%1HN z@jV5d>oNwfD&rO}f3oQtLN|GiIhBk|h!kec)S2jp4dxeS)Rf)joB@vX9>-mqx@U50 zmEjJu(+o&D{cAdn%dd-a5Wj?n4f#M^-yx#~%YyG2Wxot>a9|#7<1J!q@w0{zKHM*O z-EpWBK~Tc+eM9SFwK{clNg<$u$&2xQFJDj(_$bH-6e6`->LAQH`Y(E!en#? zFW4zJ*(e(z))+V|yla5Cjco7i9B8l^(Q#VrDX>Cux_vt;GQfO1yh`|Xeomzli1W^6nHC{g>>9Unds@9aXHIg;gv@k_s~sLrg1OQfy-b_6*F2W0sowl z;Gto0bn<4#p+R%rjiX23J_45_R!^mqUGTv{Qfv7IZ$fLm=puaXtmT@H--8~LQLK}u zmqclBaLCn7tj@t@3ip77ge>Tj>gnQPGcFJb;#*tl!24pGaorG-KbnN;rXU0vejT zkFhGjJBk0Ut>(!fO?}ghm}Kej4cxgRoHxN7C;#!31aG4P>k^R7{dA^Q%7yc**EM73 zSBb19muREVhra2(#`vr^Sa4k0TK|bDzf%Z5uxc8alSqe+9$mj&*;gy-41_TCx@@#g zZHITRI7;o>Iv?Mt9=~?J=~h65hpuV7-A`KWyPx?RO#1vcmV^I>l6nd10MygQD^fZN z^8k%)QMmDj=bn>GL5x)IRgMdH(B0 zi*Sm;1lPmK=Nh2HTFBAN2Kjm=IGa|+*P%H)t;#7!META0xvDvQ(iaJ?qs__ZoLbP| z!V-7#`u-Kwtqq)T)x=3PM6<&kh&BMOKWw32(cc>4&iy!ipMXenecEPOR^>&=a>fm- zS?u2{XaU0VmniHI;3t*$>(mZNgwDHG$H@tC8l`q4B1k zE{Bam;f+9$1iRSatfNtj8xHP4xTnJ%Qcs!Os(ziRkkuqFKerPrw<$A(zbF-(b#pR3 z2@I4H{b0iHeZZdp2@G(jb#PO&8lRjpKfCj(NHJaYa=gFmQTOg{&kNJ8l8KKSXa!9f z>Fe*;*dy9sLKB}wbMNJ#re8gPReV%{`qv+a$v0HHL_1>Da6St0-@@I)=^y7wy;5f{ z_gKO&6Yx6`E3RJBZ+s`ntB$L^e=W@6E0`kNr(}I|>|lM_upkOI6n!MnHP>F{#DI*} zc=&~<#W8Z zcd%4L-#qk61p#|t6V&dHd0<2b}xVz#(q&dUcbXdDee9l1L z#-okxvqt4?;}H_5i;+6-dN?_rCB< z5CR*~{w>j(PYz3D-GnTfU=h1C&AiIlH52bO1FX7b`oN?mO~@8bKl=s5}F z;VI`zlp<*3)SuRi0F@}F*0u!`D@A*6jN5aG;kpCU{eGV=r>-V^JKxS!NCx=?+=x!h z;aK^d_4p-f@7kRPkZL>05ka_K2-%t``-1pcNZURa_|T-2?^WYpL2-%Yxn9_BxN)Fj z+*WR8GMkNyCTLUsu&u{Avhs??{k*)XlN^A?@4N2!SOl{YD&z)UZGx7 zc1!@kl1Rw2R&j-V_s_+hfMYI%6!JunUD~*%^Rnaja zmU`S}(S2%X)s@|hG5E_=&;Srvj@@3H_R76I_sX<4t~*PICDh%%+vI9YM)f)ohU~Mb^Y)1;zf$fNRY(6G!w!`ABmGsF5}Wu%25kBthqyQw@WW3nj7xMkd3-7y`JB3t za(DQ`$H~}Bw9yvza`D`cdfnO@=I=(_QO*)KCQP_<)B*ln9qQWxx%K<`<9|FFfX7}c z^`N#rxkr5$nEuI2x_h}-yC8!Tw$|U0Wc0ydQwpC|m=R2H`_}h5fTp}zB?%KVp?9}W;=gjV@*;d?U)s& z#C%dDf7Z?dZKDCoRm9-JfmpepYZpB5`&!U@rY#;&FMm}xC^vAXi8+`G0+kg=Y2o<` z-t##cM``9iel4m|J5(l~^x~bD!B7u(_QuO%|C8NMKhVw%>*GjwKdGD|Ds)0WA+ziH z$`05B>G58}h_hQ;xf`k(0N1UKj?17hNST;d@NP}SYW>D(ac>HXH+;Q&CmNUeFt+0(gx)~;Zks0tJ=qU0AKjnO|nu3hIhrxeaAO4T-GRG_e26%;Zi2{`^VM-hju zTqCOZ$nNFv=K{W!!WuHTK&7LoBJtrvl%-~6p%Cv8jrK2rGH{1mo6LXX-u$vS?`%a2 z_#mab9w-Br;xu!7fG$|pUE1|gu!;1}H=Q!AeRRD@-PM-1(sX7-#>3-(X-Hd2%VjLR5T&8ox z$YD2NC{aaX5K>h7awAQrY;rHn8zFT%K=i9~wsUXb&be1Fm@r)9>R286{tDtE>@X%&6?lAl}U4_xjxDd!J9~oO7SwIiK%+&V7I9k9j=aGxJ`r z_w~A7uWNZeFF0BM2i3XMj{H#@{vE||!&NJ}F_(zSEPxsN*R6k*<9}`xm@WQr3qNeK z@8+=@TQ)zL*q^K?TQ+Rj{KfLH?al9#^xw3_x80_afeYD6LDAiT3z>@UN^ilrC@pE= zKrL*4HY-}k`n&de%segxeje>Rh?q6FHACms1)(N~L_El}8*X~G0=pbcoIf>hJ{Kzj z%Bbs>C1;cYXV;PRRjV*-&!6zOS$aelGI0_22q)PVWuI{aYT)q0QJ0-4Po_xfnyPNFJQJH{JN9Qcx25S!gw`5dGbZtRN47@4)t z=aa5^MJ@9z{Cpnd7EUAlY<5#k>fAU7(Gxz;F~bJ!SuR*tN$7IAQ!XZEjAANBn&`AK zvQOJzVk&>5cKZVZ-2m~2zJ8`h;mQ!nw2~Q*a8ufXJ>FfeK$#JM^c#HnJJgJf&(-t^ zcb8m${`r%&v!D?m33zSzTh8gCoYKaeM*}=uaZwtc$j>Enao(mT~C(kdLjb9BCNK7{r(;Gv1w;zQ+gA3qn`OtNh zB2X^{i29u6N8i0V6q60&aGRWhVv*NvV^(X;d#vno?u>5lo|2ASqbYwX%K*>QiFIW@ zA{=Y0RL5+o*52^(7IDplwlw6EYBAO)K~S$qD(O~0$6L8L*ht+vtayQl1nBrY;|9ku14^*%b}*8ADo`>n7}#UHVTl;V6I(CDT; zZgy!(%IAbkltNrzMd-^lI$wmhpOF1VJTdy5|1n}HHBKW3M^?I5)ORZ3V6HU}Md8&8 zpEQhqO(c3bA;MK{N>BB-!Vnkt3Z2GaL%+9kT(F@Yg<&EGz7JhR;>;-E0%VFxx}7Z9 zg8HKC!%FLnpIa;BI(ntTo$@s_&qKCNzF?ig!slY(uiDi4n`wb231B&~3Tvf!gv9T~5hjFYBAWjW{k zDX2;2FdrHqjkN|PMM|&cc&CjnYID)ViPZzB+MZ?gM;abSb)3?y240F@LZ(iakEVpL zO+e@6r|tPTkLz_KzolwUf#_T~S#0WTKZjtK)_z&ak3DCThHwy$@SH zY~5gw3${)8N3n;my;=k7AKsdQUSoY^`oAOjR9V`$BEB+TPm8&LbQ0f)TYQ=L!m#8) zaRpmU%M9ens?X$Fft~Jt#1UbGq&wl7@}OAO0B-)Z==XiIq<$loF`<^Y0Lnm;&-CgL@m1)WGxgcn6PxTL4-Ib z{rC#3Gc(gO9}qj$+Yr)^NPy6#dn`owayRtB`1oNl%RNuJWiOwdp8PHKxm~0WEPFk~ zM>oUJ7Xsh3VUdYg`TQ`lXULZa)~aS@wBvP|7cClb?y2Hh{kPGaFD#G8XKS`x!d8%^ zZ|k>9&~-6fL5QIgKy0LS+2OKwG$kB$#`eR)%ru)B zYicdH_MMjH{3x6Kv~mL=kvh&eNI~?@y!Dl(+1GZUZ4TyF5c6}W*+JhGoL&_al_;w> z*EosSro;F)jiJ5_>|@mIG%v!~Qhfb~5rX5(8c))6++RB?_Zy}51=vTvca>B*R=!!e zf}>vLa3wm8I@*gzMe_uvV4~LzBv1hY-N%)DZZ5HL+(tY6-ioYX}vq7R{`sLbr_J z&xCHoKhxt>o7!l3Vr!yP;UPhPFV|$C#E?R!A(;miq`e(VrbU_4vV$lz`v=d+d^bkk z6?NF(++iN8LPGWR_op{zg+?~#=IP3AIOUelS&&!?@~+^;m2an=dmH1`57|=Sfzl;T zg4Rmb-34Muy5?}Z@qg954RkrVS>)ES}Qx%56 zmucTtx!0mh2ch!KgR$1+C9D_?@z!@gRlYlC!dHSO6Rf!I>uc*1_JvRE^12iil0$V3 z_qV_Mq+GmHAQTo8I-;!#wN%4-5sv4mEj24JE?-TCF-=NByoh$Bm)aAW`MfAMKj9mt z@5oH*goa&7WZ&t{8tXeu4rG;)U&T`UDKd4WEf_%@KSZyw*-L$ePevCNS``IP2hy#N zU7a1230yvZeMe!>W`kpWQUQfAXS3c4%VzJU#!lH&hbi?riI!MxNSc0(aXi+B+JUJY z$j=t+?b|(egEY{Kycp$^g|v6&i+{h(xS=U#&!ziyB4wpe3iaj*W={DoswT2cTMC1# zXQ@$NV-oAK-6vk@nI)B(C{i&2TjPRCw_WH~w8wVa8G5DO>796>7sZ z-<=j%e&!3U3q$b(M)Ymt%jO}IXAgVNWi};B=hfZJs?iuJGoZGJ=}8ucKj{kDib&KJ zz-|Uu%v$2wn%5H&Yasj(&zRjU7cmqK+2Xyy?5zh{TyLCr{}-3XPbH3Oo#EQ6dkwpR zN~nSNiRjYA7s698&E0TbO#FFj=BG*;-?Hj})1rxs>Z_K*^}A`2_a4?=k3Lt2`Q}GI zkKNi6YuJMz1MqVfzQH()p$MaaEj4w1JOed`jT^`r%O6?6O=Jk^HC}gpjmZJ3&4- z_8iFZfo_<;`~;ir`=8&n4HR75ixctFmUHrm*}8ZGX;VF;X5OeA_%B5FM# z;V=)u>H$nh3|1IIfC$SbOc90aEuIJCf4X;}Ldm@6n!KBWXJTVKImX@n^Mm^;>n}Wd zu;KZp+|aq1U{X;-5Z0cq3?P6&Vo?}e)V=Ll|+y?4DJ7}2)F_fSI zTG+zlcqGl-4`1UV^497qG1bw_I-%sUw|gpd&%(yg;ref`R}$3n^bnObVeRwk0Of&Ug5?@xw*z|7IkV)W>tp=ro{()VLQsC* zab8J8=Y@0S&Qj{DcuH^PPEm=ZbR;1DG5B=Kl|vBOx-ELh!p0y}>VDm^;c`x3vklrR z_c*Zx2nG;}=H&qeB^#z=PRexVL;bae8}5JB7gHZK5S4zYjD8iU345Gy#@r(|5O--x z=NQc+%wFk%;K=VCg;4Ip;c_+px*L6j8FQa61}78ef+M@-;?wLOD6cW#uFsU)H#CXe z#sp#mXygOK&Q@wo#UevU zrl#nSLroEN(Vu}E=F_KmM5m6I>cu8oS|xYwu9}LR7W2P(o%c+0_zjV7QI{Q`>9{JV z_d>#SUkEk47@{SIeueR@@3V;=PTx3#J)AM#Er7HfpK*QNqtRG-^P;{QGG6F8kFv25GQA3rbzvw;hEEnrOdBOh^xK#HJD4y zw(FIG;5qyZa1=jQ{0-3VSBBsr&nYHW-tv$z8pojv<9M@Y#G3YwxWaLVuh-u^y1tC= z>m;$ZkfsW1%y0r);xa)DxiqM`Tl{QaZDmD@Q*-z&7i?I``I8CP5T(WYi8JSi`0898 z0YyV>fVmM(eIz6wB@AsM)ktiUP>m>f<2%#^htx$Wd^zGv!7MX8C5x1g!@%NuLG z)B7v;vueHE>X{B!F1A)B#;Vqk58_Ui!c=Cpv1rS_riJ3K@<-kGX`~%j;gEW;VLiOc zt*@vSAwqN!BXAF5Zq~6jbSRW>lqg|_P~_weOiRTW4e#(Yk}l8VRlEGC-kvw$G}N9G zhohP*^`mQXxtFLdmfWi7^wWeI=omhB${%_3cb0PQ(TJNyJ|Yv{bwjJvnWwiE@my ze*X=&rcU&ZN6b!f?HoGFX)8&>1Uq5TLr|Z#jrP}r7xX$Id8kqFDEo?*N)za0Kwi;6U50nd}V7RxXywRBD;Sqa( z5_x0xc9wNO1>-m6w@rmA*S}pe5oE^sZozyQS-?ZcBrCMGVi#6~imZvNjIh6*iA9uA zM?PI37v<#zI%UPXrrZ$NIG1_$fX4AUKPRC!t~LTU(dDpP7;0lOtuD5vHDoj93R=#^ z$gp&)hj|C)?w|*UL?6%Lv~O$Io7+9v?SA$~i5X{ydTW@kFtt8S;XyLRjel(MjqSUl zlCI047PFkZ>H8&j-aRm?i$PWMf3mG5Z78=K=HD`wpiDjOPr(UU9J?Y`Be9Ov*zu%e zsClu-LvO*<9W#E)*8^HeL+s5?on)A%Id!-2Rle|9Yxpc}$K>mhg9l*4nXuo8)JiNL zh?@}rzpR@Z$d`OdKR1flM@3B>%?F0io|crJLz*qyM<oU^Nj} zSMa_t{I-O({B!%nQ`sB%dz%W-K{}@l8$IGTY+Ww66aNqZhvH!5ar;&40reR z6n{5(s{MEfZ;J@Ya--BEw`u+l_<~VDXiWayMtb3BajlKk>o9ZE2a<8+oO{bcuBBb2 z8Pcb)^Mgfd@YY6uR~2p6&H4@NLhEU3i>3h zF#Wk?dR$N)4x#5?CK;=DvPi}5<*!w zC@Zj~ZNw8k-#~Mm0^df$EDTI;exNM89cPZc+;Wb!cq&$|LEZDE+q>iQs!{4aK7 zUCTQ6uCOfRd9-Ty=-YJu#<(T=!WGDfma=e@>UpnHbQ*HY#PC;LM~-RONXD^f>QD01 zf0GQ{F29Z#wcyA7^6F*x{AkkGo4J)CiRDS7_&A)y%%_%G6t^0#w~+7nM9rKb^=5T! zoWvWK2VH<&4oL^muDvjQ0Kx zsf32w9xII$dwU0azL;c}3MKXJF*~e{u5W7JflS`68~*t6gX@0Q)E3<%V&ASeIekU2RP$C<9S#EcbSKfE4K7x@kJFpDK8*wBW}p$9f90<6K`!cp*u>t?{thoKYwS59r5%)O{Y0+6ZK}RcvqDhIz=&Id zf>?}9*lqoLw@6_tuv~|FrLee$z)C(eTwoq?f4QzG{F-1-t*CLpNZ@zSw)2{zyt?G| z8|h!ta>BdOIydy6?7rs`ih2hs=;5D&D6xz!)yF)Y$O<|XCcc)R!veZluQABqPYkuAL68rtD49Xg_p6r}sOYq4*xh@&%9~qMZH@+ebHpesq=F zpb0W!a!KPEZHeyB_TU)Zbr_Ec z8*{#fdPMKULLu{oI*OOUOOtspMr-BwvzGT?vGu%I}S6wt35=cn~!I_%h|Xm0I!SqV9smwp|1-iubm_Hw>>}{nq6>8aX%qu$}@G;;EW17_Q&g^1EH3o?2WAU z8)GvxuD3XThR5>Jh-=7N8_~Rvd=I1C9`9DIr)yp_?!W#lEaC1Qt%-$J=F@U>3O^)^ zgk}+e1aU1FvK%4E%h!*ur^X~WW>6@BXVhKc_-)A&{tTy%lL_Z(!hizid7dqox;Kkk zfUbl!gOZaNM`$ut6*6Z!u;(aH_qb%F z*-fplqQ<>$=OCwyDynT&VWl|LH-t>w2>I5QA)UN5qSggGEAdqPx+~;@$jvo2hi9a!;~;QJdW#D#oNZ7E|Wo6uOy zpE1^9Bw8gehUk`+8s<{(V0bcv7?LVJYJbVLu3#-akfEoE+DKI3Z*HObu|6Tz+geP-s>V-+7Q%66(5ZRYe5Bi1X zA(671D@yfubZi+BK2_A&j&`jCl)b08f>lOPVkgSGi+^Ah6t)A1L|D~LshvXorhaP3)2PY>w|zq=`~T-edz z%=|tSuCb^`y&B<=cF`x>v>-Q7ENwA%F8TbKnc~?SZ=WWdMmK?Qk_Q^BXlVS*B`d@a z+pvXZIZ%Q3!!LiQf2XlJ07gSN3KnFyaq}DHXp1bK0noU`u8TO7R4B2TMyPo_nFysM zUhEsyyy1K(32E_pG}3t2Rr^oFKKY$ba^o!%(GejpH|rsc3-G~*DzmXg1TAw&29F@ORe}UAA)6npjElhOzDC2TqbRV7YwZaFaz&pQ#-Ee71;7t#B7r13akPB5y)E>w7%O3p+I?V1M56Mpg~h`YAu`x zv;naI1z+JnE5x(S6Ypq&W{Un~9FqsWWD3A(!}++H%~+)s*bCbg*gj1h!=u6mWO+b0 zJbqv_=jCx<^=1Iv5X3Zik5P%N06ZfVj67Q3cQ0AaW(51b{@;<8To=ODEige8vZryH z7f>sR{qwjD<3%2B>RodgTX-CJcItbaZ7GhH63^h|-M`iw5sv$E<0Elm!Hvn=trtiwXxl(G@gps0qn5F`YcffnvCmZW9Zts`2p|$PJ&*Y+HTBM^bBWC@>KykYFXJ?i+bx-WjfMi{_mqa>kAAExeCFB-ezx{hm zpiyvk=B_>Z&pevehK#5wC#fk)M&oU|TNdQ#aQ|EHWmtmNq+ZgNESBUFvG>!Q7W3>l zApZBp4r(w{TIO!t%=4&vmPCNRF)MM%#Gp)aA%8UBuh@W@MM+pVlBjsMN~f#Epu@ul zqt^T>$F)T_g=)FS*Is^7{p>CLWRDDO3ri0$qOQO`d7zjYs2@}7&$W5V``vNOYmKQB_064D$ zO^FGd*s=5K3kBNieNFYDi0^tus{pC8t5`L02e0E8_fd)3b8yDFKBAq;5)328dP~KP zN#9WKSslt)7!+H9c`oVCYWaf8$J*fM_pX8}WbuF)`NP&g#H4c@aee}AJp~%B$EJ+8 z>IdQm>{&8PzcYRUD1mHZDD2PpP~Fz{HC?Blg?xrT8OKE5_N{sx-ozE|`t8yteremC z-VrE!z>T4U1T%+<8=Zlut~>&{0YcJaz|>#KDgfwYn-@0ZqY}x051SACakPmz1Ezn_ z?e;|`m^QX+GFfo44N@2870XalCo(zr0FSta@%uy*2nOqOJJKSA3%Knf#4(PdwsnK) zf;S%28}kGBr>H22K(> zR%8zh?h`^j;q^1Q(CVC|3llQ^?|*bCGfTUOLc~eKkHq<>-L3zB%;>h|g}gKi=p@=_ zcYXcxf_J0c-rJb&9C^p6^@qFn8eS{C<38**ehR+>s6`pbNy%m*mbgosWjUi* zpJ=U2p5MDOSBC=2^)Pky59t|+cMc*}9r~X-)$5mi=Aq>#l-5lbovj>#=IIJsSw_7Q z{bq6Fma0zIVQ0c!woUApnjTH@x2_O^nQ7jy1Z!6u7)ZGJDJP_Q_^=X@Oad`NIP;h8(^M{e1vYF{?wCLj{N>UdR?yU;^WPy0BodJst#py?is~F%Hab z6a^Ov`lf@JA0Rr((>=|@zqV` z|M`R3$8?3vANg!H)fIyM2_FvNi}8WL`lvi^@!5@BZ0uzsaiOS zMpuvZ1xChL1s1tq{*qDpl}UZHwAGViQCGc^^vvVi(dN?{%Q6fpPu#o=229gD;^x5p zc*Jos6u1o=#YxPKgJ3$ZZnyv(J9{`a0=NZj&xYU(d3O}c?994-`(}PQ7FVtB3H%e! zJ2-02N8FO-QK8gy;;JKopSb$uu(OF-;7UIqtN+W{*?0EC3t`KQt!ICiv3V6!#xiiL zQ=$vHyD??d^M+ANI||&EnP9%tQI8n*o&p6qo61dISU}!y51p@+YM;*c2S#9{SqkD| zUTqWcawqJX;3gH-`*v6J%S~@fBvGvOC|gNFi)RhO?`rP7a;$138D_eQARm_Dw%rHB zr+_>05rpT)`Z@~HV)ZCo4H3W!5X&C<&v`>vBOKCJI}erJDQ{bw!D?1eJGFb2Yp{xN ze?$>PNPZ{W9|TM1P;WpZ_Ctr_EWOg1pBVQqhWqx{;HCjNF-sp`OPrl(X9ak-m=zP- zlehJ!Ojx-l?eWU@=y~&D2$yfB!TG#t`_7x@*eP39;FKotD|>)JP1e=*7N(w0H;VI4 z(BoIHz5HTw%&Modw$cN{fOI^7aPNUBeYOLC7zB4-l!2vmHE^hxoJ>tEaQ1C;hgM+S z@(%8cf=hi3OujxhmOwTL5}wpreGPc;Ex;6WrQQ>DUFlf{u5I8Ih&6$!n313Kp&K#k z+KHov<5*Vb&zmx10rd_0oNRfrb%{NWezH?+8^X4q?74$IZ!+><8X?n}=7v5-b^A^1 zQ=AJAJ&izOPF2a1u9k)l?eyrns5rcN?c}vJnAFiEx+0*3%dq$`G0puq7iwkWSYF!b z-({WVr)$+NY3Y98<0F-)Uj!av)I;coSadt_YW6+P!F^q7WzQ^=iVHd?)mpZ-4LBF| zm<#k<_0<&zkmP6UpIlipE%lHi+e8>2zHwIlW@}5X6J@M4BGSx*L44PqSZpmh+!_LU ze!H3V_$p&0t4W&}2UDyR+Pdavwus+Q_lVwYj^`2ALkKdX~EqQYl&^hgN%cz4X^j4cDLS&Icrf+T>8M_uF5EWvx@7{viree@$@V3 z=2ji1c{*csdNfPqEw0F|Y6TXOAl06qDP|Mn{oZ5NSf&4co6^*az-5H0Pe5(%+njzI zKcS$>yj+uj*4W1Pax;*uXO*!gC@?!UC>gDo@g4o1gTxXTIMJ`2;yC-V4|_8Vx6kNZ zHC>_oUGAMs(L=eBxNAB~7P!~nanB_1x;H&Y1^Ai@9r7t{)x22CF16bQ8`TJVTB=K* zb*Bk`xi%qP9*6aKe|tx&txqHMZrP2aYt391r)sD%ohPZ!K3l#20OHac--&dNdh|I2 z74YfJo!P3QFHGTaR2a06;fg*Hp|Vlr+7r}3W#{jYTl1Hvol4C@)e=Ey8>B~hpu^R1 zlX0#6lUmnZd%Q%)4jmaxyP0}4I9sa4?Jp4B^z6rzepfzoMoV#fPF|)(0CWnjH@154 zV1>Wl979K_)8X{}Fmv7F7&XU5)u%$b2S4A8dLYaC6g2y01$F`CM-ClwmTT5JLU%z< zkaCIDgb)HXs78b#KZQO4GNyUHgJN_|&`e&Tyj8PF!Y!8QF%VL=t@(SV9K2t%N_$&g zi~{b0=wOO=NtT6GAB3tFElm3Dp;ONkTIq?~TGe-2cWpzF;pvn zw8eeouL^=;qA&0-q$5&MV_Ih5dsOZj|Em|5N5`^3J2FkjNADWeG(MvdBhB&08vNPl5h#fxv?oFf@ff0yR z{vAOQ01zZds~N}lE3o?&2s1A&Rn~+O4bcSGV4Q*UX+;Ymke9rc5t^D^BZ?1lHZ@Z z%Uuatpu<$s%dyxV5sw%vp9KHZu{RAuv&h;W5e4gYvN$fV}LFO1) z<0!^Gp)>g{CW0i$=evuF^^r?PSGyE;p~IX6$!D+ZI=kb<=Hg8s^%wM*0SsHJDuwHA zLAbYRn`;tvGC?zjyz8S!P79G~+?YYVd) z0Ccx<4X(PRCx0vTY6-=J+p%;eNS%jI=WIz{ZcP7~t{0ULFs_1q=7M@I!)EuZg=>RG ztV59>iC0YS9_pDSgWl0PRW`dzJKWqWxCbq!M>;vf46R2ZPu1^O&l9vmpyAY0yX8zF z4jO+A0g~G4N1Yqetm;Q1HZYX(pyVMFfl;gO0tyldiyBORHh**Aw&!jR)$)jR*+C)Y z16PvbI%qwU(!(Rvf_c$BgrOy@AtIP@A$=@CI;cLbD9BxDQ^V`=$U&W)DTRvzvS#;M z(0eVOkU4MS<0{{Qa?f)#nMsr3Y!OF-7#9B8nI%C4WheESqC#afnLg>D^Eq8f?Jl?K zZBv4IRjQ|)^WgK3B;VP6(tm$mTgtb71tx@ZBy6^U;_Hp6biJOla6TswFW-n%>w#V) zm&+6}YpVr{WpZJ7ZDeL;<8y)B`WvEVgO_aX?5D7m+5a`JHo9UaSavCC1s(>m=Ug@N$*x{j}19 zJM3<#K0F5NG5@El{oQ?pQPVbknuzps4XBFKi=(> zPh?yJC9AAqRtX3uJ`bJCUZoFrROD855VA>L#S%`pB5)#PlNbieNywjBz=c+|7$QC` zCbIOD+TpkHti4mHTp7k4EdW2bgh9+lmWWQQg4WU9z<*_oq$LT2ASg@C)?XG{4VURz z2hh(y(S+Y8K`ou%9g=Dg)440KEsTh6-*<%B3tFHc_fn?J3QXTweJYxQ%adV5n*cKL zPjZH!DP>={w>=>HUMFOF^q=J;Aw$b!>C^GcBXHJTxeu$@o#s*hzDoR4z@`qh_C~Qz zrrgI(3Il?Y(J8%(-12|ZIRaQqS=c|xhqIQYfolZ)YFA(v0Whyk_jb=u_&A%e|41kP z2^hchE$J$_rt>sB^KL$YDW2L>Xdc4)b@+dUpZGHnnEzYOfg#klF2Sb}6Hjr=8?q1m z#Ov1X`yXn=(e1)tiG{I@cti+p3IGaDzQ{hin)l5o)5MSP$do1JW16{&)ooR0U(|<- zfLB6NWE5WxCKI8B>{W0FchV}0&nyaDfeo-s8F+XI?rTpHliO-_5)plOHSwFC8^eBV zIj@~eShU22unZ;;S521oC4hY18?&etSW+t{cP?UcL67#=%4*o4rFOW5} zfq4@T=v;+IY<>p8dnx_9N+HX+`xiL;_=VMaP>@Ddoef3Q;$N#1|5gL%mM{>?xxy4! zeEeT(;QYeq+$uo)Z@=ilFUe$ahsh?u_H(WtvB2GdoA*ev>9vvhW%&PjP{}_7Zu#Fm z2L}ZwhWLUjUV&u+8$Y_ceBwtiQ?~AZtP=n5yauH(%`z~4ZDDgkgi2rr)wqJVq6jZGu$M~g>r#s=-wK|6I>)1D)2hiv<9RDOAu8_as zm$ChHwx9kZu$Aqn|6}^@Y(Jgtr?dTZwx7=S)BhT#WBcjHkCxm)ZGrc0Qe*Pe-3*=hOdMY|PH5{}Xl4V&~J@`E+(Z{V$~Q z?0ouP%4yj7^nap01MGbIFD1_GeEMH&Y1n=`+fV;<`j7l~>(~FQ$Fu9+SJ%DIsh5Ts zrO5=}KKCwcN2Cnzcyj1nuZKJuTrLe=pv;LO69PA_5vSMoqdwl$(TLy8>f46d4&ed{|oICyD z`u&{uSN``x3V&7%6DjXB;MhP-v_zNdrNP1IF(J{<`jO}6;X)QXOaL@z|b6M)c4i? zd?Eny=gKbPf|kUI6B=?$wu^}W)M5C^&?BJp*D+S!6=Dnm&=RPS7FvS=oiDh=-q%5m3X@CX)0%u=^Eitx^vB%5LHtbi!#I`VOYssEp*fTPF zb@88B#{Dm`mZ<~o&u*Hvn=Rwk_V!w$K^v^=@}jR^T$g>&w;&d{A;{$DyAvmPOYbKX ztP{f7nS%aV{ImSu?6-(dPX9L>a;8G-o1G2}+)1T7L?MmP3Y(|6+hW0ld0W4acjNOZHQqUZNe4$)80~1u+r(Usa0bL;( zdB?}w%@ueP3bi~I&-RrC$GlJaY{j+j)tQ6aFLz<1>52>~=mL$X2Zao~g>_d-eAJe4 zOgPYU?R%yUvQ&VC(G&AIY1c_Ec=Gtjquq5bQhFg#xcF~&v3nlP9U3>5>_~oiS^Bh! z(|GK;i5WsF-^ReuUG%+#sV-c0jp2tPZ`FM_@BQH$d`;9I3@zrWI{ zppfM@^>H}DRs@F*J!~+Y>?G}Y-<5pjjOj!i^O^Q;tQ+)#yaMZ;`i=@0eU1<--{qN( z7VL*^8W`TXtuR!OuvcF7nyKA&WlP_-ycaFoI+PyC?VfM5=DanrAf}h7lM2%SlhqW|? zcdEKPsz#D3lXm@bsb@}Hi}Y=Q=j+$DOyKM67e6%oOK0&V45x7YbuUuN9iT zSMxM`7qW0?TH(u_nW5eBt4mw=KR0Ejp&Ah%Kf@gs36_9kP3bxl!l|-^aDUwrrYaWE zG1wE-SN;^aDW%#3t*%=*Va5)cJ|3&|8k2sKI#s5BB)lTO+cRdrMb!R6_Y$ePR2`xm z{2dNcFh&$aIFdqexeL)Wt|^;6u@vF&LDh!kw{4k8udMnTQk*v*ZrGjJSGPs|2}x}7 zVbi|g_{GdJfBISCLtJ{XcI%9G!uu446zLPOFAlZP+Uq;8z@MMp=i5qjc=nY!ql9ZI z+t#}MJpf|gvl*sSSq==jZ>T$7dIe-0v{!dJK9ivzOF6LuqrT2`JG(Icp}Fsyfa0sA zZTSxl+~+-a>-O;>SKis*oK1pRyJ?F-#G%xdO8CAD`yWqqn}8exDo^oRJ^$-B?i^c{UIoX0%uFf~#WU zz4|?o2U_2a2U_@V-hfh84X**6?8qX;EC%8U7$K0zf-@9P+j1Ndr%vcoUk-}3GfXl^ z5kfOB08qR+p;_FFU*LFQZwV&mm|)ZOokP2uq7{Rj1ImU?HbY?)Qn>FHjKg^-h~|Hk zh7a(SL-sp|WLaQr={hITgiX%5Z)t`O4$_Zu-k5ESzPiS9Q(1XM&_Xh9=U=t3{}0vs zQ41SMB19)#u(oiw?>;E9wIQ%cTL7xjr542cOLt~m#Jm!Fe5=PvaYx+(KHpk>KAoco zlXQ;zt5i*ZOGs882KROEQ(|2={H7UXc|RvlT4B!47pZEU`6c6P&B0rQ_mfx}5!YpoIohO72aN>Bkx$SGlcJL4ve$CRd)AYd(M z?eVFBBIeKgP2qyXUil8?8+M!V2Z~~gv_k2g)upVwVFb66Rb`OOz3<|Z7jo{-c1)b< z%Dy)3Y8$Ek+YGmbLF(z7cSi222z@>FhpCIf{V@s=e{9A!f!@q?hzoE$E(fi^hSTDek?EB++XO;eSLiytzB>!@N7C{8pN(8NaajCf3Lj2T8ut3imq9e+~ zSOVVonVKa6=nMbXtu*Y62tE#HWG4MFOm_b#-eP@AO*^_gvbG0Wzu92-X7j7?YGLTg% zzJzYVxhO4Z-~i2Je>N*x$EJR3{%i8*k;;^oZwIU}*el5k%w~;UlqiQn!hE`x5C%>SxR)>$K$~9Rtv-mFwBo$k+q8+bxrEJ>POb1EtL4xmrlNI^z&+5ud>@&w@Csta?J#rigakO7n-2@pPB+ ztfm3pum_(mhxS0mD=?|NlPj?7_kifq#45n8C*FM6H>Dc{Wdh(QZge9!vBIyg#wE1O zB7cU0+pt_?d04oY!k)EVBY4;~?}rI!Mc6il`y6KTsDQ!k)X!FePAu`Zj4jm*?;Vm9 z3htTm?OuODFZA<1yfk;>nzTE|QybP4rKW1^zx9{>KXyOUenuYPu6Egd`0+KV!Z)FN za*dvBMMej|z8fYVjNf^Y%kFINPEoaNaQ3#u_OmTDrNVI-w|A^Y3;EsmoqVrEM>TTj zN0(UoU#r*I?A85Uh+_nFe2S-L9|aMD%a9Y5)j~Jx`}Se6kvjDhckS*Mj_X2?@4Fcu z<@lJpgQHkV4u(lx*RTzwn5rpKb&wgrHH}x8+ zjd#6bkZmV8sJG?n8k61W&Be9%pBEaux9|6DB5+SuZf_k*_1(@ugjE%pubFmPr*-&h zsa+@U6}>`%C0*8qrO*+-F&lqf*bNb4-r}9_N@8OYdy1(h_Z(<4K|@FvC9^2~BJ`Ao z^ji7fPMyO#a~!y^leY`C*>{_b2{p;4t$dw3d1mc+TxaY4%BbTa-R;IV_ePF;6dGO< ze81~9@+Lw>dr=VEJdiBJ(TwGV4k!7xqSj*-hEV(`+C~!uI;Q61rLVau*N8s9Dw$rW zsXT3XWIQDdca<1qqfPrx2>niiVdSi6de4d`ZAFOx13AR;>ejkemkQWcBydxI%J2o2*#mip^sNX z0_a>KHDeD+*T{QAlC^|Nf~C==*K7BkaoM$BgVs@$`h3&j8h9QN`1ET@>fPZ(C@v>W zrPtyvuX5X6o_i3Ln*_?`gZUF|W6rBEnYqOuw)xv$gv5rjw_tTU8JE*Ai0Zzeuv_D&KKdSo8xDPrl@y-E$5mqyt$9HE%I-10X<;X0E{=6KJ)1`I9 z>4wX+!=v|FW0k6fhSJgl4f3@)Qgha`sk$&2Y#VITqx^p;_9?Etnv4e$ioj$X0q(s{ zcX~78XB(LPAODZik6nS45}#0?kQnzx8oQb0xGxXKNDJEl7vPCjUHDI-_3Wwx|3dtG z?7v3*D~i}i{1W4Y`o5Hb8=E+jx%~ETSUg8dN1mIn6uOGKJtCUqYVVrvl|R21aa|1m z)I9|-0rvrRRP?D8SfwHY`Y3{$-SY|8Gu6uSbF++IUr$)z%Vw_6Z>3X)S770$On)>W zSj<#qL4bE}_`(xinA7Srz&~ja=S4daGhuj^y5*xY>;Lbc!p4DCvk;#TX$~X!A)D6f zL3vt37}gl=iL+0Hybhb>^B9@=xhmR4PJ3e{!zI40TT14Azc0XS1SUcJ`H9Zseip~= zSDADj2>F)8J5LhEkj~{oE-B-O&pCuCW#%^&KFJFfk2?o{Qbo4*t3M_g7gdMK$JY?o zOn6DeXF`irUfM~NTZU@hMpLeRgFcoQ$)W?|H7B=Gxj7TMI7UGz?gvTf|0HO0PNfF7 zwZ~|@7+r=f`8@4%1VvQNxsC5c>Cqy2q66uh-O;hVVwmvg%CYsuN}x`t$iz>LKR`4# zv|N&c*oa|?i`ca1A31qMvUcm7;?uss6c^i4hp=}7k87v)baQ$>(lbANhpXa0e0LX7 zH6~#RLQp%o`y)e~;>M53Gc=6r&A#QLCq{RVzFw*-b*iP<&dxz{cd00>lT`&;NI&le zp=<0#9PKsYjSFs6{S}TR0%thq$v)>pOp2kF`J4!gbqy;p(Ioo%9+tnA1Cw?gw6RN9 z3H|d=(As0)S+2cc+LU3@bUpQhOXlSVa^anglDALZwdLL)(b#*1tL4GVHO*gGAa_L? zLeMw0tiWEiEW;-LQe>S1$yJ#l1bkJT`pi<@*S`@}XZD8noGH#5*k@uFT3bDOdaFKc z3;uBr7(+FCF-j~S#xbzKPy}C_ggCzDo2TJ^`T5sh*gO6pHMV&E(X~f7c37#mraEC8 z_2Y*Z4x5T&&HU_xn<#w8FRa}^jz4H7@ovMBI@oV&rn<0;9cuU~+k>iAF5>w%*CLI| zV6Nv`!nRM}OaTJipRKScKjUse_VO%>DI1t4%W3kH?MPi^ctEpEH9&v-gZ07xWO*{0 z{|;x!Xx$FA7(t#xOmkF^((_I=>rEf5kF#by`h_#g4QvdzEnK)DMdyZ%5&!)g&3>#- zgk-g15bLqV!j=McYe^j;4KQ9$NeOp zRff4WpTCdut*;yufg74qsvi{SDn})+M-Oc3u_%f^o5y|BR=Tt#V!y$MuiM@mQTvBu z?^dc*^g%lH5?g8KoM=_*ZSCJJlq%mvrD3)+Ub&?2P8X61= z3$b!9upCeTP1FTZ%a@2%@A_^mcg}C;y#W(N!f)Mk+s-!&L_ae;{^8|)ySg~W81)tDnwoDI zp8Xc$x2t$OpVVhU?#{bTam--&45gP~MTDZDfL%Qb&+@ko^V)g8fiH6Zf9<_@R8!l! zHykS}AOa#%BZ{I_3q@%W6%g2f^b#OShX9cd5{OczD+ow4(xpr9L^{$t(n;t&p#})y zUHhE7&$%1-xch$JxZ^Ej_+Q3K*2-MZe9G^sGeJ8q+?++})ia9ZBbeh)0LlP02?_N$ zO-#!gT^PSiNb@Gie$in%)sPdFIWpEx5vgK4{=ST-@cU(}5URjWi6uw@T$MoM-bLor zz;tcPJ?oCO8>=l?{wq;%2J0N}^txLV6rN{R9Rgo zcmcP-W#VF8t--~fsd7ani|ZBT&x=J(+6hwmqbButs=v85E}KyYO-=zL$$i?BQJv@j zpynY8=yKX+|NLX=W{xtMQTRQO%k<#+{QzD-|4zSxVC^ly8*?}e>G~FgEc^LU6BG;R0X&8Wt4Mj#iiwqa7`r^IwMc7?%>q%+b z>oakItO+t}{D@uSXqhQ?ATmW6`}7cmhA;q&7Dxwbmn6XWvck~a4FZfzw}%GC#dlFO z1F7Z$#wH#%uF2d$N1)(=ndnzveZI@Fol&a@zq0M+m_2+@ygClm5g#+8H?!q*Dqcc} zCnUWenbkD0U?|HC28#V54Z9FiHZyFfw*#0JReQ$`zplt5TcChGC)5|?oj*}A3}!V&Wb1M1cw&W z@hZDA2vKiXmb6REJp`R~R|Zbj0bHJ=?DtxN#r*;xr++t|SF+*cN+7-^&ym#%Z6ClM|Pa z(uDBsHwO{qD=rkzh&-szE`EA=rM%=;BvLlzd&<~&Yg+roTgIyP_jtqeK{kfPXR;Jn zgTQwPQOhb*Wgc8E+fAxP#MmqsGn{00vgML3)@_2a0r6rRDt1|ur=;(NNOw`?KrpAZ z`8xmLDGknX=rZajt@*QNeJ!b4O1woVX@nKY*2OzRdy4vdNniq_M!yX+1%349YFgP2YHh{dA39D{GL(L=k$#VoAT zhn^5heK%UEC3WvM*SF|JYF-IbQi209p`$AQFLXO@A^?V0q@i`00*JpI$Qa7lB*{;Z z^%s($kS!u?&E$lCd2Em3EY8}ta4NnZCah@^aoT<(Xtp9W5U}8=05oo=9&)h`EAW;v zDoRp3pFrc|2s^!4&Z!&!R+(zpB7gKu(F4t)DPH~;=Ch~rHn`sxWiI6Yx2W}s$c10R zt@(P~T`1oP78em3PnuHp({=V0a)&)E{Td>09;Q3KXun%RD^3V67n{$wzN9jn{P9_= zqRV#n{$->J0ku4o;KB~}?IId!5Y6y@^`Fj)2EEGmlAcmnYQMwB5z>{MDqRxeLhijb zeul}Ic1C;Ec1PqVJaB~R9)g8XHB!iHH~}y488Ra=5F2-i*({_`7Uoy3_}P~3vd~Am z2BU{n(p95QjNa$PE6$42d~}z(L?|3i~jF_76>T@pcPCLdYcX4FU3fP0WCKCr{%@++#sP- z#eIC)MbswOOZH7Z41{v?`NWxc%4ZPAL+*t*#VniuKkj$DtUgDK#&(`YigvF!hF&m_ z(P$lAqRSGA>VCNF2km?KJnP%km7smFJP;`1IC zfy&A%0P`^Z!B0mn%aV@VcD3wKoX=s= zxvp^Q+Wjk2qpt?zJceQGR^;nI&Kq{X?OPoxa0qfl-NW9)>|Pdl|97WydfK8$L9j$g zFEB}M_{bT{nRpgxIew=WLpk;%*0Cz|(Q9ZSA^NHub02rXXA|Df@8o?|A2!Z($bLlC zNg@>vL5VeopvV-!k7k7B8@psUyj((OgihPdJ#a*76*y=%ZwAxX??w4KU@g)t8He2y zE1Itq$0r8es}L*hzhV*}?Z2uW{yh_g&#MG7$5LZvhoBS2z@d?utq?3)5_rMx=fF|V zs)L81z$7x$1`c*`iH20fha#45kug5x_dq<>$W#IdZ5jcQT&$6c7ul=4lYANg-VG`M z)MBXzZ?X-b@WRSu?#hBcKj7y-SRyJ-yawhu764T+yLT3UTGSW7kqgGr?44hN5Lo~p zoxuQT2&CF22#^CQ$hwgjl0F#Ui3W-W=f9$6(&4|uy)6f7Rr7tuM8*FDVRaE!lI%`u)fHpx|qT;f)yyeMYuiL2L>W z0mCJA19?3{?GGwdaKR6iZ4uVk%omKYK$4!_Ss~i9o*`Ld*u+qQe>CjjLB+A4lr3|8 z^Q4Ot{81J<2&XNm0N>^V7`0Ifvt1fbOPXNPc{jOQez`tpy}W>z5xdDT3NfR_?}6$h z!fl}UvXk^Gl=up6 z!6=hdc=fe)!RD>Zrk>Bi1GO!RWW65OFb*+qJBFuq&5wlXQhTb!hFp>w%#^wcgY98O zC1GcBg`k|TwSN?LCx2l|jsS{CojGmBRVBNo?l0)NBdFV(lVeAu-S(V^#z%BUXAVJ{ z8z_^N85v7qJL`6tR^@>08H}K-de&S!yZUOV^dZRK??4hY)%UNxMIHC(6=D2DML3;@ zQ$D{KW6Z2n=A5is$a4}se7PVS{o709vp$kmQP zF*x4FS-wb~J3Oi&JSfgmMnw@CJ!a9$Zobiq^%Ha*wF%YuX`vh7p%EMqN~~X@uXiq~ zUA$+8V`;s7rR)tyOwaw6H}t0_BgA~|h88aeG1ucED#}{lVc6mp02q&?1pQ3+iMTz`g+dB zGxd7OCssr#tba)j5ARNEiLVlpNF(0>Z|)v~LV*w_JHN*`?pL}c2QfZZyb;j683 z54#DiD0g^A?kV@bUC0!6*hRD0ZgXW=^Rr@KYBWMbqt9yAUo_iS0D z-y|vB4GJp^cb_Bu23goR1hFUmK}aosk{mHRdw5}jiGQmW3DWkx^=AILw7w73rFZjOkqEWhS->X43@XEcEMPXg#ZPP%U z1XR6Wan>Q$oCDg*VR6%UzKt{D8jN2xy)LZ5_uFnxK>vJC6rT)GluNl98NUUW&dDsB znY?SH9vTdNv8j1hMzG~sChW(>>(p#`&9WOU~{)&F3(f2ltFnh&fnuH3J-lcLkv zD4Up8Z*aZ1yh_1ZbolbzzTiD;*LY*|_Y9BgOFMAdpe%b867NB(X%*3R5>X6PTKQK> zO|d8}wVLD=mw4wxf6Ev*`$*t4vq}$|5_<}{bF4HW2FulIS~Z=5-j_7YM9;1G0s-v_EBg-VknDN_+bDPIHII+9zyU}hag`M=Ed?T zKk(DgXT8?b6bexm810^RR#m_PkMv@@R1$yw4IK0$*5y*Q zHRDP9X8dV`6N-s^#qtv^f_g#soHm<%Lrm_rNpeYdW#sl7>)EnMvnR%8Bdjz&=gUkD z9=1QZ)5oQxVU%AoG!cs}#=z6&5&l@-R+_*xuP+A+>0=uUG^Vi`sVhmz;r8--*6uWq zf7;tg$+O5ued4Z(i}KLadQtK)c`HgogEfaZi0Zr}5McU#}?) z9WX}liwjI$lr=`od`{!5aPfLdo6!pUGadb8?os>o#L2yZOnSvydIh-(q!>iP!yxTq zKCd1R?qyFz$|HWn1Tir?3(Q}lC}-`mJO9f0r>)fx-3Vscj_N6LH~;2Da;Gx(c-Qpy#Nj0bm639J)!Xt)?kBz~8`4)P z%xmv)9P@8<<;fierga!}BPlb9&fmz_%X*No^d@VTG0K}MKB(iVBbDfMBiGM1^$HlKX-7{PCU>tJM z)ub&VdhI9Vrbp2PVO?TBL6rIe*X2vB&IXmNCw%Hr=oDy+5wz=mgq`NjX|fa%a}jEK zye~DOO}d2X$M!pb8GzK{$fe=ySx$S>9l>lx{e4|h7o9I{wDLA;&A!*!FHft>6q3qv(i~Z)* z()3Pd`Gm&7=SsQBV1b5LN}1M)mXbW(h{8;2N$As*qWo&nxb#yMl~(KGZrAT3j*alJ zOR;>twvq2ZUauLzq zG6<<#?Ti}3;9dZuP0+-xe+gwJ*Z=1~=hY`YBY1mUA_k}EwI_#OB3|v`QyN&W?N2Q1 zGjxeD?@x?KxwC3+;!k$Ef^3nxMzI}FIXt|SCZN%ty1yT`4lEV>lHaVgW3~)&5?$Ec z=+W3O$+C_rRH^ET!r;g6&1|n7rD_(8Y6(xwtb65=jzAYIYIcuFSL8H3tAo7B>|bn* z2~!QuB4H-cw3^8a>JAz9x1@)1tYan;?0+`R8SxATO}(o?MY7oz`T=SZhNnay)llm5 zNk8`7C-9G#B<&7C-!PMmke>*b-YuKAxsRFj8$bd8{|)LJ{~zf6U%ypL3^iKVLDkS? z?Y16*jvs-{8jY0~WfTn$)fBZ_?L5Ckgw3v;a$AQ7521`O|_y24kfh@*rns;R0DFe_Ht87!8+Wd#=u zeap2KrlDvJ&Xbe5Rm541i(8bx)oWLQfvy;Jp$csvbCnZ2LrMEGQ)IXHLy&vSE@B&f zP$Jan2R=h$#PQrO#CQ*oZxNCuS!30SQO_}^`T1^Q(c~X^Y4;N{Oq1#wG3KMjt5OkJ z${>&NaqbGDkUfF^8PK;TQa=vDI|tenD$}`y)@M64jbrBEq^-VNU$+5#G(g8w*O&3yEqr>ntONU8@Z)#5|QW3Yfdq0Tx4 zwTnG;z@b8)v2J+H8?h#&y)3XL24``LP488Eqp2B!wV}ESdPYlY{q1WYE_Ve^pqZRl zIZIPFafxJd5RW`hAZpTF5H7%hsq}_wG8BYXM%jP6(3&G#(i(D-Z~yyQUZsoApUo(` zqnj<`oeP1go?cYjzR14`1^I(`xgR`4J${UH5?u*y()c_=Zf)rC1?NvJdHvRvTDWZf zMMbWLsDkf;2)OZrE7dbAT3L<>@eb)xsK#r4cQ>5Y3JYTmH25Bw4nj@LnR{AZpp%1? zN?1_Nuqd`$XW|SwzVoz-rS0~|+7kZTwhBXH3wg17wI!8X8)jcne~?G^4~hx3BL#_> z*xaD%i-CIhPncwvaM|b}xNGWIN}Jf=8iz3_g@KRq75u|obTu`3aQp@l*!x9~%YEW% zcuZ{+vlHfvMdqZUvT}J~gNUYZuNYw`J7JD9H}RH#exdN~v!`-Q?ZoT*$aypyFG;{YjVRDmu3r*T2n~kU-CcCreirQT z@a;OZ{?bB_J!p#EB}C*{G}{N8q#dY^dkwi4K6Y>j8Z?^tE0)I73^8t(4@%zmXd4F+ zq5{Ov;uOKE1f&zK$Pa6d^1|pWg*y{W%(xA6hiM`p#=lEQIKBS^`DwLR1!+xz2-;uRvS+1ksdM4!QoDW-cx3Q-= z%;?@l-qy0bQqsy~C-LSXC_o4`Ebj86QWl@4ABOOECZ9!|v~W^O3n*NXr1ZxzC+E8t zKQnp~Y!dF6C07`C|Nd!ca+tM^p3&QI3%P~a&eFdk5P=V}jm38)Ou1M=@{npYzN@b|G*9Gz9r68}(0)$q>a~Nkiv3QPe{)LcA0&de z0+K%*{-{UXDBHYP7x9)PZU1>*Q}Rl=J6+St(zHP*uW)l93lqESx=HxC=y;2t7f)jcC4`M`Z0DRSe)@) z^5VL#d%~=o%E?8;eW{blX0QA>T>B1+D&bg^H<(r_#RvXuUUdM#mtuh)G5Qw_GT>h)us)I_o*;xQqSUd#%K^XIY z6RQ%wjUYDQFmxmt!p>`wJusF1pwqwd+&1G0)vlEr1^Io;YcHIAr4YOY;!3&H^;Xqz zubIr_BGzDTpnJj^V@a(g-$#Progep0w!X++pkE~4_PjjCRa)SxNy(%6fs{IoP3#l@ z(aT%gPxt6*L=w8QeS=q6-!nZV8|*}B%|Et+i0#5P8kzZ|arc|<8s=igcIKmEpKb!I z3Bl{3y(LfgOQ-qyg;aB1o{40M4W(Xaj(lfzg(sz9bD(RqiK|UjK`Z)PD(;)0$$svT zGx=ORzI8i`AmQgHn5|qd$wmlCxY#TE8NN-YJ1P=U79ji5XL;^jeJX;V(w|i(r!8}) zg`P0}&X-P_({2>niQsjM|4Xgk$PGn?`q+ucn5{mDg~BJUgEuxu9Lw zTLNw3VO#|*Kyf0kOG0uM$?NQM;m8U1>&&+zrf@NM_rNBLEiAt2i58+nl(&bQxOb{*3& z8a8~C6vES!`!QqFgXt0VD(fqW+&uMNGW@8SL;iW`nN8H+ZA~3=H##ccaI`dbo z!d-gbEw(G%0$sBw@74%HyUH&G2(#!vHNGtVPU{&_2$z`+S0tSDxbsz+;YW?V@s2=( z&DXF2d&?>owfLUT5*AI zI@hlL_Q{H|yqm}0lz4TVs=78wv;C|Zz{o(xqnIeuS&Jbo1*6UOmDk8X@VdHtN6c!! zN!)Sb&rAEgXf^yHFs&g|7GT{t6iLJJ(I@CB21ZJm?VbGz(hmZwS-e)fd_?B=@(_OI zFy_*Apj}8VG`nc*6BH-#W4%+g&!LqFu8oQsDCbM{cK~8NRH@li->oil=G}^5W;(yq z+0i01n$At_Fn*DECxawL&~GDy2OUP(C^bqw*PiuW@7^J=-#2_y-L}BZdyY_dnOpT? zGF@rABl_=_`rA#DuTkQxYE_%Dx(DP}JB!x-Q&}7Ij~9Q$tiGJFElgJnE3nv7He+bn z2@VTUrF52;GID!iKRLz->nWl|S=c7IsB7z#u3vvM_379H3n@7?T1Y-V+2|w~AfV6p z cB;aVm4hWeWXu6D{IH1;rkg0&=6)wXgJJSBvxQMQR`+}L{VA3n6c|D-HQ&Qc` zPuuUi@XYn)^r13o87Xi@bqZ8ayC*r1+UC2iOV zyP7+NQL-0}qiUzSAoG^pz(5K!Fp%~H1|cY(Ap2$mpHJHYDJYEsZ3-p9xFq8kgZ-hk zoVB^7vKr-p0(qB=k3ZB8X5?fP_qm;By()Es%Z#k6`U-6X#;nCdeIeBRB$kY&^6K1- zhAepX)tFoSX(a{1PK0EYx43|tfz28ZN9D{6bw=Wzp9j}N@_9YP2}%WSxt5}kp{+p5 zc2U%_JLA6S>b98AF!kuTgXd)91Ld(CmN=(e<-en?rCMu-ntI0l($ulCy(<0viH_M) z$-5o5KbC)7<}*7N9%MM2cFMfrW`nGP6la)TTyg$#D1Q&e_>Dzkr}>5pcZ+Ok?~Fn= zW9^-V@aE!@ulfwpk*4FYX3F*DXG$w+AT3!!?6!L#ZYQwvL3+H(=KN;#$ydSUBfDPO zh4eKq`9@b+WMdIb9V|0<`ESpbul;%Je=jxr6KkYAYh@6TAj(vcBz} zu?P(nV0thzYu)Ky_N{|^;>iB1A7v2TXFBf8IYnHjxKJfyW4kuCrg2)aruXkZzf+VV z`bsYDN;#jwHa>|jXAa&JG6z2211<(6sF zznv}E31Q@WH}q{2=n4PNg8$R*=kHZR+dF1hcD6(I(-9sE@bw?dhalKJjPX2ovDZF# z@OAK;-V*NM?C-aDu3PJ6x2?WFS`mRrD2<3iCDx2K6 zHck;;7~CF{2bOL*+Mvde#q6)$=6 zLj!+$QhhE|@hE#9)m)3ctr?no^`ox)8$}}p>#+U~Bn{Kteeo(2bsixp;axUSJKgj& z592k*2j;6q>zW&DXFS@=L+jdEYB4{?Z+OE!SbA3r(*+O?osvBJZvJ7WV{|P(##+JW zz9QY1)2SQQe1M+vI^_NEn&0+D7WuH$0xG?MRbPU0gGUF}cm1dyF|6NtecpL)rjf?% zCyNFCvz<^)ljZYL;uqBsaNnFMfvw6K6c47m_9N{l*<@vVgv6+?PO18=B$riub?eiPm#@C2V<`63MeM5twJrNq zA}wwOH7OG{**zt3br>q_JHEQeciO~HB`;X`AbN_?Q+mQ@eBt(}2nb|k0KC`{1AAn- znjb^I42DO@Woz*qOzAr1!$}?Dnf?V-l#eCinH^JAZ&WL2rzz4Gi|p z6$$vp%vRtZtKd^Q%2IS-FrDvdP43C&D`uzSs4DJUq!#zlF>0o0`*#2S6hoIBHhQy) zOXh3W>hm7n!gLNQ)MlGZm z5s=9)*E%-$VP$zTO0Y+9h{r05yC^9$K(PWZ3@gxRNDJWWBYH!;tw>S={wtfPuZ9kl z@5c>Or`l>>D_?85@Z_@a>GdRrqN!Z(@{(YytTagu-wD00qT&HT=*03$w@$j;)e8z2 z-Z5!?k9lIqc6Rj4u(ZS9f`S*9O$c6|AFP1>rm0=1K3~rSjRJeTfk1o4pzqZbXvf*) zg9yoz+1Z{R`w9)#oJGDH(;;r(U}v`kK=YpWg*IbV`-IYk;%!!zPmewM9#4>EKLm~D zoU}}{kI-&(rc+dfoD&D)|CBpqdK#i!A$WN$4`qrn1?K0q&bi07Z`jTq*Hh^}9w1(9 zD|d6qT%?BCsVHrDkxLKby9W=JnT4y+oq|Fib6k*qm!bW(Hj(yYj5@r zL2sEi_Kh?nJL?9>qJ2f1JtjSE&iBM$#r2Ft#Fc{0OljLFJ}9tMlv{hb=HJW$H? zEBq1@fI_&9cH5VlU&$_G z?NgVWF0J8c1-uJ`?GP7+EFLS5yo|al$6LWZ*T#_`XX>m$>x-4LJ5BYK-0A#ExmNku zJhM#&;(Yq#S-#W)OlfaWm!7z04-|d(7`O0%9PG`_D^uYiZhxm|Q&d`2^KDlMRfXN~ zlroL%qQbmv1L2MgIeEv}f>|yN!TRY3DGITIu!{!Qi;!N8qsxmUOhi=xjdz}+Y(fc1#OVysMI+`uJ%>{n*JwFs-mhXNZuSdq4sTn-Q1?1p zh<@P6nx+$y3N3fbQ_jO1Rbuqo?d{SZ-JQl6Pk_y2Z<2<@(&2pYLUU1HFsDQpFw#ZzetB9 zlX|6V5|10Vh1;jjNbc{t;IfoenQr9!-bdun6sgY(mx_hcXGU~t-#zjo(mvDxzhf}X z0~!GT3_^bXx6Me%`G^l#AjffSnv31_LHqZTOrW5~(@I4f0N;Od5>pPYa3`2_ zmUh`_4#aY$8iT9x+LwUmThwo5ki2x3%G&QLx~Rkp`PP(cRmP1GODk zR!8mA!bXwQ#1ZTmqVZBm^)=!Y_2Oboys!T@8$>D0{jS6V14;qO$37vPP7`8+!EvR{ zP5G$WUVPI5)hik@6>#_-?sp$64I8?5c@s>!Ed6^o_Esf3xd%c7x}$GzN30lQXwXJs zMC?8=WvF(Bc-CYRwGz5KkvBeHg0|l0ipT7WJu9pnnOW0wMVk!8Pw@#pSQnp~Qm&!# z$6O@c6Am;Z(AP4XzR#NXk{`&7&@huq>dSVY96LVfnB(0E+bXxJ=~2YIKWV|GePA-s7Du2K_OT zrNEmVyk7mlmF0we9&b~+(2RljL4>#k!3#&>XG(Cc=c88vmL{%35#TUFseH~oT!S9k zVp8I(Fy%0Bq^bdJEe@X6;D%BSZRP$q2shJ3+?mYgF;}k={}_8v)#=Y?_Q|=-Ay9Lp&s!(i(C4!St?-xdb7vN-={*`T_{>T% zyl@?m3@ky_e(Xu<74HNbaGrgmw){&Kgjq1x<*^`4s@ovIRe!@~>RFm+tyTZQW_M>a zD@!nA2hQSilQheODS_9RGf1JySQzX4ps1{OPImS(CyZLqncm`pXKIHNJWVs+w|m=L z``ZXPGiK}{srtky3EoS(!pjN8LoqLTf z`7#stIo_z~D<2Wd(4&-u2LcF#V+{T_0{a}O} z1&%msgxdbiLWR~=UzW`TC z{J{2m06RqO2FvFoTXWxU?05pIC5D;ebv2LPVq_$Wat#S_&K_GzaTEYa0Tr&CWifKo z0TS9u$ujxP`;-rRuD*DJ=6*j9E5Iyo;SiqV)J1rMT-*Uy1BPZ(k;6fPy%s^k;x5hi zjMtWLY;f2>Eck0~R76RjliiTe#NY0#s&>{zr*r^(p`z8&4J>;Gr(Ncj+xHokAo*)G z=nM0rkkD8af=r&H^)}+d#5@j2*cW<^_jGi9Gd-9L7#QWSo2(3z;{fF`EFFR_RkAq~ zD6rMJi9gyCYwXh>KG*Eu%w2&VKg$vchuwvU3hSloFV!rm9;MS!dDY-GrRCR96$ZSN zL(pB$#TLDF-92{7N#IxudTpW(o}wv+#uI6s=)%<`DH(YQUC+$ros{2O_}1tw^T?1z zx1PW|PXRINxk66`f6j3w&_EByaK!+q1kjGcMwZ}|&kakbj_Mc?ZFXv_8Dr)2>2Mvh zJgu&ucmkISUg8!nzW>pj`dg`0B%c8=@ZyN(AYVfJLgs;T2mA|0Af~LgmBmOR{X@xh z_vh@axtAX_vF%Hej`xu-5n~(3Hwm(DSCAT00xX?Y!#*pYA{|<9UMccxDJk(BOO1Zd z=n$gNvfOzu?u`%lG^)n7no-}yemfSg6@uxx(Tjv)>#!w=0tU~p9bZ!B#Pe6_Z0WIQaiaJUY>evAYfKkESuR`*<*fVgNilp1J|RJmFw0OIyobP zh3k1lgtWT~L6&@$1&26qnMA$-3xrT2p{eb>6>9ZSxd~%GYR{}cZncS08EbA)+R?UF zziVPtw-Q=*02Gf;hR0lrz-0^Q5gQ0J*lo-Uc)0}$oGdr{L+`iTw~@GQGnw*YZjnl` ziT6E*;Nho{(&$~XAIMa#exEsnHdM#HA=8y-Y)=Oqr#2bX&_5F+4{3KhXvOXK7??}| zlIS@21~VD=mFT;+LW}li7bzuN2aX1B6u3HM?TfaVuP1Mdy|ublE(g-M<@ClG#A#QZ zeUK$?kwgr|_J3gZ$WEPTD-RQsML2|gg>kEdT?`L;-&vYiRed`_##i`0QmpdD8EJ`a YO^9_1Fd*8zSH4A5;7Jzd#Np8Y0ud0^MgRZ+ diff --git a/docs/Tutorials/MathComponent/img/Gnd10.jpg b/docs/Tutorials/MathComponent/img/Gnd10.jpg deleted file mode 100644 index 94d06f685c7c8a3b205652f62fbbb4b82471dd71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139082 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

!o4=flw?VPTRF_qpj$SY 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 Le~SUvx6%Is0S3~p diff --git a/docs/Tutorials/MathComponent/img/Gnd11.jpg b/docs/Tutorials/MathComponent/img/Gnd11.jpg deleted file mode 100644 index b0539bfc5f48c2ea001b63585e4b064f5fc22e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262404 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
  • 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
  • 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 M`AZ!f`ab@@09dXxoB#j- diff --git a/docs/Tutorials/MathComponent/img/Gnd14.jpg b/docs/Tutorials/MathComponent/img/Gnd14.jpg deleted file mode 100644 index 65a76fb9c8df3697b31cf6540d4857e4e7b3d886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297762 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 diff --git a/docs/Tutorials/MathComponent/img/Gnd17.jpg b/docs/Tutorials/MathComponent/img/Gnd17.jpg deleted file mode 100644 index 65cef6efd818f6b4a46cc1be3eebb5f57364ffcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233610 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
    rb-{a>W4@x6_JS1HQHWi9Z7!_rgaaWALqJ=i> z{YXJWxa{Qc&f^#AAkT*n>WN1?+@_t3622^!wO@Cziw@qeH_G4l28*T@I`%HT>@*th zS!uDmugX$dyRfY+;HYk!(^EuhR8G6nE6uWpFGb9x*727?1j4>qoGzx*8}WTRvXp9V zNMx@VuniN|_yUOnMeU#c$*4PwUuX1!FJk*`2yx^fG0>jjm*^h*93kI$r$Nz~&$OaV zUdXhiKQ9z*M-igj~PbZ$VQxSTbb#*VSTU|EC zF~&Xb;x#gjd`vJ1NhK#BlpY{d@RzvYmcwtn8f~Ze&)zZE<`DAW=Jew#_VWsZwKfb_ z^$Bj%b1m-JP_^ZFOl6dR7b~HpEs~_<(HnB6MdfI^tzn00#dHSK`&+q6?QeR8b5+q~P68-K~eta_V>AKCy#!oUG{xv%uMHHVR z!}Rf$y_PAx91O?a6LW!hu!>SIO8^;j;8Cmd)K1xu^DK{hinS 1x89E)^~!Gi9c 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 diff --git a/docs/Tutorials/MathComponent/img/Gnd18.jpg b/docs/Tutorials/MathComponent/img/Gnd18.jpg deleted file mode 100644 index ebf44548ff9c878b1de5638e8ed863fdc6ca1e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134487 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 E0CKJ^_y7O^ diff --git a/docs/Tutorials/MathComponent/img/Gnd19.jpg b/docs/Tutorials/MathComponent/img/Gnd19.jpg deleted file mode 100644 index a42395fe2a441ec6735d7c928d6c4b72bf4ee6fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390434 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%0Aohowz-Aam$&vz#ZmzoezniA?Tz*p-r0Tc{)GMR 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 N(Z7Gs1K9V;{{wZR```co diff --git a/docs/Tutorials/MathComponent/img/Gnd2.jpg b/docs/Tutorials/MathComponent/img/Gnd2.jpg deleted file mode 100644 index b2012a8991d425911fbe71fb325d05979351ab62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122306 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�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 E9|Pr=>;M1& diff --git a/docs/Tutorials/MathComponent/img/Gnd21.jpg b/docs/Tutorials/MathComponent/img/Gnd21.jpg deleted file mode 100644 index 4c5123972c90fc9baa65d78832b6282676d11518..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425790 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

    #xI{Q zgqz&dpmv-j=H5ptEH1s%S%x-S>0b=hg1924f5I?t##>#sA;~8&=R9t{k6Ta7-6LWc z&Ur?wWdZjTw?BXgok&`9m?Oma7BAJ=G$Wr*mbP!Svfz*YO1eg)SKLY)W85OSG$|i* zNpq{Y!1b+nux9`5>{K?tUHK9KUkP(BVA4O6_AZ~r#Z)79tK$91Dw-B`iOb6^QVuK1 zj6$UtKF{e16S>v9e8#*7wSQoFK&*pdo`9UlEJPdp5bGtv1HEtMw?zxN^V*P>kDht= zaTAkR+n;kkT1QN^m%tHYx%gB&)c^7zhIdX{^$$nej_j7*r>Z7T#gPJ$k_!$|4oBSY zNuJn!-)e;GG{y@+CwLB5?lYzr&68EO_s)to7JP*G) z>SoMiC-f~BwB7Z=MVTCfSWYKzf1t3U)`I4-Ed8P|?Argps}xI-*XocG(~v=`Wak$F zfWDHoxSB^LutiXUo|zW(A@88co;45}N6V*dU2Saql(I}Fdzi~xKS;6u@tSAvYmT>% zKXqVdf9Ge>Gv}zO+NELaL?q-@l2lUM~7SG_g%~o z+A(bbw``2LPyGa5J=lGbzdKuD0#j|1mj|^3`PUNAGP%^MX2HzqPuXbrLCe7+k7v0N zFKYNdeWSNti5}y}?`EEarsjwf z-E?0Tp#eeTw;$B<^|zw!#B100=&(t$b%YNiCvT@)22)(>Ze&X&9;AnV${9a%u)LHo zmpv#Hj{0B%z{9Qf-&u(nlpk#ACGnmdXD9iPrjFRO?s@sBkK7J_0hbJwPNilLh0y5rZ9~g+);BflO z0r*LjXQm}Fra_m)DBrhq#f;1+n2#469#iH zjDiS!nB%*{NvK^AZ|hm<;%<4#2dUUm>t|IJS``}Y(kZXi}AeQo=~F@+}b^w zUMsH3gDD21Uj--0nu`TZH?~Q7#lA0=X?ZW#F>jnYnmBo#9$$+*B&$}{qow{%y<4pJ zl&13z1wFpf4BBn^w8}-8ypR-GP}Rwv;{3?q(%0GbnQf^=k4E*bg6F!Tpmh3imep03 zM3QKJiJJJsaUtED3Inq^g3ULicuzhplRL*U%=qx`PlF^}Mwa?dO7YGubg}2$qxklc+Z*p$8l`-d+QX(Xa{#<+pNI{}G zf^$&R!uKDO+GZ7K9$}^1{MV$%qJFMjyWHrhU#;K%ebUhbHjSTcL|L$&G#&J8(n5>c zv3n7fBL&gf3*}PRqfDz3w+q})4rWAV5gy()yEC8qY7Err|91%Y0)Kjg9HmEy%#%0$ zdtYUq&s|$*%K|5}TS3xa9h@#qDL(lsDt`Uujc3fS#(Q=*=|C_r-1y2drWo+ImeC)p zO4^G*;0ZJnjFaG{LDIQFnU-Z)+IelsmCp_x`4sC5G4gLBXUju?L%0V6kfTUArfies zfL6v@{_sZi%c-e99KvP_-}4?l@>dvXZ|hAnEm@N<9XPjF>>MYMJgKJ&nX_IKDsdzO z$dZZ&Y}N72j4Dv(+00BIcRk(RzGz$1ar$tX(5}ay<_J_Hgt!+<0HAyTkLUAc8i9UI z$#nAW4`sw)8|3i%)j`VT+QyM>!3(`o!ShFRA5;eXCA;f_D`i&$j^xon+|BMqRif8e z;7p3PA5G5j$qY(rxK%pqRlCC{Ho{6Qayd}v(M+gT;uBh&n)J#>K#+cgth z113e?2&kz1;kZ^ut?ru&uq)dDrNaHcd?jA`^|)H7E!5}FH&1@k3^TeNyhz6ku$2Hl zWJW{9U`2p`qEKvrAYmf2x1eI<@=#69!lp+`TbIni6rK0Y-yeShnQ%LbYXv7jn9D@H z_lVLr6QIu?>Bsm}>yg8+Ux+9)wmDxglk&*=`t|za$MS)?Ut{z)tW?Ym#x;mSn$3CV zbItR&Zfl>YZE%?iuhmE?yR#TI;dqk1aZkR^WtxXuO!>fvu!Hma!wgxw;%97_JO}}|NC?^`hQSw_*c)v zKhZ4E^Kh?l+UK6M)#%q=+z}pghni0p>R)nKnjGRiLy?ZspR=gpiuymcHWb1^9ivO{ z1HfG)0kTohc%gu1!VDi`*9p!0I114y%MT|Aj4Y&KH}0RB;oFO=zJEB5fN264ga*sF zuadv^5e#Viq2We1;QyKZ=nqF=-V)p7$IfaD_?!?IZd^u)C0~Nyi|fWgLffV2iT&(z zGP}W7>%)GV*})I|;Q$9G6}E!Hf!8lh&d;>la0C)d;TIo8jX)wYB&%R7J$q|bE%Tu_ zp1zj=1jx;NxH?d{Rsvny6Y={&RaugGgx|Hx2@8qbp&Hxvc3fidQg&FED)G-NpOyM0 zKktB6V{Po0Y~>NGHgF0>g~8RlQTw*DP==L5N>L2)7IuqKrB8;O7rQ^6p?R0lP!msq z>Rd`$Kv+)Dgr3JrZs4P=Ie#T0NAykdW6DUig7XgxH}*H&s<`NPxh~9XvNd(I5V%%; zh*}+Z=aUXsgQ_Vot{(|y2iMBh1Ca+-Bvld%uk4b)-zIR`^68C(fp;EjIuofI&Dr}< zyS(^GNO4FW^42q@0K#YmrB3I<#PvOGaHpoelgBuGDO|A}VW7)_BsfI)aR)3i)-TWy zG9U7&uT>5q`e zCt?Y!y1dAgLH5jAi)mSkqu@ZD=-#^c@G!j_CiepMrRW`ugWwRz#Hy(O$`bEB?^v3pn|l zRP*@a?+n`u4^sq_PxyJb-?UA&)_a9st7LtkZP8;O)ea;A~Uw!b%3~UBHurp3bhLRt*px5A5T!4|sJsP`V6s+LxJ=KhNQ+H;n8 z0d>YC%>R{7h%)=4({@`#Y>MTBI8pIkc2KnA0j>QGl)9)L{ zCMgf~8)mxdzXm5FqUT)R)d3eM$rV_o;!7$p#qxf})EZi>Zmb$ut>%B^`Lt%o>(POx zJ2u72wUZ)l?jDN9UH7M6!qpj`n3Jp&eLGss_brNhR)J@>2JPZ0mD#L!Ol0^u_H=@< zk#J_acJS>_PSHhMZJ#4J77w&6CV+;M9GcDA8g-1mhnD!nCkH}Ob`rJ)T^#zimHP)F zw3UOw*+-#v`88+K$a>MR9TEBDFZ%6hgNt_@hH$rtg29VdK>Wb)2v)YGxxaji9nd9? zr>AG19nc!C8&G*$H@FaGk~U?5XE{ukHbk1LD*W~3!H4I`Ed}N5Q5il+sEFM+D>VdH zhUAQ?W33x|ySShS%Nx!^7(MhG{d>MoC!9J%`5i=rk37^+`=UMw^w#OtkUHqnZ6%}l zfp}QpdJ%PzvJWqxIkJt9zBw#U^DUj0vCG)jEHr2%kudUa?_a3>((=qP73?sp{N#;z zyf_vHF4+j0AtL}4`!jGWqkgMvdQMu?_^}KYZ_1!ueu~t`{Mb{2b~$&9xLqI51p?nq zf5v5~oSw|WV=l7|8V9yfqL|aPvf8;vESyCxLnR8F!Igdj=7lEW-)-BXZSEI~?JJKL z;LKuNz_y`yvC5v4ex($Aq_b*e1=aX*-9;N}aIdAvou9>l?jlI-nu2}M74r|8;vC}g zn_hI--;EB$F#P-W#B?`b5@I)oV>IAbfF3^sDen2(J;q<~%X4{CwLunVis2$mU15uV z!*}Wlz_$UTf;%ySt=CO^ME|S7+5=i6XGpZhQ+6W+yc|}w-XCBQb=`WpI(gU5Z4I+h zQD@j+2-SVfK+M76668-czeX*HDbe4bbKb|}Ere?Styrp>QSiBl+bvD`m;4?=z0=04 z6b&EN=t*A-=IpXT%>_JHSHPKTBHjGho@qObtEAq1Atl@GE)ljmXTlP@-8eHEJ@?_}h@7}S??`ga9 z<~vo2Tt!=49&#GF$wl%ml)nZLSQ4;p2W34_GEsvr;|~ACMFly_4Kw8s@c}SVNY;$wDfCPfg#N8;e$;W*!f>nw&ew6WLbN=#M>l>WGCEzSYRR%pl+=MXaDMC>w4))QN?BgSE zB75n<)l*JBsNo}`0vA-bovy!+;hS~YdJam*rn_GB-T4>)b{^M4ILtHz*RcU9(O=RW znk6N|nz(<|ZG;D!qosaK(ni(n>67Eq3Ti5|{J7O0ejdkCEXwchf6&qz9K!H###616 zIN1X*@jM6-2m+>dYx~)n%BA#4-^Dnl{#lL$8H06hNhR z1y8j{PYPhj5Kg$vLn^^xcMEZDPDLeJ4+wymJ{`xMxAl=ZSH%|9>9GF zYDXj_P|=-fpzmt`8)gUu|D8)uZ*A4IBxT*!`w`LjP0e-3n5>{)a>O*9r$2HTwhI+U zpjzQ0V282C`Y3?yr~!dWH=pHfmQU{V@>!2IJ(jFPz0c(q?)25nstZ?N62ITIO}}lX z_|Av{0}hT9>W~SwM23fE6C1D*F`4$Jz|Pr$c`j|khRRy4IGJA4Q>6F~ebsW-8Opv> zXglV)_cf2a(W-6NxRl6bD#oxPR(fvaV`%m42Ca1%964j+Hlo0 z(U4zOtWD9bNypq5rwEjE_k@BhgQsZh4im{Z3~_2P3e}|A5eFJX#FH0Jqu0bk{RZ7c zTsGXbJPxwOl&V8Knv*7yNa?G1DzQDpCXy{Y>vdKrR@6Lcf8RTA@yz(luMaH}(Piao zu4w@x60oKRmrG_iwYP|?Z%At6L6$(ihOrSL48hv6)d!piBh&dMPv7X-tz5OG*e=TeFaIAV7EAfYafoY zD8@@8TyP+20R&h*0NUm>W3`jW`Jdjj%Tv8zqJ9C&43@?q^0FG78~5nYqb_any3pD^@w%6S zFBAM1@+Az`W4{B+|LI}Snq>*h`G7|faOYD@f~>R=zxQLn)`k1|hl6eQUpZ$u#`byO z$Y5XOc5+dJU_g!gj^);**va*eRK?BgN+9X zq}G3t-v0Hzc4{&6K@C`Vu>qlb|8ST#Rg5wX7Xe$@YezCIU3#=&{`JF#=*(5ECVSz& z_tLM!?jHN-xLyd1xb`O?*-we0IO5;tXDOgU_mpxCIJE1w;dg+ACCGX*RVB_|Qhxd0 z`~vZ>LHo~L{*OlUEy+I@Fb4lQ$T|PKo{x@8$}gc}&=uES&Wh9`uuePt9oPTwqoUo% zyhKaPxks7`#O?K=a=u&YsWU4vl}DYsz^vt7h~9g;!?cS_UP7#!SXIk>nVtk<1czbV z&$LU-HE4{U1VsSD_5Y-6H)e&|gPU9U)eTKc#)Esk#EM@G!bDH#Lq=dHl|WW&j$Xxr zUd_Hpri9>+j||JcL=rVu?NqES-Jqwbz^^y*jQlr?1tIRD6MI@%nN2)QQC0>x9DFaS zaRno;qn`p@Te8>u2*wu{ttFLp^7B>o1L>2msChYtM-RrA_?2iT#~Oa>#f}qQVAN}U zl{{HuXYZvX5HOcqi|HLGfGJx|ako z!IR2ii)QF7LQO;TwHJLoSsy84bct07Dv|C>MMwV~)9j*-;>ng)qdi&J3Jlm4ZEj9ryPRK}9lEN-*|GcJQMwFI3Qa z@nlz?oT=S16r8FR803Em*kL$L_5q<5Aw6^!5R)$Wob5jQl2Ef& z8OsoFa%B}GZf-=PYWm_pUmO|Psum+TvYsm4@F32M5?87?$;I8Lr4jeY;Oarle2Vcc zb>t}wK}YP|Hu7oa0R%T(+6ya2-3e>(kx9tu7_cv8SMMvhf1v&h@m}B~`OU*07G|Ok zN^^kFH)p_+_|G8b-xEk{{r}%N4hPy2Uq1K%C^kXu4~LcbHegUnv{JAcxtKjvSabbE zV09d&Aht9h>#pad(`-SZA*tI;bj2o3`H|^-wnf{A&lir8SClwJ;YCm-h0%@TE!lyK zkFDLT8Ls*@Yo<_fbC>hy@s{cRsqy>NQ#8(X$ple^U>KDltOhWU9&1o3aR|<7`7PKR zg)Swc45gbg3VKfZTXFk7P@$ZpnbbLjS-z9N&YsAzx({8$$?biSsWtP?Op#F!69N4V zuv-I7GVB=~Pm|Dja>5y8lr}yF!LI^b+6#lR^rMC2mujs?(`xS;%66jPsjYuioSrG< z4db1GQ7wd^^I)@_gz*qa{Oqq_=4!Hq6ZE<_bsnB!XoTkUtbKpjgnn6%*ZelK<^FMl z7dwKgTwF7tjTu1+q=zRPyZ`}mX(#hWejW*w5bT@`p65+O_X!M4Ilq`U_H;R7QTieM zcvT8AHke2nTU9P*-W%33uxYgi>Zq9W7{5Rv-e!vH&|0-a#y;Dgx9vp=RlSR8LVij-j^%9Xl0(<@i)(`G(W4tA(_ zoap>Fa}{9olgbqQ=e67D$Qrz;)`xuEDCP~fchCs{jM!8SR+gSiG4ihYp(eLAeX_TB zx3m>$^RR$9;~cgh!6Vcr6bTyPlWzaEZY25MH>SGv7L`mc5osEqYEnjWA_U0_ZRG+L z#}dL>s}WzgbuScb5ROipiP{DN9v$2xBvN6w07Bb#WlP zX^L-7+H0@9<=T0*tX44n7m8GuT(4dh*N&)EDOmLZc@(4sYn3wNX{JU+Z#$URKQm(l zlBlye3L{-gue$GUehHn|UcpOYJQ!!$;K-~>fBcqK5IIMKwIiNt;>ChJkfF{a+LpqV z7X^tEE)CYfwVj;b3J2CN%6;b;-Dp#rm-WaQ(~X} zN-@m*j4Jy}dhFoE0gI)&i>^Esr#=feMj#h({zB!q2#aLKz&G|de)EOecqhBL2@cNf z2YAOFri4dJW*b(PsVN8RFdMW&D4 zS<4*NIk*VV05_b7+udLTthC|7%=3BEy6vbvw#)vI)u@y6q!d)@M@dwkkgJji?=!Z& zEbck2IJ-B+3tv^yLCtXmjwpx5_7Vvt+s79- zI}+n*QImEzhM(;b$ej;D9mLHQ!eP)Aa?+{;GHMo1ODskgWZ7J<98e43!JAf1-%wSR zs~?^Vi23?O?DGi=ja|mdo%#wOn6zTO!p-IR+X4OC{tdsL#woSq z4uJ}UOc?Qyiufq8Wmc3hs7m?7{xY&BD2;OYlXcR~XJUKy*;%db68djwu0~K1`R@)I zDQyC;H_-30iP6^U;D3o>j5P?e9yKknw9YO%l$buZv)ZEdaf}zEdV)&blF7cma=wF>_l?g^YV;gvgQ3biJ8G6> zMaw3T6BNz2*yAjvYgrE_^0v&vkB5ZWe zb|e=&uZTZ*@LMa@zRO3e7d!buf=4!{t~bQa1kIa*C5EsxaC{Gyw=Y| zl-T<0(>EaZXsn$qFI5%&J~FeqvAMTfw5CJP!Aszvt2M7vA0Fo$>fern{o(LJ#hwLJ zcgRj;1|u`LI)obK?a(Xd^0Zg@Mo0O^xBB?{1gJ^-&L`SQewUN@R@}Qs#{MFadf5SN zLW-S<`az|^9Ybw027}xFz-ue0?RVm1*DQ=?kY10(cz)cM6tl}|o;4qgJ-gIXs_E(N zgz;_?p%WG(85PSkqo%i~+c(wv@}yO$G#JvQ5W>y-E?)5#f9B1H#zY@1ba*k(X*K)m zhA)nO7?4vxI{fSY+5L-d;ldN3 z^tuCLZaM;X2o$CY!5)YQvWPC28`Od*rY;G#%l-(Ene{6PG`MifqcB%j;%p=(P}8_@ zQRt|hy}Q@Nr>gJ-fYn=I+-Yi^L`VtWirydGdMy;)Rxvr_weveZTGaCV>W1IRwsi@v zM} zmb>36_5KtGXGC8n;bvb{=0+!M(u5vE3yK3eh{%yreJ)z+<-rC`(htnFN4|Mp)Ml50 zZ&zL?8re}Eym-PrMY8;K(K^Uw6ZaVph?rIAHD!jf7viw~QBwIN-WeJw^A;?%{UxI` za0Ch%P+%x8@tUVzcXUvx(-)LaYx!|0uX~p|DsOfddN;Ngt26wwRIVjx76u$wvO;#+ zwrr<;9;gJ81<#$|JA>rD=A5Q?D^hf6&z>jeCv`{)x8HlYYy6`~CX9G0Wj zxNuaBR%BIU|27WjpbxhBuM3o>he-$rt$U$m;Ua+?a^HnQoK+5_)l9KoOnGysJi zfYDQ`;R++#I6gbiroF>e{5~(cWCjQMOX0LxPg$3mqngHtzP?*O-X~kebY?wW zz3J!jJK*D7>^@1|$AsH6678dzor&w)(k9nw#xGU!^C*JXE)SATndXH@f>%L%rDs0; z()x2bQFSkVb&WIVyHF5AfoT9C^OzbH)SVVJ;iVesR3riZ7VqjtD3F%jaMk& zqY}Tnwbi$5{JQWg_rA{ApwBo+si3WXLu}f%i&}n##%k|ps8-W<&vt^xsFdZWDhZhV zBRrWFo1~1_5h&GZ()fX}?`mr*WL%6S@Y_q-XqMrixsApYc@rwfV$cD{RLfj_6{nme z^RsxK{~Z0pp>>C*^>Oyf3%RrLkw-RBR3uUuNyX7)`3M<6*1N5VFic-NIb zU1v&YcMY$NC=HY=#ComODEvs;M{S$Ei8|%m@}4_<5&r?-jC+!OaC9Ae1Oua%y&Z(RBPdhFL!91i!_}dRz-3Z#pbLvwnI?}@D@wG?m5_YV zm~D4}XUigj`i|@FDW2}L`9uhp|D07&3qt+~Aq1T_YX_{{wVw>!^K9K;xZ5*{4=B}` zpyFRRw=tbn@ELy)Z&N(zU_0r=r!F}B`oxAQF+2|Sb$|Ek!G#BNw@?^ z03pN>q`g}>62QkJ0TXBn-p#ID1CB7OrQ?g=w%`*Bi?1HOC@GK2xd5YDq9CP3rYy?s zZ&V#8h$9_l=;*q9MOLqMo@T%%nM69KXJ%y?Ie{Wcv=Anu+OyUBv67I)mGJhfrO(G= z#c`rjEA~GU28}8hj|sPQ^n82cH)%ihJbuLYD*Ht&k0HKCyK zTPB)mnUmdZ^yn4qP05`Ff{%~f5qAM!a?;Tk0rHn6^ttF*Ns+%5vftpS8KJ2-=1GJ! zuEmi44b9-C-$A(&>+x!D=A!I;M7-=H(*}>2aZ5Z% zA3%!MJuZ7kay+rl3#2ueDj7q)cW zo7x(uz|Y%5xJq>b`+)Ws{SQa_5Nry(+}u)UqG+s2gNAQ5Z@mZ{YzcFQ0Sd!c0~sD5 z3aze=&hE5y!?R=!4_9b)%NNrtk0dWx|7FqnP2>38smSF@hBo$F(;imx?yA{cz(^rM zW2+6lf4MGVy;`QUa9QT+^BA}K20~hp>G1oDYSp?r{TiP9*&9Z8vw! znuTjoV=e4Xpnb-8PS=_g))=(x*iaN^&1%73wO{s%D2{{g+!!nNEh z0&wt45J&@V3~&>&{7(FTjy;S@Fj2BIDbX;#(9_c zxm_XGcW}ZRB`U7jIKJSpgSQOjQ_TDe-gUfoO|cy1;A#Z_%1Det;K%tPI5GEV3iO1z zQU_yNpDF46ZNC-Y_>?W+3Vf9HA;ZC~sB!D1NZ2BOOIV1&z}-(P0XCo__YY9=|8!G5pfLQ;yM_Jpx&ANe z(m&t+SDg)f`QJpS|L=$Xe|(kBUbIxUaWG zl=iZ>@SAx3I=AKHDMktBbt)3=qHoB|Kh_)N{fIS(a#{gN5exLTuVPO*cuFE$eSX2E zp+|<*gXQ|@Tlb0_yr?s+CpV-^8;~-c*|(0QQ0|?mp_PsH@(v;1mvfV*whUzGLt{}*%L9n@6&Zi@l}(m{$KM2e!) zM4BQH5fu;-6{SN|K$?I`3lfN+^b!FDMIkCpsnVsG&?8N%AfYBG9oZ2LTT;IJdd|$9 zIp;U`&bfEaowY-_Z$-DL3f(aAG2 ziq&bK9df3p3lHQ>=S<)ZJj?yH!{@Jv%Fze8xe4GoCc++!sIL6W3;!abk_E7XAI&(A zVht;rB^QhYXy|Mafm>|;^i<1td0ExoCRNKS=^(_d?Ay8Rf8Am+3Zay(@xojejWd2n z_e+v}E!=H8)pGMINiu;A#ZBZ&Ljy7gbn%7uf z`#5xS$aP)e$$r`S*ah{+CMp)TkJ=o2hFfy>)fZjc)D+uQgsJZ9<3 zn|WqfCk|C*dU!Wq>gtuuX=}rzFypw7Af3Yv$%)~DD+*yUpilApA`haI+8fU_3di|l zy#0c)K-2W)NrAwSW2x(_03YFSrNXy&AyNmC~-N!j*0)O(izD;^s7v} zV;h^oE$7Q#}&ATNZ3~2 zNI~EF*{Y3>uZF6S3I&&dQ3p-4iz~Xm^IkUxO(=CIlB`*FTZVV+=K}8@D{0E<$*BQsZXP{%t+-4?ma*C3{r^>NB8b7X4P)Q3J;ovah< zU~}DXpf;>r7&rhZQ1CeNK!PH`LI=pH0lUzRRPW$`T_%B{LP@~_eHZGYVsPa7y6X-C zm#2!?4xHlej8LGUB>$GsQX@ewN*3cf>ndioi9J2T!h*AwKl1_rJxJE%7j3S}a2BRMyJ19U@`R`xPLba}d+}`c z)w&o9d+ITfJR=L`Eo@!=+KX50sadYuYy>)vY7J7m(18p+7fpwx_U+TB*@sfkK9crNjJae5^;t{*>3J8jUijaZEK$_%a;@l>m-F0067R5d3#+n++Ym26(waRz>K< zKOAA8jrshO_VdpReN01zCX2|HM&mC*et^eq2a!s=z*;54`F-xdHSqgY+j7R|65Mw3 zcC9)Xj|wfyJN55O7Jlh}z_xczN0j|J0Q$K}U0j!a`zhGc&%*GEpX)$}NWOUc(He*K zpd~lSjcf{cO!xdFr^;oyyX% z1dsQbPWM_(+_=)xJL+eYhwd~QlITbvF7KrhnIc3A6LB++s*yrL?wC$FvelWbrWt-C z!Y?2&K+FDRkNWr6v)Q7RlRkxmYbT5W=E(&FCXedb`zjziwg?D%!BW7s8Dp7`y^am| zGdqFuXZIz2V%TLcW|jITiM@a77Wa+el8_z<&TfXX7m~Y~zk=xmo6gM&pHWvZ78&|3 zl_gntI4_;-pn2QhG(YxM+N4)n{-w!3*C+7R8*347B0uA+3hSXbOSp`2ZpBreIGEAi zXvF&dJnkA4Q|wgR>}mC(c0}Q4{@EkfzB%xE4bo5ST-wA>Zqn^O7DP3vb2gqR z6p2_4b=0j$HdYxZ_I)8LsqDoGtZ>q65ZF;&>$!avoDa34n;xoXMU8DwZV*n2w zZHzfERJPHqO)Y}@pJY1LCRz$E5C0$x=_Ku;F=wvkIw!W;bJn&l`L0+ULGqGetYy`x z4w%G=jX2gLtMJx`y|=mPW261xp)e0$Om!Wla7~_I&!yrR0F344(SqXcLDCE;pYd| z#oY?OIxNc@(G(!;!^mF$v^EU#jW#(czAozLG%BLbWu+}*=|zmj(7MPWuP_8pSyOUs-#HUB0R!r_0*Eh>8*OY!l>Z?00UnJTry zZ0(Cn8ma03CQ|qhFPkydt+d$@e-#Rk{(5Y7c{TFq^&q{8@t{s>vxZejU9%Es8<5Sx zmKij3DPHE53RIukwQXZNK0CL!8ST{P9K^qjc3NDeaUyQxd*NnHy`UQ`v_Bll}+?TJZdE2 zert-(piiEMa$gt1Qx22f+qH#B6+YPO1j{tfeYR9zG^N2K^HAQO0|Hm2dl8lH!IL&t;Uf66~07(8@XJMjTw68O`}lg=;`Z6&-$r6_1<%s>#laO*&eTw zkEzEjUWJ-PP;g(tb{<2JUNRONAxNTyKtjiz$=-q%9kevLms7RVz@i@ea_=?f^kgrl zGeLR0JA08dOBSCewIj(&^D5EoBg??gpUn?vbT|UX6e*S1(ux|EzY$mC#qFHF5_*B} zJB260)!oABF~Xk%T{Gr1VHL2H7$f@gydjJWt2h9-tSnQqtf7c$)~5F*62GeH?Gg3# zSxf(>YnXQ$&(FWL68*m z%o4j0+g}tvrFf*D?)`f6)SoJg12IEso{TFPD^?@XOE}I|2o9gO#62_+DuCk7!xg0~ zl8r{WCGTd8-)VRH7IkSVrAt$jO-@?wPi_*Id3VtYGY*mH?Qj%BmfejPRiC{29w9>5 z&mL_Yi1KGz7Q(ky?cy$YTI;P|d1(2-QfD~K_TIDgSf+(y?9|%{2A;aO)<0JfZ)^w= zlMMAsnO8v1PUQ0%pfnlTwaJLL{ajZ21kAxVO@nXT4N%^_RQfzA$S*y)DHT1-1LT3n z*#a<<9t3hdu4PcavvbPPJt#zHsf+15tiRXxWTUyJU%-_KcZ(}$rsV1?HTU0J>Ga~y z>nHF;jFb-`A{2%57RVlj?pvew|B+&;c%TymMeKkyl{7V`~&No!YTyv|%ugQ4S zY?{_y-4kYh-T3yPl-Y~O9z-oqmoTEDwS>X1uF`=Q{f(cHy+pHmbiW|xedAbdN8|9= zVDJ4N4avjPUvjmMbab8i9(tteHx|r6g;Pf;*0N`*xRhD318`9x#&Gm^w;|7b1#nc5 z&TacCeXald!?OIFE4=PKj}J6nQNGeY5;|n8%gQn2q|O4>$Vp3lf~(XQzvdm`&_cJ4 z;K845>e?3@KGeVL^}jNXu@kK=J*{WA`yo={xKba`$B6@}ZVDAI?gEqM@tqrp*13R2W6*`tfv$|&o4BNrKZjehI%AF9)NZNCR7hCeH~Gu(Vk;)(L*!!sFd zG$%^mKOB1vvC!WE4+*BrD~w#jN2}AHg}KpT7*SuNXr89`4NXnCf){VbI4EcLA|4kpSV=dzK4#=2-bDk`Rkh9`aGX+cVAZUm=b+wL2^eC%EEcA7cj zdTyi0XjuCK*8;+DvgV;W|6z|q8mX#Ol?T9|f1b_%*I}%kD8al7{nj0LuywzN(_-Y8 zQ)bOWhTDZ{AL9wPgk)b#ZJVYC9L#!*oK1OL~mV# z&c#sHHQQxEis+Pr0eaYvTE6o6FpF%D$EBBaWR>_fwZ+T=Xn}NV@G;?J&`O;Kn#qwm zOaoeIlnx(86L_V0ntL=5MwER+!=0Wqjg%{-UC10VKI79G)w;LS1IE#np+JlaO+N{P znBO4tP|!5OE8PGwFM@b9b@KdJ#ra~3pdqUp+O0Z?VC;B;;z{N^K=8Q{6n5(=)I;CVZ{492+711h%$Gg(bB@0v*t*A9C%e5b2l-t z4tPSf4m<&f0T&a#RtRk1rJ`!4t>p}A4w)~Xq&oc}Ze8AL!cA4qpQ+2X24i+d1&QDD_< zuaAcCYOEiqt8geFq>A%Eq7vASHIV7w6whIvjjDxX!FqWPQAv#eaOjDRe zjqdz;1P|6N1* zzyHT?{uX)-#6;pxHBiERb+ZI`SIo!%e0b$ps$EB!!Df5iQsy?SbZsP`wGa~_-8OrQ zl=(4<6rs~98h#<+}8$L=mlG1g=nMpJK&ht7x($*cB$mDzhU+(B?U zrY%fOc`D>p#89EMz{7bq*vFzHVN?qkP*RB}?9}Y6AYTEuQR58Gm%=#Nu$BqL8jYCU z;%j3zCI#n;)6W>zZ(g}_=`rtTZ|6`mU4||iXbOO!Q$mCZro1TYO6{}!k$@e&0vT;2 z)RdU7tFsk+0-YzTom!MQoE^SKM2?#OWbp z!M+2#BL`8nnRswzB%4&?YoEGMkK9FSxA)Q}NtyRSk8fFG>1!2Hl>OtA zV)yHr4(X&17xi^cxzBTWD$fa|b7N*1=h)q3>vglaNh_s}897@16>q!BmF$Z}g$}M0 zK91_&!hZhnD>@^%?}6CKXg)3x^9pP3#xFK8DB%O4bf(>=In}!3 zlzc6qq7M>ak9p2=U-`rEDot`-UAd}0sZ-IRblojOmgX1W%cb${knA_JJA51|BtwB& z$b3V%C{CkU)vb&fF&w!UWf+Uy@pWpd^R=}5&0#0aZLP-C>0Z4XsT3Q5Qyly30?RB2 zzN8JaBmv!Ec}vTn4bWKNJ6@+t9BY|z)mFxqo^!}ND=4$yRU$=v*F;x+w?9c#E~;c#lPnt z%PEdIdM#}KbrS6bU2l-B1Mf9N-lgEhm-J9j`UJY_)=E%5krfAS(kc)>y} zK{{nkdy_L-E3&_^VSJ{x%9eTYS!2)T$R0;j-tbSqU+eA|BZh@IRL|a>Mw6P?*=qx( zl3GIznuMu?6{#g2?{=On^;Wh+Icb@#g$m$B{>podMd5aI1-&AfElIO&xUsNPMqN_& z>1ukEfITbfd#XvHi@KUyNxPhnlUrYAFSY zn@8O@q^|G?^+|KL>|4Mm5#7QO;!L|CLpQ%0^RvRhffK5GO;JB)q+)?qUn}$P$ z*I#Gf-yG>G)VX+Q>So2otwpEV;8|w!x&tW-7#-BE(Z5gnZ{xFO5l9~*hcC7!0EhH` zO_OTVLXS{1JLFED2CEaowcg7564W2}+_N}e?|b|ECg0WWtnb~D%c;$*9bgUQfsqjm zOEyrZ3Rf5kVt1oSU`Y)|O2Y?Ps4exklRk~^b(GXQH*@wbZ9`7X zTf%N0b4EA8Bk6c6jg<_vkL{b5ff3>g4)Weys*M)uS*NXo14_RP_Yn6krV!S{a? ze{V^CxjOp#qFu`H(7K-i*3Q@kKFc`ejjctj>(fq>?q9g)GdWB2~yC?6@m z!mv-Jj+t~R$GWHM%@@lovw7M5cp(B1TenIy^COZlCtuYZh8ll!U=j9QzBDJK@ zeP4z5rB%fV@t#09(t)xIx-h`URE6hhZlr9Dr!>j&OK|6{+rM8R*8W(f6t1r;XTGER z4K)J~(z1qW%TFDLKC3>4#+hRL7e@%v-o`t}n0}0Nz=UW9=PiUs#MDYjlKnbM&r7H; zFeGA{hdX09^2|+leD*GW%&;=rF8|h(a*p+>`#=v{DnfJ#Xj2dfU*aCXks%)$E7ApHfcd@LSeZRY7A--kzRftpQvHay@2T zK0Aw##6x>HI5;10+p|B7f|(a?05gfZU}=r3sfy`|7kxL(p4;#wJehiWSoII`r^34$ z+@HO_G#LW+*yXENvF>2-Zzrgf_{xd!w1`Pq{;JH`{?BO@tz0r?$*DiRrOtCmUB-?W zTP$&WO9v@4s)pwjGYXXR>mn`___^a#6<-!yv^cDRYiI)>y*U%=AmYau{WmewFF9qR1;wZh8!9} zvFqwZB*-h#P+hZ0t_DMDg(Ec}b)6on@7X?hk>jO9Yk&uLv-OeUlHTvn9nK9iEO-`h zLqBjzz@d*w7N@6vA^POlorh;IN}kX|61ngpaI!@RdfQ3e`MnO#?|B>U zFy*EHlbSxmS_@+tHW|MMZD=bZ47uA$k74Na?^=|)n;}~N;gI=FyIV#83SV=B#;Lo?K)ctr1=>`C7&?RUBi>N! zjjt>3h(>Ao>!Geb?1>5hHgK!5z?^g+U%pXLDx_3j<)L?T!6wWUyklL!tMN@k}Iq{M8@q_)N%Qr;=PA#l<}>xRnl*RC zzj?E^LrS6&Ov1t_40QlvF6(?a zvr=*^L3Z+k`=Qd*J51Y7tpTW`NA0LY&@Az{|=RMv6r&zIb?aQ zY0$q0SNjL+=HjhG4{g?a)lGlW_|tGUt9KIRjz-W`AUtSWyf$_KAWpagiJKK^z5!7` zGcFF@qRHnv@|Km)iS){L`W3b$-{B1Vu$l7|)2+Pw)m3O55LJjcnLZj?1w^7K%prGK zzwHG=j5ev)YBaBqpO%NS-5>V74=?e`Jr|;7a#v>OdhOMHSNQWL|KadQ%J}}J=5JOc z%PT@_>77(To>qggyh019SN)aPTt0Bv`QHr)9dS=m*viZfM$!dN846d6Vq2y#2esY}8L+ zu$R)bWpO!nufqlD{m~{o<-QBT50N0zB?iCCFmP`Av=MebE}p3m4X;?va=}QKSo+2( zD0vMhX5lAY?eMa5Pr5SFD?8wT^BVb%DSuuc(g!u^Ige~bOeVAY8m*ISWbq=HAVU2Y zL+*LmrBbngII=Ha3ahrWywmdCW5;f~u$J`a;ipgWpZun?))>%>_J26!k#ohU+DAx{ znzEB!n`pDsP~4+m73-77{hP~QIsKyVOBU$UJ&Cc{YN4cgUqN9@+Qrv?^RtpGu3DouHc)@Z zo0Bh=nOm_(Gvm3N{n%yF+J{#9!d_|MVu*7uuwrZpv^JYxG*li~nox)x*u5|);nr)& z?52El>@XF%2mQvypT6*eKO%kKvsa>Omjr5T-?#9#Eqokc^I{?WR-_E@S!-13n3YC* zwiDFhI9kYt%@`)2WMwV+*uUQ+7WiXZAKVrr;I^n; z14_`_zXl|n&~F0x+UIEAQnCKx7Zb^<-Q^uC(Szn1{Cz#BKJukQWFd>qvT*uN=xk9c z)2s~5PerUtK#}8JQa^pj3kh>IAL@pK`6t4%zhD3G9>4ap=aj}+mm+BasjsuY(YP3n zfVNCv z8Y%6A63(X;kyxsfh=mGPljqz=<9_O}PB^hPsc$lKBzwL`{6}zoruY8S6Xv7E5;uZw zF$3U9THqqpzR_!5}dHnSJnv%OEUQQ~Fe1E+Vv5`-uF%nqzoIw_}{aQ&16>2XhRpsF=v1+`|x_G_Vg{LiGffM0jH5=(4c^9N|GJ3vUxQ{4Rj= z8q-_WIhI^pZK}vA+L3IHxPtDb`#^CC1R!*$-NI9`$uoOsQk_m#y9X{22XFhA9UQSU z509<$wPnakXwsi^m1sUo{owLSl4p@P=?Sc7BB?$^lg)zgxBCmVXE9~9Sk1PuRwDIOOoV91=Q%{`zRIGESwwca79XHj=BwUfP zU}UH34%m`be~Q+>m}q<){bQ@uR$nIck(%K(?(e^|9_`QJy2nbh?N|1ekq`|V*VG}n z+F?};H7Y=TQ3^YO+_*uExPA)J3jx~^gvZM;rWD-ng1qt5N*6a59*GRa z|0sB=d`~~CGTPu(<1wIDMbK=)j>C;-75;VtONsul4(lMPRp#kJhIir8u+yq!zx>-? zH&x4}){t)tySKou8^X#NU^pSekk&Ii~ejfOzER+`XejA398Yjcx++)ZeW0lNYOK zLOE}iHdtBIrf|N4;ph#;4@m>mC|cv5zOd~Kv?IRZ@7OD=)T>PcJ9q=PntzqQhiU}TNsoS z+$U*f9Tmy5{1~YMbaf}5wFkkEneEWF*=o`QjM5w;nIKp9f~q=!xjPnY6zCEb2fp1Wr86pbM740GVlH0XoPsPr?8C$b- zJ5bi=@y0^0dk6nPhn?=<`13kzP@qnjw*v}<0Dg3&Y|=+@fQu8fHQW4DNRErq{y{cj zg|gndJ1R6X!uO${mnotjU3jB(Cnf5=pB!RsajrrhqYobBSzj5=R7@!76XjmRh&|i4 zYVQ_IdXpcX+Fllv=nLt2tgROR-Szl9x7^it?rJk1skjMLD^UdN31j%ExIN6 z^}-1{8xkve<0(`@6`QCpbB%S+)g=!(9{a%i{*U{~5+$DN*FkXcK_HJPT0dEgxzR+! zb^#RR9}XvojCN#Pq8)s)v2QHlj)u}CcO9PV($gCc6t0>!e0?3_c}N5I_c*gLM?v|e z2_LFh3zdum(jQkY;PpV$ZPs3vbaZK-Fef0IpB9;fc^hN}?GoE}jO*sLYY??FE}mcz zIf|^+>>T(@giZuQixx1S_nRflcR;>du#$~S)(!u7Om#URV9fr^a(y00 zmR?^Cms+=jOxv)v&IBPM-VrXE!;8b5SF>z^LI>o8vuH!RaxdHaJc+e90jJ&@cjwK^+_c(tf94py zky3DI$(`6AEOh$mrDACpc>s5Fjk4a>VkhX#!_P3KFp3FG9 zSb3go|B$X2ranC=W^Q*mV~h~+f8PjMmqqUKn&D=>h!lncTOtJpgIQ8-GkYp=7e{XA z4eCmYbUfr#8_c|=a^QKwt(z8L3!)NZfPKeZ5X_9MiP%a8p6Iibu^gH;RWC2}04^ri z%g+$?%EHrgAIb|=ePPi5Zs=Yu+3@H`u?Iq~e{hlGX%Cn@NyRhwps2XE+1;>I7tdVo zi!zMtaHJ|6clrI$x~|K4>im_Qb;|pCr=@Q(`%_-!%-G0kKNR7gBF_$^*sN*iY_fY$h z9*e&F`fIvSMmwIXSz^wK8_o(Sf;CBc0I8hW4*uO$P`+xr6-z4*Sj_&?*A^EiHizHU*#gU7SyB z+xda7-`&;0SiCHuyF zAN+|O*Y5D7vcF)t3{@D{dgoUE{H{ohykEY zv~GdV$ra)|wMHb!D^hj$i&~#EmGnN+RM+ifRJ}H+$7?K~1?Q~uqzBlZsj*LARp}F` zV@~m;-koQn;zRkIu=P@aJ3%AayZsmlIKu)W#nli+(KwRhybrmcFh@YY z@ij^SRs4M6ny`k%Rl#p_hvbSE*OI`4@pBNgMZLfzk01(9GcHjJq}IY-*T5YTswJR|w!8fxxW>Fb7I+*rV7Qp#+-P);zEcq_~*2Wu?4Dhh7}i zY4QSZ5dKU**JD@j@GC68FHI+=xqF}g(@*51fYw?|R85A6scVKOC^;vsfw#HO@K?u9 z|E+Pb=IHB}#_#DpZ0T;QU3 z0ImQRl)OPsj5$qo9CnMzQEB3ip|4X0GvO7o;?%m?8e>i>w8wsnkQi$IWzygc((fW@m zN@08)|1TPK=2nOG{FUEXY;xEJYb>ki4rK-lF2?ywCT;5#kYvWUN57605nH7?2qCRD$&zNsV=z&F@6pF!-eb#Ev7 zEbV(S_Un;z%BaLELqBkNWFOo0I=|zyQxji}I&Pn^OVM!n5_jaP=x`%ghY7r6 z%{tq^wo}uJy&=74N)8%+$_WlBUm9A}I6m)~|2hWb3cD~mtarqlCHNSE4oxUc9!ISZ zFfBlp-p@Ze?Wh%_r6_i>`)1m;@%@xRcloE6rEC^gXD2dRiICL>d?;&;bOVaB%4#Dc zJKZYK)}7lJ{d>KLc-u*fj7znI4|X?|n-YC(cg?YBnbcE#COexMbf9>Rz7aX#2v{2j zh=+oVjue9V&(f@M&Gu|fn%+CNf^%7VGl*fW;E=s7Q+S_-aHl)d9aX~4;ajbUiFdz< zWd1gkC_yuF$N-Gmx={#ELkrO7q-!RPgyf9Mhm;yWHt^j&+|ZmZJ!UlDn{q9GQbfc2 z2e`NuZ8E~^z4N#fa(zdI;HqO>yrF&(+R|jC`O|fInUS(@>C^=+&6hKQ&QqTb-1_?B z%;j=f|M~kuOSD<|5V6zh9G2`)XP8}Uz|oz7MS*6LxRT}z(Q%F2KT3lh1ur*TkF&$b zN4g*1a8;FBqX6{a>i|8J^*Hi4Z1kI#t%`2%k{23j_M_?(vwa8TOe)smE~mmxX?Fy& zjDt*Ce`fEQsM)=}I_KH8A?U?cgSW~sCN#STwN3aG8AeH~Z%OH6(koLpiI}GuKX^^U zEDh7SdlEGA+x2IR9f0vBe)grryALpjJMWMm-6eB5#aTKzh;%(OazflfThsf2^8C25JgnIyVuKIw5!M z!`IJ$@XWRpw&fn_)m{TFvC*>~MzL!g|M~K9fss@4{QYQjFppx3`G|w`^ zoSi4e8S_2=#WD%dxKS5Pdt@B6>Yw_)N$SG8biE_To!uAwEP-umOc8s6U;y{OVt<+4 zy{ne`nuX6VB+g0y4r^A;SCzzB)jaVPd1LlcC$&=P!hGN&hcGCbqT`uDV_1LdiA3vI z8M}2JXth-)AigH7rb5cait?$}K{sVpNVyI{KFZ1vNYBadPdk#F^4#Nb+Ri>)&HAwQV@~f(S*xZ%bK&>>$b|r9EXC~6K}M`8c@fNy*;FDIzJOb zQza2abS;THBfrcDLQ=81$MaHjN^pGM`RRSIj0wVF^&hmo=SOJ5WU$%j-!p<$_zw8J-XZ!t_>#@&K zBzXYGaZzcS@rJVC8#`FF1Z~rff}X>8E7&sMdD%dio_s%)-aqV}rejO=ek@Jd+{eAS zPr_xwaCaUs@*F5&DzKtKsHo-~sjGqyeQ?seKC^AZktX-VSQ&q%?t@coqq@vAIVRWP zhXCQaU$N;SoPb^@;~-O#=DF6**fYgc4j`jiWKv(hLEjPc%34XdSD=$DN$Co-217WG5$!j_#5yuugWICTF zIlJ;kDaUk+z6(ifJKVOh-!7I3cJ*j0rV^~n-~^fJQgOzIVBhwcV~|Sx8q?cjzD$1X zGda90Wa!&ZO@DQH2eBL9PsHSf34N2EI^M?rCXOk_FdxE5fE!K@PRm0(QP@O=0UUzb z;XQ5%H90A$jA@+x7Ht*D`zqa6C*fN9mt=A6>bah`AptCziVP4i^57_1h5niV_tH$~ ziLnG_7=pcEQ%m;1``SUBj|i*qCymdqOgUfN(5XJV*IVAEje9qD1OgO}8EuGPy66BP zM7;wBx~`6x1pN(S{nsC0+rB|@EWy9NeyuN&%xfoKH6E{!2QGF+OtXJDDy+q@ORGK1 zB32aps4o~=15QQjNY8#Twl7wac>}6{REvli{?yUz))~_6_qG`fi1((fIX+#*1|PTp z`To8D9IIxuVJ#|FXn;D+X%!J-<F+$TsJn=*9$$M6 zvJMv?7;~C{1W-O2HihW9!QV-#5Jnd|P-}A!F!qIH^rZ2FSF0uML?9;PbA$kHn7GK7dDdeQQy?RE3BA5MF}hkLwo#RYtZFFH!7R!ThIe31Xr zZWsw&(1Ln4*t_vGL8PaP##RfSF9;b|S4TJueVmS&iPpfF=)&n^KjjqH-E#NWB^)zk zpI3S=agHjDGk-|uf*v8NexyK?Y$>zY0lHadEnLLPqkCb)Q^J1Z-v2@Q%y0ZL4%r;R zW-%p}5%Q7pOrsC15)3!vloQ4t3XKZZjJxmpIv<@KUQ%+ah9((h5SHQ{sA?_!$mCAK z-F^A*Pw$gZ_{?=OZ+V3o4u?V{O8pw{b~SqfyVF>Kh$~~7>W&rBrVqTZ8>*0ZTF}d~ zdh6)SDzb|6HIa^?rXFv5aQ`Jc(Q6j6!A{h7-0v*M7qJJioEsGzg_hyIzF4{Cd;ND+ z-(Nj*_GRX+n;abO=^Pb!V{JBRMxRwckX}IuMk+*py}#=t)Z{W5Q0C}_w!TnF+g0MO zZ0GAaDz?~dMLAtf@+vhk(zc4CB5NwzHFq$r!4uQZ^Z^CfINfs`>n&Y|5v1r<;Vi3$ z%Zcwpr3%7MZX8}HP< z?O$2okYe3NxT?Q(_sxs2TM4`knLtpXBse1eGMxv|4HFq1_x0DKz~D{dEFTusq_M6$ zP%>z&*`Q`n3aah$>gt~R0c69h)XVQC-H_gx=(tx4AFaFOWs%ZAsk;}WL0jyy=JYi_ zOsk0f9U$zA##@b0N6PY~-VX@eD~oD=!d^LHqq@jkICk&Fd&#JvKs<(<2nH8*yRU7t94Co%~Bi&cBDaLrDP6F$a*P-X&D-Qs$f-D7Db)s-pYs8^Xc z)3K*DVu8mj{cM`(5winQ)D&JK?1O?k zN8jaJ24af@PcL3+theRAdwBDTbl;1oV)|`AZsVMh&^a(mP`r6M$$XR`;bp*n=oYNI zkd?oxsZrqe+Tz%mjHE+Fp_1JyX?$K(a?E47SLxQ8G=Nh`p=1={GH8#yXf=~oHm7NcPP=~I`Y@8cpqJ`3@$Kig)VX7M&$@#v>{%}~{f(tytPN7c*kB2? zM!GE9HD}q1gCw)ck$K+Y_m1R_wadr&#g(fXZk@Qz!8xdbdqAAaLR4?GZA_T4c^?)< zj^xS$lvfybmKT7-sVEUA-+60Py|q!}3J1?)Os9j061F!aJ-fb~uTT)N%g1ILcoHq<#qg$CTK;uO$2Ki?arC6Xd>KJ6s~w`L8gwjioJ z*R&}WQQP&n=EL(TnrB8dYD#+F(Dv+CwaI+dIX4Ha3W~y zxjrHf<^L z*@FamRu$GAI2_yIK;(2pvr`@#ZwIWztsX_ne;B)1qT_hrm+_s-+C&TYSse?#uk#9l zO*`zAmT<6QE%6b?3TPBxWKmALF5x+p$7(*RwC74SriY*S<#JwCMW!a<#$hQLjE!L? z!!6D2mX`LBBlE^2YQTgW1;;#qsD23Bkc_3EqFAD*EST`n@mh$TLroH%8ozuTR_LMi zRGd%Xk-0Ol;I0>pK+KIl#O!5+ts-O%PtsJ|9nTnRLw%0INzI1xJV~gA+Kk}TyhXmO z-dyQy`-_*`yH<>^JV@gnq5{AZHBr=xtim!Su=E@V{~!qD67XRVb0zJZuFkF&YQuV! z1heeWbh}$E-M3T{89xC=CCbobn!(o??yG>b3a%hmQ1s(HXa#i{g>c4&dT6&j|El`& zDe1gu)Ovzpg0ypwK#VdQk(C z)0q2=U?0gDbdmeFjQ9UkA|Rj!Lxq1hOzmPpkMAiAG$&{OU%fLBD}nuHUklPOy0U=j z1pod2e2fhsEDj}UsE(yf20iR(JNJ#HA}mZ#`Ve{sT`GY{N%kI`$C!G zrj)KU8kWub1=4OKGsUNta`(e_Z@!{Txu?d`Ed{cJj;vI*bt{VT{YiTocT=^RRiUA2 ze4HuU1c5PuW5Di>{kmAHjyM`@bWA<+L}`As{kIqesmw`bwWT(zb(~sCT!`HRR$`Yn!)2{#_FXUc-zcsbIv~Tv}3@MA-{`dMo@V1(Ta<1>U zcLaHRpIPYaG>ZP!v)P(#qVa>Uzm-b=_{`NwI=JZSaMl7@&G=LFD0#m3h{a@6HiMHc z59Tp%Fb)BthLiyOz%KwEr7n)9)FBS%b;wv%Jj@$Dn9a64u72%xgF!y~s!!dJSghV> z*@eCH&jH94eaB16bzc+gPOQ<$K&;JTsUb9-S>c$N=gsXXtQX-~V-ZM3P%3R< z%?*)LGtB?`1}nE2l(O7P;P;=f2e-{S*A=ZLKxnZ1Q%V_sTei`czRF3jjkn$#*w6?W zr9)2jVTvZlSycWz5;6A|nW7ogtoTSU{dS_6Kb)H5xY;2ylM-A4`@7h#GrNBu`ql5a zX&oDeDETzxbPnW_PbPHhCeV86!G3P^#BsI?W|Z z%BK;ae9QabhvyGDJTmRl&GzqTJlDdR7;$=u{_n#M|DQjKJpVCAoB$-7(S6KoUz$}J zGFEe%yQf(hB&6K$BxGzP;)%Rp{^&DO@V&b|rFxdZ8kDW`no4Ei0UZ@d@{&Yoz0ri~ zveQ$hJV(L)H?Mt+)6(7-I~uvUGQRE%w~J?gAyx^up(cIl>5xhy;UHYm!d8b64}wz8 z%?z~4BsvXv2EUsz+`l4jJ|cnDkWTg%P5SP=7f1&LRTGyW;@A0kq1T{>SY{<+eKsCR zrgxXDfWF13u(BLJ<*J{%#YQw%;;#)~NY+}oefO^aw>!oIsRlxe^uKkh8Ab+fXK28P zF05$Hi;Z}oQt*7`;7cCBY1SrHmRm*y@4WcaaoX(2$9%7W`1GBL@$pB)R03PD(8YlV z2u|Rk_yH3D0i_V7=m9WchAl5a*yLupB1dvLp4uCppqRebx%5+|rKrQz%2dFT@A;#Z zkp?m7*0lN-EaxN!2?sN7F3%ufrveh)NT&S?^y5Xz>b77!MP0r2u!h9$Gel)Sqtd>_ zVm`k&kAL8ffMW(QQ>#|w4sz)Maz)nfo}FafaQ87bdy`h?SFm1R7`$;PrClgP8wti0Lx^0DAw6-&}Yc)c>=l zz)Uu=>jD0(#5xenAlo!~*~2u9oDI#)balz8#frH7(VD+hBw7ercIL%J=u~SSeWBk?l|TAWOzf7 zEzwX%Y`m&wqRu^OH~k~4<~e-{jzt+hgl^wrMBNAmmOG8)e%tT=kp`Rx3qF9$CP zT=slgTbF#GnXkp3YV*LMgFzy z&IJRrg%h%N;l17K+$OazPyV)N2+qvmBBg8c509QS)~bq8hssC2G) zx)`Pwefr{zx$Xa8?>&Q>T*G!z6c7|J(gl==G!-yPRlsB^(nJI+ov1VsLqtJ>ghWAl z6I_6R5T%Ng(7QwkMMXrqfDn=>ihv{_;gytip0#K8nZ3V#zH`oeKhDgV**`MF3}i^& z_j#Y^zOVZ#y$62_gRgyyG?m*;+C%XtO)8!pCx`*Msuu>sP9I({LdXGiDL?&NZ`v!w zW0Du8`N;>hM5(um;xyyi{}-mXRa{OPB3!B8!vmT**$#HNcBig@j8mG`P&=3#(HLQA?=o45| zU(ZFZ9Ou!XbsA;+2D>Tg@!`}L<^QW2|9=34E(14ysD>T@kniatRn1RYL9Z5u?r3}Bfp&x03lF$5vGZ=b!3(IL>9mv$s!cj5$9niOi+##3TUpV68`n8h zJbW>$|EhTOQ`fyCF32#&xR3g`VF7f69L|EXmmk+alLp3;ZgldbWdm$i&#hp}9{-?L z&o9Rkj572L!?S09x@?mJW=@%W@YO+MwVh*Ag zKM(%Z4t-~b0u_cl!5D{ToP>tv5{V)KIj0qFFDNKv)--$$Zh!}5Gou-;>iwZ<)IX{7 zjjXa^py8GT4YJ7>=@k<&FH8Ly7l;JWntTB=8uYAwdxhS z8`&Scf{x$Hk^m;gpZz%1P#agB*r^c$OGF~Zc)O$VN(6ONv??{stHN{91gY0N zvYZ)lDqw+W+#6=Iqw(iZ_gfRn-)BiScr#$wV2t0xuM+IVABLEIEb8Sb1}Cq~j?VY$ zG~O5wDEX<3*SUKlAV17}%9solX zmtk~rLe6*U%;7bAR&iy@6F>T*p3#at7=dNW%zK>}O|z=`CAH^f1^2pWt%#x}8Pf7w zKFaRn3_+o#JWF;kQ4)V*u58^tz%KRdh++Sv(FxmI>k{S1svfO+>|T!fab#$B38K0= z{RqPdeCh*~rKUObR2IjRt(lr?=rmE$exhXdC+Et%V17!o#m+X;JW(=EQ#k04hGcf< z^kZ={cPAdjie2*I8iEcV%yH>n5Vo5%X|h?l!imk3BIR;s&iv$JGrrpWzYD9le%|KJx=V$q$>np)8h1H zT2b2${gx;M`)*_qE~{Hr3jCnMlOF>%4`k>p&!L2;Iea)cPmF7I!i?*?VE8si2VMVG z^7fyUt$$K>R4wI;Mwrp{0Q}+1D#;FgwLts4Sv*#B(bGBNMIe%Dunz%yO3_)m?sS`8 zlQ!Prz<)xJ0E9DdenKEY#$*{WCuQw8WNsi9!;@y%!6n>W`srz+WsxfJ%ik!?DeI$g zq=4O{OZ$>c;8r+02I*gaF8|CNaw@QNxS83QW)Vi@w1pF!&b|~L_*TAbza)X#bNIID z`P;2X5k6p3T&F~ngpr1LE!N;047iB4{E~J{#th0m%C&YJaX3WBUPhuj;tKF^&#`qW zs=i_V+4$_4ce-!W%Jx0na9B=cUvz{NfpX;{yYca>O>$JbT6sX`nf_)&&iF<9-RhJN zQ3=or2ggqmXbT46^5z~4E_UiWU4cTzfh*$S(Cu1P$y(4FL(nbaDl&sAMPp`nucle0 zJxbMhq|rzy8Y7)!6T2yjlsLfYbaR9J7^yJJg1)&HwYp^8c`cu|=763j1AjZn#Vf@> zxU^ck(|PE*2VC5edkjb981VCeLKU8ZghiY}CCnaS$41q!sNj-U=5yBi90Ry&qh1|{ zzq$)+4(9E;jW3Bd#%!&}5Pcn_1Tz9rehonfx3;{2k~UXlqGfS@oytGa1EPZu^?uuV z+i8uwKc=wqz3_{fmiY)`usO)H^1nJJEfX9iQ18tiWFvY45L*Pp%6?QzEOGDQd@itB zNpz^Cw1mf3G8bB0=)_e{&EqabKRuP!|E)aoWuTpq)a@+KBNK*{$;He3JUUw} zPPP-y8q1`K6|~r&!8V%kl@3ZJpG+)MYLI<;YPT=^UNM=^{clSCgvsp14<_ z>tX?@>V=x5aZW7Es|KL`p}DQ*Go77^|2GXND4e3CPESsscds=xn2)(?$btl`jo}ZCRt;@%u}mx zS8Fge(c-T}gHYmttf~=lDt{r>MG*DtRZ9!d$ohSOqcHPpHHu;zQysbi%ATH)62cK@^(k2AprJ)~vOYcjxRP zWF}?a)vup0W~b2MCF>gbwb)+7=fLS6q$X79Gl!b8I18p8E6m~%8jeP-@#i>gAcBnA?={u= zPmoP>wOb<%WfT+e#vWT``^HGH_KU0)I`%=mgX9gsuZYn#blB<7^1mPQ>gMf?#->Q4 zgaf^9$1YulM;j_yhgsew{x2|=HSe&4IPudMU=;n^Q1)E>@0w}%{9Pb!sT`Q&8-SaZ zP$*E;euVmQ69ghlf|8Q)@_+x`|GqB&eI1Yup?AQp)EvJ4ld`EY0bqsySbF#1t=PtS zjLJZrWCO?A(W^Ehfcv|sue0s?r3?)}kv-uF*(bJshk?~)JCn+PWJKnl_$iM{Kz&su zt$!k_JN`?!{!ffp$D85IzR|Th;)ZE{Y^I=>whDt%!8S8n%6mb6ytp{{d0KE17zlzU zEqwGJp}&n*_Y%Sx+U&CX{U8+4d_%BkH^NIDTABP$!l+&UQ`Q>*`Skt~O2fb27Z3;1 z*r=O!tFr%N7(&R zkY#?Fn%|v8Pq|wJ?frE9Y@qj}r`aFEP5#yl{nfd@nIbP3{6|OuxtlQ3aRQ2BbusB2 zGM0U~|6JmQYWAg#d#S}=oV!?-8ZvHu+S#(|-wLjhj%XbF5#gImO`QbGq=red4X$#!lZI<9YAx4dqe&cv<^l&?z(e8`k3llbJ_L$p>>Y-WYLC7yjOTAWi zFH7}|viN450xj^K2*C`c4s4cs$OHJZP!t`T9JB}`3gnxT))zw3b29RuO+|MU-t>Og zfcWZe#p=GY=giZ;9F^Brru#USV8$!PjD52r#6v-^xi+pi8smHN*srrBh4nwrt3T<= z&HfzG)eH85w@Ux@AZc5x`yC;25QOF);$fgB?j^i2l*VRWfP5s0+kW#;pHfq zgaz`l;|WJ_uij7nvcrW0NfkBT_ek!`Jeht_(_|zJvzl3L5qZh0r``uj2GI9jAaylG z0}W^z6D|#8oYpbHsd1)O4Hd7)A4Z79Z3TUtR}HGA*0@QwYe*&JY|&XVC5T+oAx(I< zN$PgkBN(|q(LJNKbRBvJ9s=>aj8`+3IwXlH=ZKUqG0D%=a@>-wm;u+amiOtGi8y8a zH(friQti`k z&)%}CjJFwX`B%Grtsw%&0Rg^lj9hpUslE>gj~0!!9a(tOz{;11D8t2Ztk$?r0b5F0 z!on1hgV2yv_r0~+uqn@4xj3rD+W8=ao2PG2z?e>wr{1k$_1-1psfrao8yHRx{vFpD zuf=}_z%vI4{7ERNq@Rmi@DyVAH2jKJr37zQZ1$2$JaoFIK^2d9oAd439Rp5AQnT1q zxZZuSXkc+g6#X5le*a@}ek)AU zRxU*Ndn$A&wQ~lT&qGQ~O5&7BA0=ffw0p692`6jS$X0t|*FN?=OF`LC*|b;hmsc96 z_lnKeC%zkq)pUSOHF}D(pV3(M4)S>WDB#Vr5;JQEh0py7QK)92EI?fPW)Hv*lC&v)ONR!FxYWoq+UCdN^eMMWAM=q4&u(pE4DrL zuI_I`B%=FrQBQlEHi9zF{`w6*EP9Cx+D!^Sslg$-L#P@$FFKg|`{3_E*;!na=cwLA z+l)t=QjcTad);nppF3Nye{1jU&?Am8EC9`l1!8!)2DSl&?(HxRi9n9k(VQ?AcS z=5IVV5N|r{mHJ`L=N7M~u<2M29z6V_jw3u_R>5|BIFp=!Zh%D-MoR5e^ZZz|pf%!3 zJ((_<&t}xdR}Q7Dn~`(h-wN5{ruwe1X;}{Co2E1@knl&zW7buiuRgjtm0wKfjAY&r z`8CYXnPo0-qb;k*Sy$Wa@0Zt0K*4?ZWwL#nMQ}+Ba?2O!+)oV;# zAc0tJ8GnDpGX3YIhpWNgp~fE*ywMqrtZ+cHux6H!3&2|5*CETZnpo!fvtjNHkVi?t z1k0b@QOSVq`q&zL*QQ3NIUupjZQnM0TlKr|MzM7GXDY*KDFciG-mxY+VUH$M#o45| zid%v8l@90GA^h<~Z?>mIS)gAu2Ju`|okUlrdck5jI#M4{^)mL|cQ{}F0} z0?H@xim82YSi4#PsP{x>T^3FAUliYTG9LHc{cSYL)vaI7_jFusXZx~Wr-C;`W6m184l% z*RP+Tt0#P#vk(}CBE|D=+KrdL48M$fe^mO|ZOU__Rmu_@n6EmIqXKmXQ{lT03se_e z8%iVH-n61(c`7Gnma7}nIcAepfq_-mqh}rTH7+Gz-;v<{HQheqyuHwQOSv~}S^`Cd z$f#uQ(Vu*6Smf{P2!TPmMQ*Rjfp3J!j{|mdm|R-Q={S4-$BwatyU|UjdJ7{ zAdh^;-(&m5GT0|7dr9PaRfS<}=>vBQ?^dMLv&^7Oo7@4bbjvH4xhA-~HH&Ej^|4HP z@}=3LP1C_}dAq6~n;9KJ->2O@JS-3SHJ<-WFj}1ec#Kc#)EaPXTT}##U?;RTx7_zA zc-cT8U8&Acc%k~-{9?(%b(EGC=7c&|cOuOq+J!Kj@F8I-`>lSX%;#cOoj_tc!$DOr zfUd>H8IogkKzk?{e(d3*q7!k|KXcP(J?~li;6a33?9!~aOx>QWlzq;+6-suWQTaP_jM!N3Hn==pR67zP9(eYM;W)!L>w~RY^25du zb;+VtRD;t}Um4*8T#<4W8$%MU`dw+teWN(V&rI0dG;eHL#L}mu^gVW0zYpAXM)~xG z^YgRPjZ4Tl8p{q`cEMGb0y{Bg-~g?9pi?s(f04v zjsUZ}m(OaN8lRrOf-p3jHM#V~G8pJ|e#55^5Bx^MpjcNvNqa=sFH+CCSE1%+@~fYj zZ~Ny>7km_ERpK4@kQ&Tye6Tqs zL;OvaN%Fsm&Ry_|zUTO3HIT=v8=iWjzk=WXs^=pu^rF8w-Q!G1*7bVlc__=&>J~~y zpF|!9d$5QPo797tM0E@HK+zRELpCh61R4ovN7-_%vWzxj$X}mfj7`RCMW4LI6*tF4 z`yG%BRGPeP50YTziJi6$q*&FxP*X9_9dhuSTiL@igu)`&CJrNdA-^Yn4@&!ImhFFg zt#x&ucjoa7^)yv^o$tNxKUSuF0IQJYfRMr8hPKch;ysO^6?VBjRLsOEPkT1Eu*h*A z(+Ymv`O;liSy}Zo4xpf{f`u*@N-M;xZG=2tZE>|I69;-41_09P$4X_r^u(P6n z@pSGZRj5H)FUnj!FpARlcQq@k-YQ)pEUEA9+_{pK$%6xpDVp#B?A-OF=vf6e{0&I~ z=hnrEFZ_W-un&x>P3Ya)e|~Rs>&RSEXNckXX#2&x;!m#XZqZ8qYoTL5VMc&zguXLY zVo2LNWSV-V{OIR$uOX5e%xJPF>2K9rTbsD2jWeHj9>`yycNY^wWVU;4`^!yOtQ+w4 zkKrxmu#?lSkROZb%w7`=-T7(U>Pa##Rm}(~{Ngg%Z(j3d#riMxbS1B+G5pU7R_BlI zNH&S5_&B7Jwo?2Z;*sVMqMUbVVn5X5Ut&+5f`-Ty#9E_p9nD%r4#hj=yx|4v9?NA~ z|DOUCpDoFkp`+mbQpN;A4qOdqf7SgX4S5E0Qhjjj8Kgzt+(t+S3)%*%VdM_RBbA3Kz6-wu`|-Q89g+>R*gfs8-U_Qz#WRJ@ zXqD>|>4U-sy1wG4G80conJO#m7u7zm~9>`@dP91Z4XC_OttzulpGjA z)yw}fkSn}if*&pozM1mAwpzL=fJNq9WWyeUiW9`OUhGv2%`wcu_8t$89l9Rlf0k1) zVwKYCP%pgu@`smami*q&J%eY0jxLRB#Ixh)XoJHo2ygf)Bvo9yn;cv7a}zrih#W%3 zM;MV~N@Tm7_n+OLW0Zark=0@nyZX7R>!w%`_r743a1>NmR~@EGsZFg{Ua(S`+FdA^ zE6pYtCjBlR+c}k}T5EBSH@fr>Z z$`oq2nOUlW=S|gviPT0{{6vt_a>es|k@uQgZyZ$<^-5N-**GI{6}Qr}0%?Wz(55cV zVV4bnPqQ-=>d*EA@{8Xq68=|AJ;s<2k(v_{b%q7n;lB=RhG{f6r(3TIz5A>DVGjD= z88h4@5ezS}Du8ATEWWUl-x;Gsndj9Qw=)pQ$MEitiF=v-H|r)nsF*uv!Fq6;!^I9N z(D%(+DnBH#?+SLPv2~bEJ*3ZT-6WBE6$y$I{$dMz$4_O&IJ~V^%tmNtj?a%=hu244 zJi>@RIkQ%4vV?`_+v^XmiPhjrIUFdh0)K6Spb9!X#5Ly1Zv2Vi;Kjkce>x29wa*M8 z$e5n)`&u^pm|%2kD+ zVJd#!HiXx{t5ED0h6$3Bv6LJ+^**ru)4a^yjr8(1;X#2ZI7Bob6neVe4l4tc&AxcU?q8Hy4UXX9=XGBrT$v?un_Dh z$1+LL=xqprB2MfAyD3?4ya5_AH!8bnTTqqR8ff)$W5ZHwS7p)jQ`0i1R`p*AKN|<$ zT&bLg?1|pN>2OX-4Z9HuO6m55ZiK@m4U%1n*YshE66w?~@g!Mj|eW2!E%=)Fik=94qiU2{^u z|LZY7mryGa65=8kM(C%=3SQ*3__;HuQUntO1jtcP8gX zA>v`3%mZ`k>jcZk4@P072MQ9N?>JEK;QxHh3jmeme+suAb~0f*2`m%QTuFc8=Iy2; zG4RZGo<#1L0Wk{Cj0S6QT!snt5B|7MXoX&1R0DY_H+Mc^{6clVexdERK()B!wD`+^ zY98ZgpRqO*fElv_X*hH~4RP2DP1v$wi3HUjPKttq)f8A&JvjiYF(MH^j;7hJ#iT`< ztn7|z+x8m4`S^*Tjibz+D=oku9Kmld3z+(8S2B~TaC725ChzsL@ip~+m1#G3v$Iv# zyW}n(a?cbI!s~GSAzAK4-d6Cu`w_cd)q+A6Uc|F!Sw{!2NaD1eo5mY-`1)QV2Su_% z%QYWiRbCzbecJX?hcLe7-KZq&fvax|3nti6C)PD6jJJof*y^2*kn(pY=wT^DL1%SK z(Cy~)w-lQ@-3`oC`sFwyi=p_Z9NqVqan34fnuLzxxIkdm_Zm+B-kUn5fxk6jjww1B zfMpDLIbyeXxXpOdx05Zufb$h}2|jRUQys3G5gunJyx$r`SFg`Ri3;!>J_rlpp6J|0OCg zH6|3bgRq~57h_FOUk9A8%W|DCH_<8&shn|j^XLgyZ)|8zzSfvAC5Jv*n(J#T^!VVG z4Jo!PkwUASr=xFy@*d9OvzY5OkC@8al!|pL@Au ze4T$xn-iUxUD7F+PQCfDqGrHgP-gq>vp4rVeCG56u?+u5NF(MSAwfq4<#(+z^n~-8 z|I~<_tW0}|51327L#2{r2)of=Jb#$nPp)%c*a&i`ew~^0uu39-9oX$&yZ6UXp=4UZ zdiD0!J53?ry!xZd@3~&q!XXkGdFTAPDch}=6j>AC%E>Mv_u((It+MEFiJPv)-(z|9 z4BL=4kCV&GQz60OkJl`;ymYut;ug=yr;Z`ON2-N)qZ7eAC4;?fgPGbRfk^Vy7*c18 zwvU^RSkPyTf899Ec0HUG6`=V_!Fl?FRjA`YyKG+t&hHIM329(ac>}#$PayA%Q*;@s z`klM1O*Nq1R5UG}QeS=A(9?Ze+)I2IpQw`VjGx~J>7Re$>%9z=4!($tx(~WhM zEhTi1dfm{Ad?OQZ@WQJRL8Bcudq~ns>5M5R9RGFWk858p&jI?*L`0)l&U>A%Wc48T z5o7LKlB0RYD{knc-v_rHt>ky?#&&DA7o}k4r3zv_la%0E2_LxFVtst&(;m3=X&`B#Cd96xvs2lvs0y@TI62DZJgt`H6Rjm{Nft|z~oKL+^ra|&sKP{cQmmC{Vse@;>()` zRy&6|p-wsYuzjR7mX&xQn72BxofuduV!Hf|^29?U%C3&wIk@mmg3);ULI1G*Q@DbU zQ-Y5Y&7MNDZXX)64BF4Ww@Ekba~*>KFezfs8kkrrLq+j|n6NmoN3&1l^$f;;AHn;) zvMlucIiXpcPrvo3Oe9Y0Rx(?PE?4_C=Qr^oy0)}CS&^CAmAVJFaf#Ik>~JjT(X`0* zjhfbc-%-TZ*4nf{uQj#5hFV?Qj$?|<=5$~=rRn8YB5v^kU=pJ@PVFhP8q6?i{5ciz zYx7TG%4_HoO^y<<65n*+Bo1rjAU4P{ILp?0ls04L(x=(eTLJr1#TyLW@wY8s#k_2 zFM7UD%LqlfKHujhN0R(U$QL$6wBbJnvG8Xi9DpvM-ou1?8|S*xy?I$sSaFl&V@&r-GdE{{@hhj-tcOuG01C3^mr#6CV`;m5 z8&Z0|_bQ9#mjz)|@0~PE)3Hg+KNI_9i}~D+-}mP`q<9C1k)n7_)W#pU$_pRy1Z-Uz)P!C2cD5V{}o!Umc1m8Ag5e z`$SnfdhH*f;`3LWNpt-}0&6Q_{!bE=HSYt?{L_R3P=7bA9{ncu0aB8Et`r23xSJ?{ zEM&lC7TmU#c@_B^f9f}So!eU5bD}%zNUv7s(U(B9GOW8( zRd@zaAEO5BH|S6J0EQA!uqE?*ihFvJ`56P9{tUI{B3rM+UOqw5R~!STQ9uwZ+zp4D zTe6r87s}jqeR_jfA0FJ++J%?rw z28G-iI>&JF){U3E-R67H4kMBCXOM$sfuwH+MTsz}?AN8|M8_*@CkPOWrtWLF7i6zC z)=a;D&K=wETh-S4J$|Lwutj2ak%f?6Vuwz|p8apDeuHDd?xUjR@j_$fO0Q;dD0)L| z*GzyVyJEulO3pmVOD$)7{V?Ww_FSv2H|h3~w<&dLs~Ovp|5_2~6J`iUA-ht%E~^Xs9wN{W50Q_)%oFl2VoWN!6u?gRaC*XMm?{!^5D# zN?^*VTJvv@zoWITh7EhPv{E>hvl+lvQObZT+1j-6JXkIgNFj$&<2=Etd?t#3655Gbxf4R(^_UYJ6#GuH1JcoF2N*i zt-gUjwSgkDPAlfmg53PMM|ly@2=_Km4k`p@Bl3r%=qu5g%F7wEiS!x3S2&;RnCn<) zgB-0L^cNBizG)tby4RMPd+@4aCqa(bDOn0hlu+k#5s|c7ST}mR|3vy>5`(6AV?wyQ zpl9CC=GSsz1FotxUZr0q@oD>;gfnFTj^GRPUlNX(ENyTNc&FK`ZpBOpPF2o|Q=g7<_98&`jSV|BPH+f#BAHru?^Sml_gws|BdU9g z7qR9u>C2>wTRi0D%RAm7ZHP0XQec$3>4x@?OKLbm{wDR*dSTU zePT5SmeGnlFt(2TFVC}%n39tK2zCVxohQoj(5!wJC?p)wYcy7=+o6iPGI4p9B%_Bg zkqG~B_^gmyk8}!iIXtcB<%7K8ZT4TrK-Q)cm-w$|wsO0CCEgN>XMLxlMd~Aj?MHrt zXlz_MMrUwrT}Qj4`E@>SO!e#OWbB^v@68M3`zpGfiP`!bh=z*4K* z;K`x-JP&}22g0&PJu1wBk2bV&X%wmYBgjxqZFD_XWwA}E!M5<6!qkC^uN|ZtLWlGZ zOYAEJ%Txzx?Edd~yC$nI0?iog2F7C)d&rWF>Y2Jc7>~CnYA!E+UYOWw_$}T%+U$C2 z@?eAFW1R}fACv)Cp>R6wA!<9%s0xbhn^4sPLzkb%L%1i@jsv6SMxkLrWnU6spSj36 zSg7XLqQX(YJU{TRHz17iARb>=QYz(27g;^3uq8 zw;9tb>DJb%jyvNHwJ3l@fiInhsV zA?*L+L4&Z=dSEBc!#?|uMG=}TZnF5SV-NPQ#EsM*CEh43eo%?0y$UM0& zMA8+cA)8Z5H-igz7Pw9W*PHd%P8V}8xJ_q!D{f_2+g6yzKQ2P3ANruweX`>&qLVaf z#!2Ky@lHg53cq2alPu5EPCeh&!5W|>{c6xNyTtn2#Grk}C)e56?z4Kj_0h~D%~yc_ zMMU}GdQ;cRb~Kox-!1&nN{(wlD4-Xv#AA%>$~0_4U;e#&%~$%6_57}Fj91T}J(FZ~ zgz$5TSW+CZVPHIiLEeg&PgtBQX?pcKBQ`MvzT3jD?5Bdi*)4saB?0-GZkF~y2UQzjW|sYyPft(?^-k4@mR!2M&DLm5 zY{`qOFZcwn(T+7YVP#phLDmdxl&37^hT&`M`Lfzw~v5UXA4AR-Qpc> zXw3KDSu$L_oK*exlJ&QzyxdbtO);}pvLcUfiaiDh+kCr+_8X!+{tS9@!!5CkxIM&f zK$hY41uB>_qrg0!zwE|NIK-W%Ua*ms$(C>{FBfXL{j;NmJUakC^wD>^k{UeM}#@|0YGMVug2-0T=V+onf2wc}Ot+5lSp-Fxj+hZ?ij=rhM7qXurY%*dB)@)LfDxau-BrD>|_@Kmyn z!H&uHDu;TRryEDrvm8e_KX=O7w|HmE1Swm;4bJ}DDla~h^rJ|7 z@o4eiv_~TjbXcqb{@7@{!7Gp18>aRRBpj@L}oHY!`{+v|x5V91d5;vB=wEnfSEwr^&r zZcSIs*FP5&yd`o#ITm>Wq_>+aZ(%W+Rt*diWV?*5>_9-k?e)wA)_!a-wjl1!w*1oY zf$%Dd&f&(!mWnD%oxC+LjP}GIs-_3;@d$n{(Z6_2JoWhNlKt; ziW0nb0xIbH@k?UQ{;h5P6H4Cy|FY2whkt#mwm*f_NLQkdAiPs-K9^f{jb9K~e|&Pq z{rmp|aSsBKg7vX|lqnq!87iLx9svI19lIA$+ku}2^Qfz3nO&tP+O=UK_jaJktwzh~ z-Oi0|(rRnlgvhr1NE8;PDEJJog+~(9zAWZ66mwqt@26Q}%FbPNd#Rm1byw9rFUHxu z%GS*0>pFP{zX>Tci$4WbZ>A)&44l}Rl@Wy{&jkBMcm%wWU#RN$e}qnt79=nZR_T3u z{CRc$?Vaa4Pp$(_Nh$|}o>b&Gvxrn${q(HEbJw?l-DcV7%P}fE0Wl5IX&O(7*MeDA4p65ZRXphyGH{V`cRzPsF1=qt1`5 z+n*905lP%TFq;0Vy0uAZOT1F2IX9=1UoFtSL8{r{$vU}0#XfUniN%inL+!`C__?CX zk9^HuTP;6tXk1GXmNQY5&iX22a%cO1D!i=tlRf2>EPqLT z_vWyKGXol4?{{mpMHp}*fV=|G8LCRz7CrZ^KetP<20Md*yDUO;)IiD#v`tS2$H?P` zcQrKCBgaR>5{hG={&nbNdG%6?35Nzzit!QQnoPozZhZ{|99;Qd0|Jt?I%K z*GCu+zHh3hY1n^LS~)CF)!LJ&sI0=s3vR$wDkGvY#+io94(0xVubJoT0s9 zH(^I&r)x+C>CuD-`nPse3-^`4M^t%Im!#bz;AGh*?yS>F(2? z-nO}{C8?2H+qba#EGBr{3upmI5!QHGh3Ds!C-@JlBOPka4VByOT&5WJYTl*EuhN$J zKI~LZ5fs8!q1#iI$_sIkaOo+}8?K0?5R&48Ug5Om0o>fEchdZ(cIurE>M7fNLb~2P zJ8>TvP=H}-fOsL~^$N=BL(8oLTbL6=!O5onfF-!+=G48cN{8!Z*}rb>Z*~j&Fs!2_ z@^bci!f$U{JRTn(Nql*{gOfSTq4Jj^=FjVlX5;3hCbYGcDwh`y;x&<5R)D&_D2!WP^By7Vum z82*<9zHUomzEQ3Qf@p~QGT<$%(qkdF|k z+tF!qKU(iK-P>u+*=l z*-cUA*XXG*Naqq8Ov3QmFQGH2EeoM~FZ&{1^3&${1wpaE|KRsD3 z_i8{li&&!cwss^h9=T(%ih*c73i~Q$-mai9d`X_ji^mVT~d^F5nnk>fBL~I z+U9CLdgW5!+p7{c6s&9h9b^LXEZcLh!UWhO5_o2;SF>W->j7{>uFnnhn z-M;q~uG~7z-08M@*uC88fZV5ybpPh`@TlhY;^|PWyvHu8Sax5x6S_WiIev~9MG{{} z?c|vaHNaw5*aog_4uX*6TXFn}7YpN<_1rQjbKg^rKJmf}j94 z`VG7h@$lc8eH+gNtAf5sgwfszjnrHRN{A3UvV`4X2`J5Z> z>^?bT?Jsv5sj*s=JZ@;_K@EIk#1Z2iqySY;IZ)*&Sb$ujiCz?-@j}}9H6UNQjUCzt z#Bb{7p`h?G+;x=Lf~j!>^LYC;hDx)2m-`pmP1mF+=OpSZ0^}U~42pu@go(Z-x0e+u zSc8gf2Nsy*9fAPaQWP|CY!C>V3%u}lbf|!i!yCo35B~dNt%N$Y-7j=WTa2H;o)VJSob3KlHb)w(TdKI{BnmN&F}VDJsWrS(XL77l_Oo|B#IuPNHixSY&)uOci{7zrmS0nR06bXGJSBdXE>hA3ukvYqMF|&f z=^)_`ml^5dToI_`94JuWZ07Y8J|U!6TvN4?5tIDc>Aiz0drk92Ko^R2VKD0c#L^1a z92!SQD`%Fz6b#*4wSMtqbK66|2t(yZ#sj+JRUe10hQ+ZfibQtP)Z&Fr-?2dqtt@MT zp0!lQPVGH{SIasB6cb64&Yn0hP_s{NeBLybl-61ND?Cj5;c}H`c95ZdD_!&Zon7X+ zOoyd!RfIPL9q?4$2SGEK5;xq63xo+JPZbx>3yqdjHYSEkn3=P(oJ?4DV zH?QKGXE;3yCO*w#-l2jm{7Ay_1#AHn6Vi}2i`;`emVkQXd6bQgMk;zX<}n?VaKz5>rW{!GFKPK- z>e(L>%}ZwXx?<}rO#X%qM2hdVrh=p2j`Ly+Zpjk7<{JCw1U7x|#8lv(;Z{3&hP(9R ze^oN=Czf{n@{V5q^z~JJR2Erwg0O|~iL^zaOc;W18H|P&u#?k?3)!Q9({1i`Wl@!iSDCR z)0VfhHhNVhSuv#`!)p`U1%k<~D*XXkXsq1uEa%doUgfI90zI1kw}bxs0>_^hjCcIm zhl?KM$(k`8da#pD-A>4TtS8_;!w z#eYYfpBf7EuC=Yu!&F_HSvzF=nsw%@bj~_#a)M($7HDq41ewa7coh&92$P?M#Llxy z^2#7CV-45!bK$V-arQ&Wd=O=5W7Pn66)n}DSMfVJRm?rqzaI|dP9~)RkzFj1!5T=L{=0ql3 z1UJ8V49M3#Lg$P&dLk@NJ?YB9bBuSL47%>ylDDi-MDXjwW^Ri%7>snsc+-i%P9(|k!e1>qlgR#eYK*e>8xM!RS*dm?=q|$nL7nn^_Gpn!VUSwHRm0P_aersW)>EPQIdTZP#YEail<**#nojLEQEgs-(mAKpU6Y9nlOu zgC6C3*_< zNEkw%82$YsfDT+yRizs~tq6uBau;;3j$T>7H+bz213@H<@)p=Xp;wvAa1^9D(c_`Q z@#p6lwct${Iuu2`LJQlcq=~*)xNnf2e1$`Gri5Lvvp@Hdt}bh}zma%w-ubKTUYCr& zcU<$10OkL*)12jCCp;c$#5RfYhVBz~>Gv_E#JclUnxb5WJeV$eqtxvgTHI5uVR|Cz zy2X*@3L-G=Mt*fA5==NcPZIrBVjD?2%pF*@)LsRG+NjZMiC#~sk;;_ZtVONH#(X)7p*iHL>o;$ci;u}j}TblM^GZqIC z$_V%&pQUzRUPJnejM+rNf1pbiyuD(bNSH;{%{IK^Z5abkG89FHOB#7>o%(*Mm7=<% zdc3$jM#tazr1BToq5bY^YddVa(wd&7cyZ3K@|(C9z&+L#$O9Yf@10YK?v*__70a>1 zc>55#j@esAYyRx^Ky9wFc!BTLVa&+}VSRQz23g6y4W;(pM=Y@`Cvl4O-X^x08(Y48 z6UDig{mOqTI5TJfqt7q<+L6Ee!%e!}tD3v>Tjd^f(foYM+~4=H(R#qw zY2X}~(N5&)}1iN4k5 zAc-Y)z-0B1Qjq$2#+8vSz)xw>xI&Man40Vme}A(uO})0^xK)C}DeCNrJG%zptSgW@ zt!G8uf0iV_gcM^-F_ciE(1IoXV?Ng-YIkOt3tDtZDv`UbtWPYr>usERM2xlGOUG}0 zY9}f|SYqJpOd^TD+4e#*T!kA7&wt~gi z9w)lhbzvSl^p2nTy9bL8sWha@ zUJ$d3G78pjOF?`zmw6d2?YuXAYvDf@=9mA{ROk<0xZ?Fc>^3g^pMBv!fS`b)R>)EV zSG&sMLo}R6=ldP6-c+*ORaxN36+58#Fv?V)zP3tY*t*lfosL8Dx5~Rf;kFENS7bS@ zak{9q;u|2TFY`L0n+oc+4Yr*(JIO>}5Pd1#sDg%rby0_+17u$`9$vbquN z9Lf3z1Fh4*YTaPf@{(No8{>cC54LR#>}4D86mpJo1|(4u6$nMh(}H1NUjk348Q_9H zxas@3D9wufQ}53&XZ+VeT?xx4YNsnZA1LnM&Yt8b+HM0Ab*_$ySmoU1 zCKp@&UImb$#9Kk0++Yrk{$7*E$<;x|&leqygkEUJ(BR@I!K0(gt2vJ4FI~QVognAR z{_zRT_+{5u`>vK6hyEOb`fBV5sm)Y@q|oC*p##D=>DE>mPT_i&&NUu6}x= z-ZoS9^R9e%PDuIroBF3*jF~k}8=W_9$V48fpKz-T8vF5n-=o>JRb$#(5;$xePdRjm zOf4qUgIUL2hiWR0`8zf=w+?y_%{De~uqk@PTDPfp2dt}iWR35j>!5g+$TAX$BmIRZ z_%CoW2|!aa=@rd*2nm~~!$!8u-wOxB{TyUvVmD-ak(%mIe)0}wNvwOndhM1BX`yWHpiN=&I2LxEp=D*|3S zsDvxccDpOrg%8ml@^Hz;WFIhO7BDC)T`X^i3kuT^AjM69##T=Zm;Y?uG*!4x%d$KfuR7AWraHo;4U&xkLM4Z z;xN!R@RqhzHzevi|5}lz9+4x?tCa8g#UFRNSVN>o0`bAlxqGbo_ZUZ(p*2<}tyY|q z#IL94YcibPxtHFo${3$que&CG`f^S5Lyik3}*+v*fd<3WQcWm8XSJBa$dp9s8f9qM}cn_c7ekxEa;i#qQWA6niD7_ln` zv(W;=*Bf9d+7!NG9GHD!YhKMxOA!npirbw;CWdYtLt-dW-ykzueYn;Vx z%rfv$F%z>FKSgGMahA66W}tL0S=HoyRGC#w%fC zIw;Zz8JyqfOgrC;01v^z-+8DGqajz@+x|7<<_C^X+AHShR)}Cflw+=EA{tmxoc??x zMtB$D0Zf`B>EdrRLu?h8UQ)z{Uut0qQW9$_Y`!VB)VQX;I`mfIve?;Q{5;8m9pY{X zGMx-O<~CU8*-B&hLu@@v3`r0nu#BN?4%KSmdmKki>?*Ws>X?z{08o+q%s2nA+Q#F| zho%GGeA3spG9^Gi%;MrM|}rPykGbu4h*T(44&1oJnp8= z`X_^SD$Uiq(b_1X*YC2P_x4OOs&=i7v@2kmf6xR@U*Dq5B;pVG#dL0~CC>su_q4lR zQQqTWuZU@0#X3)w0J3IzOKw1%;{6Te%I4fa>hwVda+OrT)`u*88InUlaIar(XADZp z2T22VMDt;o%}`-FdG4)ucrEX>Py?Ft!Nkjj?3Bovc-R}?E;#UB?;MClXwqR1db)wV zKXj@Dr_NBz_AQ@Sba|?~I0Pa9V~aeRZ<%NheIg3j${rS#(272?H+`8R4#dX;fE2=q zSHKEi7(obQ3&6Hs5l1N+xKY1Q1wuyo2cwD;*_khCTz_V>~-iq+iH# z7O~FUkLv@BJi5a`GND$geP$xO+l3Qf1abFJq-&7^O9*Lt$@B~P^{YM97uViar*YU37WVY8pBvAG4-66FqOn|)(+1@97&>4z9Kl&RkjWx8d z%XO)XZd0krIpTRdcKwHNtA3{H#Sf|}``nm+t7Sz1?s0ExsfPTJ4J@zPlgT?R<`DL(6ggOAT0?d_W z2WLnAM%Nj_&%0|jhhwGto1pnYby(~sAGf`En+*t4d{|+CtNzWRX zTYEPk4N08`gh3N@0m{!%x9~?{($crtFzyC{L;CbFP(%8{Cj{n*_mRG+7=lQv+#*Me zzVL2F#P9A{0vioWScTtYUu_fv_Fby6uL7BXf@irWBdYYo1DndC2&G(8ue~17Jp3yfJ>X9##W<=tEKsdkA|%C5G?^Atk0OA5T(^*M`&i$i8>(*WR`` ze`l$AT|ob^aMQ5Wo-t(zN8^v<`)2A4JIP5TVZ7)7!_Wd+EbyzI`8h*RU!1Tnpa!Dt z>mskX#^s~bZ2cAe%uK{=e$owwLlraHynpYg?0QNR7&ZvUHU?^cPv;>dU z(jgC;6&Mjw$Ace({XY+lauAUwXcO@I2x6f?SN>g;R%0KrOhj6W1yW zaoa;zU_I{FDK!}OjT}dcXQ@Eo8Roj}pL0j>o@rPd>&a(vrDIngt{T5?Rh>gZ>I2=v z39vV$)e^1xj&D-$w%1nq0zpT?Ti;;^cdp4eWq^(}ug{?Qx25%KlMnJd^1P{V(Z}Lu zj-!Bb^-h8h6bwK)RJ>x%PIa>|qi);P**CXMa@#lBb_w=#?Ja4ArPsJy>?}!{xOv*Z z=@#--0I7B>RXNJc5hafmo0*HHbQ;ii$SbqcJcIrH-TC^cY9)*g!A~a&DMbl#-uwE} zR#*%wl=JbgpOoSZwAL|UPz&OUi>O_R_u4{f=)A}dDUqu;?q zo*q`gVO|j05C|g&)`0*@^%F>ox=fM|P*Bgk=#XYdlQ%J+N4&yhyLk;T9}kP^iYTVA z-*aXA9=NJW9D++gQUF=KkJEaAzS|v3wKKN*vg+O1+C*}=f1@^91+J17Mt}Lz8WG(p z2(^GMM~uEjtR;;zk=y`dBisuiB@x6z+!1}w4EX((LqlxOf={Z)1;W&P<3Bp6o!!Wo z_91E=R74==cV7N=59qML_Yp)}I*!M}MIi64HkXX1&S&5;!!nko^RgCa=CtI}_@h73V;5k9{b2SXRtVhpH zuZ1M@UKM3E&IO`U-t$q7KFG}H0>(PS-sIwN?0(7r9@1JUnU!JswSOJAnNcdmxN+pcdH z3<%;c8jJ~_wHHUE8GnqEFW zH_Gp6bp1cjv{AED89Q_*YjaJQ)3@#0;W`l4s+6`tlS;;H_N#5Vj^?tC{^H3oP6+bO zUm7Wk`sC}Cmv7~e9vgOAljyMndNFi0!;^;UUKUnh3$=V^AEC2)a$2)mk2Vb9ko(f9 zc?JXawTf7&#o%$E6B4gSR>*d{ zP-0dB_1x`uNoSq>C!+h;;UA`tr_tDsU*}+tefw)Dm9`N#2{j;j{u2D|@x+ zDWqzt_)tm`MF`Z7hZy!n)Nhfrz4g&I57Fm|#^`#3unYE!KMY0^E0p~UqOC?A^T{FD zQR2WyiVS(uAI&M0%?k3&4kU3jK(>1$PKKPI*(^?V)tG@S0~e;Q8R|M{^3B^kUwLRT zaQx^m(b;GmDC4hVl9V~Tr^xJsD1lv!qg&@kv=zT}7x@^znm$T8pW6H{m*IQqy3j{Y zbdT3iTV3LraXSxip&GG}>Z#DU1u})6H>r;DE>8*&t~wkfAxv8a+ah~Tyaq4y8K*<-i`Y!{ z>yfp+olthHSn1o9=J~uiQPJ9joBThJv!ofh-)j>C%<7%O-{lm((oE{iE;s1zz&Sdz zfr>U3wCvatzxsabVgDO}lm6$Ad8$0WTyD{IP&~DS(~UT?^R$BELy^awfSjJ6fUNS> zUXLPx8A9Q3t#|EMiEZLS%!QWBL;3T@k1tv{`&{wPzv7HAABbe_VjqDDN;qFpHRMiG z0-ncV_u|X}IPR2Te1%ZCKf%~_+`m777K~AjeJoPaZL^zo;ro?o_vrU?oD=xLoa}ZY zbcFeYPPT^jmSY#%onS(hxHI&hM)vpW4W-b}C(dYR*!E50Tst$G?JMGStzs_>OUleh zf?giE2cW!VJ))NMX4lWECjc%CITiTUcI)hK9`~EXoRBp%g^I5c|t>hxoQmT$d`Lj;4l^n)d%t*TWy}9Nn3*;Us+~Kp>>KNKxz}0V7 zO!SjLM8xtmMU&zU$W_1?oG|+^C;J^~Kl|8FrHTGuHVq=3he$$Ir*)he3c{J=;VO;Q zVNwpE(uTYB;tVbKN$MV%dM2Q}3QL=*6K)lArR6<^a%Pu zTt#JZbB6Jy+dq2cQf1G6+~x52hN0m6<4pN6QZAL;P5AnVSr7Hn$nhk8*Et}b(&;E# zlJuGB95u3=zW?H?|C_~riG@jdlRkejUN14Tc_VSf^)%DUNM<-Fzk&f9jv0Y`Bbgbz zH?A2WjKY>(Vw9G6-$M%XM*nWDKuqG9`^YkAv!|dk6n)_(Q-**eAat2#> zLFx1X;3qOWkg6aI-G0G7|M?M>SvH&MU^l2AWdxMr_BnwT-RrVXQ4V`9o;7byIMdrK zCnxGL!@3L&^~?wpd`S|^Faew_50P`oc^tMPzdP!TEHCDlbEeeC9N)8-Pj_4F9j@xW zEb{U2YiF1mTYeDaM@Vt_&8chA`I-!59Kyg452xD~(8|k`$$J;?I+jy;Y8&d~)E|zU z%Q>L$_@s-NM0UKp^_`n^pb^j?7;1A&`C-CMR+K|q2X!Z_+MrChW7lkp-h>?$8*1^! z2fYSg^*oObK|iE995xUKnkQi0kTop`J)xI(Hs<0iA!!D;9b$1?hkg_XaZUK1A|AS%Nf&Z&tc^f6#tY3z8 za!r~!H?&goQ(>2~IeK?{O4nn_L#L(RaUq z1^dFkT#7&;SQ+z2CI&Fj{@bMaT43;|fGEq${g<@>hd-d{*~O{d`h#I7|5)U9vt)5#gQ$o3x-1Sr#ov^h{>wE~TM}~D zeaKm@K$o|#tJI@0QQ7%GI{L_us}k2&OnF*@|Kr7&NkUK73&74T|Ceh=CF}L64jO#& z5}<95uufrz+U^qLe^X+DvD_{UgG4GIH?P8kUrltJ+FY9aaO1KSHRY&LrjKv$r%T-V zWz345YMeiPs0%5~7M=}Mem9nH1Z6*;a#>tomXUZfR5OWo4Za;3s@o&eoO?j&RX}e; z3F@&Y3E&~oW$ZHzoL;(NTnHG-STpoFd2=u!sFW7S-R`tqQS2Djn9*zC8?9z~wD{b# zWBBZgo{z`NSmsMPWeLquboIHq7^<+$(u84*b|~7;^Q?>t9X-l)iG6!-NAh2tz}mCg#Qsr#fSAqeO?bCXGC$0HZ1vJM@g*q6)7ylM2fw1ll z%P%zo@)_A92s;hNsHt#P|M@3nePYDTE+qJR{hHXFr$`tJ5@qU)YJ)bbMm5Sqbz~ql{%+-FN(b=wJazFwgP5_IPLdm?8fP zAcP-;ayk5btT4_1N4*+CF$}4|(Vt(fng$bfg9c2qE#NOa{QJu$7e@=-WDE0g>n30J z#fz%RW$$i6Q{oj40m0fVd30K7G(_H~=N+GSd1NyxoR=6XpD&V4jxC}DE1U+Z`WV6NIzlJRAFKJqw zCE;2upqU*mdAl6(V{!pkJWEc-8SYdd;MnkUkUT?*78gTp0;E^iW}dP6(C=?joh}PZ zK!E=~;t4O&|Gxh1pmt~cholQ~=O5>LchgIoPQj_%c%V?0B;2&Sw8|%#R`AT0uHKP- zhr90Ep{g7^n`=B^qWJjnCUX2;7+K>Bi3VRq(ZiYUkaQG1ndT7FY)LQgQji|uC5%vg;1Y_#!eqeP@J;%p&2})@=Bl&1`aO_wMxQ8*p{{N1f@gk> zXFZP6nVBU&H~bNbl=~OR&hz>GzcPbhcS%Ptx6hV#&*#+&C<9O}5GjlQLZ~9%1F*eQ z+9cH*^dRu~-r#ci-57BwF?7|*re5_)*V=^Sv_NU9_0`saqrZ+e_3AIqNU~KKWSS8a zd=b*QJ)0-h;Zm9`RCa1CO`j<8ZANeX$LP1filD-)!=a`_ zLe!+dWx8eO+5_-3%2VFK<7A2h6&@Ag;A8rJ_`?AYt>m?}ee3J6X_`{E21;%^_280YPK-aR zBB=BUcb7@q9_K&FR^s!@>i>XUAOSe)P*_LUW>7>q)DXRo2eY?9p=w>^T)B1%gub1Ad$tAEk0)c`ZInv&TzE_4jJ`u*FS2)OA8@F`+fpi++U4=0OII?P;wwW zY`J~(k^P3e>jg$yOXXCL&pq{j4*j*aD)mv_X!L83g<+ox8|;ex)0*m71Rm@uDaht3km zbK4q;?Z`NSWF^~-VKMJ|u=WT-K45GJ%RkQROkS&bPc>Ay#j_=1m85!8@>(Fxc39yh@`OsNUduKVXG;#`&G z`tvLMvIUe-6B={yq)?6puO{6H4jT(j5q#9Z}&(+oIn4!bP zr)-1u;{C;yUY=du_|Cr}OMwnMBq;AZ3H)LLC#J2l0j%|XNQDtr0kG2FG7L3`dTHE@ z$=BRt+R<|#4?Tz&7;um8iW@=tP$oOxAz?QWGT1FA=r)ZIt1)}Z(uO`3uhI%~qV$}~ zpF2l1hQ9SbYp(kC{sWtK^;GWb_UHk&4oic001xIVQn+A-FDQp3YXZ$^4qc0g!w}&d zJvOm{L5``DwYAgzbwWuju*s_8?4X6DUAb|QhDe`Ho7df~l{OHB#mBmieKZT}b{s5a zv}DI>u|o^d2+`5aTz90?;Pm3kyt7ti(2oqhg147>wkj*DkH}gnwLSwK=#^5!z*r)Z zUNDS=HgU?}U>@AbZg!&0K!-8O;P)qrP`X`HPhcgHyB8a?yMTi(+?cy(g&!KB^ zd#b7*nDSdx@S9}V89xlp*%2#!=qxwGK3Z{{gKxG5?=MsUYb%Gi6@8z!$Cr8Pw{YG>K5GxEd4L_a=!sqr-^e;IdsByelTXY=ZY>_{pcGN`%xicD zGFbsZM*-ivA5jeZ4Qd)O64CI|1xsjmTKAatAM~hMpX$H8A7R&=te&mtAO7G&{M-s< zyon0$j>L%0ly&8y-?@B>S1s%<^S~NkX6z%~QrFbY=m?H5s)-abd-d#l)JM6o0U-Jr zi@!7rh7rk~F6vzl_w!Fc@rBqJT6_`+d+5ZA%jA82^LBJoAOW7=9!1t~*sbQ6=uXU) zEll6o|1TGyp|t%&hp)0;EfMzOW!O%TCCiu+{T+-9F;ZV={AKV3H1P;=*Zwm9vHpcK z7pLs2tP;}YKOD0cQ=4)8i(b;q?x_#iq&$}z5Uo?*dqhD$W=*3+F zNa~{4*)MBHJAU+r2`G(q3a7%v@W(hKGFxqH(Jo=Br2#WSzf+MH8DJ{rNs|xwm&@VH zFY=u3#A4RyX#M%#;FF2xDh_4oojo%0m_NJ?IpNuvfd)22GHm-nCku!|Cw45;{M5cQ z+m_oFV9U?tAIX{C{-*lWPQm56uRK>13b~9z}IhMlY*=a>+;w(n+ve>O|q!0o* z?w3Z-2JoE~UhOx$a)k{m{Vmtm>rj z*K!WOZ#ct&!w1BgDFpG5hLC{-lJM{Mo3bt9XTdqVs;@)1jv*8YV81tIm@tdeB z9@l*4c~CBMjD0|SE}U)TYXucyo?$Pd(u}e@DUcItT-k9sJh4_LEmFVF_xljr89)#@i_vWPP8}i!>C# zRHwspECw{=KTZ4ZO&=n(o&M{iP|cPCr*{wtRcxZiI|QP;31T&6V>d%uBHc$yYKCqG z>ivP&8os?+NsIa%abreyOx*6^$wiL_aP}U8MhJ9q=8-StX5~WILAD+Af>46BY@e1J z)o-zJhdU1IiJ~=H~QruvuH$# zuH7-FIz0%9LZFj(gjqL!)M~j%Bwk*NAfG*>njmL+&@DJ=m7~v=gcevfe@|1qRNt&$ z2w|Tethy|kHXOK#lEu1gv#dupzq#<#Wf+H~MWT#sU9HmGy{`*QRaM0)#$T&~TeDF9 z99i(44-h)e;7q=F4(h`NA;F+k+==bdGRa3pGtTz|5&4Qq^9Ddtc;v=q$BUB3PP|$s zgGSZm5r?l_xRY8UZ%C_;!})`au)A^ZXj8ehckxmN+VO7G&s4`%l&4uRGx?4eCd1EG z>N^a0RI>DO80aMHAbyI%T}#`-0$?P1*&eE@wSvi@!{@ zt4h+G?$m3}?o|}Z=J2yXU1dQhfCvDPqG}>dLrOxyb8%# zLGPb0Q8lO!<)&yD&NasvQrAp(VD(U#?$~C4Cgqg!6qUvDXs0pcV50Q~p zg+-3>Pz^x=It{I0+Yn(Rlj1FHl&hC0?Q z4OAIX;&YjG&vOtjX8TqN){S4tnm6%NeYf|H7Ti&drR^{HGF(2VyvKJ0JUi72yT|Z{ z!AjKRoWw?U7-?6~vg2+@@Z1Zt?c{iD=ae{3bNOLzk-+bjwP2)zsRp@h2wq)nM6(u&f zQ+kjo`N+>49f)Vvp`*`Txf3ZvYJE zLIrCQE`73w1jp1{BDaV&c4%hM&TE7M=gTx7bbSsbhSOq5wNIkB&>k{hLJX5TJ;dS! ziXzLV1hwrRRUOW`s#eLOe{zbG*r#4x+Qe|>l5zBz?ELPJxyBM`%rb;r-+82uYS zHpz+k3iMO+|4f8_n@J6k`kd|JnwfE=qOj&^a$%uvxN&Fl#=Vk;9zZ~&+X#_hxCkZ;g1Y_TAv^n}J`u#jG61w6~+SsHyun&g{ zb52?QXJuJlT$rp_brPiexcIVnu#W(XT;2?*r2zQIUw#g#%E@8`s@Zb_V`=el;d{+A z%zwG^$N<|0LYFy1Vc!PlP%2A}A%x~JOz}bV&ja)!(Wl}u!*U{~T>q_1A&oOREe(OP zJ32gPtnH79(RO#b+}1=g)YIuQ=L+<=Vph24t3HA%C7E1~8TxIWO^V#}6XC0gfUFNG z|E(AO2~uCthB+;3_iARu-Tby45<(9vHVtDG<3H5Ke|(!>WZ95^qV2{HGp}Dgh%we( z94dJh=*RkLh6F+2c76$p`?P$vrkYNQ!-TThOh&6$A`aE2Sz6tBtoxc*`k{E1G(@2e zbT~-hzk=Tk^BuNV&tVVfnA<60Y`$5P(72#+H$tkFzJv;B#Eb`xPV+RS>1WEI;fLQB z7ye1I=9^yIYSFn-*;HH zPS6a$UZC-LhBnZj2D`mYVzSO#`_v9q6xBAR^so{hWVoGt2+unxYN)c^v!cbgWVTZa zQcQ$-aJJDyT}Jz-57lSFe>VWvI1T^o(T!eoIHviWVZtxPOzvwz{6hO~d%(-l+y8R0 z#TPjIyBPJ|;O9lCVOeb?nVLNA^Iv|krJmVU^!dM7%)(sPiv4)o``L!FtG{y2>DTMj zry}T4us?&PUpH;U8j^q|g@uhDI@y7*u8o%74B0 zqNz>>ACKO4Y&y74^p`aQf3_LwoC8K+O)3=q*Jot#g8hH{@ch@u_AtFeN_vmC05h8(yLuoc4pC_A@Znh%L?ziavRGtw{AbYWx>0znatc7 z#YwXcaC#6(=*bQ-{5c9jpYs{KiMrBy{YAjVsy6SNXFeWG4DyZ@8hWbJ63(8RQh?*iE`bet(QN9*PVSTb_|^fnHK)ld(`x_=c&_(vCXn{ z&vqb_FfYE_eV-~Uw!~4)b!&W`c{Xc)i6fA{_tjwc6{c2A`>9zS6`A?pq^})w=Gm*} zjIDP_(V!4JOgk9QcH~Y*QpB)^?OUTp@VLz;ThlV`TNzVs30`k&-a1XMKYy~iJ9g?I z$#y3f8MG#iAD~o^Jph3vpp}S(R)ZPHHkVWN@e45>9+FWGW@A2eiPvp&-7j2qE0d6Z3^iheBTUPcS3vr#?pnzui3Qxe90Srt>-J1r8cfz5IkdTGv8(dk_BZ@hM z7pl_S?Zl_f<$O@>IGe?i>yf+u_16{C^)Uj?+9Z;Nzg0z87U`z8(yBh0wZoHhMZEx{m} z(bO?9S}mAb4p0HliIV(hYWZOaA`iOh!0wX9IKF@pyH9f6c_o-2bPTAr5& z*~jPHZ!BMJuBpmEM;(>=3@^0SRypse;x8|9{GovE{odVa5#hq+7dTh8l+~HCjI4A< zIRI|ND-bG+Irx}4R7^g6#Ke$hdL6h4j;c+FY2RE+S8YfiJn~Al{*mVQpbedS21F^~ zfpHN%BmR44JjP|X`Ove)9OSC%oEBcdI5_xa#kctQ>u*|{21|OIj|P>bP4KBiHSzby zrV1;Su_b(&;ZSuMez>ufM1Rx)B#b7fSl6I{9_m`^X5i6J*3ak=6gmQS3fwtS%i#r(^xa-NV zMBJ(F6C+RWIcJ*wf4^^AtJYP{5Gbh7um?!~l2L-MMjtsjY0UquDFjGmgxz<{(RaT403k4>RRG1tgU8t$JJ*q884Jhxm-oN$JMQA2<>DD& zsC#qt)j6`9)vKPH3b$|Yi2ix{K^wLrS0xmyq+t1 zk}S$Lr7t}Ab?M@8D4(*eyXA$X(Qs4w528nl9~7uOzoz@@1o@R#MNw6K+CfjN!o)L5 zN~@R8ALHV_$3;#j%+^c@)tBQxdhi2+*Krz2(wa(1QV<_oyJ=!vG!-yL`!sYVE;3PU z`kR6!pNx*NQ!OIG_11PR><8+OF=0~O5%LGS;YW{SPytO#*|lZJMAb_h(c}N}TW;!^ z2oI9qzG}8K`!JW30Vp z33_O<9K`KNpMDY?S+*oup9Q8leofJOo+_^kCHB0w21S5sYiOwNZ=0A ziSL9{@G_unFf-3>&mpl@rsXsGI$9-d-}bkx4mZ9)`n*j#obN+i=~w=6=K4M>fqeIl zrC~y5)cfr%;7`lunG+Ve8ZhBy7@iaMB2fNEN$1^``EgphSrKvi_fb=JKsFJ-2ST6z zvZ@`Z70T=D?qr|p7Etf?Jo2mPnn3kev77x0)U{O{z zgNj+EahY0FtIUMWL%T}ZS3rL2jWJG#42ttqYq7y*;`Mfm>dPb+F@-Wq1_XuyfHKXJ zMrZipCW1xC#0s`u#f)LXYOOrlDQgzsYW>;tE7b%m= z7k8c@)Y#&{f$?o1+d(RA?RURfXZA#XQ@MjA>DlyBm{DMJ9p}mvfs*e!=&9)(HhIoQ z&Z!bVP2$(bBqHm4SF&$osQo~9$V{d6hi?8Uc%3mn*gk;~3J}q7KXx&_drhfZ;Gy(W zxXOK$2F?^bGfvPJ&}TnUuWx8=fr`kzjN|WIEaM4PdaUH~RH?Qc?dqUWgZ0#s7*o0W zivx;(_T90U(tlE$zFF1qhbg~^%! zWEf}Ym1t&rYj!pD&aJ(7W@?G6^aiAyj@Z~3M%x0uC@Aaw&i}7ojGgSzLI%b zBh91H@6KuO&rsT(*pQ{B`%nZ^$-}IzVw5ES;lx^U9m3%CPVr_cHw$i0q=Lc0{KnNG zJ@>1%+1oB2GyWBFw?1LQ%Vqx*rCwkEu%P7zYa{G}=4N3liN0fGrD3hgvZjosPX-yZ6I9X3Us@Qchu)J%_P-N;#gY9A8PD`D%tf`=N)aQk=EugQ;jj<-{Gs2q#z-HSX89xnU zC?vjwf*psvM~WWV4Zr$c-B6pdG*-c@V>YCc-d&Q1FMh$bU?H8sbcrT)xhbev( zVa^B6F8WhsO&TR|mMDWQWHQ^^^n^v0C(`mNPF3kWnuOjA8pCC-*GwS#+%-H-nC4Bp0K->Z^_7VwS*P8?1Vosto5q-&a^_ZLu;;GNIWVHCe$O4 z;H6P_E2Ac1Qs8>ukp-pZ7qcJ+5%ea3f{Bwp1aRar4bFR`O1j~++fgnwOHV?G1BPYq7* z?Qjv4TMQ&XkZWbzZJIDYS|%&{wMT17+2abY)@tmZ5V5!SNy0yVO@w(#e%4IOWy%Y2+t$ydBp3#0-s>kT^#6L3sj5}AWR5hJ+&QhfQ@NRnp?-8J9@T-CserVbr)-1n&WMArgEYFo7& zwtc`-$w@JNm2vI+5sSyif_Qn7mi3US1U{S@-4#q3MOMMAO_&$EJIZma(`jgFqNT}S zY>}vhQhEJ;`LJJ#L-)XAE~i`G>I*ZFYIbKonrXO0YTnB-f`+K@u3V%H)?z(SXu)|1 zr*S)y+T!fhoY`Hef40A|>*#y6hc?T))mHqH+=xKdb^J$)s5TI)4@k0w=?gJzYXTj` ze9lmap{qje-WHx^DPa#?sP>id8XmeT27PVBd%fVwi+)p|7@(ngUWQ?m(Cl+ zEuB2Dc4l|X`|Wz>3uq>iWr!a@Xn>rxSx{x28E!^;`PR@E;#TrEE{)9lTuwV!WbX6h zvE;RiH{5kXQ%>&zeBvNaPQ&Xj0e=A^6`4}S#zFCADCdV9HM4uo6&Gjg#4&kJLo`lsU^N-}E zrSOf2+bx~RN4%p|oPDB-RBtF=drH)YB3L%q?AiG4H3hcO&NGx>b znf}_iqGDI8&ogJ4V}=>M@?FjO7v5)Poy~K2Zz_RdE@XEhYr|JIW{C+NLcp%&_b6~r za;sw4LQYqQq#Q;~%=}BH27JRtZ&znNw8fYVxn^|q^FQW#Ezz}%;>7^~aj(HnS*se< z4&#L;scZLDAmwr}x~#-`7CIE70&>#G$FgW4HIMm5r>9RGa{rYi|06Irdj4M3(f=(b z(<`>k-_!~0hpoBnWW1;!UYY{kW+9fc?`ju#lc8ic&IBWGo)jqmsYL$i7k5pA8>i+E zPFO8$s93x=9m@RQAU2U_mPjH506zXMDWeSNNpO)+CjD#&cyS&x~3%SO7*N8TpQ^Zu0PCU^UqVLvpIi5@S?(zu?v{AI^+SV+2@}h zb!|WYyugtClq~=Lao>EhI9h4?8u_vKk*BGfPVLBD?7yc?C$tO%m4*nA-qnfZ^`mg# z#EW3#Fg$)6Xs3xQ9Fm@s!Is6Kh;PR9jWH`1y}%UZsRMFj(zjV^xQinMUqOet6LiVu zR?Tc?YRp^(<-VIm&fL$3DtB+y==}Ox-+zsG`+N2$rsx9U?_ddxbihDDj4c9vo12M8 z)d(zBJcnH0iLvd6noVa{J)P@b4~HcC%gFxBpO{~FR(@Om=)*~|s`rmx{NYu4O95k{ z+On=Sp+ypRs}dk{;|#CU%jY=NWqytL+`_-V?F=24^UC{oX>-17(cZ5Q|6H(9P7)XY z_;&ihNDG=OoIsc@ovGRCoH=Mlg~@`%Bo)%0P)w}Rm4TEH>)*DkmoALVi%r>QJ=$e7 zIoY#EqveZPb4B$nw=wl1WG8BZGP}0YMAv0er8-GGSR&Oa$>exB`}9a{g~V!z0Ivx` z5@`4T?DQ`-zKxbhaIL1Q`b6d0?edDEGR&wR&k?YIng2!Jdj>Vxe*L001VMU}8l;Fy zQ)voFL_|PDP?Qc)ks1M&79=DJ(wl;Uf)JHv0V2H3{ z_WS-jr6B6nkb3ADoC5-03beOz+`Ry_vzAQG(>mr`GNXpM>{;Z9##b&q#RlaYAiw_&ct@i>}i5Zi8a9iKm zi0(ce2|`?0+VRkBuP%dJkFTtVKwr62E_>=W`t=(%O$OgR5ZLMNS<6W1f-@X~$x*c6 z)PszSv^GUZ%r3^LzBB*mLXVN^Up3adx62#A$c8PyBW8w9^`jSpoZtV$tq> zN%QW(`~d@9cyhuVZz>*h3RO>)N}vLqHvv|?`Yz(lvJ`NsN~|5A<7H<2SwmCHmnZrq zhlxHaGdI$T(y=Gb-F~ES%0q^$%mu4NUaU9eVGf0_O%*ck!t%FVrsgAPd&|rH@W@xr zW>iKMd_ren6?ooviIkn4#_iM4T_Fc-bKfy}SvtT(=Q88{064^Wc_c!L<5U5aQd#d_ z`DH}DSyp$ix0{;r6rOg@LslPtJoR+%v9i34n3zwSFj>s#->qIk5`w=)m~EPO`~%v8 zv5RxLnPlQs_DfpI$RI((T;Y8R64_9cON;bT5udPj{I0-_3zl`F3kL zvF?m=bu)G%`)HrBe&0=vCLzf#{|eKjU6!Q+=8E(b^f=#^qBVN$hGGQsjEmv`V}tdS zsna2xHgg&ZW1nfuB?Ityr%o5$xJyxJTt5#fXlYgVNv4r0|J`W|9%^ zag0U^6b!HzPsZvChA~a2TacF+4&!fw|1t_sDP3yP`S)`LpW5g5J%|g)&p(@vc_axx zlX!FT^>LHFG^(xJc$)~6z~v8Q+o5flk4#0G^+d`pYlfvGYa7#7@Vueb zwd8+Hyu7vL&e`T^3F9x5hCKcE?(1?afYqQ7w~w$}r%e=X&4@_kN}@n~5}`}b&2`9= zbmn6$k$MYTg}_bC$wqxp?lnK2r2Z@)@oAiHC)$>Y>Gqkh-y;0j@ErAdqie>n7w~=al16gacVB;4zd6O_%)9pGjMAq!Qcaxz6-|7@fkGLT*C5k zYzvWGrLo`9>KEFYTIwHG-1O6?7ZprX8G4W5;r!7I?Zv>G$_NoyV69jwZ~j!(r_2Y183)ZeBK zeV}C|v>jE{gkG@Ep^!9NO6;bfscn=agPY(T=_P-;Pcrw@tp+!wxn_am?EZ)M|8){> zfvV?tdvw0{(hMJD&Al`gVLA~95*3we7>}7cF=1&@7aADzg{U6m^G(&wtqo#s*4p2{ zCK)~Ni@BQ2mizB(Dy9?Nd=3Y={vDTp+a3qgClR)M5fA3&{GLGH}Iw1+49HGn&i zP>0cA%v8P!$nAc4|Jm=FHYG_hs1&E+--@ZCKXNI3>29#*_Jf z-nG(9Uz;`Twpq)7*RAyg^ZNINo64b85-twGuE@^6B{d}^`X*JZzHz~f{p1Uz7u7i0 z>0nJdm9-7EDZ*e`BYfCD_C)A8nw_9@BGDPyYl@7QiNzz zf%#cg8+5qTY&gDfx$J-WyZzTqJ^a7!{5{nEFFDnJVF)zf6K7zt#QRhBZmlbcgZuV1 zwd5{sG$sgY=+=$^f7HX_ERk`-=GNP*TtIhud>>0P!xObHqW?LYp#HHm8ih8X3T@*0jPu zZ7crY$&t$0%Ggi4+bJyGSYRToq27sGr*L;~BiGg`f28|{_cml~ao|OSgC^cv9AmJ` zas=O2ioCG6*_b_{zfbY-!nqM0mp6|;y6mXU`Dtu*Tk)kxG+#wX4+2Xhu=M@lf5U6a z*}>5I7<@$%RJWqcaoz?rl6{Rk{g<*b22MG@n>j=JEC~&xDTG)L2AQ1a9xfOPR3|h` zwX1#1w!U?I)$tTx=}AG70-k=FZ3#+Yn|xb66&6F5&R8wyeAX_vOH>~&tbV8*DeIeQ z{r$;$967N+TmHK2A0(Hb$+kuT237*-RgfM`pQK_W12{Y=Dn$w8Jt~2n-HSBV@<(MbkqOR}`I%nWi1bsSf(&^+k zo^T4|g+FEU2!!Q=Kuzqr1^O8nCvw58r;|+h*h}=#AQl`P{#|a_X(}9{va79Z@U>TI&PHbUH*V9)TjHMX5DcHu`)5Zg5HH1ihJwvtON!## zIVO5Ds-tJ-4Vl_i8Npt1?`CUc@4J5$zGmnbm0bCK(~fM&O2AIc(I`X${}hyh0PFcj zpY_x199py8_>>u}jNa{?E&WH<^tlcHIs1<`k_IrJx!XfHGk2ff9j>}fs`xodZKEu*6QWS8||MZH}MbY zz?gQnTm>;=f}}<2P2c;XaCT^ByhDbXt^Z`71M+eB$JtFhV30$ahCP6EHZZpp%L$=Q zW+WG!LZo_%S2hlB2Jc#|mwgHB@y6GUC(R6EhH6WS<#UWhbDb3pQ!`#F?KiDsoX=-l zqOwWU@b`Zyop}BwF~9pJGrA1=S{z>c_sKN_l>ia)v;|iFxR8s=^qz+@_aZW~pF6MP z$RVt5XqtV@pR3DEFJ>pfI$NI&}_ zKejl6B5SI_@u_Ma1ep`D`UAFuhTiq}Ayz^>j6zc^f7bdgSK|X zNu94C+u_$ZVYUR$aD?-5zhuwsfo{yM$wC?(GsmFf;$m(NE&ATo6f;JAq8WmIR!E9= z@rYa0E%s_-bmhA*gPKu@mCMXOgg~8#l~CJ&6LTPLZRNKyeYe}-@541cO+#VE8VPkx zbrI=Ph4d#v3YTOqyxesmhrR)?`<*ua%~U28IGid8FoSln4G|R&ct@& z(iNqkYmE86E`&H>W#wIHW{NM7WGnLC`2RJ17N~lsb$V>*i@c(Sp}S zv+#P2zPp|tRD7JN0)%5LazI)GjUt0U9~cT7$QWRHQAsKKf{NA-m!z0v|8d#4?yNYU z`X-TY7p#A-#{YD#`XOuPwM>}6vT#gnw@!ws8f3#f)Yk>y-=>a=I$y`sGYYH2mmqU7 zl|=&@?b`H;>`p0DcV^8!mCiWl*K)BwZI3|Zm2&`QVSQb=tvNf;WCd`3gMY(+Y3Atm zJNWGT8SU*?L1?Tm)3`GiPSj(_o2m}A=)w~?ry?Q@iWR7}BR32DiyExNc5S%JcwEf6 zA-&7QX(>!k3XnU^YTD}`7O=f_z#28&EDkB|2SX=%~3Px!>U*hhwx+&tb?d0jV2?E7CYtL;KA zY?;8{a&XSY^yK6cMwU7MVjKTzCLpKD_Q7a*9D(dHXuB)xCo$)-*YUWU?bk`inH1JT z29|TYG{y9&AE5?Q>@}MqL~i}rn}R+Rs&M<K1Y+yaZ`8 zmq2s_mU?#a*g)F|R&-THmnR=nuryXjFG)+~*iwNZQ!4E~>FJQc(% znKi8F?f;E^fKlD91h2($#y~R1rj&yuKwGFzP;X1DJpaDc;&$#ca-hR zCRu4?z(n8f0D$*yFdSGzP$09=EQUQ-+66xV<^DQ5T(N1bqdy=s=}}^0^4E=TV%}qV)j$bXqB8~$xvuhhkzZGD%@$;S_^LX&E z4~Qz2C+%kIVn&`|1{Fmh9G-&0UuM+BF-Sf4@p0axzN31d1GQ(XL}B%MCH-QmVOhr3 z*Iz|%7~R%1`5&H2B!rAc!Q(`8-0Imay{?#k4X zyW*c6d~&t!04!&7Z7(4SKAX=y+yaHXA(o<#0$j}(TYdbJzBJ*EK!3;FTgeS#LjXr9tXL_5t=ga4xU#Bx$b6A%^{b@kULS}4jNUj4b8irg;AV{>x zymIlA9eA)-6IET&9gW;|hDj#(il3ee`ux0L$MWK$nfwEuj5in+P6)%P<7AB;WQQ@B zK*O7u{2Jd~puB5Cq0M>OC%-7$h^<|>+M|63>D60c0Ni{!yGACvfcD;tL0cXg&`KK9 zsYyA0|M6Mh7jHI{#C2zQA_R!z8B7Ez{_?zmeX!bG8Xo`0VzJiAlI-9Z3`p2mzK1TePzaAkq?WETR&-J0#@lbDf)cvVTN>pR-zWu&@vFCg7-==R z_LX)q+|)?%vzfoXq*i?Yx*iyLVaKgoXD5y}Fmxd2f&&1=@FhTMzR9MCCi}`!$O|Jy z&7;M+L!gU%M$H!S`1;T#HGI9y!Q|0R{lrhbe6~uJTXu9Uw)Y~A4}K$9o)gBf%mD8* za?w<1B5co7^J#G)RCB@aOW*1Q@#1 zG`BW0x@($V?RXa_eYq<1Mz+Jc_R7O=`*=4NSgp*8SSFE$1_vn)xYOMH9L9+4@)R1> zd^J|CiX5l-NpCrp?z}a*KimHE(HMoo-66Lt@T}(~Ja-oWq8v<(kqA+=2gA6X ztdqW3E;QLGi|@Zakd8#_c9)u|=crh)P?H#&^WUHQOp6+QK!!P zj%ifv_c`jqiZBf(39Z>Mg^4=5kle#n&CJ$sS*Fj5Cdf1X_uu;uop7(o;Asj03Du=FPlIixc<_)Sy?rEwL`~pS=Rc{WRp7mjZ00`|20hGUi)L3oQ^r4>ai0!Za zn*2D!ph&uB2>T>vor#ZiT5ql|O816@YZ+!xVEeD6D#+E1uX7y32Z z=6kA-;fS1K^j#`0!Sld&UdutY&@w`#1yKww%sM>)hejg?0aj5POEa*M;8i=0)qH_K z>Ep@Cjv(!FrCgt*rC+YkeKq&QgKP20xCt-KZt@qaf0QdjcAZ4&I*g-_hk0u~tDjf_ z0qZ9mPWM;MYM5(skx3G_A6Huy$Hq82vxEPmU3vT8TcxGLrPnL_K?xCj2Y{-dG&?r4 z6xiwL!x*sv*v(U@EH1|%$OF;<7Urx8Vm|)sS1mb8WZbsUziJv_aQn{=6(^ALApm69 z|MBI^K*VkUey({=5`3)(_s@<`W5bs%VtN6p^`Bn{q8LU{VK8+v94q;2Bli7LU!B$M zGkYj!cBAWNe_HQ9)pO>Piqc=T5UeEjhjT3mS?$RIn3TYMO$|kBwhxL;3tm}cWZQ|N zgwHbJ-Exz52FOX3@rUbzscD8?Ql28Uqk4}Xe~y&5`w?9c@a}JFnmJv}}FX;+R;^XI?ryf%L@wtTAJOtwkHWs!I zKASYd&&(&K)$}{rg3z*GXX}{JZNT9H**sj))+=G{$HZF~T>kk!bMI==4lDD@MZ_K~ z5}TNdqgxbn4nob;3^9%l6L=KZv|@=)2D02|GzDFk_#v9x+lwD=?C!pMpy1Hqp{GZC zh3@QJFxBHu!eqc^ll=^I7x;Kn<-s-yLCnax2Bu>EoR*x!XqnjRy0I~`G4%Jy<49Z0 z!Bx=#)nwIgBVb1ZO3)3=C}BUKAls3%gHynu@NQNCJLj7e>Qb{N00~%(d$l5V_{oh& zYCZHk)cUmOp2ww=Uo`y_N3?!|2Iz7IsE|Aaf0(2n7o^EEg?nHkSidy&Zdv`_c(CO9 ztz~JMy(;(iW)?kHZCDPeXSHWo|8u%@(#TgaUipfLUcY(&PtNiCkIw(9w)T$xvt#id zQ+*o(efA&OjQ?!m|5bqepLO;rJV3PdU;F+4?F;m#!wc*q|8oX`|L0%Qbm8zv=k>L; z8Q7S~X~rsYjOo~Xk44J9l%!|iW+>1QUO5?58XNP!&NpX*?ZBnXsBGu1pig-RhS5Ox zH_|KnaJWU6+G;?tOJBIw;7oRr0hRP|heUvY>UmC+zv?*UQJrrmFdhWKL-on;p$u z?btyoj4j^h@U*C@aDD@A>xz1QR?J^-bM<%CpOyP-MC_#RT$#}{nRA(u+O}h`yk_b5 zA<~M8SqaiL`hDl_CinSo`)&s2Jr|WL{nY;Pd}*tJ?dY1%$YD&9uxx3&Mt6j`S1vc48|pdP9s-t`X1)qj)|UWW|| zVObkyn6h}T{)zbck?4=lHqmA4cyN@!HkFs7!R)VzFud%JbPaF3wW1(RS5zF$Mc%aB zbNE@Is=PwWUH8(ifeA0rnGzl_kqC+TnpTn?P7V@o_dL*$JbP)xPd2D_XZ+G9cD4Iw zU6W)?@U&&Yv#eKT6djJBxDTVpE?0wWNI;~__(zX7vdR}Yk|Eu)b{vV@=-sWhmu7~e zj|zMU7XLHub1Jwrex9arsGhAvc9k=(7oLCl{BHfrN5J$tW441w2QSD`xixy$x)Dea4M&AvTk4AkAasiu$-5W+o1@ck4h>2?U+8l1* zqUUbV&vTZ}S&`G8^}IWA?i=dbi#?Bzn*`=pcVC5$FlH85?%UNE;VIPe{P1K~4qTAq zOIwqfDa(6f!!Eb9YiTj=QS+*E8AslvK*svcx_Oqj>2Ti--M)VD{~pdS5rh^0UO~7KEIiH+RTahbNl9F zW0N6=i;y{Ui}iFnqXj!hm!{^#6^)x}q6&19+Z0KwEpDnt9R!dzf^{#DF z)*{no8d7HZ#sJ0+-Bw>A>R4cC*Joh zk@Cqnue~+t72}(26wR5}98&+u#LpN?IS+1uyuG>vW(}a^- z9N3pRQH-?=DPJauXcxSb2E5A@gmigp2DI{bl1LI9BluauZ?#yfV6sY9fwd z1K)`8NMZKj*tiw)i(!yM`y0<(w(Vah8l7<8Z}jJk78yHJS)ofrAi3x zQ&Lo+66h&&+XAc<2A&8@E06=r_VQqwypwvTQFcCl38Oqzo0sCpnJCM>TRQofXD~(k zE%Wwc4f?&lSUWDiV?Ay+0l79&&w9{0TI~TFhTVbsh#^Y?e0V0zHRkPS)z~ zzmfkc+3lK(i`mhvAaIEYFegEnIgTSK%&OadX`;`tb3n-Z;RHCL1W^+YTI&fJIqN|> zU9;kK{O5`bi8Hi$w^wf@e8QYxJm-gk$kGTJXfX^b#pmnhA?o`6_~APWJfJxC2!vb=`z6pi>s`yZyNTbVP)Jv!!%K3 z6!?U12EAnb3H?;<@$~s0J7&ihh?aHRnQ%YE1O?DNb1i+}EK#ai|VI8?2&X_#}G z_IzIW9r3OPZ~6=iiLHA3;>(|ynQQwmnVETQ?skIk0FV>rsHOCh{@Ec{rr9E3r1=C& zpSwC#IDE@d&0L_6FEPe!NBpveT{~B07{K8|a7k1!tq%m!iJ#xFEc4H~Z#(@c@x@Fh zYWDauclrG92lSa(dJ=Ot)sCZ0n9!hg_t!nS%hp-UF;$PsKd*I=K!pwKrz95I!tEOq z`p8dSh}&Onxb?ltU1L>_NJ>Gib?Pt&Sa-IYT5K6e^D%AiK4{XDQ9F|p{KmO2kT+Sm z#vq|vcWLmggR;A8;W5@{ew3rgC?ioSr?7iWl{ub}Bm+;I!YE~KIo6G}9SEq0i_9|l z1J3^pJE={&;t;8s`3SZ8`a$8jMMbJ^ zT{a=3Mm5E{ZJ#%%!Nafke;kl)>m2)SNl#-`Uxt?0%ABi=OOL)kNVfL?UL~&@*h~i9Iu6@LG-G zy=!WpR?G9gC-XI*tMBN2ci!fKi*mG04$=@J*v`dTZU@7=zZ;jRuR~XWt=yMj&C1Z4 zb3RS%?&6!Nl05R{u?7)15KSl=!xiIGCx61~-J{e)ox^EU=oGfUSqX5HXlQX_CY)uk@E^E+IAOF!(FFQ#a_6sY z-X7Pw0`JMUTCdX5MrF-w@soVl4~fu^g4Zlyt6ZJ+mLa_Yh7=yT?N?|wrg4{upQ0c{ zEkt>BD+(}oCflS4Mrv*@R5jGpXX|@s&Pv3ei?fcD`sre}_d(?{83q_Qcra;H^*+F; zqXmXq%$Z^^`Ex!|3P|_imQ&k_;`c7(2#t$ZW}h0O-byzls)VE?2lRn@7i1_7OdwdX zOl%Sw4gx)C(kru)XzSTO`qA1^$dc@Fjb`8aQLm5Qe#J4~*Ly^k%>)n3nGCFan1k=+ z0;0M#eh12qmB2J@W%zMy8^?c-YD8mS&-mL!mf5|x3?kJvdw%myUKRN?tRg;NAtW!H zk2aGm$Om(M@iu{OB4E%;gT)B%qCke-WO`BT6{h~z@hADV1*=!BfAhW0_ewW@QC}%z zrc#D{BxTBhc;+(5UNqkH8o!o60RCArf**zP6}Xin?4UH?vT0XgwF0fW1hWU$jjV&) z%k=$j^OH4D_Zmmit;c{O7;LI-Ih%37mTmGKmCrHM0rwtNd3bNdWqtTcDZxX1MaF=( zBH7U(E-Ba2HWtO=fpXaDcFgL|aI6s4A1;Af>&>alH1np?&1tK6d`D>KM6SJNkoK*l zzM%6?98ZRjE~71n02{lay282~RYhTq2PfY9HOP^*i3FyoYU3nl)2j$Z#viO# z=0thS#o#Y51jOOwJ+TioF_iy~Mch#ogVtt+VdzWEj7xFMjdSBIzSrH|7o}v!lS1B2 zN_^X9ectyhe0D*j=Ttdj(uP=|4f3Y~nQqn$`OHbw+Eqq)xj%I)2BB^BTSl|k?OsOD z_{N1B&GL$48^IiLaaPRsi{Ex}SbmH=N(|)S!o|_2Us>LsIe;@am{DT<-gLAG#*C(k zWXs$;BzED)J{x)CHM!@`fA_+`E}#Kwp$Hd3Yen!32jdpKrk>=mu+G&}HS6fL=7H&@ zelsR)ZjDHZ&5heGO=*KKdP+787mzg;!_q>|Rc7|DUL#N6a=CdW{#yFkhm|eoe}>eM zex8p1Flz(6n+`o>D36>MVBdB_Rg6tqb3bQs#qxqBN}8(s%Rj?&THOBJwC<;34^QSd zGuNFa2|OU^$B+gl6&MTO#BbJ}}9p`-k#_X?d{3Hlfj*9RkA_MpNiY)>C_Ke?IKlO82`BD zIKhv}V55jjLBO=zk-1?cb+}Qz&_6`lkA5$|3QxHzKh@ z4|u1udq##o{~z2)?bs^exLQ2FJGWixZ~Tk5i&FKT22cW)I<0dh?hW8BxTWd19yGmh^3c> zkWMX~{|MSFDtckJH*)7At1Xe5%O84nUMGpB?jo8NtM}k{n=>OZFvH$xHT3;|c0>>@ zorlg>P_$RIOmN1l8(a575XS#TxyH2Zz;<|ZPx%*|91qpu51>fu>Flwbee&U1ELTk9 zIiWW2XZldyE*D3C~m&R01w4IEMB|}9dEI? zrR{_mEF9TmXcY9aqRi(xV*6cDZNiCWJMr7bIg0-hv-TtcGSr?&kamh-e^YVXdSZp{ z!nwW05$kQ(#8A^erK6hB;2Zt}!vx+W|AD3g*UA4cpi}>k<7YmIT>(|+zO?BvkBaf_ zR~lI_CFQw;04|~&$N8Tfg|*NC_y9qM!yg-j#n2h~ubz9xyppc9_|u$}b~tyG{>;Ej zHI)8up62EM7cgrlNv7NdoaHzzeeO!@n0xyHo6yG}-cAwy)(b6qWq$Z(4P5;H0nf88 zN!(tyDD#Y7--z;gs!YyG)sMYO5AITU72_KRWTJs=3lLhzUI7~$@^C$!FxPh#%&*q~ z{+MawtVmsl(|Oq_jtNM(RYOG(b9;%1)Z9m&Dx;y>+NXmrA;X90>a7iIlOtMRpC~Ux z@;uvJ6(clb5r$R3`ce2fqA51cZ897;W-Y5?SW^lklPyr6dS0U1M)h&;ew&TAd#$DK zev;|H7l13`z3HKm8cIA)sJud7;IKAub>??JP?UeI%lul3PR&dDfm5eX>MtQ`fDL{u z6+cl*t{f4XcB_haP zW@D?NSRv?_^=Qkfw+7G3{m5f0j`!1_guciB?1xPx{#1~0k$Dn(r}yQ3byiLsVNsAK z%#jDIn@_bH*cEd|G9rPiz_d)PrDM-C)w^JcM)j(n{R&^BQ@Js#<45yE~{aDs}gu}ImG|*HSfuV(;4#2u_^Qg z+^pqFEi4VF&j{{~<)5@W&L8`beRAi$GZnjModA&} zmfL|~M+CY9`@njlQNq7Q5s6&gluOkOqq4okTEEkMx%3Os*F>| zEboRHQ6?t2{Bn1h8#JKi{ID(84HGo6plK=FMiJ{~^cXGxc&DmWCcesbbIiE>G&t2p z+~mZckfWcw~JqB}NE~W>^z_*wcLho(mQF+~4TSm5I53Pa}?POMx zUh%#Od6J>Qr@YF>r*ltFPHew|&uL<3%VGQ&xzfLOahM%TSJ0Q4%F&Am=f;iOp;jflv`E*)Of1r=%_AVksHYTr#iEP`ADXRU7l^#uq7YxRmc zurIMa6Om7Lp?xw=5k3JO2ZM{#NShw&R|gsGh*1aHR<7E#jrT0>0J4oY>h$jJk@qI= z6v_x>!4ooG$(9Lp5#qv8g}n5gKM4MIJilOdF#2xxl|Cx;vpEl7-2!Xz7#U}7^o-K@ zZ8!V2^#L>G&L&NC$VS6laU?bkqlbdeQC39RdmyLwrk-c-Ae=pu@W8inxU53VX8Ocw zHL*b3qPR;?cbUOPul5=KOCwwHXDT=C=mOvmRUyHBJR-V+X@~@@L`JNMvJFyEuL_D< zSPZv68lSn4X76FWC&1cYrT)&YN;={^gxTow)ELyPwKeQ&lWHBQ)j+M52PqHv_$~aK z9fYf0=YMQD-UgmQ%)qa|>RomKk@hSu<&L=8J*o-jUo;$dU5Jrdv(2$(p6*ig&$-xw zVg(#;?J@ntoSZuU{q`PBE7JuAk+#s|fdFsJJ{S?c7cE%|2?O(xl&}x^<~_RpO*wIo zhI)duZhn+SryQwEeeh~Pk>yd^*Ry=XD;5GKf;?s|+cixGAPTV?`=65L}~$V^D*0dNlI~H4Tjb=FIVK;v<3rBpN0x3HnVNGLqI_J^2X2= zVL?Bm_ZR(!%Nqym!9JZ@9@ZIcb*lZQ&59ILg`g;G!I^a6iv+j*>MA=6iAcp;#I$m2;$`yM##HHEt6u>pWelOx6%^e&SVtc>bL1*c1L%$~c1@%jzR+ zzc9H$&EQXowgj^}`i5lxcn&p#53-+LzT!H0dt>#7Zoo0(e!g325q(Ej{Uxs+|0Msj zmm@Ji3&ocaunIO>Lgxxy6ATK>#y-*>k zPZypoe1|PbEueAU71x@GTjo?vmp%q8HWpJG8mJHg}u)z!r7I_??HCny96!N@f>sIKU536DBY^|Ll0R z0Ct}YO8^_H4Q=Ounc}YyDj0O|A=q_~|Jj7Er|G&ec^_gVpjeNbYeQ|sH&aMyl4wba zYGy<7^3NX=-0Z^4va9l5N>V4M&^Q)oXJWGb5VeFA>-QY=P;EnvFb{+w|6OyeC!zHM ze+z0GTeS_&JI{@(nl(-Jo(O!rn(jBSXZC)52KL7Y7c3%4rAhG3u%DQlm_A%pP8Uo9 zy%X9wi`Wk#?MF?8xFc;l7>5d(yjSC}L!nYbw{I9O9f3u#FZBqTe!Zp8bL8~${e8Ei z5>g346h6!#VrSbvF6j`FCRZB6@r|Mq1W}%oovg>pq}-A>K7+Y(&s9e`<;~M|^v1J7 z!xKM|i*^%u)&^nwHAepzOfXCk2CR)S2N(aIMLmMBJ)WX&$UM4!$+{^iSgo$~?w(4` zqVtotzEtn9KuhDz-h=jhPx_$pV2~dBG!PyI)Oi?1{fcO)jhTg(?~3<{8R_=G{Jovd zo>4lH^<)#7ZyaT!;jYVda)95z+perl71#$GQoIaZ8>bbT#j>p?F@eS%5f^o9Aqvu@_V z=B990;lA`<7X_CC$FB1!nKQDu{DwMRSQ%7v=lz){G(8*L+e{beS}`_I=mh5Crc4bxp(;Jpado9P?M^u!P%ORqkjwMvJk>s5LcS z5Pq?ZdBwWaB)g*!tJaWrvq~!6EZ(D?M2>(}s;6!0{Oc3Gzzm@YCCu5$qTg_Ix-qQuX`SZkMzF`?)LxUM1N5s@(g*n2|=Rm5R zLdvNX6N_l7t@3FjIh*`A?Vl4g-sflEQYUZUrkZt%cl&V6!CTVoiQ)x5FA|z_P#Dv^ z%M%8jdT(6>;k*9o#L%@jTMewr-!x_05+;?G=B#`yZ`S<)sR0$@T)s8NNS73)62G$a z;WOJ2m0v@EEcC4ZrE(zQf+=U>$(sIbZa1qx_Mq-UWJ~nQhNlOd7);iox#Q|*@)>R( z3<+0{e|B^!oE>Ic5QbJ^9%C;ywe)Ny)3yo%=|3`esbuumJl!W`-SOv4UmSiiEyV8nB;fNsWT-H-{w-`>hEU4Yue8RJLcHTV9?0W_nJ|M(h>mA<(%E z0>#HaJHW>XBD$Wm?dQlaB2v)4vy`Mlo959L^`h36rY=uO#@1uf_=(!Ck6mig$K6~% z4O_iV{k1h9B+U)WhA%A6mfP!OLu8HyKQ}W6Sd$}u_3eJ z+*Q%jgy&eQa)+>}@cQZ;-o(kW9NOw6)EM??xzU1}X-uj)TLzWq{Bbl`XVbfG_-A&s zB+u7@ltx7>vGGmGQ%RieQ;s|K=CEM@?08y+nFM!&7z4pAtR#J=)Tk5tLue5zzTo|l zAE^=4-f(ZKgFXWvK>zHwo*+c<8-+-UcziV7xwcGPuy8GUW|JqQq-G7$7%MZvq|k&# zL4>K!LyR0Md0rsexOYYcid4fT{A8OSb+geBw5|xe@gjehO-Qg9hIy}DmJZzgf}z88 z&)CPfB#HoLKMLOW01;K+OU9%k;E|k@jMZ{gHt7 zpbqHFrT>_1J2I4<%CpkK6uiZeO7|45m5_9fSY6(Uf$^ zp}>W={8%L`CZZ_K_YdnN^Kh9Y{@` zey{>ax*1ntiB-_Iu~1-Q?70uJc@4pPrIH)0!agV<9n&LKW_L?0do`w}n>0V2C!B%% z>-;ec22_FXjc>6_dQY{^_I`o!U}ry8qMhLT*Yt6GXfx<86`$%Pm5mW*swbPs1nH&S zoL_~X7^d`BkFB~MQHL#eeaXv^>GxlTF+c&AL~uNq0OkSa1PL@k*C|suWCF3NrI$#?K&QD6w(Tt!$L_3fh9niF`_I*i~qC`q{5;1xr*$_&~9dIpI4)l?RaikDq% zlVNPd9jY0{uWFVTW_IY{=UZNQc-<_c9Z(UIyv?X+op7d7^Dd8Ph%DrFk`FBrvhfT`XAo|NJq##Mw+ zn-Wyr(`L-5DbTj%HD|QO&iIX2nuzu*OyJy-kL%rYKc8A@^5G@*`8~%z5D8UC;dT*3 zOiz`Maa`3qC-Aph9H{IJzSD$6y{KO&VrXC7BK3JvFTJsvR16wcunIzc2HlsfIL!yp zRCw+}>Vb^ro;HA|JSu_5!)#Ygu5a$-kbTdJn zzuvWfd?6j{g-h{bDMHPK_+A}F4)8$oV)OwjyMl((aE;r6vbEC6uo$Z!Rn;*b>_oHH zFAsjqDT(F*Spo&O%LLSvJ!yUnPH46Ky_lVP zE@t8D`A6pUA(;j-2gG>N=UBPhZ541|TR0Wn6b7Dd_Yv-Kk5+tKd5a{K9aTDdcA|AH zS8?H5eM;Xkm6O*OOka)=K#iJYa4>@ywPPt)K`?cj=o=99$`56AYWbHfy;EzRI>UCb z&y*4Kn+uUEDl7lEu0b8(L(4;WMi$ElJRL98`I$8<2B}*>(B|^GTi4%PTP(8A_HO%U zHyY~F{nRwGS5>~NolV~xQuFRNWum}Nlw-X8if|jhpW~Bd+X&HVxP6nTJ=Ky^gr^X+{xN-hnftIY>Z)NZM=ApF-qaKScq? zcJ1$(^56={Z*p1IJ^V@Z>#vo)Z>?g(8q;r09-NjRD%jUPSEB=IYUk6i-<{4vTcwL_ zT8)DoOIjia=0zQ%9{wMky=PccTiY%QqS8d9Hz6u0Ds71%qL5fAB1T22N>ro zkRZKBP(V?LN^eGbPoy`I-fKcpdV&}NDeH{&UVERt_xgV9@0?$9U6PQ@Ip!G8b3b>H zXcBkRMwA6zdE{Yzp(@qu`!-KZ;8Xr~T=CD9Ogeuvga^xmmT82_59o>plS|hF4Fq%8 z7Y7d`Ht+8Nchh|5n(-vJzbF`9BFFC)1^0_?_PGuA0TT`BscD<{jnB+kcMQDTdJ4>s zy=iSd{qo6YN0-PL_KZmZLF>CfTgE^0O&gXY`x5;pTg3tipa8B4Mz0^E56bl0OG?LS zEgzD$E-7Y=H#6=(rF{RM`R?+`EM@n~v;0k8K-pLn4rCC#wT3_uh!DYQFtsS2~mmvCe(Vd z)I*W@DB<@VK;!0fl_L4Jt8LWmdfh%Nm)&Ct&E)_J8B)WU;lwm_n049YAgMPJbMR*b z*djCS-Y*RBhe57l#dzQGnUSjB_E&G)Trh~Lp=~kV4?>S)TgOyeQWaM9fT^Zv*dhAe zq}Lu4xi5dJ3KuGD`lQOk{%lQ1JvgI$#x4+U`@-fdvdhcbim!fA3)UT>jkG9X4TleTv?w zIDR#05_)6`1v_@;!&=K<0Vm>`r$>?*eFJ1qbG{Z|KPaI9t-1aUdjz*{Y0Nnq1DvUu zUy{bAenRir##CA;e#c?*oe$--8teh5Y`Re~y_Tk9e;CDUi~fKx)^jR~Q$av;ZVIkU?GCr}GbgT4|MY*Z> z@sydo12!HBmi8geQ4G;wocKD-MKlzuL??$}5S07QjY=o`DFd6GBc%$Vc5jc~Y#X=z zrTszaZXgKO=G|=-%AF*XC;q93`N&Bl$t;g4l0msFvH1DEGh#sXYCl(T@u^5`?!B-F zD%DTmqlFhIl|hAl&CGuq*diM@OqU>5250a*=wrAtrd5Od6?yyAC(brw3uoV)NKD0A z`abyH^uW_0kYBQ)Ws89Tr|2(z5PmDx1-QM>|J8B>GXDzTK(CNx0O$W%BaZoxael%t zZYLeb;Wq%ybC5oHTk}7JWiS%@S6i0O(gL4*^B`@SD**m?t{UW900#8GUX1_On=ga7 zj6L|%%z8?*!S3Cmk8v&=8TiUmGn;wi{BGyC=TRyfSG$Bo_Yxe~!5|Q-c_- zm`RR?9zv%#4<$`0(wtsDD_GJ}im`5rL zqG#e8v;wQOLJdr37fHv_X^O~ZB?ygKuD6vY*LO5*jd6+*`6+UDiGoRqN|aD(peO7^ zpHwz{#z$XmCdUdG_l~Rq+Y6Y~FIF6n-@{_9H}tSlX_!kRbQD z>S~R5Y%kS4cFuwStnQp2VznX@-3_lCu2r0wj!lCyU!c_E@d{{v%JkTCWNBI{2Htqw*4Mha7iZ==|B%Y&-?C1Z5Kp<_QZL0^YmCaQXM>pY?zwXdp*16H&D- z8q__jvt4`I+u8lqJ)6m^%4(NYZX0#n4OHcc2@)iKvE({EduO;?4{UBDFwwCKmxi340j@m%z7IM26kdeo25@eqLPLEk-b%f7RmZFPgr&1)hUDGt zeBjj4o_F!feQcX=d9h%jCl|(aLqAqjF)AK-XR;G?vYRcb$AvF5jso(??|Xmq44`hN zFME^Ug)@vqxdG``jN8@493n|!N$CiUTjrfn9!qqymmhpyhqz=-+{|YQCs(A&C7f?R zaPXsdCC<$CrOmRAZ8f1B=!h2ipTQVi5Rp4_wTxYT#}{t+OZlb- z!xY-8-Nf=O;(PA0AK5`hiN@}1u_c@tiNG}#F3@_?4OZ3??3jbm3p4nv8v8h9`cj<< zo$aKS3jKrUobP1r__h#60Z)hXhN}y1(s`_c3lHuwQ@P1D4)4kGdB-LQPp4mNWUbYM zK-;G-JM*Z8|9LNF0d>~LjVr`Vr@;3t5q7~`#sLF|dVch|h9O(yqnxf($(4k;T%|)N z4NBt$Cyb|LyZnZ~tw)^#I_x3xe(yq93v8c(hd1R9{R|-!UDG)9wLNb%a!N2p6q$R^ zsPDoukcqdgsw<;IA~%VGR*F>-k8n0|JS2d)kf$1&2B`2ME)wW~Rdd zUpIuLNP~swv^~e|V_G(7=$V&9cHl+|eN&`s>)M`pkSMq}Q&uhgJIswd_73Mj z-etXvRj2PIctI<2n$ulUpz##De2!g{%*M~o($WgEy1tHjYsOt6GwncgFT`%x%*SDb z6iIg!bCxcRry@c~=Y|Th2A-QMw{Z8fl+j@V7fzRbVC=kMY}8)s=$3hV^zQj6kKJ)v zTp?qsFeC_M^$cLE!96^@Ob;w zgkh7|F{(j}tX%W6v{3wKC=a&-IQP!yVlGzq8o(XBRhtOX6Uw_OFwa*s;!o(dT?%1E=ZnSqo+jjxs=pg<_8&Wrj+Yl0oRU z@EG7mj_JtkcrJ*bo@@yo|NU`Xxm4`1s#{be9TAB=jP1qA0ckgRKL~Gk4k8^IaU=8U zkPkFc$PrjwLc`dNBC5?%;hc%;!o&`H#8v)LeEbnnm3wVV+NO7;VRrw9Tr=cR(Rg;N zfnFdyD>B4fQc>_}sXu*8;)> z^)ggtgPqf6IjQz}##wm-*6epbI~q5W0I47bY7sGtvjh>$VY&%wzoK-5cW zwdI^oGKIXm8JXqwpvys_(<67Sa>I1Q`If9$XDoehKupcJx_Us>zsDqye-BcIU*hUz zYaQ~Kvs}Sc8fn>f0OgHbHuGOSet+tE|2=b&v~+LR{afxOU!w%-ADNzQ*C$4S1dpGL zXY|$x7%CP{T?KZX7EN3!W@G`vwmT0IK{U`pa*|zo5Q{Z$b?X`@RMLM0yT|oh2}#X6 zE)2cghO?hr|S_1+;tIwDTs)Nv}usO*G=(IwWg~l zgbsM#x9phL()t{{(%Kf!pP>2JTTTVEi%rCr*hA%<5X>I1M4PLp!vS?g6F@TS`$t@) z?ZxP2EhLQE=X(e{?ZxQaw;$h{@pV4Q-3W_16U;v^yQ_5?Rt8@+&BJz_GY%8kdPkjn z)>7T~OMdT5O1H?1ow$6T2PyN32AoT>w=5N2+)p#Tb-}*s5aco~U^o_ILDA5%s3e$! zd8)$MFPZ(`BKtT*xbKA)!P@*q<=+QV3+LOGt8NTE48lS13{uD9Z%x z%K)BnA%2E3l%!}1(||W)IfcOR2oJ{?j9L3fbM*CEfVk0JB7MS0ubF{P zuJtcwF)RP(`Tqa*49gq&6xGl&(Q#2qGF!r_ky_VMMQr_I&n#Ta95|MwR);eWHYK0Y zc>XOs-c#d9nd@cT7n_67nN@;22)o+P*8Goyq%RXk`+1WVmkeo4<(u)zH&Bu)x$K%@ z4%(yTLq%pNu{#M;t~O2Ag;00g9cA{Z2Mqq-7ww#7KI;h6_&PY^{)rSgjascCOJjD? zaWMs0xuxNAW#22Xd?kHaN=RW3!_EcC*!p(J>HOV~+H&%j$Q28j1#BmvWZ z9(C{Et&N;x{S;8k&Qdj#9lqS_q)Si{FE{bxOR>&vnKA1TzDnsbIfLRO+`~y z`;}zaZ6QK@t?>+80t4ejVWeoR)-+|>WJLq)0Jo>ST8ZdPAt-bcZJ5s*^bVBv{PMMZ ze|2}hC?grjZ-Q2X&<;No@aCMiSP{%$Onv|ub%9nDILl{6ej34u1(|VV%xjKyHV)rL z$~lJWNtJ6I2(ygziK%?;>8SD#O!)5}u7M=U9p7nfUYBCqmh^9G9k`gzRwR@Ayzl!U zgd26!vi+Un+jYy{{NYI!giX(w}d4eh*cm#F!04#o}d~kD8Z6>?H!;-p1;Svlx zjB}YRo4-1doUgQ^X{k4-Ia7TC8Y2YD zz^mxe@3QV2dwV|=Dg2Yj8IWiSDfM(uk7u0Soz52{zpM2s>pZUhvL_UZvFgW2;nLCR zl!s!8-zQ`b$se%ZUS`B_ zN)1pf1LlvP*YK2N0MIFojf`omP8Cw%yoHk?0vC^7Hp{!J^5f&vR~a$dd$qmnU(*z* zY>=tYT2B-KC2&1fi`G&^K}cI0=PXu4Q&?}=zdk&6l>epuRexUr?`;9)Beg#nTZ205 zkxB;!H$@q!69TtueJ-QY>L#3-XduE&q>R3Ifnb1+*d;O8oo`wyz z#Q<@f7&G~5=>V9;NT6>s8o0Zw$}5A75~-E{u&BP))ZflHV0;t#d!6FkGQAgg2A7~# zIiTQ*upNp|N2UNF>che**NQDcsX@@{0Qm-*kav6DaAe1zmH{OzWB=U#v>y6Dk2rmpZ z%bp44^%a+)qaf?a3*=`IHWS~&%^AoQUnOoO*&dv~Xh;Ysq zs45!80Od5Z57XKxzL)C;Cl|l6>#@wY1)(#aWfBjCWaKx<>ks zs#^BC?g>X*aE15eq5B(BvZHj?L#E|W7~ym`s~wN-$b#BENZe!jmIXWHJ4=NCH?x*l zm9Xpas1KSx!zHe`@-L~>LikJv+P~QkwAI~lU7!OLAQfi0>}Omr9}=HF|J{E3K5v}N z&0VJjp_X^+l^bC*@sQHw#`QoP?FPuzq7!2=S`?&+a?8}|%GzX$0ZPTj0T7qy{_6XF zlV3dTZQt~zYQQoyXG%H4Ry1ZrC6QbyX&Eu*`zDe)?Jnt)n?p5?o0{h)Q^=o`{kC@8 zEM}JVn$;83I{aU2&mYreK#YEd#V`iYAxscCb&#Hw&mUdpp>{R8$q)WgaZ^}0)o8_b zJY)Fj(y1@&e+9M6#t)jDe<8IAP}vus*cVD`2p5N*7kUZ{x0f#Gs%y?xnIUuR9{1>9 zy3`RPR1A4%0+gz42$~&Cc2VBAemZ2x*Dos-i6+Y#i2hT;iC+|2e&YGsRe$76x!uRH zfD@s3J5C-T!}t?Nl^gw}ew6r;4iDAZC0Fn0aLh#B_u*{?%k02n=d$RFab3!8eH>WHzY1FVt#O5~F>p8OSIr zAN@Jm<}~myO!h##{5oLh^_|Rdc%|)5M%Cb@ux;n?EifVLrK!LAHuXIV|HSTUY!n+q zj;RlMF8Ygn2gwT6#u_z7tp4v47xwUl-3AvMJ#EAUo7bK;T5F`i<$Tv_RCujF?UDzi z@m%6yhp}tG3y*@r$pNuzH~LmlhP9Ra3nr0Vc?#KqHG+A_QshpMwEG^L5%@vQ3+eO# z`}_;RNsrud2LrYXwBr4PL9VQsiUds;@$&3F6Pv zo=teQzzc>`FaY_9PZQnwgW!lPIet}o2C#b5NjxV+m&h?(l7dCS=9CD3dT`1&F#zmO z@OAi`=b;D~w!!^E;Z*!Ke>Ueiq;04YGTS=vy9Bp&E-gHX+cLc&$^=z|!&El=6Y6SHR4IG81`)*$+N*M6)0xX3(f-sqzx{QylMiebQ{0yR<`JO`c?R9PXW-K-S8?rd zY?kwQUE<}_O4{b`+&<_o&Ku|f%sE=idtguHcZGDYe?Dm#*jusH1a#3WliU}UV?%r= z@IJgA5xn2Jp5SPA;M*$G`*ACIXtTe0ZhRfC!x)#*rM7~IR9Ye6#;oVesUtJ5UbG1C>$4QKR))VYm2VF~1>3V+ZLcS1jo%5sNV{MDiau!s z8=M%AbcjEC_hD0x>|VuKpzC6wfac&d&>Toy2Eff-I-V_2xnyhH+C3&?L=PTygGp$V zakRIZ&Xp(mxLVP=vOgBtp#?;E;{?iUJ^RkAziq2;fqwaq=D_vyw;ejLLNo&?VF}OU zs{YxEn`F0&IqmOrA7*2G4d~rC3QXQ@N|-5_es^t@}Q|Ez?N+xndb*9wcJP^_$unw%aljBx`;871^8MDtWx1_;S891hKDQs0s zOP~9L<$)hBiSywkcTaMExTRNCzn}h^yn2`h0bX~&+9VLb2<9J=JE@9E)=3FAQA(fN zltyK8y6^OrnF}+n(Y@ndB0n)vmxq8@pqRTeHGxctT^XAq9xYAwy`6L>L3Yq%)p|ba zvV2QK&C@8%YoN+6AUneqxC6fN7@Z#MzIxzmg?}N#m?C6PxNb0WKRy~ZL**%I92vMK zrB0R0{C24|&}1IxL0HA(38nDXNY)~B6$zDxerh54NunV#{xE*g}Gx~Bu ze&3}U{59Xoz40q4gHw5H(oEHODwoP8yeqYnW|AL;* z_{>R!N@DxQVz=T9glWzYlaAR{nCo7A#L(w-b5|d#wrBG339Th*aMKwbkH(_~-m`Ism;&_Yv zjm+#$rLsI5_1k4YaT6K8x@vEBvp3z$S#xy%YGZ8Oa06_t!458nf%IV%XvWkZ#2LI4 zxWH9K!>e{?-0mI?&CfAM?r(4PPI?9%Dbz~d7Y_0D$CQ5C9-l=uqeg;;XDcGyYXfK{ z4A*M9*U(gVll)Zv%+Ko5Xp0x8j!Z3erI+R1c#L}6b=ITlXUaMZoKrH~?|`Ii;7I9G zn?*I?gOm=_Mam;0(`_cvmN-fK5!X{Sc>=S+CY5LnsjZg{E&Eq|3q_eH;CLraZYjr~ zVajy%aLz+_Q}-r4q^D)k1)r~nS1a}&vFj{&f;x7IIy7-$?Pu4~TY3;nPA1tEwI5p# z2q4z;c|%X2r7;Z0AnetLeg=2K<((exUo zqshgLME*ut7@7AEB1E3OoIf(+LNe)DbB=TLf{hM+yK*cJeJA1OInx6_1eJAq5;9uNZSL#5hm*td5EkB*4Q6l16psy^8xdVX@GmZG^dQ~ zRR`B|6<;@c6h=StF>L$#wW2TU@xgS{c_aRlc4a7T%NV>~D+b2Hz5*3wpJob8i?ZQ5 zWAI3wF7Ym%Wn_E2K^16JwN`$0zZIkP-ZN5g4^|fGF2)WJfQ3BpMAZrz#_G`%n~KKm z&e>Rx*MWEm|3_I>C^I~S+X@4O?n%{|zj<2L<=uA5vKzW% z5T(#;y$I#FA3qdrMR{N&4ki7)pD~wxpY8K9R+*z5eN)Zpkqva`j>Dv&5^NQw2Zgu~ zg9Pl8NqFN9ARst{ttm`PUDM#oFdU@>AALUZynW6wOk2BMdSo!{TF{BKlblan5hk7? zhHoDGL7-XO;t*{6j?dcFq(h^6Gd>?*4SjDdwxHgjEKP;|Wm2=tQ})YcqkiIZ98=RO zw9w#IPOQ_;FazWAymPy7Xc9%Vx)txJmnGMI%DU(oPvWR(xsrI^2GW@-Hkab8@M*iEtC)vAaW+y;Q znE^PaFZ>gfF|&c(&SyghxbnXkn{#LEarLbKWjcr=!W-K&%3Q5$2}Zk;aVwIQ{SgYJ`$G z(B>uf-MTJ%yx-t*o(mxGU@kt(cOl8WzgST@bZh`SnEU~Pg{AG5W z^)WR)hVvTmc>d-A8B3gafaX9jst6v@5P8KInk|?F`DWTIT9zM9FljDG!N7NWsXGff z-1>UrR%xyw{@Ul`Jky$dbOh8V}@?+ z3ppvbSz~5irTn}CK9CZxfv>4mU?D*4gdQhim87<~gQ&0M3bYcT`N$V9JiHuSyx)+V zPB%NBd7JRQ-%oBZNlSPBe6sp8JJN1W5nGPsffR3^nHFNIwU7*$I5GO(*lcv(^xd8{ zch!?UtX%;^GWM0t02PQ{ggb z_|0=}2%E7bX{AF0wQuLk)Pt1EwxBf!F5%>)-&bT$o7TU&1O zBZN59_LfDTAlDT8e!<5ueES*M&we*|s0ZCJ;)G1jF45M2ps5Gyj?H zQ0Pf|c;p~|$RC6(^SniIfQ9gaQMpxhTC}`LGuF{MLk09=x(wJVAQ&85otU|eV-XmiKzR_#KE`}OH{{A;jC!7@;+mlH^0){);|dz7j_R^mKGkP) z->Kgy?f9HkXv&!hMO%XyvHN;>+{|b09vZOj|IGZ^to=*gH<*pmskVHF%x})G&sn}5 zmT*F&-z@pMO!29Wxov~sH``xthCxL%gXwrckqGL?_Bc==QP6`-H*2==%sQ~^=oXnm zsy)dpL#VY&ZxG%_XmVCqB+r|6Kr=>FxH@$iJwUoogJ><8dNPMDaoav z_AQG|U(r~5=&xF>Cw3zC;jSx{njv~OnR`FJ;D5=!%92H+D87-{Q!eD);3D8f7hwWx z8pJY>JLtV0r|-}vSc8QNtn)6p=r{;cS>?s<$4c7JPt4c!^A|a>2KqTnq7Ch5AY0Lq zI(@(fFbb@@ycXQX3Rk|4+SP*h`|6xvg*u|8Ti=kk_8>o=7S5K0F}^V4>F>FM!z^dE z95WZ_tZXpXn71f~T2|Eq1`uzEC!yHin!S1} zKmX=ALF8nSfo|BC8(v_6n;{W4qHqypz^$L=X4pFZb)GzW8Q205R~4vQav&g;9ITUn z|Iv~ijA^Q?z!A2l4KCy@OBlO5Ca_E^{E3=pJ9Y_gyGdbh-htepRRpiIMRJgOeyT5P z`O_!SahprFr9*nFsAIX$Zz=0Z6x;Br*C@yOlI+}$|KRz;hbj4Hse0htGP_f6E)j^G_lDG|LR<&!ll^s_(Y&j;r3v)hL!u+4{27E{RGPU z%>MG%f%tt6JWJqrIoI0QE#x}3|0U2H{_<18 zyC?a``w(*L$}(dFKHWb4+3c@~sE<5(JUl#mUidbNj_^@X&3HKkGrAd8;=4izeoAhA zFNVjm^3%uc?d_pFlPZ0#-`7TX93u^cc9g*Pc?*aLyOo3oO3!yeD9Mc)$9^};!x?+= zh99VcI;nc62t{_qBf(OnN6}lRA)GOCPwC~3X_k?^#%-KF@}k7%c}vp4hd3%~Dr`Hd&w z^-KGJTyDpd)DTxqHEtc0LNYbDyKQ)C}JSnKk?D#=@qj;`P0 zY7K9iTUpZd0{@s>H0p_Zr%&CVE*+M?)2(o2!>(=U>Sv$WN#Vo0^ZzmsKS_=t9Ws{MKea!?Nx>Kb9bZ^7 zbl)IJgsn7a0C^E`EZ6JP{nmqkVg2-4zhUEe*~{2WSDOq?D=#1Q8>YG|cWyl}P@p)k zz`>a_<5c3G!&C(=rpV0d<=aKCuh&-hY_dF{$b3_wcN%l(=YO;$Brmm@T9iFKE7jG^ z62a&&)eOU`D6mo13@q3?`o7%_7hOeu)3TD9NbdOFp5m(yVm^M@b@_?l*|YUKK2_u> z@`k!CpiMb|M!!F_PECLYV;=WyCWgZHlMcAP=JqLxG4B?jFWtYXc&@w2vV<9?N3wQ2 z{HaXdeZ|rG`m}b|rDVB!o%KMHAoDyxgY~#-G|`6cK&~7UMptOeFLWy&vo-#_=r{EG zXg=&+fUs+CSoF#UbiVS2*u-CQN9xiU08@GW6v!+%(SCStLOUXrEYIx)d{4Z?{pg(}IWL8hyAPcEzPnLYnax;x-km@5Gm5}y`G;Q?l!k30jKG{&zGJm^H7hkf z09L|1sCc)9-oOBWV3z5-jV8vAuT0a0oFkz9c;JG7cprmn{mDKGp}lFZfHgA+749uq z_tjR}4F109a^pC%Bgi@$s5TBK>0&@C>mPEok{;nkafOFNqc}1pboO4GhI*2Je1_S4 z{yBl3?@J#wwRwmISO^mezs+Mmwbx!lC+DN2$-TY7 zZf7+DZ=iR7IQU=zV_aLxv;@OloH*KovhdEAf)Jf31X7p<(ldXDjAm}4fsxl^#|>Wm z_fx?^ZTtH!eCehV+0oKuhHM}BLKGAN+}U~zu#rkJ{)XpeE7T?1S(DD8^M*}__r_*U zF8PH(50=Jjmc4jXQ5t7D_ucH^?juT?#ZPz-3v8{wL`Y*!v)s^X^)NZM%ty8XJ&tg+ zY!raO_Ehhh(kQD9%>?PRdgoyOi^W$OB<6VhGjBhBn8563%H49aXdN_ct>@YVCJ;hD$y*#O0&t%?HL zSty`q;TpiA7cfel-&QdAz?0&c4xm{x7jK`qCk}qcq_OR_T7oo7e z)pg>gsDz52dNPTh4o&w=`EKua^%&uaj$V{0{pX9@<2BN^n`Lv`*EU7RpHaxIL~+dN z0mq)_!iCRl=u&I(GXNm}j64^>w*7F!(S=!#VTu*AXEwfzORq?dCmM=6;$ z-3pcDRAThOpiLeQ_>|}|h_KsM{I9X3?4Qw-{I|+eS3NPA)%`>MHc2M$1chQQ1!-qU zbdGb!VEahg=-F=;?_s>m;CqDTomSv>;QvgD-K|via8JXMu=DxFO1%52d!JHejSuaQ zR{qJqfWYHQ3#ZxQ!L!DzR+LoDBmEewzQfFSG*UYc%ncZ(s@v+We&*Zyu%wke@diPu zj;}fO<)2enBYOoo3)&G?NTY)3o_bn%#2-7enpdVQZwhTH{peu3>W9uJ8*Kq|I&S=M zDuJmU{!M`#1(mEB+I;bto|)mB-gp{;IY)OLJY;-DhT!1bV=%a9Hx`vRc*%2CY8fXA zdOR&&?37j>daogW!_;x_eh*z%w+OT3#=s_{vPAEO#u}+T*VRkzmZt~)d*0N&_$;5I z>l=`ARd$vz;}qD)PQrj0 zWo<>jXTeX1an0ddOO`&CmBXMop&R6hliJtq8>3_X+YQomAiujNNjIW%C`>|~Zo?3m{Rzo|C zfe0@w*X`NjF8PE`EiiC% zcd9H(xc}I8yhdluU1C+6le!w7A{_h4%D3|+Fd=$PA>hYU{~^-01DZEZ5M%tYqQ&fL zSp}^kgt!@9xrQs&y`(r_IiPtreMDu?CB7t!8lK=41kDV$eO7c_mD_n`dgpPU3*VCH zDqIFoXGMW%!r(oavZxW5i8;(n_IcFLUt_ynIr-TK9EO~p+O76@$eu|L8rl6b(6qiq z^s|*7-HLlP8o}D$x*f9wuS&5Wb{#i+T{;&Pe<4d`eSndAXX$)@n z-RfkXi^t8OCcXQO>^+KJwm;bOOz9M}h=$|}x@v`%<{Bu{!YLA%JHtnMN~7VTHs&6j z3hdlT<)d+LpYXj_Jy>0D-!?FZ@SV|21}@CLoMfybQl&K;-Ho6dy;kYaW@I6R z+}vKPrnk)BhdW*Hw`wKJ*E-L_$BpZ;ApL_5xjOJX7BSNrZNNv%x$MtpRDzCR;^BlQ ztFK{vTPPKIjLFPX@xi3L46~R8N6N`Xz^A_~>SUC|Y|r5tkz)GVxf|&Y}ne|9deV6qc!|W zGhjN?I$OrHuU7~^B>vDHJBo-w9$oCF_PNWG30!6@qf-R{Sp09K+Pr=C`R0Gbr!C(+>g`biS?CYSC=_zwKxiW&I)x zlVn`weIwFMyzT5xSWYRLi%)vQt6nJ*K3Q0;a^dVDqp09{9!sl6!l-W}gg?CxAnH@_`R=P$oeBcbF4iFo zf(#ZhTN1)ZD1#my)Wr$fxR8VfN`;Z{+m-tIgbShcDVHM-<%drj$#vwdo#;LiXefnM zafOsvl4rEShOmk>t&nVb-Q=I_(9QeWRI0GuyH7z#*2m8Zq9-Af1$_zgd}p4Roe_=X zf-u`WSOFS;v}UQf* zr+C`Jfx_y{t{K!^Ma7oZr}Q4~&wS^2X5opg?vIuyHw5=W#K$qGIYm$*kayl41% z=;WYbBe;ai&fh#yH_a47gPSz>^ypQi{k=D6tCffEVZJ@8bNK(?C5q-?d9dTtLjPpI zMEcz)2Nz=YP$AOHbM1d(MOj7)9OzEp4@cJNsl~1rSw`KSzql6W?lwYglI5~|zozAC zy)!U8{oa6ZsMm{?XFf-xt|8UPk_fk$iZe-C+WO@ZoQMvG7a>9( zih65Y{T1vMo}+6ye_-&gGY*nYVQ3c$~;D7OZ?`FX%%zQxf0|sGA%CP zy+YBv>KJ48LjZmii()~Y*8c1`nDfp}3u1X(VLV^T^ubgvnW7hzH8dx_r0sHEXNc^T zAnza&^-feZsoUZXsQ*!;+~17bOfZiVAcmEiAMBa`Z!fRY znF(s=P1T;?+!cD0=azlv)$_bmf;jmx(CuTK=pUfU^zeGopfokQNaZc*+=B7T0saT< zW!(ElPRHzjYhYzX72P$7F8`b7QuW|}L>Ly;w6gB;=Qdx~ulKo1Yw9E*iESHe}} zg=8jU<7ar2R7YJte|v@-OVa|TVvsP<@V@}{^tnP2^ThJ@QjzI`b;cX_$fQ$?RkE)5sKD(DU{Wrbn}0 z9`An;AI=+f`B5I6q&9H;^Eb?&EbO=GeL4tvy-0O1D}jtI^*6zv4#(zQ&agH1>o1XZ zz210Z8Ze;CpPK$aj^O?)*aV<=?Dy#s4)AxNk-1_B5to$fjD9!Yv98rsKs{DT_{Pl5<&_|xnxfo{--avw7%*+ybMumLCznn4{D)g{yQM}w_`NS>x z=6HThftvb`|JN9UguiY+5iV*mB|iNe%{#YD6TSuyj->s<9An;qLX2fzk!1J4ijoW$ z%!B$@pf@Jx%FoPtb=zX!)AZoIBr$Uuw;MQO*1&o1*|ocBg;BiCk61tc!Au#j-ae|J zdeVwt^+=s1z}%DA*O{u0^!$2ht{gqNVLFtgL7PukuFphjYj9$Y?j2CuSFRp)=gD7Z z71bnW!@t2K*mpQ-D6r4G0M@a7hO5a8#CuBq@{=LP)qN;nF(CiA=ZMZ@VyCPl)nrwL_L_cE zRLkcM09`%LKmAE?J9%6DA6@;y>3_|k-{AhwIW>^z|F?$M7yipTB{pM>DhE7uE90_} zj?S=GyD|&M?|r)86=ahh6a0Z5*O>Oi(5be6R+Sw?!wu&Fp8%AFM&NG(SmPTvR&Xna z3vr9Cya*;7VUPVcZ}9iD7%bLo2*GmwN#3%xC(L2-*fzoj4^5Br z5)di+uC;?esfxdO0{`Z*9pc2p=6GjNEIu#}%18vv?QL+F@N&zxwo&Zp`9;2a#w;$R z5AiBZo5fWG;_&>70Dv#ceC~Ho?P*E~O8trQVsc(zn{2^@vCiL$AItged7**B`mbHxCdVSk)k-%F+(g@GN-$s6~z znK8>V`1y#|c~4GY38t!5H4cg53MsR${UYyo$7s>Uwp#pPfu5w}W`=bOI6&xV@F#E*z0l0BEUEO{*)Wc zwN6(2-5MrW$uzt}^zD2gkDpaGC{`4*aXq7;EM@%;06d95G$LE9qy@`YNfT`*h@h2i zXoG`E@pLUjWzpBZ^+#{*78CA!lqTMlB^>UB`TWh}9YnjKwvxxQxgJuzC+p45<||~1 zea6r0LXXPh=536}3b_soSEA!i4I9Lr8^%%2&(mSw%uin#WQ*h?{ggg^yz1aDQr|yU zO0MvKlAxB6%=g?gB{b(m0m{+w8n;J zzH_NQ%K7nb)*mK5;o|dhOCw6oTfgg#!Z7p-*4B}~6Ab7m@bPJeIn$s1vjwZ&Uke)f z;Z~9XOC+rBnQGJIUYoVhgxWJb0t5>+0l4By>bXdJ8o{K#)LU3Ad&^ z-}QVuYkmKB=bd+E&04dz9A{uc?)xfdIgZ~+i-XLG*tr%KuQy!^+l`~JvWS*Cv7{jG z<#}K66u*|%6HaQ2rJ4yGm^%ye&aHu8radxU*5UIT#N;F#9B73a_Bu1vdRk>{aMh}P zaH+w7Tf!gn%^rTIS$Ha(JH6<4ZN75jQIP8BQi;(3F(!k!JZIl4r?^-FWdqWTYI;pr zc|eHWxcJ76$+Bh_$9cg<)u(k%j$E1YlD&4l+4GKX2SIQg2W&zku|P4SHW(v?HaK5Q zibz=6L2ett`@@~mi$r|~oy%Lszm!sa`-a3q4xYZVhTu#Eac$796u<{F%Wz75IGJpu z9?caxR*NqBWO1*L1SUhRtDV43Sol{3X328>{X3I~o>^&$XR))o;O`Kr48D?0C+`$+ z&`3kPeCl?eI5YRIXW3s&wslmwiaQs^-}}QV`-0GW=Gc9~%TNaePSc{AlVxA~;&exU z@nE7!{PyITC6P(ik$H2uiYVnc>+x^ZZ}}o!7m^gJzmOIMP-Fvy1k%B2fK!f#%6Y0g z?#ybYtC5`!2OHbTJ8ZIVNz0IWP*-(09sJb=+=(%qjMG$&#P)NOAP>rL!oWfYA zIotxi->!nBimcxe zlT86~1FKsGn|{T@8@QG;+Z9Mz8TsKQM3|6| z{&6V8Wb!vGjh~oS{4QB_&{1hxUQ2jjJ^aLu$-)4~;bMwi5IAfOGF&MQuAmKyO)BD@ zi8+gjmJpfk2`cT9`D>Yt_?0DsTsR(-WZ)I>T}}AM=eqvb6#1wuvazv1%n*#b+7L@c zo*!i(!6;QzK+@8v)wT#z$M!bJROv^*(QM2f4%Rw-sItr3%l~*TZ|BufaE1yd$*D8* zR-j11o`2Y+pkgAf42vQi5Z>*t_Ztq;wm-Bu|2c1b>#mC?&#jd16ih?Q;p4q>f;2K@ zP1j*yAv`fEC^OtCqav-w>C1@8cp&b0v4GLnp}V_2H|txbSzX`@%&zBkWJDZWSl*NliyjNruXZ;!B(InvIUwd(D) zMEO0km~h_sF84YL^rky1rs@`{XyF|&_dW?OVvKp zSN5H#_IRDmrAoF(pjiwuw@zeSj5hOG`z<1#9g6BRHiA5Zz5E3slIt}>+}9Crx&$_bv~zw3hz9qeaxF2HYsSvY_g?!jWLd`XdGnRsUI^G zfhE20q+nV{vZ^qr-#GTjSaQaVQ~d6@`p>PE7Ti|AS^pt5ooGbN?IM|R{s8#a^Y;dR zo6egI9B|0P4vxN;JX)1MqJ|o8 zF;dM`y#zza*HDyQ9n~&As>;{iUN6UCL}`9NX0%m4%IrqO-7e%~)rt$iRctke4a%B} za2hjK!st+}o6A<<5`M-4RCv<#xVpKCtMld7KNU@mw)`TeGjE@0dsM)g>)IFllFkQR zAPRPa%vMjTq7%Enyo^{Zy4W!_jW0!~4!G%mrHb%rx27!*9~m;cTJmQtAkh*1)xHVb zmBE#uCr|)}Cxc1EAdIrcw1G#hP@fD+%yH;B=lMPvaSD3AU#L&iM@;D|$=ZU;<_sJA zeXi(?^Rog$ERhTZD`8m}yUc_GI|dLUCal{2!}e0Iw|EbjGC-3!fAeTL_ha88MXTjR zWBG>ZcD1UZmy0eap4T7ua&0a?G@2TDE<60`F`+E}lstcFk`liowtg4n8sES|Gf#X0 zAxbk4#Gs^KjpL10WTjsHz{-jX-d;Ep(>8i&(ap3^M?a6B=8_Kns8hDO{6`yv{r|B2 z-XtNIvXRJad_DJrrl45(J3Kf;yo`8J1=7WYNCU*-BBm& z=mB$_>~VlBj-IOBgxAM>pi7jt5U@$Gm3ZjY_g=fdR4BHh{Mr7dkdQkQi2bj1Ox&N3 z1mAgKu1P-m@r7V+DKi^SG{L~eFgHMRZ*I90M9t!1LkaPSsanSA)eNmZ!c?!>8r z=&G|8lWUCT!t2}0$K-jTMqhFGLHJ4>Q=e+oh=K+9Q}z?m$)) zZZ&g!a?wvY%;nLC`-8QmaCf}$EXEGJrD^nPuM%;+f+B4R8d@5sFs?F$ zr;kyG8zTdhS!-27+HtnC)JGa`X!emtNG zyt}e{nK#;`l5WA!W@Z~+jVxt&LWv>4FH|$M=dINcRCk7Nkf0-!Iz1;_J*C<*O-%as zrtKZ3P4=_pS(O$YFxImH)(4;SFq!h6IH@y|gyd%}2A88dF;_*f?mSf5ZK;NPxFypu1aLc%%!e<>*nj73Ta#dO9#_T;tyl1Iy2b~nH>vj{F{Zxd(1-<4R<`0C zGjMY!^3#7V$fwtn>~4xZy~Fcb8#_Be^I;|%UImu{%$1>Q%$IYq-5D+jZu{k0@&_yzLxZxBh?8B0 zR-K};Zt+$RplsGumG;w|;V=~|gzna^&xo8I+F#_RaWb=oB@#2_iw=+SONg zc^k3*Qldz4ZKlVyXX+>Sm)=HYk-a;@QY|pkUJny3KEm4$*DSMmQ1o*?0G;!14}GLZ zLl&Jmah|IBK>ZhO?Dq#xi=ZbuR%Uda`4Y@fv!lY#>yM-Q+!OUoerbf88U7$@Qsv($inX*z^_CwR4FaJyP3<){&LEc88AiQApY=1OSTc> zN)p*k>y@wLdF5-oKhT?lB{s%wb$}A^#_>W(0MRIhv_uqlC`;YA68hxuZOunvaR=n% z)QX@6x{VK#jUlb^pgrsW1({5Iq>yucrm0%>N<+p1QFK^`^uo)K{dv*U&tirUu3sZL ze}Jq;neW*lQ@#_6`_dLwyK_nBDL$iCp59@>73Z?U`?x;;NJJ2S9{43X0%_>YjAa7FKgm(ovR=<$O?QBBxUf21Vtgg4xJzTchqysL z9r4S_v0vl9}2SuiyH*{f>L4PI8n@5 z2i#U1w$pou-A75*d7X`E2@TOv zXeC;Rl`fR{dee>5_2MHRj48=l!b;*|*xbfa`EHNSF#0EpH;Upxy#3cdMwPk|i#e;( z;GSPplwXl)Xyi3Bow<_|d?=e4(K{lODtouIgzYXrx|kutM?@xpFP08#+~}>9^|@!B zYOF9ojc}y|5t>jIJL_YO(Pv*Jb$7GN8(&uu7ddo4GUKe*V!x3H?Jv;&$YRvM%JO23 zinF9aPp;7b9Roub(GFKNzE-e`ES=aXi%93{7E#hFeE;WJL8VHD$qtJT+jWk07#Iu{ zJ^;czRM2B=G*wldvDTNDZ0P#ZFHfAZ|GH-T9i+kWz%bWdj}!avnj%0VIzgPtGFCyX zbO^eR>J%R)G?Wtfvr-!kGOh?eTaa4RNPkfyaJStZXUVMF$?62NCCg_(Xq`FVo!?)v zqQUE{pVU(BT-LEznDMJMp!!$0DSNDQWO=~cAB#oC*_sI!Zx&q)BL|%Yfy`qF$e$0) zBpT|hBth0hN5;98VSB5_)N%U7$!*1-RpoJOCJ!(F9FWr5SyX-6l@@qbhvS<@2DYWP zr*`h`wRa6rMlBlKDRHkfK05o^j3!?!+GF;BQuuZ-l8fOB4OPv9!igEEc4~;BusrPus=ezp zi+#&pKQB2{&Dv-uU`M5W{C2LbEV);R(|jRe|H*^*xs=ZAVpr0zfWS_zpqWD5`S_$? z8jx9g5EbP*RU0F-rGLk#olnu)e}7g4>clN^pRX;>Nv4RSI-PSL?tEtdt=F|Xuha$l zd`3;%OKfcuj1Yl*lEDWO3sfu-mfV;n2mk}Oh|yM^dpMQxYNbXXgsB`32^M!v1D+xYe@CLK$gtp3%a& z_JH?Hzr`Sj^1UM=STXEZ2N2P|>(2wBEZ;p&G@d*I10nGP{QiI8_Z8obr713YuU5%= z#sJi9O|ZkrCD!j+|i#PjnH?d*P5WtW#YOIo?PPF`bGz z>=WKXh?g651 zzYY6whBt~7wEZ;ac7=7Sqt3CuQjgHU0MhB&zxB3>RZ+Wf%k{nZ=6Cs6Zl4RQhOKX) z0+vw8s)1O(tAz@+QdWd+^$}GC0y`hw{>uz{!>|F1N0Ml*(YY*&M|CJ&obcCE^jYgT{q7i^WUv9nb@o3SGa@(a;+9 zp!D`rMAoTG^@{WN1sA0Cg^#h*B*^oW0vZbXhmDHurY*~CH%TKTT$&1tVoMh>H;iSX z26NYzM!P(Ns!XyMB7f)(ifbJUcyXHWB3goyb3S<`xu;sA8z)Dx&+r&)L=)6*;HO_s z?wrr_HrP2?d%NgDu3=jp2gi$jIM4`+8)B$X+JWi!!m6*K8u1&$SG8}KeHPckEaaKY zWv}kM2=kp^kG$D%DNs z9{6wnoS*^pWL4H|wWoQDB|5Xhabuz&G{@ng1@3<0pFp0WL!!aykFxh$bWy$I4b{D= zx$~<6Ei1BqfcawIv*%=}zqnKFll#}MKshBigx=gCPW{@QxIPQ>3(#m$Y}@@0SvUq< zaa`NX7uvcy?bl zrL1}j`0q}WbUAZ=_7%7D{H?oo(;KXK2OhH44|8F2!a-0Tpb2RDUW}{`XuBCq0Yy8 zL4Szzj^VQdt>}!Rvd7{5E;0vqRFy+O;iknq@fYZ%E*94r)jX+i*vuUm`1>_U+A1uO z55~X6);z`L9Xs;wg`gR=xCfqqZ;5H6OprYH?sNA#vZVYb{BQy@jm*G)(mbNW((bI2 zUJLF=*)g5^xU3F43vTwj6hm(+jHueboLVgSyYSkV0YHO^WmvzSgRTR*nvQ4lbV*}A z-}mdO1{9SKsdE*=CR^mg2m7wqn18OMUv>sJql%$3{T6g-N1hN^>=mQQFsze*gb9nF ztM?`No#EAa_eS*Y{uj^hsu^5iKCNJ8F-*Y~zfMsp(;&2)dyonRLr@HzC7zYMO5cYx zm$APv2uDi_407W1XTWxBaz@WVowZB~q zc|5VryW{%aUpTnvnGVP{n8avjng+$VkZyy4C7X=3hfsEwG^dWUUI0jYScB2fpyKLSto zI+|@R_BCYdT_ZyIF1Kmd5i>NW_d_s50o4NsnjdXCBE6W)SRUdw9c#BP@sm1HbZRD4 zT~m$hW$=#1$3Z{|+Y39)*hSA*BJ=gl{_<7qY&2i%Om zznrU&)55D02Q+g270m7g^9b-J1r)0QSgqWC3O3#N$N~dSDO+g$(nbo$Q(xE3_y?7y zIqEil8`78Fpljp3tvuG);(hJrf8J(f(Qh+Mp^a5Rf;Y{y1uCYrbh>emDS=rpN1Aq$ zS3flUS%1&^IK`IoGFpF9QS{{eUN&!R%lbzem{fviJm)6ofO_$(Af~3THv4bx|GYJ3 z;8eAK{fvR+fGNhY+RpuND|9ziz_N~J=liiBk}H37RZ>a$;G=I(h8aL^`pA8T)gy&u zJy+j+K*bYkNqOBG$wkMYsMX^1a6&}6;$px3&`L7u{E<>>Ke(0_T_F}-j$BSvWv}s{CArQbT5xRUA3@k@OULT$8ct*rimzdv(Ih@Kwm}@S;`RiN>)+`Ly_taTuT09Es3l3RLOe$ zDB(=e5g(10lh??IJf)Y$;SQ(y^Z$VA2*5E#kRrO^kgvKDDf7u{Mj#>{Dc}x0DS=7& z=AX=~MV?#RlJji*UNWNd>^x0v?W6cH?q~97%A4UGSUs$JITNQvfhS@jR%^3noE{gQ z98G$O1sH|ydpB@7WtI^r+>yGcy)*D{yNZYQgfG|s!D_P2vdQ8*@yRiQP;jjuOPyjL z%dj+lNeX~lkA=xzhmvHkHXYC|%_U69S=N4CR6cL{q}bS_&O^!IV8%!+j%yt6wVMPC zw1yI(9gwe=^eeBB4Ac^h>VbwO+CN;Zeh#5`BCJki49Ns`cCrb6!Om`wGL_EF`WpL+xFITXzkG9nr5%0YWw8kE1XLD%#%ej?E{xS)^zlTC#s->RfavGn=| z%x5=6hiqr%NgxwOh+}Ru%Z+(A;bJ%?j6H5DAnqjqyGIqjWb3Q!4orX@Mori?zUVeL6A!WdaN0Wy7`DON6r0g?3=LH@#SZb-*5ZzhWVEm4>&PVKUdq=G1vX7-z5Uil z%HBVBL7cc3vZd~QFze`o+tI5yuZ@G9jAE(>Z4H`T=4?l3BpC)&Y~oabvhH;n(d$Wc zR0#nQ;9WBG`ka6BxS0^9_o~9sj)>563xNZ_1XJ-%wIEGWE$$DJ{${K}&3sAC>Y-xf zXIQG6B7XNgGmA4eZU>%JH4)%J{Dw_5gYO4JO_bgfEFRvrWl4vq=1PG zQsA%Zy9c6re)WyXuOPQ+$HAzWspV$EPlhU;da2JoOBK z&8N{IsG72lO)r82X&5$@b#l~LU}35Jr8jq6yCLpCQ&AVk;;hT!;>iAr)90(Qt-VI- zQg}0m-n}#K1A9RdZB7G>dbxenSSXzgbEImari1+Iv=tYX@RQyS#2<@~ z2M*u3dFNbbZLzT;nxhveXy7XiEFN&UP>};LL0cC{FygI=b|KvK1Ihy4tUWwkLeABS z%hpa)(%MHXvB`Ykh$uwwv3PG#4M+p&I6c3m!%)_0EvG9+n`&1}#2!E!m_cflP=zJ+ zV7~KHt1YL;b|QxYYlKbb0u1*b_#}Q}u9O>SNB{N54$#b~0sS2-8u3fY<4px=T;q1M zT^HADCBVtOH8HJN z!qEz01?tz7r^-LjZ;&nxV|EXIH%QUlZ#@?7Y4v=gtGWGlxqa&nS3Sb)k}TF0y%&{EoyP?S0f_jh zT`>iru0&(0xKgFu*M z-oHF6LKGxRP_L}^yPbv;d539%TK9Bts(-a@$(k20wvs3jG!YZ`d&{eWQ~6+3v?z-p?F00z8uIY3v`- z8Y}p2q$I1q87UAdn5cViq)Q!TW!G3&-!>80*l~W^j(&bYc?gZ^-nrO)XKm<_eDtzT z2=ZM9z7x*2fNs@@m9oxz5T^Ewh!k=2W$DyYjmzCm4IZ?Qu=TT-V7Ce4k;Y981#qa~ z{Gn=6w0U@Z6fHT_8uN`B&w_ItaBfw%(>|n{@-Ln9YOyy5zkkSb|{*D2qVPI zWyJi$CftaP&%+(=7#05UV`=BROTuQ1jAM^exwj^4Md_eBDxeG7a}WhxTvZ^FG4`2i@`v zBGQ>2G#9GigI#jyYw@MCO-9GbwwK#(o3KAK?WL-D1l#Pt)9BAV=O)N(XqTk&k<2Pr z7WeI0&lneoXj+ne&wKOv7Y5C?PR^0ldr?EgG|FV0pB23s zKY#Ng3tLRXYYfeQVUP#T*2ZGpfvA^O&1}Sa4Hc(~*P*jFESXP2@e&R_Z!exaH7edIO$)#rCZx>n1h|9`I*c5QGgf605eXQNfFf1wWoNYlwrWwum5R^*S~-=k<#h3t?2t=a-EZw%?hAIsB;P!5*_* zn7dh!8L7Ijbs0J)xII|S8n>eK(6zecq@m;r$i6qkFTWKGYbMRS0$2bw9CQe-qLH&I?|3RjJm8Yx_9?at*EEuY2KU! z+iY$-oo{eTwGQmh9}v&61go&nZwz=UoK&FHs%nR?BKLj69`wfvqLaI%KB+!nXnCFp znOEKurw;Nj*!GKgW%}GW)pr9Qe(q{!OzQvUjuQFsg18RtADefTd}G;~C&@L=aK9GA zs=&|OvcZ`}uUgv*^}33sv7S#E+^e#J4%3XYBsjl$sb91A1w6XuW%lCLNsCAKM4HCx z1thPS=yYO$LO5&r5Ox-{Wdq4?MOeHZ)c9T`2Ye;7NOh)NwQ|9yNIs{h)i}$y(z$uA zaTOcleREIf-I|;B2X8x>N*nV_uXj$Cw``N?l92R@YG1To{|xH{v`W?Lb(0-GGKw(> zS+zoeZw;AMl^yj;opP^#5cJSgxPAOjj%NRx+e-3#;9|P5g6E8x1R%TC>eWT_z8HfE z?M3mcQ7;!enjd+%A2~fg_lEGcKif(>d$41nG2@{LyZP`8zCkq}yHc=BxvDXj*+Ud4 z0FG}gkfBkE(|$pLYq{`4)y+97FHzBVYI-drM5n9xyO^u$y|GW@xFYw+bnqg&nMI(L zM`&0P?8b63WGUilq+%Glj)5cvTpPHQaWbGCUh2NJtrh#hc%czxN?(grG7Qe{}6+R+as+WkPw4T1ozL-oF zvHtqDu;9vp4fx6{Fe+FFM3%m7^JH1Ob@*He(fk4K#N~9Hzq!kYhSs`qp_%fvI9XRp z7Y3HETmAy$NsCrfKFxub>wdKJQ%eU4rY(KtU*35vkW7?_d z@@I^j`;(8Y*XU7xL@7&~)h#CpF{_|#4IzdL^YuE#JFP|~&yI3iLhsJE7Mst#Lq3Nc zm^B7oTo3zXKh<gX)mC+l~&w6 zZ<%^d?Z(Q{_so7O!QpVn#ucAvUz+J5qO=lyQrg#0^R_ zTs0u{=X?DfwjXz5!KW6URb{M>mbPe`{EGkJ+0?B6)gb%K!J_jb9rdJB+XuKFaBu@H zcWr8My+k}q3j>F+9<}I^)$}DD$RkW=Bbg=dJUfgcMLBxgW!@b(z1jSw{^F8z|MZ%q z*xl0fiI~Hz0Xc4f4+DISCy9A!G5Rjhz$$;sT)X)y{b?@TmIM0_ADkRF6RITMXNHn5^D4DEWn-vG#L6JfC)Dsr3bts9MEHqnT*cU2|^* zt4iT@3-X-p#zWcI4@l_9Qd=eC^aK#_^g@v*a*OAdt;$H53AcV_CLyh{^-HJA%J z3wes`>pNBjLubbwH|}(sXY2mCee>n1HVmA_dzvnS9--ATU$G7`OxhuK3Y|pDA&ziv zL8U%sqwZPsjj$l4~jwikH}DJSfNBbRhVgR@>? ziGIGtKfjX@4AmwR-PO{eb>QhlW(sFzDxr6G$haW~p?ZHUO1+^B;>4^2Hm!Q%$yCoLMXrp$NW z3(O+P0h@k@NpltRyppVZ^L{4r*1 zAT>F$nqeA3b^KlMgvwuD9pc}zZ)a)k_Wr}}PX_Y#xhqH=f1-4@@M5jUi~iuHGT_=k+e<=dYcU@lzJQn0VkU_qt## zjADz-C>8@G*V#;jz$WhCq#=ra!Ffw61|Lo0i)6g@emAl4WOqzH+qisg{q!B>k=$x= zqT(PO1uWt$4U8Z&AL}c~`Q6@Fd?H4jVcbMnrs<`E_pDQ17+ir)wsF;0``uLJyR;PL z$n|B-x72k|WPi^g_N{267hpwPW=Wv)TIgxr6Tq5du_2Y{tgaa8s5Wap+x%}i;pdyu z7M!cQPTaPNB-t%39Gvl3fk8@oov>sB~pHtA5C(+nkwDfxxrdn{q+@2}@vMuIU% zgfHK|Y1RL=x9eGWfB|Z_9ZAP9u+-%woGyTLB8jz$*$hocp~mm8lCRX>d}hb0_}C8} zN%bA~hv&TbO2@jDlLFQan>)LUI!tKGqAYL%^8WXY_+zB{Q0SfV;n%m7_e0{?r zxrz#~3aQ=WYADB7;qRZ66h6zhsjG68c_;Q$qZ0-lRcWG&vIeo@mFD8=L1R5ww5ZKc0cvx;QO$uE5`$!_54=GwbSGXov z5HkRJo0pd3W56jCr^nEtZX{#Qa`zOc)-yB!ZXHa}EJz70bepl2y8HQLX}&m8TXMgv z@BAwM&SDyJoHo01j+0z@gjA&siK!0jj_g-;NruWg%wC?pX&AOG4UxU z_?h!r^4=KSB{H`df));Ot-$9BXa*BF9v@A{g*Hmfv$Dm_)2_?kTCVx=i}ifk`Ml}# zXlK7ymr!iyN5hRZU^}6$Qw4j$?6ecm%P`8`6{>fy74Q^XxK3?r%62h-i;{S_J` zmFf9jsr4-4yan0+cAJkvi&w_HWz^H3GD2Com~=odDS(_ol)(<|zKZ#>%xdc2`^<(8%B)e{XDLaLok!-gv zSGltU_ja*%HuwuVn z06dase|rHb??KEdXphCG1ZXsNOJ^y@DX&m4&Yj=O6Vg4!kd(Df5GxJia}M8!vi zj%QK?pOS|A*6Zeyw+jn~PF&x|b;`(q)&!Za6wezF6N}?9E|@5ZB+`sFIq>hNo(pXm zI*&Z>=AE8f*lmiQ9yt-5cZ1L?&pwks%q+!w3nsxDN8)}}gI#lpib&dFz-u?bu(7ZV zjvg(-mcHljj885Xl&{b-+n*fmdbp+>+$En?^y_U_`W~DD%Cv;sftA0Qv-R(T1kftr zMcGml^z!V+>gWB=OZ$+?r743sp^0Uh?h1#Q3yCa;f7dEk4XE&jFpG4g?V($g)&6DK z)k(s}HR?_iE$AR*<7@tDQg-=s%Ff{h(bNM8kMe$Mx}MMHu$_rH8PgYY061I=y-5-Y z3=irI(5@C82KWTCO;vdc-slk?vUUt_|7<;=Yz8;Yp zBk1Z^EZ!6#-GA>&S?Lzx%iDlTKdHr0e5%Dp0a;|eHRbfNS=~tACKHpA01R~n52@?) zRc!yEuCsQ6fZwa#m*VyPV*SJ}i0h`k=j5{K!g?uC{{p7X|e1BJ@FDC$yc=k3p4e?KA*UdehQxV{d1yCv5 zbq?F_vIde?*{^1%|bepL-KSF34Cjn`>GOM)()3aN$Bzjpgl)l{ra<%P+HgQ2zL`YDuQmeGB z!egVxTNV$Ga@ChUG=Gk9WG1oXFjqc6#3OkRSlVcixadb`|QbbH}&%Fx)3g1dZ%z#nL>J6MuK` zj)kHX4hWx8Y8)efm1dI;mY3Y(j~4ldjnDQnm;#R!#uANQW2wM+R$?=`4j8HbM+|Dt zP`B1%MPn>Mf#_evc|WT3RmO$?8fk`rCxtuWJ5wavak zZhWfr@!iKb8$DRI$>4L@4{VuyfId!%I1kbkP-=051i>~D>4^$?fx_||8i{S|0t>^S zHp<(dZum`B`G)%o-D&B^^+h~o)dQ6mXy(jhZTK7qX$Mat>#cH=l}OFhzzW@_noT#w z@s&Kpv_@%5=EB0K=D!y;lO0HDfrDZphd&ywKiOc2Ac;qIGb)}n6=ztjsNumY>-Gqy zEC%eti9!W8=q9aN1=zYjEXUS;A%Uvm>sK%}Q#~<*|4u6q0nAxmK&%9wz|8C=Nyu{r z$-CqW6Scqm;W2dYA2zpKRK&Z+OkEFYKV53ouHggC6iuafUh^(^as^$CaRQR0mJs!l zVmN#v{vyaaBn|P+zh9-Ma_b^PKo|7^z4nXR zC3n%KzQJ1DI$kcI;G%FJV3{tG`|xhET04ku^K{QG=1b4JGrD`9Pli^mX;me{*It}g zMC9y>(?$~VJ8HWD9>K{iKC*^kPJQyFP}*Fjsn$nN@bz-`_I&v%#~vXi1GA5lx6CC6 zjk8Q`{6et*k>HfD#LJ)k!)E-i47oeX28b7R#;=;atQ-daot%Jg%=8vR2tOFZD+_YU z_h$TsazOKed;v`NnXxpLN~+NNFWUnCf9?lB>+q9$zWkrN!skCTuh7R=U;9Ol^ubc~ zozYGzK25XP>WC}PmI4H5$~UZLWmCK!2;5)sR$e)n%@tYO3**EnL2v0-Ap{BkAPffj zMlG?w445LO796}?3`Y3F;ZGH!u~A_^iFrkQ3h#{WLnp&NuCosUmM;}tN$AEaWfFq*OYb7wYopf zC0}paA}`|l6r))wp+b*Q&3Ni{k&Hxo zzzFIOO%sj2iW9#VjkheyPAy#wu(DjUI)MIEf3t08K>!$7k?)GTv$%Zsqy*z}+A(9s z`=H3+6WM~Cz}5Sqd93=HnYyy>m+7EL6ra}VALJd68w=rywJJ~+T@!N_?9mv8IKTxu z6C)DjDgA9k7`NZdckl9r5wWDwQ9}DBE$t@jdX?M}#q(|b&irxbR{rH`be+b*FxQ!n z8Z|^wGg37#sUdxGvhl9PBm=)ZzUp~D+xaTeI?q&B>d~*a>P35R9Xe+F<(`~#t%mIv zm-7pegmKzDi)Rl%kj2Y5&U`_}N%p)&$sMapCL+>K7`|`VJGtFAW|gZbPWMCY|gx z)$R{tW0T}>UW=KB$q|`&9aw^!#`x!VXcV!zWM$ZnHhWqQ@j$20ZOppr{_iL&2X8ys zjBiy%;^G0u(?7?-Fr6ux={8^O*5zoOdO87q4dA-6=89MB$raREqJ5U32bR=39V4`b zBR_!wqs>wRU!*8sRD_ zIrgp7q3CMu&GDsmRNAqs!axpZEzJWPclT+^c3CRlh7DmeT7F{W!CUP|w~)5)4$3CS zRT;uwLJ5J2r%Onwm}|_^ z7)i|4NgcdMPc7qEynV}f0QuME^cP~-nOjL%Bd6ImF^5Ct1DA#87CX7gk)@bZppWZK zMiKF;VR(^QpL^RhdkK+Er% zF|Dy-vI1O^<}0v_6UK5!-oSTuewipY&(vV>tH;7((yPw&rFp+ln+FT^5`&+V1tyJL zWJv>50wa55H7IFWAS_7I$Lpa}bF8*n-4aM4KK2>au23KLbeBadgS*t#n;TU_tG#-;N&M$-*Z* z!YB3~J_OH$7jtVARA4m-s{lsPt`|b<;Om1mOy|6w`-r}o?dmsx$|8oHwR3y72 z&Je`bal~T8GUdodPAc=O|1ZW3`Y-quV>noHaG!ti!Bb5gs9stNjL-0fMB1+>brTgA z-?wE>ug@wI$=lIWt9$N=svx(TlhS=3= zTL-9#%GZk&#TbD^Rn(GHt%7>0&fmXl@7WVA?J!|mneJN z)wSPxOrSivsh_bRWl|%c1g+;_RnQ@E`F_7grWpK|#5Hqa8M7Q03lYDYm=YQ8B)C6} zV880tLN|3qtNkzH-ozcsH~#z9w?awwJ*Gm+S}{~KQ^}U3Qg$X}oseuJVUb9IiC9usIKNZuj@L`_vih7 zy)B@#-bGkJW>z6><>aLG(E6S#wr#^`$e8iBUN8nM$@SQ|B6r04WaM|1EW1BCB{pKM{I|s}EL#DarO5?F877!Z}Fb+TaggDdQ~GAFBD;jM6CQuEXE7 zTf?iIt~MRICtfuGyq0TicwU6IE&Kdvs~d9&NSSqKRh^_RP?&G)`=*f?lGI84q@)|B*dLqUv3>O?F%dT0y-#QHk$CV5@sfkZlSLWRg@+X0A9=0U@$Q`}^;vQ+mECGj)LcHWXD7lnxvYQwICym1#`I8oDYQU>9PZ<1 zwgGo&7xq*}XA=bU;R)_1Kd_&i?{lDNaa5M^9x9%FbH57Uhy_kATN(J|cA5^a1S7#q zRt|R*QGC)|z9(77QWq^;5cP;duxPki`7Do?dag}^uzl_?>#xTWR5me32nh&v(1Fks zdq=Y_DI&CeOZ{a)VA;3U>lU5{p&@$0<|66R&pgil?0f94G*97F<5YcM{{R~@DiNnU zD1o}k2z?0mz1M3O%9}s&!Mk`@=;osUR6YnjD!@3&z_5xR=bI%&Q?C-}jR2=Uv!dTU ztr))fyp=gD%Y7d#y_(b{#nT%&fAIk9SfNGkxdOPp|AYf~Pc3ali{%Cy-H>rCl!U>x z60pXDi17-lxmMe*i@KwO;0&NAGWDeB@na*+675g6=>obZR*`%l<`PHQZ-Ay##4x$` zPz%$)6Q}jrGDdS9cECGZs>b2x$1dWP*i-5S2?x_s7Z4YI3zt59t@eOZ07}NGk_cYz z;C<4&AckjLJtYyengsKgL56t2%8&OYSdVBaQ{6AO=YldUY)iu)`o+?mg^sythS2S} z{nJw5Lzn>Wpeb0KPJFZ0L|94?KDyZ?7JHWV7G9D+(PNPV5G&!^Q^x$(hCjabDy0?m zzX5$wugaM@=Uk`)1703t$&mkTL&7Up%QSC#BRL89~ckYmhyHK4$c-oS@+IACl`mV zS%k@vpKX}-9~XOqUGp2?pDGyOXe@LQ^K6p9uVITYX$e>Cb zvvr|DXGP^kb9FOw-!g8qu{P?+Zp!GC#Xko&ACAd`F67=&gbw)k4Y^;bJIQigtd?=^ zVa!H54i>w$t#MF{lP{zjYLG7O7qZj~R%#8@w5V>|2Ba6BYx<1m|jrO^(;MHa6V5tg-SV_BN-pOZH^4_@hlnSO(IQlGKdv zf<@}#>o>Y7Sprp%Le4krHp!Hx2>^tGl;76YUg^eJf5i zl_i!UCH~S{_F|2hJuz6P5~y}oFA^I_vyf;#4NCx-E$?7KD+|}u(MFX~_qzuquZ(P~)c)vON$F{o;~-7J4v|9zFt zCNa|BOI9Q;BGq{2F1o*hGV=tlMwfpyLr; ztZ1Gl4x>SjmxsNHp|{RkbKa~I#_{hcuwd$5jAfhs&c+o9y_jHv@U;D+js2CBT{*f$ zot$4U#qYJIL{&Sa2{?3QKgfF$;x|Aiu*FsAWgP?K0&UaU3`#tL2kSY;_GRi_WH@Kw zY1S=q=ik;-a!&09j`EK4_iD8NnZErhsqRVdhe1Kh(uzAeeK5jS9DzbR2$A$yu`#@H zK%@WOAhkl<_E!x%vVGf{;<4#R{rL6wFa2~KN5Q5F;zU`SF0x*#eT?x6^H=ijc&~Xx zBQ%0`R)pUAHnK2FrT!6!2B@UBTlDzwP06}EcyEA=M*4u+>0Z2#`DzSON|P)%HBgQ@ zve7*)$J9*n3@%#unWb$g2xww@QhMt7s0rWiVihg+NbRFBcd?!<;QEbfgvy*b&v7ys zht4x)k?dd^GD-IFmM*aZ1ER4C9wg}Q@Ymv1<{`f`6gy*{m8#OY(?wqkF||_s_ic7 zy+54b?2YYx>UQ&_$Rn&C>jX5!w3z_|Q(z6iN*e zU_eZvr@qBl-6lvMY&WEqBtcv&nAOcxD0fFDY0kW9jS3EKj4TSH-q8}zcYWvZ@dC}{ z4Pe1BZcdqZP#c5@WO2xfuD3kSAaNxkD&tuBg-kaGFQu_nl19v+gPlX^NQ=^mc4k<% z`k>3)-ow7n9}F*%_kl0f8H6P8=MO{&^RNHQld7P|pmvzQ)WV9*a6;rJ-|lSJt}!rE zu5<182o%3=`iN8H-I^I#>)j@b1!{Lx82dOhJG&~g*iY9=MTmbPt4I@4u_tI>Nq6c{ z(vK5dG=gPn!>*M?iXO9{u)X}E;IyAbpaPH(qh11Rbs1!~t#8DLHe>`72)MH*m5%)Z zqyf#+Ldb`DF=Kh_S@H6~f$RrU()4I__W{!bH4ltz!5?+^$=4mm&lG@VvV}FQ`K)1J z=N?LvLpSN@Jzg05(0n=nW~Z9w?PN0<;}f+fQW`Zk_8y3Qxj?N`S+1XfrRGqg;d#Js zQVM8LD52%K!9N=Kw)+s10h)*?rqGnu?YpHTZ>nna{5cfVC z$&0!S#pp(dz0hqzR4Zq_2;L0N2+~5<_pfG9R;b?pp!5n3YEBWA!+Lr`prIGw=k?Xm zP@<&D3>+d`bulXnsBi{G0ZA!~8SI3%>% zfs#WggOk%(doK_Vgva0!B6TU@D?QH4B(F``r=4RzNP9B#Q>hMz^V zf;rh(0l-V0J_c%@DzG+C-mI4NSHt2(+(BklW#--H3-ZtPs|c|7e$u9>(~HLdt$S%J3}gMTg!Tl_xT=r-o~Vxdv)b}oI6^Q zc4+(JP?+kx$50fa7}8+cSU^jRz;=M!f7oHlOil5uvQ3Cp5_Wu-(eoxm-_diLypJKo z7B6ST4}%z}Ac~bWs)Kx3_AY<_2;6@K1=!W7s>z&IR;yJ8uR;7%ec}Wo=pN3$pYh)14u-xOlMOqOEuk_C8 zA|~X}G3?WbTBFrZlx?aevgmRnPXwH&NwfO(b48dg|uR zM7W@3$cpK0UrU2cNO_dNNOL&y>XXC{U?omL!zKXu0UM>j90Xu!4qIspTNZ7+ai#cx8?Bfk#r=7aG&@)mTX8O zA>I5p`Pe3aVZCa_y*l7$#i?7PZdYnq{zjTmZd-2hVC1;(82AO{+mIC( z=)~{vmFWK=KYN?q$Tj-?C$dVB1Ip?bwBB3F0G9K9VDcUTZ|jAL!RE7?gARX&4@Mn3 zlJ9$xb!s-nTqoJrormYNQvS#%Oy4RL%I&TMC;Ka-nG|1;RJ1SSM3F$-U%LIf4WT4} zqxJurC&f<`t(|N5+-j~89VEzieW<>(rirm{tK#>fq>VBC^ku5gL;eJjmjqA7iK(?) zLEPh<$KX5`;rTBAK;s}5t(!#m)wv7@8x+XKH_)YGRncWz&Cx&Zmb9Gb>2IC$4-BNZ zd(CNQJ=^U!I*1D3XeEp|>^0b!%GNIIE%Kh2wD;N&ws_f{A>)#)cImc>YTMM~2fWiw zMDAYiZIeaHzF=w$Qs__8faF3t)^en3rnQMtSu;@8hxX=4tGv^QP3zZ5zmOj&e37UXXFuMe;3*sH$e39+<+jm0!xS?R{t%|E%vN1Qm z^<*ihV%90pjcG87E<|_2AkAFRoJh)|+``L1q1Wq}gt(w7LpmK3-C^@tv%U~(G@So0 zkM)=2YQLB)L#4vPr#GKoy0mzy;Y5_$Py4^jY%>37tIpP+t<LdA6Ng2w^tz_q z96Lz+d|M&&BYW@v-3hL}RD}0r%a)rp9CS>Z!l=+t4|QOZ**!41djAAxxzTzdVT}J3 zMpkrL*rRs_@G^&9<*tvesMD=;O-+w3^;hf07dz@s^}G*S{yTV7w2chzJ_EQ7hDG?(x^&_LEZl4cTC$@j+-Pm=gwKU)CpC1>que;=~ z!qg#??cHA?%j?k1LQD_q(GWJ6Q8wdOy#M74X`h9QyL;FHR<*&IfMKn{5IxsHJi0_ z6U{9COgmspD}-k7N8Iep|lwL)%yxZT)DUd{-=*N>;D~T@I)j!afLZHf(SpOF?KzLnq~E ze}upKXalRd;_i#IggdW_*794&I)Q=A))!^S$*!YHLeG0WRui}S6F_nI{@ijO zftmg@>$$!4i9cHnjiWw)N}5aR-N`?mYfy=c!RimM?`hpxAdj2BoPo-{(tu{wU?=0?v}#bQKAGeQ>G5FG9dqAZ>r!e^ETR)LwnlN8RN1l z&2uC962mi_v%A7hn7Z47`9k&kHn3ZJ!ImFJdQc+s^`W=L*l=j2411-S+!LvT_7|1W zY3X+k3vekuUtHljJ$D**$NhGynXW(BvL92NMj*K#1(_Wk_fbi>gKQhXP8l3K$5=G0 z@aBpzqoL4CwQr2P{ru+gg=@&4Oa`m6H!U*UBkr-Qmj=sW%TV zWrk$Zl1w!Q`!!wD9Z<`gt16DYd(HP`_kY-&965iU_}Av0$Q{5P zV^sj-W;2L2Q^*UYVb)uo);pc~Gi7w*jcn!{;q=!plloLP?u4=-Tl@?WSs$132bjH{ zXE1kmPoO$UiPN6(e(DB#fzN*?1<)-;eu^%3k6j-Ar4je|bUkK1>+-SRS3ekv2Bv|9 zeV?Hfj}@T%Kct8S!4mP321tGEWrlz355`;uU9bAHW@QyTzW9x{L+7g@o$B}39;Tm^ z;JI_)#~;Bf<+Gm4Oug=YeVSIHC#RrQr5Ni683jZji1a1F!;{;p94)uwQ|EOvl_%$p z9TM56@jloqS}mFWlo81C#m9u8WDRa=twd|jD~v)tCq z8ag8$S(bhw{o|aqThl87TT-7+u4dGlL%M!|MMdRfA0KVK9kePpFf-X5-KF>F?X$U0 z0uo7j*VUZVJ=|*r1Ag$T>c%N%f*;t2J9Iyj&;fi~=AHNbDw$UFo_0#y#A`saf?1h4vjUA8J7nu921L#gR z-CX5{hLKNYucoHdHyW+%i~{b&eZ2amNGV=XPH5ouuipgdXjdbFtc3f5=MUc2+KU_B zit9Lr6?^5hWUto&6Yi%?T^YNc<$HEzH@$NGRb5&KtNz4hYFo`e`Sr`lT0i0pWzw9r zbEpme70=Bt}VHG`KjnGM;&{+N|ux6t7GNAgdnpJTjswR3xCEKvPo@vl`v z3^l`ByS)cGv(`>lu~B!AM6xB14;7WMuy-RM7R%hKF| zda^RV2!kB+g~4aGyaNwu1HmVel#8E;`mbB0$>7kxJcc&0;LYSI1Y$@gY)wmk z{O1u+dm;nwVwa7X(OE;QKJ4jP*iK9?t-H2xsd*sQFKESe&AOqbwwWB~K2o<4%2R&K z@7gTB(0YTE353G0Zk-BZkhWGEbwBRwv0}D}E~&)98;}7u5J!e|vUcw$`d7faCE@W; ziqlq{Z&(x{ZixID>q4b4xgV+3f8UewgA);C%nEo8x{8ZTS+T|yCA159GgKFE6GDXlB)2f3ai8W$Qe3~?4Dznx6i|p+eM$_Im zgfv+989d)1(5GJbv1-m{+H&WCvGxH-T_wRFd>fAIB_A9lOOuif+_o>B559e;ay|07 z!$S6G$USp|lGf|6+OS8LKHhUa6?v=XHUAK97|FOvlExn3WOEHlsgZxE{MfsYb+blk zRW_$0I8Wi{Qns1aUXKp(y5Bs{hAD*7I(i4=Ey2<~$wCK{i>TlA&s@&+vWd*nj^pZx}37Vrk zA8;kG=n?;5f;bec(i60DPb!pK#y1A|M?$(Ah~X!Jf-<=#K~z)HeV8JV3s_GV@2?tBL&W%CypeeYz~%i`D$F3g>?8yzU|9=gWt-b zMMi0Uq+rIS77Os$KDSh_;$tL;oMAV$DX7fAzG`*ngf5c`u=|*>l{i``bhE_kIL3Ky ztbJOv?h8E6{Bokmo<{U0=@*-F@@5)-SyJltDCtN@EH6fYeg&bdM zCyKP%>44TZ8;y@(Z8oJk32Oxs;3W4;KAwxqW})Ed_o9Lg^JLYa99lQggjW2$u6 z+bmC=rFL3IiydP=Pv@R$Ou8I3?Qo-|4lOWy$Nsn7jE8%28~=rera$fUz?)tSIrCBw z4cu_!Rok?&j>!QSal+@A^5=qF8;fIqx@0|BQE$6lAK$q#kaOc#%C&K8>wk35zjUC- zEibD;9gHqB=4W^&1D$uFRUqsLsl>3#7JVitec}rKZezp1z9I*sTXbvbd;D-> z8TaE>SsOKx3?C*7ae>#Lp%TqKj9!DvY#G1G3dWb74_t4W@K<^L2K^%WpAgiE^c#7* zl9ylUi8#VmmbSy79ve<1(ucTzdci)f9hpqzXP-q!9QtfvqWs->^iPI2-sOdo^`6`)LW6AulsN*eg$mh+$O>k&P?xw^r3n6&#awiu-yw-?ZaGmID;fR40)6d?;ZFX^4(OOoyW zv^Yu!QDM8PS0A^PJwv()AmrxohF%)sg z$?yVGC_(A-^snDTm*0wcZ#-91BWW$yI=r8D^`Fw&p&Ns^#nKYzPE$qUgyb`;9Rsn{ z-OC0MvqEvrSMtJUDSF)rB@6b->nm^G5G?AN(!b>Y#%s-g``jjN65nzt;uY_6T+8;U zajY*WcL@Wxcc4dz56WcUZso5>JZL&-e*0uT$iVEF50-J)qLAM){LsR_WI2SMeUtG z9z|Y1TGLg(E(EDoQc`geSZNC6G$U``J*@}Ljm=(UjF!GUlGtp&&?H+-of3a?p&>m| z;EtKV`wuVn2ihSSSCA8YJt#S(@9IQOPxqD|=-nagoq}9HY3*}f;=5k+Mafs!IJ4rL zt2UTWD7B3!dhRd%;wZu669Mj|Kt?<44; z)iC@t#;6_R!jW5|sq34(0% zCm2^1wCDZL{B`qOWvnd&9Q5LR2Zcm`ik%t>TG-q3;zFk?_1wp=f}f8n<-Ze~cq`gO z`49A7*(9qz;E?P~8c0R*{$gv-2qow5fbcJTVpd4&@|KsAP^su+2eVEeGBx_q&?|7} zct*HepQ6iDCetz+R%@Ax5W=@1;IPP1O1*!S#=06z$QJT!SI`)2RTE61##Y`+aS6fX zUe8z&Gcb>NWMHhT|3GP9IG!yoHd8s)jT-N8+*Tm~#RZw&k!5qg{ToK#p4;0*_NsJO z+gGcqlW$FzjvtrKMCHoxrEp^Zq~KXVVT!uQmWjK;q^1NBg`q~;ub2QlJy(FSwRDNq z@Y~|}n>=^UAL1!*X>A-cUjMZ>I$#kTNnfkHvlQWW*(*fS^hpFN?>aShYj??`=W!(% zjUaSi0#Ri})R|m)Z$Qn|-b`lJBkgIztt&ud@g#g5pyQXBOslSGtp-jNP6WNRL0FF& zW*fa)r0!4mz0MUsmDuYk``Ol)MmQ$!Ep7VS^n$r(0kr!$n#cq0Z~1YoIzz9Mnt&HI zkPwQj3dYCF;*-`lvFFI*WbYYStFBPp1(*CEf?sqeSx;s~ckT2h9pf~uLr8Zbfh+d~ zBqh8!MJC<-f!z}qB^$Wvqi|k^#K_x`Z`U0s29&>`SIIJMN62ztGk9=^c zzyto@FId=rIuAH0OW6PKF7W?ytpk7e|GNXl|6wct|MV|>%#MHxX_cNd-<7vz@pWo1 zC+7OIj{4I>5BU{(9ONC~5sl!1|3;5b(MrTt;$xER&*<9Z8*0`mSG;rRX^$I zZ6hdWbhz%G`;jQyuO(^6J4koWDXyR)5arESgN>(Fjp$%E5Ue~Y7Uy>zf9qgX!osW5B9_4oR`#$+_YeY_@w~5}w>|P}9)=fhSFD z-u1>aH{exp@s|Ql=Nm+UI@kna%^WiIoxI#QlzXxM4U?Dn{I%+xTO+b}RMl^Hr?OTL zYx3NA0so50rXA%(ab+PYJtD4CD3N@0kgZ7bHNVjcBthWe&}>A%IQzEcN)_Rrg4gYj z?)VTIe_-ZMlieVRYY2?z{w%ja^1*39S}k;ECUxd00VG{ckG&UG|M^ruf4-X0Aj9`| z{e?ccu=r1lGL2D~m4N)wv3ag%icH7sl@Cir)S+zi(6d&+fW}sois$a4#KEVuJ932H zl|TJH^ryt=ne)4?+oOA=p4{HOH^DIbP@lxX-;?Fq^s;3=#!@F$pbD!!Gg-;^?%HC$ z{%a=pCA{LocOR+Ijn_`*O_$5-`o62)mVf!|;if45#xdG3t?bz|t{mz^g{GGh;S!x1TaFHm` z>OdC)xpuScb^uKIJ{Y`5BeiH^t`hC*Ugju09(uIFd?WqHd!??ltBb}1{w?99^Iu2B zRRc|I#;QjBBY{5E`DOorq5f*JE%ehzTCqG#ZQhioI7 z|1PMd6E^Pa{R&g{`@`-Lxc*Ct)}{U*dFjR>o~XP;Y;nM3&N6N%u9uI7>?Fh@R7S~1 zY@y<7P%wjq-(fn}=IdZ%^QJCSbDaEnTju(go7r>IwhceF>(|D5P!qX5&7mt(FR_k8 z1{UQGYys#reM*g%9bfn4SBcX}uKCyRPKMWVj)!E|HiO33-d$`$)N#WgB;z_hks^kZ z!A&{yjJEEngaFZ;2a>a5R@KwY&3h$>x+Fu!Sa+S;8N9!z-Rqk2=pNTEraeD1Jbl8V zr0zF6R4c1wBDsX~eVXLy+c0EI{+CCQ0)a!_u6Y1F!KYGX3~m;)&oy$}!I8HYOcZw7 z7ZBQ))ElM5_)FGaGvWOso#oOO1?D7rmu!Ka5XHv3ZJ+*0sEs zs}BnXgB>`CQxAz2XnXce$oIr#WqJtV`)b&(}9XYey#{@-(P{ zE2N!vf79$yb%gyt?=9R9Nh%mOEVH#Yy4#{rNjrZapz6xqR|PnUaxmhy2FBC#azbo= zOJ)^}g@k?r`taCtHK0%I8?FBO4eB^oJEEyk{OSFXbY*Xmz}~Cd4^*D*a3(mV&3WsL zyhYCBJ8mi-DaqsDXT*^-)gk0hMHi6Z*u#ZuX4CsMks@B7CNdwG);k=NPic3N@N@HU z4SdHVYI#d_#G(ZMexMNl)fH?kFBMfV_u@X-R}w9?tcw3x;CSR^K-nmyp%tqS(wMQF z=(A+xm%1|%J@4?s2zj44dq#HRpOz)Fs-WWXd?w_)A&8M3` zaTB}sWLSU4GaErB>>^W-Ed~RY6$#yhzp42Yt_;Yk+Cq5JPXwH~k9#Pmn@b<0)4RDJ z=4R@c!mL51>g*FWZ`#X`!hg>%i6gnO^4^Jx3N(>e4J9OLBEoSn>B?m9ZLBY!) z%tong!8#0)B{2oK&-wC$Ts`d3e69tu``SW?r3+s0_i{_!n<2z!iOOmC!`*hBiKEOn z86jr#e^$TBy>nKFjxjS#0PjA3pc|nN{Rnk`f#zz|r4L;~%lu(Vv23gBMNJ>|crbbn ztF^`u!$N#VeiCJneiUi8^51{c5vzO#h?R+J)Sfa(7b(`BB`N&1YP+Q+#j;nmVL|S~ zdE0%-VATuqF7IGjJE%hvYAd#L zF6Gp;DXr#iesy#guKhnxPt{~`T=&@DXe3eSA?^TfP+`{>g!oryGu@|!i}|8M^}Y_q z4e1`46_x9f%|^#xhS;)~yq&~+KsvOxUTC6xRxh41^BiBR^$;5|bJm=uL2h!R=Ut$8 zm^0%?>mu%-`t$RH(cLdSJbIFY60QWfqRkIq-v7&^JM{)XLzi?1%kF?*EqQRD>+-Ts6tYcvrLV^GdpfTKum+6Es`9r8C3|N-$&JsBPk0&=73F&-HWZVt?a(jTm)lgnx*tOVnh57D z7miW02YW*?+CVHIQ*80(mMw61F_k84h~2wK{GZ1!P0k2)tj6UZ`OKALpC9DPdH=RuuyIyNAGq2wrM=l`Rokd=d(Fdc?*jpa z2e)k0wt>B%4M9GD>!9w#sV{)<3Qm!YVCW?y6rubzhu6#_#G-J#3C2C`d-IhKf=d4k^`EQJ;l!F@*PkHCSjalnG#H2ADX_tvj& z-|JpOF%5}or?tu^c=jeIMZH)1g!kMHb-cp2DI(D*fuCT=`4k|=;vTl5XZ`nLP>#7a zZ*n`u%)GVI(BD78u$F0=wjW+e>fb%aTh@Y==Hw~}O+*_)P0S2dEMvaQQVh~EZyjts z=2^B7f|DPtQ*Qm;HPw^esNJj4nIL+EmF-hCBc`JG=`T2V*VvbO(oReU&6v1tykKv# z{DZ!7Kf?byL)|_&!$+hi5aaJxx8!TJ!qefY(V;K#Th_=<=HeST`0VbQXO2a;3T>Oi zcBA)f+hCA%XA-T+uOi4YiL3Q?^bWkw_WQ$cj^5j(s+G&tdf9Jy?b4Kynxj6Oxifkz z>t)<8&6kNV@-a*{tNJrmF@U~Md3Y47f(atUk@@QgS9Mt-jn|aQHRi5f^z+M~_Ij96 z<7e@Z2adc(R$0Ugl8>`hnL<(ZQ}_-Wggo;~MqrVTZuzSVQ4Z$u_A+j}^kht2dM=Ok zj=`!WN%T%gxfCL?O8zEW{U1yp9WppyINnv@U_XuC<4O=Wd+{x4PVDmGdquWIF(*Iv ziznY8O#s#;_lOsDH&+@1X7-0$Bo#o5O?F^~PpFZ(K)3@Y#~ZaXg-kjgH2JuI zBTUL0#vJ7pTOg?oCfMrW5iF0ie#?9;CEH(L+wR_&zIw&sZncbYTeYUU*T?9)(!hT_ zTc`D4BCb8jKOq#hpW=n*!#LPODa^z3J%a<`g%gWe)rPu6v`5gwA#|NL5Bf&-r&L>q zQ%-OALO%jaC~4V*FPgi5feB*gVv0;80dbU#VGt4x%&Q=Ci-w^?j4g*=LCR$19XId6 zDGhpza+rs=-YG3b;Q(ioK_fIk9y)w-KihN)H#4yp?Ba2-XoQ zz26!%PFuCC@S-#x=3A@PLVriid{8P9EtEjn0~k5`VZy=wu{l@LD!wgBA+(Z=Yu_Yt z_2Yzptd!g)9v6{)(04>hld&TA*(cE6e;EX?t}s!A*7MBT*-z0-m;*CAQj08Sr<>u4 zrY$+`G$GHeeTa8-lxlvOb$Cd7ChVw$1g0WIpQSZoaDJBZV1k$oD27BnG#JZrUiE|* zFWmQx^ZoOt-YdO5Tz&ckB|CU@T)3i|pMF(Y!T9#RY_dGQ&9z=DewqhzVxG~8wjX`U zK+;2MpF<%qG1Ss$lULqjjYCPM(-y~#$Lk$Ng=Jb9Jsj6gH`V@c;5D=kB~)<7VWK!e z_Gw7J4AXKA@-1FCGcrng1v)5X+cB$yA+`vI(^D!(Bt@!5O#}{w9hxY7H{AXO?|xS5 zBCyijpX5qOMb-;N!{oJA*DWRg5;ZIm%@_Q%g5K0^NBX}kT@1T+Dpuv_=pd|hr{H8P zX}OTm*F~v~7>Lu6w_z19C@CPcdgft|yWo@DQy#0mYkW`2nuUFG)wX-Ih1 zttXZ>Af~lai(JuWPO?;)dNIG)=Cla09tB0FACZm}vIzN{7U)vsbFClPV|;(~v%)7m zCZARP%p9vO7Y1)WRDBC2hRA4gf%Guc+FK*LiR>dQbX%JnXsvnKYprLrC|k)5kCumfzN8F{xJ7ApW#eq~HY-%@m;xnwjgOmZXOP;+C} z^vpTQBWlM?Y-c})IX8LX}FsdwlJ?!R}YLlJ_`--HwGpYOKakMlDxL9m%^Y$GRh1Pz!>?Q?2HE7gO9> zlxiS8YG!=@{&kb0Yw<4k17|)X6;M8GnA$VDDJgew;t;_STA*3z(O28;{8I=C^MlJj zhJsJ|KT=+)?9LVJRDAzPNr`{X#JVx1wLR3Yc3Y0UXNclKNuf&P4q}RDL*uY`IxN}7 z-f4v?$=Y(1MUUIpzfRpHCCZ(5xtiEn^H46|TDgBUf!dgz+_R!Qs})BPKnOcxEsz4s z%T=vzc$I`hU&uZ1Z%60?a!0=>aK}P?Ss!lZOAnh%pN#qjCPq}#VqI38s3B{5~4 zvfYg&pNamrf7Vbw8z&v7KO*b=G7Wkj)uz9YxNG+A>Y2SeuTknk+i0`EN#WlP3{3~H zz6_HGY_|gF-bQ<9Qu)H&C6;V{USObakj)2&KAY4VS>vVwhooKi=B!!911S?TOr)2^ zwhC@rEadNmZZb(X-;RPBis2!3|8;&9%GKs zG}zk{;)ntUI}0HJM0&)PX8hG`+p^}l$k=^ zLSH4vfS8?3J_FmuKFJJCfcFiELqb=-_|is|8+`BoHuUz7Q0i5#Ed7Q)P$9cVKBhB9 z>E@#yTYY~CF)8F@+>aUK+|LR+phnn}mBgU7hYuuV>00Nj)--=vuHQyKt(e({*RK?W zKf(3iYuI*E+N^$^dh$zp>i}b(brgVp{FYcgjiA@I^2m@8=h>t+rgGJ9rn#9Zo)b$v zTQS&oDs$I889$}GCyKltsuDZiZ|_YE5wy%gdaXux^nle%jUj8YPeGG2gdI@NdB%^` zhpSRHgP^|ye)i1V+{91PzkH|?zp#4sCHvaH zJO}^$%TpD-DH{#^G8rwfZGJRrD|}cLFOGkI7P(ZwHLeE>Ljh5i2TZX|!+#7KS-QY5 zjqk*7E36}b2x8+<&bV&sZy|^P(sk2i>_XC`r8TMuGR1rpwe3Am*|2vee#a61hc@R? zP8#z2jv4>$o#0waGBaqFn_wEXgIm9`>CaC3v9Qz8WSa{cL_PX1Sl$Ni8*F`W3D)2> zUWUH(^G{3D9kHwVdz4}^L4D(j>AI?4Ue`a4;{PrjKFaq7hvibKyKu*GpZPjuEgvj% z*y0Cvv`5v)6mZ>PW@oRVPj~TH-5TXx*BAJBCfR^#Z zGO7-h4BH1+OEI4K`t94)PaCtqT@8)8&;5_7+{8GUW_vCKr>~0daGw2JKe1~RKsB_nR~f6F zXT!Tt(pdLdilA2FuR8xd&eN6k&$1;$F5k-eDQ8+_ZRdBf?cRP#i5@FrDZonIfy%kD zC}I3ew?9|)fi8JBzGpQaxhw&C7DGnHuwk66WxOv6QpsCw=NMiinh?4`Dz!2CT8th! zFDOBLbZo~xy|BO@v6c6qKHm0(Co!^nWXBRv&e7LK)-5jV9@>>8-#?uG>UDFY%#H+^ zHiPY)HqL9ViWjkZgDqxb50$#lkOY> zQN4S6`fr3vU8evH(YVd5e-~wI1H`wBFU3gixRamj3*QkO}Eh9AYj<0*Vd6KlV zNArlLro`+GGxw*yvnUPX35VoIwv`y0X!hAz;V6&{}|2 zR9(LUYCqaq7w-r2)U8%|>aBC)TY*{hhspz<{rd4$J6RLZ4yFSO$DD7+3t`Mz4@QH5 zC&ZCC)e!Ac;)K;_L`Dr+T-~tG{GwKxAfvHN&&V79#{B-fmF42dyiV<#GHchpYz)nPjLt5 zCcHIfGgd?|DO-og@r(18k#VE2Jrp0xgjhRO7*dA1VBCv!wEbXR2NPYvH{z0L<~IwWsx{* z-RK0rVgLS!;=SfGn-8KpM2)az;Fxl1L<@gAmn4pfHsuty?kIu=&2>i%gcylS@9xWg zBdY{Fj?}X}7l{XZ;`92yJpXt#P7FjEz)R3l4Z@cATj~ch zmaXc11`S*M`>PWiH@c1wZwho%YA7o<<+$ms)vn1rIaUPoS6-n(15B_Ym@2inbsuw~ z?RU);jiSLh!xxU42IK5*RZ2_pE6>pL;QC|%Qq7AnLG7gM|MOOMZ01)b19U2Uhy1qy_I^{1@>$vEb-=rd_(SDEe3@ix}3qVr2F^CBk9!0 z%Ai%=iirloOfDsM%Z6pdRy!!Ub$e`=+_Ov&4l2Vb`04CntH}f>%bT@e}*~$9qJ; znK(!*F<{a9ONUp^^U@cX03BKYf9?jwqw&oew;wo-6aZmSscP{z2~xFOo@K7Fo+I{s zCQAcRg&#?iVSv^>Eg68lB?vF->iwpAH^)toKfa#)Y6*L^binZAN#5Pm@9k0F#+EI% z9Wi>q1`!p}#k84qB19I{4FMAo?GQahtwUuS*|h^6G6-s!!!gB~qxvuRp+b)eXuDgL zS#G=FJ}8`uLI|f?SP}Z+s=H}>_+b6FKI;cC}O}pl)ocX>#1SqS7ZeP6_&m@Z1z%Fc1Zu|7122OrO z9ndf+DSR;+E1-1epRG^f4>lyT(j>Ge-g81tNQT8>%1{$PAsj+n6i!Ryd7f*Avoh<5(q79#EIq{Wpw6|vr z&HxUn;x>dP(`Kcbxpa{UOC1A=dSpzQC8Pe?773L7>eSH6)sQB~~k9 z2XAA`2@Ob^1!TyLLH)JX)WEn$V#0aL%#472;W_&dXs`coZ*e;zAlsO*k5Pahx*Y89 zBn`m{dT1Daych~70et~-^Z|Y-YI3DnD6w=bDB=?J)Y?jwW>rz9_TBw^tl*>>d>n92hRn8~2?6sk{?Rn1z*WLkg=0fO)vydP-TX987W#c*dj-YY$ipb) z@^@G;GmrX!yA#)sFaQ)Z*gmhuGpNYQb&lU3&Ak7Oxp$9-^8NpR6(Z*dA*P(=lygZl zl_Vrek>eyer>UGXW{R9+96|^QAt7fuj2MR`$(eDSQORMLA>+=BdH=5WcdfnG`h9+D zul-&7xA$86uV$?nv*y09>%LyE*Yo*!@|us2+c=wF({8)?(C^yF6V;#dY?wi8T}%&l zDu}RnHZutW^MY&91fJ)q48tW#2o#M)LW+s}1@iorrk1*MC$pbxAF{k+y^5!D(%aqN;PE*1irr}_XyI$-B{l7wXTs4bhhKy? zKJ#l4d}F{A{?{L0uNjSp&ojfv&}V$f*d#;SOcJEtDxteI1zqa3@b;_@(a?~KH(TfY zG4SB)(3|y()=gY`Msi@2Rf7yFFyFum8BBDCu9f*b#!AN6wcT-y0tA zS)+(?y~Ig=Id?vB^GLGJ`~0KWg#rXWnBsoPKf-k5>XZnmibZe_q(?11Z8a;Joc7@j zFYP-j>9W+A8X`j^+h>Xxt5yoT1RrOUDG3CMhx2XMBGUJ*bsVRM5AH$~SdDpXJoK^a?m^FSHFdgPefmJaE7g}GZE7Bn(7dOs!GR$A&;mxg11$jjCcxHqc%oSL`=T}-^;ak#+43} z7vG$D7+BIF5wYS`$dfbv>yYB7Tl+2jLQtUf2XxZyQMy%$qSicts^z0UT|6Q(j z&_2Xkifd6w!qxGB!6ybX$69I9l;2@tZ5~TEM%EWoeM3^D53Ke#K1y1x(RuRilHeKY zG<^iJ2fe5xkX*095P`I@f35IRkZxdM4tw0E?NLpB`hLQ2Uggti!VOvGN!Hs!vR2y;K}5Bwl?1V_P2b&#YE z2B^c29d0A+LrhC@cl7s5*Pe)Sd$k|<4%MMHP(gl!S{UYN{=K(>FiBsS00r=`f~l-r zlHZA5i{@6WAmo4bgSQJeapf{+SCxFGxbS7xISFOa2RarE(1PfY`$fZ25*JYkGBC)G zVZ?O6k#C6cmwO{c*4`$CORf)3`Pqi4Hu+VW#ouyEKnn`}CC|u9eXg)dgw_27JS#{A zpF$;Egm}v!Mn_}5fCk#^ClqG!-H6eWQflAX_^>}X48_77^*6d-BH(gSx$^agHKr-U z9j%Q_a8aa|M6wP*i{vNNORsft!oF}3YI@?g%r|pUcBx}Ud0sA|g?7gBL47)k3*7wO z$3{QXO4cM62M}x&CaNvfBSW@cn!_Y`Kc0eP&Mt0%5?B4H`$fFIk)FCcT-WuNKMvAW=wH$1&w0Y7t7(E|iS`9O`K*oj5ccZfl zAmG(|$3W7_zvJ=5jnM>`*PKA%Pl6 zkU0fuHxIl5t7q}!5L2P_md{U@O`?Qcw0*^l#bFUOym543X25N;&27YoowXJkf@AKWE#g3yA{$o*ku^qSP;_R(HvMu9IF#Ms8BRyA@NExQ#qXWzU)NC zHMQH?Kch>2D~Jw&E13h7&^-8mmC$z)OiM7E`;UW_mG$VdawUp&cpgZhZvrVaFF1IS zy+A|K0EnPP(V!C;@fiyNgv8a<_+Oy%{+|zQILHPg1X^=;zzU}p12l|))&1XozyC$y z{J(xYCvdE(ijoogK&7;FkSg|z8&>8@c>Vc(Bi;A6Xy)<9qVk7kgwG6>*6SedQMky# z2_W(3u~KKQ!Kdtuw#uSrze$=$Mey6H>8Syfwo!FkeLbP>%P+O#CfAGmZlB}oZ1>22 zil|3?(u5R)nJ3CMp=-NVUGp3vc2@x$EHEM5_j>z?;>ioiX2FkZZe5}^zuCBWG2LRp zp#Rkl=nvu6b}D?@*#a##qA|y)y##){a}6KIG^%i*ig)TL+e~HcHMt7z@ zDDqp9dkKn4r3x0vJ-0waVHD~=QiBp`XL@B03lEw(fI95-Da@I@T z9BaRGUt9g8%ts%;KrCbK7~$?Yi=mhFjg=t-=*(iWSP7 z8~5=;Z>Ni@;M;1Mf{q2C_I>-u6iX;l$={el8$GsqSDFzog0ivECq$!xd3U|O(yprm$tny%}k&%uS4 zo@-xHUERR7^D^}c(dunYb=37JU&EQHcm4d&E-&bfp73aix-1% z)LxPup&Ti&jM0Ot0?~GkqXACr6r>HPN)<{b zk)7kztexorj}*n((iOKf3{z9TJq9`(k=PVqLazb_T`QLWLC1;1SO3!np1x^GYpYi+xVCQVA^8| zsoT-rN6->y6Wc*1-t4SY5k9MX_J_8&fxb^)Jx^VQTF3mu^ZkdWd~+eto#1Hr&eWv3 zSp!xRkfmBSP2lC0WloPG?ORiZO(n%QqxYSxvVkfsw0gl%jQ=;;p7C9|lw7mThQ94NhA* zj$nGA;3+10a%?28Sv!!SlG)o^#72%yV%e4W?T(vB+WBL8>|kx%m6HkG(#h%V8*+|y#4^e zW~{K?*P`9%lH&1_YK!pVFTW@lrzhTU0oDj!1F8Z`)NPch#sBSPI~Sr>ukDQa$bod< zoPLU;Gn}`45YfMNnQ?RA>%NOQh@sj>#e5?abu|pNv|Rt0ep4OecN*1@T6{ff>k zs0wDchAo;>@YA-Mg1-*I>jKsGI-FS6-?9uVF%I|kKHGKu$k%uD zq1l|o(v>5QA5ITwc$qkx`WY~TSoP{X6_*NC=CceM0~>bFI8ybn9w#=7GY%w_Rk}Za1m=U3mI2Au~0x&1uJrY1-@&!zZu%M?Q77ZK2g( z156LNl9%Dl^>oCuKd5K6GHOGG(VgR$hc|r_O)S6k|IB#M$8pN`PQJ#4P5)n5&Q=}T zRu^FQN5OTL5#oMmJF>HBr|sN{9D>Yo>iy(wm)8ULYTMrQdvb_$x1`(6O`iHJr|Y-g zbC!;|(~{YC-JG?)S^*k-k^U59B$g)t_Y`>$t+&v&U*-6akxKFOvc9U^eXJt)xUO1Q zHP6AbeTvNvTUAqyWTlvPZ^RV1Pg2#uzR6L7HzK_lb0AxLs>$DTPjqY*M6SCr2z2UDFp zez+{}#6Cl$7`bZy4(=I}QJ#%Mjn#~yY(?Zm2?|Lj3kLg(nPvsq@h0Q z$l|32mXM{zb?W`hq7|0Jcs9{7!Sd}F<$^roLynudwg5N?@rc2v)SGJ z2PZ!#)uwEwA1E3}EEMD)q_mpQ%=^tCK^l7(J)g5a>km%C$H6K}w@+O+h40$e310k9 z`6irO#?<}Pt8cU&MENB!jpPYR7}fKWLnBb>^D>Rvphhw>*5McpWJW=9gz?}^8?Pk~ zJqelM2yXS4eUjzCVs)O|=Vo0IuOJKF_y?*GH?dChA*tb_G$9M>)~ClwWz?{4 zK|rjxOPdVAemWU)eW>+Xs9sZ0(*coVPvzouwT%W(#mdQ{j!)>JRT%ft>|-o;^kv$w zHZYGmFGAwzndos4k7XM0Rh>&F4fEHj1{aE^@t zOV?qjkOpIkYJlX~s0>L;`dk8O*5MzvYdO|A*0q=6qcwxxZ0rF(MiGdh7F>?XZSf8a zi16Yofq35%7IHKr=4%AIkO#ddQZ@3)^Wt6;>|JlVe|cVBrxezQRF=d^^$RDwZ2c5( zUZ&WRgPI1RW5D1jPRBrD-atVQWDjaauAXFRW5@5U?hCVqL_Z%QFGuRISMl?2;{7k+ z(D;pX3+0TH68@8#%)^ljPK_})a3s6ydzD!j_6D?4Ccas2q~QXrQn$NRf>1Q!9CT{q(C z9OqsxMjLHB&J-mN3ZVUI2f*!#0|GMDt2MRM?A3DCGrIV-UV5hfh#Bf=zE|qC6SW^E z&%GtsjNtXL9eNlQKz8jT!;%c(`a=PzMAo4(Yo>hsIDN%RFeJ<@@^M?@=3lSPT(i3` zTuvoEcP%(1Cd9wziNm^YB<1sAy$8jawvZm8vx=gb@c2NcJ9$r}JF}5IVmYQJn+hu6 zb@c_$T#oC1QG6+cU)*wjzs;=C#(S+84zvm~PR!*PRbf1rJRf5?mKOzX`9d!-tBQ~} zzT^YhyG|CzEncoqKkl+9usQtZns~+}34OB|^koTqwRk1;87Q#gH;hx)D$-E#Im!ch zz}s+uUR~i6wCVg_XRkmZPQ7A5DEbz6aHyjQ;9`|cGIhaDauR(O_>A(Ou_PzZ#*3>s z5wylgpp;ju8EO8okBnqXYt!hu$y~7t&?MxzrSO5FryNi113^2^-IE6We`Gn-f z=piCo&D<)W)gG4q==PvMNj%!>{i>w4_m<1w54`n{q*2)ik}Zu~XMaq7-Qrxzh5Qza z_bS^La%6a*>USYapYm%12cBgH}a-R@m1Q$&gWf!2^#4r%sYL#ueZLBTZJ{*K-7Iv17a4juBtyjYbAMTQ=s|Gq~O zLeWN|^QYyp(Onz~w^l~00{0}PU;+0Wc60+T;e7~wVmQ!3kT)c(Lu77Ve!?)-M08+w zc6QXddcX38A{DWHce=lwM8|Z&sOGrm4f(YOV0PyL69`ElC1$SC$Ze14KLfL(mY50- z`e|XM`UUm}7N&wXK4*hFwQ{&zugi zUC#)M71-~Mru;RAZu5TOi}`Z6?Q{Be4-jX4^6PgJ<-(0^k!lTr5O2S4&-uY-Cn)lq52hR)1W6Y%v3vPwBz4|ahwvI2B<$oJ zZSj)Ysdk*1ZsoIn#q4lOwtAr2i@l53hZ%E?~pa89%o4MZX;kTzhxh}ty_7i15d1VMNxwb<+>bd`B1~=U)F$CtG&@<; zpq-lO^jizb+cjcYhFdGw7xf$X{tBmde=}He7q?KgHdM(xwf7N!8f}Sh8Fv4UQS{D} zs2yI2u$Nrt8ga#&eOLKNh68QkO{1Ro$w&VHd}Zu;HGxcvOsw z^mjG1$XjE~M9G!97EA5^{$zzNRf#-o-K>!%t4?1`SA7U=xmVAUK=VL?ev9)k^g-Hu z1ZBO|-fiK}&<0bb#OhuBz|?uZpUywe^r`ZsfEUX zdWkb^uXI~8vWog^*PS{TK?#&r?J*F~$QZ75T)D*ia$VgmonX>nJ#>Vo`~tJ79U0ul zl-_%dmquGdxs?#i7CK*vM$o>+y}=#oeI0^3H-plv&pL zvN+lFfh_p+Y$>1-@|h_PF6nIuw?F}DgFPD{@yaEKWEYFJA>*WwS85#1Dv-Vzh7n)K zQ#jm-8XHMsrdKXTX1GRz8;1w65N*Tc9C4*uW_F;axX7B%>Q?*2L1b$}o$pifwL4on zMZrNs#8x|-uEd{lCSP4{n<(5!b4g=}vL-yqy97LGhO~pz3s*!Zj?-dhULsC@mdwbZ--imRy(}KVMOYk0Acn+h zTfikqqGJBEi%k1IE}qLT`%SR)?ee}iuIl~f<2?Tq+^I@%@QBo>(^Z-OCVKuqISy2^ zy5_0ZH@N#4S|P!XP&sw6i#QBByaJb=z#nrAQS5{Xcx^Sb_vA0@Z;2qwy$=L zMBf%iXWh)SZ_*ZT3{+425Iu65U5tOk1P_*2#x zZs6x`WGW?49eX9QgfnM-{Mc{N(wCy@x`qR!URFsCWH0chJ@|fbe?}g+dmKAXYbe9S z6#S{Y_`k-Bjg&}g-q z`LMpmA=$YVO}WM4X0Dre%p|03uUqs>oLiB|Tt$Kkt#%YRE#2QO&mD~Em=mI%CCUdm z3`|7(ZJz=n+c}LL#%X1FlxB$aE>^&m6))maQER>HP1sh@s*MApDLqfPGjmWOz=m zU<6=-YxP<6r!YqZIhWrKqj(AL^b&NCp;%wZNXJ5_7~#UWxgfik*1(58H2)GvYtm*%P8PDS|_A zRA5uZp8y0#zGl)u_Py>ocqD>j|A6YfB2Blv&CinjiD?vonq_Ai+oJSMFk zM_G|^f4NHb0$`uVn_!E*qg%Du9mBks4Ay_jrdJ0ir&;I!VFPl9wXo5D*k0&uN@K#v zO0=@a{eaeNw8L7p7-8au05p(wP6n*94@R(EGkf^qf7pN!i3(eFn6FV{J~0B4pxYsc zKdCinu;r)&eGpGB?t;Ev zQR+C?bMOl>*fpQ;*gq6+XPL}^akJ7Z5!y8G%*r>H$4%rNzJ%Ix-U<^szi~^3^mhO( z8Kofr=ebl*#m2M>QmY(k>6M9OKf&%`!{Ube;;Bz>zA!D-OD%F<{?L9AE7TE$p<(Vt z_ZFi)X?9)thgrQCIXpEpQu7ZkuK8`69zLsJcE#2uC^t~$WD(BL+;1>L>f4#Sr+J@d z{Pi`UkM7mr^)Q1jx>T1!(w^qR%p4#gSiT7XIyHtVVO9UbVEE&P&6nxIr`&jwitV#D z{a<`qdc9YT^}|Y`B`4rV0ldcnMVQ>4k8}8ueHLE<2y~O)hE|!r>V4X=i?*ru944}{ zhA6k4=+kV(y;pc1@A=x8Pk@6VV%||htxP}gs)n

    Fzn1>xkBkkAp3e6yN^#yRd1i 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 z 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ðtcVC9vIg)nh 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 z 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

    hyvq~X(~fOp{=e1NZ@zxhXycG{ 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 diff --git a/docs/Tutorials/MathComponent/img/Gnd3.jpg b/docs/Tutorials/MathComponent/img/Gnd3.jpg deleted file mode 100644 index 5e3786659f0ea773a6ef012f5e9dda49c054b2ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113533 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 z zY+T@^ZcEW3jWMR*C5vS*-hi z5)CIDB_L=-79M1@dxCKbLyCYRy7Sh58bfrgsLP3P`;K9YvyC2)4UP?UDNOI86Aai1 z6@p|;=GnFx&+8G?Zqv8z%6595Z^$;63|(DZ#Hixfye3KeV7}t$qwC6bEOgZrK6JJq z_I^wcdo^KTWZ5^j0y}6BO1T{wsVfKhQp&Aupt_+*KCCuvEXlD*?|ggNY0nRxqzfS` zsgFp<6pQaf9hcj^@6M8*+a3uJg1F5-l*B!lUd&8#o9N<8x{bMV<11|}MJ6L5#rjB_ zrP0+c>crva>ziKc9R2uy^~{0oZs_S?oYE12MO(srO6kjD)GE+Fh?gUei7{x)cfD&l ztKRoftqHAplvo%jHO^{ghzm8XZg9Q3<{Uit^G98AU6iaEfjE>*UaLkHwsAU$iMUXb z*GW+0#X*Li!Z((aQW|5N=$}B7O%)j)Xk4A|IMHatekU+`g_GIIxqbJDXmg)m z7h?0GK)^oe^Jg1}v#nzta&6c|)r}KgR;kFSysWr6Cwiay$gSk?@3Pe!r$533EsMxS z0@cGCe_geV!Jx+)NVii7?>d@>)ms}SF`YpY#)Mnfzb^QC?w9m<_cb3Jdl;gI}tJzUjP4lGXtg8!_s|)|CFwH_b%8x_>@% zD1~_y-dMv%X0pb=We^l;-=_=E1iwa*Jol5wRl_%-Xn6(M!iJn?CI&r4o|dXDoYx`C zc~{u7`|ik3*(r79XW?#;*FaZ4Uo2o>aJl4&HqY z@;e{e;ik%0e|aD8w9Buxb_7!*SV~)PH}sY+;@&LclBC(9E#t%j)0%9D6Lb@%?ZCJF z7^RaoxJ!|iU(or9Nm^AE?S-S1lKY3Tc?|7mThevS7A0mEloAC5$K&n>WNjyrE9193 zbxjagoRIL6&9FZtyQfm{%RNU>c+@PiM|gBwJs;crU%L3HD@?gkPnI3(3iE!U+)R(;h)G;gejz1LwBeKY z+&m*vHJs?BgKkhuFr2cdDhcpIZl8?_0{JC|^(IKF+=%gRIJ1raX~|LGw5xl=t=X@%^>Fc7T}innqwCpa7aMNAz>~i=qeWEkc;{`rX*W85f-; zW1Ewn6p{kd_!m5CZpO70M;}B>=3n2EBZttMIyacj6v7I25gi12U8-d^(nY&se6q(a z<{G?of7@ntYE~!u`o5ukmktd@Xk8mt=yZG`5bOs8Fsrub3k2a;Rct2pLWUGye4XlQ zOyu#d0)h~!XU+3P<=K?ylTGipY)Bdjw=|$7ht!B}>xz#cUQvZ30thc!0kwp;iE6|$ zq-LW|)0K7AI?J?QW9}S5UWl8Mj&yP!`*u8E-rDk1ZOeM8XV^}Ly~wILdHG)<=s3Ophg%vQIo8`t`bXJ=EH$o4XyluUGSeD%%#2He-id!w>GVVds@ zt^{)0i}|8Apt1`DcrYFpOMSo&&PGV@TxpDqee=u%2Tz^fwo0W&Yh15{ZF&yld6BK9 z$RouO#XrQ28-nTtp=I3fN>jhSkqxSexJUhN8m=Y&Hb}UZ;97!<6I{gPt{wl)R)wsS zSVXFmts;Hf9T_;SK9-?mvnx5~OslJMnvBncpW^|2$vh?B1c4{f2e)qLdB%wS6K@4n zm&oX*Cjr;ueaFJipVRnCUzA!{s-Tkc6DUpJ31=VLxV)(W64F(Y19?7w>I&>vhn#}y4c*b z!m|Rg`&VFg7NBw`-P&r_v3Ujds2pK&SLYyS5>WI$3XV&v24g*`*?OnH+{kw#=1!~R zq(`s7%;NfVeLlZ=BecOIaz}_D3KYq}L|V<;J| zz*#4RYFd(AH%i66Pj9L(&IdBBra7!B_ zp>wD$#Bumg3rhxc^OzI$VT-I9g40qfcHq7ss_@W}_aMC4gP<5;j{|LO+yey7#{-C4 zn$H3isC&5TXb9ZpQNUTn4Kcm~QvgChz%Du;$DacjtyR-4fX0I)0x2l&1#&IO3gC`G z?j+&D3>T=mD+zZk{y*p}gnl3TTFWPO*ufW3Rd?n1)VflSXjlt;+;d^q&tec?PyI=R z$n$@IgDUMX^${raoUcbPHn!mw?xfiE+A1&);67fUN3!qdz#1D6Rvl{^-eB@|A$mEa^ZvvCtNt;!U-2nepY$>XF<$g{W~|< z;RZY0V22y*{NiQ&RrvVzI4+!U;e-n(TsYyv39RkZh)WJT3Nf;32+icF0tyPTAG#M* zK}V%hR?3nLP6()16AYI{er-F|z4kSz1a_!_Gt?bX%Un3&!U-2nxNyRSlYd_h;$MTCUte>Boxkjz%&V7#8NXHt_CEh9Y+JO#rirxB`*$DnY4Ex>bO3cT z5)wW?h-OZ8Kk*e@h!vejGh!Q9-xE1ZHJsBWT#GkxHt#6h$PA^i0{h!*!@nQ0ihBmv zR@_m-oge=;2Dr$;RQpfD#2>vRm#>6rrO2gOO*X@k(^k9!dp?gNU%$8GzddhN6rDZj zYI-cn;9Lu;jd1-i^Kn&%b+eMsbokbxTkiKZRA!^5@qoSS1zIHPbP$&;%@qmO!v5*D zm*#KG?>k&~W0&Tc1QShPG{>I!^MQtpmSB($7=p88oKdW-H&2iVhQ7=!4fNG6VqdSr zDf@l>=jWKQqYO(~h!2Ra8_2na8QhpPr!+dnrxD2=UEF!Xg%vIebJvr9UE8?;$#o?D)mP)LjNFy+ zAFqtDwx8SPw8QTLz0Kk;I&8DsO&FDhrp(NwOjq`c&ok}TN7tEldYVIDmBe-SpD1*dp?*1Re!%}j)8>>BLa!G^p_&lBtXXR+ zg|#i9F<#TPPtfa29kQJz2fjowtM~OyoR`P*XML)gN)}Uc+NpLrkwrcz_g*diY4&*u#||mlkc@TeqZ)l4C5mErLH{c5_S_^AsllDJ6y1O!Il&(FzH<#yf>IKfDWA9XWl9bBvQS#6*-Ww{Qe~B4=xs@U)b_KO^{i z68mbX3IS?xL6no99DOV$1tJW64b}0X_@1w`LI$~#4o|sGzsf6ncfa;&KwkDod6nbR zOBXqI%sPSz6vZ@P8MEW_3Bd?wx*Bl{Axl@tWVi`FEq$PC@QC(V|G~qeVqJ<)vpz%Q zYk@`=PLRu8`{ATm5O&&BF>u}s3|9n2o>Rx^Xj_35`ZY0T-}rBR&crbEnwb67*Vcx2g;71-JnU5S-`A~a%XjvQo}8dkhW5Ndv@QW9=` zo@ADiTQa}l@P{4y{Xe$wGSYCMsWtMZFMiNh;Et=Zj=p`W=^Lk;6Qm~xFIia{-O6DRZlFQ||uF+sH`F_sH0u|_Ms7V$`u z_Yqc!ZZ+6*JMtbJHHE&Tr5)0z8(i#-QMrw|27OT7O&24~2B zA9+8FK?A6qY0NrC%gLi7YvcTMG>mAG^^&RqS!EJ?ldcZe?dz|3Rcdr|Of}#4<)xjQ&2kI|A>Zve`f2!+>W*DL^uYQc?|1!%2v?8j}-j19V@kM zf5WJHKy-FixAD#lr#0WB26CfMEg1{iZcqS)6!zqY_>C2s<77b{SNh%V8d7@gv~Yvu z^z(uY7q8>mv+HZnuTLjnHS!Mf=03cbof_PF06mZW6g|?)evSHo=hKDs^h$0<;wg^cjqf#Ivv-O;IY=x)+4s`Z*|!3oIy9b9u*d|{h@bVS^4`BWM747_aa^bI)AEj;joTE#y83AN8)ku zR)J|g4jvxcqB4Up=c@IOdpzUS5qzA!N8k^n%ll&rn*H(gLWOA<@hcf5=nx%g>{Y&>uu#QGjFd!>EY*N5)tE`REa-l;g|#J-fyRz5ZhJan8s&fkiLgUiJuz7S@mR zg9EAX0QetIjekAETNkv(#N%Kqu%Q*$SHF6gGsG$D}QCH5X+GGjL=JS61Q$Ern4wYw)_%Qyr=W#lTW8x^hUX_n5M|K(~x-0 zoCjtF*uQg$eu|mswh!vI`H;2^Z0Ly%z|)W`kqe?a`Wt!(3K>dzLK<56f4bBt4VO$& zv5MaZ!IGLOsikyZ@s7&_xTWTC`C`0Dteoyp~%GIH!g%=Z-s$Ca}6%1bW7*JaEC z`C(WIQcOEP1tS(kma}EUm>^&gdnjlS<)rV4wudA}oZf4^_{Z`mrH9@8ydT=a8gm}*MQ>akJZm6Cn4;8oGtQBK12ZO>AwD&#@ zY5`K@SXT|2AO~Ty>WP9YP`hNA3EuiLCvp+}OR5I#M?%#XKs0(^A5%}-eUzu`iYyTm zT#gVS-Z3~UYU~>?i?w|y^xRLv6Z%v}1kEd%r+WFwOM(+oo~hUb?&i(lEJv+g|$NJ_zy?1I!{Hkd=v;~ zo{+i-?^`&wfuJhZ96L?fx;^z{Fz8*eZ<%V@!$TLIs)+{7BEFHn5=T`w_}${}(_F!c zOs+-{<$O4B=x081the8LD5;^l?c)opni*`Ly^72q9BnS=+sR24ASY4IdJvoY{rCrb z4o&9SHFCO56xp%woy}_}myPRNtOnj~w!hKn22fAH94Aq0Xx%V^;vDgS)b&$@tHQp1 z9(dnvs;=RIqi!yzohzC=#e1wZftEZ)a z|A*t*3MDVTj5Mo`zke#Z#^Ben4`L><`V1IKJo7o5K3em^wJfRaZrQV8QZt_-u82q8 zGt%IG+s=0DwB#ek2Gh~cQq`t_X`Pc`4iZDq8e%TphSZe$WVhWO$V-Om)W zG{m;Mx4t_G0)b3H(%N1B-&W%PtLps!7oVMBe}S2K;~_$6G-lrish9ONdB7-|Kw@M0 z4rK2!+YmvGqSE{vvaH*M+#Ep|Sp&<+W_D4O1|as6bqJ;eBe!_*VjrW{#S;k`yTy(B zpr2AN;GfsSVUk50cNQn66X!ZjF!&3Louvm7F9UvGQR^U_1o;_2!#_I6_SggWL1Ppx zQWPWvIXjR>W(2>OSXUD**dz5rHn%?LkxhLr?t@|sGLQpvg#b)>x6n)Nxp>TjrN{fA zx~TV}*Gj0$drmDvmt>S@;-?fY$0b}niTWJT+#%hw5Bh{a{t(MVPOyVXwqXUktoD$l zKlVr6M1O33ZmvnB9-urov?k-7_CZY_D7B@)R-JwTH9kg2e9pJ`Pl3(D|9n8yG8b%* z5sunvY~BZPer&yb)tfzbmb`3;Q=p{)wejNM3;!z>v&DIq#mfj5= zy{uQkZpq@29^5JrZut@$JXaZpjFhLVB%lQSAK`-nX7F!Lc&^*f=6rEgo*w4%EE}5( z7*^;QHJy7Z)A!>B zWd-}(#zL5F=Igx_F`0IIkr+n=;-mOG=MT5fR>^GVrj*I_#gBL-25>zY?_jd|51{S8 z!J&tnsw!ZCqB3KuL|6|`QO~4za)@kl=KA#AYwgcyFM+s07jp+L;pZvJjzD&HnF`p? zlD=ka2|B4|P;;S_Gu+EKt-8SpW@l)b-b6c2%X!7|ZRB017s9g~feJK9pzin8Y7`E& zTI9ys6f^0HD}ZR8mNHQyz6d z^+Wzy>sMhhHZUr94KI%JEQe5Bw+9KWQb(NaNO?E5h`am2gocA#=USZ#^%LRT!QNq- zl|z#dHj*+1=ax9_cx=%`u=}~#YLMMWXnVFn0FO}2n9h? zE}thj{U-fN*fEd#y78+BdC7|vobtI;J3}$9f=3{6?WGpFk6z$vRX7?S?+vUJV~y!2 znHvOyd*Bov1S>W_D+g})hW6;iMNb!EAo^8Z=Kb)Gi>jww`OMF0o;|dF{PeO&l{R-AJa=EQ)yJ(0wUhobdI2DyBIoCe z_0w-Kh`UdX`sr#OG*n*S{hv5OSKZSE!(iiH5xR5Tqm{a>H>L5=sR4P%v_H zlD`<2NQ#Z3Mh@n_2jVwn!=F2Us`aXg#1LaPmFlpN8H6BSZNvIc>bu0P{#xIaT8*4i z>qFTc^dkO^ITV}_TFguW9JaOl5xKB*KX2~~L46;@SFE}ZDrh&~2Wc7xI1VK1Py1!{ zWBi*-4L!hS6y6zMvGm*PXx-v_;@$pS`TY$EIC zx*_wOjYxvpB9at!^QN#KOEYSDOC&>G9$_3v!SlsG7kEyw~CXev(w2$hVKy;DziqusSkTUTQcPGgy$3tAaUg-QM(&> z7=>jI1vD0Q{R{kqe7L4CL;BM@jR=YR<^3ec)Rod?%yW4GobR%PGr_j=p1K}oyk~hk z$#w{VT2>bowznHHcu94Q_d=U52c92G6D)t4WKK|@c4YRTgK_;Br^cne!@A*C6P?Ww zo@p(Q?K$}?wcJI;XRaEw9ElP;&6nnYE!QkQK;eHuOst?y*INHz(ZB!kou*9d_rHIm<*&T)Kgte=@Wm7*V$|L|nBvbLn_I(! zr|JyZ;&pe^&9tOb%^#i4VpDxe*MoN?1v~=OCch^6Qe-hdWD48})cE2hhAe_iQk4+` zY^goBYAS;uR$)9UC$EJo-S&U1Ky&oOP0o}5zmqhNC;CJK1#1{ep#20R3tqIv4d?2q1~33lx~y2N=8-Q3`1 zlw>@%T;bDoE8*@X5#bgY9_l%M)6j;(ueCcUg3+)NX_rv252E$e+y_Pf0PL6cbYv$g zbRUFE1jbM7azB-q#3wFmO_%#!^4M9B~&^J1oZ9`>F>+z#| z%_O=?tNJ7O5H{=A2dH%U#-X;;lUYp@9DaRZCf6}X)d77?9J0Y!U-z>OxW1plUD|C` z*1Iy9G|=`Sr%g1v6EPo>q7a=f4+RDI0Y2G5P@;YT_Xq%|zn>3RFT{FcFd2({?iz9N zEGzW8tPC8HJ#+{EIdG$mQQlDaYeTD1f*wzdhKAjoU?>cy&V0gSdK*gE4r7mEZNpgCCBKByQOikjMK zfSjzy3I?+$Cd$he;h6(mVbqHie1<8(nheA6qS0feQhGzv*RGq{%uy9?T#YWx)t^Mw z7lhSt5ZW@A#zk?X171-P@@L`Wr~9^i4^P!eR!RBVd1rUdjo#U4()h9VzNN%KDJjP6 z7D8-O@E2q6fB|t6%&<677}N-6r?e-rKf@9b%z4TBFa0X8KV`1m0_Rl4h}ANPXzvj%0; zep5BJh{Ic_cAN%Hj!UjD^Zk%F+blQ;(^go%T@4i;5>^5`ZfkO~*Ok$`-tTd@7(eRh zgqnNCZtE$>^Lk~1?5}d(m7Vx}nMU$0Qxuk_jx0EtSchUH$lM8UOd~+=m37<4k=L#s z>lfqOd32J+J4W5b^*`DA{Wq=hC&+)cJr246M*E;fOo*GwC4%l0LcCc6Z?sbp80(5~ z1e18BV|HU?ujiEC00}G4ytz-435@GGRO|8IrEiQ;|84GP({&#-n)qIxoffd0;mA-} zvMlW9RJaxqfT*R8@SHM+*-X01zgrAUsPW6ANcq`sE$xF?Og<8!+joFH^fb>f%gi*C z7=2!2_vMg%5D)Va!7<)m!cl`^;i+-{oB=ro=x;~G4 z;31wmB*Un>qws3Ir|(Ioudda1sOi2j2_Ne$+{~T8)%XB?J-1N-5S*hUfUci>w!fO5 z^Is-5r3er9LDbtocZD(d;5)rse|5EXflL&W-$@{FR1Fk%vn!DVQAd#9=dqe3u91BZ z-sLa8)`5q}x&yEM&2c;M`1ff)Bl9=j4l>Sf4*AU?e-%ByWyo*Y`;+SVEiHdb%l}zB zgku~S;T+>M*-2z`fsw^W^f`Vm%CyD`?q1?%0E#sAfu5`$M5$9MP+=51ha{e0ro5r@ zJ&WAA@FOaq4*7K$HU(4!v6J(WGgu#meUQV%o;uq}zn^=$DfaD{iCknPELjfdEN@86 zmG3_=UAn*E3<keu9o9=>7=Nzb!|1$f2jnB81QGeon`;xFUars~jpvxDutffv`Qp zE?$rlMnf@7z>tjncB7}VyXy1(av;%C9mX)W;X`3!7|q#=AbU>jwVzkW<0 z%O;IswPU4JnZw%Zk#_>$y6pt%n&WZgcXxw*(3c?yA!oglVBHyl+7GRO-o{+(zC?x6C7KHF{oChc@S}ooOJu5=ub&z#UK&dH> zD~iMzyAKL2xc18lQ3t+akHU(cge=>)VJP>!PzL~lV9haW~(vIMme;-H4`Hj2ZjPm{#J~?72|Kk_&c=lJC5>CK_lvS*+#YlQBJP110pRE z-L11@pKb_i%7MTEo}E865I*=N7-fj0#aO2}*Md)7#5-W7Ap})HzHX@U9m?0pwzlwZ zG0)?kFwvoL^K(m0{AWz0BUG;+mo6Gbu_>`~mYzz@>YVtw<1lJ?o}$6t0N!2!I+wb% zU>yc%;+7-6ZNnPzU!}sTK9`B^q^lE*2%_G^a<1{`v2aiR?h0nYD`d|+Mb1RZ9nWr5 zf+qO>(Nn6F5#jg{H{%sIkQDbs4Usjhz*r=5IyyStEyklyM>^br5C1&d8xPeZc=byw zmS;(X%4&U}T@_fV60<+QfjGBb-?89)hqx0ddn&fImW zRBiJ{=L~r|z7q^A?2eFn5I_4MNh?S$9m~$QD3kxNQBsxEt$v~10jj*Y5Be*JN~C*` zg^hg>cLDe_Ij=?SO~WASHt7QWY+MYbx&-+3LQb0H|E*_0}n*T!C48dGv3!ud+m zcvPnYQ7+WyEK2cxhOBIFr4(OZxgY;X;*_3tvHSNe!CycU#apkiW_Y+QwH5Voit`v49*yIiF;Rh(sGs90VwJkoMhKPfNf z<~4gmn{FM3Zq-O&SwM`0;}x)t(;JsOd3501jJEp9`)abx@*3jf>XUs?t|z8wdp%8z zOGuAuT+~%}C7{;4p`L<*;1?lNKm=G5McDGdJcGcK!#b%wo&G0aEy;^5}D5_Njj7%xV|g>gAE%m9FJ-^Qpvd^h1H7I5xdI0Z7K=Io%u4Jr>n?4}JO91z zld>zvDe?*rI)cUBSqc%_5OAyErQ7*V8*HEW>oHL*WR$8aZt4PCq+CSr7$1I+c_c*LVa(QU7titW+`YrhmU#?H0+4g;c&qO2*H(+CE}7(aE@RxC4VrlihMhsHvO?+C(e8F$0>k=c z=F-nO0u4@#+_>?@-v2AJfWb#Mwn}GUq8)vYFVTKyxufNAs{3hgO*8R=);!4?>s23d zj4*kI)u}?mNj|&k}j=|49i!rP8%OvD7Ix+p@XV8A*2GPZ(a}< zSH8w&HF}tyn#vX%THoQ1_9A3!lk;0#mNjAfEau~*?sq^i=nMP>Cy-IrH z{4Q}Qsu-%&Y)~$OH+O*wX05;DF}H!jN7CzGaajvb^s-zVoWgNG?HalqC^7QEH(-sS z`N^9A6@jM@)^WQuyjrN9Fyjlp zA6<1_(Y#MyZmA!0vWoY8*0Zf2D_cY^V%P^OZ*VD8lx5`nCo}ii<-=B1!$vQ=R$7>j zB$x%NE=(Zaj}=_k^&8&wiq(8x{8}yH@k}>DO83Qs`&la%QzIoYf#`^7xA@gg(_e@? zFKa#J9YqIMbFzDHJI<3bdqN;HWrkKmK_(+UTsflEY@yLj%r z9NWwdY4wuhd9yD|;%>WGv8YBDBwo?Mwmhmg^%=Npy9rlINK*j{6?fD$_DbIm=#H-A zIK<5((sQw9R}@!ZsnUkR@w3Q)Crz43dJ$;?F4j4J-XL1rpSye}osB-ALDI;sAYal(T50q1WJt8I~S)9a(%b0h=I1fG| zV{5i(a0FUsAdso+DDurCMx;!q$tfir{OalG{r1PPv&AOs+63?QA)6f^d>0Ii7Jza|}nu#?+8@VvSW- zachWZzTk${s~}+phIQrnB3B(-X;le046z5#-Wc>L$}r*+%Fl_AQm;iztd^7)@Vy^P z8XoXMlmeCfzut%zKW@TCBZl4Ycx?_GUBl5;`f!UY*TB)bClk|CFzF9B+n7{vqR&w& zG=5kK5|+0Q$`c$yHyf@sbiU{}+^!lninVpt6nK+xD#ox;?p1ukI80zRE<5H%k+~;G znZ~}~Md*I6q~eKgr#X$*{+sR=<6@e}(1DwIRM(iwr`q+2!rjmx<7(bF%QlSKMBWRFtVGh(1sN3!@>sn; zy~vt%wQvZ!yw;8zftB`bN;KdSEQ1<*YJ2@QdslZigNoJr9=LUNtCVN>iq{0a`<1$n z!AEP(*>cNvxq7$;+fViT$mD9KO^Cg9KuAQ#kAdroLO>hiVxZZ-$0U9HEycDf;%SlWzqV2mp&6(jf{)Zo;0 zHoPQUwfh~r#2QIUub(*)nwef!<+CX#^DA|8Qaqa?h-wRlH6^Cf62S3a5L*Wg56^^Tq7s}F6*~FJSjH$yqpEkV3*m|m6v`SiX)rcnJAeD~?)&H?C1xBi zpEgX(#t*DGAq#A3sQO4UlSr1)1$n{V>9UB`fH>{3Tm6Y5C+JFt<6nyMe|viF{)n2T z%5Co829o#5uYJaRotiS3?M>?xU=D#HE^hG(VXhH zoq~h>lYe9y73msvh{V$?mUpTPruP)Od%qKYVLowAom0x@-Q#sOee+VTlq$~YcjUKg zAN}ZIi@3!K=1?H-y%L6C>6h_6Kd%@$ytrt?6DkwtIh$Z{wTG7Lg37HMG!IN@4JM;(OTN3lEKs#__{=LGyzmYt`WZI_{~kgU3> zZI^2Is~u6{hJBFCad}Ig=;uU@fE9#mPh!qok1x5!695(WnO$Ud-q{H4uQ_Zp4KcSx zG44W!FOM&%O%NP8)&ckDuMWiD(W)mH=t}U>#a2Uf(49kD{5Gra#|F$ln4!M(EpC~s zt6Wj+_k-aygLAcAa-?;o;@&S0h_^d_FaH`(|-x%^AMpI78NpG-bCFPi}bq9>VPC7jQ3z~JMFK^4E+)2lO z@3|YsdElF709zg$2o(oXig& zmQm5$b>dZ#Q4Fx3xqoxi>t*_nMw72Oj~mt3GuIYLiHp8%{{+R~K^ypnI*GK?JWGNQ z%0G~<2i@#mt@52p{xOTAnjc(cigwNT)ZW*(%J>Og2V*Orv|?GKDghv zIpmmMMUPz(R<2U8sDT z7-$&2<$*)t_LpYgwq-2Mzr2Rr;3* z3R^&x?L035EW_sagltY4|@KFHdi`P48y7j)nfUD-}+r=^V0kLZrhudU%zr5L-3 z@T7q+kf(;|kWI#`a{5}usT~aJM|(yF@5=SwQ1=#n{G7ku@l2G=N2HMQ!^0R4-E4zO z0fzFzGp!O{yQvxf5{ynHP)lf+Yb-OVm^+O;?y>U)%u@1IjNVteZV5|%5jv3gpykYo zhvby}Rn1`&PxHGEE)%C8-=xi2#Nh5TvMPwXv5y}kJhz(~!LUFHFv^L*vLatquG}#G zun|v=n1#G>mb(ZZmh|PEFF}`CZiVgW4Y5&r++va5^3Nz;e_QAowZiq6C7*V4j=}pN zbZUmBIc{#g&hIduy8seQa&?_t@m75EusIw4WMs&sosZ6BTLvjvT_OEBLHV8n1<}s! zJ5tXr&3yrXDmU{iuW?USH*cAzMRl>zNQYH;&7jrMW}$ls-|$;y)Sf4&vehgJtWuB8 z=g&}p&OM+r*k<%E`=FJ!BmS}?T5LV42{j_qY(kHx0nC6CKis%a#$pF*5hnG@c&h5z z>iWfsdKE`&cTa(mwyTXGwEy1u9K70Gk>uFv+5$ClrM&DSsu;3dJ;luNV}Ki6gz35N z^5fK!QOIo1$L{(2Wu-Cj_zN%MBBfIHLH$`{9FpyVV+NIo8GYj2sd7~H`~t;h8}c`- z*!%-iHChB_predh9a;x~RSIUYGhxHeg-lj!-s|2hVD+GDf_?JHStOiSGPk2QGNP_9 zm+u_xW{W6EkVrj&Z%0K^7cvDgKj$8A-%8GXotL^O!gZm|@N`7g z17$0T!(zw3a>U2w(RSHx-;Q&-GQ74%!A!c!P5-OgCHx%&m*GNj61?k&=YvQ}lVn(f zml&n=sPvaodO8Dj2L0nLe5`HYq@(z+hl}|Y)u?42($>)Vb$K~9BiQSQBNN|yk_nm!^ag@?O(DDxk znq3=4ZGXn2>NSHY(%mG%OV3;?1q0=2f|@yB<3*i|m+&nDi{zxfv?L*i;|4dp0}cGE z8*aDCslzxaL-Nvu2&CHt?Xu71Ya}_`h9)5Zh>6tQb#xLuD}Nnn?px488KZO*69tEM zrdRxwhAAVn%jEgQZO0Px*>!hP{1)>U=3(zTWGT2FKZQI@2q~@RF>0~qKb=+jxisa5 z;g!5Ooh0_*uULz_*J2bWPr8~Dw2bGMn~C>rF@*z7Df~@t(plS9FLvDAQUz6bJ@Xt& zv>wa%@O{eqwhq0u(Miv{Ep2dc0rLMcr_RBe68m@nS-2_4)>F?vu`K{^YXokr9_=Qi7FW&C6FB{gUAJ0 z7yTCNJ*!u7n0Y|;Z)W;c1|hn`e503lz_hDX#@GoEA?Qv&^|L8;=G%e8^sfcv2OOOo z#j2zW6z;fZPzr=6-iece8Fc2l6A#jwN7{5YC5 zh|1)srMbwNM4HDujHp1=DN%J9Y|}GG!4Q`Z7oMx5Bc^uszn2Fj`h7r~I1)_zE+^2);zxCW?NbZKVn9K&7(z;hZ zx=(e)k>(A(m(myT@;hKM9xGxWguq3h0+7=KT=JdUs0lK~-8XI3ZD=RbV+n(OVgue3 zvjKn-0iX*_`vug+0NFCStJhCOtgP)|b_=H@JEaSx#3TtvCH4(CGE6`Z*) z!F{UoH3^cxP$qpU*NJNUU8Y*v8hPe%;}PH2-8v81rUP&2q(4)>;FPok`BO+=-ET9y z?jf1wy&zsnByFwrj<7Zx%v}uXD-;{Wwob#fvo2WmET(qw$FFf+I2Ao#F|hn)oDY{6 zOp@`<9UT2(SoUde>xE`|P*T%MKBeEMdtKE1gl9RoL5Og;PT`W44XTJ#1CDIkuA8r| zxQ@xNJx}SLR>XbyRO~dPcBEPM@RM%;SctrByo_?wF?j%+^szVhLGN;vfKJUfNRlov zoJ5p)kFx|x;%EkH-gU^(YjY2(97;@x-5pB>ikmCnKjSGrA3B)|nPU*GYC{i-pM-|z z=M{)PitFk2DmO;^L_J3`|^=HOvqJe(6EE; z(&@%h4Z5ySte-*xRDTL(^w{eDF%i*58saHtky(B!58K|m!c7lrWO1m z*V?NvFWF}Y-=>UcfbyfJC64&JU#17P=OMk8N?eqBp1uZ7%swLd!?Rqr}HW z-bl1s7@4)ZPW()Iz#%^Xzv{b$s}2#6*me?Y8iN=?_4+46>r65%mM$n}0c&VDf!W~c5i7E%MZhTw0l-#dc%OpnXxQ^oUazH2?Hw}(KGfAX6K`# z-EuaP#u>@43MgPT>{9im22R)N?GU+Ln`9;PEPC(efEhFzZO}WC^NQ7a?aX!Px#DL( z0H}Vt`M;9ia?1yuoYE?>wsLkydz{=oFk3i8sj>EJ`L2tg+1BM$g&fIp(B*>0XzQsC zmqTBV))9tqL6lRJ#0)4ovyt^)4bgmfQJfmcA7i+6qIaEZ=aj0LMZ8FZOrejRLZ>NU zzg9Gg&a7uul==8VnO9z1QW87jxNpcxfrH-cJE+TRaZiVkPq~wfU$Q&7lYe2)1ENc} z54c`=TOpq}cINHS)-#ygHw12xj>n!}tsnGk{SoWZE;FSMG)OJui%+`7>}K-j$B&bf zUBN*~5&_7!fQqOuOEiVTfNDD@j7mm(A5 zLYo6-G_o2|pp7>|q&za0)cZIg6Pvi2ojKa4E1<2>U!d2z9R;a~PqRgxlD(2cnExUj z8I^A9#(B3XgMLKC+1+&KL!orMk77}SyD84y)QfXU_AZXM5g1VUB|@+^t;y?dNg0B% zdaT!w0a&eR&WRw3GzlIJ!_ZfEn|*cwftsr6{}kXnA+T1#rK_=q`TE4Bk`;@A-8Y{4 ztX3SZS6v>*s66(RxPTjDUQ{Q zBr10echF06xIMbe=}A}A{F3?g)5lIt{BL9HMHaj?BFx^6)}|Z4wQof+4^?3WKHBJi zg}t(;oRN?m`97EU=Wv=sY1myQ$6I`S*|!S(vd-F1u<6OhCRTP{85yd*4o^=m(i^(2 zYp0}tGTD979%Gdorg;*YjX#DwHbn4;v5o*&!?a<+leel-z4`TXP^wZKPw)+U##u#v zyJi@zt0U)-frig*#+veXc8HHQXw1;a`(o{wJ3I;Jc!UdLMS~lpSwEjB30*iy@n6lD zx*KiNG*p*|fS$kR^|A_RMh$m@oOBf|S+{`Ut}6Nss|xX|uVZ_AM*6&4j+Ak)p?b@i zou@UdizbJcq@wEDDZyYnAlqYggJ&Zbl8&&8zn>3rsYehta}0XU5MJbqAu# zu-7eO4BX^8U){bH^KCVUm$A-&hJnM3oVvP+dXakMyXctP_}K?vSfJ|GNT)20x1T-o z($Vr3hjkDiV=#yBD>Pp^1I*6&GhwTmmXKjFJu>YLe?Or1Bo}H2H#e+8r0B%NElF6n zldifwDd~BlSMnxaWuyG!eEZslfdPfDXA6*u45HE|S(aILr`6HU50itB9HzGd3#sUV z!abjcZ%tM0X%1x~oa-o;jIA5gU8f+du%Sgn_VB|nn~&DTLSosWhu7BAZlwoChgm)| zJ=P2u=Lf8S17cRMZ`MD5P0z_o48M>AUnpH3uAx|?;_*xnf#;FbK8bObuBvAS!qY^{ zljdf%Us$&Isip5~P)~2$e#Wy0Ro!##JRVlSLWo&x-63jp)Grr4RIymNkQIMK<=k-0 z#dXeG4=dLXf!M*ty3N5=a#QB{9xseN5*rfr^fAM3ZeYvMI<-qG0H+g7`NOS{SwW*RDt|J1s8~vmMuI0N@0kIA{$)kQZk2hB6QHy#SQM--t zKGD@|8$W0s03!{5wjaFDRJvXsZ})L55F6jaco|l^J~DEA<0G8yv7xB9t<$|Dhq|U4 zQvz{T8;y9s%bOWM2CF_-=oYX?JZLK`4&Vu(!JU7a1L3*)$574#w#dOR(_Ogccb5N3 zJ&^5D`l=zj?wlO!s0S1R9vysN2n^r+Gk**@EDA}55LkEzn>+VGhk&e*z1G7&XL|5o zUt=~0Lr63f+QPek4yg{(<~zj$@CuaW!hzB%9GGyik?l|Y8ZC0#?Oniec*e6W1XKWi zK~5&0)Po$v_%9^cj$odTq8xqx`)B>(D*mR{KWzKoO!)Vh!SB2EPfi|?Z1|588EnGH zukxCEKTs{XG{2bF_89gm8EGs@^ZnPfln5N}mOj7zPQ{leE z6CSWz{T6*bN3uPFuzFddO;e79yZQZ$(km^aO$ce-n3gsccSsDMOyn8XBrHYDuaT1*I`U#HaT-9g-{p~&%-QomR{t5aX(>oDDk9D#JJ-MLBz z2ylWqB~XqAhy|N{TT2C4a{Jh z)Jw70_3;!=flGCm!Hu>HedXxr)j7LtQrB$p@o2s)7&|r@9cDlk2V`NR_D*ktNvH1u zVZJ|{ea(9CrqB-v;YJt`V$FV7#i_R){a-aBNz(DjPwez(Fkd&qGzY`#C_Md%I(SOP z6gV^~+?hUDzmZ){JlO_|z7nPpVqT=3#bs1y!KG-FYS&eB;YTVDp85HzK$T#DA;A$U z$Tc!C3e38HCjR+a0nKX;S4%1lK1GhNrgsJZjF8$*SeBw}Fo_oVI(a)Uv!|zRQyw{h zoP2Y8Dk@0+yvlSZD_nXfRQ{Za%|OrCLxQc0`o(Vbi<;t{Ke$=m zG_oN{ll}E;E3#g!B{>ETiwy+&=z~KnqH1f7Xflo1UQI%fL+j7eXTSPPbcVd@_+o$c zxWhF$4CNFm5c0$PI}&FGjALO_IskFn(nJ1hRxZn6f!>9++0V`0H#SW=25$< znrDG1gnbB3;XxBZAPoY-i#vDh+SK5dB{A)Jna>=~!ymLJ!CqU2uU>UppCr-*Y&sr? zQ_l5W7ehSh)c#ZvIcQ)|n@LVwz8)Pd<0vfkQkh`NBz`CyZFqpafH+eRu9?i>#Y|y1 z4}?Z@`bCbF{RMAtQVjT2{Afab49PDFbuis<2MooZ82=z-*}l#+Ior_##5PiMyWzt2h~`p}toif+iFHSX zfGr?&==Htr*+gn%YjVNuUX2rN*|mBO!uL)ABQZFc*$Il=iP5+1FL&vJ8RKZDpr#Km9Mr;#Tf zWc{=QWPY&qhHdSy*Hu8T;qvZpYHi$ zlc~>TWw0~D6Kua;W?r+}3* z#u1yeeB{ynRp)4)xhA`HVM<;MTb84i+wJdl?Xus`>udd(fAOBGgyP6u??1h*YK@a4 zm4D$nt!$Gk7mC(pf!xk=*c6J3V2v$%HYs?T0IN*}6YSj0kd}xX4?|xogN#D$ghdNA zqG{n#Nz37fFORt{Jn*q5M^`CLuW^qO3hMnNdwc|@1dkK6e85vGv$(bG7wp@?>tAC= z6dmr5bVNBhl~mq)6-TW!%;+_6;ClX|8NkrmeNg9DKyj#%YIXASEYXQ1Mn7{3rw4UC zR;fOUnE+MWz!b|$WRAe~{G8WfTl_DCNN~^Fh9{BOdi~gqeQ5C9g*c$PV1?0hlJORj zNfv#osUP}v#i*HT=tYb<^wm*`%jIUXqvseFZ==^B2LP&ZBUd3Uz(KIG)MU#KBOX2V zH7D?MF<}VnDJmh8YyFjNVtKuXZNl+~SMd})_Z5!NvX)Dcj^Wc)NrBGKB4p(r=Dc)| znEAL_3|;V}7+>$Ck!!tbb=uMLEMH2G`$pH^C@D2-VS+xtM%E)riGVcQ4yeLY-q8fH zK)uaf1>U%8@TM-`IwmYoLT#65^kIEvG~q7Qz>f)nD@_B6pjrduf9Po@VcVC6NvM@5 zg7Wp6zHMIuQFBnfz4+VE1{t;Ts z$Av=M%}U2P5C~HdRny=&rP!Uw^{+VwWlBdMQ}pYrXhRdES({sLWSvUhnHnh`GT2(n zh>C0VfN*KD(G6zUG-g$=A-oVs8OZs>6|sHL1q>8uc>x34dDvjvL462dPp5QsdrAYl wTeqjog+PV#@;u>ZZcMHpBVEqFx2I~5dS0tfIu_W6_nPPcCTMNKqW6dX4=z+Vod5s; diff --git a/docs/Tutorials/MathComponent/img/Gnd30.jpg b/docs/Tutorials/MathComponent/img/Gnd30.jpg deleted file mode 100644 index 83c2f8d46246351208d9e0013a56b1d865474e4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159828 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

    M_1K6F2+|KIMO`^2?;w9kSQAq&Ml=YBu}0Dx1cA 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� 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%0Aal+hab zC%b-lx5yv*AnAI`>#NoOq^0w}^Ar1D{A}a$CEPEOBsehxNwXcTx5w;W&bO+G|E<5M z-|Xf}{-j;GQ-IlOU9J6PJ<~JZ_hBl3<=6iYO|bvfPgTh6CA=*!VeMgy4Wo8YaZ;0r zfGy8&obMN|$DFha9f-bTzVag9^nr(fu9B|w)f4e{JFx-(W%c~`_Wm2G{{PS|`MZzP zislMR`PY!RA1F#1V}{E6fS?0I<+hHGjk(>(%`+AkF`4<8b!ND?)>QXIi_IP<%l#jM z;U`>Dz%5Vsp@gXC=j0$I(2F&5ZEG^|xe*W2mYuQAc+yhCk!tp_82zC*(E9nbmyYAy zTZR8R?PBLaX(#+qw*XSyH|7=Gl+%k^?d}RX@u~aE4;82G=lT2VzlZmE28SZ#;on{F zbMbk=O(Ev#4gL%$l6#sz9lZj3fnMmpR=)}R!$0s3j|cgWvwsr$`|~K^Wx6HHO&<$# zJpT{RLm-CU>?b_7(#wc>>cW+7lc(W9SN8u}cTO?`aw<(An`ElOI7bB;Xwp3QtZWyI zxe8?8UtRhk44ap02)_ULX9~tnqb}X~zY?FjGf#oP&wr1wBF4|nc6LmF{~)mWx5h{O z2pf8NrJ}%-gbN!&JS;lG;wl3t!%9nFz}iq29^=-v_)=incE-eSA#3*dN+t7h=!xuY zM_043=RM}rL6w?>UIDT8zg7d?nH0v4*XW6Z{{YRKoko?|O$f~_X3VeLn<1p48R5az zn|ixl-EAT?HYptgt50w2ZJ*fiw3(|qxc!-I#E0DtEISCpyg1HPfNZ+p5?`>hNRcJ` zmQJUBI#*9hyHfr7k7}Qk`72ea4<31lR~E%rbBDM1yMY3Fe(bE zY`FC4u?iyh)4{4!%9H+?=Rf{Ay5~;?TWX8Jb^we+FBC%%?8YUAsC`W+2UM?sq*1j< z>zgUF3-x&W57(TdejNPh!yohJoP`_DCU#;GeXT9BT_N`c{j7uj=^@`XBT}h}So~^z zQs&ZOZq3}3y;91-N>PpD9}cYqjRVYs(g9sZtT=imAI3e6OGnQX5}k%DEaC>6jnh^7 z&O=Xwaf^BQy`%MYb*Bl5!REZFu6CN$N!@TZ+$Ch>n!vMhyg%Ci0}kSVxrcZHbB*-Q5z>|=!Kp+qgALSr9hhu4 ze*ror(a{6UNb-%iZ_mP-R`7A_%&<$!-6PYS2ZTVeyIeCy;LM47_E0VDt+E6FDsY6-o%pB`xw! zUI=9cxgzt^VqL`%%Tz)G{z*@o(CEVUGiFQY%)r}i3Fzl2^Pd)np?3HKPF82 z2Nl-mZ_{@z$~f=Qf$Q4<4J#PVU`%&Xr{bg-XKMpXNv=y9->wfX8Bbry{}%T-A61rW zC;3sSd}4BU+5w*Ndcf`yxOd|KE7ty2V>-gmWs|iUozBQGYioS72D!z?t9j_EsJ`|w zydrdr5!S_(W2DQt9H2eX)(+>u?J{W&55AEpp6-+`Zx1`wJCEL7=%_>0fB5s8Hl9xK z9Y_ZpI9m(Eejfx$nLdp1u1L7g(+Gr+#jEHDGb7bo(!bYB%`At$XdHZdMzrgaa>58mJv#cFxKFy)vh8V3J5l6(Tdtq5A^RS-Y=Nk7XNZV3$Xt)&#@a1 z^(OMT#6qxr&R1K%$3pwjtD42=&Z|*kR3fGx1M8$$b}$E{W-nuH=x1wj^rWQzRn_AkF4<55}BF!iQwoHQG4*81&JOK(&rJbC77&=o^;Ac)+tq4pHA z3>RX?yW9Awo9ke`C=^%?)#Jq7rxA9QeFkwi#LIKHf~L$^N2VRK=Jt(ERo2tslW-zj z5b*Pay9(=xal4~5sTu>F3;VEE<7PU%_066Q_1SxVRwE7G*H7dhS?D~VtrpXCLIhO+ z;yf_j|Be+RCe(UNcxy0JIA+>-#4rPSas+qMp4xWo#;?WI&1?A+bMDD&d(cy-vTgSK z+}*k< zH5%?We05keD_8DgpSrt`v;4tb6-$JM_0Ax%3E~-sLu1;^H}p(Xaxme|YH+Lh)mK5e z7s$<@gh)nM|FYg?IRSMiYkI;7!J`+tZ@C#2#+HEh8``Q9NXs}CWIRTwn>|^M=nrXJ zz7x~@-Nz|^Ke0D+Nqh3K#nKyC_$5%St3UYazJzUXpM0yCcwv^9tmts%c*3oqD@Z|= z0t+&;YBq!GcgO@j3AjSF89kC(PZ-+}^1BL@!qCZ6iJSFW)ry{UT43|dt4Oijy!$!5jyC0wHN5j4Yn7jOmFv7u4z=c6@B(-JEl{?nI)pl3ynh#C{A}S#~FM0py!lX#dT8c-kTFdZJwh$S78U)svOYi@q?2v z%m?&FLP?Y!RcD|JE!#XmB}hcw?@-9hxKsU6+(gm*1Q?P^8hBVEm|S*EtvqN+PX)li z3N|1VaE_Abh2>sIj0xiu;ElLs#G8Q?pVH<3gS|J8hq90VMwJ$23n9dmC6#5eSC~l> zlBU%fQz0=iNtiNbLiS}sxFe>lStt88j9rps&sb(rC}f5jS7y1N>;9eRpXdI)&iOs( zIp@62KhGciGcPkS*Z2BfpYMC6%6Acjd0K$`oDBP;OHV^=Wsn~p>1I5uUK^)l|4PsK zrLBt3#<$}Ir9Z#ET+*oGz*n`nswjLdtq=MvS8L)IZ5N^dYtS^ILH>*`PTiXB*7H^L zoDdg_TJ6kxoB8;I4MgdIL367T!?8;exB}Zp=n{wkfvowCW-)!ks_)IpL!6*2)3608 zOV77^+WY%XlKuj{jp&%ui+yM+k`n{g)Z)~5m&VF@yV)7woW+_5mybvL)#exlZ{+Zow@WE`(FVUl&hb;tAPi#M>U@|99o?Y=??oTWspF!Y zRL2!9#|J-rXS(%G2BQ{D_$^==3ZAMo|0%P~mbKB@X2hP$F3S-`un$tic@}SNy&jAA zH|X`1)JOCmNcQs5Jt7iit1Wb-nGmg_0M1OFYrt{nGx9b+wi44iiLAvoU@X*B_!{Tx zPI`_f)fX2decop}^z`aHOPTvX5<7gDu{Up37F0&CtnlKzkVZhTwnpp%XB>#=WZ}f=J%Jc`l`ok8NE$OLGH;KteC73kUZ#XHYn;?Qc!A>T= z1_YCgEmuqe7=HSuj;%2?)h)*^r+SDrP+zM&kvxiCu&AqAexliV0BgWdcJ10icfq4w zaFHZCo!;W2=}W4$W1i_}KWv<R zhKx-#F(AT}r)IYKKDlzNH4f^J1JSptaqKm!U*kc|5a+GBLvoN4tI=@VZ*(^_mbM*E z&ni-uMuR}WE&;?Hv#yZx2)=h|!yaGR9=TZvI?r?#G7h(h4Juf)?AUOCd%&O3wqYOV zPxCB+V=QaBL^j8+Nk``Th~ds*^vX}QUf_#y=6<$KlY-d(buG~ze06c3WUTusz=vxA z#_{3AK>KtGYh<8PpvNM`*Jg}AvhA*HsBTxU%h71SRDK*-IJd49CA{OPW;h$d+wbTG z%yJEu+ho}ID6&N!&waE_+nN<`Z^Bqhn7&vy5ftDLb+9pVu*#qgRz#9x(64fxFUqMM zg4_keL%MTy*gKl*%UGL?x#H5HLi;xZp&`L{8`BUk$G_F+8>M*o|BM}!GCh!&x@UVM zNFRDA@9v<8^86Sy@axzM+lMvD?o+gyNDmEVEMr!jc}uw`*0trXybR8qjrI>13nFFW zJ(tl5u;XAxy$x>A{RkToOFl6K`ljv2e~G@uX&^B*4y>?mY)XT^b=iO)3RAr4Fe*a) zIMtwa*!hAE@hPz$p9tF79m+%men+tB8V8;U&_P9S1T3?r@|X7zIDrLEcdcd-0i>Rx!qXzV~^1Mpj#CMn-^3 z=HsaBi>1r^OvTEDPWJbr;`vo%KQ4?X0>teiu|pZO4pD+KhWa5?B*R|C9^dWq?PYA2 zAfn&I5Hkgw?_2hsV1CsetIofDZ7s~xr!iR?@b!*nkdH-WR{*| zPv1-Br~is9>@U^T$(U8ym1=kUk;c_;;Ri@0@YY3F{GnYODr0;tx>+ z7V({?oLw8Zffk}B*LqdO|C8BZcGI+t#B_(^S|=1Z=G~S3_%#c>F7b+xNVIso6N-b@ z&Q)%bdb6JOY13Ys3eWuZyh2gBC7@TU6-eRg0fF<7ByBLU>2IM(_-?ZsOdai`)#E|2 zd2OvVdmrYVDtzaCQRV!|3Df|dUINDM1QGV$!;6AD7+hwE9!gB0$<(5E{DV-ROX(^7 zo*~l_a>~i;&|ltvO>2-J?z`~kD`~KvT)ODOMy#Z9uVH-w^E|8-`){EHv%}E#X-cdy zlxdF(Lprc>iw|zNY!m-g?!P0jQvF8Cm;C8dXJ4mWl&m!*?e#q^pHPS2=LD#=*FWJ< zl*ukdg}Yu4&;GC#3fMk$v_|q!qV1tG-K!E`dhPGbVns(uZL%ien!q(yDSC%7e@-RX zVI=vFqQhWG)p}FP%b|e*J@ZSbjiK{k0P){K!ngrql{Wztvp^DSFfH@xo6$Ty=Jz`B zFw#oVyKzI?pBku8+el0C8Q6u#juv8t>+3I_vtdJY{x$I3H6dVkK^Mb~NWkKm2nn!s zAsReqOUwWS_r`G}`@KJZD7z?(X!Sb{eaonhKDToyW4fMx@bd04iWqF?ciIlJM$l`F z0Rz!V5?OMb;$F(mYyRSL)6>tC8Q*iIde3gPHzafZOYCk|DMAJljf_I>!R=kzB6T69 zW|vMUQeip#Ox={yx?0JHvGewc85rF|v+C!{%KWq+ocUwG@ULMKBjE24D@p8$fqBVp ziUP3K_k<#rD)N1lE7~ow2`16Q} zTxnpk0HZ;6^b2I0a>yY1Z+ex?YH_iynEo>K`upgG41KqLWwN7zQc$>h%GfdD@sO2* z-9O}Gu|7=bo+Wu|QGOxdK8hIi``Xf+Yabl;&Pp*O1iqBBJp#YCj1G@$?)&F5+?&(* ztW7>vx&%916?ttGeQVNN&)wBtv44Llu7A^6!6{S`Fzs^R1{CvC*nOQ;LJZtTQj#Yz z(I)3BUk2|cC{TYW_U4euH4z;$c#02u=SXp0;wkP zw33j_Ut5H}elu~#U~niz&c4*w#jjxNT&8|czHV6v$NaQ&;+*ak%x7GAtOWKVA0d)_6>+VyV?N)gH!a_~-#nmM zpPrNIKqdIC`_UpfgC|Z=RuLe6^;r^>%$a3_byr6PW1v}ChzAaKk^PiE(qI*raQ44m zBmC<R(JPtf zXu@_BSS292Vm|n-2Mw>S!@=>{5@h#}0YR+Di$u&#?quw6JJMaEU*WcgxX-^4QcL@5}K&Gf0Kb2=nh#?BM3FA8}08+6tN`K0EiT&lf zK&{@(dDW|_*3Za;xizm{98RNoH=2PXL_;V&l0@EWu(|y*-NbshRf~ zX^nsK9v#J7mp}Ubcxj}6uCwrwGyJIkYHi>?&94Th*j3GMT!!@>@O=MCd_VbJ|234+L9FML1xS_1v=7vcYU7l?2R{lEEH8<50h zW==>u)C-pW+ErurccQAz@5hD52OobkWq)cY1W?ip}1B zr4r};`>wOyb><0)#OitiyYKR(kuyw!2Fm$2duf;1VU(z~Iwe2d1%qfA)D<5BTJ#Mg zVMe#}RIgSJ|79DjD<5mlZx)DRRU&&79}*=%RUS^x1x)k0%;K+DUU`@9Us0jsPmi`r zrd>zQzOZjzAuLp8Gxz^d!A2+Zx zlMtBq%a(;fvk|+P?066vChT_+G>`fsPLssQNqrdf7^DpN*Ox4a#xQ zF>^;-ua7x!Do%zZKEFdK3?ftDEL&GohI_FR}1tdMbw57S83JIDKjE?TJ1W6 zLG`Z(d|Tnl6*l;v?A1#Qh_3?mXy5`)+v3OJSFn@t-%4Z0_@PofS_F75#=m1B`vJ;^ z20w=^o{#&yWxm->h#8=vJc%&xz!L1jUN>e3Fr1K@y zIy;!OD53)PHlr6sj1e3f=Q)<6h!T&$I2ipckGD6e>V#4!Ytt`&#z0+KsQGtNF60O|^BoFAPO^za96PW$u&Ogm0%(@bM*dd)`anaMa@a@694x<1UUd+C!;n=5Wv9qBIAfMXsmJ} z&t!~eSLmw-o`lE!R*I9>bn~M2RA;fv)BQhQX;wQ?;nl4aA@$RxL|s1RwB{^Pl~- zwSV`6eRFz`mJ^mk8tWpyF7Fe`bs8SdJ;Aj*-kiE^+lyDv*y#-v@IsMR?yC-4@z?(r zGAIX1gt0OcJmq2x@j7en<>PsNfSJkbzQwsg4&Q>26%?aKJwedx(DHv?iv4RgbsJ2s zou-JjnAd@Joi2|4tp$=rTcemzWWuM`m=*a>kxH>ssl(@p&ACTr6}&LMI@Xrt!$U9 z!gqkA%U3%5K9Q>As`$O3&IETMQ$EUIJ3s1ax2DAje*+0X{9?BmTvZG+H zDGTYyT3nH3KiNQL+t&?yunM>428%yzhFtFcTwP-=T41Lp_EpQ~>HL~R-KH!SR1@z6 zccK?=ykL+dJI(!D$SP~|Bud`>aj*12PU{7f7jNKw{7YSlS2yRy9a<l% z_2C|L$EaD1m?4<4*r4)kaf9pQ*|xRK9t4Y`UtcZ8&E zl%8abvfy2hVG5YN@Vx+Ym%+lDb5>ek?C%|}%FvA81@(D! z9lieHMA!#RaVHK2yktdk7JwHx6YQN~BSfUT0b6@ckMNi4}H9+>m4gpzz3(e0igZ*D%ex&ol=SuNU;Xx&8Q(uTPQ;+54-m9&j ztx8M}exBObx7Mb~^Ws;KK_F@QiT_Kk!yuEg3s}C%B81c0Rn)<9Dp5=b*N9h!sB@a} zy=?R~wb6NzdtDl|tCeGJD&E4S4zTNgN+#^X$TC?GK=ZO~rh9_j>0bhDhTh;o$p^c? zu&cZ>jLd!qIJ-;oiH7(XqO=i0;T}XpAiacxPMY9-P+7PEKfB8_AtpHwGE{B#&u9jM zO)&~xT-Y3Lm;!b+N6FJ>-IIer1U+icNE!_pC!0a zOfB~}I;yyCdsBOZU%E#&KgYpLS6m2}?7~y3uVxuHF=BBCuqP6_+%+?Pgn8TAMtu1( z;wJ6y&Xn?~zWY~|zWk21ODhZ20(IQroH9_8cP|451x#5X-Bfhcb#YailMU(6@c4~0 z+|vWM21NG8?`l7>|B2&3<`%k}Nc9%%m13bf1m^4zfAUbNM_pTL z$Lf3JKhW;STQ$xFiw{u(y&7a1zY2HW;gbbYf-$@(645lw)0&suwygLmlW}kI`moXC zS{>gXg5c;6Cl$jqS2iEiR?QE_lJywQv%<$A98^9KnQb&0GOUE=b+NlZKVR3GO_ zEn8-$Zr=C#ce#|g+LfNHYbQn<*0gPPUZnp<70{sQC`Zpcq9yUKT z71M>3HG2p?Z1CXJx{GJcyy82d<}iLZejRYFesK@`U0Z=yUH-xGiM?syL9fELVNgQd;|nLs&rwltL=%v(oKP~57skC4l&@~g@G_#&fEmVn!jNc)n5fH=A0zg_2Lp-J9#NlVL1a&fUf*B4e-33( zpdYl72^_u8SS1#v7rdG9tbE4quE*qn0yiJWhBlRk> z*;>7h8FXG14EQJ2A4*gTcr6KHuwKwFcsqUuD9iM!1=*xLutyHeGpfvCgc1}jx4Zam zmAW|h__{5~`RSLHpIOm=Cp53AP?^~auf{)XQ^ibPW{$iwWb5yN~ zV?%xQx!b9G?uKq(lR0-`|DEe4$IqXvL<{y#anArm&TVk$zyr%Y0*SHP!)6wu-#o~8Sph}sRJbo3>y}QfI)!DtKUWA#a zZ+1cyzEk&ndg)VH{v=T`WG|)3wp_u3aUJ{mLH>hdsX)x)|XSdAD#g$?e*~GZJEUV~rrqAlH)x*E|il2VV**tV$?tUI+Jn}Q@`l)jc zDPLa0tseb<1sQ)O?j4xNM<5j_o(PqH>KG!KD6rEigj5Jj+l(7|XP<2}IlXhDfZ%-x zAL#Y|K48x8&t4eFoaNy%mWA)4MY&5(7|rgQ?;d0f z%E`a0Z5d@|Y1tOzH7~ga#_6h_O`Lv@+y7SmKGvB30;|bFIn+>CF&&VIHrck(g)HX8 zqIE-budB}ygs%7b_>K#;vD>S5$X$s{LGE?MeaY1$vxg#ZW`hMi0rSILSyZmEv5JM% zO<&Q#g4w5P2V>_fp6BOOB-fezKe^2ccF(ExJn>$=!XU{5ckq(flkAD4{2vc7A>COw zIC-1(DRbviE^=ymbW+ZHIp4DS2T(>H!qO( zaS5!csj>8Zw6Xub+icv89T^^DSpbRS1%{=q^wH7N#q*jm(6+hJPmAP*t$VW z3d*j4Ue16>e3`N4l*u)na69EAp`Ky#d}pGTq^>zQ@Oq(W1o=$(HgXUnObKjammo3S z5H^i$PQ^T2_MRh7e4-Zh6eN+wL1zcdcL>dKedJfQhtnDQ6-)pAj!FFdpji*>Bx87=)LaR{wES*S878a1m?m5fgT1yMlepS z_Fm0lBauK0*jjp;^7J=S5#w?0^DlnTD%rHar}>Tf>Jo7a9g#~9#MfHKn?VZhwTS_NY-k5j9Q_Cp>yn2-pZWaz1~`q{ zQCgDcZ0GCsa?I%jDT~7h179N4_Z8jIya?=j<=U#aY|npI2|`NG&3hYIrrlX4-DNv1QqR8( zJ=mbObf5Yi@%E17j>(S!SnJ_m_+&lY)TnzWRxgD8X`_QwdhBl@YnYs(H&5;DkJuA{pVwYXHrFEK73Eh6c>uT5va4+edm@G5=8M=16ki-$Xw2Tgh`AslVR&3rI!VVCUz%6f0|j9*%rG{ z%}zf${c7F3hwMK}{`9U{Ib)@y%I=nME3nEvf)xh5i@sYNR3sh^U#ro3QXGd z;RU)InCbc9ybHmBr<>{OL2j*R&JFJ7HfS1H#zo=MXOl#plE2IQYH{1{kLC)xW%G6wtb zId!@1NNpo!^uA%Xa)?_lb8dFtwovPK;ioG%iejY!5M>1Q9}%9GY>%$F<3RBn%+ML2 zs(^Q@rg@ZPw#TG9$Gz(YTg3Uz3nbMx5Eb%hq-+21c{X`n!FVQJBO+i7H%@%lMqzJ) zBAU!@k_gs~4e2Dx0M;O15yNO4dE{q$m3z@7jrvh=XRb#()Y8Se^R>sPgMo<4=EC%$ zJ~unCe9FzBr%iFV_K%_cO&h=LE7?~^DiN7#-P5a;zkp)G!ueicQcX<1KxXV;VncUO zW4xn=U&M3eUgQb0p*&5KCzq<2gczL31X(n+^1B1=ZZ-SZXeG9g60iM^@bPL(y3^aB zu*L(zAI)@Fi#PcN6nZ(aRwb^IXAR`srW3X=;Ut?!u_k$#qRk66@*yW^H6QKCv2+~W zKhDWom-m5GW&AWO{J$o}zV&Q^^j;#Rt|1A2&m3((3iq8NJJM;&s9Y%)SZLdwW&DzX z26d-*Dd|3(GNq&oyU3}IqGsT99AR~D@diOO(tQ@z0w$ex^J@euV7hz?lc0b-7HJP? z74gonC8Fs3pkJs}qI()ra2cEixb3maaT;U4TXFDxA99aO^k$36xPI@tb|7b)$)%Ma=LTh8D+#!c z5x5bEVw);+{_$uV?29Ngc4{|wr zHhXh(IvKSJR8{6PKix5w~9mX_GsJJjPwMx>}L`mvp zDWA5Bu6Nq+(s%Hlx6<_!E*lkUbVvehAIS4Lz>We2jJ0m!zGc{v7XGWdnVpWg`s3;o zl~@zJahdjm#|;L%v+nKe)Na4%dAs?He)x68@GZ&zdI|KhEb{~YslD-i$h zuky;jf3-(1F8|L-=!E|FhoS$w!tj58XaA$R@_%`0U_jV(|B(&1Wh3GC&@iBrwaN= z+y+BubmTV5RWH$6iz|trT9&+Afrr1m3wYp$k!s06a)qh*r5BZ{O_WIdx(ya23T}lW z_|oYkjuG{St~>W%xp>=Z|K)A}{&zF87x72#5UA!X1XTzs&D5`L`uO)%yZK>I!PDRR zUnG@SYrGedAP@Kje)eyn;jBTQAMkZaqM)f^y?hAV!u!v#3H-=kP`*O>L@ubjJp>w= zm$UK5kA9vm{;L#=$gaaphfJ%Zj&zLWZ=> z?rBOjp#vT0gr}XH~(kx?YPe-KK*GX%=Yeb7n#5s1$h->Zn#e&tW{lcA+zMv==Q%V@|zs4aLVw1{Yg=sPYfDT zO9mT=F8#qGSTYxfjqt+0E^{$&?@2k$bv=0WM+dq(H=`c^U88+g>CK_Cx9?A?)&0w= zLj$zXalavZ@g34;Ub@+j1BzQgLe0?a$j^n{M_E(uZc{F9&%0i84M#mW3Z-CUt*@XH zFM+>1v<*YMIW7+$)_M8+ zFxNnnaT-pA_n1vgtX+ffPSmm22(Yf(q?`S06N`+{H=ZQ%+U=TSA39||KEEG#Ezs0p zdv{h3|8<)bfc!tAqy@c17Ksec2d>)R!en=Ba;R2$E)_o$)oR?t_k{l48^|2l<(}y{I|O>Qt2~OtxcfQ~Utr*NBpq zQhuKWuC4CdoDrY{uK1^TP|YU8q-a(KxEGgbuKBL;3%hpV-YtBnsI9-FXzfqw30 z8DN(B^?A2Hn1U|6vNjC`B@y6W5FQF;Vf8QQ+woc;{TZ(y3k&o?xaX~%C7TK%}Mbi!EZKXCw>U7~mu zz^;qqLWt#AY9`;QA)XsIgEQP5T|Td=wmk3KL8Jy}tUIg9DQIsTwd&HlajIx{ICzq* zA+9uW&kH6e;^wEt{TJtrR@#Dd^19g3e$Z>l=W3*CTzn>|WA4|&(j_*;E;xtOcn8Y- zzEPZ*57@D`PJU$##XcGo?mGRzp?S>6PSe%SNo~Ql@(5Y`Y@Sy^N*ujL@9X3M7)RC# z-HU+>_WE%lK$g(Pc*}u#Qq-eI~J6qr|DTc{Knw)A0nzTjyjLtPMsa5 z%rou@591CBhG;w6v~b<-2LL|?G-eW~0UW+RF`0GH1rdL!wI*|=A@8SrGRNGi;DyfE zZOX(ujSH_T9mvI;ITm3BU5?^m9Eh)AN#DqJ#*=cWn8nM>+fMxto3_L9-rf zYqVub4T%j`G`s{87eClQ>e~S%v#42<>F4Xgr)aez{ANN ze{r~WRS|krr<^0tLRxVi>FGba=XLpg`*w>`O3m5|xT(s3^6Gd&iq9n8xS7aZ*g z^kLfZHG7PyHNbN_sfgRKA|nM|4ZKeLE`y9SxT|#=h`u%I*-_3KaD^+*I|JId%7Z`w zbEI3_#4kv+OFx0TYjY(ltfw;1ztU!UyVFnTj^+Ioln4=F`=I4sVs!oL2LhExE!1wlud>ixivM%wZHN#@a$1x@ zY7Yji7_vY=!-9bj$Lud8#2DoudX3u-60MI&Nv7>8$a-N=2|U+2n!Opmi~glTlp@Cy z=Vwvww4f!23YTy~0Ho~ux{q7~f>{B*Fsl2e)mBu5G`JkyqU{)~KAp8l2a9(RGENxH^AQt6RxC=wFMAg^14Q^$kpXSTbsH&sa0~5} zx@YQR4&gs-C8>D&3z+OEOdsnFY;ezg`Cc#g#F~J$!9wV?>gj?9M9HN@P99U|HMYT# z=J#SNitu?GXIw-AEs#k<2%gcT@iaah9QN*kC&c+{e+#`a=_YReErb9y8(H6v7VXZ& zcwf%!rh&PvD%=h#UyxJk?mIDQtK5^dJK41*T>UZk!n;ET$J81%Y!4WL5E{P-CMFn! zuoAK2EdI}M#;RqPoC8%QiLr<5Q2;ALi`i6liA4KZRNjo*yUp)oXe!E@lMO_Xc2c)e10WFf3_W6_$=zDW$CMsUaj}=yXY^w>DGy${&r6Ovk_hl z@VLqX*Yh591q!FyTo>=U%q=U^Xe2tMu7*FK`I9`lr@{a1u959eHTK*OlVOqCvk)Do zL$X5*LJUlORD<2yY7+OmUhugtd$l=n*m8dw)2?^Vi-^Nj#;>QIzfMJ{!@ZzF(3Mfp zoPZa|LgT>wRcXEi?+Kbm`@p39-B$%;w8gNNPau9jG&hff$0)&E01797Uyd^a%Sk~^ z96h)BNcQ}cnN}tCZrvF81laF8+3Z!HAB6YuD40RWcJkjS@ip=roTdJVtCiVQ7k%{r z-S^xpyc>WP*9bQO-xEZD{BTzzvx3tZ=9c#C#+v%k-za-|_c1{SHdFP}$%^g?cGtrJ z?JL&n7Y@AD%h2|oNZ{IF_X2U;n@gGRXaMR4c>jco(jdytcvKX4t zJY~qR+Snj!HcCinCqfL@PT7IgVf9(CGICfo?E#pOuIM>8-EH~py%SCf?#D*#TX^&j zq=lbzt_#|>N7^n~Hvvdh8WOuIWFxHgbWM|lPsn*lhasE8$JYuCIB;Gk9o>hcZHEM7 z%|qe-Ji8*`?y_UdMQ?=h^3_PYr*?)Tj~yQVwHnQ{RgIo`J9Q?kpPkK-1Kika*M`w# zOBSJr{R5^la_93S?yOSx;G0>C;%=ut-@Dagw^Q=2uADX4Cknad9#pYJtG4b!?r^~k zWoDT~@O0n#vX|xB6u}#uW;a^5^xKUw@>@eO6`3&jrJKPUIXRoG^`VwBT?}dy$q=r^ zy)ElFoI3Uz$cC^&o!Jf1SPv#Xsv%dLJW^L?GYhYIW$WRC4x)UF#*iB$!}oufW{GSL z0h)^|r&ul^c6bfE+Yi;NA_3fB4oJ#kGCIXgoW_6tW|z4C7`9Ze?)BGb9#i)z z6xSl0>VN+Boc0YVhsh57RAxJ|W~dh)3xl&lI(1N1Y&#!pmd5#vD3%IUS3j_xvxxEHoJ?ij31sImKjY+U_1<3U(Yed?pNYjoM<`rB>`i_iS%bR=L8r)m;hk>b zgUz@8WCym7!{m3xqNkhd2|Cg_ult&LpAIo>% zGekz8elbu6q%L<(`*&Q&9~PC8y4`yGodiu1_gEC}o}tdeH0U}uiZH~6FGL0@=r&)UIzG*GF# zTE(*KQ#qc^+y*{-e-WgYa@CthSMUGcvr>1=JE;OKJ#w<*W0jrfH}{kIbE%b%$8A^f zK9bWQJAQ)S4AbHnkK&F1n~dEtZPJ#7Q?7#y__L6)cm(a2W2=A8 z>ukGO4bdaF8-LzCcAD5RBs2xsG2juE0%g<*ADS5YekD(|*sfx_AR|OE=+$%AzxvxY zbj2Ko4yjrmQqyivNdd)m;la6j1ZFTLk7quy3Oj_gVg<00K9vN#o&IyR<6sEV%bKuy zKej|;rn}mj9CK_UFX=+n3kIeY0TQ$OvkF$mquED9ojcDsDw12np*h?_tXpse~@^3u!=<# z$5Dw&VCDsFCvIR)q`rwrrx0)_r~u&#`)(aHI<|Fmwf30w9HQ!ruU?9b`+%WzF;y+_ zpzfuKlSZFG6k6X9ArH9z^CZ3P<8H!MCMEnHG~Vbu@wbql<(&-ZTQD_Ct#iW?@^j?2 z(s4?Ltip@x(p`In%n5Y(3K&>1)pBL*ClAUR=+g-)cg{KeGYr)OCE03}9QsQb`NQBv z;&c6ksFMc+oZLaYDgwt-W5GLU`*`McfC;l@XglyyXTJHf5n8&wtaw_d#o&z2;pQ<< zJE%_fL;ee^h_}{9vvIHUO4~7#D;r!bK#Su#NeV*l2HERhr*ru4YBDw)*q&KmnL-`p zg3#3qcauzx=e#}h$NHdS1->(&1ccSHnFuZjHG!R)_WzWBoTB`DHq8Imh==+QL(l)( zPgUZXj)_4^1c~V~;2QF&xZ@?i5&Jt9s$1LTzcp%VpSjYjf8IvnKUaTzRs)4W{*3~8 zo)w^{Oz2aFJF{pJj8=JwPZN6vwm)h?%1))PsbOq&>T{p^%eYr>=;<03`{AC@XyhKa zhh#WdoTba!j5VaiC>BOl{5qX9NsxCPk?U9EcV~>w`373aQZnXu$z8v7eIwjGhU?2y zWfk|}r-pj)tQP=Cz-b7&hwDW7rd-EM(HmUYSCN>H-rk30Q)CH^#L_*+UXk%m(7Qn{U-Yer1@P`L&hx*<<#-&N?5n zGu6M|eGSfK5C(+`uIX4D6kKqe6vkQGJ*rrszB28qXgb*C!*rYh)CPj$6d zV4u2HAwfmyspcIDF?+znO&s8363){qwhLs1FgBmTM3z+aS%RiA-UZgLcl}JF`y?^2Pr;0;CDRT3ir>PP67|DiZm7+Q8YJ zvV{lZ-oaYA%U}`Hzg`^%LB(Ehp`Jy@!Pf*t5Z*N!xpLINsjhdPV4tl72hNqgX^{T)C*CHOM-0C4=T%GFK)=|HdawKT3 zZEew}VFrjSr-fG{)D_oWXC~oM%Z}{px_q)@DGvN|*KN=sVEtnNlr|hD4HBn^&eZ^Q z-1~x$6bbCL{UHJ&_Rcv<`H#~#-p_iM)4p>a^m~adVN&)D7|ywRId$rbxU6>F&c7;g zwe35|RI7D;tl8W6WVra!gik}zwENOlO$V*capeyefejkQsbSphpo*CJ_9tNr={_YG ze7A!m!pkT4jzO1U@MO^`sjLIleehFHW9FIwLEODyR_VbYamgF3i6jpuZ68u8 z$FhTknKI=1IV@Oa7~HG!we>S-`W87|zyA1>4;}@LagpypPpvVb-C*Jj$V7*9ONwCB zoYT&YmDj${Yl+JEWGiRndD+>dPvOhMJy&{BLv2F19^!7ZD!pLtj4 zOGbXkn@tVLb^`<12^MD5w3&C%#Xrd-aUotd2M!$-F8NkP(fKVP6O01H9aVzUNq!VM z@upxHc~Gz$C4)7p1yTx=^vG~#nT}(J!{%0NQF@N=j#RB14Hl0fxs1C(PA7hZNIs|E zK~jY|;lNScA*>-A-W@7GQnx0GN;Qep4YI#Gc?pa}P9Lnzs5p2OEv2i0@k%*&AF}4D zdq!>Dqi0Tj65O;XUj{fTBV@<0e?*i^zcG2^njVXVGcLQ{aI_Zu3%h#I#y<-ZH_O4~ z70vk@eXD#wIwCf6g5=}JN^oKMhX>tTuJgm*z*ji6RUBAxp=x1NRfxW66YnrC4t~f1 z|H&|kw+onz5o{|u|L4f^c>ZtHJUS6f4?k27!@v%+rsJLy* z<}VljF5Aj6U0-?pD>Dm@B#rNCWRWx;1n~(bs25PfwO(r zh@HXJKRBOhJ*bd_0q*_EugNM;^gEx{oM#xbuBTn(7vjvZa-fX~^d8}vmvVGAc}I#& zThQV&D7guft;XtH(>lym)9#$^t7nqukO$5xeR~g2LPEgPo)8!Sf+oOy-hd;i9%hsQ z?N&BD%c8_U+#Bo>msx``FTG0(jK6ig18Xh%Gr#rAeNQIyLDS{V-2gm{YbTfkOKVAH z;`qIozAhRVGIIbp!bfiEyq)%K_N-?lKe&^lz`(M<%@{#Tulh93F37oG^SRRCTv3es1ZQ1sD(7jGFNLJpyS7n-uP|B68K5YtOsHo=ZEJF|h?wVc@V}YxIh;T)X_D zZ9=WF?s-7m;g{-3jX$EB@e%ME?=DipKd~L??O+(V#FEZluqUMLbT;*T=IKYn-v?A@ z`;3MA)bGFPijc6LD7keT8nr2?KfD-3uehSMR3GM8vL(a*$H^`!Fh=1d#;^!FN!m9g zS7=hEJ4=jsFB$UAcaPX-?JvpS&;6DB*ztaN+Ty2~rxvV+|9FomCbHM1I2tR-`qXC!)*DuZ@G)e z39LrZ?A(k!QUB-p2FpdgpCe+Y%m*B+9nU@daP@*CKIYFsqmu;rJtvKn&4_<;>p;Vb zZ4v&nFbH@Jl0d|O1jZmmyu$j8!qo8{<^sKYc(1Wqt1&RHM8;P!;=JGe$qyO@&(ExX zxGrQnrPPp@HBAB;%n0yH>wm`c0BuL6AbvLDqczQ#sm>aFSE=vAwFwq@eLc#SIFf(; zYrc2U5b5I}Bz@4lY5JR`QoW*pg~WNFhfD7m%7CwQM-amRz0 zZ|VC6&6r0%w4B+qL&po;5zfF4VnR7V{6>l=K^Y4hF{DUf7Q5TvuwCPKM*Q;YPOruM ze6(ERpUO}Z{**ksN>4Wt{#NzA7sVKAG{-X>S8Q3+^r2pH6Q)E0i_|9#EZV+n8d?3# zNA^5KohD3at~a!Axcgourw}xZwKAlz0w;vtW-w7yAO)c4vm>cd4upi-t+n02cGB z*DP4kFD0XE%Mu=2)f2rR9UgOcQnarB$gqCF`ebs!<*tfL0Z|<9hlq!>t{~!wd&!z~ zge)PV8P~!Ju?0v>`>O*sb>l&&3din-Vjgj=T5S*6c-+$rd6}2;*MW$re#31)1R~%H z2;@P4uzAVd%Uk%4HO0X)o_UKaMeL?8OgH-~OhrrVd92^g-eT1bzi%J9R+e_CKhrQ! zlwI?qc&~}LU}Tuc=zPGHX*CQxF^8l9ZPQ!_89vGUcd3gT3}oJZ#$cuL?ns9Re>+=s zgiPQh0FmsN4vH*J2sALrce8z%q}X8;wTQx&MoLT>Z8`a%gkx7%UfTcF^kUBSO`wu$ z`PGvI?fs8qlHl~$czKE!Eecr+TJ3^by{&;LwlMuuAtTAOQ*ewts`k#_!pu(Fn1jZn z{pAj8l#et$?^bh`lGz)TBot=O91_KvC4jf9$bVz+&BLK=|NmhvvZcu$Vk&FdQkG)O zR1y*s%FZOj5R*~{(~NyzLQ%vdA=$ELX(r21A%!esol(j@lj164?&rL}e>}(Wxxdfz z+|Td#JDxwDBn)kJ)zmk;^hq5RZK{zJ*ajgGG^9m#4=J`T@`?;R#ijOk$_BUq${{10yeh ztPWsrBz(5(6V-3L@z&aLcf56!xiY(vhJb;E?+aL~`ZL1W-IhW$s!07^oDEe5c;}-n`Qh zU~=)XDhMs67ZX-OKN_$5@>TVa`-1}H1;>z93p}z|p9gWgkkAle3KKejgHh&lQ0x#61|H(md8df(f zCcEjEfU&Z*4PF^KaPtawOyk6@e>bXoq|*5SgA1#n7}+{ zyy3=Vh|}c{k90r3y`(B)LL17I);m(RFZ_*Aq7e_^Artf@;&bbjpjazrq zheFuij@dNif#xWe!C$WWcGMp;2`dAEgn6+8by2${Ps^T>zSCeyP}`IuLoP^p@U9c^ zz+Z`NjhE@}gp0ThjDY&qtZ~RHN@KDz(G_zDeQ31B6kvSM?c~%7wqDc$apVaySI}a{ zQP;@04Zi0#Oc1iSdw?*ysB2kcyGm4RT;g0)f0Uour_}_8bum> zuZP^eV3Z_96oSv3dx}u1{GKlv_h!V}SCXRCqIaVw(EaWq#dE`kVR(6;D?$jb4(9BU z9UEkp8F{RcvC$3SU(LcIkbjAkWLw4p?*!@bDU;IqdlMnw2`0}$rnA+l@2B6sY1=0r zvTZ3F_=z^Qw@_pA#aVgOwtg`mIwoReMeC>ZPfG$;CjU`jV9WBcZj#?~(_o7K@?7=( zN9H{%m6_`|wjQ@iY%0J+N$o8Vx(biuif(@YrQzK(RI!4b4!WnfJ$S7Ovyq%$xxVih z^4r}HOWmLYn~5Q+54Bo?K4ku*22R(oFW8FJ9S^i4dwiVohPtr0pJj4RE5m)sajP-0 zI>~Ue7!Qsh8`m{G-rr3YC)gHnJhB<+XoB$UqEh%4> zu~}!TPkp?etkTVUd$CBb^q2T@@!sj+LJYzT78QtY_);5 zJYC$Z@3X1lVO{`$?4IC5#&gNr+#DJGAQvz%hd zVOzOIufK>Mwog6lmm%#S%CGP`1P1^vX^!Dm)@{R`8TAd3_^^ zQyNF;TMCyx%5$v)8U;696;pam!GoAnkC)!JV~8WSxew3>s`XltD&w5PxozeQ{s5)= zpQaDqGWn~^5bfx&V@4b5hRE^^vGuf$#%le%= zW^g;^<&{1m%x{;_#}>rKd~Nz=ou-tY1v)>vn)U8|YoO_CC6~%enRM;|ym2InvtV#*vPr_L$ibPUklVQqU+VJJ1S$klh!etX&gNb=ifg+Bt{&R~ zdrX0YvQPz~!d!(Du8mMMIcgNPZg(d-UZ0{+&Fy0gIcW@MYP`-d_9`_M{vvQw)B%8I z);bn*8GBr5A?Um1!u>u_bDC`bBBy(Dw>9o@4r`rEY`F`t9xeBDGCmqzB{@Uk~pTOtRkiFbF#g#R%d9W;g95xgQ2S9VBK( zaf#;X{;>W7-m)hGtnSt%s`K%(Mfthv1k?yYg9+!sN7;TvSd>g)o$_)gMqfsE@2EZXa$0t*6cJbX%48)1+-{8{xpD4--2rOx%V~W5i~%oNdrMq3&fB%*&?MhSp4%u$VEO zMtd>0*0uNVd5)PYoDh8FUgshCZGAW7TuKm2VyqOh3cH=AWBqllE5?K|v_W6{KbL1x zJRB>uDs}Z+>W?JVpA~&_u|HhDftU;aC6ij){U&WUw@2nq32ufON7Sn`=uPjrd+RwA z?I#s{Jv@3kFodM@O!eBE>4;bCzFXwFk|hl5+xjcEfAQacn_sn(-qu=TQX ziUNH#_=l&S(|zRCfb@!q>DSr-VL%sG?XIbQD6E)p!vkq}8b=>lp;( z2SHC7ZDy<20baem)Q{6%r;2OmE2o#OT5;I{4|_j5lP=*L{=*s|g}ZQ(nN*GaIc z`R3lxbA^Rxtv$3)hhRw(oq;t^cb!%qrZ@3zr^NjI%t`=4=K+r;@1^kJNsQrY7O69v zvX50XJ^u3wonBc`G$|RZzjwLzSqEcqr?nLJRno^a&;H!SOOa~5tqPmlfLhb7k?C(U&frVN z>5^pdM2wK%pR6)wg0AzjhgEu%j=q$X!TpT4#LL^yc^rBXV<*T{Rq`C%(J|JobvWe3 zf_IM4N8-3*(5GLyTgP0b>xDgNu!>3NvGb=h=mNOghx4bDk31_^+D32suKk_56Cqm+ zz$$)@(F}SQ!H}(-#=r=UnU-Mhpm6oCHr4r$md;t=f9M&xCTvt$fm_)JXg>cOWWoPA zVF2ke|NDdg=bZ0<-=6;(JN^H8QT&&9L!~n~XJbj2-QKl$>T{j5Uw_=6pJKjJHBR;Q zk$QPIDs-MoKfC{QyJK`<%Z%KMZjdwPrUXC@O<-^o2%@6aEn7|g;wf&)*?8ro@y+3E z9yJW@ipmTA_`Z?#^?ScL1a=a|xOVC~AHaD&9d=c^McM`UeD@%G?wfV;A0@SCRlL`I z8U$6JK5S1^eX{+ZKTTT6EEjI z+Mtmm#{9)osGBo5MEU|pZQa6sb<776!iPwzzN|52ae1H$FW$ALT~p7e7@jRp=^^6wLvy`=F*Zl(!FpNV2gK_lEug>N@V zKeXaX*Z*%s8Wq6vhI>jLeEF9M_#bmer1)PvU_{D-FJi30-?tREdj@RyDnv3Tp27F5 zg3Oq%3ckO1tcD+an!nQ*niH++0n>aGn&_GCanZ88Fzc#>Y14r{zdrouXQ}>w@yI)s zY()YP`DcdHn+;edR}0k2M!#@LZpWyfJs>K3M|&3i8CGsM`w6sY(O7-ux!A_l(~9@9 zb||*bXP7UTS9UW>maqWvjK=K#sm1T(gpOL~pcpOg*phLJ3WxqL#W$_KJ*+*ht=?;{ z-kD*pyJpW3mzqI`*Y8tgUjuGPozv0;<6B-z%{_$|@`(?tH9ZczZbzKWI^pLtb)nSI zyo-=)y_Lr?-@HWZpw{kYIRk@|pG2t#w>5B^ewV`3G_a`Jm5T5Xub8hI`v(pfGNzow znl63gf#Zn%;P$QOZtBsYr&=%KaPd_f3;c+|`a`F~D__^#RNo)FDxtz(qPVBr z?<0xf@$Ol^c*-tPn;Zh53TWF`z%)Z8F6gfOpiQHHEw+n0 z_n~b?!To(J_U4E3lQvIMA6QSgTH?mW*N?OG-=Gu!;8LnMj_huxcRWzWTReg8eCx^@ zu?Gt+#qs>bK8Y7Juf5X;5|u)V)|9dW9pxDr+P1Z$0PSX5V)1Zca<&1Q%nQ z)t_z{w}km0>gqi2(O7%A-abV!3#*hF)`XQk5WYPvw+aZK!D?>Pr_MaZ)XK%R%jsc+ z0CiU)^)&+}HP4#tQ70aB_E)w%GyI3)8lSOpxWYj;YO~8ZVTblk!L`-#4X!}UrjZ}e zLwUb}M{@-r!x;@J8WPC{i?owol=?u%WgJg3qkSIr-f{Epi?7T69l@e+jRHf{Y?mpJ8GbR?{DJF-{g`w{dJ>y2*V`ex# zXK$$YSmXn#&4hcz_c(VjxRGv9(MziN)}AIpaCjt57)@=u<$c@ZnL?Fi&rXAunYFcp z-Jxs;sy7VA?IP7um!jC+ZL7~s+0I?^M_G6BW^p2~IfHKa1!0n>L2@u{A}QRnY3=DA z*!_>ieNQgRkg?ohOf9(`G~{A4l~pq&k$HLLL3Q1h7PaxDWrYs04x(cH>&Rbv@06ZJ z!4w6n9w-)`*eRC2XonH`>8dwi7#1c>oZ`Qv7}(8d`E_>36Q0xIYHKjAkQWo2S=Y&t zWD(sSwcm#z50(&3W>;p(zH6iTN^FZo`tACq5_0}j`xMqcj#W>i^@rWo{ezk%jq@>3 z9jL@VrV$8Jw*DIfSW4@u;rSwnba7#d+!dY=3ZKHkI1~Bi@du9 zcoyz*QtO3VPk_flHWgrdSd!p^ym+g>aYyr=h@x>5&}|3T=-Iq(?l0_9_Dp!DF=sX# zRC(@GI5OfTNiapss^N3ca#&|}&fUj$X{EkX;!Qa})~?2^DS6djp6XT~zih95<4GXq z5O-|4W;%ihw)-}hzk>o246G7a(0CVswV!8!`H4f&w zlwX*KZR(yGeM6aU?f@^uv#Ci)IH^sD!tX1;gLR%`%-*TDcf2@W_n}VSNAnl&_OFGk zZI5~v^DNh0nxuB+Ys^h*W66>L6GZPel2eds7;Y~KhVoezn8fR!8(32RH7(jvydY`o zWJywbTbF2o%`#07IJhr3T5O+en%75NqgkfPk}hz%qzY1`@tBVFX%Vh$V_Pahq#Tb% z4{7M4VQR)-&L=1~43wAYkkrcz%oG>iExOBS=Qs`)|N(8|( z+4cfbZF#zGgSKq{`!d&AMLC_x2M-sYPg1W&A8{7hC4*^d0mO$$*TrUXha76X937Xx z4a5p?PQGw3i;g+bX{EifX1$`80pZ%Pd*7e0lJ?eqne_AN<*bR;VVkxa84o?uqhB^Co?5J%Yb3%r z{4Dqz^jP5~$cu53qKE}DB&VpUMWBeu-jG@T{EMAldHb-YSHqQ!6vY(fjWY$2DY=(4 z@ZMdk+Z>6LU=)wqMbLm68SLO0k`M=g`q4kWwPowa&Z2XjTZdvE=^OH=E-qDf94WYR zN$2a(b`$;e?OS9351!>nLX#|grd5mcP&Exw=wB*h&7R$=K>183!-Y8#jMZI` zZhaAiWmw!j)aTE5)iCgCs7eaAM`cL*qyEPA%tp+|W{D2lTrfs0EhhC>C7@XOLnsJ{ zGwOBvfB#~uaK-3xzzG|;Er-UIJSL!^h-Zz_tNuVn447cHLmMUQyi0GtZ`9^h#G8E| zJrctAcP{xFsG(REsF-TVZlf(HIF*DI7Gp>jD#p$-D0zW*VR1474s{I)+*sV9`kQ^t z{FNC9L)D9W)FzQg&b1+wH)_;&makJzc~bKidWR49$jH)6daz=x)9WR68Ehr%H2L~S z1o0jCA7-mjn0+L#=^ao%Q!n!_TZoyK{8LB+P}0AySKrZnhpT*IK4szj{HuLkiZomF zl(n_UE|}um2TPWlH;Fv}K&#{HhL7Fp=m^zH;TX=KVwz(sl%@(8eaOZ0O{`}grWwK~ zmm}iE8W`@U680z5T|KLv#Wz6Q&3y|O;!5F-nR>aEr1mbT;4V9eztyW8-*4JXp|E+I z-&{$gqmK-z+VC^IFQuw}vJczunTgRQjsh3|BtQ=zXJ;o-^f)^Kcx^#AMEMkyq{Tbo zW24!k63Oikct@z2_ea?1)LJI=^_nZB*Pr93-L2jfg!&nO+m(Ax@A4({X?|&eaJq%X ziC#H#=2y->7%;;uEB03HFH^jpvA^I8*rULWD(U!L=Z}OXQR^*NBREEg zWAj{C3zg!3WFN!J$3Mrb#(Ca<#JB2!(%|9Cf^VuMq-a%;@&-8R5-Eq-ou8nR*^wB; zVfL9{^>7)ye#d->_Y>$T zvV}jWaHOgQQ_hc8S~S(;eyegEtC#h|q&S3q?Cr}wje)uXX~zuFrfn&=voSTMZvc-N z9>Kw~%i1V{INosx-cHXdDs%La${eRJ48J@Tu;0Ru`ZfzU!O1wbx|5u{`}7W5W9GM| zzL~0cBmzjI5c=gD8_1qX74Ye2v>4g9%ZRoAm{)%b-u^Y?+wOrlMZxdokCKA?Gm=|U z@zbE1Z#%)=4WZV9*nAzAGnrqxd6oG07&xum)wq-t;PYp^*-XnHXEWw$ZgX}*uCZF{ zz|94k-;Q>2qe?e;b80zz+1|8i7(opV;~MydlHv*nTXnRu9a&yeC1U0!NeOf51+Q%w z?)SU*%gS}A-j)E}0as9H(`*XDt>>`QVh})>z}-7N*3$W>KB?^m?K#N@dfJ12*+9wR zr=M(X3F)-aQ}IfdduHtv%P>-j6AIdsQ_q}{vo!;KV*p}3 zIjB6eZ1*Gh7VpTT-J*(-s!v7Uo|7?=O%s~cf>gDZ6~X`+)vpUF4$RovfNd%1+N#*X zu-2|J$%3syW|9W7o&Lv1!DsHr@;4E)(Y&m)chaTaot8C>C|!U9;*2|W8|OTfTZ(V# zplCyDtP*FoBuLzWVlliX!PgL`e%DjvUNwo0p*KehubJd4>~C|H_ue6=5{ClKXf&5^ z2+5}(7t}8UkHE=9GsxloMsTVZ3Ysq zzJxxpG#9%K_&OF*vD0-IGM&C>IXSi%tj3fWc+&G;Oj)g5XmlY)+B4 zvG!}tIldl@7U%X>c)8YX^yu0fq$nmaiM27~v0yhs1WH0?zw;++9qfU@m8f{J-un~f z2jUr?Cl8r%YT94lVr~FQiw6zfs1?Z-1I{*#t;!VUbnFPyAlH?x5i>cFgUP<@zg=Xf z)ZX6b98W6CmKtxo9+ub++l@c7I2$uf`^^;`H=Ua>WpoccT~qNl z&klU$Z0#Xtb#=Gr1mYzp_KB{6G>Fig7OE$Oqa-=7O3+rwAkfb_xK!0vSLT*odr0eP z(*7f&Q#yfH0eMz1QX%C4f6K(OQbJ|!ENUr_p_M?D!BGxExGvIu;C|cTTpQWpLScDD zvsB^_M%`%Kyd-6(zZa3NR`cws?tL}?={g>yD@f)3`(Z47-3;Rdu;bE}TE$B7R0ega ztrQ<+Mqy39?v)9sdFd0{G>cwvi>aW%==Q`oO(IT>=Ri;kyk=w@0B0th0&IPW2p*R zF#98ra-){Bs8lCRB2o&|2iUDTb#+a-ok#n1#GF5PX3TZ@C^=ruKkMmpK87x?YVAll zxs}|i&BVylW`)I=sO23qsQs?N%Ufy4as^HBx!o z`_fB-g{V#d!gr$*sdXit-5NZ*s+(pD2c z#qaD1To&`agL10p%_{Mib!U&b@9ONFu1NzMHsE*x2@($Q;74d=ao{Ib(U-CskK>pY zySkd+3iJ~?lcAFBy)W&io}lWFp(Ev38C54XRfsr>st-=(*s{rQ42TJ=W7A#KZ6z_k zTmzWGmUU?ov|x9+t;dpCWvD!?N>*>pJN1DVdVQq_u8mdAqM^fDo#+JleOqa(NO62v z``!ue;PBwYWH!$vQGM| zq~Cwqh@(g(WXnLuPuF_4Q=!Z24RCsB94*EFNhXHU+8|}_ z?-h`3w{)*th&Ja^YaaJdHK8F#6ZEG5E*~01eH-Z{Lug+(=UN)%l;h3$17!j{X4x1x zV~u>1N+kKMCSV%TotRNurb-8FFW#_CZMJ7s!nxnQ6uaTH937gHpZ&Zo_;p2xQjO!6KWrlbpX}c8A6v#lj{a7PZ}S4;wX4rlu^1N^{=<`2I{5MvOjh+i1-#M1QlUDc7Xy_ zK(}@AmLD&DvJH3J|CUD4dy```7JKsr?wIjREDxu|F~66fDnxlty}EhGyc?haVEvyDsv-8;-`nu-5v5ydyj|T zFvtwwrYQLH{2ccPfCa0;M&_OZAUrF{pS~Jsy{#7nF^^4af(A*jBn7F(K}0gIjs#DM zeUew}8I_T~8s;cG8Pgu3t~hb$$=y%I`*ugoasf&cNrW(O04-D{p0ZtwRz{zxwo(C3iiv^OXf1WKb3ibi zGl6%QvU^cGO#%`#!Q*T;ttpM+^Q#^@=aYhP_s3}>s;Mr#UM`*$0Y>OkTNzZ(9@yBP zHRGrYP}}BNd~Q2eZV;5T>Ikih?{-OrZTzRwBjk$Ha0f2eWw-uv9`p>1(tmFTE5C7W_Fl&p;|0_%GzrUU4CNi-l0GSuEz3>+g z86!$!7(FMkb5IOlEO~8_iRP%(!??%6Y{OUP@xSj#K=Sq6H^jReC+`S4Ut!G(jSAiM ze7}|hNy>3yd#`FTPE35-mYKZmac1~2Gl@0QvMc~WQ1$RAf1NZjd~jE~d68T93#>u@ zBd;*8QlG~3Z#_*7d3$wk@|dmgEABmgh(d+RK->wfYAaTUx^=>NfDo5h^&M4|!5q{YHqy@JU$%kndH_|nC3cBZ!pH3{zeEi$qF zltN(t4t)#zncR^))A?p@5fY2C2yG`~>S8X)y|Y}g%NXf{ueMf9a=YD}c^ zjj_8=PjLU|+s?&bzv}}oLx1r+>a96~owUNl{f2=6k(eTU2@MDbJU=2Z&$QZw9#!fH z2^*T`$m)tZ^mu$Vi``DBi?yx4SS(njxO*S>II)Wk?;`I|iCaM&XWre_!xeSblDt6I zj8Q7j4qk7xc2&>F3~1xLJ7ldO@;a7y<%a1)QkxxkjUG~YT8(DY#%3?YG3=wB4I{$X zS+t-kZ@Ft)sOQ zB9anhwm3P&Oy35UQ3rJGx06j_3eDpb`e`DGuB+=(#{P@vm=w&~5*dP>dmSb#gIUTh z9wqp)r&ErX|w=rBL+n<91!yR6u^58PO43wPP}0SmRP>sPZ; zw7X(mdc*QYEN&TtD KI;b!ZlpQ(set7AP(^=!|<6g<*-Ct*x+-|0HfjN_RKV8Ti zY^g3-QhilNzX%h)hajD`$jpvfc5JP_^<;tRS5(_5pYEFw5@7T-KKNTdQl9vsxoT+^ zz*KEWooR_El{CcVS*i%s(q(J*Dr44Z=%=vNk2O-MY3_UYQhOZMn?pt;I`SxNFn)Wv%YFa^rpJ2B!k7?b4@1 zHOsQ6-&g-Gi`se)9^-v@EiMK%^Bhw{j?tNpB*U(^>NCe-GUny;ALq3zD8<7KdguTz zw`33O{>o5E-3jjawBQnTCM8P}UZ?+tyc4UJFZrqb5Gy;SRiMNGI~@A8g7(f*^M@A0 zIoEHq=uD^RN7wVm^nk0CAo+dWFYqv_FAw{L^k8(kCa^dX>q5T(2-%%wdvxb$K443Z zT!d)XuK&t~Fa5SmDPCSy%qm^?|J0gcu2|7DY4NsG^@G|y)(A&b$ZC+X4~yJB%<bslI~9{KQEy%wb0@9z+I{Oa#tD1h63L-NG^8A;zYIHZB$fNG(gx~cK^P;YRu zUaQJ#T98BPty(f5t^IH{4EhwLS63x4@!iR_{y}zZ{kVnUi7X-f!H+98CloG9SYI*? zf5OAFpXW&T`neJiRHh|Ln#lnhXv*g_NFDgxh!cAOqGE-M&p*s^E7(e7#>(7DDp?2% zCV3$Xp3~>&mb_CwR`i%P&EC`mR{sH7kkYpft6xli9OeZ`7aKST2?b{}M+2$2E-r zJgDtdt9I$a^vexeE_$i&d|xH!@bgo(3z9VsPF?*wUOZBHtZ1!i)?;`i^@}~wcyA{j zv}E6!iHjoG2l}c9AkYP4z60aC!Hl+Ueg3dj$Zv~TR@L8p-?qPa-fMCVNuzl{VED8z zjG+H;Bp(-(d_A{xPulP7heaK)LM`Zr&o8>=Ae`bHlC$mm$5J08p~B zjiq0ApJM>m*|Za$`eX4XvXQy?TZbxuzu9l`3P1Pg^Ec5RwUvg{6FcW$fAM&I*{oP5 z|I-X0g7J6i#n=qkv9^_pryF1Kmt+1JXu5Td8Czc+=9a*{y(uV@h?x##RQcsExy|@G#{<21;an`pfvM zv#+r34=&hizk|_b{mz!}kEMlCSC#hf*RsKpC|^Kl(^Bllb& z-wkx6T1ow@tdM6Gqjbqkv1fO_1z{G#19*luCQX^j31#zZbl3SmzxpbM{C9usVYF~_gpy1i`hrBy5l68KV=zMA5ebBQ`1}=&q;{97^ zqrtHcpESlNpY`Cxf1HcG9JRFa#GuUlaXJ&V4>i+}^BzCQ+?tMV4c^p(>`fq}N?)0s zL~-_X0=I`*CF_EnaLv8js9lj^e&n5S6FvaZW!ZV;Wnr(b(Fl$DQl%XgFAszAyebzV=*W;&pkrwv+k!p51|F`F_z}E~*>kXsTr4 z)>EoCd^fb%j+VRcX26=Pd|ikv*!DzvO)I-~`^=x^C!~HDCOfnB^5*w#~8J-Q%WTolU;(%Tm4n z_N&k_Vf05Wc_M9^pKy5-1!glLg$}@bO)0xQ;Yl;=S_Pxx_{I9qt@;RS1oHZEbKHSj ziZ{(_60%J0n~i@?=(7RgX-cfn!5O|zTpUP9h02st#(~je^jg74dD<#J|6b1BpVt!EY=O4zhjD^u>pyQk3cr8X+7f{HbV#89ANP-<( zCGz^p^;T`Ilq*fGX&q&O`x1jA4pfKh44g$Y3R4#Khq173$FknMp zgLmNgnTx+^UXHcVM@%#eHv_msa3Oz^cmG~!q+@!QYzIb;;9cmWujh2ZAZMR=kPXI`})0`2#L)=2;d5}CCk>#`JX`HQ(449 zb>^#l`l&h_>CQW0aE&a{D;%`DC~s^cPP^_(LiKkD%XF~5M33ad3pJ-KUaM9=&Skot{MKP@uDs-#dnnqP=q1tnW`Ne zI}m*-bdJ50lij6Xeb@JJonb9+Y28bUecTVc&%JuhgmB(Hp2@H*3IT zxZOGWiLJ0Ajy4;e<_>)-;T#z1i!IYwjnxhDeicI;@dy^fIe10RO_^L14KW#W^gP^O zV!0WLA76KaD%i$g@+X_!MxT)9gFH|)KO;=rAO8=JRbDn^`BW}_X=r-&3Vi(2qy7h#>H=FeO zQ2#kLEFN+4%10M`o5tQ}$9?x&6!-XS2uicnFP?pK^74_0OM$35EsnT-H$`Hrk#Lz+ zhGqx9sfxbw9b1wHBPV2KbG_5(%rWKkr2x@6`p(po`^WE5eKLC!euPW#Vb6cEhU&UJd@dpMKi5Q^a>QIkw~AzL`N`t8Yv#&@BGN z6F()y5-y)Q0u6dFS7YsM-2gF<<>+e3RC81@O`Rn)O4_vP+){XeFN%43(3W3MS$XR| z=^Ab)@f}J8serG&FicU0N;*jr0oQQ^V-nNo*usKEZjytOcsioxL}ys~OKa1tg3BIe zpU#Z*8^Ac?-s?{Wkiy&#f2UaY^KxW{>PYm%KPzCCpLBlL3t3FUtcU96H7m3NG+n=# z)+wuCub8!trni@89?O_o-qh!Q2K6MBahu={xwCI^C3?ZT>R*7R9H|-ksnaxA=QnBa z8z(LszoPVL#z(2 z`Pd`TTyRw`B3cJLC z<-J_5*)mJozChePK=5ZSY8a#CWhgS4ZxN_#pSDuJ{*p?hPX@PNu-y6V!NWMr(dz)z zFPQ#!NSnn67!9@r|E;|LiW6H|qc!Vycth4~St}MbqT;#^5Q)P@u*!=Tm#ZmR4D!;C z@)S|&0}dBy-*^-=u_`}PQ;h$e1X7hslm~1(0*P(A{)r9m_y(3@TAU3&tm~GK9+#Kx zRa_vIL@+5fK7n2qGN;d}VwSacdC}iWueHdBu%oy_*z&*e@kz*{n^Xf%v>;3r zeXih%DFZDBk(Ve(*!5j`w6VtVTQXyc8RhrJvtws_JtxkT3I2U2Q2%}>etiA5yv*iX z&xfj5AZCnb86i>(&;T@R1PztFSS0GyH@8OiSPt#)cE?K8mw&8vG4sfKL_d{Yj=9~l z&Be4s3pyf2OYvg_;0p& z_NB?zElwcjBu5OK%fpMI-6=%a6uz(;@|Q>n-HYI8RHQ_Hf6AvO>})UN~7a*zk6}dq6*hh!)8rcDQY|5)X1ePVZ~wn}J1y zdPnKJw&*17DJQBdI;|!%nqJp_`nfp2+wM*^o!%qVe@o$6XQqx%!XDz)H`X_X{*e9^ zYNuFl)skikrnI+Gf~ZjxUN*9YW!ym)r>ORoZk2UT9U4*|;7C7pa^MXKINx*3QZYlI zBEyh$(mca-Yh~!&0%|4~#kzQsbR8~1xX8LzT1C)i$HgNhC$V!lQ37I!IL27M`GG6# z*_d^}>(P@(PC}sAF3R*f%YSqK6=8J2zdlyxDxJ8&{CjNUkC5_W)oAgXGKGz2^2_A9 z3Yk8Yn(8{amq*kci}hHDn=U5<#jk3slNK$q+WoJi5-<$`O>7JU9UFv8kQZcK9_iGI z1(c+?7=%D&$Ik4OqPqpF%g^*?6dZLmR>vBel^&{TeqWfeq>Ehs|Mc0CiYcIg zq$onww^(F*)@t~(*MK=F)dA+n7M(VW7te5Iy&D^IK8#iH0|!GUb{qb!$ZwQhu;32c z`hUGJP#(-wfqfofQbafgS2Lbpa41W_!sW1BAzq+I|Hrw>7S#ogC)tpQ9 zN6S*}KPcYhy-gJ)%{)MDLwS?rzEd<=T9IOHZU?#5k1r}(nY{~nJC#Uuko7M!lY^j?0=PGg|jlVH($2DlC*snegYeCAyC zdu}z@_uM#W?sH*do<7cxsKiUS7k60u-gSFnbSdgz4<1r1nRSVjLOixbChj2+J_A5w z@hoJ{mhF_$kJHtH2~@5iOiOY%hX#pL+3v#=U5%;xPJhWdy7$71FHird{7+vU*lun9 zG4}fJ<0?=k3Ij+9P&znXn@G-n==TfAkTIM9GLrSkwC-7-#{f*M%t=F0z z6-_C){YRtTsb4wp=<++06;i7c1YPy`n z)FJQ51wmiNqeHIVyC>v-;P0J-`tLi3F&h*WEr6dT$&QHDahLZ53Cnd}~SS zoc4L7!<%FlHs|Fdk2?M?h)}xY1HZVA5{HHcsQ1LO$hmGqgav6A)b5w2LzrqTDmc(x%AE+WOzVosDe<|Bl0F+{$QIDh5A6r(VP zGO~N1Yrnb3O{ED%uS!rLxxQ%Z1TbN3W1BhZ3yh8H_D99<-RhatI#>Pbb5R}XQjVYB zrNB>x#||@6z@QUEGyf;c^#5X5zlKhw`l3@wGT=2!OT@q^yG98bgXPHG#wFv625Bi* zD9r{drC~merQX*YYG~{D*+{eC4_xe|=1xc+p7xk{9T?At>F$~KLs z7Y*F1u}lx6_xOOjdIMiq5)q=NbMfB5*M#r!^A|Frn?u6rx_`Z2U*LfFjplf79)>(- zixb%T9o+o@HiSnH(}mY#3EKPVu5rnSMl_wetuV?==eWAtuT2wOdQ^q#haNA>=lQY2 zW`mb{Sfp;M2*q%Up!6A`HZv_SjZY0j@0@Q=saP&=sFt4M*|2?|&F^8(lX+d`20C-+ zj4=AfzwWSUoWq+p2_(oF)drIUl$?$BYJeZi7B`kap+<%sXMW!%?{ZxT)XBlW%E!vc ze%6$fz7W_}J#j3~+QobMGO#Ybxm8HLhN0)WvNYpZV@OesQB)^aC`|aG8(ah*Kk96O zD|I`4BSR?cwmE{a8@)RgqcDe$iUe=K6zSg|>+f~cOmQ}RTdOqKH>AO(C3E>Xx}PhN zFrR$Q&jf3>>7`9%Hg9c*T*d36islJtqrToW@!n~QN$QE3V9D*2C!jFG631uP7odYx zi~6E?t3@Z4eWF(D!LljH-bN-hs&v9x-KJtP`L|NVTqIL~=c=PnjVSHrsiAfBKUp!K z{@d{YC2@sZH#HzB>tUoY!SU56Hxk@|;Kb5P_bYuzy4mA*{r1~n#T(LyXq7OpPWREh zLVI^1Beq^64gK;(KOqcRJ#VDmd4qYta%Zz$!kts@j78NUy@HAp2>-g6h*S8m1ph+r z@u-VKzxw}QTudC7zirb1Z;tYW(fJr^CU=8pdN9ezs`@>gyf$SW zlJ25?@?;-C!P_LbBKTV~T8UI&U?&Y(Tu3{|nu}s*%}uqxKPhh#fvOJ5>iPzxVu~3+ zD>et}|0VdpU&`+uAk!+-?;z1_*B?S!e4KD39IEN>4BdHGva8>%PU?r#)1Q|t7=-tH z+q^Cw<=J7o9=G+JqOyo;(1?4}A9cr#ua3=I5+l`>e~2xW^rX4<<)C^|OUA(Pl&mw> zJ;N`-Gxm;Bafr#KrH6#vUWRNmY(oA=|(V=ce-fCAr7)5W`=d^wV zgZy^wr}KY&3;S=cyB}yupKx({YWz*BUt!L*G;o@l{Gh^eKKy?6^Pvrs5R<2aKcseVzY+B?D(ndN!kK zS$_rhRDoPci(g`6V z0uf>&A{~svRuqI-P*8+O?}>B~5b2$eL_kU)5e+Y4n6KiBMB6|n|a8hlxrzHVf!mwWr-AN}|( z-;f#+b6qyVAs8v0=+^`7i6yinK9WCCHU_%)G$W;OnM`tu0RIh2VQzoNliB`5IYLW! zz^6JFZ?E8JV8*diG|-I(0mTI;(;4snfZObU&vQX#(kkczMKl16B?SrwypNn&5{npj zgq#YObq~z&!c{SZ--rKb)xAZ{Fr#f9UhCzI;C3eszJ02lf;jXL^GAhOEu@Ne5nA*a zl)C~ni*$EC@QW#Yw{X!NSLRVs!>PItprVmR@vb%5o&uy%Yp4A|JB`3F*@s`?(`hLx z(nt#N|5TyPk)ho^0>$m9amiMcqP6OKG<_TX8dD~&%KdhB3t7e-R*8$gQbvn+Gnz?M z^$XbTe2;lpJJ4sW_b-iv9e>{E{=ab1{%fW6zaRzyrUfwWOEVO>@x}2s`iia%zN#4z z!4`)eHY`65_YEfP&bjg4H#eYf&qH}jd!6@tI{d^GP$yiHh>Z@k84Xmqq%Z?3N1QL7 zZCF;G6^%9BY`9YdC)2&qs|Sk&hoemU2!Mdqq0ONPW7vpaXI$*B&>Ly%x^N|+j69kz zN;)%d(CDFNbT4_&+x@SS_lW)HAH@zVeL;#Wak%dvu^%#?n42h7#CO+N5j7JG)}x*U zOQr!q?HS2b;u7p7@kh5``ES^|B&gP}jITTUClJ5Cz_p7S|EP#khtS9i|A;-r|0DLh zoA%hoBrWQhi%79Sl}T0kM=WEO$d{85J(s}I*kK^@O^PYQj{rW40fl4MCjYw#xNe9f zkPw*znD6uY1Wb^^Sh!Qf-$nc^{)x_$j0Fra1N|oQPr684i2h$>zYP!g(tes`=54RH z)273hm-t_dM)j@%qz$$e!^ zwrn08$p5JQSK09!J|u}m6aK)%zuGIsI(h-2iL40Uir)&zPhI2?beyhDs~`O{G{+HC=s?ov0g*pxsh!<+$ttLK6Oeg z7ZRl#-ha7PatnT<$I2n3=*Y(h=Bv;5i|rTVtMEL8cR_G0d;+TT7|L#?T5#J*6xM*b z@FwdN+Pr#y%g4rT7TkL!Cl!N~T*9`UZA*`j_jUH&Yw&L0NZV%0%K-6yU|pu; z&goz5UpQj>F8|Zm)ij@)@^n2vOXoSUkK%_UN#5=#d23ZpKkuzDxfs-o{VhjMMIn;w z4{U!-C|P*e93If7*pg^(rI&2uawRt5_`@g{Q;q?c5`&k0l_IRGd`p-jmq#YjfcyZ` z71gmwn>#jY?JMETX6FA`Q?S)_uxW)i47FEu%76Hf{qam;kR>Sn*R|?p_j+yr-_VllV0CDxL8z{l=NSX zj>|;{n}%%<@Lwu!-uwyurhVtu2D^8^u%CM3rqp_YCVIskWZP3Vpd%4#=4&qZhF#pW zNyp;b45SS7CuHM)KDn(c^;q81J|0_-FJr)#RJ<8S9T?7WEZ7*xxfyOE$JC}C$-h^B zz&!5pO!u+T>4@{=+ z*^0gpD-xPf3T}Z>c8!#cU}=rzRK7!`?Ce`Arrb{=N>6?bH4JWJ$h$sY(Ky$#%+FsS zN_gOR0zF`nirqI4#`5F0xSL}JNB515d7N^D@1PB~%l3RO9NGSu(=Jd>0Xm|!G;3*= z8RQ0@4`ZE(7B&IZ0q()yFNSGpek$T_^d<9Da1`1O5a*t z^4=3>j|!`73^yR+_76ZL9t{}DWBGQX0k17kEQ1c*n6a_t^mzB@fZSOgO_8vB-w|l` zCv0Tm&a3I5kLwFfZaK#u9L*lUkKdfi;39dah1rNePdkTUkTw}T-QGf08w-s16FyY) z&UG}i`e&p5^}3n|raGTHwRq$8Y3=WR(#PsP0htHbND@xqvu*P6PEZLvn`_!yTS@-t@5}Uh|^t!0t*za3*f=7i?&?$Ic?Oj7#1owPXdWQkx`yc$PpQ+3PI_3GcmZI_5>65z1@HjbxY!wG}0CvpVMUe zcF<+zPdjG-FD{9M<{kx6kKE*O2Il6ngJYoatNMg5G>1jMbiLQcP#j%BS9VgNBfo&eh5;#9x9+I1~o&gL-4_xuV&iTm(@c>4yD~H8%Zb zd9Io{WH6brAG>_;fVfjH^$30g5{9=0u0)hgf@n@pEZhV_H2;LWK=8YY8s=?&K9toI zwyn%2?5eT$xaiT=9@S*upQBIl3!xsgvV=xpdesFhLnYVmeIdBgyMm8o8FV|fs8yx@ zR;ft$=#KhFEcDLtqKl^-6Q|CfRvOsMI5jD_JV#R(T%d?XX`J&&3B0D3K9s^4{xpP; zBDECx4WAfz^Ub{5c41*XxX5tXSo@mUUaxaPhUE4wfe27bxLc9hDOHFl)w@^ z&RuJXE~MQfE1Jt}8Ngs+aO;>7pIq2bQ;cG1e17;Rj0%RT=%Fs7Qe^ zax?MUAcH1Q1&4O4OB;gYfK13-;Rg_Uqn00W#hE=xA{EHsLM0UWVicmZtC170k)0}R z$S!r4>$8rj>Zcp{`p$npi%5#QGjpQ)U)4p8we~+^CtU!3&GDB3W)pV*`9th&j-GVt z#2;pvh~qLDZDlVPYkT5D%GuXfovZ4~YN-jngXL?HVugD{F0hC%oqw6HBAZu65pDDh z0vQZg4~$`UNWz!X7*>K|( zZE2LN!wUt6!ZkoGp(+NEVN?zGAZ1kGU~w`20!#W}=Y_##6XUnl)%CcsQyYA8?IYqm zUr4{msiBAoOW=DuK-$w3H!Yv7$<<*2wmKQW&K3`I{~E^2{>jaJ;nj83`<-LK+c z)I8IV3RE=YGrsps4I-nkWg542a~4{sxhF*5(}e+~omv zrt>?_moNUq!M&JE^XuqS(FH~B7}2eV#vG+h$AS{3W!R56mb{z7G=h%6je~7NCDPUK zs*J@%d1kZQu>R2Rw1exDM$`ST99kW!-&AM0KD4_@za8@>^_$w?RCPj&BbI{S_YorT z9RpEv1Q=d!!00z>YXD+2!rgabE#hIhvT2aZyBo9YqTUXa@gDKdN)rc^#(=fr%6)Kz z#URRomY)%f!+=HmDm*RPneR7ZC(r?Ik5N9#TBuAO=@-eMW7V|Qh+oMFtzO3O7S`Zz z(aKfs!?o~Np%Y}O-!e(cE}3w}x)Sacubox(S$*0^TOW6v*0xwP*bpd&ve+$WpJaap zrUAu(xAK~s5RdSyTY2D){G{H1oz5G39z}?wkX4$o#CNTFe@5Dg=A_YQMN8iw3LfaD zpHMs4yX$bcxYLl}GDosWYd48^69u_@sV9g4>DMXY!lD!rdpqjr*Jouy+)q;;*%DFD z&kp^{$b2j6q{{Y-Hj4U0zy?3Agi!^k?ny)DY!7z!H5i8k#BcKtU2hXmV~9R$ihkGE zA63iaac!(c@)lx{3GiX9@NZp-M~o1!fxmrudx9k|a~w}+BiRPG^V=WKkPJG1MhMp? z>k!8K@m5WAjx(B)_>Y*FNNNG75`9C91rE?6ydW3GxwqIMQBkfITxv8kIrM@PqapXI z&ED0m6REcEz+oUcB`e`Ka1xSU3!i6-lr!VOjTuiIU<^bx(Z{E}NMUb-{}J=DP8H^N z_pHEYC&H?6fUZJ=^hcp24vFR8jMz@-1Acv^W^7tiF@-{RmzJMeb^X{dko1IU*1!+a z87==_b_&z-)*@i&*2aUpDQmEeOHl%CK*qJkWdZ?!)C`DRA@n?S_e4+0ky^HdqlsAD zdtRnR?Y+j;=6&ncMt{}T%Ny)$LxO!c9@)wf0aF1mU(;a(;UoyV=WF9%GaN>&PiK87 zJ(_M~IF!lxAXilMIo@;HMz6)cGj!HxTg*F^SgI6svI$j@8TT&-_$z0!U7!P#hB4?o zKgfw~MKLm_j?S*nVFgj_pOr9Lj^OJ0Y#DzWWO;#uOvSJXrUA8)$>xZZbip-FTg_Gv zOM#AihHhw{iTF9^1(Q9Fiq8TBE!8*vl2xk(!saTF^qj!IG8yQ#kE7q{T1?%Fjw&2= z#Z_J4-nWR#ed(7`F7xi>+dDaBm>SK8N1M+45Z^4iy4~^txYhH$4rE_|$c2JKklt;s zB%{5t=-ldQE}V)-ZhCe*JpB60-=B}Fpn8(?ByKP+m`9y#|&nmm>|*J0aGeIr%v*u2i?uD%0PiiYSO0bH0N zzyK2v9$iMHNf@b(1U8@Zp+b`F$ANmQw+nwnvDXhdIAG2=#GQC#(xHw-o9=pl&m$lo zR2-up{_Ti~7?Z#7x_}!dqkw}keCbVmZ1SJ4WsDTkM>JgL-k%@i^Fuc#9v^gXtvu}a zh}n|%bEj{I`426F{$C_Wm;MP@;GP+z?i5@DAWiI&A^SdDle@iqYFC{~-xZ^JxzUL$ zesgzP`kR$Ib_X=>v+c>=V}2N$NGqKI^>a__lofQ8f93~SIvkdy79N+Ga(&=ep^4n? z*P*^x9{P^$L`4h2zg`w&dtEn4P`-PYbFttsNDJP9SFaUj6$y;E2KME>M1PCHT!ZNG zYUAR1o82$-d(dX3U-gb_#Cs&^`)zJ~mK=BN<`GovKVnr0X&xX?rV0%7Qc;_S8Gbcf zDTn%j`n}=a%%}Cht@mhFUZ%6tk>gwLEgZ^ovxrN#xO}HHy&7)%27FbRdS`N34y~=h zgLh|eNdywAlCj&-N4oQquhk6{<%Ik9_00}7FD(q8S8X}d(xI5l-g)WK`O{0l%Z4%6 zMBa>(Vr8~t)rd`N%i0G(vL5 z_`K~P1A>-pph1^JR0QX9hjP5PRgQ%J zya{e3D8qw%0Wrpa;ej_FHYZCXnLXPbRg$!aUJWd$Ji3gik5(!zh82s1rgk*w^`v+)V{k6Sv$OF(?CiajDzfkF^4~4Nm`eYKEtTGCMbKtpqK8ZFASrf7TD#_*Su#@Fn z-NVTbApq6Y%AY{FpQ{JNwG#1LK$ux#9c6D za%eC(RZ$)NhJTqms4eGqta~PJ7<66MX)nh+CvMbe#e!3b!ZgosBTGZ#Ok!g;G67h6 zCA~#Wf?#xRYE<`={78REvN8F#VZ`U5jKrjjJsEAzha>6~$BqrO14iFbSdzPBqY!l# zT4zWbFv*RR7gwA#MhtOS>mY zZH`V%%ew&hf+gfCb4d@(x{r*vA6W2GsTeB95dM6f@Ob+Y8$4Xn?YlR1<33~G6G^gH zyRv&W@Fl@wv=!|Z90BKXNDxtldIU#2J7B%{g=0~od5&qz&xKl14c^)&^cwnYQHpD$ z{9iMeR~c-hYP&5yj_eu!a1(Ysv)zGz96HIEYm>RZmqR-bJ@UUD#&D>EDcLZkqC1Lq zDNMLs`TL#%_U1?BhZ3vTuPHwL`*EYV(*Rr+*KZ48kUIvahY326cgtAA^I+rOX6U1b zLnd>cmX5cK>s)v)w&jqx-UIu2BI73Rq$r*O;MM7`Fwwr+GkX{Q)pY*H(i}jZQW;IK zU*%g+&l%K-M2ryAniK_yr@FPU^}%k!YxTXEh4 z+Siq^FZ_Zx{ZN!gUfsg>O1eUCMXf6v5tj~ttvlZ|m1YAv;qtFQ_LBH5fWm18wPY+@ zb#i{iay(9y=Fe33yl`drr_aOt?Nw6?ujajmUz^yz$+~lzvSh`{um$Q0G&W_*l0$As z$>FaKvct(c7PNLIx2YesVe6d!@FKax?RC7=tu%avAv>p~=5sS*x_C+z9EnN&(@i)8 zpkjZ(MbTUPJDGe~+@D`r#wFoEG~qk7`R@s%!P5Ku3zfRoU$$F4-?}PPX)okjf-yY* zBosDn`-Xpv(u$QCTdPhRZ_{^mCkY_ubhq0{`5}shuB7p6Jod`VjV^{tV}=(U-)= zF)}{3+!MHw8_)^8B7`z1L1}>qDcozu*{BKkMoxS-gD<_0b;%+6QCOhw9fGk>Ap7;B zU3&6+QgdA=ZXa$0%Pt7YW5>}qtDf|Jd7k%P^W2ep2lt&R`X3Cy z4u;GhwSRqvV-FFb_lW1;T6`kWUB+qBrJ}q3o(c*nN6=iVx zD-1&aSV^Y+Gz5ES#M=R&_i+ulNZ^>miybEVgI^<~kPSmynQ!EE2P$-+0`~(XA5SY5af(8XnBc#x9`2lMf%S1A82*iCt zrBlq)dGRg=2MsT_IA1pOe%PVW3P0=f9shq>w|wXsDdd%L?UoAp(xPu7HRxG!5V&Y! z`P!XDcj_(-7JGTxwW_(h+rJNV$v8ceZ90C4q?^7?Iz2R_jBiP3f*%xuk-9%+E8Z4t zPWBe=*f^7zb}Jeyi?ocdzxc;1;iY4keAknqTK9KlxNFnL&J`nZ{XbKKfP-x=y)oWxvihTsrN_sqdyYoAHb!~ZUeY8s4DxnJmo%M|F zV=?T~;F3XVc5R5UeP33Y#uuHeqW-rN zuIpa@&#C9=2m+gulYPUq`nLa4692*#!WWUIFuz^_@Jh12mJ>7$YL2QU8=73bHwtfhk2AGPc`ku8ArRIdtK+8f3Kw%%P3u+mAhKF-9d1pY+3 z*ly6|r4-P|=P`13UQP8n*6QvUA#IvD9{@N)gai2fz)ONWE;-%aN`%}%dk$WU4Tdrf z4(0Waox&pFJ1llPe&sNpV(@t~jYK2BulSIwhMQ$J6DEkIdrV*J|6=&|*cX}XU}(1~^8COb^1oa?4r=@lnI^gkkV}O%!PFS|b`Og*O$xCMdY0 zb7i@y7X&GOaROY~DLEW^#;|m((xczv8hT@wz+5Cnf6XW!KN@Awyrc^q)5}Y4r4F zB{WmiAO#R>$>kI>$<2VA7mz;h6zFalm(d)#|MXH^h(zPSa?P>4g3X)nq^i#}GJtwa z9u5ASNYfo}3ccZ98N;!re<3$U#gnwsuDxBP>Xye0vdRa{FI8g?T8!Ltj-OK1+Yl34 zJ*UnC_}RUuKVWLafS%FlX4H0bVsfp*NLPg z{}J0$2eCnvb@-Yn#e9X+Zpr(q@OY6O2r4CXH^J`^iQ&+jjVdo%uH&kCZe0YdjtvZA zd{ym*=bp{C-;68{sWo-XuvcH*e);&UuX1(-X^@QKG{gPk3 z*4we1o~7T@D=K(PE;|i8E-j!Zo@&}#KH`&P_-kd;{2$H1#e<4&#>URe!5_aecRr9s zVrWKqB0rqa;=a}dMv9p!a7{>o^^oh*#Fn{KI$&+e;XC#k%?)`cF3MgpN}=1Cc7*ze zxP8CmaqFSs9yRAvR|%aE@MVPNi2){?@zziyCl0Q%0FyVQ7~}UwdNZr*k7I9}=bea7 zF-U)S0<-M=SDzR)`0TC>dC-U+=8B7?>{v3}2;Gr%jdJo`%P4xIeZ`?)LMas7Bp%R! zoRS@Wmpl-mVP&QsqaE7o8uq&P&3s>-y15YR)KA!jm)pyC1e!!-Gm->X;7GT(IKq&< zg3E!o-+G`C0eqR<%HfD}!xyB`ZyqqdJ(I^hHS}pYvpP!!75u#$Am%-PsfUAX*3yI) zU(Ew43S68RsGlIXW}cJtUFBhryp`v;SK!aD&aOUA%Ap4j;p7ItaZ%^-dcp!4BS17r zR{8hfyavKZlrA07ppT(2tHcUKdC@Fc%jJnR#iV0=jUKTisBYw}ND&*|im5sRamb_) za$!7ftK*umKKyxwBQ{AoL|qG^4<#?hsT4eNV=_wb6qv8wCXwdOK!#| zEm^1v#4Tw+4}gw4q*L89h=C}nF@a)lxJyI7K(FA3b7a;Nvfpa?%G>65!gryV zn#uDGbzc%sB*D+ySkXp}iSaardh~m|j_{?m#56@(aBSGv+VOpW`%2sr9wf7#`5s@J z+ZGlnexmHqs@maGpLPBBiCwQ40ryu`PYYsfcJU0?B?i8=HJsz*G3fQBxwV#*s$Dkl zTgoiw#ho*nrc3N>%;%+;WqFrlJM31)LhB;|f_sFUI!0;{q5v*t(36PR4wnv!%(6@R zy~@Oyb#@jOD#;YsymhlS;gw;(WaxgBe55H`qWZ!dP6C666{#OuJNiF_;4zFz+u1Ke zd-Uqi;PqTzhyq5? z4d0uHWk7rI+wHd|*^iH0v8Gsc_GH!ZmYe1R{?M9W3K*&ZUae2yJ54V`JA)vw>qF%T zxL-xQ=V?tK6dB~JhJm5AhZCw-?Dfgk7Yh#DEehE%wIikh=vJ&+>C%E|Zz2mj zW(q7Ae_O#al$C zgLudHkO^Zhu3jqaZGiJ?!)K4W{`V)e%VM6|W_Tib0Uhd*mYLOzn@4pRmh4W}8{rFq zHfNP3*`x@e3h<}P>T5V}CP~S!xDpNDhaPQNHY`4Kd`nf0tJLYg)=Ty$pFMMCI_BLt z;oH=n0qbZ6dNWlMAH<1l?hfkvb;ThPWJfMmR()F!dAnsNI?+|Si&T5~LQLwmho=!{ zW8l@9*Gs*}!?`}S^tOgA;Je9gw?N5Z1WvD9=l}RVN&4XCUi7AJd_La(`hgwdc^w9y z`;%r2*LPBSQB_#>GuV;`XSM0i-%*NM+C$bDW;Ak30Iw>m-u>vk$q75__iHZc21WJS zM&H*ftyK0T=T#RYnI>!oOXeqq~?|T8R%R^Ze{{?zaSXG0C&~ggWrttz)moLpjOTq zK>634)aY8_)g^h39qep=FWtiayknijqAiWHunA70&Od}VTsB}3xG*wXkut_P`K~{l zha#2L@O!O^A%h{>Sxz^u-Zv!NZ~zE?RM$e+CCUJG6F85P={RJY))7um8z8W^a`Ic? zlAK_=?8peZlc{NW@!JbOhwQ`<<;@xn;stKIaF<9H2j4XN+_0c=E|Zef6zLMbWmE_~ zDuf*%mX@d(m?fD|p}^V^vTO#eJeo;%JTYk$b1!V`itB|Lr;5QhX?M2)s9J@1eFZvW zNU($=8;Rwpc)Y?ijFjOOq$Ya$$ENai!N}C)NV|WSUJj!!%{$&VNtK2334Uf>v&&Ew z1Ce>gz2zw@@uJ;OG`GFUOAbnyMv9LL5Y&O+n)~|Q`|2IudPoEeF!BzRUt~3Ue~T#uAlt8itnzA z=qOX|^jGRa!#EdVvbZXc4F~i`D5>Fgm|T72v<1|X?6#3x2?9~d9}y&fqd&mu0O->ZaHcPK8zDmSOl3eEl8~Oa04T)o^zFTp75F7 z9y{2ttA%~kuGc2BNQYX^{n?KWgp)-iAe!Mu8-H+BOryjs=3Ir7UF( z6H?srvzr%VVe51&dLyy5j<}=vB&e4-F8Z9FrT%FM-Enhv3UBM+A~BcsTl@h#w@ioznNplh)tqH;H$DS z%?})NTuE3e`kkHPbH5dp7 z8pFR)F`+npMpa7i*Vp+A!?_3VvD_*vac3+0Jm)(@ly&xuSm<>XsXh!5mnIn|h_(ug zCIyDzSnrf+tZNfyZz=#kVOV12n`&RX-JyWR(3!V>*aD92&bYDrC++rk7Er#r@H&OL zzv<)R4xqkV2G=+MSN=pcku^Qk)w}+>OS@8*dk5VT3wjWy*cY>aIU^`@X4?FD9y@D;sTy%S=u*OuqMgQBrBqU;d-y z^xaOKlUl+rJC=4A0w7x}yxWrZnG=%odUBy85VqA?rdZ(24ao^CIGPt#?W)y&_G3=J z)$4Q@YBqY4+@NF%5D8Q4)`#5WYq&XHU}~Ec)g{XV5UEv8e^q zg|#P+VS$*VWj1Qf7)0hyhqr$-{;DrInO?YzD1)(cm?&WCA}`Vvz`2y>IF3mRF~P!F zt#CdfcPGiEbZ`m#gjnV%F`B$hLGJ^%wjN#b_svhUcL%tRRy>nI>*Fli-7#`17#ffz z(Y5|d!uRdbujixu6EMH3D+1D+q7A1G&@#h^MrA*gY-XO<)3Wv1mSdE#^vPO}tHOc_ zbZA=Ea=siE3p4xr1KLZop_frdD<8m`6)b6?qkmIV4UfNwcTyOyv2r_E%x)qz5+Oqy z5_sYu@>YQXHzI@6=`d)GjSPD`pU{L-EC*nOm+RC?tWkSLfxC_3!LjAjz87}gE=l_9 z^?u_#4zX;FjR2VYTr;_1fUvW-{s>i_LrlS6$oE*hfnzd$Bc#^VG=ZwA(z*HEaYMAu z>mi3dxkh5c zeuyF_mg)MLKZIy1SmgzTF2t`;`UV<@)<=Yd_*Fi5-Hmqeoj-_W?Mw9pUHtx`YaDE= zqyBMDEBOJX-bqtbSP;}dAH%GvFFlay8uC5q%h?d!hwBA>yHq~$t3@Qpj<-Zbt}<$)fkudF0pQVA|d?rm31 zxAJ|=x+pdCG}BYm5hgH)a#)^D3>bUMw21@`%iL5G%EUOG7{;4;GZ7_0F1qFeJk#uI zHKk|mPkX=YKCW~4ytq}3V+&Kz7D#*Rs#a9Goi=UQM1Fd%*I)@k{( z&b3zaof#ZVP8itLZ)ENyZR9(@O7<(-3}$6u1-@ z){;V#fvRjFegST-8NPpzRmFE?vnvLRx~T=2k#?ol`sMUZuDrI-%LScx?fR(jf3N%n zEj=i08oOB_&)J4js-UYv7O+I5(J~cSgWPJ^%4mtGl0WzDT(?p4id;)c*vx6ShsJ0U z1eT3Ncnx>0S=toU0J#<5ZvI(i-9kw$m#45XYIEnFekrlXu{8`+KhGqj-!H^`etJ)O zLqX4WQM)@5Y_R~88Uz6EHSm>73Qoaf;p&~7;mhBaZjIdXv@lRL)^gz=;`@NnaQd+( zyGNaeukAcvQbZYDoR&-yiPIquy9{17$0X5OoS}SA-NA~oIq)52a_rb&trB1JjL(Lg zcwcztNy+DtuhZ?}QRG&caf%&e$v=n7{4}+zKQ19bpvP$&hB{)maa;my)`?Lfx^Ldlb@%o|cIx?)Yux2x~sF3gt?lyii#~J@F@M z!9D5(%~$2nC9Nx~OX;Uvq@Le3x2TunTj5SN(xiw1L}{P~0v!4EPFI@Q~OkZN8r)5+PK2<@|Lks5?n-r>BbFGT^i2ym5IP_v~K z^sscxvMC2eZ^Z4Q9K-Q6AWk*m8Of=J*Sbui--5%0gpyo=*fcp;V0D1#oK^?R%|;jaKk;}<7*xK#+c42P zVB}ER{pu5>jMt(@s$3;>AukY^*05pj+`nnczbGl9yn{YK@- zr12{pmte#{Ibi(*d@~J#O618FCR0H^Bc;wNA|ey&iGx`#QVT_DC0Gbf2y9l#>O&8Dmd(^ zhhN5=GZ>zhC&}*Gs+X}L@P7FBjqwIp4fSWXge&hdco-oSxH=45y1OLTZ{au_Q0`?- zz2`Y=84cjCN$2JlxaG0M7tYU<{e#Ct?0jTyq}PfyA)bnN<88qfdkWmhiIj8VV||60b0=Xuf8G_B(B;*7*6cbh=&Qx&6P?`d5`iG&5V%DM%1lZ(@Y|t zj)&Drr&TN>wu)e2ZDz7VxmYGyU`Uh(cxF@o$8W*3Qo#>zQJ1JQdHLv6eyLXD!ZhRPJ~2|9NF0;w?Hf zRF=fHh_tAZt=3bt*QoZ{crfi<35n_{?oj{?JQS}K0T_LDvh?JIVUM(WVsi$-R zz&<+G;+~nwBbJL+x_$~8ro1s`IjAArX^^oB{=0HiQGIJTMG;;Ant%I@}W z#}|&=mmeEVQ6f9mS%wyUNDF@SZuLdY`HqH5@`3pOYZ$HAvV~sh-v$Gkt;Vy~(*B%G z8%};IRUK-cZpq!>Zx~M8F%j@&?EcLKHNxcarobx0j9uq+POopzuu?hkQgu_l4Imcj za}pX+(xNX}M1ir1G?>|UJ;~%z{WG>9IO%r^9kQAu;C*zz@!9pKT{YuXsmm%NBSI^A zJKO>&E$&wj6ZQt$`*NrHo4M_pX|44taMhaL-n5DVCsjA!(9oH)FJGU3yK_6o(d7S{ zOK1Muve_iD7TG2fKc&SDi3#IPf`~caO3K>_2?JgVI`N4sS@O}};fS>T1M8LmbS(=h zVIs#?87{5#Bv^UEy?T#m&f8As{-yF9{bRAVrS%Sc-*|hvPP-n@Tt5oNJ8=+A`neaMJS4_aQ@6l5{;n&f?OQz)4wzgAL}>6m=`P0`Z`<-wX$Ay z(6E^ajIw?I{&g~9`UQDZq&rBJ!Jp+kD0+qV(t}J{0p^+g?C?EmbLabtr?VXgn29PI z@;p2$pSkFSR&G5U^yf=55Ewsz8-bC510a>qnI?_&F{@_U*55M8$`KJFqw@MbL&0%u z8r=FPK+P4t1xlE>k8#Q83r|E zj%9nU88ohygME)naj+PZ|M77?)wf>(S*hUoU6^&VKmN9^iH`iJhD+EqGQO6cB#>j$ zHsgbZFY(e`R3mjShdms>Y{o~(xZ?qKX82O1uMPwNKvUt>+QRy`>5V!YscK_yxOd_p3ynaSVqEK>4a3c0nW0`ePS3HW+Z%^ zlbaO$zVSq>X8ld7QpE4unqSX(h;3LLZ~`9)_!|;R!d$^|elQ*K>TgDsqne2cQ_7q+ zN*y=zV?Pms$aE9;yFGU#pndSVgflo-5`40|Ks zVi8QCs^%MxvO`$2Y>xm_gZMCs@{F%nHyU0gnU{Khjh1;E@aF0O)Xdv0j3X$4vju^d zzj+<2RrzjTy; z2-nQJ0FAOp^0)*bxWC52$S~~^^|^M5X4xo7yF5p8!IK;Ag(q)@+Y1T?F|YKtVV+xd znYNE#y71q(l#-~YkFXaX1{Efo7$1p125c)%sh=J&DhqTUw$2adeVHz z^r7*9><&3+L?A3C0wIeC$bm5dn+%X{)ggbbTJs64RFI0wlP6=#kBjGR!@@LFl;fG3 z=!#t{8YNw+)Zn|z&aHPY+bByTABql&zOuR4bC4S|hJOMV=>Q_}UPZ41a=fbDo6)0j z0?W?Qor2zr2A*8`E)AKLwa=DX^MRvNS*B1JMpHqCHLF3Y5V=VP1wK zwIKu1(ha5VA411G#slYXY>eQvs&0*sxY<`{mg;zi@$X0f1r<(%;i04OgGe3^*mH4d zj5-tOa-}<)%=6FL2ABh5q3-Q<-KzB`=_>}j5a4bh_q#tdT^YfV~sGhQ=XNC%4uTnPUw`wVj1MPM6%D#X1QVe)YqqQ>NYAAJSm5Bo+HPI2sq(z@;n|13ujl)aweR1+tT2Tcn zfvr&gL3iI=*VEWC@eupNG&!1|Cz53W9A9Js0G-6y0(EePFEo&wbB+4yO);2!Vf@d{ z*J?@{`gc=vLgZ0wmv(DdDqaW07*;SP6Ho4JC%7pC9l^dwIk* z&7U#upm^-l`<5z&&oe1L&vpl2#Ykn4&x0589|>Xed;Ujg%l`-Y(Em)v_)m057Qlwj zlVJf~X2KZip@2W|ioAs}Y7r<3y-G_;O6wm)XODjGFP1;_D$U+M;=0mhkfdmdk(*R~_v{7{0aluAW>_7i-(c@-_Y!VTR^Tc10#g+dlIs0s-c$)y= zE_&i^2%gM0+AqH{_b8GecJ3dsVvL~Bw3+tvytOxw7Yn8S5wk^`=NEwV894FJEd9%? z%(jNJh5v|c^-ATU!0&dfB7}(vAd=>dJQ;CZNnssv-t014OXYv3lAjgWiT(lv z5FnZN!7s~*Y&gH+L&8Uh?;EDEd~rZy%zK={K&}H0>IPB8|4JagaFD*P(%C2Jr6c@D zOlIEXGg9>quvZ1&(jd4}=EwS~*fdt>C14zI`5!S+x`V6Me^JU$RBkCiZcIOEeZ+U^ zQHQ!xz=->o;~Q^oKDsDA0pABT>$m^r#=lg#%cjcoFvb(VxlN#lkEB{wB0owVwAqH$ zU=f&Nxayr+w#ZC3V&f5WavV$?zQrA<-=b!-MiOoEnnVQ-XARc1=7W(n#=cK9Ib_tc zF+?A0SP%w#5-Z&uCBv@ZpMX{v;1PN3HFo4}j{lkJ3g5n8ot@DJanxMBt^}d}tu@$f zQw?=jAF-P@fdWe?n|};Akd(GJ6J>*7O4heI-fb>_u0+<(yv>xT=*Y5{yHTY1%V|e~ zdQfJ0Z7(QXfZ}er#n;IXkT%PT$nd?M{^7ufvVHbu zsr{e7E+rp6ueiaBhi!4#O;t+X7CZUyrfUob{7NnS3;Ztcm-Vf=03 zlO-Ys*tq7bGzm{$Als2zsVe1Fu@~YjsX4cj6o-a4+_bzM)~>+*{I$!+-#mqr*{(L6 zgz}2LF!n+TdVBhz%YOrO$sHj|hAg*YsBA5AH-ty*_?n{v>7ipl`7zDLcIUY6p#tl~|YTeV<`iC?oO#kJN{*ML3sO!BG}@ zREqZn0&XoyR6R~rYmbcJM#bQ*)lidr<=tAS?PzBUVhGINqD22$pxJ?m7xuAViZuMY ztrCmHd1KH9t_P36oogb>;2d~&hr&rp_$%DW%Ghgpo_H%x%)Nfc^K0&pdkx+ssTwUY zGl0i1_xsPF_IJOAn@mO#PEZnyJcf0Lvh$9nqEt=5OH(MV@F;i_#)x*1DH(s*TXx^n zA+%ru6MRsZx9RfE#JS1J-umo#b@tTyi4QMJ}94K^@&zSX+tJP(eKr}F?t>V z_}&a92kkSF2pn=ID0qewzvVV991``-js+UAGT8EG^!^)r?-kWl_qKbZs0fImS0P9d zrHWD%1F_LWh>C*Lh=7y;QE5Q}k={W-K|zR8M5IZtCel?z6p#|6Bq&HvK;qJrXU}Jk z@r|+f|2=s3_l`$B>hC4jZ)0v?^z zpaXa~%?0z;Q6~lOK4+mh_XUrl=^2sQ{h5}CsZhi5-HTzOXPr--^zV7PKsp0D6n&Ay zZHryr6#Mo?ili|Rwdxhl~cc0?E`tyvWg>;%znSXmx^4_+H z=X*K3!Tx0k^wAP{L-0B82vD9|`6gkllXdFfcw`xZpHAG&ak^v%{TNDsePFCQxZnVW zd*rL%wvbD8!xO(-R*BS+Tj|0XcQlSz!tWM&`P}3yW?umxbsLChQ=kklhFotm*O=bl zV^ss2{FztD-OJ$C7EwBGH)JL5Xv*Q$^wHar@H*XNV6lq^*7!7fSvraT--9b@C#5D8 zp&Ldg1MhCIu@ZKV>722)L__q{*|xSTzX6fhVu8l<=bUgS9Pg^adB)ZDy_eCo#i*gJ6U(N&+w{vx*%vV5OsnkMJ_swh=pYj&!Frb6J0+{@mb+wH1Jzm+tHl$-7Jq|K(;;=C@7 zDvoG^L-~wTI4xS|buV)zE?M`KITM#U|6|9)J&|4L2JP6{{U*i`k+!FK?%yaoJ`+(_ z!2&T_RZZ;Lvy2`Ck%^Riwz((lQ6TdqZ;xkVhF`3(cwOdc-+RP<>6t#&xrx*1Z9DYF_(yd@m7|rWy<64#&18q?IPI*n`9%?oj~}K``fpfDksl)U zI5|i!RHErNK?q8ihxbHa?HNsFA$Ay-eJi1flG0*7!g4-|$5Z5c9X_0Q3b3JUqSH;3 z+BhWyKNK&ZMw*vHq12hQmv|&0DQ`S^jjihT(pO3{&_%U0uByTCb;sqf)LU6*S%+@a zs^5>zcC`haiHyF#uvK}6M9JrleI`nHW#|=I2;nsEjW{UOTb)~yl476R({FRheEk=z zr4$#XTTz*op>-kte`X|h8WTJnkT+*1wmOk89qjY3jce*(syoh<_c-KU`&#W0p1<n1akAwDku2txpw4D{Ne>3I1vXsQ$4K4(E#~uaf zy}9Y|-BK^cIM&kVEaG(-(g0R#Ez;C8=!HwD`DoQ| z|E;xZ?dqaO$EOajB4z({gD?JV4Y0;}LDx#y+Vti`?k=dlYeuTU8h(aBNHQzm-->Y) zOj&*u`K7Ypze*IOFGTkPQ3bx&;zQ2RjQO~r?N=<7}K8QRI(Z`N5 z>mAiHdk=;j=7~P~%>96UC*k$%8nqgvu4VTt02xv-WZz4c!)p~U8O5im<3hSdxS|FO z`GOA0o`dl!iMKYFD$_@03<7LyEHgDGSnjlMghrc`dHJ(CK%E2Y;mWi$M`?a%=zppx znVtNgXj)L}gbPq^v3qE-{L1a1^FcMa^fI;>fr)J4#34O&_Tx{!8S@WbyU+!8i!0>z z`UaLN*f+6W9XY4G@8VlT7ClUdrZ3s>E0K8Ui+w{$Ti|9M>VQ`+la72=hN@n&{Zgo; zG8zlT=ly)JoS~QJoFQL9k-LO{H21jvt=iMP4U!c19an;ZVoM;MAyWp{9CBw_EPZAh zr1a`Sxz6-GN!UurHFz{~P@&*9GlbFgxz^4%u<0mRarI%()uhlp(Wg7dUg#-N_D$PWS z0roU7Brxy!9hx?W7IMHF4+nc@qoTtUqgSrxEE_!f{Ok$U05W-kUQl;$2;LB6!P7RVG{QRK>!^ zR0Y!(T4bpZIuGHk=ucOOLe*SBXg|xwMa@2O#xQB)S8dglCC1ITHPz`nBR5T!dMkp_ zopHorK*yS)!)#~3dI4$;TrK-d$r4~QIWT;Ysj}EEtc>%L(H`QXPX^pf-kkQId*IUd#hGVpow*pKEXLChKShL;bP}}*9y*g#X5$ATOK@OK zoZS&$k2QHhYnQ3%(4d9;+k|9!glu;FRCUSOG(XnGl9vxLYQlh%Tyy|H{@1L*=4zrT zvp})yKg7FCGGe&ActohcBdq1#z8(w>Q}0)ypdZO6Pd~qE35a}$wxADK%%FPB3Qp*dAz^XYoFmhk5plO z!^IYWwqkSTtM`Y&zx4(kLS&am&5le5yWV8i4`?L_~G=Gu|k3^LzqPjC7O`fp+* z+gtwXFz<7o1d~&cO;T^s@JZ(-k)H&?ALFz3&8=Cct*uU+Q>(RmB`!aD&2C~|)UobQ zW}qpC%=8p$0$WtW2I?}A#|2t|sCm@hCBf%E)y(gAn5cZEMQb=+OEy*QXs?J^?aw-YI}gtrzOYncU1&dgDuL+_mWXJs z=E^@j`|uLlwGwgtaWuN0eO}SezW}%u`gz9r+qCAM;H_u(!;b87zmcuo8$YYcc^H{lL*c z;c4mVsCR_U(`3I0>|DYcmX7Wr@qA&Q0=a{DlNJEqDiGv~}u|^@KQV9)&UCwA%?b4UN z!c`5wn~zQRiX=(y4o=@?-}xlv!qn;N%gDJrK>C7ItnfRzWAt41A+;X=3Qql+J$$n8 zG6VScHZ~E1pdQ|)ZY)MUnNT8L}y02@<0+1I?fT6+)&}IhdGo~ zUA--Drq=2(rlb3n8ZErz?qlcs{3@)3zS#uQ0Wdqtkn*L3#|LzrUyU39VhXD z*(RHRzU(vGm|9UF)_ME*60Pf#+fk#m>>as0ie zQ?}ezom2`r&8sDJ$d}>5isNby4X^)_30SmmYYw_T!>gAwtN7qgqN?5G14|b0>2{uK zL`5UzgLK4JkUPM2qjnBFJ9ol5{H>joxkH|VBF^fxYD27}hGy!4u==djf$V~>-E43A zcoKrZ^2f_S)^kHCAu}@cv3hzTt2dOZHq3@oEB@e7AbGm1Q)1Fk^4QxXb?1&)r&nqp z4eqy8%aDC)q?cyt7DP&ZUzX)ul~X@*mp&)F8zkCHC&UFoa|{(bw3n{$&WS!|Z})(v zw#Y@NIluivJIa^xLfN82H2A+WBzPjcUMjVkq(JDZC%qYMBnaYOd{|!Cu$Q{BvQ|k^ zWj@iWn|fTF`Qd%tQb+IUcC*caVQw!-B3!eb%jkCz?D;$NmM|&yw(h6!CoxyLMBJCL zTR9dAqM!Nw4@xEvDDx@!eJ?)teKGhpvAzssQF8g|8EK@0E|Fhd#W+Pl8$395RoQs}QuvDh&NeCd)`+JOz z;mRxkHXqi|p0VFlJX0_w;uvl10lK3~=6qIA!OnKw>mOdelO+}f*)L#w$P_aIg+(Q= zx>Vw|$hFWpcb2KIy-&6C1cWgkU9Zd$QdnME8(ABxH{Eoe5}y&4;#C<(@gj9~ZJ!ah3nfM>%L>Ea7=%CZt9EZrbZlVOh@W3Q^Qge^m$>`yYI(hAbQgSekZ~F#40Yhkk-058F2@=>6B`dGUop`PU6#-k8>5?u9joN_0z7 zlIdu}C^zo0&d<)y3R~cmAP7_xq}-gqcBc&;z}cEZQSd(9IixUdiz{Nhe{WULcgBIX zpx+ATo5&t%SEdC6yjujb?&Y0~v1RUTCI5%L7;nWo>57xOJRGUC>?+Htz)OLfAS)HC zQ*-l+R!|M!drr3cZtso65zYDBAD)v*{HcG+)NQ_n8FpvH!xgp(&>>V5(pyN4w(w|P zM`C$K`U~3$8H+eWXPs^y4z@fbe35Bo99Px&QN1^L&kXy(QN=v%RV~zK6y?_Zyyrt% z&DlMxT*>7t8XxsBD47}bq-OHjFf;zOn~%$PS+*dopH>UZE%qb52$O2_=AG6W^Ikpq zZ$harsu-;KLuF;lqE0E{6Ku88Gw!=Wa>jhSIfpJfRkoL@^JkfwxJn6SFa+0-O<x4_2oSelU8&(2mq2(L}N&4?-wKpWo>R^>*jr{iZ_Lt9Z?z$9baYb`y zZ_3jfe_S@$qJTlb9RmMpy{3r@6hy8Mcutei+5e(%i!1t0?_{v@%lE}vADCs9GctGIK@(L&fd-5|TLP5gG+BT98mcVrUNO_9f#~1x;#K$m>`c<~~Nlgd2 zG3`v%m+Es#h-VWhH5p*;uXtsUx}Rrm2PKDuRUZC@D;J$b})+i{8)H1+-7x zPywjg0CWUC_w?FP$Cc$12` z;wdEXgoNmV-zR_&B%jn{Pj@}FYD&zI|3(#dM2DX2yLqYcQ!N6Bb zUve^R;wLj2OpPr*)lZRHjbn*H$=Unz-8ouV=7-D=#a^kyl4U|v9Z2O`O;-k`qDOWtrg|k(31n7b-`dXzLICnf z?#;`oe>K~5y0&lzlYRW?_0smJ%pa$d4j-1zQt$5sgfVpEZ(ug8u!LNwSP?cq!z->s z$2-p?2AqaP)2_(h9qUpRnM$cL+51t-)>QiHO!LtsgPm_hF?pPLf_Ea~6iX0){j13- z?-|K4k}7vls%<@gexO2Y|L{1=!B07SLg!$d()p_`bvTEk$^6rAzYBoD4_NJMG6)Sr zojNf56*5#dM@}#rPyIC!yoT&_By_tdU-=y5t*tED=@YEC#GFbHspI!Z$C=Tlcz8q; z$~VwW&8tAwL%E3GW8_+1^am7^CSdW^AA3PM=EP|l8>Xxui4~N!KrCS5)KjnBmeW3Z z+>7~=lfyp4=x09V6tI0tX1tky(OoDpU!za865r}ndp{b=T7S*bYPmk?(3AcA;N+gq zJ)*Z^?~%|h2EX|c!If4%n^k5u~$I>t*Y$b+v zaiuSP+DZv^N2o75*i&}uRo{nCDh2%e-|dW7%)XB=W~xBtFMPOS&=!@P+QgM=2M~zg zveF|qQJ*72H|M=Z@L!xi}G;*#CSvQ`D^oLIr z_Y#EIT4BW#n7p-_>^oSK3e8MMC5mrTXjXvtd}gQaREzV$0SP`{6_7PH!1ROO&}*1f z2u80PVWy8)2i2rV7OJ$6JMyXIn8+_4K?6=cMI!DOrna6;7|h`=r`m@y2z`b~`h|@o z1%+{vJ}!QUrt>yKbm^|oy^N%7_+B5o+(MD@gIi_smbR#dSpCLTbc>AH5ri(!Rcm02 z`L*X?|F{&$e~4k$L+H6TV%@oU#*fAmOcbHO-dvq>E0sHMstaEB1{)nrH#}r#@$U5L zD?OeM16{ANw79*0b=I=!1(Ax}F9ZP-_;NE>gOqPiuZi8x;P?47v-8WsUaiU}Y@+UZ zNxEL%+`E3iEb&Vf3a}%f1tCIgJG&*lL_bB8Bz|KSgr7;sFoV^9ZpxmEYb!>)T z?@6#q`cIqTp3A~#R3@`yq;K8$5LWgX_6+HdoDA%NH-z@++|O%D3M-~eu{EJIERExU zEzMM*4I7*MohaF%e0zAKE%p8nDQ|4P;?BrEblq$skjo~+;lXbLw#?fap>oC^l%&rQ zcg+mdHx)i(2G7-CvT?Z)4GDW)LLU98vw)wB`~s$iHJurf_z+G3;s_nccREqxGq?fT zHBvUs->`e+=ikBJz6X?GcDl?}3x*m|p1dK3;cX0cOEh`T+O?v=D4XY7(`nQ zZeU(d3nD3eR^oQmC9Fy+TaB#mI+?C|ERq@K6cm@g(6`FNBTIA|9|YDK`rb^StY> zy|T9^JpKT=>GsnKGzRq#kCiKGQ@4iz2I|`|ial5AT0@(}c;`0c9{&Bw`1O$vcdhML z(=k8(Xzl*`>cUO+^X)Nb6mP7gwTJyN>><)EbfmanO~g3G!8)n;Hll*C((Let&sqm- z=><>6+YAyoNk>}h^4#y%zS-*N#ZNQ(_F4T%<<0y_Y@SV7XCDMP;C!7RI~-2eP65S1 znp9ho!oksBd$Co(i|5m{WV{W&&mypwh3~qf{2=bf!0i%ySjBbR5OWXbrHP0)QUpN1 zXH$tnCVChwb=PR4&Yq=vHZ{}&pQ_T928v%%vdmhUu(ga`BEs`p^Xm`9T~oHL%sRrDs%A9}YLMkA13VZjFJXWcJn zF5(p9CsQ+DHPn@d_`i~l-YH~>aA6q&fVT_lCi@KN1-?QjIHnUB7_(tN{Y1QNSQy42 zCag^B<7HQ;st!@X7K+Aw+3A^Y>#;X)NY5_Sin!uA|+HtNZN+!wpjibI)dZ@N%qUOGxo*yx=RV zQZ&>B-|4y}3|$bb_P*EsO)j*ttzP9s*2z6G?prc3N76j@wXSXxQ}SGs=%j%j80#q8 zyk)de@Q)^q{-ZhJmt~`=>FKToGbyrX@*zInh%OTDFigDLwx`1sTxdN*Eg5-(m=53H zfJ%S^w(-AXu*{M}gA<&LQ zWAM&UF@1oV+T>~kVQ&XTpw5pYj=O`3FAkfKeGoID@<6%w`;d6lv#@iOKW%S+IyH!* zk)G7x@sLo-GGRaBGCdh}0GHx4{GI-(nVPYGhA3=~DMI0Dj0dZJ^iR6kx%~WGZ?So< z_KUm!cOmo0K4iVl+76Z|F0h-xAA}*tMjnFnsi&ARR%6?8Z_dv4j8Tr;45yekSU6G~ z=F>h}Aq$hw7VCw*GeOS7Am!adu_h<*reE2{^bDpWRR5fPo}smvJp7wxKtvcVLb{$y7e@p&&Iyy87~In5-Sp~>+F>8IjUE3HZ^V|kuP40dx#wC&lh{^ zjUm#*8MP4c>~sL(uC{f{eX_!>lhwsE*jfyI7EJ0w(@eyFqIa^rz)LOz!E8phBWz~D z9UM_fSj|n+C`r=q?a}>#FWTp4XRe7T$;CVbz!PE@c~38W5zt21#=FzgUYvWj6w($H za?iN7X{1V0I!9Nc;XF}WLNNAX!7FjEO9;l`?O_skH$M55 zA>-?aiqm_qrI)$y^2c#O(hrrE4ELPLfGnG$V~!F+G9j`_EEJ(r9ZSH#r6NbZU?`u` z+^8FAZBntCzfN9}>>%2ZJ}ctq7SOCO7%7HF=1^R-M3OzW&u@FFW{i z2da|I$H_zpYDev(>Tm40?jnE7$0LfW#q;kNqO$JjorO;qj%(Y5+G9ZLwH1gvw5&Ss z*~gLOXV^}_ZYBidil#{cm|eo^hW3ju?=JctLu~94p3=?Ix68SvJ=l0o_;e=&3!HUx zuo%KE7d6_Wp{QWXAaLN2J~wAItpw*k8$1ZR9v&0GY_{`A5H(lq){JyN>Zw~9m8<9* zj$TWfgG;lmp(}Yhv3MOiv9CNVq@v;{K{zL{)Yl;Vz(XPN<7*Ere+awENbQK>7LKn0|j*3GO}@@oqw&r&cq%{ zxNGwK$NSx{+a8;%5WVU}#iHFaZhea?&!oe-{DCmG5<&Erjs#u?1P+T$u+P#x0ZuMJ z$3)s`NV{DB&2nshM9)}Gr~6wwkyS#0@cN&yO&y9AwRw%7&YfkRr~mFXMpJ`_;yXkb zgs#6XZ#Lr7R+beG=bWfM7{9P^a^7N&z?f4|AULgK<2v{V zEF_M*NQ0-a_3zNa;etzC*FF`-XdUu=e?hP6*Bd&oZB=tWMT z=fU&>OF8$JEYt{(1MgY__p@PJVWVVijVs#p6)s@q(nwK5+kGd~0EV;KkmRq2gEA?D zC)53-oE|~r-~qlnim8a;@56!Xn!D=>b zsni(#sG6`k@Ju*vM-_06L|3wRwm^4~sW+f=^X~z7e5HQ`?^6NeohpIDwC7unqWoX+ zWjb34x|KS4wrqZRG$rr>Rm}yJTLZES40^X{hhpX`kZ}}Z4^aV1?{WdUXxIJp?MKtU z?%{1}->eQH9!z!eJ^m0?@+h>G5|wzut$bk#T=X{vZ{!eRe}{fCWImVBtpSJ|H$Ib; zmfP&3=UN)R%#8KXq;fIRyeQn4v#;cflAL^xP^8q_IM0EK@f49_&a7l$6ZPAt_Of@( zqhe%pyH+5#Cw(uoW?YjTuiC&YrqT|U*ArrH$Y62gKRh~%)x2|jYsPMjajpQS5)zoFGM~>O z_XBvm@5)2pr`yE`iF3?8N=U1hVb-8EoW(Tllz zJ&|u+4B)#a@sa>Ts03NrbYy~Yp(NC9)}o*)sdL=OJk(#lqBj^}F?0Q)bML~gE7vSR z?#Wwgd#cWwF+KD&<9Ad;&3;UzD8uw+#|RLCy(SGZA17(F59Fz2hS_!>Mg-LqkZ%(C zae$POhV=2j@Vm#zxx3p0F~%078q02U-8(ZJB+(o_W`)WAK4ltus^Vj3j#XA=v9!?E zC0U>{=maIgjSP@K`>C0xrLM!v{d9a{dP)$r4`N-7I187-9S^!7)T3~%9h-L~HOsti zdDn^4A8t>zk)wgg7@oGFN2Z{!FkIaMlx`v+hK&q>VXbQjQ)+CkBK5 z7GzVD+B$j7W#835X(>2;yGQnS26PxCDa7-^hBY)r7gmQM@6ioX+P&?<=LrSoh3& zb!1!|R;zpJ2-gU#w^Dz&C3*C!=mp}#Wju-#%Qj`4VwmRV{hg5SSdUS^w74Ac&aox`eAR=q0{&!>2J66?SaUN zC69N7K)5|cteaxU)`+mB*7RH3+c9L9?b{mHs#}X@W`2Hl2!nfCSt{m<7&mx*-1-u2 zvFI)#aGNk!>?;0+yVsXM&-O((kna<`-t1q0KW_G=hAs2VMY}XmVEy63xOGh_}IS%Gkp;#O)NP1ZU!Oi;e;{VRItK zdJ3iZS@x+(D{D7Iw&i3HJkbg7UqXHuByaH0o@K{hgLe!k1LnW1jcH{1&e$#9x`8L_ zy6=jh6=?8SJ zb;Z|Ew9o5&VMx|4$sv)nOS&`nSjg4)U>V!uWD|U_lihFOB7THhvoUrdkqG(%ktXdw z)n%tSwi4=pfOZW3Jgc1^`B3o$7%-mW@=t*Wg9!aDTWOw=

    DE;mGTNC?B^OF;GhaP$v@Ufp!hg32xp>*2D2{XG7qpiNQ9-HWp z-CuNG_z!>I|H|=Jt1Wl~Wroee0Im7u?lEGV;zf*i;Ut(y%>jYtMwBO(R@*1s27)!Q#l& z(-)@07u-KwE{y*9LO#uPONDCJ75+%2DNQbc#0jkx78#Ms&zLVM5#}@Te*)x`a@sCQpvC+gEb+}QB2!HDN&J%`n=fQ&XMcK zx>IBn&(v1Zqc|~s)Pz@6nsD3Gb)bMxHJcMSQgzj6gw5 z9yn=LK9DXgeU>nW`lvGg>OyOh5jS0Z0~y-KR}BNg)X~MeRFgp7JI_aq<-1H1 z>}}W8>E`d4;+71-w7e}w_>Gg>uF0(Ggxm#tbu~v=(j<02a_v)#A4GO{(kr0MRUtnROYr3wsTLtUB-uV z3}~Qq8`@P+_6%BT9r~3&#!W9R^Q4Wm*l#q`eqQ&qpiKV;592&irGgkWyyH^b)ZIkY zuf)Xq;Rm*CULZCBt{RXaxzowvEUmhVu5mMSpu+D^lYvaQ=}4fG+|Na|RR=FtuDMck z+UOo^z8jvGodHh2XB-vwGot6!rx;-T+{SNerrz=$GPWD2g7JAoyg$;wWL%R<-P_XaQWdd5omnk#{!NvZuLR& zH55$yHfNgI7$$j>iJ$M`aYW4=7QW*{hXaJdNC(6YhnZ|GnhhvXGQCP2L5f2SI6*JY{y~@C5@}?Fc|-CT`PH4w zjx-*#bm1m$w<4Z793=mv2`Pl#L2qx9Q6)ou6dae6(`@kAP8uRo|EhZYE?R1{p$3Yp z*M20^*3*ley8FT>>7M;ty!hc(xZgjXQ$ykXsYfA|T=1dbz z%PJZhf%@JoWhm3t_s!gRS|4*&;PSHH{xe+7`swrSbh+lb7?wDmaqocd zu*!rvFl*jbd2syXxc6NL+jo1Vr!LjH31l0WV6!OWG1b7ZR$}4n3-E>h#+A$w#*vON%6sVGWZ&VKLXkZlmYV+ zwCcV#SvguwG7I^nqoAW0Wkw-zbzI9(Aci?l+*BD(Ja}xJxWg#4-Ipv=&=B26rh7cS zw7JPQOlGUT@1E!n1#dUGd9u~V8bF0hcpTPypaHCk##dvz={zms6(2$U6DqR0E;;Yg zK?gh8Uk(l-YGS(&?*i30+{$+ZL&w2_&j^mkiWEA|rZeo5YHN}YslJ%g*uwkD@tK^Q zT>K>$*gD)W!|9~s*gXFSRo9(S`UL2m&tU-2-{xFey zE!N1L^%uj}-yRsRudzkzmO;R}dH5IVDTHvFMA_X7C>Ey<0_5}V-H=89*KCKZy-sDD zU)O3JL09dwdh0R0n7s9H2Mrbhr&)#SO&BK=WeQt8sW=chQl0v%oww4X>&d|tAM~Ac z^WNPZ?quio?M^$Kj|uxIU~uj6=UOt{lATACd;$9W-fGao+-xrERFBnK;AtHWdbkr6 zx>%q?Z<6>@uci#bQ7M)e4cAWkB*)lFBis&5QnsWUJf6UD^|(H@bCgf7bGvayemK*F zFN>aF>o=Y3cuO>^a7o~8T07{N0mj#|M}qVA20F0{FT#?Bs;&Z}V$)Xl2Kv#MsFk$d zsqjM)`bJJ+M;=NiJ$_djQ0`wnbK%pdHco3 zxX`Z-BTp$36uX7T@^9^}m#NkFyf5a;a&!2Cft*>9K0-F0A3-yj@ST8K5kX0{7`VyG zd>GTaCy-ZUn#m}Ol!dOY%r>auT7Q9QScpA9yTfKA(U8r-IonrHF+sTG{Y};*^{Mi< z+mYP1cRcT$5Slw1bi@H9f{l{gCql?x#1ms1E9r-6e(f!RG#~_NlG{?uxb1V%7ry}4 zyI8k}`^qkD>N)+f)mdDP;zDu`4LSb#$9dp4>gUq?!|dfHQQaUs<(XQb>KQY;dgJZ73h69qlTy~s9E-kjYFF?N(l*fI-pisG5tmOFjlUCn zXiC!F*x}YOW(@9_*$o|*m_rLfs8kC!tYb$HZbZgqE6@rf!$jx8Bx&L``3)(*_C8V% z2-)_mdPGy0@DTCHgqbx=!e`hzK_Ye~ zXQSSXxP)%fr>Yv0(y#rlPGgrgryP`fekW*IS&rcieWjDk*Rr}}EL})3ABCosJgt80 zJAsxY#4MIXYSY>UKJuG7tfVRRYsTAsObzlkH{mzr@Ow_k$eo7tXc_O9F7%b4B_5nU}u0d@~OdX*V!H^D8df9N?x#Oky=X7S9t1`Ap;15$2YI% zoxL;c&=NJ7I|2zemOHg7*;{5DzP>-( z1G8aNLS^Q{wZYCNS;?yVBg1x`Xwe=e;=sbKpNmhp)aEBwTAhF~xZgNSg8e|VCoWsJ zY=E`%SNDqjshCItR*{h-JoZh*QR{WpeQQQt;>QmC`Nwz9pVvO%p%gvR%>krFh0dFv z1db|A_8FCsB&$GMipR>4e^mBr`6*H@y>y>4(yx7}aPB-xyxXCBn&H)U;_TVCCOkW_ z6SOBIZK&#YmPo}Zx@eB5rXX_7h_`9N67rkCNqylD)oHKRwVG$7A#YxlN@}7?$C1BN zPju1qqCDOoD_d=!Z)AFobNURl>57rrBbLz33DVX^bZ8NTYUPM%-$?oV1-;#=?NYx- zw3kfYU7c2CzkvOX=Qey|KLs`PJrZH>56nE{i6&aoCC(3JyH~%Y1&6yeq$tGh4$iO( z1@_NvG?>}e})2SNWB6)c#1v&x;SUUp|703lEx-=u6t~sca!{4wAt6gEH zKi>Qts%h31vU9@Hi=q#CmpFDzZU6eljlT-6vTeh6Bp@}*kr8g}HP%nF`(Wv%_;=&ysr*aO*NuhTW^Wx$I^Cp4x|#Y5hp~^5b9Am&e0J#kSlk`=RrX zkHL8$!diEb&*jj9vZ!fviFnp)*JH*~&$pU-^&JRe3Ks4+=+{oFH`=Nne*Hbq6B`{e z`llqz9XJfd0@iBW^Hh}US5i2Lyn*!igR_>ntT<#s2h~o^KsFpEk>2XrROd4D!OS;Q zA+@zxq?DcaHrX~`K9+ys{0Wg(Kh6MxW&mi?Ek83~4XK8q9nqd;t#HhQ!j3Knj9wCJu zY7W~$>xpuEJ+S&JFSc9fK0b7(?@kM)5c#x|Nn13UckM(*k!p+z>3QU(M3yn-wM2`~ zm?9L4W2X`@e8{aOg!s#9Z<7W^1coylvOb+Iuqzy z`ZlxyeI%{zhjsPKK7G4VoX4!J67aFMR<4yJCMkF=Zg()2zg+g#z*yjbSqPFP)Uecs z5Ca_y$47XmHL+-x;Kf|)+6GrAo)Gd{CXyZF+r^L|y7+cRBwK!5{ag-c3g$ zHEjFKb_q7`y;Zido6b@5F(k@lz-mNgsw!V00ed#`E>2(g?UIN}c_rnO?u&<`cT_@ut{;uR1zq)k)^R-tj95n! z|C@4h-J<;?`u?lTaoxp#V3_}^n_LIo@#}6r_g59>KlzjCFHsw^sP{p2vE|hlUczrQ zi}Usy=b1^@{Zzg4!vDcW;}gf*AJ00+IgYm>f65!|2gR>P$2oB~X7_EkI3?O9YH^C| zpXG&R7XE#kWE&(<`TpJd;{cAi-X{k_s-lol01lYoXe_vEIp;Fi^6 zo-u0X$ zDC4MJ(GEHDy`_(7P2=XTYSWaFhmBPy#1l0}jCf)D^sJ7} zE0?khSb4jWe`;;lEs76O7pvVFtM7gPcx|2K|KvJI|u`vZQ9cUwzUjtHscpSLR2L zyy?o`mq(k6*l7mJSYc?C_DnrYV(!K#S^+*-4Zl+ebFeaYek$^|yfRv|Oe0b?BJ#}< znd97RU=XVcGDSJtapVj*=L}&xJF#H{I9U&Jx?}}u7g9p=%zH13t(vBcto^a>;DblO zA1hhe^V(p|2)Vkqgadq#nHt~C>)$4HF|AS@=Gm=d2dnK4jUQ<{pgWCsr3Xi8!DF|7 zGA3Z;-qd}$Va1Xvi68$acui$#mmlp*n{3y7hW5|9Ljr|&juQkx1BbilouRvaqDNj&bDEVvo-ve2=BF&tx~UvwOqF?Uz9w2_-#iKOPyxl z_vV*cS-}j6zd^!VDmXUpbfANSlJ%I3neeFJUB#1S{QFDl%SLcYB zqHq1i#qGy(@nD(^xs=zKo$Y+|GsjB`_pn}nI>@)Sm#9=U3!hK$^wajC4&qiC!b*kE3`nF$!hvABL z+3zSGDMy4<^Q5PFg$n#8xikogHX&r>X97q#^J8U7p_|PJ9s?K@e2jkPZN}ikr|mLN zvrEh6!H^pk~T74BQ&Bqg7m>UGOSXj9HSmTd6#C#7ex|#f3}u*hs6fHw}LF zC3F(>iXcNsS^<26sSvPul-@H7ll1#4SX8!rW|3>c|4{dh*P^!DB&=wqPfMX1lc6P| z2-%@K_?QW`cU5UsJY~tur0K<+KtUJL$javnC@Y1y6FpMAOmt93dx^o z*i6&<(du>Q+wj-?B+VfS{>h@+Eb(EvtGkkUCpJ%R+F$ful<${yyb4d^%=jh=a@A72 zz6I?Ed8lzgy)9$qyjk#7_n^9y!}F}Vl7TPw*H0TF6h1p9PH!4ii=aC&GU|s^p7e)p z#lp+`CbNXUQDF(eHNqn;wmgA}Gy7!1C!e+l z>kKU|FBb#S$2>zTs?J-gNPU5-CW|HNmo7yE++VS8#@OoO@lq-nxx1|M>}*YRvh}Z% z23n9I?OvOZmteiA+2y^tb>3u;4XP2mJ?}`t@PHc^s&h81bn;eCMoLU#IqsHC` zn+2+M?w&H+%|%Q~bM4Pq^2&v&eQ4kx#yC}S7hu&Or$RWN2M}%SqGw#dv!a|J3kJCeeqv!kHG;FNuC!TlF9r&U%fA8DW;mCuTG2#vd zpSSbYcQoC~OIB`plCa@xT}-2?sslyEU_%|`K&zg9Q$6_cb2FvG&8F8STtDQh>a()t zaJ4O>YFoB!)}u%?f_hwL^Rl|+$iPPGu7dldq#64I4m>q%BSb|mf~0W_Pqog zY2jL~l?UWnWz7IuNbO;1_hZjD?0mI-W_VK^yZD)~+n|SG?KrabqJ1{E8+Z0G9`3`k z03J0Feu}FBOQGku*(PebMW8;a5kW&D!6qe$btv@Z>||%)Jk7YBdKDdt1x?L9US9B@ zFR)BaQF85z$cuREzAJvNL5}l21Ky^-V>WCLpwPfk?W_d4pWx?5k+!x=1WlGUWwKK> zLLcLA)O%#=^^N!-$qCXXLr_U4k5=Pyl`I47f;PXfwrXEMwmO9YTI5qzrn`6+( zdd+dXSv?V)_Uipd`y3t)tdV&Xb9zRW3v#D*zWF7TwV0eq`5FDt%i|)q$yY;{XT&IT z2T48Sr#Aw@c7bMEwt`@m8%Quo1$# zm;2v;ukWPjI()okbB(M~Qts)T;kvlJW*%<48%7N%w|y{zceaIa?Gzxpf%Y@lkHEC` z^nkv5E|7_uK88q+qwJ@p-b~dhRl}=a#sZsc+N)@>>vf2N!^QRX+u@3w@tQ1CLRl1M` zAJ2NGm@*B#zOzuMSR@TkQHFksbfSc-n_ui-_+074j(OiUo-SQ?)yX(MpyYbH!H)g_ zC*LM#!9h(wmq7<3(TpcI6-zc{Fl9kmlt_`=iHWHU65c47AoMA-k0pFbMoK4tm z^rddWUP!kHjd5GjMn34>qT#mKy*686qEIGN5mcsIHQbX(Y~aO;(l6U@uCw=! zD{(Lks|!&2;Tmaram;?(yV{L)Fj3Y%2HH#E93oRh9I_!U%t#6~MC z9M5K5cZ^9yxQuVW8qyFk#DfIZMo6d>gKkoizaf6F$kyS@r2U8A58 zRuS|Rdx}a@H~Jv+{&}?daMwGbhGy@kobs$@|GpF+`NXUD*7w2sAlHo*Vah>zl)@Hc zU|(#og(VC`2?_FQJtec%FYUjnq4eTv@krsFlhaevd-Fg8I9ZG$15ZB-x(Og|!?}qe zCHBK5iMlbdFUSLGk85m#ZLRHAeq7oSB7ZTLEa94X&-v>qaY<_3(0m~UDa_j2r_Wu) z5`t85WG69Jw_bC)Hmx)NleX<*{J;wVi%0d3p5q(F3hEJCpqtiEAmyg2NHa%(W)$^g zw(O^NMp)Lfqa`KJ14njxdx#k;-r_191LrU|joDZ;4zLI?Sm1*s-Z)Es&?I+y7kKL| zxO@6Ye*R=E8gwQh-NW^khHZAi3k>P_puuj83-jaz}ePED)Y?-wU_>z{<>D;5`z zkQR^_wWIseJ6f8FT!XJEFS_NP{8UYO?sq|$=h*3G_`kOn(-tFwseU)@DaO>oritBw*M?;U4pnm7)W^0b?(50i6{=VHUm#>szQrVw@wn0{tc?;yCcr=xGjK zK7CIswP4WQ*FE`k)=nW(mul74eI#>pp2yz9S`Bw;4sAG3kY%*&67py6Ki6QrtG*5U zsjn2%c4Oy6B6EnPD3!zB+8__A?SA1vU#X$@YpS3W)d_q){MVl4hSK6&KpiZSgycky zg9?2%c$yR-n2wwP>F~!oz!%{+EmzWF#-6h0APZlF)r++l7?EM7N#72aq7+ z2V8Uhe^J)ceka2}H7yGcfn)g((-lEE3|8@s88C?e2A80?XYXGQ>i=<{e9r;xa4c$Q z3r&SlT0a{H0>wvn4({5BE>sBfy>%@=Ro`_N`EK|P7<5hx@k<12@*5X!1z2R5nFFr5P78K|By1C1^u zfqME6@59$`4L}C9;a?y8_hAE-%k<e;P z;(_TS+<&NC&IPCFpZQYE|5vYq|IItVpa0+AbCkhe0eC*D?RZlLyUygPld`G&pu(Ol z;+r%58ZU1vHW-y*^tE7%Jz)N(Cd@AQCkmITm3=mkiUZQUxJ)+$J{+hPhLHu~R5+{ne zp?6fux{9fS=j%qxeVtIRzgeT9ec-^B@m2(+C1Tv!D%3EBs=#S0TjdZu1PODbN}=gv2q zWv8A)W>Q`{mnx0NbC|~)zHBW8mb->29FyIyH;r=Ur8<*cNteP2xx?bq7LWkK@L1p(m8Gl*c_XaFM>j$qj#ggIL&j`Z-QY(v9`<|mTf_6TX_&quL^&CgM;34QCxrViyZkmJ6Q(E5%k+{hO%)~4Y zCzePkeop>NbM$ARaTEbGj>-m&qq^a=D$SmstDr-a$Z!mhy#flj&*B?^(7%5>?~ga{ zwJ>`8Z0&^Y2R(d-T5=$y51i$JhwL*vS-+rr;M`a+1bP@CT9%3~1ZO+HCE&JmP@w0| zQP6WI13~ctEvV)|3o6Ab80Qc;u6?8)jk8qE4sk-)a6%;GF$mQ_C=m6#=LL%DBALBG$%#>Bx|6LO*WV{&_XCIgo<1e(Zx_qvr=y!g_P!%%f+NmscYax37hl>jb4nPx{v_V&nCjpKtz?B;$W=vHv;&q6@QFHc)CI zYRxWXE1D3Kd8RJuY=+p1*Vd?8U%Gj%Wb^OvT>lp_{ohPXi5EW{9h7|&Iv-ws z{8>Qgp*+^<#5qy7M_fqCf6^so5;<(i+1gE?m-DlL?+J80c#FU{zYk$4@J`dM7<{O_sPu?61s=l5P0X{e}6pNrafpbd)bpY3B zz}bz7XfY6nVkqjua}wEdB*uK_ ze@hS=M|DtOzodxZl8D1N=s5xizzjLj1VO;?zlU@715&VG3pm9(W^V^{cQHuv9ReUc zK5zX~fP=vBU$^^TG6=Zm!vihzsC#{8pEE+pT~1 zc`HJp`(^Q&3*oRU$CsRV){U6O?{WjBDJicb32Tnb|8RLLeLH#%y>2xZ{o%UVeR<~n zK-95rcfhaT7eH{XCHO!0et!YeVAc}=O}&gsKbEAXbs=T1--+!CsF%ZPU-e!|r$!qG z%2nM^xE{6za85aGAc24fj%thmA63IYGs=HqHvYu&_&3JlAMWyhnC2iD0b{}3X+Qt^qS;o;5v5GZP>RLfq>F< z$mCdf{Jw$%PvZA+{gb@7r$-SSBNU*QKg|MqxZw5vaw6Er<<{Di&3y+y^~o06|3ja` zib6WU5)=YivI|2j^vG%peUk$Ri7|QuNTYlwLbXs?VCf z_o+v=RHeV{rAE9cyA&mszDW$Gj734+dudc$zd)&WV+TYF+O<<(3bM=LovOYN?`hxVEEvRk& zM0Lva0HLy=3~!OWcuh`OD2-g+BBE9(B>ef?L0ehMP*{6T#o$vW0>kfQu)BZ03NHbT zx9DW=rwb0;Hv=j=!jU!$tW2- zBa)bsn?o%|(5kTjb{m4u)HGLsT*Zz_IfF0jKWH`x4+56NzcuWGR3{J%M@`N9v9~4C z8O1S~om~c&Nj?3eSjspm91t2^>n3+_seyxAq?tkvsO>x9~ob@H>?dT|b?`ZYLNf zim?YmkQx{wx^n9ypSr|L`F)RF#L$ISj;S-ETs#-K7EB!y9J1q10V=S71*Xjj!Ww+G z1MpeIn59Gl@VOYkXK|3xXzA;}k)j}NK8(%{igR?PDTfMy+4%k)$~0tJ+s2c#r={is5D~Tdh}NQ zbcXS#R%CWw|Lnd}^t$WUQbNDq7yu?tiC=@yzuzD5f7lt!|L5HA6^R@7wr4_}DPRmv zbEfY41^yQ-y^mHk1h8}p#`oA=)zu5h3Vyo6djOW!9+1XJKTPHcQhY6yVEOS+jj?Q@ z$)8yqAB%kc+%6B`;lFP9w>Ox7iZO&sA|~%Z#hf=kaK9Ah@(FAGt@E0OgPX>Mzkm{q zW8oOh;%9r(j_QhGKAmXMxbte0>~XP~`@EoywJVTw-1=vE8HDx$9P3X1jfbvLSyKk6Vki3hdXRBtPKV(DGQ2J z#Wwh-B}W<}oFnOLuy;@&_r%Qm>Q`SWzvq~+^LzGJJY19$cB@EiCWg&Sl1qb0K8WEF zMj|^KIAJ4WuHJ+)}be7mS471|%Hs(;t76aP9wrWgf>&=v2Sc+wecC=? z6i9sCBz}KP;Ec}6gFG$zrfn5>8Q=RfhRSBW$Va}#Ots=@N9C}Gh6}1ZyN$Sv8YbP9 z_BGp#OxzI;*jfOP*{)~uZj>;TeU#b8$0ys*p^yvmW8&IC>|h7Nhc2ILpn|Ad6}d=? zk@1OJuA-G^3n_xmQBA4tyY_hQW*Ngt;BejlLis~uVE?AxG|VNi)ad}VMk`Qj!~?a) zbn5^u#U#*D2stqk_ZnF3{k|YBdRvvSJyVkCLGmf{UK>9T zt4{qrGG6pY;Mnw>+UXe}3E8j*1k^krH?^<~v+9D*i7+O~OMH(2c}WwxEFDNchJp0s z$Pk=x>9=@X$H1I0=MoO09BvRUg@A@wz4&o|U$2)R?=R7MP#FgKFGfm7OE+TV<<5`U zW4u6|hxjm@S05-kF(j*h`3>y(&|!7{FiUHDYlnqkf>KZUEwH0>-9M*CDM9qkBt?f$ zfm6S)E%#?>tV%{|_3X2YGdsMCqE#6rI7&G7sz2us(*%l+#X~U(VHJ=qwAw(s=8XlP&?37OkB4byjJdqpfx~u1|5POkcajw%hdO znO`qdTz1xNo|4FoTjb--*aR4-;ZNdXp_t zj@ZyjWX1KD7YEi6c(817fl(JDySVkV1FBoGMIWPFO*|9#pbp1}@mANK;wBzRcf-7Y zKXn@ybj8K6gt!iX$~9#)aG9Y+t%W9Wc!hb`@h5d6hP>|$tJfShZQ?II`GPhy#e>0y zy1q!B*g=%W(*thrdL;2xn^9+Z2%Y@H&LN!3ld5FV8waK%L*Gs(NtsY9v_@}Aoy~1W z9h*xkG_tgg|3Hw&b9arwEeoFAdgk`NlkI~=_Wt|SD(MV|KEFyqI8wE@(B_+Z)F_qR zL{Lc?iI*yD#KEu1OU7qdPF=EnlJLP&=GwZC(Fsps;|bZye$4D#ld4^w*4h3%!z zfzuBWhwKBLcGqtFih-Jafda#C*&#}{y_u`NWiB9YfFR6;n1I2SuLE1&<#vHN0(&xW z8g~8kFtMC7g?Lv?2;5uV@Jyc{U`CTW+&G7n|ATDh^NpLSzowN!6x6! z-$iwqUE66d%R&y5QZKzHxp3$~!CN|&`fq&|Y_Tp}PuRPAfaA+LuiS(TBR z^|m{k_qw~R=oiEAo4ncm3og}lWMh?7Sh$d9q~OGNjAJ2FPtl04iRzcTj!e2tZexh( z8e26a2?A!TBH`Aa9agFLUor-tMVREs-PzS=zEb=JtSneEOp#~de1*apdsAGg0E!zPdMN?q5L0p;b;_a4Zc<8OK##L<3A$ft*D!Q&qyJFrDJMR}lQjYQ= z48;f=S{x2J%RD9jP9ngM_t@Q+o5XId>}MT9vKH+n$N*D-aBW;xMhZUIh+Qk!Fk)9! zp`-@tWP16A)uP3&{8=^EQxTGTf+syc!*>H=gOEwlgSkkINKvI5t#=MMEw&1E+5dU= zFdKV8RY1ROUSWR7>GdMsNn2HvE%)hfWV@i%$Qm#!MQlJap{>xK9-Hu<-N4G+<;_b~ z+}YPcF= zLiwY+5mI8Xb&pQ{kxY86iEG-Y@;l@MF~tY2b)@u9xglz zARFV-K`W$)%}t6d7LB__rv|@n3WzT~7rLW__e`&V6Z^tpGbPscw-EQA*-L&H*&fDe z;4k*pv`Eo4&gyBeR8KtAm-jxU{eqY;&BJ}wFwgM7m@Cjm(=ZYJwy&i`K{x&7$7PmX zN$0pE{w1-T8E}J&-atp((o7*>e5A7t=+6Kp*vFYKX+~X0AyA~|*U>KD40us}cQO78 zx7iQG5GgLnph)RPyEW&^2aMYXUR)n&RQX(_aYmTy9_)HusQthty@VsY3I5vxfg%F- zcX>^J)dKmBpThOC0J(=xJOt<%9DxX_(Ktfi7^Fq6HHe~@6^1U&na z2WrKBM%Xv5??z86m;>Wi03f^% z$#iVg?k6xf-Ld~8o}WCsi}GlRJOZ5?LqjN6$Gu<$O#`C z)O{Mv|15fEmg@<=(}rR?K%$YOQ|mW@X_G72^*DC5yiKp2w+F0oOLNXGg7ntAIHRF? zn7jl>WplgW%Un_?P^6+{0+wkRwvGPQ|JsIz<_W;&^dRtG2 z+*j0|4_2bL*pBvp`eH^a7-Rj8C;{A@0P4fcNUNO4*$V8^=XUiU%MP;<)T}4aIHkot ze1EI=boM)`1SzeZ(tT84)&Q=Biy(nnxH8fh#FSq41ckg<#TF@-i41+w`21(%sAt-! zLHL_1FR#CU`I2?6OQk(%ym#fCnSSvjLNR@A?Nv_E+RMqUQb@XoYEe#MF55l^#PwNH9GiXmj;-%`7fx5ixgQQRH z>m>Lom-UmT+qM{SVCn}a$v<6z^mvOlFti13>Qp4bGHp0|T!5Y7n^<%4r&XbMKPg5^ z6GJ}?C%gUmmzmUEU&! zI74c|f{vK%hlX|qx!_-@zri7GJ17j$aYG8*wAQw}a_;ing0>pszb$<`)MwUl)`upo zYuCQreX#SAo^_Bxs(wx&dkJIt@bZWcfR3t&*LW_X3Yr7`_B3Kn=3PCsKLXhUiIKkr zhm1_LSlh3oBxG~ejIPrpr(5gY;qE-k=hR^;vd_hYm)5)4x!)`tyHT2(#n>12CqJk2 z3gw?9sa~KUdguU6=yo6-dqD8VP-Jp|_wtkdi~0ZGZZoF9*l{&d{m?15;yISd20c(> z2f7uIM4}FgN!hFrS{vag;4*nT$q^~=P)9S}Yu^Ap$0WCP{jw9)&(y#Fk4{uVh`wl- zJYr!SfWXxVJ1^D^>-w4V#COHADv5r07HDU-);#)T)vbc75W?0r{3&>250!SJs(ERS!`8rHC0Spl z!sh}MsD|65Bd>V~xI8V7+8gORfuFeAoJG*i9C&dv{cz3Md?og%ov(?xx5BD-KL>P* zexTEh?c|YH1*X5mrvP1MRu!E#Ok}|6rgaNvBDJp6V!IV zipk-A$h*ew*0R@3T~i@I$phRq)*6;fsnrd3zGZZNquHajl~Tl?FzN=Cj7 zfx=(EPdU)H6QR7_Z<9Xs-5)&6@>Bk4Z3!h%ka2jI2w*-qB$kpus+EKA!t2TTv!CU@ z7t28h0NLOEzN3Spfyt=h_22ejOZeO0HYeoIL_QjS+a;0>)BlI3%ttL!n+TJtZmfH` zRXWS_R>y2;?WfggGIVq}ahbm8Zp3sJ)r+v>xWFr3D)a;7IO?#s8m0>p5h$1$GTbcN zoxj!UEdg=;3(o+;cd#;qK;ll|BvgT(v3mra%dBIu&Vf!Ff%VE`O@sb z#6D?6L&P(7O~-P$^Z<$ZJ4Fr!G`D3erlfHo@d{mH>6H05v=2!IJgqH!0zzgpuLag zZ}NgGP~s>zQ>fpIMg(2Dtw-GOjN@Ym`_DMaZSo*7_@B%7Ub}=4Xo%9Fl&@yG9Zm@7 z9&*oIT!OcnX}L0tXXv&u?5VC| zmU?`>Jmo;xU}fjmw$Z*9PZQNPjNd7G2nCSDG(31Dc39&|nK55T zSutal^ssd?hk=Isz4smNS#s)_wiX#Bdxz}P2UaPMSH8Nx)E2eleQMz26;qtSJ|<{+$tt(Y(&AApgb-8MXJv&%>yW!vLhY7y@bjk-VaV zBOf~k^c8annhIL7%6TJsSR>PQM*RxM9(NR)bM$jFy0t>-omO3Z3kxiShYSK52!FL< zz*&`)c&3P4mNKHLUr--Xf+VvmI)0NVL;ey3II3J{#Qm*;<>v_JdPnx<2mB$m`p<2_ zAE=KP!?M9}W%LlRZ1LdESIujEz9%bD@biT5;403Ui<|EAo3A|MM9X_waRVk5lQyt` zX8C!4Is8j@)E{Q9mq51$sg}jR2LA-hr6rBG#sco;asDHg{K7aJ~|m6;?RbQ(Td`2heBi{7z}O zqvYFknyk*$VG{Qp5?S@hVt?u+|7E$T<;eO^jjUx1`n^y()@C;Lt`4F%-5S)tn-k@%as*L6=9it zV%%QN4hvk5Ho5k4i}LlVX&IZ7PUm;%j1_m?Lgp~Wj_&R0^qWzwpj(yJLp8N`w{(aP zJ7-`FPot8p2A3-h;b7Wb$%j>$!a=WNV3Y7R(ugj=QQ?Hwh|f?g8E*g8~rSlsa}2G~rMf^AD+T^g~7L z->7hsM;Z%pBr2S<@2d(xh3k?G4D4+pQQ;ONVt>n8Q$i|RI?5$3#M2a5$*Bbl%h&yY zA^l6X3sklY!TRbUu&q7S-uD65A{-yN&-+bAY7Lv_epUg4nTxumw%%&IUsv)>{9AZT z0SGG>|KWRpx44g!gO&faarg&aN&5pn9GkqTN%#A!u@wa?#efgYzK2%p(zdrYK77pJ zxLuJppZ6=^!!1UxrwPV|*DV}REq)(J2O+p+XQhH~xoODzP|A8h+%I_D4&J|0|FC zrGIzYDy?aL1#pPJtK)X5 z3tpyKF7^9!OZ_O={nawzg~ZF{YCVhT3k`9C8u((I?aS&&b~H|H@VvG6h*<8nGnFxs zY`4<--UPot;;ZWZ^ljeCX1n*+JsxS@#X-gN6P?!-w&F0}g^Zc_OH-QrUzW%?^XWcm zT|Y8HoqTh+|B+hYJWL9fdLhOHmSu;}m~x+smxi~^!*uc26>ej#E2j)J)XlrBH4Q7G zBBETZ>hoQ%GQT|-d+wI$t4OzX#aq@rskO(McQIAGorhU~7$0SfmG4;f1h?Hqy-+aI z;?m^nCS69ZlcKG6terM!ZF%@&b#z^KqwU2|Vd{2vB7IQrs6&s|NV7sphKtwNiZ)B! z+7wz}yIkR0pQUvhj&@}}MDBDfII?k15&ub{^P42#O0B^jKn(Ke@e_b$)~fuF{&;xrihQT&arIqxvx&$b3m$d=noecaD-fEos*)2%r4$vdh ztS~6kbRRJLQZ#^WXT)-v~sh>z83<;Q{PKnf9@`k6+hPVEOwL&ZD-c) zxi#^gi*BzPNuf=qC@L$+!RKpS;2e2@5=p(42D0k=`(Pja^m)M7(BP6j_Yk@V&JBGnfK7=NWyP4BL9@@LV(N+z@1w`eYYz?I_^-fPLnC) z)@X)x8SZ=1`!M_BU~({8E1)ui0N59sQ#sxUt5dgF0$?9l2Fq=Jw}~=0U%EkCIaGi7 z!UbD`RsiAg=3y(qvHLe@FM04;|O*sM=W z(V}3XseieS|4$jf|LyMqCWNKX-hn^?dR*oSgk^_Jls6oq`kTCHYbm-Sqoqy_!G!?=C{3gF3=B@$s z_Td$U$SF`n9qx^zoqLKNl+yV^D$}Jx2cZXdDmc@E>QwxtSZj}(*l`$EX3i57K{p(H zQ7^q)3cV7a-XoCb%Jt= z1pv~V#S)E;BW?%0dp0RI%ZXxo7q8ZGmiGY~$>zKAbY}`4_;1ubtM4pz+4Jtb3%Sp- zERA=~-9cC)d^X}_t9Mwz*K`AisL%2{?y0AJI58A@I8wu5%0e-sJEG&Gvx=`J zeJB;lnUrZtelAB|byg7=DDiBrBM2tqi%S(Y7h*BjY|iCa?>jts*JDt--Epc_Uy0lE8tnENzTWe?*Q@QF z;1Ma zc$~4V01oX6oR!>yP|WE=JBVXOMS&)EDcWVPR-Ip^b@YNde>kuyg$_6QuXW?L^RvMply{I^M6W1Iyv|pAv3UK*VSKtO$h6bxGmaTmssbiQA*LrDGdzL+m3v zpUDv4m~~zn!ygQoI5l|^MQ^Bo(zIs{S7>?b`KBs*<4D(qZLyDK2pfct%-!`^p@f5% z#jbGFg5&k29I}ud>OC4kn?*#Ys_MNkB4JMpiuRqT;X15VgNa6TC3mtG(GyN%TLYx@ zi+J%5P=~OiNi!ai-J)V{(|X67OfFh%j#N8i?bhcym1eoc@eE)8d#_!fRyq~Vlhe5p zT`KHk!_~7jEx`p@O_asz);OBqHnq-}@NaJ~wS6*u^@7?e+I_kp%{|5_S6$#lj9m$! zI@j>-sDT#EB6nPsiv2tc&MHILYT!J#+5>pg7Pod1t{dxMseA3N7AX*R<+c#md$`3b z+72Ahf7THz8zpd?S))pgxHx_OR9oS>B;i?;$=9pcPdO9Vfkdz|!-SLL* zO>VH0UVJwoOMxQ4LGG`V9WKu%rN<%e1#s+Q05=G6PKba_-r{%38Q)+t$N(1TrTk%Kuj-`@ zDD6}K?I$Ef&VL9LPgdr!P4w#HB@MY~-{rwBH4h`IBtoXfA5TXapcMLw6Gx$PPcD*m z7`HL^xUQK`wIuvO8~5uw7bLydKf+8@Ii4$k^O?nk9&D^vAb;S;bMG(M>;L-W@=tui zrSjw*(2Ffi;}n%Q9NVa^yaDz%c~O1&97~bCnQ4R|svtqE^>z@Pl-_%`{b8Xt_)rR< z&kTP7|7zq((Qm}JrbVE;HR@xGehT1xmI(5-=uo zvZ6?4q9w>)f?FTgB;C@r6#v6azR*l+vlD1E7!l92XswC;^huf>BcJrA;6e@mXol)(Sr)L zCZ}#B7f;Z0cW`w|A2w*)iLPipR&YC|Al8Z{bxrWaIK*~u4*oMU$*@ao(GJNcQEa%_ zDYKY(OHcOOQyCTcowEUjrsuSKiyZFuIaVu7LJ7t{&PP)sR1XSeipXv1oI;Y2b-RJh zIx`4co;#w=@WsR{FYLLCP9LDbOzfhu$8XMU%pw zQdI6okKE9Ms_fs`0p4X1J8$GO|42|25V9hd~8^ zoWN9}g9PNfZ$a0qqqxn6^Xysx7{-hmPu|9ch#@?oft$ZtuJD8 z)CUW8CS8)Me~Jlvx4LTZGQT7Lrb|2#%h}{VN4&w8d#6-kyWzVm(b1qAa(!ORQUSz> zwGzppJoW@7+@L}6qVV}a94JS3>gk*r2l2ZGFDCURx(_L?#_baFm4HYp=Ihn+N3bJK z*ZQKl#cc_?jxWVI2c6Tn$F7MH*?rk$R;C>jOM9jLSl{F9Ez>8NV{PNZQyL8ft;CZA zqefAA?fV`2@R31VBD=Vst#|qpLCb*JGuI@;->{2lIh;fgSeeR^EKc*VcPZ6^E&-)*mm)aP&l^NMZ)B`GQj$eigV|4f4NQ|(k+vdU7U=2i zMM~fw$J$llC76wadCYM9K`A7B__4?Kr@>B9t;bpzYwtKXoYPq+vewKfdxS>f$mi`R z=63Jn@lG+c)CH`hLi4%XuBk?S%AefRpNmd;^o(tMFLHbAZtq5Jhw5h#NcE4j(G;M> z1qX!{?@}VvgAkYsgvLJy&qp+9?*l7v3MrVT1;I3rCfImES@+9#s`=ZrQv@(q0tDq4 zV6FuC$p?VBlKM_-$<2(wTxku%v66F_9co}*=G67VcNU-i9~}~lhcdp&><56xXU9Lg z-;pxH+PH%*z+kC9hkiXUSmJ+v|J79)V6Y@1szvpXs+O19^X}R!P`J1PE4n5dOl~GY z$AA)#owebpA^o`}*h7GQ1IO|pC7*&KYVmU5cfbc!dKd@A$wlj|iO;=#gU{Wk(HmhV z=kp^cL(Qt?xtonc%%?+|s z(XbZ!s&-WM@d;1A3!}a-E^Ap$_Yzm%##ZY-#Z&jzpb*%Ql1raG?+-+>EAZjggwVA( z)`SEm3VpxwrNc-!F4XRh{L7I&Ie8}9eb^9m2cPHW90_u0D09k ze7LT!R(J*H;bu17?PtxzS}$yN#Wie<=HfXI1je%rQ%-nI?9(zNt(3KvH&F=hQbarc zZlblWsCn;=uI$b&FG3|kAAJ^?^%D(K-<{P-T=zka=u->y76tDl>Jhj~VLReAk?if|(gX!w3Z(qDOq+P?Lgw(C0jkj!*F1n62 ztU{YN=gb{@#cVsf{cw>k@6#&O+r})Hs!N-C17};I9NpG8Ma*DFA=(>~1fSV5UX%qa zmh2!%Xp0{Z*g*<+6*xn_YlWWJiVr6Ox2|~@A)E}f4YH}Q<;&=c_<_`A1`SMHfAt1g zA{|}}2r01{MCAa?>>8`sne+L{O-4#f>X!E;NkW`n5W>aFRK$LrhiL($xF~WS`a*Q@ zkGm3hEa9uQ^RT03Dc;i4rOi%kA2zk{uCPlH@UXsoAt^%Ml(*};*Ci%0`+!ASZ6g7J z2RBKI4$96F--BPu(EINj(B%tLzzM1*$n@fZ6Pd0R>b~sO^f)G#9{A$XiBIdNxD<0A zonLjH8kH0%(Z8Ft#e>GiOZ!od{L-V~SDpcu{@p>84d#jhykXCY&a$Yv0`+7gVGaHk zfi0`pXztjQo?Dv&i`{2U$}&6$3zu&ta*FopJgi>aNMHrPTih!17mEACP?GRllS1Ix_ypb1wIv{Lc4#~aTSBd^Uky}WPCoX??CcvJ0@b%lm|fTX~)r)kR7 z7ptmA^=G#a$L5Gvz^{5p_?9Tp;lFmzF_k)BjNFzryzQPrXM4MJ;C15zsM`;XHs1)j zAto?eUPPPk?lilDSTTio=v>OpP-4tk*l6D1NN2FoRy=o3IxB1E$ZWF3JJvg&s`dxN zvSx{__Y&t}2n8U1DV+?Nhw)&di%;2I<6*(oj*Qt^gX&38QCU`)gMFOh9yg@G_V&sw z^%1XbVzb??=PEp=>}v}pLV4(U-84z+i0(TfYY9Le(Z=7{_vNag$4fL#%MO|jhmUeL z!&UY%_I0fQb-9SEUgU%gAzZiHJeD>Mu z8AYF>XkTG^j#3V8#Twpq%9jMlJWvhV4cZ~L0YB;~F^RuckJ17}44m-cMDU$CtW$+1Pz$FdjEOMmAfEDQ{MFj{k54Kj6b9(+ z#UP#@wZmLjNDmYHuzLC$+$0Bii%$Jmg#50x682v7j8R2#UqcKYT^0b!KOklf9cOOxV}xd+fW|cb5Rjku+jW zIkA^7f}Au>N=0XIn|Ouh;kpjIl`yvo*5&kzfmpE)Ij{Plom>vvLnKb-pYjfNWfdIt zoKyf`!gDy4TQ9=S+S?-ITWqs*2F>2U8V@T#GhhVl#2zav%fjs4%5@jsRscVBQ(BKlw$L4D#IIB|Oj9zu!- zQ&gk&5D2-S$Zwv9De3uuVnlP0WM@@{V!_pwIek(DyTPs=WIooKpL;&ITQil0n)ifa0fH+c+)A~WO+KTgTCuEuc#WIiyLZ?An zCH^0NM?DZ*gHE3dFmoMRECbBRRq0^|UZ?I~nK8ws+@9jhci}C6dCp(RPAuPV@%-?&XupN<8W>2V5=3#L&x-vV>HA|376c0=Hf=V) z9w@RRl`%}ci;4vDgka@`)`5z>Dgbzf{as$DS#SR6IbzXs z9#)7M)23lPaBg`$vKnyM_JDO~5OeT8W&^rr5acXp2ua-R|qV$j%5`T2UJkkY8 z)B?%EkpqaC^Q<5fn_Ek`D}D_z`hFg!o`A8y787D6K>^@3^hB312sW)_r)81r(C_nz z;mSzq9t4&h-%1SU>pzbk7xzt@%KKRXp7Y`;niBb$OrYF74{PJ=ZXKn^-6<#T#3~2I zu9^UOSbP>k<~C`+_ebs=ee@t-H}F%fc{u;@`WV#Y{&Kl}JsB=fr=)SJp!#qVK?)aJ z7SOr2!zH{#fk}a?AP0BoQMp~FrBaQ{+xC57^2d@M4^5A^OI$ClUX|+6fy@P~%)2+e z$QH-Wwt_JYoYH$Pki|#I#FRCBocshA*=4

    x`*Xx+%+n;ha3J8?6sefNEcb*yN&d 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�d` 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 za

    Eny~A`8HK0izW5FsR?Vm+np9XZ2(-1g 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 E09YSfX8-^I diff --git a/docs/Tutorials/MathComponent/img/Gnd4.jpg b/docs/Tutorials/MathComponent/img/Gnd4.jpg deleted file mode 100644 index 9a6181575aae68912b369c9fa6751f6d790aee49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116604 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%0Dy9_CFoIQQ0DN5^ves9!1DaeK+@`Q@ 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

    *5<+Ozd1b$dn| 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

    (uMHEBTBX)IA0d;&- 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 diff --git a/docs/Tutorials/MathComponent/img/Gnd32.jpg b/docs/Tutorials/MathComponent/img/Gnd32.jpg deleted file mode 100644 index 07171935dc31ef703dbad6a8822c0f2f087b14ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290650 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◊%7I062HIqqyWcb^Yv}#LBpJ{egz0daXSc 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 diff --git a/docs/Tutorials/MathComponent/img/Gnd15.jpg b/docs/Tutorials/MathComponent/img/Gnd15.jpg deleted file mode 100644 index ed7ff8e392e15d6c853f6e8469e388c209437c0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144820 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

    !o4=flw?VPTRF_qpj$SY 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 z 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

  • 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 z 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 A0{{R3 diff --git a/docs/Tutorials/MathComponent/img/Gnd12.jpg b/docs/Tutorials/MathComponent/img/Gnd12.jpg deleted file mode 100644 index 446cb043c352ac153429b02af0c89f758a6497f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233727 zcmeFZ2UwHa_9h-gL@6R5AR@Gz>$msrJ?wjS?`GT0 z%F4#c#>UP8yjb__<>KVn`|aP~zU14-zkLe$%dwkv_qQwl=U$8&5ch883p>4-nM6T5 zxS5!_nHUWqFbKrN0!aH!;Qx9t?O@)?vI`K2jUBk4cpo4>GxH8WSeBhTfvbIh{|D{l zX5l$<>ijO=t5&R{_x7KD9F?|P?81jyzH2=Mae3?eetX#X1r7)vlsGDR?Dz=G0$V;;$I{r zrf0m)e3SL|U3NiXQE^FW*~jv_`i91)=1(oHy?y`|; zAX+Rf1?7MS!Jr@{mzUQBigk2!lQW((uK22Memz|<6^Ehm zGC(^~6Cr~PP*4WRo&k!1lTi$i^*}NM^!meKXSFcxqdNw;s8$Qe>>FX|wsGO5)yFr9%Hd-MAgwv615LB0^ zI+4NnCj`~Go7iN`;|Jz#7KZi8o~65nWL6e6Nonfh(fU@rcu`N?k2}IY4-g*gf9YkD zQPSEmmrfZRt4L3luwBAXm1nj|9wao`9u>di`N74d z^-EV3{8@vP!@V0l$5`JpK<7V-_VT!P8;I_g=WoYFctuf=)nfuGo>#t%*_^Jfr zx6oCd0)^pdI3zZS8si&W9oEeN1vrr54A4cuZeX%#F$07@_KPv8PWnFJip$lk)cXI(7@L{b_xhq3Cq>cBq zcM#_leuRGg)e%&k0iI)Rj#?mX^XS=pa{Ph6mdBjtR^0Bd;VGog0-z4KZJ zYp>q_dVSC*UZ4H}_F3VqQJBqfT^GAG*ArvatG*F4*$hySl7G~Q-Ks*M#LUhagVFKfp)P6wzC3JcMJp7fj71$5e6MBT(P_ z6jDUr?sW5uQ-`JAf3RcCCTK6k5GZ)LCe^MTj@xf?-1CQY-CXVAT=OUAlm+-3*pnO; zB_H3(`uJp-=luRIY5U_EhfnDi)AT}njG*@yQ>XgYoi>D?T&plc)xy>c9=<6Tf)Lsn zAWjBoHkB*}#Ic(gswVj7A&>Rzv}=K@avxd6y$@+q9`FZ4TE&Z&MpGW@I z($6~idF1~FE!|QMg-pB|FZ6s=dE=d<*~$_tK|^z3-TdPnMNV}FsM*Y-`18|-%hyco zf@io61|woTi0QGr|0X&jfm>; zSr%%#o*V@DNNSP9krn1n3C$fqY@tsYupy(S0Ooy5*6*>6&pIts60$bcxf2Xk}FybG5 zE<)^QV&$ii{IQV#*$-5vlHT;IizC2>y+{WF4L2x5m6~ZoBb4sJxu_ESm-l@vDUaDT zw#_7@pgLvlg>11-awRXzbY)+mYi=H%inK}l1q1L)R-g%G3&+k}1I!shj?pE@5(aP5 z+i9umT}7HOcbRBTjpofX5kaPi8>dZ8u%FBeZW-R&s~ryqZ#(oA{g3h{Xyj+gJ!sGd z0qLT*kE9l*j~}Lws`kRyqJlAmWO~}$*$%~yHyJkBPIM@CJ!e7n zMgEd(I*(M7nN*OqPkwHAQO@yeng~b`W+K^Ap4|8j5d(M!QNG>`9jdrO)|9a+C#?9} z_e#qwuFKq6*d6Yol<{Cip;zrg!o}9?%-un;s?|m5<%dVaGllyw9qt=FlB41&Pu-M0 zK19_T&SV>SIJ8%*(H?D#??+k^!y5w|*o9Sbr449qr<4;!bP2m1~=r z$-SS_s=Ly3KIUn?C#ukRF>?|ffDxf;5W#qX1|QyL%fo|InM|@t<7>p#A|X}BMOV0k z>5YS{b8Wh$zA}LtTM3Vxolu|jB2x7I8Se%1N98%s<34n~hN&45T^Ar0Kst|8D~DF& zo5snKM==x=#NhRKe0;+>@O1*-QRFaTERZV@DM^dW#hT3%LcLhNuE%@sasS$|Kf4(Y z7t#wB%eZrcbASPwND(hMw+E?@gRx^cO4;k@2uy{;;N7)+&Wsko%8 z+mmA`I~GzDh>}h3))^qM)AqT@Mp%`6gNhRa^u#@@Uri1@M2%al`&J(pP4VbkIWY6D4njVicCqZ$eJ7b+I?)H+)?f$I@R}Y3{$m^#8)! z5=yZ`GJi%n8Tzr-n+XH~_F#v3q#W)>>SoOwZ|l#OydQB=>4?kW(Z3TjT>0S>NneO1 z@$}9o0iV!U(jTcC($Y}2D_DKfb27_hWT4qfQT1(`DmRyU6Ko z>p~tU`mrHb>*Dg=f||wa5>|#q$KXn%Y6;vV^A`BR{;R*S_=*iKH3C0osO}7qEM#eg zRCevJvX7@gkw*vBPn15Eu0DoTtt6J;YO@^^@o$K` z@0_D{J}gS;>XG<|JFVMFrHZER!U_r6)EMY))R*Gd4A9(8zSS8jZ;yuiwErfxe1V>{9T$W!)ni}?f0s;UmnT7?`b?@1$oS+xh3*keZLP2VRMoJ zda8aL7B!bBn|4nrLpIO>f8OO@)(BRwMBu*RA)bPcgM8AYJ}#N}3x(5Hqf%NiQdCu< z1D*%TUqDn3&vq`Qi}(9-AkVsZnj~F$3Dvezs>qhjcrYlne@%?tBO%c}#5mYfhcAR} zdy>AV8K1PmYf2tXCzd{;TH(a2OI!|~6KdY{J?kRTE`CenXqNlVYi0J=qipP>o>hd` zdc2)IwtXu(<7lOu_P0Hn-c^0%^U@t@brq^mHKsa2W+^X^>hz{fu_6CLx~OzR;iCtCvv+{7y%3jm-6(8g7{2zUiSKjvsMS;s$WeJFN%ll=xG$$~7lymi03XTK^#&nO@2QLHkkTWp z$9X!-iLFAH;-f9}XR=?N(ZN5}$3=KN0;!h)XyGCiLKe7ZB@kZeKC!~8pUqREn-9B* z^|s^=3u@@BAVzJv4U{jy-mbW0BntAF*j<^Ot&Qyu^V>b)Cp8HjPHIv=NM<2Y%!t#; zL>O-6i5kj#V!=mgvW~9U+ekwP=PpfGCXNaHR#1PppfaX2?66a*?`)Cu4YwI^QCBlu z2oZ?i6~zGU+50YwdZ4Em8hB9a9WK-dhCjFIC$m24Jh^mq_4EMge)HQ~W>Jm-z4!OY zsq1g$USVFp8A8s&Mb=>i>AepJmzZc7L~tX?SFSH0ITPXQBG6F&G$k?}+J!rJ+En&- ziFUY%QhAxvg$_YbcrEv6n-@KYVnWrUy~a3TM3A=#McC=5Szl0f@)HZmXXRX_`*iI- z`oVcEcSK$4Y1v%?)42ca6Crd@GPBJyt{!KpwXE8)BSh8)VWXOIktCw!7^P-Rl$_;Y zcYxr~D5Kw~tTZrAh=lQ4d@;yr+0R>aO&`wjn7yK*F{GR?6h3PlxUPege`V@a(&Z^p zoeCE&GIV#B8CeWUJ0I<2`Z|`d%VH=YLZ3%hf$4t8u~$3(AAavOoa~}L8y5u7E*pgb z(jBX2M^~w<0oybuF_rcRjag4#m?)<*KoOX)%`^a8l%!bNk$h2U+u(`Ft)taI-R=WS zmjUYCE!B>cr|d(>*ZGR|ZJ1lY@YGTjyLQjJnJbNv`^Sb=n`)oy@5F{Sp5WOvJEf&1 z$nly-$_+PDhv6XC;|8Cu6dQ6nCYEHlWqi5VH{$eRq)SN#AEDTCt>Y=%D-RG;Z$&EE znkGaKUU>>3Kpp6On`bW4(X3M#v1&!pXoCgo&wR%80~jr!VCRi9qzViHu@g*a+*YRX zjFsEzyO&pmo~KK{GN&rZd4!c;vV@(WX(kq?7pGj;B^B zov8QZars&9r~r-QJ3}_0f4DbL2o#tdUpGV^2jU(DLP&2v_gXdXZ8qi)_xqO9$n{`m zQ^-aDVkDt(nlHR{JY}xlK;c5y;oFkc`+>@jPb&Fak_yd0^_(MQ(b*Rnpt{hLq-V=! z>E9}lf4EJ?pXbMKwRB{pSks!ELoz3z{T}El3LDpoa1|7UPX=ek7#22diJMGX?$UK| zzoHtqBi9LBAQ!mNp(IoR52OpgyathXuol_;mdzZmCP;y?C^62A9QOZ!g5>D`M?t9paqRI}37j-J2s?@bu{g7*KXN8I?c>uLYll+yKB zjgQVDIe+%O$Ui!|Y2g0`3*VFr!PsHg$dVUhu6{;xPf(a(gSA){~}rOBR69hulPyT!Y$d%0ZC9#GhlaD_R_xfmwJCqVmq z|H6WiIz{>4vI76p`VPgThv0S9dwRtC-Jv@X>aDHH5l7<;)VqYHqHMwuf)dG}e_J+T z`|#TLQ#E){;fw21HJEIXH)BC8bn>V4?6zyENA7N@$dc_Nm5*l7CewDE?*zYS1& z?Y{r<75E>Ic5W#`w3lkalbl+l!Ak_=CuqCA%xLx){siZ1f?`n_59CT+C+1tV++yJx z=8!)G307<9{nE>-u~mt{l9uE;S2YsoI$7>5|Ix%QrHObq=paT z3yz6)IiJKl+>MW1U%F-;6Z3dgIqglFWWoL%qlkiNN@v8sjgh&{zwg5T=@`&XE+rud z#*fi1GR4qcWc6M=O+0Q)>4u+$8~N&gzD}EZ0vd=~KaKzp%1$8tCGtUU=20V;Z5bd( zE7Z)C@4DxHW8e$f;&J0NHp_2-MFH}yx8>l#jc+{rhV%F*`ZO4O0J^mW zuKJ5N+wWsmx(fLiND2_3`)aRf-_yJcaI1g*>YwlayNFh_w5JSEY80hs@`jgZD?T3F{-T#U8b&I^l0EsI%p-4Nbf$Y!|?YFSP4)wF# zQ5E^XcP}C1*qJVp8gnWIU(JQ?EL%ELe!`qGPH}39eCcpNPj&&?O%tI-L8h1{;1uRs zpauAOJU?-CM6DoQS31mMbWnQHOFU&do&+?OK4X21S>$4+M;qlV-@OmxVpk7c)qY?l zh}7Gb>kp);kJAxAh(fYK3YQq5nJ19V8Z;k}wmqd@8LZ}`cZ$OII!EFb7@&QK$P0w_ zM11<$ZkG+=YXhy`HHY?(A9DM6t>&%IYrkDmFUe`RV2D*@V7(b3qGA%xvygJMe;v(c zYKCZT^xPgulq=@EFgBn%@XFtvqyOzA4!u3)^AiL#l8usl=4}8^u|5Y(Tk7y-Z6hMg^2}1zHg-ALk&#)vR`5 zd~#+F#z+)l`7<1Bqib!%NrStOQqJ4^d6vFLr3c-=R)xipx|YzpsBWNH)`dvHpvG=B?QvRd<4lF6jq~|0onz$s~h@zs<>Cj;>J10ogP+g2C3=a z!?|cT4m>>9;MvgZO88>1^TWmYwT~6ZCO@tOt;NVHHN~7pJlEbY&{}sVZ_cG6Pwo+H z$*e42|4BsWM7wp=ydgyTBRxKm221azven7H7$jHxV-BjM>LApl9_@4sGYau9Qr6^y?||- z8IPexZZbfmE(S<5&v8cf;>u@w;OR^**GW5=T*phyf1l=l)IXO$)VBkk%)9^P4%%7vJV>32QBHIB21@cnvQ;%^N4X)DSBw$?6p6p zO-!8Ygie0+k(ax!JbT~q5VcrAjA>3eNp2<@)~c(bc8^&g)yw*h6!$BzA76~QqMu_} zB;T^LuhaUr&J{l`oLkxQ0botO->#DT3ca`VeH~u?VRa%^vuT*-@zTL2b7B2@R1qXh zfyQpyBeOoI1}3siYW5VJnd+7P8YNzAVcD)^>lsy2e{`Zb`Z9KXC1||FGenJ-$kmtv zim3k$C7gP|(M7R2fX}U6g`v7~{qwoGdXZYWh@(2Id zAX@-55)-kj5gf*Em_@c+-mHxuldmQuIg#irgW;c_RuzvnMtv3^0E%o5r@aWSh#ir# z%7@!+we*T9a=wEozUpI+kX`OvK=`YxeypxcwqCi~hwoiaDpui~y7^(Gp|>dBh4jMq z!q<$e>_^zrwZG1i3YY8W*D&SX2CF|PNrS*ViEaWUL)EHOb0DH!F1Ixq`yMTP z@1k!BWpz&6nD)0G;L&j?FZA2WFFv05AVewpXed1KR?~&V?ePiih6D5yR1v~vko7K1Ntyw*A;L*Y0zQ4ETKUv5a3umt|749B&$rgOJXJ zrr7p(>6UtF_?v8V>?$We&F5yX-Gd4l{c7V_iXs<9+eu!~;jQ|6*Z7AWDRRh^l z;RPy`thiEoEcp#kMU+_SpMLNv=k4n}YZTcNRX@JXP6dE?eLa4KZrZ~D?Oh>z1E(fX zVdG>35-?nw%BISeB*~KOg`z+m$0W(Y_((8Pr_X(z7*~<;#VJuTIKQY3%yB-;IiCN@ zZ+GxkaJ6vZa(yuiP1(t_6GwYYDW;nahX07yzOdWY23u2w7wg zTXyG;0~|Y_vrs24*ACTE++iNz;`jjSNks@3Iir>?O}w%Bq^GEB*Md^&m(6|VV|pJ4 z#69~~Y`N?SZ5$Vrwe6c$WE#KQ2ap6e$^dbpX61-Uz;CWl%$9>TRTYC8=EU`_L7@-S{8S&!X<%dos8RjVujD-}B`UCNW&)5iTQ zmb=N?C8zvqTsEdqVCfxEtg%{{tcVALYbV|*q=u;WR)YL2H&h0(Nm?YXEb&nU$BB^dfpKh715f!;@;dk+F{Ss;)^-yoM5>=EyiqEwqXE$NT zgkZ%nzY&!(Ufqh{7t56OAw|&ikv=e{PnI7f^zq9sGD!H;|;`Zk~$Vkt)j>-itu!ERg1 z((>s_)RU;-RT!9%Q!FLtuM&{BT}evR+$bc+wXUjqCCE&|N-6uho5fRAi(6Z3eRTpH zzeg^B+nFcjg+VEuZPJ3mY>m;7rNk1Zf@c# z;n_)2Vuw6!Y~7@vwqN`ZY^#-zs)2&lPgBKdvDISaa_By?e$&I}U_Q8-V*1d$%8fa69!2ji>fC1y$=@-`Og#^Sht`*7+-f3K3&SwZyK)Qg?h6Z{uWLium9Z zAp|C}CrQ6|S>cmA?FO1&^I$VT|J@gB?+)Sfrl)-eW|%=-Z;HgLA}nX)|#t3P6Bt^E+7N=ye8Q-_A} zk^u_vuxCi9KmKy@o3V@qW06xaw+LBbaG5+Teim!S?ic6swORZ_gNqCyGzfjjst4CZC}!{MTLT3(3h83#u(GWgOp`j87%sG+WM`h?<((RLT zITA(^p+fr}iLs(dJFh?u765hta@{BRuC z(>?@YxJKA@Io~FEa$jJ}jbOhB51zf3bq=6U0{upCRG0`4!Ll4$pJ<==F2|Ai(r36D z3to=hY2OGG=JC*_@kz#&`t}9k?&!04tK?iWzM;K=mTzw>6Im zea@>CLzBnP6TyLM=hDZqX1AOYZ?wUpYgsBwPgbsd^4lYF4QHorozC*5t0{7couZA@ zq9v#aPIQQwR1ms?)Ep+qd0H}t=F64+ieX8@N?29F74g{h3Rq}TMevScoyTGc=g0Cp z4rcUx&tP8vI)mvlrIoA8nvtb+`sJwVDeS#6vhFY!cq2Bo-okggv9WMCNjD%)!jIHC zh8N8ANU@JTV}`vbUC#xzCc}(F8$^WPWBlfONkYSp%VHmkUAk{cy}eC*`7(|5@DxGw z`+m1-I6QcYSxH3T$m><2F|8amXUn(F+KAc$uP{JMsq|2@p3Ymr<2kgw zc6uVCO|1jaq_e1BA;i?X!g(VXTMPJ(2nJk8X^7Y$dM;*<9V5#V!F6;#GSGI(ZfHRM zh)-5o?Hq1U$qGG6Wc61wep~O_*CEa?^&kiKR6F4?T}dR{^%raO>8P_Wu+PKHX&J$x^i5~p8@@_TrDv))T1jnt^=9NX!T%^ z2QTmfX52j5*0K$mLEJ~{A1KA!kJVl{_1*b^4d$QR!VmfLmKKm#;fdP8bP)2)z^l7@F^yKyO5+P90maXgccdbgquPOfo$lDda z)D065$IKTj&k&6ld*YBA8!$!d&=BYo2X&*SO))FlsJq-=*qE)W7x6-HP~}f6+a|+WvN48 zx~_7=3gtvOnjRcd(b}6km6>t&eNoy8&uGK@zs~hf(%u2hiN-)y!5dRwIGZZ0W)5%~ zYJKR*J|xp*0#%joX+vU4n$Sq+yKIv^?Bb3eMQp6q{logn#gjQO6t<~X?6ni=9>QqS zBlS?}&3ih7iEn{^0F)af;colVv|cvd?3ut+#L4rAKl~W~i+>&7T2eoxE)7kNW2G9$ zc9-{4&=AKw2NKY3=@(*-7`#H1t#Bb=YR7i> zc7+r@Esrf)FYQ<4ygUq0Qx2V7>Z&htnc{_>sNd~8_8k@sLw=cg`J(9U<6yct@-(5e z@g9C$SO|R3d3@i4H77efC-^!M<|Ko{RdAZQNE-It`KlkxQeki+_ulF3*VoP-IL|? z#10xnxr&wWf)l-%pYSxW6)LMu#{w2-Cx;W;a6obsst%s3-rbESWYsMx- zsluQ^^y591=O&WmIH+o$sjAl4U8N3Qdy9P)RXI=KO~hYb;^{T_Qsi9|^74H8Jtqj11hyAx!4v&g!>eds<^Zi z`%Qb)dfV9LFLUoWAwOY{^~Ewk0vnv#^(hBSd)93~Z>$Jo5zgZciGz=eySSVNN%C_C z!`EXpvc_8DMSLntR821~M`Ye5CddnZ4_+TozlvSt3cPZ2WC&17TK464+I9%8RK%t7 z%z*{nxpu*fPdW)i&n5QOzIJx27cAB^+5kD#tzMWX&|mcCIhR_{Nj0$tgH2f)_c!9 zDrB|o#nKelwf`latU33s95e(>C|Vy6O*!6& zmR_pV$VL>vfhMQMhha)fYQ5*JOZ7_1u6spu6=LxUw#MSTKc?x0m|v@wfl&UeB_ccFgwgpWb^g>j~9ODHM0sa>mF&tX^4!x8DUW z=aQGtR__kasj4@HvijSi4{=L1NicnQAN`&1n*Ar7k$OTlve^|%L6HMsXRM17QBT(l z#h<+jfBg*Fl-6=6jx9)jkS*gq`g}eYZibp#@)6)|C1<*$x*(C; zeB*t2|B755=a-T`$%Ija6^_ZQS7M!R~xdN?W^rCsx#MuI;)K^&&aLqIdQ4M)7xqMHr7XGsw$Y z(kDbuOTiHNk_MK?C3I@MxMiMa$IV}ezt8HjG!N^}c}jc508LG+b1^_80G*?2lRsY_ zFYVG@q0SD`JJS?zyZ@@@L)H-BC+I){g~fOQ+xpg#3Q z4B{=tQ6j0i7*gL7&@cY6XC0!Au{GQRA%y5P1k{{_N)kmB^@+J=oW$x62rZ>g=ZR!t zfZQ6v&%u*Wr}*x7#$0<>SGM1{M>K?R2A6Jvg(`P~;#~@7=>S@reOPG?os7@~df0PX-FooGd z`io<{q5EstOyjxi6dd(r@_4kXu_>M^Z|LV+OM)*# zfwO0IhQPKTH(mn#Is#Yiq+Ir#p*eIE(x5J7_$s-7B|_v|WBL{P5Kx6XI~|89H1xZZ zD=m}J<5BwtkuuYCvyIf!6`ymU0#hCkct3y5oR+AIFY~jFlOfnE>5N{DeZi+1;RE{%LQIXbqihWWQ(217 ziLTXKf>nG5p3<`KWV&3K_XwMh-#0QIGp#e+-e=x0Rjn7R>Je}oHtySm+KX0`!O@N= zz$ol+cEzFIH+{tw6!td7ayN-~>*+nwZu`-G#KPy+!LeHcBK3fxv;mgwBR;Z~i`0lKMnb?ZD`!RG>IHIUTFwbjKkv>p{4z)Z$_9DjPNC0(XKy_k?$oRTdV3uST>!B0Pnd!gxt^6}Yhlj`!awrbW zv%oXfB@oPSTC&WYdqiu$oS`Has4(jeO334G@r7_{tqvTg2Y79YORVRR8@8WpW`In~`$BEK%TUgYL3M5FiM56&D()>9Lpb?x`P zf(m!oU}Jz<;j}`3y4y^$H;IP;2~g)olxh>2pGX%E1IPnwhHViDuGD?kMS8JhyC&m8 z9~HZG3){%fk3c>Sx)peFS2`^aV<)3ca{ox2F3oGsGJ~nBeU@4NT2L^sQrzRjS(STN zOQIhh>k2<=U7)Hjn$Mih6jTcV%A|EyCos#1j8%WCBXANbqZTzn)c(p!?)hCP@bDSP zjG9IhNWRnp8JgBLuUWE8JKT&_y5MG`JNyVz?!G^WYU7ou=$aZ2uN zerf}_Fwn2kh&cQkIRTZXac?q`!=&TQTw+?v4Va?@hcNPeozfXEko~n*iD$=|hSk5d z=KlpZTeVOo=@Mi^i7Idb6O#oMk9YTw*w-YI?~#6&^_#M|STV6R45q-M7GAo=*dDTgi$@iNn=R#sn4J#;z3=nRoj$FJ3CY|A%P2KA& z?1*#-)`vY zc{Ml#bekPGRw)@>**5{EChq}`0x=T+f6=2FSrR9CCm=#(?dv`H7@TaxpmAYht9|Gq zUQ>5p2A`zZ8JjTwb@V=RF-1u;52@d$rZE8yW`OpqgRA2G6;LdWx%6Rw8__cSsq&unioV^|OsOhG-?R42V*+qSc(rw*N2$I?P(3Z*%4xO6Pf%OBz#;iRtBl@;o&qoMb5&3xvYSa9Wat|wm9d0f z;knJ}2>;8Ky{-?e@GeFaQ6cjpfVnFzpcoDeFAzcu z92*p0x^aM6GR3d@;jc|W=)&y7%uWG?tBIUC2=#RaMHcf6m20BDvV3kAe25pfh+(Fl zBg{I=aXnQNf6vKtKvC$e>w3Ury+(;Dte&iO?2Uwrp~sN&oL_8WbZJpYrZ*Cg;Bl1&rx=Rt6UqQtfRE%SLAvifXRi^#oF*~Il}f`w<=B+FD4oXxeLp3Ua#BH z;5t!~a>g~}Et}dp>NyML6t)bkyw$?OZ@8_}OWH_9l`A>hOOpELZA7TEYs-kqhg9yZJHu3&M@g z&GmG!fE>XdS01}z-eHgyw>yuTdQ2;>Cq81LWkz1%{YACnJs+#etAPWP|C4qBPSw!a zl^GyWNG*hNoRtB(+VQY@iHv4|#ArZ7D+C@w2!nD{EouH6UExl+ak4H@H`F8QAz;P^ zW=(^}@4Ll{{OtW;x<~B_`dr>b#bK9cti4(@TU`%xL>2?5n+59BB?cs_Qsj7~3tdLU zOfG~Svpj8>$y;N5O*h3ZSIrk=QNr7@wIbd>By z2yIrf6zf&Uv-g4O`I);YS(rCGOnIMp@&2O%nb*diJk8F6zZp$s+acx}y&*rw=^u7> zo8LE4_kSQHB8uI&0mX?Fl%RU39DSuwr8h9$WWh6O(J%Yp*wQkybdTnnHdWKQh}@do zD{t$$y9dF9H9BBP+;{+_NCchdG@$D_G3s42Qx{Kq*!00C*V4j%3iG_nV>PuPNLMpV zx7hRKbx^eLi$Cn+f81B+f%?sJ$Ttj)=z8?6OD7<8Z}GXyt8KqkRDT?JU`WPb+8l__Ie(#h%e#1Ab<}HR&0qb_(TU=d#ma@{^hkKFdXK8H*>^ zrj5=$)4fAfnso>(PB0SEENzh$Y6mO#0Fn6LW(vaaFBP~#q@;f>iV)eZVD4g2T=vG| zCei)O2EV<1^}$E+OR3Hhr|b31gEw-FGs2+=bQU zI5oUrx3@j2-kNkivuH0IsadU8(N#FDm%X$H4qNpu7{jWu{c$i z%k_FGHm6Mub1k9frl>wu$C=mx?2#1FC*n2*A&WU0e*v9NqY5C@Xn62A>4rO$#>?j! z%UYiU1yN5ENEL5@gRf9&k;6om=3rT~$;HJvfQBzPa$v{F{kQiSLSGDEeu$(+@BGlm z0WN_n$?C{nQ-ecDFuQ^jJS5&yN&gTcWm7LuBXP4cW~MO2$v#3(&NJ?mcyGx>MZ_Y{ zZy;+6-wu&IRm4ehqJ@A*sbtU*qW&#f!M$WXnKN@yU4_1#(k-F(O5n=tm=4SMKbq*r zDVoxNBojcQzo)pXZ~&PW7(VvpKx9yi>y=bGU)TWMIw@)zZ`)p*?AaqLv%Z;}CsW(P z0NvoRkv!1xpaAG~nPPx=qC0jr~ONUpJk7H#7MSBl_tC? z4Q@fkp72=WsM+rN!4N+ttKchWYTECqYLhFlf1m<34{G__iG;qLBO;uI+RRz|ikB`l zJ@8w$OPOYk6YSMZi@ss(_}czbI<=Am(X|9rGj>k;H&!$CQiTbVwbh(`54@pl%Ko^1 zbftN&iGHRj5`QMMuv9zJxHPie!Q8tgmU($*#s+HtSG*Z&NefkD#piJC&D+TT2<&wM zMTiGdKKi=EU1{l-Bc=_zz8sBfbu@DKlpMH_R$2L8;zcTu5d4MZ?S&3S*`t}st5E*x53kJU zS({IqnZvA|GDVkM*oCZjEnXzb#~DY$cCihOWNUc>o@I+-CSSG?F#)Lccefl5)(qy# zx~KBaCss99O%$hepNU(>8=p8_p1jlcxrn{TGAPpguL%MiF|;)VA)4zqw_V1fygAGw zgM=Ed8QSEIn^>78y_~#jz$#3hc{YyU>CKmVxL|CCpJMo>f};H2 z4hSU&+pA{=OTH5yDE+st(eOX4M&wK32LseakalFBw+Ofq>fm{sw_Cn<;@%9|SwxHb zJKe6&=9m(Zw+IaK6(wsolsA+XHsUqoTq>Txc3*wU-lV&pr=AIoiI0Eh*YQ4Os4Lm5 z#aDV}`LO<5k+TB#buvv2?;=Di(YVM(1HueWAmUD??rSHr_U-D}oh8^i<)uLz=d2Wh zzB1XG>*Oy>MD(A2l+|**mDm?TLj5bO()BxT8vh-w1UWH4?^EjyB=ALj}o4A_}v+n+go{v{!&+sjc|NA}dKm{$R`XCgk z<==R1RyjNy3ozy}=FPNHUul`*)4O4x78}Oxb(7py+`|OMD1{#jQMIT7xStve5#Tu& zq|Uj{SVS)E7%(twFpJ3Al|=I67`H9`n4;t2Il(+7YKyEogEsj~p5`#f3IJBaVE~~O z+_=X8W$~de{rJHFt#H_cFc<#oU>F`4uPWB>;=%-sNm9<1@-LlyQFcf9e&xxh=%q zbqu=&O*->wr^g>q<`0aaV(K@(@;K&q&hRu5zSulrDB>(4`*A?+9Q>`pWQD4f@ZE2y zQ`5G$Dqp}u6p`X!ho~#F&Z{`_`YHjl7&(DrQ;!n&7(3FRuOMvYzQ7*t(6IdmeGiT( z>BHs(yDm%IPZvt)*U}C1N*FHNaSs0DUh*TC{X;}wlUtMnV&XPoa50lmUjuP{AF$Bu z%THK*sM$DWR=hNw43pPBP!Zia=CPVb-8ASVYVhiQUe!gX|E1k{0#gL0zHA04YfAXH zM|h3iYz{*T6Be52X9;7N2Xw`VwK@jKnId{|ApN*{&w=nwzddKzPWhc(NCcXsLb&K} zR;cl4ICF2RIw%!v$XohuD~!^RU2spbu)Za0Cnr4cx|k$O9Q@@a;^mp>ibiVeplA(qva zW+TJPMm{#14gKLzS8NQkgdQ{$KYI@kNZA8iU15$Mj{0Q1ZZteIaR8oD2Ht+@A5AEc#yPKuC37g?cP0NR#m zTy)-YV}OM*UXk>}Ox^EAEs(%84&ycMA6iO)a%x}&y&JO*(E!5uGSI2=sUKAjtZ+x@ zHaHEaD0u1t+H~G32>IS0vz|&lH%iyH}O69+WU7s>tp zG%B2GCTdj?OxQ$W1?YjZC_-{CX6s<}o%HWLSw50Ld%Y*{EUsDKKmgH?0JuKj00(MiX?x5|TcfzITgrn&+3M-^=@Wf50u zdl8}ai5-OqFG;10>-~#rkk_ULC#M<@4c=>rKC}E*S5T0TP~~F)klV*8hSVdF!YmRh zfdSeLoIlQ!qDZ!O4XFmQB0;ta8djZUe!D^d+ zexM5B4wYf9UvjX@ZCV}rbh(hNVKG6(*0C9(v3ly#$rC0bvDMte^uEN@#X)?PKs{tH zRS^$8)Qpy`;+e&d*RQ^b64M*JZ+cZCNTqb5E{pN)-BtAx9r%jemS_Riv-uskLD=og| zBh<(*!bOBo_os6`j-o1(-LlA1Py#Kvcyjo^vG<-)O}5>-D2jrBfOMoqilWk_E5t-p z1VltdMQRk379i3i#6)@r0R;siA|fKacS1)gA{{|Wf{OHn5*|o-_v7B@?DzZh9pih) zI_vDU)*kBze?pSy&VA2&mTS&=O|<{`X@g}?z*iyRfzT&}7KgB1j_ak8$^n~$>0^JE z32yiOCXb+_|J%-G5`f@rX5Vx%Z!>p*5m~;q*R)+qZUkc_$;>MNJV(uv1CS5$Th4T= zshxm1w-zfuvePo@!#g5AI}-a^RboJa9*uM>U_zW`n@}%tEvKAk#jP67>Gi`aX4k(Z z8>8=}e_taEwaHzGIcSbGwElB}l%fzk8C=qM%4|+stZWNRh~ll26XCNMh`i&>h|JQP zd#|VK_hI)dGOuEj`KiBH`wx{zrF7j9+{{aO8CwDIp*?XbYZjSqxiHb*4?s-n2g|S7 z9U8Zm6PU2d_cW4-D=ay5skx4&3Z8!b&mxO|p9}N*;bT7kLlNEAkx?_K{;8#sXb zMLER(db1H)SO2_7uzw#dR+I&{6czlzQnlKS{~XQa6riv+G1)2Sb>u@gOqW(mEO7Q? zU$$ZHX-Fu(K2;>4OfGI(UBbPoiN*Z;@Z}4( z;?3qb5HsRO-t_lLiMx}!#`LZXf&&H{PuJyqIkS#@*_CJ@M{2Yy%$dQ_lZ!y2Klg4h zZI}IL#mtU42|*X^q~ZZMg$v|lim12eNiRbCQf+jvRxn%pztfX^-55H{TOlbkM-#Y!t6-#F1$h@_nryUcSm(GhvSd>? zaIwN-+JRUob{rw74Amt5!6J-KYHrkyztq31*)0g>9(k)4w4*h@CJ(Sm@{P?S3t?dI;%<0+Tq$)-We521Eap*sRWwxCl!)HyG zYiI@l>e4V&oP^_Y`LxKTZh2;Fioc@a@%fK(N5<`v3ZYeSHQuLwyibA=_|1(zI^Qbu zn#fGi4rLU+(f#mG6>u8S0Vz*ePM>*bRGG~~{TowqTuR0;DwGSEE>+1NPFB{0Urr#U zv$9s6zkSde({(|QtucxWj`gaC%$PPE~Ek$Aeg?Nf?%Z?ycp>9Y+^i9K1^14|~ zg@ciQtJ+IN`FPj-2|xAY$N#KXlmhvff3-`0<>ySH!{D5l>%bkFA^I$Y1<=+j1N2-{ z!$W-(xKG&+6AvJTsftzRxJBjqF-JS5^P!V_ce4oko8&xd6lH$26#+D}5eRIbDmtKz z$v=QGBDGQC!rvhlcSa{tdTMB=zi6p*-HkPhQYq^SwUt3ACH%RwFfe=ktKaokE+U0D z#`0!hCdQg#k`l7XK3uQlm~YdZh0rOj_?FnSxaakW{ahFLiqAmT_Ii2$$J-!tFw7-i z#ZPRJ`kHXSRR}o>{Yp}SDF6?Vf>17(fa)^fAoFvs&BLrd{MO^j-U*SfCT~?+Vp8do zMPO=krVyk!aD`CMKtb2E>K}g3zmF;UzsaHgSN_2&X^SpsN__|L&Rzg7R8+kM&+~WD zR!E}Qk6NWRPdyJ#)BTZ(S2WxUB%<_go;Eyr=n-CsF!KsmVcN{?-fBWIh?X8G+Eh{- zy%jWBZX;~5x1#6lt%EIRrmQqv3reWf`_-~Ezt9f>2i-su%?sGjPA`s!1lj=)a*bz9 zAvUVAOFNP;JY9UN6b&Y?-c5PT25;ZZt7lym*mwj#t}+|m35mzbq_v2dhPoCNgcKD3 z7gYpJ?pAr$`#;Psh{-QjR}^mNGHkvfJ@fS+qNEgZ5|a~7yGHj05?-SXS{jwZuTyv$ z?kl+}!AmrppxgW8-M0^2x83#a8Ry*Zd-PBV+zVn=h=vMqbag3y7S8@TJGQFLN;-E+ z(USkil`nll!{4f_jRiB%%WVmr2R}=M@@PM*qsBjh>7cbQ4ifI59_cj1JFE14TKWqq9E2Tbq|w=DipE8#nH2T; z>HYPmeaMsbx;Z~?+R6_&rnJ_cn?Ac|OU=U4s{8v1Ro62V(faO~YI%38Eu;P(;Fk|_ z-ZB5T!tb&p8s1_kUIay`u@v? zoxe-K|7VwDUW6{_NM!(JWC&BxfG(49G#m`(L;8s9;dHZnTw6v5uF}OE;j})-_^MRq z+rBN}vj2Y8k;ePKEBxURTr&vmeIJ7_Jwk(+g8SlE&OcqK|GNQ!{~u1~KPJBUi|hQ~ z*X7TKwEvhxDO{x92D>-1Fy25U%@_kEGfQS~p)_Ls+Q!}S4^fQZH=T3MN<&xQrzL+; z`*tfPcaLKbH|Cyg8V$^de)x(x43^OJfq~Y*k3The=Z5S*K!}b&+{jVI>#v={dsvUZ z^wlh|Xgmsb6!_yt_2{uax8IqJMxk=&9Lk;Z4_|myx%2?F1lmcklq>>_r%o^6y2Q45 z8tWOcgs%_^gxT3(x_u5IJvwJAgA+^n*@cks2TSe11_(251pE_k)lJh-_%{NbeP^U< zDH8lbURK1muFZ%V;XTw(PRHPFp&$jhUOx~~aYS$=a{~Av}HBF5L>)(C; zV0p?=2h%T3po-RI_7gTP6V?cCaBC*mC(KrePyq%-dtgjnZ6yfO`Dj<^S}1nY0vD!i zIe8=^mME#OoEbO%c~zs@4h)r4>%X2g>qV3$fBZ5czhq24H;Y(~r0Kfg`88JK#C#J9 z2vJb|H}m7d+2qmIDt|$bF_$gh$NJJy1LCEjhtBlKPk)e=kHX|@!lAfdHpJk!^&+WN zOpb1fLF;s7(bDrw^n@i4K!o$6GnI?VP5GRCseDFzlXLF)DWwmzwR_sDowZRj+PATWNHCm}etPD#IElR@dh$F7m)YzVUqtMm_xGta4L~a~uYw8KhM29HZyXRX};0NG|KvIm6|k3auKx)xJQ}j^soRRGpIPI#mwi5lut>WwYZRc z98oM0{r!ZojN!UcPbHW7M_sTtKv4XjcPJk4A}ou8 zjMOXTU&KF);a5R%}$B$6A5`xG+%D{j#tItC{JgESejAFWEaok~|mQkAbeIWo9q< z`Lh+>+us?icz?1!S3G0skwBaY7A)RrNdu=~a5jR!rTH$LZUP~{p-Y1VqeWq0ENH>| z2aAAdLRbz_JDOlOJz?CLH!Ge0!`wfGuE-UjYvQ*o_A%!Bin!4=E2k&h(=~=u8sjCd zqF1UX+Re#*ORBVcXtn8PzIm8r&0u(IbaY-3Peo%{R@VH0b@hXf6s>vIrw1*#_TTde z(qn+oR;V_ScSi^V*3AaJ#{sEuq6u)08H(TrL(5VK^Tj}Urpu`Wh!PXT99uNO z7QEhk4}IYrMph<0Pw3s}muvOYM@f6He>>G-+S`l$NzDGQHpM`e+q4OO0NgYUxXZK< z<|KJ8q=+sw2L!a3*_yr{$GJK!QVr^y#%ERq!XJJ=%A_68qQtzQilLUC)7+iG?pjlb z)eo@lBi6HDQBxr>_lLvu)hffR$U7Nh-CvER-e+yws&Sk#?9-%yH6?ix953oG;n9u2g=hm>>Po z{#4UO(UD(uB@Rq={dV#O^kam5xKDXR0$mvVe_Q|iR_5s4y+&fn#u&1 z@{6d)|F%-_60SG@_R$?UlXDuZuAl&|w9B9{p2Z$Q&o(g+Fek{3Rg841!t}D00!p`Q z(Cv28me-|3Wx3eV?^n}n4(<_SfRgmfvCJ{W=ts#FTj9#KIBq8aorT&bcU}(??Sxcv zZdgD4A;`jhn`PNRR_HUZ>$jD_f3bInEL(0ywof0J5hCA!gjA024G&o&IL1e4F%<_j z9zxN+?cXTSR5`6Fhhk+h+2hTJdwUYjmel5TIvv(czSoIoj>5~CRWqolX~>;M06&8W znmP`61$@P50*)RtHp)y?q%i5@LAOG|J^>rshn4f+D!J_5-%)-1`L?rXycr4cH+G%@ zrjdej=Me%-5OZukS=gusC|Hm?o2L%|y3P2B@vZQ|rg4W7rH?QBn>wcZYRwH3<<&CV zE?XU15uIBu0*By{v#G)NG#W+76Goc#?#ql6mJi1{;J)~uLRt2kP--H??&mcFLE+YCYwot>xdBE}tgT=O`EJCUcO*EllaNI<1zm7xT zy;)u^?wj2${k=R1?x}I%&cf*u`T3NN;;umZF6E()A(p+ICyT&z@NeSyU;X0zCa#}A z60Bde-Cu7xsDy*6Kxu(uPcR1w8KNzyGW5#Lfc^^+IF=staWVTx2BAYXO>vpgg)T5KdFaNKy>qF}##K^YT&5 zx%|&RupH#O*xlsUBS|j)p+mkS$;OJ~$d8mfLyKrb#9enkhXy<~ZLqLWc!Jpnj?DDd zByaY$K_Xzs1~(?HewK9lw)R#JdeeLxN8IU29AR)B1$*|cN3w_`O|Or!D@f(cru^nA z|K{31?DnC6mc^uVN%t-DGj#_a9NtP(a&Ws031e;ccP>wBAuq(*^^8s-#yeh){1}yP z%edkypA<9NfNR!=s=vaBHX?)&%t06n1MkhXD9mi@U#&m*(&kN$2dDefz`EEK_p(N4 zyIV=qA=YF;&*Gt<-MRl9U3h~drU)}>@QUyzc!aO*adJv99IXC7B_B7nNJALlyDc&k zIWBx~yn8Cn-1hpc?}dGA;Dn?*TwM4#cu8j~PK0g*I1<6)`_(o}?gnZ_wsO3L%m{H* ze#@P!v-%Fb@^F&x;CszEu;NB!DRVXgM^vSB1X5B!BfwdIm^gWCb*X#=@Of?fc_Kn- zt5-SG%d<$K&Bi)`H}R_Ky6X3z-cl0br|$$h5EZBv-CoPt)+tVAUyAjB@`l29=2-u? z^`*jBs@D49=|QU(WIc&tp8KF9`C#>@_HwWnX?6Ev5%JOjfm^9Sk**D=W`GeZ|5$;1 zK(x=qoLkb}!rtes0x$T_>?T}>@nGPT>E(4AKSq!;^7Jj*aprOvsgGB$0G+H0VZG&& zV)j8pwcKvVHm?)KxBZpz)w9H0FCnN?oT>m&-hlAu+_H#DhY?1Igy&{{Y?P}TbOeI$ z5Dg2GZkARRhpo-^R#Y08c{vRj?SD0SqUX_`{XCa%is93AaNyWAYVAN;2S_*Q3g>%? zMDgL;M)l$2d=))@`VZ2!aE+1Ts>^U?*t|?_AL!G9WRe7OUQ@E|!2ygeQaLiatP+oU zXH1+lr>O_HqsmSX8d7IU6wm8lFgkr1xzYzHFmfX4;+GYCCKbjF;o zoS)&=y_VLttIgCM)7^H*J&@}jCa4qr&3A?&LRp{ji3j6b#}6wSHUTXJ&cfwo`yo{Q zRh6*v#o@tads8)HmvzzO;M;b0@84jNXZvX}T5V8F4r!V(5N}a8q*A|oOS@|QbbDK0 z(R@I5!dRK=A1sCoM)DMJ_|QLvN<~9(K%Tv=gmR7=4Lm0zfJ;zra2%ODxia$3+s|}^ z5^`gjQ)TVz(#y&kVaXku<#l(%PC8C=vWh-a_?lpwKncDA1kena@0pT733-vU8Uo{? zYt_fNBmrG>EjsSqY1*hGCvX*+d=sq4Sk?3s4O#XNeB(ClH2piegdb3)odsxSjBuPY zP7pBHBO^L#_%L;F1|Z_#XY_@s0TrpYWl8kM#B=Up*9I{eG=Y$-U}wqlGKI z;Ae0IA_Kn!NB>4o4hCMOKK9?V67mOV7?1YR1v+PWJLCUXzU&;$oOz%R%$JcXOTgI4 z>L{!;*OHOd7rd3E%%~fkGkNdTD)E=T7uYV4)iP=;L$Nd>7VJJ>HGJ*l)AApNk=RzJ ziR*4N?hYp<$1*lNRb8+wf5SojF}mzWySSLhoWOHz6ovUp2@Jplz%h6l(_vVZYM5k6 z4N7Ri?`D;``OU{4} z5w@cgmz}?0soi>=f{XCUt1EY|uPzA9?y|D5vWl=pMoPm^_qZH9VPu^(L(y-@;__H!;Tfew%{ubnh31GU@KOT{Ox1>E6llKF~so4T z2|;;z$CZb#2;I0~+A=*>MePODXR63s;dF&PVyEhLo*b~T`5^+b5!4-j>+WXzK(gS? z@wd?TobdPcWQ8rnufFha=Ld$nSg~S^H|OI>x{qos_Ea_k$*1<{OMf$g+~0%Py26JLHZ{E^6w2RfMDHB7MyGfiGfSO ziRW=G$B4Yk2;dy-02hCD8bFc7+AiZ3)O%Ugkd{{(t2e{a4=2 z|0jib9TNcf{Y)WJ*h*&LCG%n;k>!(TcW}!MI;JxF++QUcj92YV<9tojlb6_y+~Ig9 zbsVg!x4-%aOOXX`gB27KO9O@|nu!`@pGuGQj><~x@UUfIT|O3}GGBf-~6Guu%$Yhy7%96M!a2-U+H3JPg; z2fe%VB4m@1r|ufbmHS??JaSht=6WK>wd=D%20x2mDLNittUzaW3~abb}46vr@)`)I1RAmjOuACHQ7A z3p)+?bD%H=vwfn@jhq98VE#hHkU=IMFcd=YV&M7nsf6*(bmi5Xl+4Ck!d&L@Cdp3i4RtM!+={PP z?^Im4H7ZZzpJWaqN~V{V-(j={2@W=<<|BjcQZhs3%YN4=jp5FjU^76GpWmL+eT5En z`}n;TUvbk9oOn?53hsysC5Ub`cwIw9kFT~e%vz`I1jeQTgBujKbPdmyZpD5Z+sk1} z&t>$VNW|9!CnS)AsSAvBCX{Y6NS6giEsU>Z=PjB-EzidX6iztrEVghwbw%C#j6`?6 z>(Q?-m3-Iv@<_gax*uI2g?h1(5rwxNMLz|$dWwH` zW=bY1o=T)Gsc{9M`(CK}sNTXOcS)~3Q+bUp>xAzn%;0NnBeQ^Ll6>1@9bVi>X(a*a zL+TR%IkoE&vifXihe}kVj#K?TvIhMa*)2P! z)OH%#s5Dq1KJlD+C82q5bT8y-?6=p+*AE@t#bX4K!!;jT)n1#91{{&likHGR6UyRa zHC05x>Njwb>kOX9+9g#eyk!x`H{W=pWhLo@j=!}vE0;i$oZ`N2)iY{MLzexeJl%R8TmgOy|hl{Z1L05_}wR)Zz)_H|Wx%iEGR+hKGvP z&Wm3;Lu?8#J#{g}l{l0Ug`1Ei%103#O(S7YvO8f`$=@`r*1JmQO@ds8bk(ryn>9;A z{)ezLRSEgeh%qORO9r;6?$d-0Qau>S72LXQ%u|#%xwO+56Db+o?rF5c$OH+|0S7Mj zMZBy|Ja%{Bsa$QRj1EYjP1My|3=;FtDI$V5g@!n9A7pamV&P;e{y; zvgFg8@bXx*wrh(Ba-y@AaFzBag?+AX>TZoNE@dZ(4fPUKXYi`p{*Fu2V010bC{Xsv zL$RXs+Rb-T!ZBI7^QocVYqAz@DjYp>Os>5C#7Ei33a&{G9phv2Y|mT*+J$<-tlhgo z_}pR}9=Ngqq5H=JH!L0L3^Z5=%qa?=E zecL+}d8VKam=lxAx-v9>v=GGd&95%!7@99`{(bEJ!kg%RSn_Sr+`+R zGY`zL;fwfj#B*I-h`3WX~@x0z+CTyev$0Hw2s4Djx*2vxCH^Oy#a>z|lQIAU|OitoHvgp_I z@DNUAODFP%z+^|K;6e-R=hH0eXp(Uim?O0ZK%iOdco(Z-Gs~vKDY--wC3huvOdt-t z((i!Q8Quvb)qYq*C5CyL!rlsgZ>@XP9ghcENyO;GXa;WykDTE40eS19w7ofG+hoR3aqGD@?1wNWzKfU$3&oGG?kf#l1f89KuQRY_y^hW zc}LzU+rl|m=v~p;V`rj0gIfMTF}5vcq(ePO3FK9CvdXe_zUBN)DJgPQ?$^uo`!(A9 zPk$Xu+Xx)4Oc=AL@ibXEQ+;9#J)*+rq^h#R2xwMS>F?C{^R?3i{w=cRGqNPgTt;{3Y>?L>t| zt_Zp|Id29RMZZ%x1w?T}T5_z0Ri-38H!oUQezC4AzItMBC72Mn^)=DxNaJMyMYF`% zl2@LSbxA7i-0ZEs5Y9$8NY)vhGheF`QPH;yB3d8bbs#PxKYXh_VH3&wRPfcwOjT%i zEYZa9=~6%+IA96}5U8M%139V%>Inl{bZNlI`7OG`s`Cf+JeJJsl3tg+(7Q%Y6fBu{E6r6{7212C8=4Ca{tOD8~ZyWZ?I08&DX zR5%P0uL?{dMNYISx24IHSJbPnJYM$VS(}x9wh6me%LvCpt(dK;@k@8yX2jKJxF#Lk z)F6?wZCXJeAzZ!hG#A-QCaGoE%9W88Rmc-7-Z{I*Ohz77nr&o*Z{E*7v;Wi8+!ru51$=r=rdiP5jPC z(*VbPesJ(^C2@N(`9Ex&tdPwy$_H~?F0>QU!#Tolr0yU#CnAb6aW1QS>E7fwMY%{g zFVut_eV%;tY0ks9cyXky3^MJxkVW>od>Hkp+bdB~&(fK@3FD83S{To8Gs$XBkP_Y& zNH~GN-h;vcH70Kvr4Bs62+j67>XkD#mQPgmmQyq+R+)w}&KJ(=H`%nAgJIg<1LV0* zMErDxNqERAY&Y0nC9?FH7*SAhEMEg6=%j@p<6Z1sqorO}RTUdn3WKRs!$&8~= zJ9f~Posp%1;0GDy03^Jn4#Do^Yxn)5iXaf)X6B;PEhqiWJW>2vW|2cI?w;y!fRNrm7Z9=F_WD4DXvl)=r0Yn}V##p4a(a z28z)v`zMTDS@Ri5D;P7fHdSk61HO;hv$NH@Sj6I-7|(^)y-v9qw}vj9xv;jZT{)_) z+AcTfA-Bcu@xZup#l&-(mnnm}%qWN7MTFq^v7Da)T+19uI41QYm|y4UjHs9x?r-e~ zl?f8JAZefSlK(i+rX^F!;r0qQ)<=y^>D)2xa8sC-080Yv^~fUDI_8l+lPVoLPq5-O zRa#f34=)&bokZR*?tzYd^<9gSs9_JjGL!=z$b){E3icC(Z2AyK>4$lYdJg9FE>+woC|(z&I~Jd72fsvYPP zzaOwVi?I11E`Ct4m$Gt#P_eL_2xcd~Y^x2~H&NFKm)M*R-7#-I z&3lV{qbf9$9NSpr81Rs!FjhGA)y1!)PwOou>tO~I8ecK(#Ug|pz*tbWX3x?&$Tv&i zOM@OoKyaJzT2&Mj;x_Accm=90^K>o2@kJ*RU9isIE#o#`uZ3QZ|I9V39b0ciyG1_> zs8VjwPv;?RImuK!$%mp6NY~GAeY4N~dv*AdpYN8)wT6m;G~dT6FNmbuW7b~taG~;e zLAniKMO?;F{VDiI6$+9zJ*!2?M%fX~Smglg14V9B@%L?Q)g72`S9UF+K?iZ$69veN zbf`q*!OX6wlD8>0U33KJbZ}!Lo);}Oc++BOqr_40>ZEwh^7XTc3rKMT_+!yM_YS95 znIp+%AS2RKiXU|rI6V6Sw%Zv}Rum57b55-&ET$~_-}}Nm9JkVA)%xa4YQPCCkBj`X zJ{^6jauZ@NQpXuj8kI1{jBL6BrL4IC9K>7<)8l?{R<^+8H`jO$%s-A^uBM1Y^%rWA4-H?_oG6?=CcC5+yUuq)(X%u8LkHV^ z7PePIfcR`UoiCcy7l?t7*;@!aFdd8ug*P0^PEqT$%Fu0qx2nR!+~{dk{4EQqUb(s& z0c%XR!sWZ#*K}nQY97Y76Iijwu$^Fw;8q(h2G83lTGf%q8`F5O-+S_=!ovX5{t6Sw zwSh#ZYZtUlButPV`%6+(RlU*Z$S{R?MgmBb`jAoIC}~N*M&|BpISpw_jVthSLlI-` z+oWWxN0$p;)}lpiru2Mes%r0u!=F+exoY(6KNR325C@prm7i{jJ6@NyiD&eINcqRxcfaiQCoHX# zCuVsAK?|`(4IIIWS%I+(j-t9@#mx>*$UOYEx_qF#dP+`U`VH+~&C|ld@5f{MW6ozd z7~NZ&29EkI+fbsJ9NT2VOia$@Pq4%2vUZ)7S5Sm-Y(Sx%rQOX~$~_DhkQ^5_-) zr**r&*Ehd53vJyi)%yJooqZa>+VNYI zJcNOShvoa)0O;9~$yxPa#q9dtx~o`wgs1r&WQjmgq2@F4V4MqheyEZc*=7AwaGTEe zr}o6?3B17kR+Y#6_|x8JH;34AG>qherllKu%SFEKLYOkafI)<=N<(3LG9-ZbH&*CQ zJskqx4fom>NZc;;4xl-It*oth9Qnvzf?}9itbO!m(`1x$SWaU<;skRTBCrZ$#}4Al z2tgZ9>#7HsN%?TeED+M#0$5N+#=kj zpN=c6SDAxb73s1CDSMb)+ISG0Zr6tAq2KFoO8cZ~gi1Om81)~3fW)j;IE4Yz|TD@?3W3EjDFc?3+m z-Lm{P8-44NW_w!-zr@(Mly7i>EEDvIUb`gc4$itzQ;5N>e< z!C)EQ$s`qR3u{7lHdFp!IivAt+rA0Hqv>Wwga=8%BT^ef-J$B)&s;TDxyPWw3)BR| z`)m9wJs&?Vb*A_p+Vx1~2TVM;MHMLQt=G>(N1Iir88y_Vt{Rn>T**%jxjNJ2B})?C zQ%$^fg5!r~BZ#eikRihvQMGVp+VY|nYFh$o^9PHqKQA-9;KmFt9%A+p#EQNw_)BR2 zt^TUU|F^%Y54Td@0Du20163$HJ*h|-oC@;<0*=XW2Pr|h=lEMnm*m54p^lb zBLMSGJP%X-966xLGDyvN9P!A<=7I_Y(Lzgh{uag-Gf&Y8GYp2De&n}(HkTHzKP+O^ zzpNq~^?grW=#g71(oPOBYGIr|n$%8wIe(bi=UKKt zaP2+3Q)VE;eoe3X{YlxVrmg)u3ShBfNHd!q6F5 zZ6gS}V|1Ny4|vkuU^%c9XUX27-pZqVud8-t`x38UdeAJxO$H!D*Mb_`x(-BB*k>KX z;Esr0bTdGjYzAV*>^^wzFJnO0064~eP#J3GN2^mvx5AHp)x7cNR zX@Z>62IqHcWJPn4c(Q4?EnOg7KE3SMOu20_TA!Ba+OKTq(}d29D3y=RCcoc{-a6;q zC#QTtTT5Z(*dHv;AZS%d;KmWvQ>d}za$8=S{rvPq5lM-|yRSS)g?)U#t@*QtL0#AiW%>{%YZZM)Z331#MEwIeZ^m5?c;v|!ya(m$#Sy+46IPOrVT*yk(HKVaF9@o{o zu?Oh96dpY76n3i8&z5h5I0W^X#R*$GA27-8Dnkd2+wATVm72Wxour*`_x!OMi{QYd z)bCi<9~p-kiOf@U5g>gQvYUQ(ctg^j>i-GK?xP$_jGlD7Mh2aFmGL)03ti*#HIeRn z7Pz+WDkcZqJ+?MFG|s*(OCD^;aTL)5vYDTl;zRXZ+16>g(|qHLJA&gTFJ`1wjl4@l z6Pgm$E1pT{P~N|rf->G<*k@Ee2ipSg!BN!rMz9iS{}!9GvsV2M1DguYi7?Ky$D3rZd0xd(mUEc*aw3VoBX|f>V5CC1DrrApJUELWbA^R=Lh%VUe@qy2~Oa zL-i&ak1UOI=C^vkH&?Q%eUN$WaiHsjsphi3%JMmyiHpA^KI$+7U+={pyt>;u`W~e) zWJ)1yxcGeh8}Yp%7Z0qQ;A%Z|%G#aOFxW|utY;WyH+(fQd?{lSUcrXEu~2P_0Z9vliT5-D;xh;yz-)FdNQEhmYmp@u zMMc^ZxeYFlW)9pbMyp&-kUdwsE}}&aPi*=i)3Ri~zxyh->kpRQ6(A^q9i1*O15hn^ z@qDPztV&3#Z!~e)kz_Je;^9#=#o?oGCpRpaQ^h$rW7Ykw^w>JI!Xj9EJVOl_ok4}e z`9WNR4G5oYOvpqN%s*2ld9RLWSlL|MdeE|cb9GYpoiW;An3dN1YUbA&xOXk2~-!h$VS&0Qg{<`8|p_7OiZ1r^;SBNp!BV^ZSd$lmd89UTTviE zHa=1c1`uZ8xGA|!-$yz7CIk10DosSu_ZRxw_BbMyrU!sPfCYeBJuvAP{u=fh>uzhKuAvu$JFTcB$MQg`M#`{gL`tTUs(%t zdVS=6SVlpS%tNs(KSuoHfvn2OT_$cW}uPA9RPHs07;$JR}XWVzS4e1uP|_+uY`-t_ z)eYAg-Y4T21?njfMsp&J54P_N!O3~$ldP>7yp)F3AgEC;uBE56wz?#v>t58#EhW$| zJ#aa%?&$u6)ef}=XKUX2w?*lV{LF!I$4D5jQ=>ekvu#qK$H2) zvHsGj(C(YOD3N`;QvFhtI*QhY5q&mNF}kczF70m8F^~Gr$f`dk61q8&Tso*3PLT?# z6pLB7-+%5@baz7Y!n?Nki+-$MeiWSsf(xAS9GHV1B)AafMp`ROs{DrYrita;#nRFc zZB9#PrC~vdn7doA0p~(zoEQi~ks$1tnYB$FLn<< zJLJd|no)kWfJI{aAZ5)1^?I~ZkT6IYsM1!$A>~KHNjA!}q^j78N#XBZNHfBn-`2w}`A0`2#0f7IRtRWomh zj>*WY_jf9W36-WhItJqV-td>_9lF)owXbQV9!_(@fJv`TNO+?l&`Sm%581!b7ghTt z6%y`~#w++^>QLNiL#q#-$tfkBclZLo#vSx6H&JuHB+U9<0M~2+5+|dn_Qr z7(EJ4o(D?v`*W0E&MoEGY@+~_-FVCzBg|TUym0x|`OnYAE;R4fmfpXUG=m7ODB4Zu zC;LW{P8-nd+jL;z_w3&xR+OlVZ(p8Ibm^8 zV}e9_{PN>67QWj$4<@QvV;Ct@Z+S}pXJ(ge2pkCONs(s&gMYAWi^T(a74RL2pSfKu zXfl}>Uh@2}4Df&6_lb~DEo_WT_+8$}sa?h)WjKjj=(N_w``Z({>XNA}a}qNTp3@ab z1qYcj%;BG<)AyzWQ>OPd$^p7CSt)RfE2>J4s9+6xM|E$utf-)IyJCJ{N z63?NazBG+Kv}@O3I!SlV3DSE8QZ0hKNCl zRcxcxr82MwLH|W)RcypTGjmrQ37qoVY*pj{Z|sLV7VXJ?@qm_BxH!OZS9X{qYa%f+bt!DoZ9aypq7m9I-K>fUZk+zZ-lF73u4n8kQ?ySaL?V2aPo;GnRd& zXp6*rWLwz;yZ6N!b3b~pZ3+0&db z5GA-v2rY4w?|R!O+j7p}#S9xXdy6il(&pPJSqG#x3R9lo%N~YDPP7Wp^_UX_p;N*% z+Nn*=0cLYe`DR_$L2yo`y4`bV`YSMV7YhW^&eF9hPkRZi(_uR)Z3tcqi-Mlir+u;I z4}}AAPZ*y=xsSWnrQc_}hklYY+HmL;?`M1JRRAo4WVS-sz2gsJP(UELwUY_y{}yf= zZ(P~$^L$mi$8tnBchybVuWxU4oECbF{UOMhf$Ss9ph|ASh^9Bmjx--)2Lx|qdugr3M{bhzWVBGZ_JD zFQBNycN`L1{(e*8mP&!fj}^DpyBeOm+%J5)-E}dM=Sz?tTRn{$12ogl&`(g3t3(2s zLO@#Qlqi`|YTcb@I?F9!ly;r*DbaALz$BzV_Kh!g`{n+oP&qHtml8S4xil9bXU2Rf zoV+qPgJ?lT7Ehw*FT}p-MUkhk*Fm^9e%!D}<~1BYx_?p5V_BH`F{1Q@c*J?vFN{QG zm?%bv5rjSDYzc3{$HI>FYaor6P22quF^!O^c9Ke@dCGzMszh-l@QT@AT|0i|?Y7zn zNLS`{^|op9RZ-39&)}UZieieH%;KbgG-}9Q#9qL~*}M0+(e8=U!$T=a6|bXFLgiNp zsa>V%6K54x*y`dzfG}zl=PZfpY!smA0(nHRDZeOmC$=FxVuRK1&BFZ)DJQt1jq8xv zWqPOU`-R6lPL64KDjZVya37k-!(6}V+}iYZZK`SeVDD4ctPqfvU1d4f#M zAsHPWrkmRn#}sduW_)D3av{OzySgUHer48q@h0;WbI4Yc@r>YL$_b=&>^Mfii4MRh zqLQ2uJrm1rG3c{zbrYGJZG21QN{VUV9tY8$fs2%*u{ZU?$F*4=n9~K2L{31L`W}cR zse}^t)g#G{RPP~-GztX|+hjDF&7j&!JexCP&s7>z87`tniz+vUsHKA?(8W;tG zgTssny3p%|=`u*W7GO0S%^qdCYaF9ayObdwcZ~mh6=A@wN<$n!r*Amv8IqWDu%7{< zX&_)ALca#AlMo>Ue%JbQo@p)Hi`)_^X1~Sm2 zH=_8ewUG6U*C?109s0?86mZU3An>x-k;W8=L7 z&q%3&v1c$~Qb1Q9g{gmWhV7-8w-g1YPSxD=AkQ^V$;3?9&fjtK$i18#vqA;aY$wq( zcCYzlUC#i8U=qO(RK+?YIh6QWTx_|dV{687@Hca0mw}klG1sDvKHmAde2r&Eg7nQJ zQ;&YDK7Qu=>d6mp3687dgPk}@s655~A~@+f8SEOIVbCod3T8S-yq(=v<*O^AR)z~U zRZ1021dF>0YWfe}KX=3<70><$3lbL@PrC+q5mnkjARQe{d_$N`2dPNS$?YpCBol=; zf9#veBan(_*~0Wak1s`g2<-28-}D$FyN7k@_|I%th`1RDW_7pWw`NU$Qm?~_znJf5 zl83#pY+&g&z5_uOjsJtigzAlJ;m!pq-@lPeX%x`4ThsJn@{rxLv?JN7?%$Sfo!4d`cC zTL5+Kskji0dnG`wqtZ9VoS8*ek%~%X8@0JjrTf+0Cz+?|B(GC-e4kSDIJ7BUn@J zfcWf1Qd#N)BfB^<{L%kl@4dpBYP)V>6cnW+(o0mDN)u@cNJK!ZCep$vE8R&;jFEF8Un?^(+ zTp(3O4J|tvG(uy;8Ib^Mi=eCh2W3!IkfvwF45fD&p4e zUQz5MkcuPXe@h=KscEuPkaf>b;gnWcii>?Gi3a4}cdcy#LfsDZzEz&S)+eX#5P!Wc za_yKG<(@H;vwNKBh(uKLu2q$xc`rhu%+srFhSl`AL@kY4CK!#B*AKU5ks%EdJ$Lxy zsWsQ;j=Q0b^xu;;riy>vWbLV9c+f4@N|-X*9gb!+laG(nQ3Oc9RF`NfqQl*C4KNj4)AbgM*H ze&&4q8%yL#Z4TOFdQ_wPoQ|yG_LG=om^nCqX$9REp*ZU{c%5)6R?5M*LE@*z!^CTl z)7vrBg69@Br7GyHQs@G+T*hFaX2E$$W7`|fEKZ1J3Pj1%D2C~H&=dY^i9{eKg~wDqmGV?*EbCGQ%Yt16Sa{Fd_64j08XgOu>@t zo@fhXXURx3Jo7cUnkaS1M=@5#ecRvLE#>YT4fD3crQx2Ni6#o{hsL&a`yQCEu^re- zP~C(nSQlcCKTAH}XA3!1AMte3^;+NF+dZC2Uo<7AhWk|?HgfNCUa$!>VC^+vJc2jC zSzL1DI*tU_2|3{x||Ce6&kK6nA z{gdneee9nH3YW1U0IT51gf(p#CwFbN@P#!wJh|DwlCtdC+BBwQb6qFk)~f`ift078 z&Xl!!$sL>*ViBEA@$9{5euVGfvwQ#T*FOk3J?wLIImbN3g7ew~99@F@Ou`{A;4PNa z4txg>FaP5DiE5~rBz(F>4`GKc!+$E&IU)qWftZelae7=}zmL6dxdyCM1x*mUp8zMX z*+dx)-j@cf41aNL+&Lj6%K)PJ`?zi#Q{fwYK@by%aK-*vOZ0^#3Qw_~Krnrl2;UuD z@t?41*nco-olzVsViIokoiJNHvH|CA`-2ND%W0?KR+K%wGp4%c@#1=G29gq;@8szn zM`8hnc{Wb!#tYtK95Lul6`>#Z387^vLxGcMoD5c4KM6V%(u0b`Nww-x1|(4NCh9OT zVfN+XIKMMG=bfNI zci=K3!?*r^vIR2ux|y!;@gG-h+5?BL!q&r?!7OEVA`AWufiCId7>y|tH%H!0^jnVk zl{9U8qKJ$W<~!V;rha(PDK_WGHuW80yo~G^!m=RnLX-pR`b}NLh8$ab80Uj_;@q3t z2NKfva8{DVKR;Bvt%wZ!abWJ)Pg7t^sHG;x;kTc!)B-Az&B!(wQ9XaG)&)t$MX6V< zEuEyhbf^@TE1fTiOfD>y@6a1x0RUEC2MTbeo(`WS{uT|z`?gxAfUXHGz4|>0MoY&B zEzSiFV?owX7hK8|WhvIugBvrTyc5>WqbwtjVsuznk_LNW;p-~OKVDN$%B>^)!JZKT zP!MEX#o-I1OPh!RMV2zTv~H6Ra{vOeuYoJ8a1lMhot+zS!2uLfw6-?U`s3W-h;`*i zg!-EYSoa`m-3G=l!bh-8D(!7ytxEru5Tcy{?+HyoN$_Hkpu$kta9M@ASoD?8!SC z2yG+jiF&i;9i;<)M|bmP1rIz7=8AYs6r;Iu_(kyIO3?L?a!^aA+C>n+xHr{S)8Z0Z zZRY#07y1$n0)AxO53Rr3(`BwijqiS*nCRu&?Xv2`@F z4#&CID2ja8#bH&tZ43+k!pZ~5#+!h?rvcn&-lW}1(oL1vt*NNK^P6JYIKk7;j8XnO z+(4><=mam)CWCPtZw&||r-^ptvrK3M6H(;vW3@@oH%cs%iT2t90pWrb+D)nFPzn57 z-+mUbv%wksQwWU$!FnKW%LVfj9OoDPG>II({h)dEKuEcAT3XR?rb}HbzU#D)LC3>S z60gqcajQ;Yo)>4joi4kyd)E#7z3o5BIefxk?5}^|fQGWSKf`M_`w)_lD%C%`q@N)i zTc0OZ-$MMBa^_6TrNOOEMsHaB+@5N!jrv2H-8Ec=VX(C(8qu7t#gedK!7b{IjIf z#c}k^_(BWqi^l8sMExTOMW=@ZPj^x0eahoP^X=P@^nCzL@mPpoT&6={C!J44ajf%& z-wDU(9f3?~UGpXD1wj9FCThp`KHGS#HeGKbrpRSE!xfpQQ{Qq99s0FiwB~(!9|KL@ z%4I89I@iCKFj*m!WC?3-Odl2>9o2^yaYVanSTn+Hd3{}#CNxh6?|~BMwmK=4DW@zW z37>5bhjoN?`fs(w_k1{NUPRUYQ0X7||2K}d@IngN9*>YF1` z`2uZV$F9Bpx@81!{b=LciDRFyuF=`|t8xa^k9R8@)YDpS2OzGo)Y;Fl@+`1DM;7?P z_F~0Ire&<-G_6iGrdGVkfe%4H+((z1BmLm?<0gP~XAbGq4{+iul$V$k4w z$wb0*!&>-_na~lB&<;f{K7o}s1(6468 zEefnfwz^%-PW6Q*xv4#@vS4SyL3+Cb*P+#>hCxGN^ig}5Fr0h{dQypIc5?QQS1zPk z(oLR}y~*Y~(8A|taO61JJtjV&jxScQZx;UN=!1OupNr#&i4eP*;9V6*632PNCcUU$ z2^!yIhbH?^jv3pc!pm13#os&H#a1e}iu&Ar(yenw$_cN@IOgxd1w0JbeCH8)%Q@If3JDy%_`&%$~{u2cPEN0`XRDUn1k;!wWYuY-^rAlDt`Ms zC-spJ0AHk>*olIMN)35x*5UfrSF(=izkB(n*Rm_B`rNTDF60tvYSgrj20V(sbNEo? z*9wEOf)ZW5Zv(tart%Y|l$u6#j~8!^326Rscs%bGsQuXnTlR~~10ryu@<2%4AxC0m zyM{2Yao**mt*0;z0pJ6$8(R;ze5h^MVa~Q_MNoXkQXZjQo4se>ano_xWco>%>Iz;8 zD~bJpYw%htFJf)0NjzaqzWcea=jFAPOAZZD7?Y`U6IAQ5E6@IR51Xjvzxj*nNXB+1 z)@A&swzF5FE-L;qyP4X`8_&9PV`_14z>fslKsmX@KN8ToU z>{1F*J@+z{P1{bjaTuQMLDGioV?+1P7*zOAeL39Ze6QykcjT3?#k`AYU5H6Z3a$s> zPr?Z-1bI__b?zvwA(pcbo!xB@$n4FV>Z7OWE=6$(RjQ4znCC>5IX_No94H?;U>tFw z_u@;Fbovlrm6AYo92vzjgjVPWzFQ%p;38N7Q(%hS`9E|k?SF0+5PtK$neyvT z6IJdeeif8C%MRtU_%_@h`%{%R`xzMR&3Kr?v{kqPH6*c3dZ4Icd6O(}xT|fh`bVgk z@?_%~wFOpkSw#zpH|IY5C`TOdsic=hU-QI9G<9Ko15Bh(hW8X^0_8c8<<%_{8p9(b z{`5lb$&?3sr7mrA7RqD{u7$=DA&_)F?TBUtq*RzxWnHvYkR(_bxaRA{U|3a zx8>2)W>Af_T8$3OnQJfC32x?ZeC4Yg@ZH?C2%^GfF36hE1a%2LVp;$^1D9;F9}1gC zMaYtq4J%8MwTz95=H{TJ3qJ2Jtw?+~d>}UcG*LY9^7hjs@BAfEd`NIHFI#!^c^tIg zAb}-Kae;N4Xf@MqfvN_AgV`Tj*pOyPMBTBU*eDz=NIXVOQTJ+i5dJjrbb{}``_XpE z%Ktu{Ef@%JrY;``mZG8qKpz&=4lQwZy)F3+<3(`}0dL1D9Z-E7++4jncZ{g%Z_J?A zJ!tPM@eM}3((#Zxs1bcO-&E=7AwI<73Vc2lzO{{Agj*vUBS8Us0^%a>pKIseer($h zGp0K0*l^q76#|%0loN;h9Y+XcFU*xzq|uwJ-bz{gPwsjguHDuKewEyCu*|X`Qie`-Mj%pXQ|8C9J=kL~&hg66U@^_v&t&vfl*8JyG zEBN!tsPldbN%Uu30Y>FucgUqkRF$Wfe2INrVtv0AEq^Sp7dY~ZCzNd3dS7~lw`d9D#j{(cP1zq*MC zOPe#EP@_thD$R+Uyo+WNZu3G1%jWWF0&x|iqHskO@ z-~Kk)haT!$z}QKqdP&wB>XpRbv_CWYY;+J`r+CRUlf93_*jPm6#;}n$I7tkU>k}h zq16~8G(yJ-i>^G~y0KQb=U`99s^HtxP~?{K_?t?EpwvYhbJq(8QhJx4-4W8yIAUoA z;&J{ertLC92seM9WBi+^6}0cn+XjN=q;~tb{LI9)5i@scrX&^yRDc z)O1Rv(A!7#F?kD{Pm?pJ7Xt<`s*>yb$(z$Uj9~VC6JF>zY5}Sw3rnGmF4C*w6gs_8 z82+6R)qba}=ilvU+~X9govk?Flj%8+{A$onqTOG?3XW-hBC_;6Jdn>n-yYH!%+&lC zIX5FM*D&?q@F$(X?-o3d-67tNH0W^K6M8|PtI#N=h7OMd5;4usPFg%rmkZ5ka#=z1 z$;AcBbq~(4&;5S6OU7{TSlICkYcsb55^fqWegK(OKD!AA^89-ufa|mvt-@1CDFt$A zYwL&2ZS;33O#TzrPq|B(rOcQA}fKaOrFsIlKE8m%`M?DUJ2HO0w;?%Gu~$ zrpjj4W#&qQ`M2*ECLi5-G{92Wgq>K6nhFDq9T3w-l$>sb5VXE-i98rG-0dvg_TGkj z0H5Wh_M*xs>yLwP`du=}kdIb-Tgx+D--w3}8?eOrJA&czi|oG-fY5C-T8HGb5=iIn z&8htCXp_H^nSY?~90+|Jp3ii%tRu5NwEg1BIhAPA4hhn+xGA@JVk`>>jLRUmYqY8) zb;Yru=^h&UJvQk4(W5Cr(%0l-uX2_0h^D(B&|(^} zv>PT^8Y*>#ajh>usMiVV8zI%+%A3LV*?1nv2qvGKZ@Fz_PQ!QO1aaQ@czFF%@22D< z6x_?0u z4VKIjD~8f2oQL!S{Y(op1P`Qu?8}&TM=cJ1A$5tr>`v4+j_+yEJX#2H%1JFoZ6>3K zHrNu9@5_B^oTXgWmOz0CLvfuU5;AR3cb{j3UhZM^B65z4j#IrXuD*NK(axK|nfysy zJEVfAeeS1LnC!|JA$DH0o*$(k)%p^G9!2tq7?tk4v@dNzbx8KgeFFgq->DVLFac`m zNL!T_DnS7%A*)8W$*~+7>8Oq>ap+km<>!}^BYzRlU+rHv;Ki)`KiKFxsd|{4F8y+l z5BZri{e{D~?K#lVVE6$-t(stLMAee=9-bU}4pv=fQ(Z9Xx^SCzILB8jITy?02fPDTvsLcIr>HcZFSx&MYlexQ>HStsM2RoQSF|J zXwCfKSttEP>Oi`D$1MY{&X%D`9AmzfU5r&kr*#~4K*EJu!^uds@Jq}t6Kz_U10q*? zazw2$NB)$zN=#wu=~=nTy8E$Q)D!mWiuBQ5fRqnL70*tg-MaCj8+VLi8&bPEI3i4E z8aYJrVaeF_MBO$1H%HOZg}m=@G;6ISjtDy!qrtRLp@vQ$vd0A*IGG?D%t2!J!8UA%~lGH%iMKGZXS+fMQj-RTAwgj0cIYDM>MQq9=7t z^~K)FwT*8cY|3cB4NmDz$;(!!B!6 z#C~v9$?5$<4(S$-o$x8ih3+6EAkR)UwW>TlkzPN&@<+y-=8W z&cHhibQS$?Z)+#A$)JC+K9kb0o*qU!2L<-#Nzw(|GI5oTpRosMiYv{om3|%}f`vmj zho1k~I+THa2hR{C-k&{+9f#8{Om9xYsJziEr^Fa zT`=W4I;kG8BFKoYZT>RfknZug{GgWc1taZ`W&t>wC2mU18PcJJG4kkMJ(avCY4*{& zsASH;R>D}&tm~3v81hG*P4?Bry)_p4w3agx^Won-JyZ7;w>@OP1We_LK!!1jd)nFi zCn4=lRea7^jzm%+`f}H;fl$3pN88|qw(&BjUJ-ND{=u!=yy9+Mu)5S1*xD*3ErB4S zJ76(C5i$R@sc|fyj*q)xU0W9^{_us}&2QEZyay>|+&_|++f~(??r?uXOzJp6fmOJU zYZ%cN*ugwqI;vMo7^xsV;b(GS)o}4?7{$q!fBJc<%LxrVqv0*5e!YoLVV1=QmveLU zwAJiC;A!@6NaoN9T20Rvvs+WVU4$f8NxDJ2=Jl9j&cNvP*2xp2Ws!5vr!H)qG`i@J z#^;NhoaXS!2GGAy+H&X1*|I$_L1S}@#sQnKu6kfH<1h-8%gV3f^K+c8rd@o1O12g= zKKdi@@S6%ZZl!SHKl6_x@Dtd5m;mT9^RM4H6-O%xC1LZNbrjF=di~)WUJSxm1qx3t zjx9BssD|K68*?pZWl(T1Ob#YbXhQngtY z_ig3XDxYo#oZa6$_Fg>s-+o=7+q05n(%8Q}_VQ&2SAKKS2YLZh;#v(bj-B^mCM*EE zW|+_8nBqY=w!!qoP14pebPK2TD~v7dSg93@+p=s0=>CltX}`FNnRf?rITpf_IAUHD zkh`qfp<&d%u`e~a?}mACf=pT58#o2dPP>cWifuCksh}I`2QSM4KnRrdXeBY-_M89IX>pTfchl%(>g4=jj{rLd5IKHlf+QuxTxZXCoaJ zZvumAuF>%cDj&4=*N=Z4hwPpsgD=b+Ok7kBPVk6$6etk2XmozGL;R~S131ww>j3^v z%nYDRpvBq0_&ZNP&PSR2=I?ajtcMo={Lqy@_`65oR0OpzGn{vLVe0S;b@gveCYq3T z&}!0ZNMl{({HjQ(t-AN}kW_flLl=IolOC#y^`n)wpUe_!MRxdmDUzhuxIqV`2|n$j{^u#svH?IBd6qG1O9y*6D`Tz@s!<6)Q+n=n#M^ zeM1Qyi9GhToP8#=_=#qv--dhi;C`puR#!VNyhT(QW}n z`&9S8%+wCmc3j%cqp(YFi6rSx8|r{f#@W53XGgV(d*gNm$tztWtu%xn=!&(Y_eA4m zrq@)o_H8d;Ses53xKR;uqC&pw06`nXt{}M2v}YH?=br+0^B@iL;Tr2aO*N(shVE+5 z-nyl6r(AX7Q-stf;lp>1I#~+uG>UsuRk3MufHUGM*P3lR+_nQF9lobyp#E_m<@G}G zYLL+lle5bLuP_nVlkX+-Ri$4LJAVe(kY9yS{oL9S0xWIHYo~J!3W{TXbrT`l)8*AY z8Y?eT7Gs5v`lal<@N_1|rT1@GW;JIx7*}t*1{UZJAt?RXN7u=Y7ruG2B2O&nZNRrAq& z#1-pS`&cQ)$t}n)EqPrpfd;sNJ4|gf(3-i?-mx@>D_ZZA8|MtRcoh0x1?|@azrJ@1 zeW7=;urj6VO?Q;q;B?LRROB)u4pvslKfE zi0WOjx7_lc+I`c%xQ>hO58UdvVrLj1%ExtxlA+ncCkRWZrx5xXs*93x^c7Pn$}h|_ z%;=e~Gpg_5HdShQ%D>RkuUMUR1G%;tN2no1<8F{3HR3%MoJO=p2`uA8Inv1Qu8OY` zH+*i4Z>np3CDgbMEgDH{M$XP0dXx~nNB%u>C4lBSi~&Jrv=&D^q;nH8YX#33cRjS6 z{b-S0vX1qdUIQgr*X8u~+htzxd|lh{ zsKDoGs+-qq#q?+K)ur2#y)BK-NIA0x*|CHhS_!0vIF=a62?{O8Skp>ku{)r&K8}jZ z<+Gz0HQhXALPJtFF~i1>{ZyG8shnjwG+5vAP-yP_H9YNdKWYZoVM$K@+k&Nri(8Jt zMSai7m-=bHf&(@eI9kg|&O6#rL@O^D6wryegr}V&AgytRJ~9r4Thwa)HY@qrTxri> zRi(^pb9#_f2|BgE#~#4#9<-W^Q9W00bx^Fd7Q|9Kr-)%@@^ehFr9O!teCoN8sGHj| zPdfjo>VehtMdRGGphIzMK3Xl>0g47jMaoUAgKN+L1 zS^JeMdj@mvRjlwlAMpQlv{-6BnH9pkiP52D#}bfE{qQ6#95PfQ-mx^cDuY5g@B$l} ztpTMz!*j~xb;SjxA03@%k~C&@j5U;{HZ1$K~&GX|(iE|$SBuBf+!AA6GWn?^3WDl)HOrwr}ajA(bMeWbna zw53>MRi8k?#|@p|FSJdo4^-=Ityd`BUub;eECiL|Yf0-Q^3ccC`J)&cDCIe1(Z$*M zaGjcT#pe9aAO14bzfT8Df3#A{jdfbM9J3>pO9lMQrmnqe5xSs9W-;3@3|WBocS1I1 zp%F~~fY(x>X_Z%chrDm!fBA2wVm~12eAo|LrIA%ozh$b1KI2;ul$yTt)r>*na3Zm>W5u%_Fmy(WXGl{Onj?5>k%4?#2;Chy3aS=t`YmcQSvW3w0L8q~F?%;jghGmT)? z_eGEV;sT@emirk0^Je@b7=P<^3O))X#lj!IoSQJ&$?|QW-~0g0fog!Myy_g8S#*`% z*waxHQfYqN#q_JYq)iXLuaw)qi{hZ~2Xnx6oMz#k`XFc*sy+^?RU)nGvu)`0jo%YA zK6y_h&dCs_+<92{Hk`erXHFn-WY93%Y@W34M*rR=AtTA!XGrKaGIE;4XqZ%?p05zA zI}WH$4L%A8Ew)%v?30l;dABC5xTCr}y^G~Y&t7{(2M)hrUqVt*F^HO_WUL{Sy0jLk zSx)vE*U~JB?LL1XkNq_+-q4}D=&Du3$Han{g+}<`sacC~Ke^#InPx}hQcwT&?(-Q_ zo?E8!pU-~Ml|_g^_GZ)n_^;Qo!Jj_@`|}}Ryakpi;86b91#tho`v3XF%X4B{pmiLebmlgU zFKANXmW2>OP6;Q~t{*+t#+*HeqDE^q1v}gKaP*)L^T2Ht_tIibjEva6Ds#1j5^mPZ z*_PLLwz|wua!p)^jBMwm+1nw%Qgks~$oYpMJZ=_Vcjthk zji>wmw%Oy?BYe?<_k}{a^{n~uCQjBX+zrA$E$<@sF75(`lU9S-Rd-Yrb>Ch@QgLg~U+5Cj+_@9CnCYA>ctw9*H>LLQFPf(#Ex}U=)LX}?sKS=5LZ}@-+3E*yR0S09O}E8k$k7C z)js=&ruK#+_wXFG+}dH{cDY%8Xvm&EnBW0a3?oPauj*LPcc@05z1h`31E2IAqWBn_ zA1FK^@FVtW`oz4537Ir3hQMHF@5ZEcYi_mtu3Gq9u--Ur=`y zH;Fwp`&Tscc+(#DwduUW+3N*#D#H&7rPsh^u(B-G31h!vNApn4A{<$EQ)Hmn={}}O zr8UXo(O)O`&c8iykN3KzrWZi3IXWz-T+Z$!+IA*cxE<)bZ?80%$e}fZW-WT{^As9h zS*m#dmGkk$!%sElx8wb}&yw38-X4+AaOqp$WFlSqs69YiCyurRKkECo4^770J^#&sv9Vc5TK_Wp~?dU;eont6?l&4u#m)ByOI2 zJ<2jus&BZu@w5Q_$WQ;lVN;%f#2?&@VW@_w2x@bBYwRyY!c(r zC|J2>gQKjDpDg1kjQ?QuK66I@K!UY)-@6h;h9CPez({$p?+7w_pb0oZ;%3m090p;4 z-3Kff;C#qeJ};q@bs5vWSq3*P>k~UCl&&phFRJK2eD$RK3DXWqs?q91P2$@f8+wFe zNi{v2oo^()BAvct&Fud?GaZa|0es0P?E3P_q0pTEwbwMKtwV5BEo@r>=$T7Y_2{WjQ?@ zDH^PsAb_0$FC{ed9DOKCtFB)V-i?>cy_DE%yZ4FN`9wvJ6TMU)ImSsdUr=VbPbq#^ zdcW5TNaKYgXAnla^1G#-fQdNf1|8o6-w923-W@EUY6-8lX=V2$k+r=wQevNqcMmDm zKMPgP5LPE-u|)Ep>#f0RP<^B*TrGYrq~bGNI0zQ?oxmLws-=GCn2QH+6bSH3&M6ZZ}5f`HX`~O+bl{j2$r+cC}{q z73zkSZleit=OUM_6WG|kUHs^A_eh8^!8X%CMwj*)jVQY!hmz~t8D4K9DN(#!Q z0GUx0W1hA%hH5LyLP9>YY{Um88Y!WUe`q~yb^2gV*QJS|#a6jFe)ClKxgPu;KhI<0 z3_|a$(Y#g!s7DqQzDn=wB2B($?fH>jv-mZU+L%V3 zoCcaO*q*)Np6embG?g^6mLTRhgp;;8^+9*`vT54cGqSY$qbmVcby4o20V0!BmHW=~ zaBq-AO0o-o3j$u1u+%n1yg7$6EfiGf;q1Z8;B0HJXZ_D!KeIV>D%e7AV4zxM&EMnL zf{@9ls#L;t!j%0yJgH3)IVTV8C&Oa$#OQavHICQWXcEt~((;PRPQp-A$p$iZt=Zaf zH>LL;+tF(|qvO{!UDx#_ z0WaN+$fe0K`~Mv5U2b&#U0d^KW(fZyb$kZq`hQ*#N&km=r>5k;lsx~;4*y&_2mjxl z{qMQDrlc@8?#&QYizxuGh+?MUidqJQ(D*dfkd(vWMJPoAJ^Tv#0U=GAjxTvtK(xvh|Qi0~hZddjWIcvglM z_b;xGl{YiuRq|pAOUnj>en_KmKopKZ772M$Ds92_6U`j3+cOua%VPUF@Jj zFWQX#rm^Q8)q;>Q)hjhMXXSt$DYjg<+h15cPKpPxm< zN3RQ+JUxCzek}Z~f=#%N4_QMc?An~LB-)Q0Bq(bkzH;@_v3*GxH}QxKsUUm6p6v2} z0&1$f;(l>$4txg%V;}zgt>K;7(YQ}ZXzB_tC%(0eM7x#}(sLI`M`9d9qFOyDTH8Kj z4?-D;8(uzIJLdY zta=!)NyqE!uI6dy#T}!Xd4hA???WR? zj(KyEH7}c(;=P6Y>$2DfvV0;WMZKQEA1(00i%2lePP7-}vCD22f=2B%kerih%Gk6R zs~rf{^|L*jaa#M$U#-=ISjv&*;O2^Z$GDCh6Yqt>7^grbHH<9W9ljHUCo%?+9Hr9i z-V2{)>T0ucO7-9Rj=cXu(kG%ngft!={Pd>#&HKf^z;*)aA_X>?NvUc_L~wSrvh%+Y zcC*fd0*3~Qrv-Y21Z_?Cp!U9~GLE&?To}vR z-8U@>f9cgZYd!xMA$$iGqhL6}((x%v@qgpX(agO>7^&hx$_)5~2b8{^ExqDWw(sHg zSj@K9HRBk5_LJ8A%;V@lrxBJGZ3y6s9(0wRWmCPa&7XcI#<=fRClbF{E{lKk(`XPt ze;VO`3~(7WM)f%12I*rX#3XNa{^HukvVrW#prhW~&@v}0NwLp4wk)bkYf13Rm)NKbtFO8)^QN(WN)za{Yc`eAHzUHGwFMICV z@c9>h7DKAcTx9d?