From 7d1fbed9a767ca6c61be91196476a5d79ea1228c Mon Sep 17 00:00:00 2001 From: JessamyT <75634662+JessamyT@users.noreply.github.com> Date: Thu, 14 Sep 2023 11:26:46 -0400 Subject: [PATCH 01/10] DOCS-1088: Document more of the cloud API (#1814) --- docs/program/apis/cloud.md | 290 +++++++++++++++++++++++++- static/include/services/apis/cloud.md | 11 +- 2 files changed, 295 insertions(+), 6 deletions(-) diff --git a/docs/program/apis/cloud.md b/docs/program/apis/cloud.md index 459edc7203..9c4d0990ed 100644 --- a/docs/program/apis/cloud.md +++ b/docs/program/apis/cloud.md @@ -67,7 +67,7 @@ The cloud API supports the following methods (among [others](https://python.viam ### ListOrganizations -List the organizations the user is an authorized user of. +List the {{< glossary_tooltip term_id="organization" text="organizations" >}} the user is an authorized user of. {{< tabs >}} {{% tab name="Python" %}} @@ -91,7 +91,7 @@ For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/ ### ListOrganizationMembers -List the members and invites of the organization that you are currently authenticated to. +List the members and invites of the {{< glossary_tooltip term_id="organization" text="organizations" >}} that you are currently authenticated to. {{< tabs >}} {{% tab name="Python" %}} @@ -117,7 +117,7 @@ For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/ ### GetOrganizationNamespaceAvailability -Check the availability of an organization namespace. +Check the availability of an {{< glossary_tooltip term_id="organization" text="organization" >}} namespace. {{< tabs >}} {{% tab name="Python" %}} @@ -188,9 +188,289 @@ For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/ {{% /tab %}} {{< /tabs >}} +### CreateLocation + +Create and name a {{< glossary_tooltip term_id="location" text="location" >}} under the organization you are currently authenticated to. +Optionally, put the new location under a specified parent location. + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- `name` [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): Name of the new location. +- `parent_location_id` [(Optional[string])](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): Optional parent location to put the location under. +Defaults to creating a location in your organization at root level if you do not provide a location ID. + +**Raises:** + +- `GRPCError`: This error is raised if an invalid name (such as "") or invalid parent location ID is passed. + +**Returns:** + +- [(viam.proto.app.Location)](https://python.viam.dev/autoapi/viam/proto/app/index.html#viam.proto.app.Location): The newly created location. + +```python {class="line-numbers linkable-line-numbers"} +my_new_location = await cloud.create_location(name="Robotville", parent_location_id="111ab12345") +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.create_location). + +{{% /tab %}} +{{< /tabs >}} + +### GetLocation + +Get a {{< glossary_tooltip term_id="location" text="location" >}} by its location ID. + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- `location_id` [(Optional[string])](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): ID of the location to get. +Defaults to the location ID provided at `AppClient` instantiation. + +**Raises:** + +- `GRPCError`: This error is raised if an invalid location ID is passed, or if one isn't passed and no location ID was provided at `AppClient` instantiation. + +**Returns:** + +- [(viam.proto.app.Location)](https://python.viam.dev/autoapi/viam/proto/app/index.html#viam.proto.app.Location): The location corresponding to the provided ID. + +```python {class="line-numbers linkable-line-numbers"} +location = await cloud.get_location(location_id="123ab12345") +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.get_location). + +{{% /tab %}} +{{< /tabs >}} + +### UpdateLocation + +Change the name of a {{< glossary_tooltip term_id="location" text="parent location" >}} and/or assign it a new location. + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- `location_id` [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): ID of the location to update. +- `name` [Optional(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): Optional new name to update the location name to. +If nothing is passed, the name is not changed. +- `parent_location_id` [Optional(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): Optional ID of the new location to move the location to. +If nothing is passed, the location does not move. +If an empty string is passed, the location moves up to the top level. + +**Raises:** + +- `GRPCError`: This error is raised if an invalid location ID is passed, or if one isn't passed and no location ID was provided at `AppClient` instantiation. + +**Returns:** + +- [(viam.proto.app.Location)](https://python.viam.dev/autoapi/viam/proto/app/index.html#viam.proto.app.Location): The newly updated location. + +```python {class="line-numbers linkable-line-numbers"} +# The following line takes the location with ID "abc12abcde" and moves it +# to be a sub-location of the location with ID "xyz34xxxxx" +my_updated_location = await cloud.update_location( + location_id="abc12abcde", + name="", + parent_location_id="xyz34xxxxx", +) + +# The following line changes the name of the location without changing its parent location +my_updated_location = await cloud.update_location( + location_id="abc12abcde", + name="Land Before Robots" +) + +# The following line moves the location back up to be a top level location without changing its name +my_updated_location = await cloud.update_location( + location_id="abc12abcde", + name="", + parent_location_id="" +) +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.update_location). + +{{% /tab %}} +{{< /tabs >}} + +### DeleteLocation + +Delete a {{< glossary_tooltip term_id="location" text="location" >}}. + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- `location_id` [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): ID of the location to delete. + +**Raises:** + +- `GRPCError`: This error is raised if an invalid location ID is passed. + +**Returns:** + +- None + +```python {class="line-numbers linkable-line-numbers"} +await cloud.delete_location(location_id="abc12abcde") +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.delete_location). + +{{% /tab %}} +{{< /tabs >}} + +### ListLocations + +Get a list of all {{< glossary_tooltip term_id="location" text="locations" >}} under the organization you are currently authenticated to. + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- None + +**Returns:** + +- (List[[viam.proto.app.Location](https://python.viam.dev/autoapi/viam/proto/app/index.html#viam.proto.app.Location)]): The list of locations. + +```python {class="line-numbers linkable-line-numbers"} +locations = await cloud.list_locations() +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.list_locations). + +{{% /tab %}} +{{< /tabs >}} + +### LocationAuth + +Get a location’s `LocationAuth` (location secret or secrets). + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- `location_id` [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): ID of the location to retrieve `LocationAuth` from. +Defaults to the location ID provided at `AppClient` instantiation. + +**Raises:** + +- `GRPCError`: This error is raised if an invalid location ID is passed, or if one isn't passed and no location ID was provided at `AppClient` instantiation. + +**Returns:** + +- [(viam.proto.app.LocationAuth)](https://python.viam.dev/autoapi/viam/gen/app/v1/app_pb2/index.html#viam.gen.app.v1.app_pb2.LocationAuth): The `LocationAuth` containing location secrets and secret IDs. + +```python {class="line-numbers linkable-line-numbers"} +loc_auth = await cloud.location_auth(location_id="123xy12345") +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.location_auth). + +{{% /tab %}} +{{< /tabs >}} + +### CreateLocationSecret + +Create a new location secret. + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- `location_id` [(Optional[string])](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): ID of the location to generate a new secret for. + Defaults to the location ID provided at `AppClient` instantiation. + +**Raises:** + +- `GRPCError`: This error is raised if an invalid location ID is passed, or if one isn't passed and no location ID was provided at `AppClient` instantiation. + +**Returns:** + +- [(viam.proto.app.LocationAuth)](https://python.viam.dev/autoapi/viam/gen/app/v1/app_pb2/index.html#viam.gen.app.v1.app_pb2.LocationAuth): The specified location's `LocationAuth` containing the newly created secret. + +```python {class="line-numbers linkable-line-numbers"} +new_loc_auth = await cloud.create_location_secret() +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.create_location_secret). + +{{% /tab %}} +{{< /tabs >}} + +### DeleteLocationSecret + +Delete a location secret. + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- `location_id` [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): ID of the location to delete the secret from. + Defaults to the location ID provided at `AppClient` instantiation. +- `secret_id` [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): The `id` of the secret to delete (not the secret string itself). + +**Raises:** + +- `GRPCError`: This error is raised if an invalid location ID is passed, or if one isn't passed and no location ID was provided at `AppClient` instantiation. + +**Returns:** + +- [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): + +```python {class="line-numbers linkable-line-numbers"} +await cloud.delete_location_secret(secret_id="abcd123-456-7890ab-cxyz98-989898xyzxyz") +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.delete_location_secret). + +{{% /tab %}} +{{< /tabs >}} + +### GetRobot + +Get a robot by its ID. + +{{< tabs >}} +{{% tab name="Python" %}} + +**Parameters:** + +- `robot_id` [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): ID of the robot to get. + +**Raises:** + +- `GRPCError`: This error is raised if an invalid location ID is passed, or if one isn't passed and no location ID was provided at `AppClient` instantiation. + +**Returns:** + +- [(string)](https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str): The robot. + +```python {class="line-numbers linkable-line-numbers"} +robot = await cloud.get_robot(robot_id="1a123456-x1yz-0ab0-a12xyzabc") +``` + +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.get_robot). + +{{% /tab %}} +{{< /tabs >}} + ### NewRobot -Create a new robot. +Create a new {{< glossary_tooltip term_id="robot" text="robot" >}}. {{< tabs >}} {{% tab name="Python" %}} @@ -213,7 +493,7 @@ Create a new robot. new_robot_id = await cloud.new_robot(name="beepboop") ``` -For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.get_organization_namespace_availability). +For more information, see the [Python SDK Docs](https://python.viam.dev/autoapi/viam/app/app_client/index.html#viam.app.app_client.AppClient.new_robot). {{% /tab %}} {{< /tabs >}} diff --git a/static/include/services/apis/cloud.md b/static/include/services/apis/cloud.md index 11c1df13e4..3d8ec8fa80 100644 --- a/static/include/services/apis/cloud.md +++ b/static/include/services/apis/cloud.md @@ -4,4 +4,13 @@ Method Name | Description [`GetOrganizationNamespaceAvailability`](/program/apis/cloud/#getorganizationnamespaceavailability) | Check the availability of an organization namespace. [`ListOrganizationMembers`](/program/apis/cloud/#listorganizationmembers) | List the members and invites of the current organization. [`UpdateOrganizationInviteAuthorizations`](/program/apis/cloud/#updateorganizationinviteauthorizations) | Update the authorizations attached to an organization invite that has already been created. -[`NewRobot`](/program/apis/cloud/# ) | Create a new robot. +[`CreateLocation`](/program/apis/cloud/#createlocation) | Create and name a location. +[`GetLocation`](/program/apis/cloud/#getlocation) | Get a location by its ID. +[`UpdateLocation`](/program/apis/cloud/#updatelocation ) | Change the name of and/or assign a parent location to a location. +[`DeleteLocation`](/program/apis/cloud/#deletelocation ) | Delete a location. +[`ListLocations`](/program/apis/cloud/#listlocations ) | List locations. +[`LocationAuth`](/program/apis/cloud/#locationauth ) | Get a location's authorization (location secrets). +[`CreateLocationSecret`](/program/apis/cloud/#createlocationsecret ) | Create a new location secret. +[`DeleteLocationSecret`](/program/apis/cloud/#deletelocationsecret ) | Delete a location secret. +[`GetRobot`](/program/apis/cloud/#getrobot ) | Get a robot by robot ID. +[`NewRobot`](/program/apis/cloud/#newrobot ) | Create a new robot. From 29765a96d22c68091eadc3cfa29a31390a36c889 Mon Sep 17 00:00:00 2001 From: Naomi Pentrel <5212232+npentrel@users.noreply.github.com> Date: Thu, 14 Sep 2023 12:56:56 -0400 Subject: [PATCH 02/10] DOCS-792: Persist tab selection to local storage (#1825) --- layouts/shortcodes/tabs.html | 4 +- static/js/tabpane-persist.js | 109 +++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 static/js/tabpane-persist.js diff --git a/layouts/shortcodes/tabs.html b/layouts/shortcodes/tabs.html index 4882c4b608..e2505add5c 100644 --- a/layouts/shortcodes/tabs.html +++ b/layouts/shortcodes/tabs.html @@ -7,9 +7,9 @@ {{- range $i, $e := $tabs -}} {{- $id := printf "%s-%d" $tab_set_id $i -}} {{- if (eq $i 0) -}} - + {{ else }} - + {{- end -}} {{- end -}} diff --git a/static/js/tabpane-persist.js b/static/js/tabpane-persist.js new file mode 100644 index 0000000000..6256ffe90c --- /dev/null +++ b/static/js/tabpane-persist.js @@ -0,0 +1,109 @@ +// Utilities +const _tdStoragePersistKey = (tabKey) => + 'td-tp-persist:' + (tabKey || ''); + +const _tdSupportsLocalStorage = () => typeof Storage !== 'undefined'; + +// Helpers +function tdPersistKey(key, value) { + // @requires: tdSupportsLocalStorage(); + console.log("key", key, "value", value); + try { + if (value) { + localStorage.setItem(key, value); + } else { + localStorage.removeItem(key); + } + } catch (error) { + const action = value ? 'add' : 'remove'; + console.error( + `Docsy tabpane: unable to ${action} localStorage key '${key}': `, + error + ); + } +} + +// Retrieve, increment, and store tab-select event count, then returns it. +function tdGetTabSelectEventCountAndInc() { + // @requires: tdSupportsLocalStorage(); + + const storedCount = localStorage.getItem('td-tp-persist-count'); + let numTabSelectEvents = parseInt(storedCount) || 0; + numTabSelectEvents++; + tdPersistKey('td-tp-persist-count', numTabSelectEvents.toString()); + return numTabSelectEvents; +} + +// Main functions + +function tdActivateTabsWithKey(key) { + console.log(key) + + if (!key) return; + + document.querySelectorAll(`.nav-tabs > .nav-item > a[data-td-tp-persist='${key}']`).forEach((element) => { + console.log(element) + new bootstrap.Tab(element).show(); + }); +} + +function tdPersistActiveTab(activeTabKey) { + if (!_tdSupportsLocalStorage()) return; + + tdPersistKey( + _tdStoragePersistKey(activeTabKey), + tdGetTabSelectEventCountAndInc() + ); + tdActivateTabsWithKey(activeTabKey); +} + +// Handlers + +function tdGetAndActivatePersistedTabs(tabs) { + // Get unique persistence keys of tabs in this page + var keyOfTabsInThisPage = [ + ...new Set( + Array.from(tabs).map((el) => el.getAttribute("data-td-tp-persist")) + ), + ]; + + // Create a list of active tabs with their age: + let key_ageList = keyOfTabsInThisPage + // Map to [tab-key, last-activated-age] + .map((k) => [ + k, + parseInt(localStorage.getItem(_tdStoragePersistKey(k))) || 0, + ]) + // Exclude tabs that have never been activated + .filter(([k, v]) => v) + // Sort from oldest selected to most recently selected + .sort((a, b) => a[1] - b[1]); + + // Activate tabs from the oldest to the newest + key_ageList.forEach(([key]) => { + tdActivateTabsWithKey(key); + }); + + return key_ageList; +} + +function tdRegisterTabClickHandler(tabs) { + tabs.forEach((tab) => { + tab.addEventListener('click', () => { + const activeTabKey = tab.getAttribute("data-td-tp-persist"); + console.log("!!", activeTabKey) + tdPersistActiveTab(activeTabKey); + tdActivateTabsWithKey(activeTabKey) + }); + }); +} + +// Register listeners and activate tabs +window.addEventListener('DOMContentLoaded', () => { + if (!_tdSupportsLocalStorage()) return; + + var allTabsInThisPage = document.querySelectorAll(".nav-tabs > .nav-item > a"); + console.log(allTabsInThisPage); + tdRegisterTabClickHandler(allTabsInThisPage); + tdGetAndActivatePersistedTabs(allTabsInThisPage); +}); \ No newline at end of file From ff5fddcd596b065c9e8ddaf431aef798b5359571 Mon Sep 17 00:00:00 2001 From: Naomi Pentrel <5212232+npentrel@users.noreply.github.com> Date: Thu, 14 Sep 2023 13:25:37 -0400 Subject: [PATCH 03/10] Remove console log statements (#1828) --- static/js/tabpane-persist.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/static/js/tabpane-persist.js b/static/js/tabpane-persist.js index 6256ffe90c..4ebbac78bb 100644 --- a/static/js/tabpane-persist.js +++ b/static/js/tabpane-persist.js @@ -37,12 +37,9 @@ function tdGetTabSelectEventCountAndInc() { // Main functions function tdActivateTabsWithKey(key) { - console.log(key) - if (!key) return; document.querySelectorAll(`.nav-tabs > .nav-item > a[data-td-tp-persist='${key}']`).forEach((element) => { - console.log(element) new bootstrap.Tab(element).show(); }); } @@ -91,7 +88,6 @@ function tdRegisterTabClickHandler(tabs) { tabs.forEach((tab) => { tab.addEventListener('click', () => { const activeTabKey = tab.getAttribute("data-td-tp-persist"); - console.log("!!", activeTabKey) tdPersistActiveTab(activeTabKey); tdActivateTabsWithKey(activeTabKey) }); @@ -103,7 +99,6 @@ window.addEventListener('DOMContentLoaded', () => { if (!_tdSupportsLocalStorage()) return; var allTabsInThisPage = document.querySelectorAll(".nav-tabs > .nav-item > a"); - console.log(allTabsInThisPage); tdRegisterTabClickHandler(allTabsInThisPage); tdGetAndActivatePersistedTabs(allTabsInThisPage); }); \ No newline at end of file From 2bbaa92b3ad9a6e5ccf7b1684310c6e48f8765c7 Mon Sep 17 00:00:00 2001 From: Naomi Pentrel <5212232+npentrel@users.noreply.github.com> Date: Thu, 14 Sep 2023 13:35:05 -0400 Subject: [PATCH 04/10] Improve Session Management docs (#1735) --- docs/program/apis/sessions.md | 90 ++++++++++++++++------------------- 1 file changed, 42 insertions(+), 48 deletions(-) diff --git a/docs/program/apis/sessions.md b/docs/program/apis/sessions.md index cf48370682..8fc3e73e24 100644 --- a/docs/program/apis/sessions.md +++ b/docs/program/apis/sessions.md @@ -3,47 +3,55 @@ title: "Session Management with Viam's Client SDKs" linkTitle: "Session Management" weight: 20 type: "docs" -description: "How to use the session management API with Viam's Client SDKs." +description: "Manage sessions between your robot and clients connected through Viam's SDKs." tags: ["client", "sdk", "viam-server", "networking", "apis", "robot api", "session", "sessions", "session management"] --- -When controlling a robot or fleet with Viam, you want a way to understand the presence of the clients that are communicating with and authenticated to each robot's `viam-server`. -The period of time during which these clients are present is called a *session*. +When you connect to a robot using an SDK, the SDK connects to the robot's `viam-server` instance as a _client_. +The period of time during which a client is connected to a robot is called a _session_. -Session management: +_Session management_ is a presence mechanism that allows you to manage the clients that are authenticated and communicating with a robot's `viam-server` instance. -- allows a client to express that it is actively connected or authenticated to `viam-server` on your robot -- supports stopping moving components when the connection is no longer active. - -*Session management* is a presence mechanism between a client and `viam-server`. -Session management allows for safer operation of robots that physically move. +As a safety precaution, the default session management configuration ensures that a robot only moves when a client is actively connected. +This is especially important for robots that physically move. For example, imagine a wheeled rover gets a [`SetPower()`](/components/base/#setpower) command as the last input from a client before the connection to the robot is interrupted. -Without session management, the API request from the client sets the flow of electricity to the motors of the robot and then does not time out, causing the robot to continue driving forever, colliding with objects and people. +Without session management, the API request from the client would cause the rover's motors to move, causing the robot to continue driving forever and potentially colliding with objects and people. + +If you want to manage operations differently, you can manage your robot's client sessions yourself. +The Session Management API provides functionality for -With default configuration, sessions are automatically managed for you with Viam's `SessionsClient`. -If you want to manage sessions yourself, use Viam's sessions management API. +- clients to notify to the robot that the client is actively authenticated and connected +- the robot to stop moving components when a session ends ### The `SessionsClient` -A Viam robot has many clients because a client is anything that is receiving the information served by `viam-server` running on the robot, which includes the primary part, sub-parts, client SDKs, and more. -A *client* of a Viam robot could be an SDK script controlling the robot, an input controller, or just the different resources on the robot talking amongst themselves. -For example, if you use Viam's module registry to [add modular resources to your robot](/extend/modular-resources/), the clients of your robot will include the "model servers" you instantiate on your robot for individual resources. +A _client_ of a Viam robot can be a program using an SDK to control the robot, or all the different resources on the robot, including all {{< glossary_tooltip term_id="part" text="parts" >}} and sub-parts, like an input controller and a base, communicating. + +For example, if you use Viam's module registry to [add modular resources to your robot](/extend/modular-resources/), the clients of your robot will include the model servers you instantiate on your robot for individual resources, as well as the SDKs you are using to program the modular resources. Viam's session management API's `SessionsClient` is a built-in solution that manages the connection between your robot's clients and your robot. -With the `SessionsClient`, if the robot does not receive a signal from the client at regular intervals, it safely stops until the connection is reestablished. -Your client of the session management API maintains the session, telling the `viam-server` instance that it is still present every so often; in other words, staying within the *heartbeat* window. +If you connect to your robot using one of Viam's SDKs, the resulting client will automatically maintain the session by sending a _heartbeat_ notifying the robot's `viam-server` instance of its continued presence. +The `SessionsClient` on the robot maintains an overview of all sessions based on the clients' heartbeat messages. + +If the robot does not receive a signal from the client in the expected interval, the robot ends the session and stop all resources that are marked for safety monitoring and have been last used by that session. +That means if a client sends a command to a robot to move the motors and then loses the connection, the robot will stop moving. + +{{< alert title="Caution" color="caution" >}} +If a resource was used by client A and then by client B, and client A disconnects, the resource will not be stopped, regardless of possibly ongoing commands initiated by client A. +{{< /alert >}} + +A disconnected client will attempt to establish a new session immediately prior to the next operation it performs. #### Heartbeats -A *heartbeat* is a signal that indicates robot connectivity. -Essentially, "heartbeats" are a Viam robot's way of letting a user reading data from it know the different parts of it are "alive." +A _heartbeat_ is a signal that indicates robot connectivity. +Essentially, heartbeats are a client's way of letting a robot know that they are still connected. -Heartbeats are sent automatically from Viam's Go, Python, and TypeScript client SDKs unless you disable this with the session management API, or session management is not implemented by the server in question. +Heartbeats are sent automatically from Viam's SDKs unless you disable them with the session management API or session management is not implemented by the server in question. Heartbeats are automatically sent at an interval that is one fifth of the heartbeat window. For example, if the heartbeat window is 5 seconds, clients will each send a heartbeat every 1 second. -You can adjust the heartbeat window through the configuration of your robot. -To do so, add Raw JSON to the configuration of your robot in this format: +You can adjust the heartbeat window in the configuration of your robot by adding the following to your robot's Raw JSON configuration: ``` json ... // components {...}, services {...}, @@ -57,37 +65,17 @@ To do so, add Raw JSON to the configuration of your robot in this format: The default heartbeat window is 2 seconds if this configuration is omitted. -If you choose to use the session management API to manage sessions, your client must send at least one session heartbeat within the window you set. -As soon as your window lapses or expires, the server will safely stop all resources that are marked for safety monitoring that have been last used by that session, and no others. -A lapsed client will attempt to establish a new session immediately prior to the next operation it performs. - -## Usage - -Usage of the session management API differs across [Viam's SDKS](/program/). - -### Access the session management API - -To manage sessions on-robot manually, you can use the following client SDKs: - -{{< tabs >}} -{{% tab name="Go" %}} - -To enable the [Session Management API](https://pkg.go.dev/go.viam.com/rdk/session) the Go Client SDK provides, [disable the default behavior of sessions](#disable-default-session-management). +If you manually manage sessions, each client must send at least one heartbeat within the window you set. -{{% /tab %}} -{{% tab name="Other SDKs" %}} +## Manage sessions with the session management API -The session management API is not currently provided in the Python or TypeScript SDKs. +The [Session Management API](https://pkg.go.dev/go.viam.com/rdk/session) is not currently provided in the Python or TypeScript SDKs. Use the Go Client SDK instead. -{{% /tab %}} -{{% /tabs %}} - -### Use the session management API to manually manage sessions +To manage your session with the session management API: -First, use your [`RobotClient()`](/program/apis/#robot-api) instance to access the [`SessionsClient`](https://pkg.go.dev/go.viam.com/rdk/session) within your client SDK program. -This is a [gRPC](https://grpc.io/) client that `viam-server` instantiates at robot runtime. -Find `SessionsClient` defined on [GitHub](https://github.com/viamrobotics/rdk/blob/main/robot/client/client.go). +1. [Disable the default session management](#disable-default-session-management) +1. [Use the session management API to manually manage sessions](#use-the-session-management-api-to-manually-manage-sessions) ### Disable default session management @@ -129,3 +117,9 @@ disableSessions: true This option allows you to have full control over sessions management. After disabling the client, you must now manage each of your sessions manually with the session management API. You can do this with Viam's [client SDKs](https://pkg.go.dev/go.viam.com/rdk/session). + +### Use the session management API to manually manage sessions + +Use your [`RobotClient()`](/program/apis/#robot-api) instance to access the [`SessionsClient`](https://pkg.go.dev/go.viam.com/rdk/session) within your client SDK program. +This is a [gRPC](https://grpc.io/) client that `viam-server` instantiates at robot runtime. +Then, define your own [`SessionsClient`](https://github.com/viamrobotics/rdk/blob/main/robot/client/client.go). From 3ad57769c645c2af8adca02de414a63ecab0f687 Mon Sep 17 00:00:00 2001 From: andf-viam <132301587+andf-viam@users.noreply.github.com> Date: Thu, 14 Sep 2023 13:58:32 -0400 Subject: [PATCH 05/10] DOCS-1080: Add a local module (#1815) --- .../add-local-module-config-builder.png | Bin 0 -> 35730 bytes .../configure/add-local-module-create.png | Bin 0 -> 89069 bytes .../configure/add-local-module-csi-cam.png | Bin 0 -> 39767 bytes .../configure/add-local-module-list.png | Bin 0 -> 66100 bytes docs/extend/modular-resources/_index.md | 2 +- docs/extend/modular-resources/configure.md | 86 +++++++++++++----- .../extend/modular-resources/create/_index.md | 4 +- docs/extend/modular-resources/examples/csi.md | 4 + .../modular-resources/examples/custom-arm.md | 2 +- 9 files changed, 73 insertions(+), 25 deletions(-) create mode 100644 assets/extend/modular-resources/configure/add-local-module-config-builder.png create mode 100644 assets/extend/modular-resources/configure/add-local-module-create.png create mode 100644 assets/extend/modular-resources/configure/add-local-module-csi-cam.png create mode 100644 assets/extend/modular-resources/configure/add-local-module-list.png diff --git a/assets/extend/modular-resources/configure/add-local-module-config-builder.png b/assets/extend/modular-resources/configure/add-local-module-config-builder.png new file mode 100644 index 0000000000000000000000000000000000000000..8c601b831d7cffb6edb617af33cbda58859e5083 GIT binary patch literal 35730 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%0Dn%X`raa51B=M!I;42Co-gJqGUGGB1+k|Xdb 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 tLOcKf literal 0 HcmV?d00001 diff --git a/assets/extend/modular-resources/configure/add-local-module-csi-cam.png b/assets/extend/modular-resources/configure/add-local-module-csi-cam.png new file mode 100644 index 0000000000000000000000000000000000000000..7476aeea4ae919fc2d4a4dc9f3eb43403443ad8a GIT binary patch literal 39767 zcmeEuWmJ@1`!67hfP$#BfPxBALwAaRN=tW1cZ0NwC@D%KAsy0PGh+-O-3>!X$IvtM z**wqtf8WRWa6X*1&N}P7tToKdz4yKMy{~=c@47Z`loe$!6HpOgVPRc<^zgwGEG%3M z78bVk#S7q0aL*4nEUZiSt)!%sA4y5wRCabSx3V?E!g}~7MiWm<^*dRL?z^`Vme{zN zFDG%Ms3aa=WDD4#fBpC&&daN&H*<%hq|XmM54kwptxkd1+dy%EKPr;c}1GaeFwzn2rK^f>!{3JyI7R%-y( zxWKpw2{$wI4LDc-Nn=Aj(G@FighBpp*U704kLQsHJJ!SN->e!$?AgEJVZm)`=$*u{ z9^7-_V>7&sD8XUlymVzo`pJh|&Ad-O+->%L%ICz%`g#mo`N_27H%hErgXbcR0ZG`r zYKOPnuW#Yr$Le3aa`)dPlTKFeg;OL zzL;ltJ`VdrJ{r$%&PjTt9icU^xx50sEu50q?VtSJf@Ozu;7fbWgV*=2B#~ddN`F%$ zX!sUHm`~oAyNcsIDd$s$*l!PK`GW;sK`!mZt(cx)nn|Mw^0l&`?Di=QPrz}1iGynE z3L}hKz_VF!e!BU!)+i2h-~8w;k+_2ord!YRC_rL=ywt+S*yq#zg%?anaTzhPoY&6j z*Y|4fi8E@oCf#3sr+KA-B9!sR*Yo#=n){^pRh+g2HovecT1Jb|`UqacW4(g4D1l=` z6^~OEkXBxtM?Cr6`#BcgYsm{!=e*Bz^U$jdGQ1qpQoeZd@-^|+tLFW-XZvYbTZX~f z`vbI@ZO;gwGL(J3_S!{~q9qW0b%bfUq#AdFg6p}z=K{PnXmcLUympE{x^kFoeE+WA z=ZCLEdIw&yz6tz>Wpa`8wdISIS+N>&TB2gV5~1l!h|wF z8N1}?Nkt%B#z1)|^5$Vwp+9Y&b-}XGC;E=v$o;71M7|FWgN|KYC)(mqQ}M=1QrSwS zhy7MBx#I{2(|k_EqOn0FmJ+SzUMDUtYAze#{lO+fro`7za`YA1{XWK=tE+UfbZ9fQ z0g@`Ne-Lru)4g;`6G<6!v1EMMMIRyE7B>oM4`)~B3layuQ84J_gElDjYsF>{`_FV( zp4CJ|M6@TJK~*>vbYPfj`%_`2J#5DmN#elvk zoEqGsKw-z-odEJQx`uP9B)GS3sl9x)c&q94d6Qs)TbI7!;Xn8iMR6Pdku=wpTlA9V zw+P>IW!}iU&v(nM#o)&kXB@#`*IU(Z@g739sPFYICBHUL zQ|-B5L7^X_kzTo|SV1BhXdqGiabl6s73*9)SN4kpqdkgqrp8fPT(J>vN(HsC`N-|3rNF`kE7!V)NQG0nz7KCw4K?)EAJ?1siLg43iOtpXsKKG5k0&MiM0q zo>zxoZoa(qh37v0$LA$6j&B_a*0X582-8R9N>$L;eQk_?&`#fZoBdW1!}?uXMt2fA z61<1E-_d@L_@NMT+v(wc=G9)EUd1OYOI&%uJCcvIziWMebnoFk?MJz4nQ9*^q?Y1) z&9ZVHr+#04N?67y_^zFy>n4Q30W2Q!&buY`9@TZ05dJ$6@1zry@-lgp6;;-sOfs>s zBr$t4$+8eeFWl2)MyZGu97*hFgk*;l63E?=mQF8IGfQf9iqU0u$W_a~GZ2|5-;u+f zHK?NW1f?pT+p9*SHj*zgP@6xHAD$nlZkQi6z}g>g{l1@IfVqFKKwoV|m9aoKzr0^? z*`>c=fH)7SOxK-e71r~*zhyuxy;N%ULld{cyX-9Uw7W{>S}x`Dk2+*|!pvn%dul4q zSFly6R?xDg$HtK9vd9(4+r(+)Xuztnt3utM@42p7uVsu*2*pQa5$Q6@S|oIeC9epj z%1}fYMNCC%iKH8UnV6!`^iZN3svd|OOwEQF zoJRX09~MR#Fw`>0$*xm-jbZVY@V@4Zw<;M)`)UO5Zs8bKep)lQk!hS76%m!H65GR^ zVJg$u#A8Zl8o0?kt1-LaYA5tQMXETny6;folKg%7+jo=Xg%re+bP}49$P(818ZBfv zP2;nY3b|~!SNQq)=q$wA8YYjb&W}7djMbeC}u#@@4<@nhe#AYW&2j@rAkfw?-ueGNu z-`w)u>z3u+h@4Ya##fJ85uHJ(vdOt@mJYWMEBA-^hKlXi?Mpw-Y+XzELB zGS^M|%$^agZF zbigt2eE6Ycwj`zGuH^COqR-qfB7?8o|8igB<+u@bS?#KjyMM0t;%fIEM@-3ZNq$N2 zbk+3CMy%6fO}7(E^F(;b>nk!m($62d|7dOTR?$#V%^;G!mXVQOkdgW=>`elx%iUNq zVL^A<)p~)`8Z#%4nZnsSn|Aot`1kPL@KM*!U2VHo-yBIR?tK(=`}nrx6Bn*~g15YE zw%{+}_yvqRnKjwbnR=;~yiNz-T;A_6&dCc2Y1?sGY@Mjxw>DXh=!blGsK{nN+T#somfJQ`gNLgv zt9BzV1m6hOyTmxFx)9^@2912#yCV#YlT_6=dxPys1xH@pv z>3evP0UR;hJ-rA(Tqn=eTS(MUnpcf>Ec*Psd`;K=aW;&+BrelcR@Gy(H zd|9W`e|MegMIwS1HMBXXZ-A0nuv3AdBW=Xplmt5qNN z!#8y&G>!|+bYb?_>{ljf%NrXz8;k6NKS!ADS~g}vJuF%~urgL z8Ai5!9F`|n4!`VGu34-)2pBn~&EH%zvSR2J$S8%~E6=MJ%&T2dUi?@^Rvh~xn1;wf z*u**WAa}3FteL4fB=T|Br4-{7 zE729-y%xbPm*7tBPJVsI`tITBQKt=$AtbSTog1HlD{R>3`|K0Bq2VIaIA2I=%~i*_ z9re8d!Xf%1H~mPM-?mI^_LNg3proYsz8Y3?Y#CfG3fh9K6!4t>9i1O-3(* zXB&2$7@KtAL?J3w(Es(}0@*`#eR$Uz46CEZ$L+et=noK7gqUePGFMQ*Vg}b2v2d}e zu+D=kZ154orvCS}3^o(ixxen?fH=eo3-@1r6v6k|&s*?0d*<)&bMIbZ;eo%df{$k! z&j0kr#iX74pKEMu(1s z5Cr1k;lb{~&Fl^viNm_v-4k4xmQ{=c>SXU2a#sr8>HIl1_Mdh{Pnzdow&V&*L6UHODSKxi=n5y-zcO^kpV!uH>A-~eRQT{#K2s^b>#?4L{OdaqvS_BkVP59F zt7@#T^{>c%;)I5X5}5GIl$!GFJ%4k#WWMr&l*THXyQ#G4ellwD(!vMtu0}k8WxXr|ElA5pGm4BFIU#E>=cts@2wAQfQNoq#)2PSvD&4Iv1etUDR zFN9^Us0Pi|#`>PU-d0Uo`$j*(xOL0||Kh5TLGgjd)al)qe=;U+vkP z*w{#P|3}aVf70|f(d&y32tau+D}z3`sM23&544h(fTKm-azUTxXsutV3Fo=n-H(l2 zNcB%K@Y|o;IaqPX^qBM#?hst~V0E&;pcKkl_At?HP}{~`TDD*jy4@+fG@xn7HnF|C zv%g@N>9vr|$W}ExW3^uEueI$*lkACVME4Rx8r~Xs&BgRru7oWGi?62mZM{#;9I;4k z%xHTTP%K5u_}eOQm#@dq1fbq4i9KrcE>_!&H;dK2tM5LN8&W2aOIkC)?7!W?->0sr zpUe)$%bZ=`!kx;?K-PHkcTLkxW4oEtflpOl)b7r!NHzB zFOBC^pw;&~akgk5uW9j<%}Cefyqv6HI=`BUJ?V*>E{K2aqfx)ZwZ3-lE64S2ZF;6 zlW2o}@2Nn%UR5R0f$Yv>G*a^*Wik`Bg{a=sFsM~ZdPXvdP@78;^?x_%i=J>rkZNYH z6xA1{8~7km(8KitrfVDOjsm|j{>3Zt_XD%>F((_r;+e)@6+dCP=_%^h>sDCE;ID5w zj@ebq0in*#t#78S&pF;3gRq27t&5-TE0MLR`+s%Vm^#aj)T|=rgW0GU)UlaY4?%u@5uBOi0Id~>NCs?Gxzh-z zl}-pKPAif6jUhNl&**1YiillW%1JH4sE!^&4b(hWOPkBy7B_6+5Vof_g;Bl_Zw(D7 zZj>l$%q!a$-5YZ_?PY?GZGY|0QA&0Fe13tvnX?1^PLBOvgy|h5SSC|Mn}^A*$iQ=G zR>3`7Tr-^()F_-%`s2) zjc}b$u(;m*zWkcx+RFX%xp#P zV;0SE_XM-pM{)Xm`RS}g^o}+TZEX&XyMxz}g)B&ufsw-M$^3>~lT)BCluGa0@4K&- z!X6zT?6##;cM7d!#~D1!6QCh31Hu zgQGyQfoLsnruDX!KI{_NZg(dyX<CHHW?5;&jYO_WbTIy`x&l%r+L0oFGk9Z-Dv4bHEM8Y}R^MILFm$80!%O!h3T z-sZv$uOCtO$Pl@e6OLcQ?TWt39wS=d6s4MCt@hTk8_7Of_p+q<*)97%h@x+35zr4k zCS)x!I+!M|x0s$mo{HT9>LC-ghLFaA^0^ZHZU?Duo^2~;b5@Q4J^2SzEw=WqSlB;NaA{vY{WQhuGM?5*D?~KO+wa_Jth(}4F&BJ#*C~t|U-cZXak7fjzi@rQgb}(xj@-3z5MHb3>#JSx^R@GX zrrfKe33|2fd-R(VaPbNgxuqqXyw6BU#7WEj)F)^>Bv`#LdkiRK9;DBT2y4lOcT%1w2~JZhqb7>YHnfvG?oLS;$6TuLNHf zzGYYT{cfqQt^dh(YG0b9H)(TeInc|oWCIwX2R^`5J~o~tBV9P$SyCm~?0lqO?_S6R zJ6x}qo1RS}HFHv?**M-#J!L(niCNR~*+lfQRgaI)>zw~xSKwOX^YBa+?7n3>6&hQ4 zqGE=g@Q^!Pt2WfwJ2^zfWiQ$H->nIK&$(p}G}w2tj+&#bwy~G)o1zWze!@d~E@tS~ zuL!MV^qC54Z9OIL(sn|S_Oh0@KhYsYe`I~YDo%F@w7OEFMT%G146zs{O%3MZ7E>|q z+!piYOL*T_8zePdQGPRAqO7q{XeuCHHkSK=V5~=U+og1>37F6nIx^(iA+Xes z`&`kFOq<5lKNMIj08f!Myl5;p-5NKDgkrFKcXfmtkqg^8dleT>=8`%CKLy;>b9n1f zbO(2SH`m=o5~}BYdcNS%`EaZ?qQ&fFmMX^%o=gMBDj9e=l{2nl&mjcjhpXki71Qr~ zb5$~!mn%H3Fkl0hAmtg_URVdR?$WO!TdiG_aUjN7C;*+SM*1D*0AgheOc=oV&D-Nw z9oU#-)-GaNIaYt?!T!H|v_2(q1(r`GCLPq8sks)ohJGE?4h>NX9*tYAEThR~)RN^qDyqyt#URgy!;yE2eo_*%X zr}&@j^9`8Pt-rk`)eGG7q`hI&$PjfuCDGmJij#wt>e~4zS=vXyYkQD%c$t#RGem~F z$}8Xxs?tiwDC8VeFH19#}sEDpW4i+~=Jyw*z#4UWt&s zMk3KFJ7LS(&d){^!rWB7HIo9YhK9R-wY^I=f@~$K&TVCIUW|tHo9|uu__shvPS2cK z1~w?h#418?esS>~QI~Y?{-{lH7Ny09QrA@bJlRNT;ZLaBzZop7z$=!^0mT_a>IWB+Tv_usN_)u75y22mYmal_A8$XNc4?~-SCSKEG%WHpV6FQIU<90t!<~IW- zkwyucI)+(BAN-+B5r6^7%K0R}`(~Chpox1ggzpb+xvCOyO~z>JKfL~bm-dUT4gBw} z{o?HWmmz-@#Q*nYE$}-L#=v*iaHO!_b?M3G>*d*_A3tIjh7b;gHf<}e72=gc9V=F~RPKaqleZJ?zw z(2;~5DcRS4AMeVB7v3M1R8az!8zijM_d7%aV5Ej~e^9A9TEJR-NzPgNLmRHoso7 z4giGA{qI-XPdquYurW-FLRlXwVd`9;`H~BBIYs;|5I)p6eXekR`|+BcAMcgO>;X1r zzuc1{>olI5+)U>$V%NCKhgfThXcTutO*RUod`N~sG4yPe{k@1gUxSI2YziyQoyJEx z&y(xLD~j#^_@q;8&(qCJBg9Gh+`QaD!8%`2$ zehzv~N#veBz`g9EK^**{zZ#Wq*P4@^7WMH>fJ5uE`*6)v-M?OiX=+8j#p`FS*G&;< z#WfZB);23fLy^vRMmUr84R=b_vPrxE5`t6Q;8=swF#B>V1-ShcZLGk>G?*$CumzTtAcS+&0J z@9`RM{cns%qE%aj^)s;R`7F;jtW@*$o7k&_Mx>w7TP@@!?8xyT#r}28=A_}grOVM!sVtY?U@gq_1J^6(cZ+jtt znUrtEXe>{xqxVBXTixlO3Y{Ji_5$S4K;vN7{!?px8@q7M8K76B?#i%Jw_4Wrn1P_{ zUN-Rpzdk@q&rptRy5mJztGuk(&d|Q<+7NqONsnX`aMZ_&1z{v^AzxkRZ0q*K^8#?Bk0BMI2Z&fIj%Lk;}kbYkP zcK!8&JCU@aLeht*dK6S3*{(FV4Ib#7xmJx7JD$Q5ZwVbc;>)L_+AK17wv^j@D9B}F zikf7}QdJbJRq)<^4g%fu9Y3OCZ4YN0C`S#L`7x>+)dwUbK|CE3?r$T!UL&Og!tPM6 zU*TN%5Kf;S+~ezI{%io~3LLJO{1^gY&WAM^W+v2X!flA<;JC~G#6`y_a6fc*&;8^C zjh_`@6U=9<=QRKPKY~!OQ$I3-N^*lAZZl~AQ*@2%urZ81 z1X>sXk$FV(Z1JNule);KCPi5WTGMZn)4_C6_6?g&RGR+!H;|Gy1h+m_ET)H6<&l2` zm^!U4m7AATlFPvPB)ckYp@YSYvMArV1uBvaQGgU!ftzgh-s4WqS%#<2o)}(dgpRy{ z&9$-=KU_%m@Cy!fVqNBP{?Xzt`;iwAZ?`BGZ<-`bR>Ht0RNB^rGii9VK-U3|{?3@1 zd6ogd@Q?J61ukh@gty?#Ml1`;{_Kxr^9Ne7PlY<55d0XEG5^zJIfgQK$boA?VHL9s z-esC+%A+7P7V0t}Tq@CAw^F3b`HmImv%2P5()x<*-&qF!!dxlSautbV#~ZF z1yAbe*p?!Cktcgk>j0A%IJ~Fv*TqHxsHFSu_)1@nl8*a`*<*&QhW6Kn2XuTfX)j)B z^oPS(WLAR)K;k8to~Nx^fIQGf-hmw{6Com;?9@alt%7Ued$^~-d4QVmKq?IBao1_x zzQZh?Duax5K+3@5kmC2pQ;#w&o&gl5tS8aSYuDkZgA->Pps9}s7)~MtW;Wbq>G;y= zsP>EehOiCg{Udsk=TQEh#g&7jBf>m>N9UG+8T^z61=)l?`cT#+>Y{uXPM;c_ z9J!`r8qOPf(y&&gs|xr#WHz4G8vyVf5vC7D!ubbjImsA`It6CiXGSRm$!;m^tF>Y7 z8Ui$vv5*Ku3s_~Rz;G9`PWpKuFDFHZ(Mdyfb=#k(wod*j+$H9*7tko{0rHdAP zDtnwKnxn=lvNi6~Wk&e^2MdYp;?+L&(-qiBK@I!;1fRz?*JX^njy6w|>O4>e{rfA1 zr-|-kc4(99PrW}|@1sdfM^^v}6|!Q=nC-A$IW&2eOzdp^ipno2%Fo@lJMRPA@8G-> z%ob`f0gU~KWqJBkQnG2}vBL6DvEinE6A&?mwR)7FbfrP#vn-VicD4x99F^nl7LVO} zB22z0dc*?7y1{ZfKUv--mc%#inDNCvoOiHAW{dQ^`_EAU+?Aa};k=JO<||z!joU%eCLM)!&GRARd?DWNz0Rs5Hy9 z?3~{{{u!kVTzX`bNPqzV!J;392d@QhZb&c}5Rd0n!Xk9@+=&a3&lxY9kw$egE|Kg3UHHgTi)C+1FQ>+sO2- zR3Bmg?8?OxozG4H`W9On9_QeJJdQid7t94C99Vz6g?u5&7%~~P05(5#yHu4%BpQ#K zloTeIOWUJPvk`-Lt(1A`0<~@Tq+MCrvQ=?7;9c1p?qvDj=m|>W@7vCW#;PF~PESz9 zR-2dF%YTNlhBypGdP;ZX(s0$Sz}8zihhb(+)r<>5pk5Tj{-n) zG9R+R&`;~YZ+t@9Nc(!MyGi0Um{03EB6@>ji9)v$8NDZ!fgC^q|4co2mip!X9%eSO zQurCSxFK!k5S4zy(5~Fi`X-w((CY4#@bL~Z>muV88}!ZKBpE{&aEqg7`lZSBwW!`y zJ#o4rJaB6aY*Wu&TvnLT&Z3Q6#ugDIr1c#1ENM`&_y9Gd=M!A0S!{rC+EsL8>R${f z7E%Klw_p}%f#yUCOL0Sfh4osG^d?wD%vv0h@p-S0+EW!LE)RO1`lBtDUJyX&55*K- z*-#I5DDB<2Dt83q^Hbr-I@1BXqnr8{eCCkf!YrDvuSHZHdB0V$0O@Q6Sz50LvIEHs zKS#!W;cy<1V&p-9F&pEd{DO_-eX6F3*860H0yo_Hd$d(v5&_;(-e2N79JnRt1xEvZ z%naunt*N;Sog-%{930I*_gMzdXD(1*)L%EuAS_CCKQ^+A8K%^gBC0BHk=$E&pzF5p zo9IgvZOn_qN(Lb==4JaOWus-+*T-_S~IBev`G((y6)2)+~4@d?62_D^UGv^|e zxSwMg`2w82Gbcv|xLoY24+!&*JDO4n zxmv2|(QY7I`%+JRVrIrs{{AY<6W+bAp)=q3h0h>+E0yp^$TAyOxJRD?e~d<+Xs)NN zg{n<)%}lFnJ7@Ft-E9(|IkYx#O2$5&=<0QUSKMXJ=e#Tc?Ln8PvgwxQJM31^>xfRV zpb69Ot(_^Bo(RBE^&4M8&wTsqksVcA_lCW+3z2|9ZWoq(A*fVj`6bNgi}`C4aELNw zBRhrIvqMjg7Q|5{*ML`8aJ}!&cHu$2=KxDp1f`3Gj^)Rotz|pE0`ev%VvNbh5K#D_ zqvta7hA}&we==8~XwqxzJ7Zt0uD$woexWI9etW%pmuQs7VLqdlDq2-8N1Ke9TFC-c zTQ?#12ei)fA%&8fJ`5F{OqeIxg-VNP=s6+I>IULuRywrw*%WNB4Kx1QqckN&xF&6P zC4WeHIcajii%mRQ3PY;GkwOI|%dfzR5SitE07OGm-@bM(6y|(-j8+21*xO0Z#scJV zS$)x~QL8)F1%)egIL^uoq@BFr^)O#R?Zz4kl`Q&&+`AZdQf$ zIwa)q0Y}Ah{(Bi_GT^h-?v09P18(NfeP9d%rk48+%NyL#q#6X7u9{&Y4GbiLvaE(} zt}p2L;-0O$2ek|W)KrsJSKDM?-BOXGb10h?>0jQ0ykxViaG6)@(qo!IQB&>)K_&y&m zw&DKk`Xj&1v0^0IJsCd)*)2u+_jV3H)b{UFsqjP9DUht~)u4=sS#BYSUzo7;uWy-?Q+lWPKW5QrUP`#U@v(;{@s}@0q|`?RO@LKFyEYZP%l_?u^ttnDks@s zqmq0>9Y(j-7&_25c8Eq99;D1klAM<8(;a~7EncU0v95u(o2V!fHIJ?VcsOurZsba!h( z(H@TOmLkqFJkIw&iT|X3M&POv*{}y;Y$sJG#~#etOtRV^#vH$1?mH_MY>K2athm#O z;IkdZzxN!z#diPug!`B%06nUhA~u{W2M%IW>Lsjh&xk)p3N?H*ahnAmv1pP(f+2_V zkCCM??#>os)uT0P+Y(80np>-9b$ylGI87q9VXc41#waI zc=6CUl| z=hsewqE~%M<29@yl54$C(Wl4~`v=Na#<~#z03f;{F81LH&%i4_3g_P-6zb5(#IQ9pI^v*oI1Cr zuM;h8dCl11W#*i&o;U~$?Qk--gi7g%IIUTUWAo2JmmP5ChYUTZ&s)vKXm%0{9~~E+ zgIdb}t^LE~!zGH#(I;WtesOyf9qE=Ax1=uQfSRN{lW5Dr zy4GJwL4QVyv$DpQI4gzK_Dj@uh7h9e$?C1qm2S)hJ=W}~NTQIuz&Vz$O}wSAn}OYo zRyb{6nL~#t&u)D6Pd-`jKVeLE{8Dng@3QF`ZMNb^1+4qcMjn^$Tf&$k*>FleN(INt zT(*xkIhY2L^gc$(9!^f)2OgSK%xQw;-nA zxOog@x8pgyCtHkwm1P)!YfdD0`$!!f0(?M;2WgRBtkBJ#6 zCYkEEoSSI3B`&E%v)F{b=Y;H9n~janXsOwYVYKLd&Am_i^GOhd|E|50Zv`44N#A8m z_7+Pm8{;(kLt%HaMVtAF7#H?Q`S)pws0N68c4Qh0dKfop5Em5~UWTH@u}LNbfKGwFcllF0Rje*41Bcg9MeOAV`U|xg}iqLrN_E z_RXoJr^bIel+cC`Qb|Q^Jn=t!n`b#U_-#-heVfqx57{prMUWYD*3bU@hqk+5#Jk$V zzxdi`9lM=DqAzxZ>+;>7mGW5|2gnZcfB!=JbBJ~3T?NKo1DP1TI4h1nv^@eNJ|f%u zIkNw2DHR{!r{Gl5>1pcmaWfW{1lHLZlC@;Kc+$$r;1?m!pHJ9GHa=Tx9P%dhmVNMm zq%_b-QW^U^DK?23s}{B-{FNV>a;ZLPNtzMrd}-k2Qmp5Ch&oV1&-J6dGhw3qgTBB* zgBR^yd#3z5{;%>|Nk3ABw&y!o3RH6!b^?p>3ZVwoGvS^sV3zj~Zk!U`;&N_tE1r+54B`dM#iSN(Y#5J@y}u%8jOX5oSBAxTVR${IyG-+I#pmUc>t{()ahHT znXP*C86){eWz&xXl#Nb+o~5?P<~J?I^|>eOpxl@2BZS=OThO00j2C?XJdW`#!jZCL z_1_-DoS)*t7h&%TAuTTOucdUSv=Gf8DHzrD4< zzAh|GAnV8YMYUkgQ8PSLAzVB zmsTdyB+sdWjP3m*BD3KCyln0rob!;42_f4W8mxA%m7=kh3bBtdUo~CNJipoML)kD$b!;_t`uJOK0B5%BF+rNbp`nLaIK?uJQl1eMNc&X7X-rHX-t6!E+ z@QZEbK&<+k#~&yH17Fy4Dv65@;=2+@K*h-tkJY{y6FOGnUrlZIB=={B1<5`bZhzTa}}{ce|zmNm-~0vKU?Al|B>cExkz zQ{Yo|)T0_L29KJl%t0!uUCy@wo)a4G<>?wzOi7@>Hd@Imd&5sFrjLDz#G*akINNtK zYvk!{c>5V%p)y`FnRVONTw)6MKPup+1&;Kc4Yqn)eV3JP-FDzZez=GeSWF+Q94&VZ z&C}KenN~=eAh+-SNEwj$J@^IKgp%7=H*iuXX~20C8*7p~?BJBge4bOttqtIh@%tX? z8}p4?GH_3g7HmDag9{Cz;Pu|wY(BNoxzRUXVXqH8fH&Wt+P;nX2lKTANvPoa`f1LmXce51*4C3+%p&rt9PVy7~LA}pO$g2g@?FMD*FuDxE(HlPKe z?%*fMHwk?qxTcghuE z8Do&a%M&c!#W#O(`NV3zJ$a?*ubSMj+) z&Z-@aJT;=?vo+#x9R9po^L5Xia)h07t|iwff^ph;v|5jb!nbu0w%V8 zA>oD#t=;qT8yFa>o3Z-7j$as2tlZy|LC59LcwDtDKD*=Yel6E6LjWWh8Yx8&B)9j3 zQ38QEJwoBD+rHlAZAHRKY}Lc`A>_1+qT4%tv+XsTvmIfS$XbtpNlxLlniqmQ-BMhW z45~Q_++Tx{^Y7a1C&Y&g#T%l9*T>KV+^5z1o!LgSP2R#V5Ei%jY%S%Ow?^Na2WxTk z({-qfIkX%1gt&A|5_Ygz#tk*6Vv2o{jdtMR8=*zBa{ah{)rfg^o^Q3C?OJOPyI%TX z_Y30qQq$%H#zN8Yr9K$%?#d89_1GL-mc}h}T7;-a_CUaWdwpmuEX^)fftoZkoq71^0oQ^NOC?D0^@;c zS6ORL(6Q;#+Gyxl-62;Wx_XE_#Y}WezFz>v^$sVM@WE-2pIaRc+Ks&o1xG)cL^!M~ z5`^6HS6poCma^xO-s{HhV{E?KwGcYkzqu9*Crk2-z4YBDM@CBpCqKB@lMgwAKbvPBKyyp`Z+As4@Mw5t(j68iGu8=C{J=W>zyFlX(=e_vs^ab&k#U7`)&V@u{ z_mVk&oHsbDfwn?c-B*P!|L7Dg4&6UkaSr6X)VFEiecbH2=4>!tud~2=@5?}@r&eL> zyNf_uNQ42_5YwMIptk24jnQBCv0L9s^{+QQ_L}YBFHCstx2}iEq7`Ki`%+PQzgclX z21n<5$yAzZGm-h}F}Fpkoczkb%9HKRdK4m~-oOpCU9IlMHSZiG1;h`SvN4ecAZ-ZF3i=yC30k zd(eK_Qqu@Qp*mYkio#V){#WigPe%@`Ub*a3^&x>&0J4qy8F`Cb)c5pkxrLX+-DL^u z{!07EwSI9XWgZ;j`@Vr@yt;8<=vAu?sxCeVc*uvwisgPOUMHR4Hf}T{+~j8AxmycP z{PkA|7uuyS#$Trs|Bu%nICEE74F`!J_uxk(#aqX>{n2$Ap~M%<@O`KxDn+1`3F7`x zn%e{1iB6@3m2>=dqvZ48@K!lD=cLn+4RW0)gQ!w(7<*_x(dOi!X0eqoBE2~c=dZoXQx z*?EeIZLZbER!O(M@lwtn{G*eLkU}2k#2C#4!t>D9*c}abwlBAU((1>>hHR`^T721U zxLto4is@WUoOag;F3+HxeStTzI*G00JaV$bog6S!Vl2hII;cA?ENwO?WvbS@5th19W)m~ZIt>uL=a4f*AQ#9v&J=EPx-!y!Sa+5i<^>)sPKLFZaYmam) zCs|6Df!s*ffIh0{aJ_L1(UYn?)mLjfM{8+OQd~b-H~*FRZqhV^JvZ3AxaaNgB!>!a zTI$-_4N+?URL!`YddF2Irj2_K=ft<$`_|aMP{%v0HdlSDCh}OzF2NL4B}OeEN3P0w zlqXf@LN<@KueCE&o!(psGT7zKmfs&9*i8?GI2nUih!Z?2+44g?i)|)g`K0{O|D*R( zZno^`gu5oM!>IQAYmAB^p8DP$>ZIoKb%fh^|1q#>KmM{hL>1-_Eia7s%0cWdTyEgJ z+6`DlC#A1&OuA?jQdgqeR7URBA8F(DoUm_eI25wH9`Q9W_=333)rNMiwi=GhYKnG! z?1`1+sWF@VeWo30lGQaeiQzfgUe12#`!vBO>78>I^gLcr^DJVfgJsxyH4pX9Lpl7^ zaqIPF3ls&;Shn&JoX{s`&daqtqa74;#FMN6;Mx6ovdECO1&zz><#Y1Y>*TWKg%|X^ zD=SUW#Z2KyUUk}`%Qa02{u_a?Z^Z(k{{4U4JjWr97hNj3Wjj5 zKdHV%yZGRK@=Ki5-U*++UCQjcVh1hI7xi(l7arAZijWGFaV^+Pav<4#`aIKMGxLy+ zE8U+pwaIo41qTIf`|w%vNb-;51LY>vSqOqg+3yLKT0BRt*})f5Vfo7$!M zK=bjMtr611?^oPA%@{W-+;i$NY&tyrg-Vul5oYI>ByG-dh*4~i52nezfYc`0H%zka zZyML0%rnF1sKm!DGnk(n70oek*+OJ*!x4?JwM_$Y2Ce&NxL_x0XCXtE_=Trj?BfpqIXmywJFipT6JUUA*o zrZmDC56iF8&)QEmc-iM!9Urufd8qG~8PUnMsdtGM7YH|IHcQ(#eN?<3*aeZ=wK_t1 zCD$hcMBUo1laGf1RX5=kj2fwdYtp2M6=NKjHtyi(g%rnNqbD@Q4h`IK?_{@jq#VCL z)-^xN$zAGsV*D(1rIDR~InY~SqRwr?>FfztEa$NdKde{$L4ZER}#8h z*Z%gV63vn=4)PIWm3xvSW@QnrQJ=X`+MMcWU`oqQ7Z5Z(dEp5Yk%8?RrX@D@f`Gy& znzR~K%A>7G%qO_#cx$KB=OSim^zwICTpwkv7)f{F;rZ*lW z7j=ATS9y`(Jal<0Y+c(4|GD|IXMmgke~IU;qwj_8c0 z-w`;Ad1i^a-)XZYUrt`VZ50el;Iq3XynmBB9S zJ{iig4oyYO_Vfxc)Hv-!T%|ctG4B1-vDRz3g)+14uqk=UCprS zn}6B|jtjO_DI?FzRM_ZD3D33@t*^k$HxM4nq5LP=N%mBfqJL3>oP=F75JJ9Ll0SFn zFDm$4)lv&ol4BG05ED0*)o!$@P#V)+xm<}cp#8X%f}^CpW05+V-oK; zc=zVKAik%?h`yFojsn%~i)&VK3+^lKeiYHW!()!`)BC}ox+saeIUlN-wJ#-Lrqto+RI@oD` zFZmBYu8dn*&=ftj;C$6NrXFp`7YNC_{N-8s1OD5s|KuI2z;tqqnwPKJ(2xge1}8O4 z-9`pJpJZo#fQF6By1=%?H#1c~6ecC6d}gE;;~&?8zL70X5nW}Cpy6sw|2&%&XE1-n zE&#I$3e=VP!TjN6dUATs$ROctHlok%XjPP^TtxG_-bmJ!esB6J^MQ|pEj8pu$R4ojH5=- zac?2h8ZrmkPy-Ume32cU?YmfACb1AksX>QPjmqH6$Z~|(KpP`E&$sUhJ$hw?f*0+w+5Htdtig&JTVH!U;Ls9Xq8r^P-&azMQN1+4qVfeOfiWK6Kf zXffkR_e-nDP>)I9q4ZPHgDYOUQdlu$byR`%>(}a}Fc+Z4MV98_&th?4NiE!1Y_k&f z-q9=8dSK&;N0vWA#S>yWXI98#}N6@^%%Y@FSL6w zQ(LJh;-9OB`ab(PTzx}nSb)fcghK6a=z7M3uN=gcU=NNgN{zcVP!mMvD+O7w0Gt{8 z&2mg;?j59Eeh{>eW{hvSYovXp4dEipzt;K#>GfRchuszHh6YY42n_b6z}$AR$67(? zYJqZ+CC)nPZm*f9QHhGEJ&K%^z%A!AtDz3*M1SA*5eT|~IC&ai?KF71Z`IOa@pDu` z+sjuHWH4o;kqc132yF)!KUOAcnP%NQH?^{t8TUdqDg z;j`V!epCF4%Ic_;(Z17}3n}90T0NN7`;ld+h2CZkyq)~2*f0BciNBPH62^p$VbjKHhB-It(?9`ubDcU{LUJU4<_J8umxT)t8^f4ez)pRv@P~A{*ThcAl>Qf; z#$q>JhQo0=*zD*74_~0%iLq1^c1PXZHeKs8t&LNnqJMr2zJ3tqfXG@3=NQnHAK&cx zAHa{&d0(Q9a^crfPyN~K$ZyrCicBix6JS8AaeS~qrPIyBu1qlTe2%ue66fk*C7RYz z+EfM*!uxX@OEy+6%a@S9*^U>>oEnTQl-;{G&eu!To9!4g^4EZAs9qI3HErHTFg#{n z^9HHSnRJY-cxSpzD6+*VdoJ}XNHR;DUJYD2*RSWLT)GLo|IwK_#?O`2ugBD}uDa!@ zN^qR=7ImGyDazjNXq-qX3Ea-YuCp!9njCr7A|ruJ4)ftB=mPQ_MOd5rSC62vwYxi$ z1w*!;H`!%c_VipTgo zftY`HjX2Jiu1HGhde%R&tVXRH0Y-11X!mzjR|Ji*aJLo&vgR&TW#C51YiJFHNe;Dk z$&b@gU;W!`m_vL4OxCZ+`IiBo`;cygUo=ilF!p`(2geW!ETR-qg zgiaU;u4#lpAiEr~ySX`>H^p%Fpwlkc#BDidZx?e!RuOrc|^c5f6_9 z>REp@45xUnYi*)9dUw=MW-5*qMMH1cQ4iTQ;t#=wZEMw0Gm%K7Ydc@U`uxhy zo>)w2KfbH-qbIN5@p?}FQNU!8SW(JS?sBoo9-LR^@6Xbjmd6uJTziveUMGtU9NaN@ zh8-4%k<^ztM9LR=7S80h%FG^%jAhw+Z1=LJeK+*oiQ7nj*P%P&Cag`FLq?dhsm?#= z`no)0Ei$Tao2_@Zze(o}gOKGHnIl{`cB@kDj?gUw!#!K^bpYxy*w_4+jnQsboaz2# zwsJnx&p9=v-o)=Pbcos`RJbXMt#K+ju6g+Ns3VZ8#qvd2=B0>}J{v52GO5=Ett^v_ zu;N+UV~Ebci;k%jbKPDX+R@|7ehyLj7W?{1p~a^M$Q2?QxntZECG?f!z>PwyqNQ=l z6PW#9;25zq*8i=nFINKPhYBfj{b{#l`}F{!9bZFBtQXC}Jpvsf%SQEp26rKG_%roi z+lf;|Y=9H_K++f{+m%(`)bRipUUGtLgYid41O9Z+hQEn`#Q%#>`4D=F$V5aC$3zO( zAB?!8rS5sqB7L~XLh;8>YCIudiepIH@7`3sP| z*81zpf4hnQ+^j#q>p!mHe+4xA3Y8k+75www|N5x$fIvy77xM7^r&|a2@C^L@nXK5~ zF#Uhu*dI>;G>$L1?_1X2TJ-mi|Idy8`t)oi$gB|2iFlXlzSxsKA4GX_r*wDx6+-)r zlQ$ee6jku&__{x@`n88tCH`RIIvWnemeBJ`1+i(ICl(p=?bhe#A~MOImPQ8+fx`3 zBxB!TDz3l7OaA=&*DL3zGg)S=*0ND*Nzbb9F|&TS`*eTHaaf$lzzb3-q?ZOr}>pk>TXTA3(|q{ zvnT)WtSswFX@c_lX7BA*PW8z@M~?q9)(^P|IwF(X!{j||OrRCSg4Xwp24w~KjqZtf zp74mWr>P$JVCNnk_`3h6`wytrz36eq{TE@>`K!ceM2U1LD@T1GH$G{n#wp^iczh|H zj0tnM;RXlf&q2dOLbSK2$hLN=c0`sr9}Eg*)^M(#6!NXEE>81T^nWz@)Jc=;+y7}Y z@jp-b|8igl+knzKpEi-5v8o>Y*&fe~~kZxE+4Xph*CkjC)`Ws0tP}Dz8Y$Gh*z5 z-i!Jj`3gCXO6sa@^F`^~q~E`>36LI#**3sYCN1&*2H;Dgd)Mo-0)J!uve$NN@2Iax z`Pfbfnkm1x_{Fk$6DZ0HpLI*R?hG)u+GO$%#JvX) zR18QT9LUPMcc#10mY(|)(0D^~Y!30eqKelBI1GfN#EyYKeDor-L{An_($4~)ZFYgL zDYQ4UICgy-+nX5$Hl!sFyYc6z8sCcwRBYv^n^aXUbfutn+lE#_RFgHZ-D#r0MmHwu zy+h=tyB~f<)OEWTQ{wjKns?fObtaKKwV9Ki$LgpL^xqf=c0j#w&>x-PuE+&tY=#fZatvyDRz``1)-3f_m#J7yQZBs zK`i9ZuCHr%w!vS3sQa`%QmrYyn+S`k>bnM8MiX-CZ!AxCzA;z?@V( zz-0ceJMT;C*8TVH6$6gXRzO%d?u_~f2$}!-@PsFoP?RrIo|IM2CQw#++kr@;<*Kth zE%&nOms_SEs~&UBd{nOjTZ}PSxi>N?OrirqB%4&1j=g<7P5n8f_Ec zckU^lT-gF6L4jzDGivKrwtnG5RTh$c-x*!nXBtruqgLRkHHB1_Cs_C0^zc^~Vyf^Q zD74k>F0x1F;jW$|t~qLdO)60GA?A5Et1<;)%|Un7-*-Fda&h%8Fk&Ntn_6hnZ>8`| zi{BAS*DZeOG?B^uX8;fjy>|FP&tt@$&$8?_j&+Umj{M)Ip4&v(1_{qcJ*UV~$4B_m zXyzYJPu4RxFB4g}9~xfxoEv8SC|)k`qAK)gW%x9%mAB`U=;ja9fFSy!}Ag0M?)A+c1)>L>n4OIk$-T(H!Y9Xl)g> zTtkLNhO0^NVw69t9ONAn=&qd6J%{d3{z~`R2%;A--}X#i#(_vy+iPCtDm`lFt~$L~ zz^uNTm&BX_>Vi5dT*!d$rYhgd^t%ZXFjco``nrSMjb@l6eE*_utU_p0s$AeYP$Aa! z7nYk8m1vWzGtJjG(;0`Gova9WR8HDx^G6$FDpChbL9RjZB}>?YclmX=)>!doMEcQt zzIGtWSy--oeNXpx`*?7%){|906UEqR1gQW+deH#bt+lRA)Y=I0pAD`m@1IgyR?|EMakNf`~ zIv;<&4F4U@jWn$dM5E%R1e}{A0B3o26ZrV`&sHUB@9v6#$jf{^>y(J)mXP+=FSpI? zVxs`i-s;SxSzzs&F#zn3hWoiyM}v$@<)h5aegwzz2jyAy1Zj9nthnon?w-`L!sS+> zGkoHBU;=Le$r#DNW82u$lioed`bYrg%zCy*he6nHGUzx)xbI1Atg9OL z=31>;OR`dUh-D%n;&F#;q8!WLjge1)PICR^p&8h6pgYm!>DFVF z@af!FhVdiC!-92EV-_;n&GzRgE9<3>!3=iJ6~rGR389M&7za#F1xlOXZ)4+$TlDeKxscItU~6eL_BgW(A;6>~o5DlTlJ8?=qnC{>L~x%5d9#X%D;q+Ym!7SrzZO80}{hD<2FM+1nqAxS@xCH%tLr<)R&}LqTW5j(1~>9EEuDU=gn^ z>ev-H0wgZq>~z0^I|CN|tk+K}4IQowwz9l`8>q+LFN_`Au#?N0&48rO-`fe_ni?qX zSi*tdV!33)Ldbbi9xr{+YM1}}JIpmCDNd@SKvkrmMvn32GBM!Pbsbu~*M7b!*?oqx zRLv~^9XMK_-<;{O4u+J~Si1Z0?6Vu;O(wIU@ z$o5=Y+*A`VSE6HpD{sW1PR9r7^7K{iJyhT5#Y%c(&)bZTts7kyLgbl9FA9-qw!AJxy5q(kR)k@FzfC`4K+=tax#2#raNIsa za`Ej!ruTSg5qEu5nrAcrs};YT!f#Ip&PmM0x@v`f;|nD*91S=lE_LOOQwTJ|Bc7)@HaC1Bb)?IbgvGA253_HL?d*QPglx(tsQef5*01@$dJ8 z%~}B&aLI^Ia=w4v&Ngp9tD~72v*W{NA0C-moH&Ivc zXiMopernF8-}+@{?$z6BB9jPwlFf7*n!)(vNZB*bO zLcJ47H0tl;z6z9?O zO`3&1sydZ20xaF~Y#aD;mmOu^VXemS0x@lI?XCy_SANny4+1El*&`!J8pqSwZ#!OJ zD#by{_CE|&9$E)2m?`H?e9q z)o|tE!pZErw7Es@VuY&u0j%fk{P-mIGv^ z$OR;Oj7fE+v9Rwp@sZ(mB1nBrJrBO^fAyY=V-IzU8*~CoyU*ct&sg{glW1EiB_KQ1 zj|NpWM3YDaV+N=wKHU+Ljhi3{fXPn*DP}VIv%_b=qBb!%SC?J%YzF*7CP4sz?LY4H z^KAXzQRrgSz$rJnFCmb6*D#z*6$ndu+%qaHIe!JjS@9l#jG^pJ4C~z@UxI#9G~BWJ z#nSN8$Nu@yuLJfjh&(-JfAv>Q-DsvSFSdEJKO<>DoYh$*nj6(j)apw#0k`!a9?oFvu@OH% z>hy7iB|;s=lB$Zd@vw#@P^acu#WN&q-rNTRopo(bXPO|6kmWjktj7D;-?1l6bEnqO zPd6RJQTgfGhzx_+k>^`&AYUNNfyB@h~1CZze^t} zH$gMoV+oeb0f)E}r;WBRx8Ey-JM=Uz^`x79-r4GIcj7w@j$t{6IgY+H;bqih=<7^5 z#Ql6RYfpgtxZnwh@;+`?f1Zd zjRmNR0eFy6QWa7F8>b224QrFLf;MZGTp~95V1%IE8)$=F8M$4E9w=P{Z=4{L%z?+F@PgUYkH)jASb5BbHa%l`t@#1|R>9g$=5-r{KCG)hmsIn^;_6Tfq$>2leGR-P_f1ui z*Dn3g_=0T(Q-4pu(7Cj7KoZOPQ{ncP7A*FQ)7oU9m$xNMy`i;DQo73_6CFbpQ@)5k zI(daJGVASzhu*qzR>ha%zgdleiF!gH0%r?#faJtSC2A#9N9}?cmf}^D-5aqB-Olq{ zVU(MgQjfwzV-3WBVG*eR+51BbFBqaUOlqq#=^V}$@qj}CsKbIsR}#s_v|u8#SEfhr zR|+_Rjj8$T1$p>QmTRjX{V5no74X6T+V-!h)A{9Y3KFU=R3yRByQBE)e&{<~8^v6Z z>we5>$8)P^&>W%{$ix?zGdwapY+QTmQ+*cGTYQ$*8(H2H$Z7F}tcO*>Nyk%5nkhsy zq=d0gO8pD7>AW$`Yq2kC)mE;5n7SLa=ybFn!YnxaBUJMfSK z&M66}iWK2Pif^X!v}WnKHc?1z6(?s_OQzIxD>dvM8$C8A=b6NU7?0o_ zYs`+~&xvZ@cs0ys2q7GrCsd~6)bJbIj=+B{Om41uIX4f={C<)C{_>HR7O2u0?G7d+ z@VW=C-nuwJr94t2p7FY~mC6DYJt@jG$!?)*>}_DWT7;m*M#-#+60GPPQ}agmWh16* zcCB%y={JZ>4y00+3}~-uLJtl$+Zptvj}M6HBOgbuu}}J}@-KV5X5pAxeL6OpSj~M` zZPnP;k(=Goud8rr?@|+$OTGvTyk~wFfG44gbh)liq)D?&OX@q1*IQh8xt$4^!)GFY zUn!P~Q=il|Q}S&qHrw!>J~qq!R)VjuL6HI%d;stxRO4nOKxG8qF1%DjCvEp+@0`p! z>DfvO<|b|wFrxklS}=yYPjGwzn`kD7lJpv3fvSV1v}-^eZ>E5=N>B~0A)&lR6JX@) zTw22Gd^2d`H7RY9n`6~seDLNhl8l?CUT@#_i59zNSq!Mc68rcK|8ol5eTm9Z8;DQ@ ze9vYBLwM{eX-RD{CS8ku!kV{-*0&afh9w&SBtTC0KOg~vj7tJqo~_AKPC-}@)b>mS zfFU8z0V*4M9CNuftGVHKL2CE1+zh#yY8 zPSHO^Uk2w|Cj-B20JO4i5cT7XlY^S zsIPjukA%Sm5#%sD`?2Ouy?(>}nNKjet3RrZKh@Nx{FZ10 z)PyqR1jkBg!*tOkq}oMXb*lEi6ghWe7$KhqboGmp=tG(jP$c`M*@aXu;qn(T$on6% zOPL&a#^{>fyivY2rR-L*A~E2-GUhkoqMXq8?r|Fxsx8;(>5#i~IsI0=a{kXK!nyzz z?WloV24~CUlnu(?N2dSU^LTgw|GX3bNMeja0x=Ol+80~DDB-3Cb5%6JmnyB^x}R5* zV5G45-AE7~LqHXkUEdpBx0QLy8FRe0>sum^;mr5TI&X`=X|~c8CjjIF`BSN7Hk;(m zq^&luV?X6s=yLTVx>~VafN-8iy+y#q+oX04t!m^>E885u;VjccITPqP)>kk5BDtmJ zgs$tjAW>nc0vF^q z(B}jUC0_>%bXHn^{n;DzkWTx~Z>2tsO@TiSJ&Ra(Y7zj0TfdA_FIAO-{@_XFEE6p5 z${Oe-6R>cTOUBsf^i#3WyYE}3DP)Dn- z^qKg<(Vx8vf(^p`E@Nnnh^2=zgxS`V%r}ts1-6(rhLwWmrz;fi@M!#ldx^wytL53u zepo*MMakIyLY1SI1Bz>x1FtYjYWJpx=Zstue)1M=*%~wO^KR6|ArJ&tbXIz$$Qx|3pWwMK zt$6F`j%zK=?l12Unc$Yy%9PE6-4Ae9*Qp^Pv=_t@tLgjX;&ca6m0bYT5lkDftm0&g zoE^@Z)O|GA;ix%E26T&{8ZYs)4|zLsi_4^Ss{Js^*0e6QTdiEY;0qhb96EL1!nzH`RR;1HSy3L*tD8TbsQuX}LoCzSMgI9J8A`Ungo(YY*TtJSz? zfRt!+ngu`*%kIoiuh}(4lZD1mCdY^aUArTJ`{>h-c|S>XG+AgPxRu7cTbb+%V z4EDJ9&6mDx^*n`0KExWSRSB=*`sGF+HlU6pRFMiX2A9qsB76e~JacSuZi3nd|JuT# zU8`>ixd66e_t+4zE(6oc#=qq`1_`4>2U9G^PN)a&(v~f?mH_hVHJv_?V!7Ze&2qo1 zu~Mi_tTqenz|MWSslEMrmbJg5(hArQEI_IWoNd~J>ME@Zs^iK-zl)ynhmO>5bD_XF zO=wp8%kIO@Gm}QgN4i4{9{9%(HvC7Pd{aekFgP2JYjFsSrn7tt6`xcSItL6Tx^op` z#L^bS$-gJma6Jul;3&mV`p(v6N8r1f%XO+peK*YV#I*0}A=@k?v~{vSK!(YSxz1Js zOuf}@-YK%#1et6HV5&<^lTrmln#hjc0s})L77^U?F%SARk3Q-Ucn_W=s92@WmpL)? zhe7dQ-*z>u>;}MGmhFNB8S455od(jPf32w4D)QwxSg&gN$tbG7|Ivg^0!y@fw_7gEVqX40`rYDEc;6&#V=)7(foXL`Yc z8gsg3`?dPe7`~Sw;dt*6aN3q8qu(uG|GRGW=^^3jwcyps!;#($62TSR{TR>beK~-M z!c*T{2S2CzNmZjBx{w@hbXCfS&(*r!!O;ZLipUt7|0?%}B1kVlq;FCL=VsJs_W0A^$2%sGmX z#p%Nu6O%9wJlwP#w>~+4jLUCmt`R2`fJfXPa_5qYHFd&a9W}N-P}dvBuI&{XJ2hnC zHx9zH#T{)y25y;r(V%6^lae3xV4Hq*?+peMcsXA6`78CJ-Ray=&Klei05pN|(@Qf9 zX*Z0($6d-{a9Et!Jnsi*ki)|()jwv3Bvw>_6IRAIeD@ceHR1JwEwwDW%X*`!n(;~^ zxE}g-=h`vA$g!2d<`V#vlv@Q^eb1MmnRM-8xus{^pxDl?hrNsd74GJG3=OX53j#&% zesJi=g${5n9NdGW$#SY1KnSG41fw7$w)QZr5`?13MIY8^MBaJ&v1Dc{b931UDBRb) z0eDqdWw^!UfS5R^*e7lJn8bEU;N22smTDr;RsVLa33{RwrKd_jHAj87y;J#RoWfK# z`%fk3g1rFgy4R3leqlOX#^!R)yK1YI-zE7^@Q$XpznMY9`MqZc^@cuHQIvm3DSM5C z;vOJqDFW~w8upd+StCEwme=2lMigrC7^WYrs|q}BJUYyMmvg*QEaY3r4%wr^J$4u~ z$x|*!lKe!m>_Vq|ZNvnzJ4gt?)%dJ6ChM-c@5#$HFjlPmvbtDoU*=ho--%a; z>K6y$5z@=r$k}y<6!pc`D2amoF%#XgJ|378?z``}Q`T#4H_jY)DkjKphps-zT4V8xWxlOD0`~Rx z+_Y%&AtyW}AaNbt_f*_)CXT z^m0nn<#&i(;F9Yce}sAnfX&6PX>C>06RBw(!`BT;5ND4S=g(VsIe5#4k)7|xwyf6L2l}{VE@Wdn7GF? zL6&P5eB+=VL5m$dxGUcyLCG(K=alJ79kJ}LU0X@A~R`YE9Lj8sML zM35y&AENX9&zw`lv=lWvcxL-v#pBUM2~2kRrt~J5IxZ%Jsz=E{-~mWJcl0QJZl@7$cx=lRN($!+MF9J34%gN2%C(WZ3Y));1ckCo`j zw(V5ssfGp$4kPCJrnWoIrv2l=RL-aTKXK$G4~&O@oNWl*b#5A{38zsu%)? zD9x%JLdrlKv8$KI66~(IAEr@#zYxV0dTG$`L$2c^Nk;+Rf}f(J4h7%Hb;|)#+qw)d z)$iFE%(@Sow;3c!Xs^m21K1!SJMu5HT?K@#Hdq5bdLV)WDZZAXIo=HeLET}wVDIhL zH><^x<+W+4P&5u^drBy*qO-n`_VKU+(?kgjWD4Bbsr@pNG&g z9%ilQ+Rb{W#u@q@dBsOdq00q4>!=m4p!4m2*yT?&CnI`5;FP6P9V7|MBE^nlZD3#% zt*{KNZA#W1&O|lua-SEi!}VgteEUt`DC`A+REHhWF8S#|3g*du1h($Tx+m?Ut)gE} zW&EI!wHy@-w@FoSGYJb(g8f~5{cx&NQuBBn-4elLfG+zQq*2Ebn;M|8P zph3(ZGNk#}JUYY+&@kN}t4K5ftW?+_2$e^ZHa$osdGBIJt>j;P3H(z{?4hak4 zk@7KqCi>t>Hz|K&b?O7a1@Y11wz8t0Q;$iqC&})}znlh@oC&Z$qMtPk?c1JOEnC?2 zarjjT6?A@*|5=h5y8CkDswD2REuGJVkN&Io83kHAYZb>wK1Hr#!-cv}C`paHQy-is zi}OoO8}(lGiURxLSm4QRFc@5uZz$J}1fATJRfX`f>NOEq*ab_AJY;n2{L3zB*8QJP z0O@O=Ff%{@2*k+=(Hz!P{sfbNCApo)?Qm}OqDcnaPN`m2KGX`OB5 zE=p%)Ou_(<5>sT~j5m_D*G2&1bMqJb`;zONy-7DLI4KB=o@bon2{Xa_zFFBuZYv=k zVBz3{p6yU4jlL(Fh4fg=gcwVGnpOdO;XYBZt==W=a z=5L3}y9OJD32}4{GayPq(`@Co;`K-((IGomv#7PQN?qW@00R9+Mkw?ayU~IC9@f@l zBtmP@vh{K$X2t`2ap0(fm3gpLm>%Kjc5SEK0UhDjvE2VdtLM#{XyQ2QDa#j3$uDvZH(kKlH25W;OaPe-#^K)P_a8|9a_WnKSO zJCoL~B1R(DlR4RcYu?%Uu{0DVnB-`wOFekB<61;9LmTTx9rT8vR~X?*vB(ZRq{jIM zlT=xwC%zL@mS>}KBjm_Cwpbo%CNR(+EuKOMU=tnbvSVsW)c)`%NE&Y9fu%kzvIIwWN*Y4n>?lfHfa}I z)e0m{aqEdZL&7sA-K%FSXsudf?8i8pp`BS0E6FYy2pZ^iX0$zsnae1*ZGmrf(hYSw z*aN|?D*&{Ngd^3v0)(O1)Pz|vP0d|Pwvrg^@${0o=J}hv?1a%_cz$|m?}-7C3B*0q z#&8?HOk&&+BX}E}526!+mn}QW(nH1mN?muT4Vk@r2k@jZVi$Qy;LKJ0~sqMP#zl$(4GK6NL42xcsHw_1cwK%A$aU9-|mAD*%HM z2kGR32mcD+$)E+AUfshR4M40Bqa0rsAS-?T;Aoc5@+f>pS#gQkC0P&FI3ftaS1k|pnLJq zz`4?~F_XCGwJbt?o}sF_YjJ|LCSIK_EO<{ZoN24dh`mS4MZdkXLVm+j-_=GeRHXtO zQF4|zWm-EN?f0-ke#6zZB-N4Z;`Z~$_FbE^#p@!zrQS0W1{N{*_v|NKMGmUK|2nO= z`gZm^HgaZG;^004iOVAQ>k7n(ZpZYm@e8U39_&mC%@$kPc^=NR=CETueqVMcjcG@k z5F|qNKq7R=LtOc+ls!$6AoVA{@%O%CyfrSdIsPhX&ftz z=Fr`I?037P+?j=y{I8eLCXo!IsYqVDedVTsO-h7nEg7WsV%3(fmSt4=FaE-f8{a4P zDn@=B3#EGKW_LQLDre`%SoasEQg-F&TdD~#9bpn?CNgsz7-6O6rX@xc*qW7mrqUE0 zliE9yxs5eW=+})#W5$gExj(*Jdt&cvdJeEuAxkUh2l@3ES!|;N=L}139qf*^3@Zz~ zZHqFtweS9FwmV8LEHuyN&2+QnDAoPH~St<^Qb7{X;bWk6is9h5mmT zX#X~u{9&s2$CRKkcg~yi_x0R@Elm!J6Wi?9ujlXB6zp7&z<8+8FI?vcB=}QK+##GQ zPdBD1>C<+;kEt*>BwkjdoKdo~`AinK> zh*2}%BG{nU3HYbz8VT>`!#6Mdjvp5{ocHbJRFwF)J%v?6?Ues}=xL$|5LQWcrM|wF zm1jGzY~hi>Lqa7zxq(04?ms_9$`YN0z7h!KBr;)S2JX#2|M0hu?}9+-xLwHQ{#WGM z-+zTi9GG=DG1HH){6`nn*Dt`ib4kng5&fUH`S+{%e%S?OblU4R>0T}%if8TMvRuzu?CtVypEi@*_*zsggx?LWV|tQzyc2Xvw0EU(Oe ztUj_zgiPIq+0?(%0{^ht{p&#ofNGZ8VenrAeeZx7`jZ3V#{Xtd{jG!};=F*ZJ^rUBe9b?A~jywSK>~HlGybrHBbB2{AA*h+j!dDq~<^LNG9} z9Pn|0ClQAltr!^BpPNfaD87=Api^|PH8Hm`#=wyN6s3-*q0&yCtR4PM-0T{5=0_xU z7^S!jKHK|Uh9DVf%#SyX=yFHHUf{q#1mlnPsorQI3Bq}?_9VC-ME)kyxy(QvnfbmL z-EpvhUg+^T7uZSRUhJ9h#KWkZy&v`nPZf_&Jr)!~u%8pEAd?-DjLE=((eWN*;^~C& z4erN}?|;W^`4z;@wlA`vtvl#{%Kw(Y{UK&597OKHG{nqAdn*J%hp@CK+xr zUw%*^V%beN@0@6cXe_9&tTsFlO3v%^NoqG`-Q^tq(N!%O#6p%pfq#>MPR)Om9wfx~ z+K?N{5pjp}9b@!Q=~@23rvaer`!TCVILkAscm2WUHpo7&vafNNE*~*BI(xqmg)QP) zE;_v1YOXPeIecz%@{L5y*6XlO$L-|3_|Zg}sh6Qw;qyhmM^j=iMagr59MW&^SF?yQ zYjh+$Ukg_!E4cfad9E3U1>QRN;z-GU`{~w?C-P>I!Zcn2_;^pqFqXtIEh%F$%ipI~ zl;n{j+dV&E-~~Oy{f*^`!_C8>G{X21uAzv3_A!WbJD~Nb)8i-=V_QE^^JthRv(tm< z9bgF0I1eyvy~$$8GU@hyT{X_s6L7gA+1zlHqeEohIo3;ep|R zC!c(OV!XxY3^MauofWO7pdl&oE)|@0akbJAFO%pAKTNMcj3C&rL zKNPbRPHl58F(qJ$d*bv6%Wj`coq_$EWA*Oy_qGJQ)q}h5Z*X9Z*on%2Cw99gMuz|V z*@GagR|Yq~h~6r83;LXLP`fgH6y@rVvzx5PT{{7%@%xdgnUm?4_ z-S-r!v~^f1H?ZmH-+T;MqW=|y^EU7){q>)C1d>0(?mi%R^@59xp5d7ZJ<&I=%=>xI z`RJY7^ybJMFa-jg=&QcrNrSd2k3PQ5CCvAyOpjhNi}dB{=inhp3NlGm>3xgp}KCti{^xkTiIffdV@?H6aTe;3QhFie9hI^Gs-}`l+o?x=*O*(*MIOl zCrJBH8fEv*j&MDT=7$hNSgr(wp|-g`R+vt6V86^k^B=BwN{nQzh{63ejz##uQsDeWuoh{~A- z!n+uI=|GIOz~n*Uo^2^Cl($)f`5%Uazlc-F%j8j%S6Wv_K4N7}cy3bO1daakFkbP zR%)HfeH??glsAYo*1U8qwb|f%UmM4$;=AgR%}m3Tu#m76rRe_08AdPbfAJX68u@NL zo>iM&bg~wVNR}wctQthiU4Q-j^#i7a*Mf4Q30iT#63FA$`RYwyavH^EB@}U4a&&8)ULdCCUHn! zome~RXzB6aC`Zm`vvxZtu0DtJ!Aoq`ZQfSlR_VDq9=tiAJfOPH_VTt7!E7O3Q}dKj zaqErH&}5tBqhz%3`F8n1$39|u&#G`(<7|}8h}J#9!?BLv-4)#jRtEDOJE7wb9lR{T zw8wErTPM(C5n}{LMXXR9=#=`jxwO`|&kAohZMU3zAYh69uk1MWke2KbOAJ-6fCk~7mohq~WnDv3B#0Yw=ZOwYjPvDaP%rVMA z#gUYN*MIECKFdp$Y=z~UW1nOsCsjmpijxr_l3TXj65C7*yo;7iv_~YLD(5KL{V-EL ztb8CHyqS$kDdyCDT5lA9`qILkOpbf!jPF)Td(s$R=ev;;O;QtXQ`>mIu2%_zd~hq9 zt%+p!rX6T+PFHX8xo4P>l6(I+&L<+RVB*hyHs9KLDa{?%WPi2unC3IcLx zb{D-mm#r#gz2zgW*7D$TkZiSV&$-|Nyh9%^CL4s(S%6xdI?OmsZ?Cd?sat{Ik3dg+ zAPy59zf^ZsvkH*K$#us%{<19rypg=&ypvJWQQel^aCUuk*5is5txBK0bxObZ7Tyi` z)`+g&Mpc8M-*iAZaS9(HA9CV$U0&HpIrJ^Jy<^h?v-VAB;?dVF?Mb!MB4h1Fn_D)k zNSccJ`kwk?o4}?J<2|$b%m!D}jviSUrVB6sD8Ch=r~+n1I?6b<<7K;oTt)xbuSA)y z**-O}PhFrx8JIH;Jk2O;WU0u53FOtRDlVl#$xEXB0;x%Ch2A=39_Q}&8@E1c4GtxS zl0!-EQ&4XRh1t(2jn6@am|Iio5HyoW_s45PV}s9f6p{^-%|%wh`)vZfj)6VgJ^Z?M zu)fi0g#D%~e2Ubi)|pSwsd3b+eO6f(K3Z%P0|up3-?W?GRox#Zf-@95>xMRZ@4W2z zx}H#%&}%b4;o%JXy}u~5vwm|u8mZE#Za?+g8%4|Kv$pQCDtb)!`&n!AXrL>NJ#D>P z;=!S;!q%;oh~S)G3aiNiB0>XHL!Qe=9~VVHk|5E8sFS=c({9<-7`(G>bU}uXmrpP2 zRzVY77P(YEwm&j&JuW`<{nWK)L$ncentEV}mipDoopMu50Oz^`l{u zx{Lb$ZTp}1$4W48S>uyQzOPziC`MqUHtpOq{%~@_%o=pk^;qJ!nBmbqCAA3*v-js4 z{ou`w1zZeI==WKQA$8enbist;iFo2kNr9_m`*cvfFdmIT#z;IGWiy4WF^x1s)LCNozV{V30q&cwKv?{9qGkf5iNahLeWeYe6Gh zYj(qTwr`Eu-K^~{+QATZ69hh58#@`&xmjD;I10LnF#Jm+eRzI~qBd+c}xr+R$CJYxvgI*-3kF@8dx)+57DPjxrF~I z|9^b*Z;$^`Q{&&7d;cCGD8V2ES9 zl6>~Y?b_NTL7n{YS?g8`3r}wD=a1JPD(gPzP~?)Ole@iTk5sCYR*->pU`**}dC? zcC|v!hKkL>^?fR1*p)MbZnNtgZd4N&f5O1Tr+bfq`HI1=RNyhI2FYSPo}*QA7q%90 zz?M9vZ4$X?wdma^e&gIk*{${Hb?I9TK9Imf7lgUPRtwtzHmWNb1Une7-7~$%`SxS| z>!a=YO!u9IvxgK6uOMDeTbTrzS8x2Sa}E0ko83y@9jj~jkm+Knb(()# z0)9zr`F`|;Drc#%$&{+{R2K@hXvZKuJZGFjcA(71NlPA|_Dx0pOcI!>_%3$C*)f&& zBTVbvmFS!Fz|{ZDpI$swF4!Xb+dqF@6m-JDhx8X|%LM!_f&ai?d_ugS*`i3R^4I>S zEK+M_FOo+OE?Xwkx(4b~E7U+Pz=a!6_Y=U{n7(`v=Z>$8S6w{(jjP4>)R!+WKjjC* z<VLIs z;V<8dC-A7sJ-ggUUo%27vkc9WNW!Zfqyz>(@P-%X#UJswhMmsx8wc^+pKuIwAdoM9 z4>%c@lG6rMX4I~{ef_F339# z+~!Lad;K1g;1>0wwZbl1F;vz`bmVFc@jog6P0V-3RJuosQ#AGO=LUpweWE_~-TB5j@dx(LVM&7pP3zdoDeooxg zebuKDg+|%iqbV&(Ow?3IZ_8DOn}D3iQD^g?M8luMypGh(ErjZ42iCd>FBbsA_sN}H zotj_~THg_lOp4b85Y6M7*>{)yiANKVnNiDN7Wp+jxe~RT*D#Azl(4n%{4_6{p?d%f zGbbG%LV{ayRaY7tA0q$ah8gvBldA!J!zVLK3TEgNyxVnk0_bnh^$Fg2k?PD5do}Op z4C1NIkAuZm4LCku3fM%v9C?CHxqg2 zeYG$(vUF8A2#5KOQQ>$~^gfEI_okU6ywx9ewc!pa7``KU5t3}MS|Tc;2RZIk@DQDU*a&sW+u%#x4b1=+sB&a z)sc^sbn?~3I<;GDFINoXn$&w>b|<>JBr`agi_nuXi{T!I(PPT4s}r0Dtm$IJrYkn$ z#ph^*n&u+kS|PM+Wez&B!j-0Wr`+dwHdJK0HCgPTZL+Y#ZoibtIgVrdo&AKc7v5;= znEHet{)95Vm`9|mJ;JRgM?39d{zTLxHBayUb3lA0f##){a$Xuc~dqEEm79F_r#emZu3m75jqQ5`OxKwmTVwu!u1egsqq>&!(6@K-@>{ zwNw5qXX}fPUSCD%lOuYu_(LwF;~NZ6ZStpc?^2z$b-4*EkZiSSYTEX^Lnd&D)lpTs zL4VBIa%ZBB@|pcxrNQS33}UAzp9}emVvc8sk{(C0vQZ2Pv`+C8a${?8`sBVdBx3XB zBRtns#Jx}va6scEe*m%EV7S(3Tz zHq!BV7yhTQ1}nITwH23CuyLz=qWQV@)2yyn4oat5_UAAS$UA?pvNcOsk$jPb^74?% z%sR!dC~PfE>$_rA6WkYzPxEd5SWF`IB|A@2&d?>Hfk=w5XDnVk#oII)=1ymZVdX*iQ_I9m4< zSZVt)u=E4Lb+D6_4)!^ST|M0?>{y6xq_IHMSXMnbd0Qh=g-k#yD5*3I%8`N8_um~r zW^fVmDE6`g$a)}gx#OaZz;@enDEh@-MZvq{_S4XXCuFD;t=cyP<1dVsW2V|d6QDtq zEA^IR@J`bs!riRpi(c`9bRb4ad;hQr8Vp&Fy)aBbz-z%fbw< zM7tkbP)5g+0uI`Oe!AlyL<)dQPzQCEDg+S-a@m?A!-eA z3ad|f+e*uvB{#Xc=kyNSb({K@lRzIjrO_bR!z{D&%h^cnyv#K8OA?0)j~i2bkJv$q!?F4NNw=QCz;sr~6CDi*>qmaoyf=Cl zaN%)wi$jldKT>OqT_~(kL98+{QGYe%?D0n3aoi&_%#n@8^J&{1lkNFVW;RNA#4Wk^ zU1pS`4j-s-Uk4TsIJS89$!k~dg%ViPlgfMOjI+j%8UC!Z)>5Dp^_kpPkE^#n*7kEq zkfr*J%n|B7n|gjUg8kbq;_TYaU~eNrZtJ*D{@ks&P`i;HnZ{&C@r@N^OL;3@M2Z;E z6!^o*t(26h8^XRNpR22ZSUKu)kNabRr4;}zxO8!FVI=oo$6)dI0q07dlbct_aHSPG z+%;bF&D_1<&DQOHcKo<|`IdFd`Y_{F(EjG&<7nQZaN~DV$ole`1m5zqb3Vi#zN8O}Y+IqXtXSvRZ$aT+=RRjOA#4s` zAU4BoG!aNrP~VCu<@#gwe7YAQ0y1hvy0o)}+A_~D+?qA9^A;|_x>D`(ek)+LX( zNQyj85W5>9m|wbgXwl-jpV&$+pvB&p8Ae+t((2~BKUnkGc;3|#Wv|Mr&Qr9X?T^@< zIB#pV`zbE|k0E3_Sh{^A3bEnn{+e;$EQr!bOLoul_wUTK?T>F; z$2ev7Sa*MC>ihV-)w%{Si6hGk`tz~6*b^VI-|J{6(%$gl=+;wc-We`RK(Fo@ zh@>Q|=X7fG?b0gmU`74q2M&I{t}OaN zdA57)Y0|_FZf9!ib!tu|X*^tS^06FiuB-P(6_r`#Fr_W;~xl5jz zjTX4Ro%*G0>#4Ov|B=h!LW*}Zfr=<}XC3U>3Vyod1GV&L=daxqZWL-0%3vDr%U?ho z=M_~WGktyLmRP)3%c#tFbx3Ii`qw?)md(zGFHm>{j!hxg-GHYn7oR$2h`=zqZ`8Yv+ z7I0q|U(dtiao+7lcm2`T5wXSq>pTb%o_8JZ+eFmkX9hlkldYZkB)DzirZ$?GPu>$rk7K8mAv@Vu{c zE{>FzfQ9is9s2(xir-#)0RV@XmVw%0m{P*@C~@^h~^P z86$@5kh62^UQ>qMF;fq7J1_FGu8mlteP+X2v3PewR80RQ3bj40dlH)wT0SYrV}(b1 zwzEIY|Hs4L0^H^hnY!~=o(UC}Q$8+E&WtDb1Y4P7hq= z1jE0dFZfK0J(=GR1P^{OT-`%=EuHPQpLr|}m%^5B9jM5;ViQ*)Go90$G*Y||dfYjD z)v%(WGJqTT#$!=ocbw>L4R4x1)%t#@W469oqF(iw99T_TuN8Pi-y$VWssN5 zGEd7CWDN4rCl+yY9apO)N~rsqy_%V2Wq?nQ);%#b>bRbyb13_+eWc=TwUUa zl@^KfG~p%^nK@=-nw_B!;uWgR=bsWRzhTttfPu22m#nx%Q2I!v?@L`)gJ_pHEU zf%UZOwH{e#k?)A-lKfYpO3OP{(t09G&8CPC>n`KD#vnv7+iXu5AvaAm`1rj3i18H~*AukbXD!GRFSHw9 zZ1nsOZhQosf623A@q((WA;KR^jHk_`sC@k?q*g%ac@b{>IrpiITrosHlzD|V zzbFN{sdwzW6&1r<=DG%^E>`GY#Zrljo1nY1@sQZYO>|VeKtg-DSyj;Ez33KgB4pkb zzAk3vUSIC<>`4`_Ruz$Wdf-6aS-IdZ8$SZxtR1;5u~6GWPopTtE#3Z^ z$pPtmHwo<;(yvLTzh;K%p-$Uc1$)m5;N?5%Kq}#FjC(%2&cx zVt)$ql?j>an~J!kEH4%UjuxfUfLO?`p7VgcS^X-C1N8N-@v+uwCTR|iRA=nY7y~+0 zkHN>2PVA49@stkOEm6Xnhkb%ok#>AS5~viDx>48HRo6D?pMY!iwB`1u(=m^B#=mDY z^DIkD3^otx#708|1ita+F5_< z_@sD2C$iK+utcKFJmsDBvtf)vMmjf;Ti*>L2vM+ng%~%;UZb+72ey~ZTE~6^(W)N! zcqhbOOl*rLy@Gib?~j5B0RV3kzDnxwcu$XF!EA3x($hiGN)nZ>Lg+59ja_mip>SLY zSg%zsem>MZABrH)J$+ceT<0j)Ic=WD7Fa7E80Uaiu=s|wuEjLt7%814re46!`0^pg zl?@!!?MWvCHzyk$k=*d+*<4m%Mi!`X3vNt_bofR;TQ%D~yvIq}zwBYF>_|=C4Zabe z6~bZEe`ct6x+-@p6-*M7eN97mmz0>gh2gGQr42+?RiAxYuC^q3Fk!caYF+v!WpO3W zL_!G9EE39XD?Hdvt@JF0chmx0o#Kn&?G1mt@bLEQKZrb&8Q68FALM3xBNg03>zrwe zpN;iD@2Bi)S&FcO+42Iqh`QA~DV1mBjw#{pL@^x-+CEgOz0YqFu8rOcvVg0G{! zQAN{T30#7Jjda%0q*i9FXQ?-YP4rQe!2BD^U13MTNNSPqu;_iZ5%Pti1yX!hCw%JD z)MWQhKilo~ywZwlxkZzisrYQll94qKeXCjA%K2G=l<}%MoWM7Or@J^rv_7?pdPXV=P8O)Cud1H&58L@I z3=n`Dghqe>kOm;u+#VJ~<4?=2VZ)D2J`_@&-T(2i;@BC2%OavCVF7s4hvwp}?`rX? zZHHtwV*SRl4P91y8{=lK0GvJZ|Ko1K;MtoM*rwvFJOcxVqzS0?=% z?N6U+Tnoi0U!>3OkurckeHh7upEgaZH&>6;$iE0>b?8e09q4rZL)Sd`hltrJ1vt_V z6c*e&zc_Q+{w0ah0Gd=#_3narK}#Qf{mj?k-?zj5rJo!wtcy%DjagFqzkJbyuNTaY z#s4?t6+bSb9_A{WY&{Om%AH13u1fluWXa@c4Hzt4XJ3`y8p*0cCO=J@b@GgQY&tp_ z4La{QbMbjln+zk}xg?n|Fvl1HmI>7$;)xF#Q<+S>bH#Qhi`!g>B_Yva!`_}*cS zJ}+|J*@I7wuEwyc|2pfbB=tWnlF_+;*`7FE8qi>0Cj5DV;yOo&>_(!M#3j#4h94td zY?~$*x})f4=dt*X>W^*$<|$qcI6%|+p!KV9iPHfJocMj|71c~f#ttyX)hnN2SA-!M zKENzu(LK3h74bjH0<3xQ@r=zS`FIT*6JUEW@IU{%n9~5o7f{ept$jty`Mw88V~igR z|1%s6%>VCJ2j4pNbUsG^-Od7AxzD+%z|mYpmUI|{08^vSxwj*#yWD(`iRDf1w>O0v zN&wFhv%G3MSvyQquqbeLIGg3RH4`r8bM~4#B|Mygir*%Zn2JxjJ^Uf63i&$mC%jX|xogY~>o2!$ zbv;(=cODA%j3+N0q|wAIc@>X=L9I5KGl2tUoItx?l-_B>k|JZ1up_n z|BcOD%;x-v*_P1JKK5$ZWNoLIHmSOY$ClWL34P-U`YSE>o)w5q>ZX{EL#vST_JHcyv)JWqFW!@KsGF#Jkv#M&|B!PAWfFnTT8>uCGosNeAA zE{X3GnxzgK6sX*O4lw+lVj%M#y($~sF(7)qJiL0xeBvo(_lY@S`(=2nZ4Xn45NPrK zNi_;tubr=6VpuX-u~;#XuUc@wPB7*V7z8%*El&DP3j#>lUVM@4l-JHz9gk(>eM)SE zRo24X-_F0i@_qCX(TAsniipn@TLD6-@6OLo9oEWPnFQ;{Ok9)eim;G%+muJG<~4a$LDC~Gw9uLzN$k9 zOOEtcN?st?Z=#$dPYp{s$nZP}oQG{RM93xZ9UpiODM`HovH{lEyA$|hR!bU@J(l8) z^U*y3wJ)EiRheINUd&}N^vDs#k8*a(F&`9-{NYd3N$ome9?GH({j$3@HrUgOF7rBa zaG&|ajAE*P1QE;Z~hB~Ttq)2=G+r0|EioT52h;+1@N(7VK z>F>27M;}XlE$g!3SK6O@1y`+v^kFV+EV{K{2o^WSj5k_`@>IHx2TWqWel|uSDqZ$I z63k`+v1%kcXQSt?TStJW?ikD!WImLu)a63{H_(i64HMC@ts~)9X!n7Sj|kG|}BewPq%mH4_MA zx}1*NHnJ&*jx~$5s;XC36qR3?t5DHnXO!$l9G=G5wyWv)5ry zjXNS^`vkoXId(8K_OQmY5#;LDcak}cvUTB^uWmV>@1eYw2beo+7LzR(C&ew*?;k3q zOWL!jWEb9}H!LtOqJF}hX!oIdzGgW)VXgtK44#RcZ-5f|?2nyGc6NTe z)O2o`h9nhQ0ez4@(arCE-Ui^=ul$nQph>zyurcpkPm)mYh#beam5zOsP+R(o&ucEk z{*@NPw0P-mqJ~yr8K;Ggk{Md-z$#3{Z%+9+w#M{?eJNd<3d+i>j`@5JX+fp zwMJXQ4ak*(p8NbA7`qZJ!XR~c^Q?ol{!EFJN5m4_zMi4;quo^5-|q_MYW(_vEhlR7bOEThL-VVinok=UF0l zpZ2F%^9D5>emIh8@b~$WoMGC#_-+GPuUtIA;?0lkgU8KnixjR|uN`VA?2hM+iqZ3E zpIXC3bb=anlD&^vd=mIGz^d9+HbxZAbz|4Cjy)6BZ29{{(QDi$KmBBlpsUY0`benw zhW5MVDrSA}=)zngIE{XdW{HCJB5;W*f3A7#bXOhHd(QkM$eyw}ibXy7t2)KE2_@;f zEKvRoeJfv~=8jor21DjOiDSwTv;J6eE#318$KKB0O@7X5NS||&Mxpn*VZQ_SyC)mK zFyioI=d(NNnfu^jyk^Lqk%S5HghyXi;OOD}ENG@hXFgnOHEC866BVP+F8egtFIinX zv2tEBCx93fuC6bKS}f=UbXSIE3_@RxR%6hv>q-W4#ozoWjDE=D>+=2mwd|H%<9bt} zaB+CCuCQn&|H)j0!Wxz;@(}^2P@MlR zCW;6o45HBYvfm_w>C`yfK?|{B7VRe_@mi`)th%vQ&X0kgTJ5hXc*S_19(Q(va^jaC z;TLJ?&QSlljJ8X^^?l^8S@f$9TMMjfwb+w%s-{)%4qhsFlc&t(xqlzs7g0QzClyMw zP;kzwOp%x}+p6#lkH+o0W`tk?BW|MG%%^m=LOoVH4a}nG@8G9vO?b2%lT5`G^o>A% z$o?~4;zLA!_hF@Ze)63^>i$8}`w;#DU$va@ho2Jy%6_HszlDM9!}B2skn2IdH>Hr$es4EFYP;I1bMcyIvj7O+&TLTk+yB zr)6dC;3he~u9a^($D1l)3@rseisoKbW1%+x!GvQdb*CB}NF#$S%;T8WCZJA!_YI!Ik*N>q4A(uAC77AE6zdPZ!-{~n zK+OkV%8S)2ci9}TzyYJ#TI{(uj9geg58xcHJTHV|c+L))NTpKqn0>paw)Vnv(ye4} zm^g4?UObdY^nUiLlgG(cYbJoo^N3C)FC9XLM`XaV+0VYLSxO%zi`N5V>+1_yBY2MB zjc3-R{WtK}YZmo{!hKy-G)jLvx^J~m7|(Y^ov{FveeFRiTh94W@99NO#yH+UFa^k_ z1f1)uMoJ^KPC$XsKaKYHyTxLH5L=CIfb7M!aqb+ zQJY-XJgw^fB47GrBmDPp%V?QVrgGL$Gy>T8(HJJTjJs~=>c+j{GKqleoFy@*0@?wn z0s0@iO^_rZ*V-7~N#-*Tg63&#E$Z;Kx}Bbb-Xcbkr6AJ3G#LQ6BXIz=XInjudmaV# z!)u&wEayASE(PQ}-n`(jDn4sreSl|mO?#*mKE5()kPWfg(`^&vxZDVD)Ko;hL znhTfJ>M)Mcwb8a1v`iZ=(@o&BzUfF}+e8(}*N=~LY?pxaqbi)N3a{~1lX?;>>>lpA z^7?e7%&i`NPC_gC8e;XIqj3PI4v%!j^Y&Icr=Gr}coMq-m*VJK!9B1%FsQ=X5C;p5 z0-nsf-ei&VG$kpSw&hoT1xTp|ucJ(HUrbF0cWZyqg9)vD9pt9&)|c|Rw~5%7UVhs{ z%o@=?i=_fx;C_SUF`$HHlLVcg=yMb5lU>w9zbx#}Xg$oh zz4WxQ-t%BvKmIrE{j@khm$yO82T^VKtZGlHz&@33g7O>Vwxqpwk1Ft$6mS3S0MJ#6 z*jm=^;Q1&$F1z2~U#qIFjufF1%F@sB;d=ERucjJGT4R@%2tf6_`hbOg-Q{s<#4vnw z2|qIQc^o1ZodI0Ckd{+ZZqiLD^y3*|`nsr^LnQc1qP$Skww*U8OU9RymBg zO}f4T+bTQ#!@uikT~2&jH|0CclnLosrKf+#6!b+r7t>l%WHgYkI_W=r{v{y2EJMFF zlI(JQgCKy5KQJsieRXF4pNhEoLapMI!{K$1$GsQ1Rgh6jc=0XpQa+H?S@eAKTH){V z_1hQl4fSbI-~zt6rmsFkr0iY#^%$7_w>B|RAp+dl%kVTNxnH6SA5xaFr<< z282*v7R#`ZT>_nNIsnp}%eR%e%2bmC2mq>@$64Z+0~B`vLY@%?4J>SzmB<7D25T-q z67#Cv_J=^iX7O=0*3|z5X|1+4s_V&MNW$38*tioG9 z$H;sp|H_#5EcL4-?=SMVt0O7Khnv$b#{Pu!^8g?Une@E`q|#c~h${dbQ85qFEO&cw zfipkQE*|YHc2>gmOl3z3HC5b~vtk%DWP&fZHSlq&ubN+xywU}Dl{kGcH!}->+-iqv z-amrs@JT%KqMaD8-12QcKAVXL+@?LHIl@PC1Imrw^@YMBi+_QrZxFuZ!=amIjN87M zcQ3{0dm6qZ{ZN2t-}-o!0>FwNp>m^K7M-*#!gnPt%f^9=s z6l){-sfTV3U==z6YhZDv%LHT+M*|>dN_2UuNSlATFAdz)Y6;-S?GbGW<6mEv(-|?B zoGzeZy@zv_QESM)4kuo$KdUyeWo;5QN* zVBubm1oSWUkW}735c5>ucOUTWd3-CZYZsTM8XJkL*5%jz)BsS-WmLts-CPPw>8Y}r z)S~e@DXV5{)wDnDNwN)F9yATYHL@KLFPhfMv26rA(aPGP9?QdFPXc)bu~W!(YQZPf z2>oJRSTr^DboFe=4xH2PFR<#rL)S->J1(iO&aAZoe!zt&M$5%apr}3=mf?8bU25 zYY)1ZAFfr@c+2M4G%hB?1|eTe_V)G!?>v6PQPkWr7sMFC;oI0)+`-Y;aJoOfJr^Oe z)^IF=b-tXV9u7FY<0H19M+MVCH#QE@|IP-0@3F&_1ad@0-u~-2BfxC|2?$O<@ehQ$ znnW?KN)k_^MXGboNYQv3AhxLdK-zV7xQ^pjm}a*8sp5JA+6J~BsUjZ+P*q3cen477 zfgW&;Xgo)Oc6k!5>iGpZ1z?`jS!X8Jl9ELqz{ksa9mmB9@AKc)GOP5Igt@4X8|{+% z0o1{vufF;^vVNS>YrEYFrob^e9(8h+aE|{`q|4$3U{|vme7`>;;C+9=QryUKi+lko?7TRSrj8ZY;s4|)hK65 z-+%%6A(Ysry~)(Ka-DMk4nXpsR0ujr=jSv7w*LU}bZMQKx>Ao*tk^ylEVgR&J|)rN zM3n$w4Io{n#e|{n+9{v~&k@`~%h6@3yQBoDj^F;rZs;h7{?b{vKh{UXJH_ zO{=KJLP^`tE`UlhXs~IVT6eGZ<;y89;ZJzf2Mo8wM5AoS+MQ?AgEVaH&Xo{ll3nna z?)YBuY?kfeEpimyztTXi0COd?s&Yu7Kf%RRSIe7P6oR;us#R&RZXtC3+mE!P+I|-0 z1&C=}nVMzJ7;|;HOjL(=jBhhBM8Fx$CXp_VMsGAyC9FVWRrBA3DPT1)Gil6g z#Fd{ZKwl+ehgS&YQgv&c^4!IjnW#*hpR#~UWzjC=Pc-_j>#FK?#DG#Z=~>v8K7-EG z0S+m*VgZMM^i__0(wdiv&wZQJ?z~k?_nSCclWG9^J~h^VaAPgnkbe{F(&@vG6F0-O zZVgE~vDb4pD*{~eSiI)oI5JNN*tlR^pHGi^NxSUqbYqCVW`JtmU~8tu1sh95YA{>w zw9Jf@zi(k^Z?9pH2x3D!1=rtTrO>hSrMbzy%<8vMx5F-E;nx6`oAUZ~X)W>R)O`D} z5wP{z&boXTljl-kvO>TjC|6pjqPMZZO7Df1;V3}m@4#4hm$ov&88NWXea>NZghxs9 z>1K1@S+h|fm6_wpu~sr5u6VRwbfh9fE#%s0x>b!Di$(c$EGyeO&bEdg_+-!3^_p)9 z*w1g7Ip2qWX19nn7Xru1(yln<0QxdMjO>L78+tlMoV-%fmodRb+JmwL46SL1v!}TsG`K3(cBOARk zA(4go8!lLXb60@NQaTSVjj^tSvTa?J4j6!( z4&&BUp0J;%x`0U?T-<*_wNyu44p2ii<>+INue+E?Sm+2Z3K`7K}(&%hn(A2O5!xCO>`P~W$x11 zv%1>CQwlY+FRQmn=X9*H9ycKd*eP%$RRB%uBq?B$SSM?pcUq4snP>jytpF+RvN#vm z5Z*RY=w3WOSXyb&*Q475L4Wt%co3{IX3&IMuhd6x*{_{FRj z(7SX*=DDDOjwE5E99LdDzN9)G98W9DXCcnic&RVVn~leEE_c;`~T(YyZi7cOGd@dd6Mdcu8k1y`mJUs8qcwy&DDp1yll%=z1oU-Hud5r&3Z z0!|qhA_{fs%VA*BQ{cZy-TQK|Hf9t!JTP6d+r&&gP3LpwmA$cAhIi}}T@I3Xbb;;g z|E8*5*f9onvV3u>!p{b@h~F;J{{|}4LE@=jy{T26Um>Ca0LnVGWhXPcH8hd=Dq;?{p*B{eu0JU+FTC{=+q0bV z%IJi?4;XtDkv&Gmeu=Z17E2@oL(1)@pTnHjMmd%9l(YUzjhOeiTEtMn7xVx^y5)6- z4yyg4 ziu8aNt5Az>8P9Dcf28=kw7Ag{&hAMfLVD{jV<4$dx0c4|^j0^2`?c0Ex)7BBC z-}&on9-vXwOW0#{UGk1x;|lfawUC}0;Cles=(IW_C+K8mEA|N>ilXQx0!ELdXu*;p zLhDc60Rr>g{+hr=IL;inqI+R1C(i)2**Q_Ov*rZ^Hr~Dzu$-M~nWnHw1d>Dn z6jsOa-YSao!bT^$>RFqQ6vo{K=}iLIqo(4XavVu8x< zmK9`u0>n0j(hR-3%vkT)Xc6iIaG3L-n3bCgTz^~!WngYVY_wypU1ja0D~`MC*87L` zlRrgz0ScSdsMVXUKrM@8YktGY;HBR@(DX(8jWb~)u*YM6&3t{HK{sQ+GaTjop;t_aY~QwKTRT4z+*)%v zO{3rJ;x6d8qpmX@_=-R1SSbG9$<3zU=_L2)a!Ldvsud)Lune1 z781P0Mdl+_UN2EI;t-MVy705*_z)8<6j>qb;)aT}dtE5{=$l`L++VilDr!}a9hs#$ zEAKJuT$AIUw1S&|UVj(^;VJsD*bb0%a~I&@9=8d?`T_(t9asx2#2T%Yp8?lc8wa|U z8d`$yaMMV|(jliNe_k3`$v1RehH3>5c-SDM!kekI8dGkw#Cf_fwb!&NDAodc_$pJX zp`u^D5Dpd!pi5Y*ro6Q$qI>-aAe53R;C)Rh%=%SeYg`>Bo#A8aSheebV1@zcVQ4&& zsZVsb&ku+*Y5Bl<%z^-r>UrV}V3a5>V`UhrnK}`1A42tcj@vw{f0kt&^}NcmiU{RB zE!QMokQ^#@RxRLj&z9oy-l+J^e?Z?IAfWbNKp!oV5V}S}xf@Wo`GaUb;{c$3V!hMY z-iij;qz+@`G(B}AaYMdb#K3qsbMe0bHr@jx2euko6pt)JZd4&XWRu+&G-0E;N{oY( z(bBjB`g69oPM2>r>z*kEoBY}^PCo;3FxMU zY>B+SSJ~*s{%>3apf}?1298@qlA|t1Dd(GeF-m}40hg|1#ppp(9-RgQdau~w2Lbb_ zG0G?t;bmf#`rVsx#q3xK(lGhXgh=k)dCYeA&zdx0owEZ%@#1$r4vmr}-gVDD1^J9@36 z_hdDcMxD}?R7@LM_mfuScPA+3sA-TGvZWPKuW|~gR)@1A=e2Z~ zh)u23$<#GeLjOgU$|yU2Ev+vfBOCP3tz|MfUm!6pj$Scm>_^lS%?X}FUJ~##iCbo> z9zdF!i01zpSKqxhFUT%UKOVUVvk z9ek+ed^ztF`3HGWc^v@rN8c5Zq%am#;9~I zZBGLj5F^^t?54LCK9xJGA_U?;y@Jmx%(mNjzQJEad~;Kr);%k@mcuJ`2mpx1i8lbw z%=_2TU(y#F0!$%R;6-|v(lz7O2dgi%I6ThSMA7hDS0>ukv_JrrlXb1B`#Ph z^qrjx9!8(Y%=MW6sF3J8@Z6^Bm^1R=&ErR(x9RW0)|L*utf`bgzr*%yRL?@Rp05U) zum<{n?o`fQKmmHnvFiJ|_8vI*+f)Mkx#7>D3zP-}=1q~X0*_uGd825?8g#y$AqJp? z%wllS(k_xFLOyWDA+sr%BHo}*bs{1|kCsI_aVpUCa6Ws}pAFPs3+{`{WOJy)r`trl zHeLY!#DkrpV}F?39LGRqi92+Ss0V6+VlLHgB;EHkFvo@Nh@U!l`2k=jK%oiK*oe2} ziY_;vRkT|BHuI%C)2S?B^b)$p8FUm~PDYQKIOj%sQBmbC*wqe)=N<6^U3K{ibQ!&D zo5>e_2TJ}n{eUw)7e_nKYwS4hm6#y39lRK0)?-0(LsQ~~-XAgDjx6|rW_pBs!$oGV z!vUnI<+F=?maoLFN4wfARg_UuN~QMrX(diCC39R)zPz7Sce;a!|}bC&T6j$5y% z;hFk)y~UDbf201ugf2N)C|k?^hz+!R=^h*P`oYwr$Uk6=IK2Sj)HXPLocf`0h zJW9BKDiqEh5hA*qqX#)R^(*}HvO*pt*RJ)*V=Zv=dvxCS?R0KA15^C;(x-E$QJ~;C z?P6Slho&K8k!g2RZUrfkmg#nu>N5Cmg}}V$CzR;* zZ=b08v+W-7{L|xt_F|y#hQB%j5DNosNx~0xULM#%Y^qH7%iF={hxeRbW5#Pewv=%@ z$ITi}`|=Z#2p#=He7(4h|Jg7r+o03o@!V|V{S=stQZ_fOFW3lcU$8rDW12oh{HMxq z^~Pfm;RblBcd`(KLz-(*MZ!P%Oa(;05%#VoYm)AV8{hlyffQhdCW50Lca&IP-u`_6 z5%wA3agR%0Um7wLsj&t$!cH$hUPiaTHbnR5&BfoI@W0Z1%km&&(yRtx2r`N9D-i$A34ufFw<#;WkEE5>RaNS2=o^m7G%so0ff9uU&NFJs# zg~SfiLX8sRWm$jBT>^~Q!LC~8&7Gw4`&p@B5l0DUMz$^=!|d&B1Rr~3gAF#^I45+EhDo$zIucs0Hm?1~6DpmP%@jqbW+%)aO{{|n zp$*Sb%;Ffj9bOJJ;hCN?D@`4?-A(yqh?gpHp6}|(9c1sRT%OqBlau!4OU3#`Js0{- zpX$@!N#Vz%Ytv9E>gn|2^^(9F_H@b=A1&2G=bC_4qNf^1-UIvB>jS56U)g~R`YHBZ zDl+RbONT1UXMW7|+DIE(O7F7f5IIJYmn&%nvpviATh==6P$`N=-gw9pz8OE-y;dhjwoZ zf@*lurn9d)Pf#X4 zuYee;I2Y~YCL1PJm$kMufvDU3O6WnH`P$)mb}Cg*jT`UTx%tM6_{S18QcG&KMN&ZN=KzyX~)39(*)MyL#&v?FW@cHoU+jr0s+jM@y!x3NY2LAa}=XD%{pQe%RfVNEA zIhwhzJ-QP>OlPY}M9DKmFs1FX4}ba!ubLa%=Z$&jR(etSC7Y}>y= zvBI-r%q4es9&xa;G#LL-tYSNM9#a-y(Y8O}yzOTE+kDLnAoYi>duwx3hTGhNE9D0fVwI zl1wV^v!tx0INC_4VpofczOkxcY2P=gQ*O;hMTM(lReF7)*In46r!gj48$8U#!WMe3 zA2w6Ecz<}s#+{<1a}mmO?*}9IJb;Ax_==KO^&rNgCoKpx_Y<~UdfUcAppwKw(TaV3 zL~M;Xg~#MW-1&|CjPyrEkXv)oMP4In_U_^Q@p+DlQ3l6vouwOZrfvGNQp~Mzprlp| z#+vUC`PzEUWoJ%3XE%JGy;IeH-YQ>YPcK`Q`Ru|*E9mPl;n6!$f!_p^tTG;xX(zW% zA@?eNvaeHOto5NM9gz{^9k@OLt5tQ>XU3u~ z)uVvchOD$}W1?_%gF7F+U(Tsly*=;8iR!yNYSSUSO&Z}Rxw#>V>&ENLm{#c#UERS8}UOvuNI_by8$?*d~+-B^0Cjq{V zjF~J`Qm7#FNviWggbx=GRx5?~`_Os*kch)p-x5n5zqvi)gt%5fIJp=fWfI44qa9~e zX%bd}-v~FBaEs`r@+7MbrU{>e+Wg~%H^4XMB#^l^8b&LMi54?u{c~uEKls{6tOoR{ z<-x4yg-ozhWPBI%~wNGyrvDMvGt{4Z6sv4i3p{s`$^a|9&Hai-OjgbddGJa zhe^$Q37hwy5<6t5Wm@g+2rwRN6vd!=ws$;%(A&RhE7<$sq8-nk?w%2!f0d75Wee+- z5lw{GG+p5re!(i=fiHDm86dnDn-t+&e^4%1ihQjAZgJp39LnUfV(#tZ(2{|I;xyW8q=v{G58mXY*+?&G4(x$TlCQQC=8Y8ugO`VXAjFOC*WJb7f&KQJs6=_cDfQK+0$$BnK^ z(&2S^*unqjp32f+ft5*l8dbHTXn+x5;Po;uOG>k7>KW@*ICA_9O8M!0zylwt3a+n3 z2JaW1ov=`Ppka>qbe=w#ir(Q4qz-5BtvUsGJVow?RIiS@ZwKjtC! zs^W#4-S-|V@2%;QO5%`Nej1ZoGB(}W$W?x>3SzwSJgG?8e)@y@LNTUZV3U4yzHlQ_ zQ{S!07Ay~D9Wf{*#%&{TT^>hErm(b{++u7Jd#0Q?-$IDr&Trn>POn`%U)$2hpyH}< z;q=z#WH{E+tE@o3C4RIEi-((Y3FY16H-B*u;?;)@mUyYJ>ZWaXTOM>t^#b0!8(pB1 zN>A8q{@0r;x_lD1Q$T5vh7i>WU@Cbbc#FB(qFsQIV z7oJ)>5pP@F7UE)WH_FqjW3l~io8#H`xjiT+o>j!_eLJH#FcHG5Q>d?pzL~3IewIis zYWO@RkF&R-yn9aYt#Dm|l5n*|OIS9?s>|&sbWOnrjHZIuHyq^&Z4O`8_z8_QlK(Dy z`#e`i1sB(g^3#4@p4E@f4GrB(Tn9@&2dg^$WTNNRyCwB@_xyNgrV00#DMKAzd~eA9 zEX0f6#SJ2M29*lCOy8_l+3@`^xJew5ayTht53v3jjum#@~I*B%pN zZ$D@4+rNr7Ib-X(V`POGmy8|l;^069GPH94d~#GsPn35DxWDpSJFH-ezWBXcEr^z> z=f&((dVv?5h`Lck;U&gTX=CTU(kx+@&WuF$`wn=0zO(ctGs!S;VP#Q*ZmQ=}?b<{H zvwUqoTZZ#s{e~2=vqd*9K(lvZaVh{kN@iYKqF`!`sHk)q=Ww(~2Y4-&CToB~?~Y?l zLHC|Qy}^#%_S!7>4vD#u;IF=4)(|}3*`5Ly%v-M!zewMbHJ{MtdYpFbUDB?X)1xb{ zBY>;VLll@(0y>=fS*@3oAh#VIjp@}~R)H6=W1h8W7VW2B3OhO<_ANJ6?9oQXp$;3b z{++&u{$nafoNhdDb$CCPa!fm)Vu?2349!g9c#>GmdCYr`$Q_v;K;x$-`~)IDxvZ)l zt-pbX`CVfUbQH(DP!stg@Puod>rwuK)*%1xf_bF(t0RS7vcU0t)QP8R!HxM8<)=$7)7Vj|)NI{@(FTMnVD^ zt!rFE*X(4i7`LUl6V_}rwr6r2JB3G-3SGIO_&grd8v^Cfjvo$=o#=jDD-%!v9jh&;Nx z&8x3f1`cmcx7SB>)G!Es^z|i&>awIziYPBkD^DdgfRc9JWYu!ikb9o5WA2CvRbx-Q zbT}ns`r)e@ajY)2LabS`s}cH^~`g&N>x zqb;=^bFZ3-%Qe~`TJD_Q8xSLLs^rP1aAoMOruv=lP>Poc)w<&r4%W(;twGIM-g*6V z)gfseB39+Za}_to9-1e4EDAv-AHDBwdo4!TIVVOyzpb?ECOhWMtdg+ze1hvZ+wJG) z9%}Ba#tYc-H&{MCP0c@w$mFGxrS;w<9Wfj!GGIj8Z2mAP=i@S!DNVkVWi@EKKa^Un zr(*>^f+S{NjV`llv7zq8vi(`%ggy|n$Sbga*HcXv_w9@FO`;k?_|z6cEzhr5)OXGG zTY_ujji4nOa4W$ks|CfuSDWWs*igxM^V7rW^2oSi+oWeF_n;>sUyZ64RW=nPUc60Q zrr;iims0L+Onf`8Dxhm-ie5}jHH$&AJez%<61<;=8_(0??Zq4!T#K4D#Ei|m@cM_POF?jAuZ83la zS?~VR!M<|2^_HAd7BkI{n}|A3i*ahvn4vNo9u%)P2%4eS9jL zH-~!R$4B8F9qfCRtB=e(eAX9B#a0)(UF+y;k=_Y>;%!@Fdv4L~kK@=E1-TqXWL(`D z=^tpU#=TtAV!qV#IP?CLje1Y=mT`&v719`hwlyv;*fP04u=eJzz2$we_|e~qSRnj? zc;tM8Q;=Cxa5`5bUrDXXb|V;KM~AQ&^-G)dDse}&e#P8@P}X1fvAES0djRw^#J)@G zME!>T0&BFZy#DH3+(262rZ)KM+#fLTSsF;|Bl_>8{By{)V%n+#jgaR~8>ntd)Q6-)v)A(D|?Q@iG5Rs$gIP(T#DL>gB)h``?TC zbu0dRXMQa{*{e{`{>%>s1E=7!(k0BTWFi%lhq=Fr)5mYWoHCC|xNZ?Ast9UQMp6Kl z0(Y|Q!|=EsU~ckYGiI_IujxE*`gdWDGX96j;Oee*D7AnRt>=$RLLdhKPpq8QBU7bc z@qF+I8R!3U91x08!+sqN?7^L4!`mi+4gAk9tNo>hftTT}eW0$65|4kH@%qo=FVUnw zmBPQ~>jJEG`NSNl%*B^Q<*rx^Gl!klo-^}H^Z;z%Vd|w!^KhJtdV4go6}&Bh0J%(ZHV?<{5PDNo(69|_z!fo{L~fo940t;qGx+ETk<2o!T$lI8BBxv z9tm{k{6x;sY)8L_+NGht#2sg8F|wZH-!glMDu&KuL1kInzbx3-g-_Nlj>n|r6^G8i zgh@}DoWq3I#!maPDXrTSDZVb@j-TmDvTILg7jdm?y3kR?@orpcZ4AfsyG!}!@NtN~ z6s6C2uig|7KK6A$z^Kh@jjr6wdZ5Ewrt=oe@Frl7sa4!x!rRXwGJypzwhXzjTu`s? zmsGwmr@1!12LA;ZnPxj)Omu~)Q!(y3KSyrU6mZiKAjTLP=?`cF<--VPp-zQ9=#=T% z*mkDB1kx>U%zjD@6f6ApOKVd8bK~9+e7$J0v}M? z@897~JrC=m^peNh$NP&ce`wu*d`};JchR)WJ_QVm@%SMHC&R~@<{h_TnZ#%e$D07N zT|KNM>VCswV>Mbc@BSrV09SMnd<0e`YZ>5nX`+iwR!Nn{1JB%EwtU^=?(;U|i#*PA z=fIU0QlB@*kfR~m%gJiVHdbsDc-`For4KPkS|iWUV0ONB$Kv_TlO;#6!q{8ajG9mT zD2zNv&Ii*69+BnVAa&&V-35aH`1DV2`lFQ7sNPKF$Veq&HWqupAEd9-&!zb~tS=06 zk2vq?x$dPjH-2B+k`(nlD|F=lwZcg%KXF$ z-ang=ILpyDB&KCqDTFBf`~C5*=qr_o=?d#%)kL3tp)qFDIk3dkto5|J=z)_bO)WFb zWk0vDE&}8zs8!5%Zax|mB--8Cy=5+uE@l_5UoK--*EDA7uEP!J>>n`}^;o~&fQxv9 zEH)aRizyc#^H>sf0Azi{4M4RcwxBL6o&PJKI&m@Yr`ue_3Dgb&NkWbp`K406>m}`+ zyba5<*Kyl_EDiGj2)Fw8D!F*~Wqs7tAczfi4JC!-D{LL}tBCz|8n1~M^pEwpB zD?VTT1AsrYDe7q-=c$JIO5#vZ6-rdQDAEi=*o^Rp2I!g3-+1*e$1909nR8tA9iU%Z z*m@1g8B(Iw6IzArPxQX*+DqnoPakZ3BizkjESK^!=Rz+yXjM6+i<*K@e_ev}fS|Jj ztk4P*m@_V+BN&Bb=NEs%@O>r8@NF*ymt;f2iRp#zKF*jxrxINU65oM){u>{(^CR)S zc*re#_0hTE8n;r)m!EH;6ZE@C@++yP+0?G`le;@t-oqYlB8 z=dU_T9X*_%`&XcKG3Rjr2JCLq3>`U#;EUA!GV^4=x7PE(maTM45;yO8R(hEi)@@tv zJUMRH0&_w(Qc#)*EC-aPYiGi@Ks=40E^(fQK9EVcyg-RSyZtTk-%1B&L0Abw(CgJf z-AG~2=sJ`E@DBSg9u!26L{MKmf0g%VTENQ0L7lO3HkbLM?b*!H-jOXh(?-5D0oHGf z1m5W~C?HE$2{6}n|0ngtBF2CZ2%ff|ENUleb z$3F3P%6g6E7wFXO=EkU8a7w7FF25Zd>^z{f_c4nQH`k9lk6i+znOdS(d1k_(cQtJ6 zQIH@rY;xGX%t%>MwxG*ZQvRc=_fAZcT^jT+3hp5a(!GOIPE*Sglu3`bJoqMp zj-Aokaa;FZALsPQ|0Y^ESUQ*&yVMcq)`ju#Nz~$C|MYMbbYW>+xCF$G8K+d+pqZc*s?F{ zWsYuD#5VLq{eaCD07U>*N6Y5&r25lS$f{M~*s^tOEi5|Ib(3xqSKVMBdHfFn{Xd6J zh|{Z|1PqilW8N&$ty&0%MM<#N(g{0dxx*Pu^h`>u09{Z(C20RZ_vQZg)c1Yhnc*S# z+TUW69=+2HB7}bE8PjjCn z;IE5N4HdskVDm;|`KS#;{Ak7!rc53?TBWuJUB3IUgo^qbsgtFi^s(DLy}kWh^}BDT z?pN9yI1d>FHgT{V-h_A^4YaG-RTDvoM2qq~V_g50-(Tv_d()E`9zKB~A*NLf{C!j5 zGw*)6@9@GrIi^iPD!}RQD_;l`#H1)D6lY}q`vXJ}kf2^()DS-U@5KiG^Mv2IIWFH+MckZ?0yRH_P_- z@18LoBCuf!j8c;L`{sR@9w-0zqW*iQ{%@|SMgpLyvcWr8XgOFAJ#<-02p$ol^NLUZ zJ|b?+^oA~9-d$INCX1Qjk|in1t(N_=&)bu`(3{Lq1=4wM9;!c2@q436JA8-~#bC`W zCDF%VuJ)yX$c?VBX5~&908o5}jrQs=dV@C9-&5B7=FgQb1+g1a98dTU3mCsb{{V6} z8?@!|oG=sRt{!L&RTeqD{C-`@#e0WUNXt%O{M<+Ei(iv%LOf0%Zg7ydi3BB-9w_>I zm-INSLQA6cdnkF!tduBiL2)Utp{qZ4Vm-+5=dL0sNbru+Qu31dZO<|r zk3bCCwNMx|x9WxZ#5o`z&jMAn4s5L*A#0RouTyMm%hGcY^>w5=K&YzpX4WTXHv4eX)9;(-{QNEHxq^bjbi3F|Vhmr!S0#GB_PFu*}u#JcXQl6+_jb`ZfFj zHVlp0?K#y*7ONZJg`|zNQ=a)4pPA_6og-8W%4!8Ker2iE-7UgCl!aP<01>rKNyN=D zFve|HhxT!|T%7E&0n1jCC2+|zC@_8BA^0KB1);%6E=}Mi)q55prDpc#MD{*N0CU&Y zobaas4q~gaf&QaP%zUkSi_ZpgZ_IP`qjdLBwOUE58 zwKXpoII|y+PFFy~bNn9u%#GnT>Vtb}*DSTIS?B2n=cA%?6S-#NtEJ&p2^^U1a-iRB z40%6s;GIzncEf1eB^{#=Q`1tFCy`K!Wr1+x-92XOg6g@6nL6Rsj*$6gbaR90WW}Wl zZ1hC-Q$obR#_07jhzHS34>5w$;G-zTlKy%N3N$%${%4i$`W+|MfK;-KDlRI1>#S{@ z$56iv!O!#Zog{t78~$@oG)&33pvIU9yR27@B2~t(_EC{Ec*h*z3Fo49w1vNrU-w+B zlA8ma{27+quA4gwe3njX?;KRc305VEaW1^?R%dF{s$H;_bM8MH5~VMi=Gw!DpzpVC+&QkK~-2Mp87foAz+luBq}tJ?E-uB?viZxW==}acZ-xaOPWUWTZZu z2GrH^5U;3OA`>Kle$r(e&-(#kZR!(sLARfu(Aj#TQexZ|Q@yty)J@8raQWE@GHPmQ zP`~)6E3Sr@L~EE@uTo95OF^07JYs6573JCXl8djw{_>D4^$NyzcC|0N_sQ79Z!0FU zi&c;hT75le)94D~s^7-bUGLKuy2Ub1v;I8TNY22?C)UFDiE&SA*5y%Y`^M3H4#xp4 zvup@UVAnc-&1YZUl%nQisSK$F)UxWJ`?m>sarO`kFM4HYG++$vn%f*2FG$M#t_l`P z&i&%EA3Mh2h__Y5SwE!iFE)~K#iT4_!mS+?nfh zurrZiovoUAg>>7E$RPpbMzNO0&6NPi1RQiGAaa@Iqc86?$t_aGZml0ZNHJs#{V0!y z>OT#TibAd<&U1Y#+^-Kd{5wM1v7sxn(Z!(i==HIgyem-`#A^bdYcKPP^vZ=cU zov3_lV!sT=zEkL1wK7-)dU5U&djz74=G<}P$r6%Cu5!FuXLu&-se${}3WW&uo}dT| zBA6eUIcOcXzIkl>A*vm@4ca(IBwnhGuE9GjILD;dI{>*s?Yax)@ql{1)$se zNNZ_%GZ3&%t(W#DxzDj_>Tko1-j3NFE;U1YT9jVfo{6`69U7tz7xMaJ?S_ks8yWaA zWKNgDw`iPdZ+lO?;W)j6o2Q6es!%R~eZJjj#pJZtVybj#SR3-JTx7`#KBtOz`WxSu zhT|Sp+pdeFlxhj1k?yfU?FVbUA2|>1mbTfTaVv)h=?thYs#USBA*sw5Hv;LN809>D zn6WcZ!FuLrF}IcU_Q_HCo|aILPERJ<<|2#Umf00jn@dS|PiT{dGVt#v(@~;*-nomK zW_T8pr&u<C8xX@`M&6IC$em>$#L|W1CnNYjdm?0+No8v)nH&_Hd+)L6A ze$9zEJ;lf{5Fq)Hr2@O&G6ktlWn)1?ACRIR%B`OcR=y+cKvF$AQ5y3>&=-Fk`+6$U zpEA_=Cs3(dyO`=6%02bv4(n)oyVpazM97T73@f}AY#X*7t^AY@V&*qRV3Rg;9kI!O z9s5jJWQYCMd*V953xf79lBP`&>DEPJ19y9D#yGS`4I@8(qM!(BOcXnE<*VQY zF7N#pmn8MZTj+ci%$gc;D}-i9*ywDhQVJvd*|mzQ6>^s}MzIs5E+4EYBM2_5lh>Q-%k zXli0{aq030l1fGcw#_2SucFnfr{r4OsI-UO>YOYBG!NB}!u{-^x}U8)@a*PF>pwxw z1j7W3@diw-1v}7|$5bX(-NPd`%W!0IeOcTBs4NShN-7a8yRDUWLPcF~a0d;!U3}pj z=%QIuKV#nD)ot;>1TCMA5UOuRIZ$YeN3 zBrnp4_RV9D;;Uy(@^r|Uzi7!{WmDlbALnE~*-Uh@1qJD$wqsi-mWXWH!Yo)GF#T-b z#OoMH*7-^$VjB2RY;5LU+;a!3XWsRM|0tuceaqB-jBQ!tfnVZuKXndOY%lC|Is7)5 zn98wyx^r*co7D)Hw#y&&v;gax1<8AzL#&LPD-7mdDe=}vWJ0Md_~(PXc(7;Dl5FPF z+dStdn?+LvC_0h73KIM)xbL6F9#Z)2zGcb84#-=q1=Kyy@M+lL9)bdaHWh+r9!Bo| zc<&XuBPb;2qTq*n`1|n7bUAlMlVfHoJn*;mCcV{E?{hS7+UnuJa$h? z)wit7y_SgE!m{%N8Gn`bpC6E%C`eJ1lVFe6Ul4OAy|&-X;zI%&&Mym3Y#SPt>J2_j z&ubwncIqMTz?+YgQ~&6K^VyTqq}2>_Yr;Ki$(g>!jkom)@+-fTU{~w^sXVhw3Fm-Y zhF6a?=^Q^(@6F<}LBXLX8vYp2;9A_=Z)P3w7J44fH*#|}i6}5aQ6Iw*Pif;rX47{z z#j1X)^%MT`5CMX}FHiiec(>&{2CDpdwkmj4q%6UaIr4!FS0`l{!O`0r@4=vQJ zWR257eZ|Z<$9HNpVnOwVWXN-O7U6Uv5y2zk%wo&a}zow=-kT$(mS2W{r z{;*j1-BwuA0NmQMp!E15$};pCbg?5ftK*3ysV=eUs0Y{VMkB6kA=#~Lr^$1*&A$t{ z<%hT>S>T3q zcUThHXlutAFu8!lAhCL>j&m-?D2zMtI2dX!wYi;InbUCd%J+wsaCVTyRRf;^93jv$ zOQC*Q)Ng*=G&;ImD#3j&d(j#5@_mEtOlrU4M`mZp*Wx`LjI)=|yC z%1QUHL8OZ}F1!pCwiy}!GHP^m73+p?+W@>9Qgc+0zBZ%Y{Q=UHK3_1P>3t@qjBgau zLS-&K^lyhB(eQOtGB6*R5t^kRtnByb7c-l~XeL>wuk810BC^3s)&5AhHRtef2upm= zlP`CR+vL%=JD}ph)PCh3V)a-=KPa_;g;w_M#4r3v@B-weo0~|>nOwDqM@3ta!aojWKl4 zKiU4QSQZr8YF~veUGRK(i8C7ZJlgARk#yQRvEFwcm~yi!#C$hpw@F;s2QTp%jF=sH z{8Sj6B_a9AB=4zD&xI>utf<f)Brh%e=#bYb-{&=}m=4wNuE;wQ zZLLgo362O)(h&2-kCy91)3>ffAMDwMlU3M5EgrI5L0wpw_8XI10dbOzH#I3H(&#Y0 zNvC!Ho|5)Ki>^VA(um+U+$Vk+04qsuh3h=*hlNN{>35=3<)e+S9&gK0TKS3W0=#zu zoL)AMnx99r(9_Ek@Z0TQRV%1xnl5^OD#lamKo`Ok6v}@cu~2-G=tEoeBaDXQKTynW zz$QnJ{e=@@J~GSWWFp*;PmlgWnvh$;vGEtwA$csGbrP;i)bl#+AM_VqD$y?bFBVHr zVhNvgmzXZ}KR!vk+kyCB!1#oJ96+Fb?`0-`)>OZcO1P9G|Gkv|-W4I%BCj2#GT=qj z(Jp1LDLMn0Nl;t%cg@Lu9htCN1n&|^b#Us&nC3uCq!be%f$QR99DRg;q4E{B|9}%$ zXG5h+|2#8~-}*9R zM8R9+s5=eb<$^Q>1kx#lwJ(Mr1}^~Lq$jWs(^=JkUMTJXs9053KV=wLy(Bbut@-Cu z@FL<5@<)OKKT%czK5C-r5DMgJHg$*klNAUzDbPikM~&;AzY?l<5Tk zPia6tn3~l<-a{As&H;#$y1-bUEIEXYr29ZGJr^c|p;TG4_e;CEB&_WwYUF36Bi9ov~%k zeIEq`)OzY343(G!&kf|G9T{Z$b|$7n?OCbH5E>EbD3Fk_WP{b_f&|N9M^H<|N(}+zqYlAwAzmPf z>;u)o%m+*>=-5LZM6H7DAO{RYU8b|^3hG`vHy1knNUIh>YPrVQ7{RRtsy;*mMq@LBqiNt=$j6fdUH4Z4msd{j65IhmxfDa#vU1^UbsY^ zm#T*rxfghb=1H6OTLA&YeJ06f2MlU9)|yG8*%H77>CfB8z)^V*7DNRG9Mnk{&mwos zL4&$2|2~L&7Q#hhE&IM_T;0(Hvp23=vbG=ab5gYdyN$<(_S82PMGaS&6+e*ueg?N* z{_|wLOC^Yvo|#>xnx%IUlzfIWpj;U=T#UM~jQ1e$p8Yn`eszK|{IrwY zAI!=)!x4gVxJw@rQgGVymhr4YrmLWu?eCsgmxhe=3y)dnMdbSaj+HuC0mrJOq&C|Y z4DX(6@35X9sG!y%HHQa61vIHuWD=Y3?B!}A^ek68h3BtwcqVDK(0b$vA?fOpor8oK z${G5k?1KcmY_fo^#Z)`zvT@#8c+P%>iiO8x8ytvetuD}anJ>GiqC-NE9rp_F7x$z^ z_41ZL)Mi=4uu3d<0@6MijaE4t5qtxC*FDIT z&&!73vwF}MJr_bQM{zOX;jVreIvZ6$qu-pZ=Gg}z$7R}Oo^tvpzNrtsJ-za{D;f(@ zc+@<0xu|*N=o@?pY~RH_m-hP~C=LnT5#3qe%K_NG;A#?W2_IS?P-tna<~?yl62)|bj` zJ{G=L{mi?Qea|*UvWjIQkGyi7#v+fCM(|KC7KV?PSt0eK9iocKi?TFuf6b*p-!kn6K$HQZZn zLT-Dw>4HVrzgqI~TtGUo=OTKAy`gP|8u`_1?AU?$MZ=YaApKik=7^&Q5wyCAeRNzu zp}6nEj%Ey}7it-5rs_@|6Mb)u;czBIoOD@wrQ;)N`GtB_#4s){8pgpdxy*5l`wG)55y?oZN~`DH9$-1@1%7YDI`3(Kg59PWk0a-9}C@YGRA6m^3QT+gkRyOSk8b?-1eZk}@9Y3ogd-caSk z)Li9eVU_OEubqqKBicNz0rj2$yK=*cMJ8s(wky$ z+GPP>b)}-9$99)YKvR2xY6MRee0fhN@NnxAb+z&EV*)pY#4JTT!sl`0Ux;r%;>fZ? zcV?F)iKbB}3ag?V zK)x}sp{T6Z1Y#Dm0ke_q-PC=a)Rvqaxd>r|w_6G{zhj*-Cw^~KBxKLt@f@K;*tbd4 zQJ`GLQk@tQlcN;xfoxyEs|I4K*5X>q?}*(Tpw7P%he|%d9W+k-@aX#HB;}jcFM&Hb z)V7rkQ_qRjACfbFnajM^$#r%vOy-?DQ>PC0Gp73(@nEWcw#of)>!lUbs z2R5rAj7G6;w{r8V{Oh~ULBmo&4P{?}iT8PDP|5wJ4emz)yK5A7+HW zS7i;q(Av$UkT$g6SlFIhZTCs-*zoUusB z)`cvblYR2hd~9WnuK0F7-70%5$GX>t=b@g5irx%-uu*Ygi858dUo5HgNq0Rh@?+il@ZoDM2fCMjov#-RO z{42vR6wvt`GQV2Sw<%2YZvaffy(B4p$9>scvN*tHZ=2}kV7H~g*8xHAwNHrncMI-{ zLURd=Cy~XQR_0}5y%$7=rHtoaDym^eCTu!^1D{=3b2w_oXyuHv&Jh|svy~7U+Ioyv zCn@hshsBS5Z72jUmF+M#&?c+pA9QYv04#T(TuEsT(ed z4ApKU82%0=D6g$w(yNI&Q6o{5%j)!8Z^0OuMrOT~poqceKw}Jc6Ji!nuYEk7nzi{k)kiLp-dncGEE`8RC#DqbIWZlXmlEZS zBr}fI(AAOqF?gTfqGzbKF$K=!I~eS7pY;L6()@_5F6|^tXKZ2$UK;b`mSp#K!!=)< zbii}Ru>&9O7&V&ZdZpEye)O2>FWEnx(GgI;-0To(OSQB|BI2eK?~hj(b4^xardfD< zW6c9JdQ4cfo@_SbCbmtvt{FC-5TzEuyw;|$^7blu^)($iW3s}0_2_QwsP`T%zg4D9 zZ5wI?-dddM(ucF)v8w$>)XKO4k+9OHSYI zl@;7PdQcX;n&AnT&J_}R|1i_f{|IEk*Z7!6-P1_1RO`^aSlQT<V#PC}egu)i;YQ<=GFOsa7rxrEt|L z_Zm3z#2#16c$#`WhR;=IS@%JE8@Hf7T(-LOFCHG)s6A==SG=e<-%QpEZwJpbmp-;$ zh!yjx^C-)kBBr`7ThEqPAf?z{XN|MQ5H0o>l?W+}-(}`9d!ePSMZELednATnIH3?p z(U>q687f)g+j=baBN)JoMfqfWjAEHub}U2Nq;iLA-fEd&TuMKA19gcAd6RihPL4ZiFRGQ#B_^rcb!vRbhT z(WwM(?Z^&KBqxX6{I+a*db-8ZKfwx#MK4zY)QWT5dI>i}EOpL9sJotWhWR`X`l)GyVZ=ihNEIn3=EEB9D-IspsnFqm1_bnWR2LDCc8^@HPRv@jL|Y2Z_Mq~{BtwTg&b_;)b0C9GR)T%7 zo6FrM|{%W0X6+hl%}q4#w<(+VC*)LkaJD0nRr8ETB7DZJV9r{iy>_Pu*byLP#?Ll+eO z<_b%<>1SnzwMoWa%XMf=#u`wIy1$C!HM3=DPy?F=hyUX9;fHqZTQXXiR%ZXSg!^c8 zWoi5kaB{sIyyA&`@jLldO6y@OO(dYRNf|$%Y09B z4zs)W@LbnFdppE;w@G~zoEeOpj!3~ggRh;&!Nt#f_Ie0-Jr*gVOF;B;9YKJP6cuZ4 z^fIXQ+?t;QjZ&xaB%!tz`v`<7U!c}nx?%sBo|o4a!C_4VyS$lhu-+qsfE|u_+i)Hu zkm%mupfZl<#12sZgG0X2xbnS4!#cvEB0u;y9{SJWopABXN3k&Bz~IC)M{lg$+s#<= zPmJMF`G`*oByD5_wP6~_u~dPBiw3VZTFzNJ)*skGAN;Gh&*8(^GLJ zDoQu`pFN6x5YDd`=I~K!H!TbVm8!Fv?Q_iMGP6Kl-^LYZqN~rDQhPFni{$H@Tqw@9 zFiTwuvzgZ7JKOVi9S%VUJM~jbq@+y_;jNYDIJEmvBM7Quu@O1FKltBNqIlL(o9=dr zMQ*7IeC);iK(6UvyN+$uZP6d%o%+vT=p{`33*H=2{71qg`6S)fZAS)kYJobrHu<9` z{=Ansy#m0T22}aFFwMKzd%4MnCu+^Cf>xq zi_FhPE)NqhHBgwa_|pA-zkd$1$(1`bUGXE^u$KrD&;@ugY_j}d;{vC-NpsKQG z*b|=oMPsui|B;9nHd0jni=v7%0XoYll;?En@0fI ziyOX|gW&ZmlVQyNzW$tV7XD4rY~_WI{QVFIY5G%d_)$;zMMd@YfN+`no*LdcoMkZ& zp&?_hL?IW~L6^VqXxbQ<>x~L9_yL~T2%kOmpKz>gGhWV}Mg+3*HfNf1e<~7s?VsQ& zvpEb!wBqyLB`5>T4+nDxv+x5$(6dhnKV*UZYgW&_OdYnjuj2-2*Ch?`2WbMgq>k`h zep({CDU(3^f9-p5sN~ zV@S`ZP}-GLZq1nH0Hik9e-*7mj=;a#JPCC*;G3*=?4(J=86F9QcKFh{uU%0X7B|KVau)1FRAy!3W4DSMo z=?tRTDi2Hj`E?#YW+8FmX7{^rN&=FtsI_ax3~Yr-!#BnTo1pxtHveQ;`)OWA9c8W} z>Zd(C)gBHIb&Qr0sWV9H!qAjf0Q$~>{4JITIyt9lzjxgfp^JxwVPvoeZZ20|5o&w2 z{@WBLSJhs)z*LHXGRBZ9QBfCf`U485o(gUQRJ` zrwiWK0wyD5y8#%HIzV@dUJOt6n2GkITo;B?;8C=UFjoB0&c$_o+4z63_m)vrtx^A| zM-b_hMrjZMkq|^WL}@`nx?$7ZC5T9a(jlRM(%q$qG!oJwN=i#N{O9(Zqvt>FJMM@3 z@s9V)8N&mcz1FkVde)rtR}*U^_o#la7%e^{C+iy$3NhBm?~9+kl{^XE#%qeUZ0msN zl>=^|c@(#E>*n0Ib(JB%(0Q>#(s+9a2GU{XrN|!MasoEvH_0(cJvkNe?aY|h( zH7mk)KYrK?)hgjKxp}K&rqgnF*;QU}%;oaR?C&rBK{VRv{Z@mIRft`qG~lZnwVqi( zup|Pt;Molh(#N$*C;GRd0S!S-jdW#VKS$eF_8J+e#yMAf(bYbjn165G(FtRh}d|b95gcKCq@I`xct>afuevRsS z2^i=kNect*w<50~PhL>NAmKruOx-8f!g81*4i`?H?ao$sLRvN;SEj9UsI~Qp-L)6D zyN~0g`OY183E`r~MXFwuovep3i12qA8-QlH5 z=xl9KkxAG`fSmRujRTaBXpdf7^Rg5a%r2CrUP$x~PCrBWaAaS0{= zAZ*fkh1pHOsamU!;&_D-tD|zF@=rg6kN&I3|4UG8bBE1+``Z*onTlRw0^l@%I`I51C)2<>c<#*QPW|2TRTzA1O}Lvi z1?rDMOGm97x_colbByo+i2qUM`9%?;$EH_=nS>*4u5yssWk@NUGa$(m`Bs2R9K0EC z^!}wPxv4c7(_7i+!&ST%$CvO5UV~$eOWjSY@NOQ2yWRgI`WD(BS@Slc> z9vY^}r~%r4_f?uGO=QD#`|A$L@6Sm_K*Qu9A@ltATTRr002-!Yw=Y`1KZnl`bx1o7 z%hmrhO#hz`O8=5IK#B6xn5$!D%sPgkUwH&Zs1JemOHVJ+c1q*^0iQ$OiZE+pYiwSt z?i**-y#KD<-*nMmi}F9SZ}QWHw!6RJ;F%(7*ngkO1ypf3Ov>EvuS@>3o?>t^Gz5Qc zvH$(8KOOu3-`0y}Lu-9qR2w;TdiCfh|iQ_`Dq-0`gcQegC_gtRaJ zen#eqF47_HjmiZ1zq{AB5KS3s`tLaJg5OhV8W|wFc;4EeD*U5M-6HtAJrl0YL16xF z+U|^^zNWE|U`2cZ?JNM3nGwQAKd2&ss(xHgIUy_GDkKhGoszKas&4Y6bRY2M~6^E(L9%s~batWDL8gtc8FjZp&b!fe^cOdEC-6543mPAQ29*g*RxAGkAo) z@!0uM2>WdolU%|($RM(^`Z5qlrZmxbI<-&_bx$rZ9pnTLBqS}M1Bwm$&fP2cNC@Vb zWYN$D_w3)}CK4ff7CHj39#ZBk|8iRpSeNZ<_A!T_) zC7WnPz`j`yW|n&Q5l=*r3F*tS+)7FL34M$V#hZ?<90GtiJHTw^5vi`*3+cRv-?>zC z2hA;7!^k;#p|nGtuT=1jjbaB{frL?v1n{3TQf>h4XuH8-k zR|pn&3ciAkKpp(L3<08c^Fe>E@2S`Yv18^>pjvF1PrN=wVHVHfQeml=2mDZrkf7qa znUIiNx6PSlaPC!wqP!jm2vr>`U{_62#Ftckg0FOg&f!x?ER(#caZ$~Jg>x&2yP@k` zCZ8B9v;r2oD$rz&IyJ>s2%YDU68SF*0y^;%S!R}Pc`yK!4u{Gkbcs293>xJ(H=9lz znu3C%Xp_*hjR@w@u72M=&>7r)jn8JX1!EoJit+%a%#lBRp7pO6fZ-LX+6jKpWGYijlY+LPi-fPv1Z_LIuzkQV4qmXk66CuBQed ziSxDA%YT)8U8>8AX})TJf^wUeO3pkZ)wMgUn*J(UBv}?J(Mw@Rn!iCG7g$Fu zu9~PFfabz+@lOjTYJ(A=(=F2kvd(x8UkR+*Fy|a(uZLtZn|6EsUtO3gSa?Tsh=9<} zz*P8N*iGH~JL^oPiQHznm#J4xI>RV#55(eOj(0?-eKD-8&l4as2jUfyqf^rgRIMCL z(wnPty57z?7GR;nzcG{-Z!wTr5_~MKK3=W=;UZG1R_DMwP_cqy@wMK4p=pAl9-A)6=J_?Ip5zYkZyo4GI`crrq6O!Xndw#z_f`^4EIY zRedR)R{25d7^O99fs|Zv4_cDPZc80KXDdMT&yYB3!fak>Mewt!{l7Dw3m5sB@QFED zui`5zP=g5s{T1Y3mF9w+wxQwQ>{q1Ac@b`VD+Bp`2Dj&e-U~*?X|nA z?sEWJGaUG<4fovCs$A_Q+{7!*-s@y7;!1?fu2&R1i1gr4zCZ}3ZD}!?9S2%T4JPa> z1<35G&-dPSVLR0qgOj>ymW*mNK9*vBl+7UUj{aQe_U*Y82 z<&Ng_cq)*rrUGH9s^JtvI$QPb963;9)ovTpmC{=R&0iY%M8f7m~pyJyJl4 zRoKXL&#TY41KS38WCa?{MqnYnD`%q-okl6fYUwWEylmX5<#)r<%mk+ZmDQmq_>A)( z;mZO@V1Kn|ysQh?h22QF1-B2RWy$!gIr$kU=TxDe{BVQPrLwnlo~9 zq#cXLH@^e!&NGT};Mc#?ZQu&cwS59}AsXJnpZ~Z2q6lYzO9rYQYm67-v%K(doXKZ{JeJ>kpgurHhRh7Iu6t zNY?@18;db67sq%jnP~FaZ(7~P*7f^Cs*hHx&H;M?9W<*xBVh zu^$_6wLm*IF*3ZM)`xa4SLJK1vtrJ_!J^$O6xmnJAaqm^q|r;nS0iJtkShIe5v zLu#mzZc3CEv|qw|qqF1mAIY>D+~?Q$7a3Ajcc&2xn3w3d904PHpOCop1mi#E8}sPU zhjq5MTS2s4B=Qy3f*pfCmRDFikgv|JTki&ppBL(1pi`FVNfVg{2}DeRMp<^^uF!h* ztl^fISn{LkqO&dvBsI``D&BB8!j-Pf zW)POU6wkdl`+w`YUdCSy3cbmaHtk=ZZUFniGW27&ind~T$4&4L3ku5rlyX!S7c;Ju zlO#2;sP9y^UxmVX^;SH@6}mHW;OhY57I` z8JyUG2TGvhB;xk(<9zZy4O+iR%-_fKzXFASYP|o|N(3Z{B7RMmuz$RXxGMw3{Ps+` zK(&7OF}}5JMg50B>_^-ah?Y_Xc}^&c^Gq;vE_4+0#eppgNHcn*kp|~=-TLagtHmD) zDWm^^qaF}koT%DRf&3SBU~z>?MnZ}9uNxE^5o08PtPj>W9SBv8ed>-akiijjhdfc;lZb5F>}QGWeb!mZ5F{MW&@$D_Wcvncp`R$*p}z?)eMOz(Np zgS{qJzf}E?Wf6@i62%+v-vb%d!~56VGw*_Q7DXcdbO|O$89ql#%+BD&Z)Qu?HUkr1 z9)aah(3mmv(JzT&YSuKm1w6RobAIZ|IMSQzz1fLLx=CTz&DmyL7sH_I&cZsf)5aiz zskvE8$Q?Amx7 zL79~PBuv%A!=rM)bkdXS+8DcEh-+f~&v12WbL6hFMd?=@I{pAd^Kh}r?t7O7s1Yon zIat?aQO%9Xh1inXrEDn~Z9Ya!I#Fa-34U`~$gZ+mfj=vt7TAGEnsNcC7GAu2cLcb^ zP)l(1j`Q>*YOkMu$fl|!HVYMLApv+>RSxu;+}U2bmkQj_5^fpz=ahlSK}xh~XTYn% z>(HSA%_EOs7T9pgAW?XG1X(UNXG^l@x}IydD-1u$(931{LbI$2a8DV*IVaA^_OGg& z+q8R7+ce3epa=Z3-XeVoRg1pvYJ>#C+&HJisIAsg#(h(*zuMji=;z)*O&qD##g)wD zF&`MzE`(qdi@ElQjW^hI?j4&qB6Y&~W2!Fx?)Lzq!EYa)4gt@^`~Zryhr28L#kUpR zz=6yF*=ycDgdAP9jix3A&~kQ9wLL|{Q6AAz=gU6%ud2jRo@uQCd|f;QlUZsuh%S*M zGZ&IQccHK5G2NP913MHoq?;H}sYt32Hok2~`x`~@ZHQ$r=w@OkT|dzHmsw8;gjGXO zr=toC5MBjqSIH+=W~coFwemIP0nqByl=lzHO7X}P9zu)Gn8hK8oi!VH*Y+cC>uS_gqUR!QR81CD`;H6?;1U7AY+typZ#-U}V*$Ax znyZRgPrP}K9Pz+RBzb3R zzAF#bHNS3G|n6}MHV0lIl6>KUdST( z_@;I>jg(ig9Wrh-nehrIO_|r0;v-WF5Z_DG znVDpQ2?uu|m*eAlHw+<^!$wUoTujCw_QZHD-iJhjmVv#TxFSn^?@3pFzF>3wnALfx z|0EWvb`))CmS{a^lv4@+Oi;57swY?q$|}cwAT8&TYF3Tlif*u-F7k*wy~)0JBk`{B zLb3D8guJ%ZoKG}N=p=%XGZn~~zIof-K~er6+nK2f@BZs1$voz-%}l!LJWN_g(Cq1% zokyeMr%O&*5Z0b^*SQ^?^KE3;5t!rSo$u1KIv)W6!KJ5@q&|JN{Ic;Y<6B5YPTH$NGa;R?)>RcUBNs)O^p;_)#+nj7IJ+;lPOeoo z%81F)RNp>^K_qez1}U3xSM*RuJLIj z)12hKT?a6laos(70k&3mDZhWeeC~R0`Nc7e1NOa$NJsSIw1o`crroR-4F0h@zhpgL zZqG~Yz4M~0msL-l;GfN{SpUPz9sAi-ZtCFYoL1vI_O)I+M6TNyS?Rm?o&|kz`wmt| z&gbvvs9!sc1|szt?nsPXK7zkf#Pt|Yqj$VUuwi%r9i4yxDNGqS4Vo4fa-1tY@g1NW zbfh@(p!O?wny*D&xA6ducn zSld~Xi}-kH3mm>SZv$cF%BNB6t4Hrxi_F@Mw&o-o(}NS@BG2c$Hq2~%+V-l_hgJf) zE2fx!XgH4C7n-$=Hi}5|sT~_bN=oMEV~g^FkV*uq1{aoT5o_6OuzwJTC3D+Tb_7v{>`@7@N}LjJ z@7x0mszX}xjKvA&kYj%}+ffu-8Ar4k-CZn$tM9JsD(wSu8|gqxLV8Ix082GQ`SEiO23j7n!yltiS#`?R2xav z{|-*Sic>BV1xy;D{K&#M(M@-x5BKU_$qk#{AJ2VzCTwkIc^_Tk>v=4&Iio+)Y%?BH zGCQ@XEL}831@zn7y-xYM4S`x%$Dq9bfg{bF3#E=Z9vV)#b%EyXo`_SqOXqS(1>Sb5 z-Sy!<8E)f-jTC;zl;`Mm>wKf8n@-4-kUC>u9P8JdcC8wcC%0jc*+}8a9e<^1J}wR> zN2=M`;HcA*ud$cs3!|>dgwLr$vadYXYnZfp-!D54kJQ|ruM8UmGT0^6l9~DC)w15o zj`f82Y0eyD-$EedmvznL<5h)MSPLNqw?MZj?~uN_-N}~|s*jZH(@^81A195`G=HNQ z@52~B2TQx7w4cP;dSj<3o<~cZGTLa;ZU^5RO=m|2vbwqhDWz8?4|N;HvMVH`agSb9 zAU#+orv~YiO}1k>>^_2l&CM~4Qz(mus^{*=nIT zbumXROh1X$&A<|*X_|p3Ufv4G^riM4rVWBr7Gf*DhwX#kP%&ow#CuEYv`=F`Ocu?^ zuC9F-)ezIw5z9c`zL2^Cz_H1%ms$e<2U{<7^Ewm}ddHb5hNS>)ya7Ry z3?sM3k^MVqB2L!Vyv$-JwR@|F=`3_3@mJSowkr|+uL~&}7Sxv7(ia5T{D&7`Mw1V_ zPV1QHUi|sh(=yCfYstxFp7OTE++@~OD>2raBQ5lSIHfCkrhT8LV!dho55707mSVOt zh+t@Lu6d}CaP$^?*8;x5nTl&wyCdsz0#dlB|nKy$7kk7h=q^KltEmr7hO)nWd>?)#i3BC=j_db>Q>CH^=S(~2>f_w*BE z9**T1g{DTd`A3)tEghu{QD~M_Q6>Z^*$np`QMwz;=TV>BF5IlA0=>dW;TdzP+W^P% zjK^^AE@K}2sn++ZG51>ZB#xomU@X6)NW7;z4kf*KU5aTtS~KXuIZO*I(}cZsZto>I zbT4frsLT{)3~`*=?H&2S3fUZyEEvoHfc9j3G%~!Ud}Io_$_AP zf!~zZj$D36JZHZm(*V47q|3rc1|l`Nn7s1_WXv0VJ}xpCa9 zWY<;L^@m*~6dKcdx!p2{&Y^zjf1Rgg5~IIdtji8z4m9EIByDI+#|aU(PmGDSqq$U2 zK8qAV7H&oAjjudUr`Bjl`Pi!f0qMf(x-B-v^>*uEykAB@OME5vEdL0y%Z!%ei3n=8 zOx}kSr>F0FFNH)7=|^o=n&`RD$Ld$+=pETu<5s{A@@0~}sBA!tG!D($9@*vZt>dDw|5^ z9*%q5`DHi!{sSXE_&LE%ogZGkoST=jc)@)lCf_v{M_?;g?Q~S@ww2pc&*MldZS%hL zMt6<|mowX842u%Fp#*h*3+iM}Tg)$w#<8n|RbpQQ8Aqbz#k9)z{XtxISMje8>WN21 zBQaIDQ_zNcpvYg^7Cr)ppd1htS5GY{H^Ia6c`d>!xa)RSef`??15C{hyg*}@(PPR& zhnacNLJ+U>s=kquchzuLednfpuqYy%2m92!@^<^8mRO%4X4JZM70e|@T$xaL^+u#s zCWQO`lC~UebrtP+EOdB~9?`{f5P)M;ipcS*+il}^{NSW?GZmzvsmk}}dvd3WKSnTY z!S2S?%wrd6->))Kh?n3sc9mn6(e^egj60=eWo5stq;7E9yURX)tFV7VgPGNK#AAPI zXu1DBwd%M~T;BP^qKw$UALQm)W_miw^RYd|H`-Za!QOB*R;G8dcA8jd_MI;u1)0|2 z_a>&tM-$)zz?l4gC++H5hEanL>sP0>rSCXKB8Wbk?FD}R4%m_0&JmC_n4|8~KCuir zNx9GgT8!VYoG{6^isF@5__;i>T2B?Uk6#lv)y{0IwUR%L`nYySWVga)X{A1M`UdX@ zZJFhlO*m)X$)t^yr+=GxefvfT)>l1M{(JrRpXY#jnkg^>osNK+a85Oj&Vi^#tMrn| zn^0#1<1cg7gWE3O-X7Z@G7ESe%(k+}%9ED7F^e{o%mS8Jo;r;u@<6lo$p=fBT)$z;}A8+q9Fcg1xY31n=asB;KhEs|uZ_RJ6Jv;ZB$xp~%;Hb{FiR2-* zH1V-e7N0hwgLg2xy523iBCNQc7`k`cbcih7Lpl$Ljx;&k7ezh&(f>v@k;}KCbF`AB z%FEjQZw8Z{9g@D)xo$G%oPYJBfOxNn$UVIl|L>^ z%8=(l;|!O!n>o(VX*_Y>-l6r&k&YuDf;oUihEV_Eg~~lHdUp^!#T>-RUm>}v{ceZp zPF8$NOTwt9P9xcY_$b9Z?8)Q#d=GNLPhnC>zGOG#ZSdu5ZtuGVdm)#(ZsvGJ_W9_6 zaB`XBRnwJ0S;L);ZNw>qfoZoleN*zxcS#OcPDP3Q2H$R0y{4NpzaRj+Z^-MSd4J{qT;+;XnY-=zVak7n{4(D^VZA18X6xiRg}t{xs$M}u|=pZ zFw_(Znu?tK^sk*<;*8|v)@sW>IDMIQ<&g77MUW=X`a`-4CcGfJBxX@&Sjv{6Hi=V= zdz1o=zjRH?7AxrsT49xn%ar(Y5cglYdSeQ z#*lmbFl)uRJuukr1&3Di?YBmB`>RDw>)iWR^%{F_-d*s(2lZG_H1_R_|20d&Hn!4g zDeGcR7dXGKac0xLF$}!RT+A!iqjWf<)6^TKbx`U5p2KqcfzG$7t>f&`Ru}#sBn>|Z zNuw)ojsE(F0TKf=I{6yfw;z9FCm@NyFYl*N^!TH^P)5?|<^xl3|9~(EpwUTL3NGRN z24NoXUra<@ODl37I%BCKAK?Yc+ec9hk1Ob@p-T1T`2+HwG-ApQgCl|q}crvx5T;afij_l{v0nXJI`25# zC*?l3MEU!Gg3$kBML>bgEf?8Mp&3kzz`^tRed53jafEO55*Fpb`whj5(pVzTfjP}a zI-X8s?bMI)vPKy_>3@DsjSsL?`uwMuIyroJLuXJ|M_$Ka6UC=_oaWIAvm9cOI9)-njh1D4>c9me}DBl z#;-B_uPYUW2WZ{)2b#YBBF2;85x9_gmGL)~5(d{0Hfk+QhMM$;1xFL*31>c8_J-m2 zQauqBrh#LJ$@>1%-Jgcfyl&n34~0yW#`9uhIy*!|-GGz6MnUrXUb%4b@Huk*d!UFb zkhx+5nBT2}*lKG3#h0WU?0HUFdaoULMf!o|NH}!=?ti}S0R6F;Cs;KnwI-7zFU?23 zgmSXq3zJC)2Yn;ru6H1;-QNdJ0Jvj#pZ);x@1=?gfyK+Yv%Ew8`*V^(uukGnrPY65 z6ww<17G}@9`(pO{bNIAy_UJfFI)8WuIS*jXL*6K){a!fH03-*MC&B5`??3)O9uzFv z8IY8h?pE_XJM<3U&mA-Va^k^otw_6%so!0?fiL1U!@0?FLEWben`FCH6~~o ze_bRYHMXImXE|w@$xSZ%t3LT3)~9F;`ka&mZrSUTf4h z@U*#?tJk`4XwG|0k!_-WHR6NEtd2n4-S+=%Z0&M1@5;Ee7}8#TseM_YXdM5rPv$SZ zTWGB4sb(gWtBvd{@fhPR0#)-f^M~gA1tT1?|B4U*d`=WC^|7^~wQ{=PsoO+@W^HZqmIH4O?1ohD|< z1?jP$gYdD{t_Uhteld(!9m|(AQ=4~iIISNy9crx~mUsX6K2%N?_30PT2p88KPxw;W zF)ARYRj7TKKmO_#M`9=gn;aV4`F^OV!v&rqVxK=qpDpKIy}T%{ed!{L+&5ca0mf&Z z)QyFUs@wDBUJ9#Nt5bFAig&VEQLPVb*fg>IuES0sJS)y!yo`Ro!WugsT z^F#6@r4@A-MBwv0=qr>M;4z+gH^7W;48qm*X#rXhL`i)m?c4dMdx@w8G@pat;iy&n zJ`Wm)vsYm(_BpMU7plLurs2DPmUis<+3|CY%UAqcsMvl^=wuo4&!cqs zP;*KDqA!p2-3a-xvBkoz^R+yHr2Wy0aVKJxGxjnPii?4wjCA?|m4q816&?83u`fy? zu$~%a$guFncU7IpZJ9|Th>PzSCQCCWO;-j!q18t>4tYW_F889;DNuBm7CtGspHG#- zo_4paBbhiu^}yROS>EK|-_4YGk8XW8V6~R^VFU7ryf<x zFj&=J2#4{6_M5hRPf}?!tbLvGdF6!7qhXiF^MRt?lHVXWF3twLmm+pcJaGyYpUwH# z#Km%FSlhXF-L*m|yU2JCzDD|cWhb`ZOXSI9+L30JY6qK@w$5pNWkPzMJb|6m>?P_tttm;Ya22{D;nm^H-kr-5`^)BF30NE@&m3Y7YsgtS!0<9;~OV zZ;{uQ`q4PiZIV)){?ZT`1o18U%8&qSoWCS!9-)TynTEt{Ay2VA6mc{$5Cv~jKqgn zEogZ%nZ&>9lM*mTY?ATJo-}jRlEO-3KX& zX+7ByA#~+{bH?Z*;UH%ZOUWu+2A5|1cO&S7>f!>H!zVu*t$}I%-KSCjxY#}kpB`AF zKU-75fJ4rkle*N?9jHQ*t6npx!5KipIEa(ZJzeTLch`m~GyA zqjJ;`Yd^l}gz>;aDI6>;ay)-zJfHME+fJ*_9_5#KkAI!!;_jo{ zx{5GYU?S&x&W7_%LMGJ$&49@1lHwHL)$@Ckj*9zbX{T(9!jD^52@YU5I|UOAh{?c+ zj)gIC&s8vMS_c%Y3eeO1E2E%MrKvpWE#s&U;D=SiU&YSrd?so7*r~N+%UoiJXgo}5 zi;#)_1L#bnlfh2y`0IY-Vpd^8m%b0+hBZxRyG0coD&LeqK%)cd+sQ|Y1x`(;YqqS# z&xSK)q`twM+!fq@%8~_KQ=y{imH9dtD30(Bw`QUNdnq9~H7n&~&<0o2N(5E|f$h1o zlq+ys7m#@wRZH2)QXFIUegu!pOvAyXOtC;2`0Dz!rAT+SDY45}8Ad*Xca$q+!wt)* zn_refgnHiJq7D3HtuZx#H8hMSjaX@3ngnmVH4+Y=0q@flz4)%EuK<9zi#Be5u0y2= zp89BsOubwguSf=f%UfHC*wLmlrj9CU11QEdj=e%fhT|qUIk>251s=oJHS=*cqs3j5 zD0qSox1>hkR&X?Jp3{GRm5@SH=<}6t(TZmweJ?L7ccsbf)TZ{j96uL1`GC~(+&oCi zG+rCX3JqhPK3U+KLJII8!&Gd{fq>2#P{Fz$-U+q|3pQ^O^hpSDu>ryDRwEMWpN#a` zp+5`915RWZtVkUz~#UryN%`75;( z;JZBc11LBR_-bhAv9{hTS|4OjefB?6pFLE_DETq8a-~80#l*ePR6Bw7>Nf=AA@u^W z)7NL-bNwL8n95G)lf|&gKxYrvs&~70>o3L8L6VR@UHebO>kv`;qH)^ki+skO;)esE z15832|B)w}Nj~?$#KzjQ!X}b`flMj0xB+Adc@>lcHuUAdICik`;)LVFr!R+0PYMW% zH1fyVGd$jymNBgpez;nexz~)OIaIb0uG+4Gnt)3a%{B!%N`MSj9%;6H|##FW+IC$QeO?p)bo^cT?1oPx^Zd$upBA zMqZsl1%r}jChl7h3y-lD4qZ0cXc&&XW^)f;q~r6eE(zLAAQ+eeA+`xvH%YIGg2=oJA!R7v}Yq^+ABuU^+JH=AjZwgFtM5CkaxBS3p+^#*Jr=24x4Rbf%1N7!u5 z+?c38r#Kb;n8@p!gXq99XnpW=)g=XplxmQOT_bNuwI86=XL~Hd< zW=Jar?0kTKzs}cm814zr;?(rn9-lqkEI)E^e7x@3#JWVz*NejAu}4&#DsyE~b0q(I}*?1A^UlVMP1kJLDt zk-sTd@CD_#t?cO?-00^!nj%fN^~gdG8#sAWod%=_rXdEXcKUSPm1~$6;E`K9S8K0O zcDe(BF7u8Y&LDZD&+C$VeF;W{Z45@xSH?RY;ZbUR<*4T-i~o7~@B^L?jkOREf#$yI zYw~~%XBDUn+x*hEbbe#fK zYR|qCf%M~YjJks+*`6r!u>nGQF5=i3(ij$htfw98`d(O<9gv!@p6l-awrlXEX1{g1f9nV}g zXFjd_W1$_qrQ&sudTZ?8FbXk^mO5%FwA--!RYvv!#TzAU*Iv69#q!^w(VM8e{5;7y zXs*;mmXZ9_q#57Uwtb{f$CK98CvgG3{G5b16oPMdepC`9 zF+717{#V=QK}!8GOS>VitL%-N7+dwU{nH+Z!kw>m-MGmy2)UBAAD&*ejCHOo(5#3f zHGPG3?@s?i^tC`7YU5{LaRmlXqr^GU*?T`g&;W~d9awTs1v95Uw$zp#L9{dXdT{BX zsI}TO><+)*w2S{nPgGP3x*Yis|w})XHW0seD!kj?}w*Y_!SGsT_i0`m^OJ_knCNcta7d5U^r$ zYJSMcF0BJY#a-oB?E9BIHBsrpA-S37R`SY?;}iP3m-fFjk?u&Zz4;hG>3Yp`l{3-! zelO|PD7rOmKbxM0{YH#(WouDWW`LTnmD8{-Y8w#HR?t8OR?KHdKhZskl>1cv-0TLRcjZ4vlPOcSsJ(7qrh};)ysM+6NEQ4JNhF z9Ia6*E%&FYL_;yl>9KTx8!(r!gAfdA=__08c>V0#MUKeNuj}>No{7bfT*h^tKK$%Dw+v*6H7C&) z&cDLBW}?m0Qv5FMvgy>a(Ii{zJjZ>GB{f$A?7&R6JpyVo^jRpdZ$t-y6#7#1OC6$M z-m~*r>T|NF)%yWFE-S;gQ}E@|gy|7oMGV9VtQkYy2+sB@P_|V!diP!tFfL?iO^UE| zBcjLudYM}LI!DCkSCI~oIuqyV#}s(%KTNWT!QNIMM9S`={J;tnW+?fU-^-(9f)B`yE*V{)Ljv-oYfN(qUI^a9f(#Rea$?AKR?+yBqpCl5ft|xxjX4no z4I7{FGOJ#cvRV@U_-9Fq%?_U3S1woBQZvsdLh<>v7xI#Q7PR|?G z;k|S{p~To{IVV_5jvE^Pm?*8)RB#^E6JqB`R@apd7&pL=kmA?>d6nmfva|@;Teo#J z#~*GlK9kj4dT^$yu0xDKiHKgEZ4Jlj;AVDPV%KYw8*lH*c=VQ@;c822`~`=zL()O6 zr~3R5U9B--h9)$Gh#GFI0cKxmSckju2mj+1l_%bDgF%uRV8%hTiMvppy`W0Fwt61} z0#*6YHlv7oSw`F!QoS5rL}^7pF^m6}3CnW0o^D)wM&xzF&~~N(6v;a0XTcarkxhyS z+IF2 z6`E#zxqzWG2|OW{z1_6&KEuKfoq8%W=MzP3dIsf76WToH_~M=Wm)O~4_aAh{9Y2?y!Ix$%N8C8t7a8eg;)tlU#(SCNnuc!q zTCHFY@2XgzzyAFsxj|!;<7!@O+;`E~GXdcwl?gKW>P0>pJQtMcvJ#mU>Lqj&`lSPB zx@8xhpx_S9m9C8x+5U)e02|}Zu4cubpvVng7-#Mf&dBoCCnMIS8_`WpNY~d3@1YT! z2e}Eov^z!^rK=;4R=T|g%Q(^MGOkGdQ|*0>wIBUP;x7vlHO3*yr;6$*`l)u>)laNr z4N7vaz2V0u@j5qAB_8aVg9@n+GZsKY?DtoP3XHBeS(OB!zrmto@bl0ZK0)- zv82Ko;dxyftW0DGWABbzGcj*b19e!eyq$y;dBwUtOEN-`K%0>-_DREm^kFG&4=TxM(FrW9T+4k(CEqZSW= z^egVZwnP>Dl}f<-UampxOl%epJ4(S6RJ4?LSXK!TSXJ?(PwN?ilJmM+qc|&q4Qtw& z%Mk(IA0(fc+(74&JyjaBDwF@{M_Kn(g#z~#e!7?#R)WI2_#=XDs+s2A^cNq#V|{SH zSa9R@owCX2YJ;TZp8-yN`KVrh&_?6S5AQ&1)=f0^+x#>Le%>Ob%@RpZ$HRGbRE|a; zT6f{o9c~N$Q}Z)mOrsG+n;PoAjz;UgG8h;qjW({Om&AAO{-A|;-z)W%iklLLORu1# z;N@cvmmPe~1`Y(GKOt6gxKMs_TX`gJw?OZ_a5a}aD7Du$IXF=5i{#3TrG8dvM))ue z|Fg+b<$$Hmm+#f4NaKcwl%#tlzCCDTxHi)=!2daN<1(&v?Q1a&e9eGJv~O216Q34? z=0Ib!c?mLQeDKOI^{~zxg@)uPtK6y>VD#!{9^7F`iiiySaRZ-X<{h^xk5HQ&KHk(j zp-*2`D=K|7Q)+gqBFKqmudRI|ATc2PCQxOr`+#+Wz{==Q{~3n|4&l|e8J`Sr$$703 zuHPTMFXpdCQePu-=Xe^FLe&--H&0-URKf#aEX>L|6zAu z(YV2cCDlYV({)4m(ruOpBV^4)23-LuPRfx_1cx%alovhj&ODK_{aRn+yu~Q+JsN$L zr(gJ}`Qs4S&JGRzO^CNg2p+BA6nel+|(s>_R7^qxv zgRl6>TdMT=e?xzso|AIN{^jc1W_~?!teP;3(yW1Rdh$IK?k^glmo?nuG-y8f$yhz@ z!`{OC@XPWZ_|s$EmQ9FCN8Z&7+pC$)p)M2|Lv^aIS~tb(Onb&33Q$@TM~_wa&XYWn zptOE^?M;7+oTxN?rrm0*V$n;q0#g;oV4b_2DCH$l0xitta%BCJM{~q=3Ms8Lb*IP7 zOf~q1L*p{E=4bLatB8_`NTOCxbRPeui<+ZOGmB!D`H};@&!yr!?)Yz0w$xDt#2wY# zPY9%yEc>o&p!>mCf|&&D#fTRTrB(cWVH$VAAyzFTg=u1eG6M&HJNPmRk4sDksv(BG zxKvoR4AqrU#rsrbE&cd(ci8bwnG$bV!Vn>1)aJXF*kcx(TTf{tR7X?3Yx||&lSmFU zmOzwHn(9Bj@+S5HBe1-SO!6q?u`-^G7CzpL8LhonbU)I5GC|loDMgLlm@mWSlUl#Kxg&@}-9S7&8qs=7 z=dYg_?0M=GJr@dSS+83tKYMlK`wo7qh?OgW`1gD9{qxPOzG1HtSQx$t8WKuUN2#>9 z8rhc`V2`*UGm5`k#HFF#mx0n}NH;#Tk82OV_2F9VsmtpMlYu91G*~{NTeI{RM$|em zmW~U+%z_ZxP1N8?24h*;&I*eLe;*@U$DtG?7Y4G8biMZ=XFGM zbW=ct8Hc^cn;AteFYYLnJBzXi4XMn+cdJ+LNk-ot4qP;8HjMn5iFk0brq;j0_mng4!G@+`9P`37HqC|-Ow_W*b#g5=8 zQJ6z4gQb>^zZ$@a$9g#*nAYlLCc8us0ZeY3&=+YbLhtW%4h)BaZhJ*$L1i}ayKT=^!q z?5b?170_gZXf-d0TYkssN*{cEuj?Uqo_h?BeM(rL@a|yeT?0EbTq^v#BB0l=jc_Ey z#e3tAhfM=R*@jV_4zX?#Ig~-AX6D1Box-~Hn4gBirWU=JB&c@28x1%~+A}jZp$gQ! zHacl39X(@jP9XI+~tU9h@&1+HqPcRL0RtXhkjO9@p57;U6 z#FaTQT6M3~Dd`ojELO?fEw56d)Ih(L>9PG@IDUmft&c-uzn^9sH@ygksCYfqJ9i@t z!Mm|EEHT&l8H1st%;^rX|2y%RORe<63GZ(tzua`d*VIGlL8YWLmNgX-O<3>&!zuhn7txstdL!VHH3$Gq-@T}7OeDRFy&e9ix%L50MZxCyC zWHcTZ2uOnb&^sh)YVjok+;Vhk8R9StFO>7j2VB%PtRwBpiO*$GWws|g5W+KDFt$R0?{mW+_e-e$r z*Q!2m{i)iBLWWBq1(o1w9h>?Z-8QmZcmwd*N9cI z{K5cTz`nTHlbEM{ToDFc*anJ>a^p4XFqo5x&DS3Z>m$ML3}Jsaipo1~PhWnGjw1K^ zl>Gbm*9@0r@6M!~mwXt~KS_Bin$wnZjfmxfq9N)rcOzT2wc(RfFh)ixct7lb+iTD$ z7buCb7DC)*Y0lm*E4mG4G7mh^ieY#t5ccx@`!;H(ziwoH!s2~}?`VJUll7xbj`v8Dq)Dir;m{3bPU~54 zI|w*+v5Z9Ume#9{3~%v2xKm}H!kWQoTiJ{2j(nVq14y_DR`Yj#`Z&&J)JU$sC4`WBeO-El_QZ0;+~1=7Sx0? z&;2S&#k*|*6!@uqB^hz8^M-Q_idqa!u4LqsFz)p)xWZ>28FY+vzF=Irnjq6+KKoID z1kr|W?e`=<%5XGOgLcE;}QOt3}8Xp&R0usbNhqvYiY^Lw|u&2^thjB21-aWd^F0b)NI{~-z~iLn4|0pc zS{(ShTy7}&%h>IJ{fdC$)KLq?B6fLSy%pF0DeUZ{p-SU8p0_o#(az9NLzoz&@%~n7 zHZ;=|k(5e}86LXD0oFH1v7BMl~DFt=$(VMK2f<0V3g)RvI8Nj0SQxvJf> z=j=Iq|GDSh=efU^=lPv;?|DAobDuL{sVkjO`_$6qJk(U&%cdnuV|RWK z(pQ1~pgPTFJqTF}6JeK1O&f$dXw1oqVYa?#{KMcBf4bI)A?olT-Z0sMWcEO*;edb< z2Jptl#291z;Y#Ts%OgbCBm`46lkf$1+N^nFqZA>>?O)IVtqGSiStjdv)dzO$an&F6 z)@^~8?8ko*p$+tc_Blf zJCj(#h4Aen&JmQeOCvXJ#yZ=8`}A4_f|;x4r9IMg(jwa;A}{QO_-M$Tdz3&W=+#!) zFLteu+{Rl}gy_3RYQPsk4cfv(-nu*8>u^%ZPPL0AI$5;i3RRD98uS1;_}NaI=6#+) z(I!04jcl!1m9}U<7k>4@7nBAdDP6AI*+=GuYp!Q65r-JyX!ioABy!|+B4pxd?ZI*E zPnhfjyvBmo8#wk^*5hUt0CgORr(bgT6q;V6kB1(;wjN#uepP-59f{A;hF+aTSUS2J zA4>4wpB>uZ-kMRm^^|R5T(MlZ`i~)l8>hP0Uh2;+uwW(9{yD;Q})6mP1NCo@cH(B3`$bZMdy8!Dhv(bFAQ;r+STk=RIW!e+C4c$T1yFb?VRP z9n;TA+w#1&u8HTkNp}t^83@)Tdu0q4mBw{;&U6lGXsO?`(~5#lMP#0q2C;XAcE6O( zu3)+~mRA-dCcPijuB8;&AzIJ_T|E(3d6c3C4VpdPrSB`fif{niR$|uXHHWa0OEWhV z#ZoodOIemCtE-TX^yDYDebN5it`*!W>FkCO83n>3gOk>JaD5Qwl2>`Bx`O3IYL+=l z{_&yfAmGbD7iM0H03tF+t=Z{i;*hVKG9=*d7;e60etT-3Nw=x;M5RH6evF~n%>{2T zItsX{l*(h}8;0LppWBGjm$$?0<V419Wkcb6kp z6b1AV7+AWHF2(@oMZ<884!r4NNdzJSYF@25aGbK_)>*Gzi?@?j0+*kGjRGgu&J>*I zWze;5LSOwvONIrSdcCICni;k9`X*`=V}PW@V^mx z5@={kT3DgLa_)qO*e;~aH+se0a5_O|1O-K+RLcu(|I=R%<9aLg|NL!G@zy{;;5RKb zvLP2JxNus)P;AO{ENpkx4*E%{sqMKTSl#irJ1b?Z9vEw# zp|#iaKtX>G4@f)&@UROa%VKZ;hzynnvC=>>u;M!^@BGu%AJJn9%B%OvU}&NBw_UbX-nu2hfpRb>B^zW@-SspS9w literal 0 HcmV?d00001 diff --git a/docs/extend/modular-resources/_index.md b/docs/extend/modular-resources/_index.md index 2c69031b72..f26f666ea3 100644 --- a/docs/extend/modular-resources/_index.md +++ b/docs/extend/modular-resources/_index.md @@ -1,5 +1,5 @@ --- -title: "Integrate Modular Resources into your Robot" +title: "Extend Viam with Modular Resources" linkTitle: "Modular Resources" weight: 10 type: "docs" diff --git a/docs/extend/modular-resources/configure.md b/docs/extend/modular-resources/configure.md index 0825ed7547..8444d317a8 100644 --- a/docs/extend/modular-resources/configure.md +++ b/docs/extend/modular-resources/configure.md @@ -9,7 +9,8 @@ no_list: true --- You can extend Viam by adding a module on your robot that provides one or more {{< glossary_tooltip term_id="resource" text="modular resources" >}} ([components](/components/) or [services](/services/)). -You can [add a module from the Viam registry](#add-a-module-from-the-viam-registry), or you can [code your own module and add it to your robot locally](#add-a-local-module-to-your-robot). + +You can [add a module from the Viam registry](#add-a-module-from-the-viam-registry), or you can [add a local module](#local-modules). See [Key Concepts of Modular Resource APIs](/extend/modular-resources/key-concepts/) for more information. @@ -199,46 +200,89 @@ The custom model is configured as a component with the name "my-realsense". {{% /tab %}} {{% /tabs %}} -## Add a local module to your robot +## Local modules -If you are developing your own modular resource, and intend to deploy it to your robot locally, first follow [these steps](/extend/modular-resources/create/) to code your own module and generate an executable. -If you are using a pre-built modular resource, make sure you install the module and determine the filename of [the module's executable](/extend/modular-resources/create/#compile-the-module-into-an-executable). +If you wish to add a module to your robot without uploading it to the Viam registry, you can add your module as a *local module*. -Follow these steps to configure a module and its modular resources locally: +You can add your own custom modules as local modules, or you can add pre-built modules written by other Viam users. -1. [Save the executable](#make-sure-viam-server-can-access-your-executable) in a location your `viam-server` instance can access. -2. [Add a **module**](#configure-your-module) referencing this executable to the configuration of your robot. -3. [Add a new component or service](#configure-your-modular-resource) referencing the modular resource provided by the configured **module** to the configuration of your robot. +### Prepare a local module -### Make sure `viam-server` can access your executable +First determine the module you wish to add as a local module: -Ensure that your module executable is saved where the instance of `viam-server` behind your robot can read and execute it. +- If you are adding your own custom module, be sure that you have followed the steps to [create your own module](/extend/modular-resources/create/) to code and compile your module and generate an executable. +- If you are using a pre-built module, make sure you have installed the module and determined the filename of [the module's executable](/extend/modular-resources/create/#compile-the-module-into-an-executable). -For example, if you are running `viam-server` on an Raspberry Pi, you'll need to save the module on the Pi's filesystem. +Then, ensure that `viam-server` is able to find and run the executable: -Obtain the real (absolute) path to the executable file on your computer's filesystem by running the following command in your terminal: +- Ensure that the module executable is saved to a location on the filesystem of your robot that `viam-server` can access. + For example, if you are running `viam-server` on an Raspberry Pi, you must save the module executable on the Pi's filesystem. +- Ensure that this file is executable (runnable) with the following command: -``` shell -realpath / -``` + ``` shell + sudo chmod a+rx + ``` + +See the instructions to [compile your module into an executable](/extend/modular-resources/create/#compile-the-module-into-an-executable) for more information. + +### Add a local module + +To add a local module on your robot: + +1. Navigate to the **Config** tab of your robot's page on [the Viam app](https://app.viam.com). + - If you are adding a modular [component](/components/), click the **Components** subtab and click **Create component**. + - If you are adding a modular [service](/services/), click the **Services** subtab and click **Create service**. + +1. Then, select the `local modular resource` type from the list. + + {{}} + +1. On the next screen: + - Select the type of modular resource provided by your module, such as a [camera](/components/camera/), from the drop down menu. + - Enter the {{< glossary_tooltip term_id="model-namespace-triplet" text="model namespace triplet">}} of your modular resource's [model](/extend/modular-resources/key-concepts/#models). + If you are adding a pre-built modular resource, the model triplet should be provided for you in the module's documentation. + - Enter a name for this instance of your modular resource. + This name must be different from the module name. + + {{}} + +1. Click **Create** to create the modular resource provided by the local module. -### Configure your module +You can also add the module directly, without first adding its modular component or service: -To configure your new *module* on your robot, navigate to the **Config** tab of your robot's page on [the Viam app](https://app.viam.com) and click on the **Modules** subtab. +1. Navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). +1. Click on the **Modules** subtab. +1. Scroll to the **Add local module** section. +1. Enter a **Name** for this instance of your modular resource. +1. Enter the [module's executable path](/extend/modular-resources/create/#compile-the-module-into-an-executable). + This path must be the absolute path to the executable on your robot's filesystem. +1. Then, click the **Add module** button, and click **Save config**. + + {{}} + + This example shows the configuration for adding a [CSI camera](/extend/modular-resources/examples/csi/) as a local module. + +## Configure a local module + +Once you have added a modular resource to your robot, you can view and configure the module itself from the **Modules** subtab: + +1. Navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). +1. Click on the **Modules** subtab. + Local modules you have added to your robot appear under the **Local** section. The following properties are available for modules: | Name | Type | Inclusion | Description | | ---- | ---- | --------- | ----------- | `name` | string | **Required**| Name of the module you are registering. | -`executable_path` | string | **Required**| The robot's computer's filesystem path to the module executable. | +`executable_path` | string | **Required**| The absolute path to the executable on your robot's filesystem. | Add these properties to your module's configuration: {{< tabs >}} {{% tab name="Config Builder" %}} -{{< imgproc src="/program/modular-resources/module-ui-config.png" alt="Creation of a new module in the Viam app config builder." resize="1000x" >}} +{{}} {{% /tab %}} {{% tab name="JSON Template" %}} @@ -257,9 +301,9 @@ Add these properties to your module's configuration: {{% /tab %}} {{% /tabs %}} -### Configure your modular resource +### Configure a modular resource -Once you have configured a module as part of your robot configuration, you can add any number of the resources that the module makes available to your robot by adding new components or services configured with your modular resources' [model](/extend/modular-resources/key-concepts/#models). +Once you have added a local module to your robot, you can add any number of the {{< glossary_tooltip term_id="resource" text="resources" >}} provided by that module to your robot by adding new components or services that use your modular resources' [model](/extend/modular-resources/key-concepts/#models). The following properties are available for modular resources: diff --git a/docs/extend/modular-resources/create/_index.md b/docs/extend/modular-resources/create/_index.md index dd73c9fbe5..79af668231 100644 --- a/docs/extend/modular-resources/create/_index.md +++ b/docs/extend/modular-resources/create/_index.md @@ -15,7 +15,7 @@ A common use case for modular resources is to create a new [model](/extend/modul Once you have created your modular resource, you can use the [Viam CLI](/manage/cli/) to [upload your modular resource](/extend/modular-resources/upload/) to the [Viam registry](https://app.viam.com/registry), to share it with other Viam users or just to other users in your organization. You can also configure [automatic uploads of new versions of your module](/extend/modular-resources/upload/#update-an-existing-module-using-a-github-action) as part of a continuous integration (CI) workflow, using a GitHub Action. -Alternatively, you can add your module locally to your robot without uploading to the Viam registry. +You can also add your module to your robot as a [local module](/extend/modular-resources/configure/#local-modules), without uploading it to the Viam registry. ## Create a custom module @@ -468,7 +468,7 @@ Otherwise, the class won’t instantiate. ### Compile the module into an executable -To [add a module](/extend/modular-resources/configure/#configure-your-module) to the configuration of your robot, you need to have an [executable](https://en.wikipedia.org/wiki/Executable) that runs your module when executed, can take a local socket as a command line argument, and cleanly exits when sent a termination signal. +To [add a module](/extend/modular-resources/configure/) to the configuration of your robot, you need to have an [executable](https://en.wikipedia.org/wiki/Executable) that runs your module when executed, can take a local socket as a command line argument, and cleanly exits when sent a termination signal. Your options for completing this step are flexible, as this file does not need to be in a raw binary format. diff --git a/docs/extend/modular-resources/examples/csi.md b/docs/extend/modular-resources/examples/csi.md index 78fe6d6042..f9adeeb262 100644 --- a/docs/extend/modular-resources/examples/csi.md +++ b/docs/extend/modular-resources/examples/csi.md @@ -123,6 +123,8 @@ Next, add the following JSON object to your components array to configure a `csi {{% /tab %}} {{< /tabs >}} +For more information, see [installing local modules](/extend/modular-resources/configure/#local-modules). + Edit and fill in the attributes to configure your component. The following attributes are available for the `viam:camera:csi` model: @@ -138,3 +140,5 @@ The following attributes are available for the `viam:camera:csi` model: Then, save the config. Check the [**Logs** tab](/program/debug/) of your robot in the Viam app to make sure your camera has connected and no errors are being raised. + +For more information, see [installing local modules](/extend/modular-resources/configure/#local-modules). diff --git a/docs/extend/modular-resources/examples/custom-arm.md b/docs/extend/modular-resources/examples/custom-arm.md index fdf6809366..ff60ee01dd 100644 --- a/docs/extend/modular-resources/examples/custom-arm.md +++ b/docs/extend/modular-resources/examples/custom-arm.md @@ -218,7 +218,7 @@ The best practice with the Python SDK is to put `pass` or raise an `NotImplement ### Compile the module into an executable -To [add a module](/extend/modular-resources/configure/#configure-your-module) to the configuration of your robot, you need to have an [executable](https://en.wikipedia.org/wiki/Executable) that runs your module when executed, can take a local socket as a command line argument, and cleanly exits when sent a termination signal. +To [add a module](/extend/modular-resources/configure/) to the configuration of your robot, you need to have an [executable](https://en.wikipedia.org/wiki/Executable) that runs your module when executed, can take a local socket as a command line argument, and cleanly exits when sent a termination signal. Your options for completing this step are flexible, as this file does not need to be in a raw binary format. From 2d85dc5c5869e27078c8655ee94233357344c203 Mon Sep 17 00:00:00 2001 From: Zack Porter <121693134+zaporter-work@users.noreply.github.com> Date: Thu, 14 Sep 2023 13:59:48 -0400 Subject: [PATCH 06/10] Add linuxbrew install instructions (#1821) Co-authored-by: andf-viam <132301587+andf-viam@users.noreply.github.com> --- docs/manage/CLI.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/manage/CLI.md b/docs/manage/CLI.md index a4f272d5b0..824b0c1862 100644 --- a/docs/manage/CLI.md +++ b/docs/manage/CLI.md @@ -61,6 +61,13 @@ sudo curl -o /usr/local/bin/viam https://storage.googleapis.com/packages.viam.co sudo chmod a+rx /usr/local/bin/viam ``` +You can also install the Viam CLI using [brew](https://brew.sh/) on Linux `amd64` (Intel `x86_64`): + +```{class="command-line" data-prompt="$"} +brew tap viamrobotics/brews +brew install viam +``` + {{% /tab %}} {{% tab name="Source" %}} From c2daa44592bdf4a53438fff398473da01e4b8986 Mon Sep 17 00:00:00 2001 From: JessamyT <75634662+JessamyT@users.noreply.github.com> Date: Thu, 14 Sep 2023 14:50:38 -0400 Subject: [PATCH 07/10] DOCS-1070: Pt4: Update config UI instructions for services and more tutorials (#1827) --- assets/services/ml-models-service.png | Bin 14111 -> 0 bytes assets/services/vision/color_detector.png | Bin 14775 -> 0 bytes .../services/vision/detector_3d_segmenter.png | Bin 15314 -> 0 bytes assets/services/vision/mlmodel.png | Bin 13989 -> 0 bytes .../services/vision/obstacles_pointcloud.png | Bin 15468 -> 0 bytes .../confetti-bot/app-board-create.png | Bin 35295 -> 0 bytes assets/tutorials/tipsy/app-board-create.png | Bin 30498 -> 0 bytes assets/tutorials/tipsy/app-motor-create.png | Bin 35544 -> 0 bytes .../tutorials/tipsy/app-service-ml-create.png | Bin 43875 -> 0 bytes .../tipsy/app-service-vision-create.png | Bin 44973 -> 0 bytes docs/services/base-rc/_index.md | 15 ++-- docs/services/data/configure-data-capture.md | 6 +- docs/services/ml/_index.md | 16 +--- docs/services/navigation/_index.md | 9 +-- docs/services/vision/classification.md | 18 ++--- docs/services/vision/detection.md | 33 ++------- docs/services/vision/segmentation.md | 34 ++------- docs/tutorials/get-started/confetti-bot.md | 24 +++--- docs/tutorials/projects/bedtime-songs-bot.md | 6 +- docs/tutorials/projects/guardian.md | 69 ++++++++++-------- docs/tutorials/projects/light-up.md | 40 +++++----- .../tutorials/projects/pet-treat-dispenser.md | 22 +++--- .../tutorials/projects/send-security-photo.md | 11 ++- docs/tutorials/projects/tipsy.md | 44 +++++------ .../accessing-and-moving-robot-arm.md | 10 +-- .../services/color-detection-scuttle.md | 17 ++--- .../services/try-viam-color-detection.md | 15 ++-- .../services/webcam-line-follower-robot.md | 54 +++++++------- 28 files changed, 191 insertions(+), 252 deletions(-) delete mode 100644 assets/services/ml-models-service.png delete mode 100644 assets/services/vision/color_detector.png delete mode 100644 assets/services/vision/detector_3d_segmenter.png delete mode 100644 assets/services/vision/mlmodel.png delete mode 100644 assets/services/vision/obstacles_pointcloud.png delete mode 100644 assets/tutorials/confetti-bot/app-board-create.png delete mode 100644 assets/tutorials/tipsy/app-board-create.png delete mode 100644 assets/tutorials/tipsy/app-motor-create.png delete mode 100644 assets/tutorials/tipsy/app-service-ml-create.png delete mode 100644 assets/tutorials/tipsy/app-service-vision-create.png diff --git a/assets/services/ml-models-service.png b/assets/services/ml-models-service.png deleted file mode 100644 index 70aa6028ea908759b8b75c5cd7ab2ff818427593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14111 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 diff --git a/assets/services/vision/color_detector.png b/assets/services/vision/color_detector.png deleted file mode 100644 index ecf8d7df74aa0966b2a01062d4281d30d0dffd00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14775 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

V}U-ayIlveYI1JmPJGsrkGknTO1{iB1g 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

^wS>!HWz5!u*!e$>JeYXhVn}?P zC0g#L&F=TJYnW(OJH$+g#t9%oYQ@)BZIh@~CPcr&Y?DwF`3+p#f=zVnL`H@Nijx(n zn;ypDRk5sRdzGH*cZX zcY*s$GzRUC4Ii)VOOJw@F5E|nnK7{PY=)$4UR&%!^+Em9F{=tMHopMJi>Hm#YF`?A z+7t9~mB-9^EG<={H+L(&MCaXNGS=2cz{Y5VP&=pLw?|gS0R7_mm zmStJIq+^On>aTt50I8R|Wz@}k+3kt}(c4LmY=S}kL)*-qG}?+0M=VaE<;l!~z2#La zDA!*Au7>n6WQRO3T+JBEnwaajDtiFB)l(Oj?XBqV25AX6L{e3yud+t*?8FoV)W8O3 zgoGy*48II@$5@$rvvRfLL{=`1n0gGuN51aVl>jaxqe{o8m5v#YYmP3t&kw#sn4|%L z;RMo($q~Fz7nkU?&hD^nLF@M=oE}~&gW)^XJ#0Urtba=}{Jw*5GuphuVImPN*-iBN zH7M)pD>Icsf?{ugHEZZo*xn4QHCxaE=9lU`py1NFG6}#8+YWMrZ2}#CWT$Go8_ja> zDR9y=p$N{G>5m}@H~JH%w}n(~LQ-8!5A0;~uEiH#V}p1UdP#q^&r+YL@i2(fixZuL z>leY0v(;_*B!ICD0poTEb(O=5O)l<&n{~rAnB^kcituSRW!!Dv62OsNEn{)kh{x6; zumXa$EfjO05g=;oi$&|u+)bCRDDRX3;=$HuS=cl|tRHA}+lqHz=t+TBUSN}EB0Yhk z??dz6-3JH!IeO{Tk?A9i{nsVpq2f~|L=po-zrp2tn zF+CpAh%UOU8UcY&p{{q;q#xbYXvi-_h9SS@s)UrihN9i&1xhlb=rRc`F`2hVK2#MRT;Ns|Cf?G9S<*CVpmFL-!HmV z#ml9=hgdt&B%`HLtq<(fhRbYq@Y&Sr`gwLSbbJUg~5S{;11AGcZ^_mL=xpP_N?~B{+ zWUACG-fPkGRlob|8{HjXIQ|Oazm&y+b-qeKdtmn-Na9DU z843!72y$B})F5vASZFW(o{6xPL3Ifd)L!lh0K8>y84a5`dC@Dn0a^!AIfgA^bGoOD z(uBj4JIMtYZYKM)fal6pJ|R*FUW`&X*8EC$|D}2r^j<;&NiKMTz`;|RS81+(s-}>& zd-LW*xAICFPfXAYLx2)`bYoKmo2{0ln^En)VmGX*3a_NN{YT{JC0-Ua@cbPo@r-AT z>Dq5sfSbo7_nvvkznd3SYH$Q^0(^X>A)O6j+^p(IZk(7U;8lRcS-q1pcD!tE0nQu7 z>;~Ay+OUIdJy7`eHES8Jy@`$7AJox67F0}D&o4hZPnd!hCvPeV4MTu211o!QGEV*=tm3vmixHr<0iSFbQk#Phw6MY6RULMX9 zhYRU~>(YwD`xF_zC*N`L^p*+hRvQ89`xq%b**o}f>E;mkX|Wz)Gh!zgIOtXPt?c*3 zK%n^@&3>C(9ADx0ryLr}} -Next, add the JSON `"attributes"` you want the service to have. -The following attributes are available for Base Remote Control services: +Edit and fill in the attributes as applicable. +The following attributes are available for base remote control services: | Name | Type | Inclusion | Description | | ---- | ---- | --------- | ----------- | diff --git a/docs/services/data/configure-data-capture.md b/docs/services/data/configure-data-capture.md index 86bb60f9b7..85e5015ecf 100644 --- a/docs/services/data/configure-data-capture.md +++ b/docs/services/data/configure-data-capture.md @@ -12,10 +12,10 @@ tags: ["data management", "cloud", "sync"] To capture data from one or more robots, you must first add the [data management service](../): -1. On your robot's **Config** page, navigate to the **Services** tab. -2. At the bottom of the page you can create a service. +1. From your robot's **Config** tab, navigate to the **Services** subtab. +2. Click **Create service** in the lower-left corner of the page. Choose `Data Management` as the type and specify a name for your data management service, for example `data-manager`. -3. Then click `Create Service`. +3. Click **Create**. 4. On the panel that appears, you can manage the capturing and syncing functions individually and specify the interval and directory. If the capture frequency or the directory is not specified, the data management service captures data at the default frequency every 0.1 minutes (after every 6 second interval) in the default `~/.viam/capture` directory. diff --git a/docs/services/ml/_index.md b/docs/services/ml/_index.md index 9eba643eb8..c2fadafe2a 100644 --- a/docs/services/ml/_index.md +++ b/docs/services/ml/_index.md @@ -18,18 +18,10 @@ The ML Model service allows you to deploy machine learning models to your robots {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the ML model service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. - -1. Select `mlmodel` as the **Type**. -2. Enter a name as the **Name**. -3. Select `tflite_cpu` as the **Model**. -4. Click **Create Service**. - -![Create a machine learning models service](/services/ml-models-service.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `ML Model` type, then select the `TFLite CPU` model. +Enter a name for your service and click **Create**. You can choose to configure your service with an existing model on the robot or deploy a model onto your robot: diff --git a/docs/services/navigation/_index.md b/docs/services/navigation/_index.md index 8b4a9dc427..7449bb1011 100644 --- a/docs/services/navigation/_index.md +++ b/docs/services/navigation/_index.md @@ -33,10 +33,9 @@ Make sure the [movement sensor](/components/movement-sensor/) you use supports [ {{% tab name="Config Builder" %}} Navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). -Click on the **Services** subtab and navigate to the **Create service** menu. -Select the type `navigation` and enter a name for your service. - -Click **Create service**: +Click the **Services** subtab, then click **Create service** in the lower-left corner. +Select the type `Navigation`. +Enter a name for your service, then click **Create**. ![An example configuration for a Navigation service in the Viam app Config Builder.](/services/navigation/navigation-ui-config.png) @@ -106,7 +105,7 @@ Click **Create service**: {{% /tab %}} {{< /tabs >}} -Next, add the JSON `"attributes"` you want the service to have. +Edit and fill in the attributes as applicable. The following attributes are available for `Navigation` services: | Name | Type | Inclusion | Description | diff --git a/docs/services/vision/classification.md b/docs/services/vision/classification.md index 598890450a..4a5c259f40 100644 --- a/docs/services/vision/classification.md +++ b/docs/services/vision/classification.md @@ -27,23 +27,15 @@ The types of classifiers supported are: ## Configure an `mlmodel` classifier -To create a `mlmodel` classifier, you need an [ML model service with a suitable model](../../ml/). - -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. +To create an `mlmodel` classifier, you need an [ML model service with a suitable model](../../ml/). {{< tabs >}} {{% tab name="Builder" %}} -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **ML Model** as the **Model**. -4. Click **Create Service**. - -![Create vision service for mlmodel](/services/vision/mlmodel.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `ML Model` model. +Enter a name for your service and click **Create**. In your vision service's panel, fill in the **Attributes** field. diff --git a/docs/services/vision/detection.md b/docs/services/vision/detection.md index 02335d6e5a..1340ae369f 100644 --- a/docs/services/vision/detection.md +++ b/docs/services/vision/detection.md @@ -51,19 +51,10 @@ If the color is not reliably detected, increase the `hue_tolerance_pct`. {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. -To create a [vision service](/services/vision/): - -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **Color Detector** as the **Model**. -4. Click **Create Service**. - -![Create vision service for color detector](/services/vision/color_detector.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `ML Model` type, then select the `Color Detector` model. +Enter a name for your service and click **Create**. In your vision service's panel, select the color your vision service will be detecting, as well as a hue tolerance and a segment size (in pixels): @@ -153,21 +144,13 @@ Proceed to [test your detector](#test-your-detector). A machine learning detector that draws bounding boxes according to the specified tensorflow-lite model file available on the robot’s hard drive. To create a `mlmodel` classifier, you need an [ML model service with a suitable model](../../ml/). -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. - {{< tabs >}} {{% tab name="Builder" %}} -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **ML Model** as the **Model**. -4. Click **Create Service**. - -![Create vision service for mlmodel](/services/vision/mlmodel.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `ML Model` model. +Enter a name for your service and click **Create**. In your vision service's panel, fill in the **Attributes** field. diff --git a/docs/services/vision/segmentation.md b/docs/services/vision/segmentation.md index 23178b3857..cebc25f508 100644 --- a/docs/services/vision/segmentation.md +++ b/docs/services/vision/segmentation.md @@ -29,19 +29,10 @@ It is slower than other segmenters and can take up to 30 seconds to segment a sc {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. -To create a [vision service](/services/vision/): - -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **Radius Clustering Segmenter** as the **Model**. -4. Click **Create Service**. - -![Create vision service for obstacles_pointcloud](/services/vision/obstacles_pointcloud.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `Radius Clustering Segmenter` model. +Enter a name for your service and click **Create**. In your vision service's panel, fill in the **Attributes** field. @@ -138,19 +129,10 @@ The label and the pixels associated with the 2D detections become the label and {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. -To create a [vision service](/services/vision/): - -1. Select `vision` as the **Type**. -2. Enter a name as the **Name**. -3. Select **Detector to 3D Segmenter** as the **Model**. -4. Click **Create Service**. - -![Create vision service for detector_3d_segmenter](/services/vision/detector_3d_segmenter.png) +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `Detector to 3D Segmenter` model. +Enter a name for your service and click **Create**. In your vision service's panel, fill in the **Attributes** field. diff --git a/docs/tutorials/get-started/confetti-bot.md b/docs/tutorials/get-started/confetti-bot.md index b98e5d2eaa..31ee54ae1f 100644 --- a/docs/tutorials/get-started/confetti-bot.md +++ b/docs/tutorials/get-started/confetti-bot.md @@ -34,7 +34,7 @@ You can expand on this project to turn a motor based on other types of inputs, s ### Hardware * A macOS or Linux computer -* A [Raspberry Pi](https://a.co/d/bxEdcAT), with a [microSD card](https://www.amazon.com/Lexar-Micro-microSDHC-Memory-Adapter/dp/B08XQ7NGG1/ref=sr_1_13), set up using [these instructions](https://docs.viam.com/installation/prepare/rpi-setup/). +* A [Raspberry Pi](https://a.co/d/bxEdcAT), with a [microSD card](https://www.amazon.com/Lexar-Micro-microSDHC-Memory-Adapter/dp/B08XQ7NGG1/ref=sr_1_13), set up using [these instructions](/installation/prepare/rpi-setup/). * A big button, like [this one](https://www.amazon.com/EG-STARTS-Buttons-Illuminated-Machine/dp/B01LZMANZ7/ref=sxts_b2b_sx_reorder_acb_business). Check the wiring diagram for the specific model you have as you wire the button. * A mini confetti cannon, like [this one](https://www.amazon.com/Confetti-Poppers-Party-Accessory-Pack/dp/B074SP7FZH/ref=sr_1_4) @@ -52,7 +52,7 @@ The STL files we use for 3D printing are adapted to the size of this motor, but * [Python3](https://www.python.org/download/releases/3.0/) * [pip](https://pip.pypa.io/en/stable/#) -* [viam-server](https://docs.viam.com/installation/#install-viam-server) +* [viam-server](/installation/#install-viam-server) * [Viam Python SDK](https://python.viam.dev/) ## Set up your hardware @@ -121,33 +121,31 @@ We named ours ConfettiBot. ![A robot page header in the Viam app, its under the location work, and named ConfettiBot.](/tutorials/confetti-bot/app-name-confettibot.png) -Then navigate to the robot’s **CONFIG** tab to start configuring your components. +Then navigate to the robot’s **Config** tab to start configuring your components. {{< tabs >}} {{% tab name="Builder UI" %}} ### Configure the Pi as a board -Click on the **Components** subtab and navigate to the **Create component** menu. +Click on the **Components** subtab and click **Create component** in the lower-left corner of the page. -Add your {{< glossary_tooltip term_id="board" text="board" >}} with the name `party`, type `board` and model `pi`. -Click **Create Component**. +Add your {{< glossary_tooltip term_id="board" text="board" >}} with type `board` and model `pi`. +Enter `party` for the name of your [board component](/components/board/), then click **Create**. -![Create component panel, with the name attribute filled as party, type attribute filled as board and model attribute filled as pi.](/tutorials/confetti-bot/app-board-create.png) - -You can name your board whatever you want as long as you refer to it the same way in your code, we picked `party` for fun. +You can name your board whatever you want as long as you refer to it the same way in your code; we picked `party` for fun. Your board configuration should now look like this: ![Board component configured in the Viam app, the component tab is named party, with a type attribute board and model attribute pi.](/tutorials/confetti-bot/app-board-attribute.png) ### Configure the motor -Add your [motor](https://docs.viam.com/components/motor/) with the name “start”, type `motor`, and model `gpio`. +Click on the **Components** subtab and click **Create component** in the lower-left corner of the page. +Select `motor` for the type and `gpio` for the model. +Enter `start` for the name of your [motor component](/components/motor/), then click **Create**. Again, we named it “start” to refer to the button being pressed, but this name is up to you as long as you remember the name and use the same name in the code later. -![Create component panel, with the name attribute filled as start, type attribute filled as motor and model attribute filled as gpio.](/tutorials/confetti-bot/app-motor-create.png) - -After clicking **Create Component**, there is a pin assignment type toggle. +After clicking **Create**, there is a pin assignment type toggle. Select **In1/In2** since that is compatible with the type of input our motor controller expects. In the drop downs for A/In1 and B/In2, choose `13 GPIO 27` and `15 GPIO 22` and for PWM choose `11 GPIO 17` corresponding to our wiring. diff --git a/docs/tutorials/projects/bedtime-songs-bot.md b/docs/tutorials/projects/bedtime-songs-bot.md index 62b4ff81d1..4459da14cc 100644 --- a/docs/tutorials/projects/bedtime-songs-bot.md +++ b/docs/tutorials/projects/bedtime-songs-bot.md @@ -63,10 +63,10 @@ First, add your personal computer's webcam to your robot as a [camera](/componen {{< tabs >}} {{% tab name="Builder UI" %}} -Click on the **Components** subtab and navigate to the **Create component** menu. +Click the **Components** subtab, then click **Create component** in the lower-left corner of the page. -Add your [camera](https://docs.viam.com/components/board/) with the name `cam`, type `camera`, and model `webcam`. -Click **Create Component**. +Select `camera` for the type, then select `webcam` for the model. +Enter `cam` for the name of your [camera component](/components/camera/), then click **Create**. ![Creation of a `webcam` camera in the Viam app config builder. The user is selecting the video_path configuration attribute from the drop-down menu](../../tutorials/bedtime-songs-bot/video-path-ui.png) diff --git a/docs/tutorials/projects/guardian.md b/docs/tutorials/projects/guardian.md index 1263dc61b3..087b0e4ec1 100644 --- a/docs/tutorials/projects/guardian.md +++ b/docs/tutorials/projects/guardian.md @@ -260,59 +260,66 @@ scp labels.txt pi@guardian.local:/home/pi/labels.txt {{% tab name="Builder UI" %}} Next, navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). -Click on the **Services** subtab and navigate to the **Create service** menu. +Click the **Services** subtab. 1. **Add an ML model service.** - The [ML model service](/services/ml/) allows you to deploy the provided machine learning model to your robot. - Create an ML model with the name `mlmodel`, the type `mlmodel` and the model `tflite_cpu`. - Then click **Create Service**. + The [ML model service](/services/ml/) allows you to deploy the provided machine learning model to your robot. - In the new ML Model panel, select **Path to Existing Model On Robot** for the **Deployment**. + Click **Create service** in the lower-left corner of the page. + Select type `ML Model`, then select model `TFLite CPU`. + Enter `mlmodel` as the name for your ML model service, then click **Create**. - Then specify the absolute **Model Path** as `/home/pi/effdet0.tflite` and the **Label Path** as `/home/pi/labels.txt`. + In the new ML Model panel, select **Path to existing model on robot** for the **Deployment**. + + Then specify the absolute **Model path** as `/home/pi/effdet0.tflite` and the **Label path** as `/home/pi/labels.txt`. 2. **Add a vision service.** - Next, add a [detector](/services/vision/detection/) as a vision service to be able to make use of the ML model. - Create an vision service with the name `detector`, the type `vision` and the model `mlmodel`. - Then click **Create Service**. + Next, add a [detector](/services/vision/detection/) as a vision service to be able to make use of the ML model. + + Click **Create service** in the lower-left corner of the page. + Select type `Vision`, then select model `ML Model`. + Enter `detector` as the name, then click **Create**. - In the new detector panel, select the `mlmodel` you configured in the previous step. + In the new detector panel, select the `mlmodel` you configured in the previous step. - Click **Save config** in the bottom left corner of the screen. + Click **Save config** in the bottom left corner of the screen. 3. **Add a `transform` camera.** - To be able to test that the vision service is working, add a `transform` camera which will add bounding boxes and labels around the objects the service detects. + To be able to test that the vision service is working, add a `transform` camera which will add bounding boxes and labels around the objects the service detects. - Click on the **Components** subtab and navigate to the **Create component** menu. - Create a [transform camera](/components/camera/transform/) with the name `transform_cam`, the type `camera` and the model `transform`. + Navigate to the **Components** subtab of the **Config** tab. + Click **Create component** in the lower-left corner of the page. - Replace the attributes JSON object with the following object which specifies the camera source that the `transform` camera will be using and defines a pipeline that adds the defined `detector`: + Select `camera` for the type, then select `transform` for the model. + Enter `transform_cam` as the name for your [transform camera](/components/camera/transform/), then click **Create**. - ```json - { - "source": "cam", - "pipeline": [ - { - "type": "detections", - "attributes": { - "detector_name": "detector", - "confidence_threshold": 0.6 - } - } - ] - } - ``` + Replace the attributes JSON object with the following object which specifies the camera source that the `transform` camera will be using and defines a pipeline that adds the defined `detector`: + + ```json + { + "source": "cam", + "pipeline": [ + { + "type": "detections", + "attributes": { + "detector_name": "detector", + "confidence_threshold": 0.6 + } + } + ] + } + ``` - Click **Save config** in the bottom left corner of the screen. + Click **Save config** in the bottom left corner of the screen. {{% /tab %}} {{% tab name="Raw JSON" %}} -Next, on the [`Raw JSON` tab](/manage/configuration/#the-config-tab), replace the configuration with the following configuration which configures the [ML model service](/services/ml/), the [vision service](/services/vision/), and a [transform camera](/components/camera/transform/): +Next, on the [**Raw JSON** tab](/manage/configuration/#the-config-tab), replace the configuration with the following configuration which configures the [ML model service](/services/ml/), the [vision service](/services/vision/), and a [transform camera](/components/camera/transform/): ```json {class="line-numbers linkable-line-numbers" data-line="31-48,50-69"} { diff --git a/docs/tutorials/projects/light-up.md b/docs/tutorials/projects/light-up.md index f7137b7db6..db954503b3 100644 --- a/docs/tutorials/projects/light-up.md +++ b/docs/tutorials/projects/light-up.md @@ -87,43 +87,37 @@ If you want to train your own, you can [train a model](/manage/ml/train-model/). To use the provided Machine Learning model, copy the [effdet0.tflite](https://github.com/viam-labs/devrel-demos/raw/main/Light%20up%20bot/effdet0.tflite) file and the [labels.txt](https://github.com/viam-labs/devrel-demos/raw/main/Light%20up%20bot/labels.txt) to your project directory. -Click on the **Services** subtab and navigate to the **Create service** menu. +Navigate to the **Services** subtab of your robot's **Config** tab. -1. **Configure the ML model service** +### Configure the ML model service - Add an [mlmodel](/services/ml/) service with the name `people`, type `mlmodel`, and model `tflite_cpu`. - Click **Create service**. +Click **Create service** in the lower-left corner of the page. +Select `ML Model` for the type, then select `TFLite CPU` for the model. +Enter `people` as the name for your [mlmodel](/services/ml/), then click **Create**. - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attribute filled as tflite_cpu.](/tutorials/tipsy/app-service-ml-create.png) +In the new ML Model service panel, configure your service. - In the new ML Model service panel, configure your service. +![mlmodel service panel with empty sections for Model Path, and Optional Settings such as Label Path and Number of threads.](/tutorials/tipsy/app-service-ml-before.png) - ![mlmodel service panel with empty sections for Model Path, and Optional Settings such as Label Path and Number of threads.](/tutorials/tipsy/app-service-ml-before.png) +Select the **Path to existing model on robot** for the **Deployment** field. +Then specify the absolute **Model path** as where your tflite file lives and any **Optional settings** such as the absolute **Label path** as where your labels.txt file lives and the **Number of threads** as `1`. - Select the **Path to Existing Model On Robot** for the **Deployment** field. - Then specify the absolute **Model Path** as where your tflite file lives and any **Optional Settings** such as the absolute **Label Path** as where your labels.txt file lives and the **Number of threads** as 1. +### Configure an mlmodel detector - 1. **Configure an mlmodel detector** +Click **Create service** in the lower-left corner of the page. +For your [vision service](/services/vision/), select type `vision` and model `mlmodel`. +Enter `myPeopleDetector` for the name, then click **Create**. - Add a [vision service](/services/vision/) with the name `myPeopleDetector`, type `vision` and model `mlmodel`. - Click **Create service**. +In the new vision service panel, configure your service. - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attributed filled as tflite_cpu.](/tutorials/tipsy/app-service-vision-create.png) +From the **Select model** drop-down, select the name of the TFLite model (`people`). - In the new vision service panel, configure your service. - - ![vision service panel called myPeopleDetector with empty Attributes section](/tutorials/tipsy/app-service-vision-before.png) - - Name the ml model name `people`. - - ![vision service panel called myPeopleDetector with filled Attributes section, mlmodel_name is “people”.](/tutorials/tipsy/app-service-vision-after.png) - -## Configure the detection camera +### Configure the detection camera To be able to test that the vision service is working, add a `transform` camera which will add bounding boxes and labels around the objects the service detects. Click the **Components** subtab and click the **Create component** button in the lower-left corner. -Create a [transform camera](/components/camera/transform/) with type `camera` and model `transform`. +Create a [transform camera](/components/camera/transform/) by selecting type `camera` and model `transform`. Name it `detectionCam` and click **Create**. ![detectionCam component panel with type camera and model transform, Attributes section has source and pipeline but they are empty.](/tutorials/tipsy/app-detection-before.png) diff --git a/docs/tutorials/projects/pet-treat-dispenser.md b/docs/tutorials/projects/pet-treat-dispenser.md index ece1a1980f..1656f11488 100644 --- a/docs/tutorials/projects/pet-treat-dispenser.md +++ b/docs/tutorials/projects/pet-treat-dispenser.md @@ -100,20 +100,20 @@ Now that you've set up your robot, you can start configuring and testing it. ### Configure your {{< glossary_tooltip term_id="board" text="board" >}} Head to the **Config** tab on your robot's page. -Click on the **Components** subtab and navigate to the **Create component** menu. +Click on the **Components** subtab and click the **Create component** button in the lower-left corner. Select `board` as the type and `pi` as the model. -Name the component `pi`. +Name the component `pi`, then click **Create**. ![The Viam app showing the configuration page for a board component with name pi.](/tutorials/pet-treat-dispenser/app-board-pi.png) ### Configure your [webcam](/components/camera/webcam/) -Add another component with the type `camera` component and the model `webcam`. -Name the component `petcam`. +Click **Create component** and add your webcam with type `camera` and model `webcam`. +Name the component `petcam`, then click **Create**. Click on the **video path**. -If the robot is connected, a drop down with available cameras will appear. +If the robot is connected, a drop-down menu with available cameras will appear. Select your camera. ![The Viam app showing the configuration page for a camera component with model webcam.](/tutorials/pet-treat-dispenser/app-camera-webcam.png) @@ -124,11 +124,11 @@ If you are unsure which camera to select, selecte one, save the configuration an ### Configure your [stepper motor](/components/motor/gpiostepper/) -Finally, add another component with the type `motor` component and the model `gpiostepper`. +Finally, click **Create component** and add another component with type `motor` and model `gpiostepper`. -1. If you used the same pins as in the wiring diagram, set the `direction` to pin 15 GPIO 22, and the `step` logic to pin 16 GPIO 23. -1. Enable the pin setting as low and configure it to pin 18 GPIO 24. -1. Set the `ticks per rotation` to `400` and select your board model,`pi`. +1. If you used the same pins as in the wiring diagram, set the **direction** to pin `15 GPIO 22`, and the **step** logic to pin `16 GPIO 23`. +1. Set the **Enable pins** toggle to `low`, then set the resulting **Enabled Low** drop-down to pin `18 GPIO 24`. +1. Set the **ticks per rotation** to `400` and select your board model, `pi`. ![The Viam app showing the configuration page for a stepper motor component with model gpiostepper.](/tutorials/pet-treat-dispenser/app-stepper-gpiostepper.png) @@ -298,9 +298,7 @@ Once the model has finished training, deploy it by adding a [ML model service](/ 1. Create a new service, select **ML Model** as the **Type**, and name it `puppymodel`. Select `tflite_cpu` as the **Model**. -![The ML model service panel with the name puppymodel.](/tutorials/pet-treat-dispenser/app-service-mlmodel.png) - -3. To configure your service and deploy a model onto your robot, select **Deploy Model On Robot** for the **Deployment** field. +1. To configure your service and deploy a model onto your robot, select **Deploy Model On Robot** for the **Deployment** field. 1. Select your trained model (`puppymodel`) as your desired **Model**. ### Use the vision service to detect your pet diff --git a/docs/tutorials/projects/send-security-photo.md b/docs/tutorials/projects/send-security-photo.md index 8a588eec3f..2dcb10fb4e 100644 --- a/docs/tutorials/projects/send-security-photo.md +++ b/docs/tutorials/projects/send-security-photo.md @@ -99,14 +99,15 @@ If you want to train your own, you can [train a model](/manage/ml/train-model/). To use the provided Machine Learning model, copy the [effdet0.tflite](https://github.com/viam-labs/devrel-demos/raw/main/Light%20up%20bot/effdet0.tflite) file and the [labels.txt](https://github.com/viam-labs/devrel-demos/raw/main/Light%20up%20bot/labels.txt) to your project directory. -Click on the **Services** subtab and navigate to the **Create service** menu. +Click the **Services** subtab. 1. **Configure the ML model service** - Add an [mlmodel](/services/ml/) service with the name `people`, type `mlmodel`, and model `tflite_cpu`. - Click **Create service**. + Add an [mlmodel](/services/ml/) service: - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attribute filled as tflite_cpu.](/tutorials/tipsy/app-service-ml-create.png) + Click **Create service** in the lower-left corner of the **Services** subtab. + Select type `mlmodel`, then select model `tflite_cpu`. + Enter `people` as the name, then click **Create**. In the new ML Model service panel, configure your service. @@ -120,8 +121,6 @@ Click on the **Services** subtab and navigate to the **Create service** menu. Add a [vision service](/services/vision/) with the name `myPeopleDetector`, type `vision` and model `mlmodel`. Click **Create service**. - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attributed filled as tflite_cpu.](/tutorials/tipsy/app-service-vision-create.png) - In the new vision service panel, configure your service. ![vision service panel called myPeopleDetector with empty Attributes section](/tutorials/tipsy/app-service-vision-before.png) diff --git a/docs/tutorials/projects/tipsy.md b/docs/tutorials/projects/tipsy.md index caece880b1..f89aca1ae9 100644 --- a/docs/tutorials/projects/tipsy.md +++ b/docs/tutorials/projects/tipsy.md @@ -76,14 +76,15 @@ Follow the instructions on the **Setup** tab to install `viam-server` on your Ra {{% tab name="Builder UI" %}} Navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). -Click on the **Components** subtab and navigate to the **Create component** menu. +Click on the **Components** subtab. -1. **Configure the Pi as a board** +1. **Configure the board** - Add your {{< glossary_tooltip term_id="board" text="board" >}} with the name `local`, type `board`, and model `pi`. - Click **Create component**. + Add a {{< glossary_tooltip term_id="board" text="board component" >}} to represent the Raspberry Pi: - ![Create component panel, with the name attribute filled as local, type attribute filled as board and model attribute filled as Pi.](/tutorials/tipsy/app-board-create.png) + Click the **Create component** button in the lower-left corner of the page. + Select type `board` and model `pi`. + Enter `local` as the name, then click **Create**. You can name your board whatever you want as long as you refer to it by the same name in your code. @@ -93,9 +94,7 @@ Click on the **Components** subtab and navigate to the **Create component** menu Add your right [motor](/components/motor/) with the name `rightMotor`, type `motor`, and model `gpio`. - ![Create component panel, with the name attribute filled as rightMotor, type attribute filled as motor and model attribute filled as gpio.](/tutorials/tipsy/app-motor-create.png) - - After clicking **Create component**, a panel will pop up with empty sections for Attributes, Component Pin Assignment, and other information. + After clicking **Create**, a panel will pop up with empty sections for Attributes, Component Pin Assignment, and other information. ![Alt text: rightMotor component panel with empty sections for Attributes, Component Pin Assignment, and other information.](/tutorials/tipsy/app-motor-attribute.png) @@ -373,30 +372,32 @@ scp labels.txt tipsy@tipsy.local:/home/tipsy/labels.txt {{< tabs >}} {{% tab name="Builder UI" %}} -Click on the **Services** subtab and navigate to the **Create service** menu. +Click on the **Services** subtab. 1. **Configure the ML model service** - Add an [mlmodel](/services/ml/) service with the name `people`, type `mlmodel`, and model `tflite_cpu`. - Click **Create service**. + Add an [mlmodel](/services/ml/) service: - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attribute filled as tflite_cpu.](/tutorials/tipsy/app-service-ml-create.png) + Click **Create service** in the lower-left corner of the page. + Select type `ML Model` and model `TFLite CPU`. + Enter `people` for the name of your service, then click **Create**. In the new ML Model service panel, configure your service. ![mlmodel service panel with empty sections for Model Path, and Optional Settings such as Label Path and Number of threads.](/tutorials/tipsy/app-service-ml-before.png) - Select the **Path to Existing Model On Robot** for the **Deployment** field. - Then specify the absolute **Model Path** as /home/tipsy/effdet0.tflite and any **Optional Settings** such as the absolute **Label Path** as /home/tipsy/labels.txt and the **Number of threads** as 1. + Select the **Path to existing model on robot** for the **Deployment** field. + Then specify the absolute **Model path** as /home/tipsy/effdet0.tflite and any **Optional settings** such as the absolute **Label path** as /home/tipsy/labels.txt and the **Number of threads** as 1. ![mlmodel service panel, Deployment selected as Path to Existing Model On Robot, Model Path filled as /home/tipsy/effdet0.tflite and Label Path filled as /home/tipsy/labels.txt, Number of threads is 1.](/tutorials/tipsy/app-service-ml-after.png) -1. **Configure an mlmodel detector** +1. **Configure an ML model detector** - Add a [vision service](/services/vision/) with the name `myPeopleDetector`, type `vision`, and model `mlmodel`. - Click **Create service**. + Add a [vision service](/services/vision/) detector: - ![Create service panel, with the type attribute filled as mlmodel, name attribute filled as people, and model attributed filled as tflite_cpu.](/tutorials/tipsy/app-service-vision-create.png) + Click **Create service** in the lower-left corner of the page. + Select type `Vision`, then select model `mlmodel`. + Enter `myPeopleDetector` as the name, then click **Create**. In the new vision service panel, configure your service. @@ -408,10 +409,11 @@ Click on the **Services** subtab and navigate to the **Create service** menu. 1. **Configure the detection camera** - To be able to test that the vision service is working, add a `transform` camera which will add bounding boxes and labels around the objects the service detects. + To be able to test that the vision service is working, add a [transform camera](/components/camera/transform/) which will add bounding boxes and labels around the objects the service detects. - Click on the **Components** subtab and navigate to the **Create component** menu. - Create a [transform camera](/components/camera/transform/) with the name `detectionCam`, the type `camera`, and the model `transform`. + Click on the **Components** subtab, then click **Create component** in the lower-left corner of the page. + Select type `camera`, then select model `transform`. + Enter `detectionCam` as the name, then click **Create**. ![detectionCam component panel with type camera and model transform, Attributes section has source and pipeline but they are empty.](/tutorials/tipsy/app-detection-before.png) diff --git a/docs/tutorials/services/accessing-and-moving-robot-arm.md b/docs/tutorials/services/accessing-and-moving-robot-arm.md index 2227ae01e2..0015f7ddc9 100644 --- a/docs/tutorials/services/accessing-and-moving-robot-arm.md +++ b/docs/tutorials/services/accessing-and-moving-robot-arm.md @@ -53,12 +53,12 @@ If you are connecting to a real robotic arm during this tutorial, make sure your 2. Create a new robot. 3. Follow the instructions on the **Setup** tab. 4. Select the **Config** tab. -5. Under the **Components** section, create a component with the following attributes: +5. Under the **Components** subtab, click **Create component** in the lower-left corner and create a component with the following attributes: - * Choose `Arm` as the **Type** selection - * Choose your desired model in the **Model** selection - * If you're using an xArm 6, choose the `xArm6` model from the drop-down list - * Enter `myArm` as the **Name** for this component + * Choose `Arm` as the type. + * Choose your desired model. + * If you're using an xArm 6, choose the `xArm6` model from the drop-down list. + * Enter `myArm` as the **Name** for this component, then click **Create**. 5. In the newly created `myArm` component panel, fill in some additional details: diff --git a/docs/tutorials/services/color-detection-scuttle.md b/docs/tutorials/services/color-detection-scuttle.md index 7ce1bef810..2f3a549859 100644 --- a/docs/tutorials/services/color-detection-scuttle.md +++ b/docs/tutorials/services/color-detection-scuttle.md @@ -48,20 +48,15 @@ Turn on the power to the rover. This tutorial uses the color `#a13b4c` or `rgb(161,59,76)` (a reddish color). +To create a [color detector vision service](/services/vision/detection/): + {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. - -Scroll to the **Create Service** section. -To create a [color detector vision service](/services/vision/detection/): - -1. Select `vision` as the **Type**. -2. Enter `my_color_detector` as the **Name**. -3. Select **Color Detector** as the **Model**. -4. Click **Create Service**. +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots). +Click the **Services** subtab and click **Create service** in the lower-left corner. +Select the `Vision` type, then select the `Color Detector` model. +Enter `my_color_detector` as the name for your service and click **Create**. In your vision service's panel, set the following **Attributes**: diff --git a/docs/tutorials/services/try-viam-color-detection.md b/docs/tutorials/services/try-viam-color-detection.md index f5c1c5c27d..0215b41738 100644 --- a/docs/tutorials/services/try-viam-color-detection.md +++ b/docs/tutorials/services/try-viam-color-detection.md @@ -55,20 +55,17 @@ This tutorial uses the color `#7a4f5c` or `rgb(122, 79, 92)` (a reddish color). **Hex color #7a4f5c**: {{}} +Navigate to your robot's **Config** tab on the [Viam app](https://app.viam.com/robots) and configure your [vision service color detector](/services/vision/detection/): + {{< tabs >}} {{% tab name="Builder" %}} -Navigate to the [robot page on the Viam app](https://app.viam.com/robots). -Click on the robot you wish to add the vision service to. -Select the **Config** tab, and click on **Services**. +1. Click the **Services** subtab and click **Create service** in the lower-left corner. + +1. Select the `Vision` type, then select the `ML Model` model. -Scroll to the **Create Service** section. -To create a [vision service](/services/vision/): +1. Enter `my_color_detector` as the name for your detector and click **Create**. -1. Select `Vision` as the **Type**. -1. Enter `my_color_detector` as the **Name**. -1. Select **Color Detector** as the **Model**. -1. Click **Create Service**. 1. In the resulting vision service panel, click the color picker box to set the color to be detected. For this tutorial, set the color to `rgb(122, 79, 92)` or use hex code `#7a4f5c`. diff --git a/docs/tutorials/services/webcam-line-follower-robot.md b/docs/tutorials/services/webcam-line-follower-robot.md index af52fe8a1e..609c963995 100644 --- a/docs/tutorials/services/webcam-line-follower-robot.md +++ b/docs/tutorials/services/webcam-line-follower-robot.md @@ -224,45 +224,47 @@ Now, let's configure the color detector so your rover can detect the line: {{% tab name="Builder UI" %}} Next, navigate to the **Config** tab of your robot's page in [the Viam app](https://app.viam.com). -Click on the **Services** subtab and navigate to the **Create service** menu. +Click on the **Services** subtab. 1. **Add a vision service.** - Next, add a vision service [detector](/services/vision/detection/). - Create an vision service with the name `green_detector`, the type `vision` and the model `color_detector`. - Then click **Create Service**. + Next, add a vision service [detector](/services/vision/detection/): - In your vision service’s panel, select the color your vision service will be detecting, as well as a hue tolerance and a segment size (in pixels). - Use a color picker like [colorpicker.me](https://colorpicker.me/) to approximate the color of your line and get the corresponding rgb or hex value. - We used `rgb(25,255,217)` or `#19FFD9` to match the color of our green electrical tape, and specified a segment size of 100 pixels with a tolerance of 0.06, but you can tweak these later to fine tune your line follower. + Click the **Create service** button in the lower-left corner of the **Services** subtab. + Select type `Vision` and model `Color Detector`. + Enter `green_detector` for the name, then click **Create**. + + In your vision service’s panel, select the color your vision service will be detecting, as well as a hue tolerance and a segment size (in pixels). + Use a color picker like [colorpicker.me](https://colorpicker.me/) to approximate the color of your line and get the corresponding rgb or hex value. + We used `rgb(25,255,217)` or `#19FFD9` to match the color of our green electrical tape, and specified a segment size of 100 pixels with a tolerance of 0.06, but you can tweak these later to fine tune your line follower. 2. Click **Save config** in the bottom left corner of the screen. 3. (optional) **Add a `transform` camera as a visualizer** - If you'd like to see the bounding boxes that the color detector identifies, you'll need to configure a [transform camera](/components/camera/transform/). - This isn't another piece of hardware, but rather a virtual "camera" that takes in the stream from the webcam we just configured and outputs a stream overlaid with bounding boxes representing the color detections. + If you'd like to see the bounding boxes that the color detector identifies, you'll need to configure a [transform camera](/components/camera/transform/). + This isn't another piece of hardware, but rather a virtual "camera" that takes in the stream from the webcam we just configured and outputs a stream overlaid with bounding boxes representing the color detections. - Click on the **Components** subtab and click **Create component**. - Add a [transform camera](/components/camera/transform/) with type `camera` and model `transform`. - Name it `transform_cam` and click **Create**. + Click on the **Components** subtab and click **Create component**. + Add a [transform camera](/components/camera/transform/) with type `camera` and model `transform`. + Name it `transform_cam` and click **Create**. - Replace the attributes JSON object with the following object which specifies the camera source that the `transform` camera will be using and defines a pipeline that adds the defined `detector`: + Replace the attributes JSON object with the following object which specifies the camera source that the `transform` camera will be using and defines a pipeline that adds the defined `detector`: - ```json - { - "source": "my_camera", - "pipeline": [ - { - "type": "detections", - "attributes": { - "detector_name": "green_detector", - "confidence_threshold": 0.6 - } + ```json + { + "source": "my_camera", + "pipeline": [ + { + "type": "detections", + "attributes": { + "detector_name": "green_detector", + "confidence_threshold": 0.6 } - ] - } - ``` + } + ] + } + ``` 4. Click **Save config** in the bottom left corner of the screen. From 5339e5bd34e6fc513dfaaf6dbd8a9af317f6b807 Mon Sep 17 00:00:00 2001 From: Sierra Guequierre Date: Thu, 14 Sep 2023 14:55:05 -0400 Subject: [PATCH 08/10] DOCS-1073: Add motion configuration parameter to `MoveOnGlobe()` in Motion Service (#1826) --- docs/services/motion/_index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/docs/services/motion/_index.md b/docs/services/motion/_index.md index a5d789ba80..aef77e50a3 100644 --- a/docs/services/motion/_index.md +++ b/docs/services/motion/_index.md @@ -439,6 +439,13 @@ Translation in obstacles is not supported by the [navigation service](/services/ - `heading` [(Optional[float])](https://docs.python.org/library/typing.html#typing.Optional): The compass heading, in degrees, that the robot's movement sensor should report at the `destination` point.

- `linear_meters_per_sec` [(Optional[float])](https://docs.python.org/library/typing.html#typing.Optional): The linear velocity in meters per second to target when moving the component.
  • Default: `0.3`
- `angular_deg_per_sec` [(Optional[float])](https://docs.python.org/library/typing.html#typing.Optional): The [angular velocity](https://en.wikipedia.org/wiki/Angular_velocity) in degrees per second to target when turning the component.
  • Default: `60`
+- `configuration` [(Optional[MotionConfiguration])](https://python.viam.dev/autoapi/viam/proto/service/motion/index.html#viam.proto.service.motion.MotionConfiguration): The configuration you want to set across this robot for this motion service. This parameter and each of its fields are optional. + - `vision_services` [([ResourceName])](https://python.viam.dev/autoapi/viam/gen/common/v1/common_pb2/index.html#viam.gen.common.v1.common_pb2.ResourceName): The name you configured for each vision service you want to use while moving this resource. + - `position_polling_frequency_hz` [(float)](https://docs.python.org/3/library/functions.html#float): The frequency in hz to poll the position of the robot. + - `obstacle_polling_frequency_hz` [(float)](https://docs.python.org/3/library/functions.html#float): The frequency in hz to poll the vision service for new obstacles. + - `plan_deviation_m` [(float)](https://docs.python.org/3/library/functions.html#float): The distance in meters that the machine can deviate from the motion plan. + - `linear_m_per_sec` [(float)](https://docs.python.org/3/library/functions.html#float): Linear velocity this machine should target when moving. + - `angular_degs_per_sec` [(float)](https://docs.python.org/3/library/functions.html#float): Angular velocity this machine should target when turning. - `extra` [(Optional\[Dict\[str, Any\]\])](https://docs.python.org/library/typing.html#typing.Optional): Extra options to pass to the underlying RPC call. - `timeout` [(Optional\[float\])](https://docs.python.org/library/typing.html#typing.Optional): An option to set how long to wait (in seconds) before calling a time-out and closing the underlying RPC call. @@ -474,6 +481,13 @@ success = await motion.move_on_globe(component_name=my_base_resource_name, desti - `obstacles` [([]*spatialmath.GeoObstacle)](https://pkg.go.dev/go.viam.com/rdk/spatialmath#GeoObstacle): Obstacles to consider when planning the motion of the component, with each represented as a `GeoObstacle`.
  • Default: `None`
- `linear_meters_per_sec` [(float64)](https://pkg.go.dev/builtin#float64): The linear velocity in meters per second to target when moving the component.
  • Default: `0.3`
- `angular_deg_per_sec` [(float64)](https://pkg.go.dev/builtin#float64): The [angular velocity](https://en.wikipedia.org/wiki/Angular_velocity) in degrees per second to target when turning the component.
  • Default: `60.0`
+- `motionConfig` [(*MotionConfiguration)](https://pkg.go.dev/go.viam.com/rdk/services/motion#MotionConfiguration): The configuration you want to set across this robot for this motion service. This parameter and each of its fields are optional. + - `VisionSvc` [([]resource.Name)](https://pkg.go.dev/go.viam.com/rdk/resource#Name): The name you configured for each vision service you want to use while moving this resource. + - `PositionPollingFreqHz` [(float64)](https://pkg.go.dev/builtin#float64): The frequency in hz to poll the position of the robot. + - `ObstaclePollingFreqHz` [(float64)](https://pkg.go.dev/builtin#float64): The frequency in hz to poll the vision service for new obstacles. + - `PlanDeviationM` [(float64)](https://pkg.go.dev/builtin#float64): The distance in meters that the machine can deviate from the motion plan. + - `LinearMPerSec` [(float64)](https://pkg.go.dev/builtin#float64): Linear velocity this machine should target when moving. + - `AngularDegsPerSec` [(float64)](https://pkg.go.dev/builtin#float64): Angular velocity this machine should target when turning. - `extra` [(map\[string\]interface{})](https://go.dev/blog/maps): Extra options to pass to the underlying RPC call. **Returns:** From 598f5a33e66331e0fe8497ff2f40afe161ff3350 Mon Sep 17 00:00:00 2001 From: Naomi Pentrel <5212232+npentrel@users.noreply.github.com> Date: Thu, 14 Sep 2023 15:17:40 -0400 Subject: [PATCH 09/10] Use Lexi v2.0 (#1829) --- .github/workflows/lexi-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lexi-lint.yml b/.github/workflows/lexi-lint.yml index d68a8ae296..058678933a 100644 --- a/.github/workflows/lexi-lint.yml +++ b/.github/workflows/lexi-lint.yml @@ -17,7 +17,7 @@ jobs: with: ref: ${{github.event.pull_request.head.sha}} fetch-depth: 0 - - uses: npentrel/lexi@v1.1 + - uses: Rebilly/lexi@v2 with: github-token: ${{ secrets.PR_TOKEN }} glob: '**/*.md' From 0dfd884f97829af8603a04e850d63943d1d9ad41 Mon Sep 17 00:00:00 2001 From: andf-viam <132301587+andf-viam@users.noreply.github.com> Date: Thu, 14 Sep 2023 15:34:17 -0400 Subject: [PATCH 10/10] DOCS-1110: Clarify visibility private by default (#1833) --- docs/extend/modular-resources/_index.md | 5 +++-- docs/extend/modular-resources/upload/_index.md | 4 ++-- docs/manage/CLI.md | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/extend/modular-resources/_index.md b/docs/extend/modular-resources/_index.md index f26f666ea3..61b4e367df 100644 --- a/docs/extend/modular-resources/_index.md +++ b/docs/extend/modular-resources/_index.md @@ -35,7 +35,7 @@ Once the module has been uploaded to the Registry, you can [deploy the module](/ ### Uploading to Viam Registry After you finish programming your module, you can [upload your module to the Viam registry](/extend/modular-resources/upload/) to make it available for deployment to robots. -As part of the upload process, you decide whether your module is *public* (visible to all users) or *private* (visible only to other members of your [organization](/manage/fleet/organizations/)). +As part of the upload process, you decide whether your module is *private* (visible only to other members of your [organization](/manage/fleet/organizations/)), or *public* (visible to all Viam users). You can see details about each module in the [Viam registry](https://app.viam.com/registry) on its module details page. See the [Odrive module](https://app.viam.com/module/viam/odrive) for an example. @@ -47,7 +47,8 @@ When you make changes to your module, you can [uploaded the newer version](/exte Once you [upload a module to the Viam registry](/extend/modular-resources/upload/), you can [deploy the module](/extend/modular-resources/configure/) to any robot in your organization from [the Viam app](https://app.viam.com/). Navigate to your robot's **Configuration** tab, click the **+ Create component** button, then start typing the name of the module you would like to deploy. -If you uploaded your module and set its visibility to private, the module will only appear for users within your [organization](/manage/fleet/organizations/). + +By default, a newly-created module is *private*, meaning that the module will only appear for users within your [organization](/manage/fleet/organizations/), but you can later [update your module](/extend/modular-resources/upload/#update-an-existing-module) to set it to be *public*, which makes your module available to all Viam users. When you deploy a module to your robot, you can [choose how to update that module](/extend/modular-resources/configure/#configure-version-update-management-for-a-registry-module) when new versions become available. diff --git a/docs/extend/modular-resources/upload/_index.md b/docs/extend/modular-resources/upload/_index.md index 363f1719b0..979b53e179 100644 --- a/docs/extend/modular-resources/upload/_index.md +++ b/docs/extend/modular-resources/upload/_index.md @@ -55,7 +55,7 @@ To upload your custom module to the [Viam registry](https://app.viam.com/registr visibility string Required - Whether the module is visible to all Viam users (public), or accessible only to members of your
organization (private). You can change this setting later using the viam module update command.

Default: private + Whether the module is accessible only to members of your organization (private), or visible to all Viam users (public). You can change this setting later using the viam module update command.

Default: private url @@ -102,7 +102,7 @@ To upload your custom module to the [Viam registry](https://app.viam.com/registr ``` {{% alert title="Important" color="note" %}} - If you are publishing a public module (`visibility: "public"`), the [namespace of your model](/extend/modular-resources/key-concepts/#naming-your-model) must match the [namespace of your organization](/manage/fleet/organizations/#create-a-namespace-for-your-organization). + If you are publishing a public module (`"visibility": "public"`), the [namespace of your model](/extend/modular-resources/key-concepts/#naming-your-model) must match the [namespace of your organization](/manage/fleet/organizations/#create-a-namespace-for-your-organization). In the example above, the model namespace is set to `acme` to match the owning organization's namespace. If the two namespaces do not match, the command will return an error. {{% /alert %}} diff --git a/docs/manage/CLI.md b/docs/manage/CLI.md index 824b0c1862..c9f2bfe6f5 100644 --- a/docs/manage/CLI.md +++ b/docs/manage/CLI.md @@ -356,7 +356,7 @@ All of the `module` commands accept either the `--org-id` or `--public-namespace * Use the `--public-namespace` argument to supply the [namespace](/manage/fleet/organizations/#create-a-namespace-for-your-organization) of your organization, suitable for uploading your module to the Viam registry and sharing with other users. * Use the `--org-id` to provide your organization ID instead, suitable for sharing your module privately within your organization. -You may use either argument for the `viam module create` command, but must use `--public-namespace` for the `update` and `upload` commands when uploading as a public module (`visibility: "public"`) to the Viam registry. +You may use either argument for the `viam module create` command, but must use `--public-namespace` for the `update` and `upload` commands when uploading as a public module (`"visibility": "public"`) to the Viam registry. ##### Using the `--platform` argument @@ -420,7 +420,7 @@ The `meta.json` file includes the following configuration options: visibility string Required - Whether the module is visible to all Viam users (public), or accessible only to members of your organization (private). You can change this setting later using the viam module update command.

Default: private + Whether the module is accessible only to members of your organization (private), or visible to all Viam users (public). You can change this setting later using the viam module update command.

Default: private url @@ -467,7 +467,7 @@ For example, the following represents the configuration of an example `my-module ``` {{% alert title="Important" color="note" %}} -If you are publishing a public module (`visibility: "public"`), the [namespace of your model](/extend/modular-resources/key-concepts/#naming-your-model) must match the [namespace of your organization](/manage/fleet/organizations/#create-a-namespace-for-your-organization). +If you are publishing a public module (`"visibility": "public"`), the [namespace of your model](/extend/modular-resources/key-concepts/#naming-your-model) must match the [namespace of your organization](/manage/fleet/organizations/#create-a-namespace-for-your-organization). In the example above, the model namespace is set to `acme` to match the owning organization's namespace. If the two namespaces do not match, the command will return an error. {{% /alert %}}

*$gE%|JUsHJAcU?eD5 z4kVgV!ep_PdhvSEnl9AuH4aixlPm6pV@XR|$Bjeg7)51@QlT&3C zLBxa7p;U6~4&hIk9g{tL!*!EV0I*bVwJ!GOhH7D(t*1)v7U(F>iqy{|T12+uw(=V2 zsTPD+gq$}xU5>EqS=87ZcR&|>d~-?ah0%<_DPN|OSyrrZSm=-I2+f}V_J*^)xSO*F zxP-6+Itl;j+^#jCom z?%XmnaoHs5MHET0!J>&(FGG{;WXKC@5hnym!k*VBkS}e^{ry)gJ<+oY}@jLrPJY3w$#-XSL3{z4kIF7pj=>2-gD7? z+bdv2rQ1*=E&lYJY-jzE*wJP3j>(9eqGy1?<&@@6$#AkVl4L0>R4zU-uS%Zz!O8L- zY+hKL%&J#Xldc9I)?gl2z%;_GQ)vd!a}}5c=NgziM?SK(WpzEb6VxMljnAx;>%&w& zRikeMcNP9*=4Y<;&oyoLmtgS2khNifvGNjTa1GnU z1zEDl9u)We8uc>t^2Ir{;>D3x+ zVbSV_`)#|!bL;R=0DBRf2!s9UO^D?#!j?a3d zoza=)s0{_LPwPk6`=i<4V#pdN+va#ffdpQ;$B=f$ne7mkuR)Gd{`4F2P)3NNMb&A} z3Ln`bg{;$L`DmlFwRPbiIpL2pwt*xBidUSLQ$&U@aYHOP^w+lM6F6L~XIy)Kaebq` zk(~*UFfgZ2I#QMAn290DPUEN9ugn|rwb-6m)cn|5n_ouXHEPFQysm+?)^G3O!oIrW z&z0R?O8GS`*M5d`Qwu5cOw*V?lDFo>nFXQc`GLsZR9n_upd+UG*m8f8$NMTH{#|52 zTZNvM{z1(iu(QnjV{I$Yj80#Ra)xbN{#%2ZEV=9(F4)PUZabzh@(?BqGS7myI#PuH1s zyUCnMi76f&C1o^C@a0M;;l$qppdj-@a@32fdYM#j2F15s03~Zq3NC)XHB*@zfqTsz zUH@B$GI&(F(?*h`(@?XQ;ge|^YII1k>mn17ZP=ee`C{3r_WJP}3Htn?kbFv?Y|WAD z8pfMT8%2mZ=JGS43?{dWKue`VgDGt2RJo~%rQna!*-u;XbPG&U0v}^Fb}iaHQrg!h zS3N$NH0+oMYz&v{Kwg$n6e2`(oIO-j?rOx z=N+rkw2@oU%UIK-i=Y2S!IU(+XvR3JF5iYGH(4tiL=}odZ(H;GYQF>Zd2*{Qz-&ww z&7`7ugf6LN3MAr8DwgfBhLX&V%9Bb|5Q@}bzyWC0Ar(Fh%ZyB^QcC9C*Ut@@zC;1v z-pmIpnB9GgoByy%&`j)18YJAw+p0q7PKPOH04KW zBvhMESvzvn>NCFbr6eXy9ylOYn+`;o#PJXPFd_;e*=DAbc$@vsf@WVq*KC4DeIekY zgpG1Cv6(K9K4=A%%M3^HoM3jjJMjC=k41Mg0+CpQZJfBcYbLiToNWxV#T5j{=LawBvEQqr1^J9f*)$P5KTPa~s9BYTmEW0}ZR^z8ij zA0c^edsZP<=jJaZQ!?P9pL%ij3Eg|eczj7gfpj32ruV@)%^}@!z|CGO?lJ793}7pWH!4 zhQU)3jLID#nR>NT>^?p%6-xjv687dHBmZ-K3dXnMBTPX0-UPKX!qd_ilyt1DZy`QU zyZ@hr@&{XR7Z7<163Zo`Y<=X#LXHuEtJ<$nE!3Fe-R{l@DAmt>$OgCZA+<#=oq>H z)6!9LVA2^l|9=qb8xpY4ks%_9islD?It9dX5-7mE+?de{1&gPwDgS3Ql+Vmn0WiUT z^SXa8vG1r9UFCpn1DM~mppWp=LVi;UA3?c9^N5P4w_E|K=~x!;_%ogs erhj;O=^ckupzwOPt@H6txwwdoaEah&zyAegeCj~} diff --git a/assets/services/vision/detector_3d_segmenter.png b/assets/services/vision/detector_3d_segmenter.png deleted file mode 100644 index 30083de135401aef295dfa1d0729f27bad15d025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15314 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 diff --git a/assets/tutorials/confetti-bot/app-board-create.png b/assets/tutorials/confetti-bot/app-board-create.png deleted file mode 100644 index 93a18dfa10133b45f435e31adff89aec86f112c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35295 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 N>6+@*oXhv0{0A_w`^o?S diff --git a/assets/tutorials/tipsy/app-board-create.png b/assets/tutorials/tipsy/app-board-create.png deleted file mode 100644 index aa793a2f2b0b21a5b287b3aa3a18b5af73f99ce9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30498 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 z zQbQL05wqFL?f_xd4h&yoA6PaN{?*_)=B1PY)R`A71KRBHVI;aqcG))ruQ_eY>CXbZ zyVl9K7aauC)H9m6jkI6Xi~ozRxn%s63s?Ov89=nm)a0)~X8nK<*(+IVgbE@9N-}cr z<5eeQbCjUy{QTfsAZ zwb3}B9MxSyRGPY?=|RDy^EGD{@X<)>48o@^cA8Ai_MdUR!}^0W|Ew;2(EliI9#ct8 zQDwDRzi(=t!02>c{wX{kpt`~@jH04B_eZ(<8v*t6U5P64+S5)w8IFB+GHqWlZp0nAE=&92(rNMzh^ybQ zjXv~;s4LUeIpKF&s+P6{d#kHm(nMlKk;dosQ%-vEjhMNj7qJRYTYoA*v7-uCO@l${ zb3b&VysX?2uQ7N1l-%zk$|NZ-&=>11C$t4-v?;CwjD6l^21ws1^NUW{na2v=CoJ`HmE{kLH)Hr+rFIcZo%zW?9Vb>$KW@OWCt{D zn>$Tp*ZmYeRR)ya?{xauf8F6vlswdsqxN?CT6&B|eJ|1)p@kXPjmf zc^pI#-9^6eP2q~ZQvy1shQ%1)oty%{4fHK0-dtCM&knTRS=5V{iJUHjvo&^c|1f5? zsdXI8ef_(p%xE`R1liS4)rqs^GrCY$5hd3EyIN|>BFR23J9Be*R?fCkuqQ=O1^&K_ z5Ya%}e-J4xIKzzBj+)di0t>r&bbhus+l^(8`DXgUqMBy}!d;*qibD#E1qJb|!}aq_ zi);$=heNm)2in?ON_;26lH_zYbM8*HSLE`&qQy(&vq65CwK{Jt6`)c~NpYLGm94~R z2-7>t`|fOR#$p#W<>IrY`dSYKZQduxRzPg`qgWxW3a0!)&C06u&Dl#y01wWD`n^gW1KLNB1K z$8Kk*2H8IwD!x0Kb4osl`GfBv8knz5GoW%qNs#JopjOv*^Pw-|iyrx6M<>@csgFl< zO4T7vmS#JC#$&V6+8e~GHnc|%fjzp3PA)qG5tV!5OjpfsEkux<1`BbEz2EvW^(cv= zma%8i`K66Ce@ebGB>Pxzg(aiTr!LYwKX%LKjN^PZfyB3_}T;+3uGaB36U6UH<{5U_d$43%=0{m1GlOH+2lW4e1c4o zKz(#|^t9;CopjJMD|up9D6(>`k6+b?ET9Q}SZCiQa(lP+OYQyqfxDE82=CYi6&(K` zI}r~}wJlm#l};9g953w6x{;=F|HR+%_G|;J!o_guaFj&Rrg?U@nj0??v(qe?>xS7m z@q*~hNOk<)u!u@*1`5@#u~34U^|Us$fw%*}&HUHNyz1X5HTfR; z6Zc+MuncUDhjdK^c3zLp?1*ntHMg!^6Q2BD_oVq(#o~(Ovjlb=AW}rQX6z>XY|!Eu zg}Uhh2d958<3A=;_!{T~ctTQHoQNrKnlijdc@BQgZkF-AD4sR#`s--;r72<~f-^?2 zr~N37UlncF@t`|BGR=&C#<~0Rt?72=CN2GXs>)yzDbgiSc4$Xx!Ja_->ZIgc8Ixpr z1n2kzII$p*gX+x@gZ~UuY6nG1-q;ZwwCm%CXM^>sWA2Rxpwz3z8;ELIzGB^Qcq+q# zG$#2jEK59J4PBueJf%K&p)UkfUb3dFX1w!)3J&fy8?hb6A%`n7mZv0~OGkNNtVv8UlsjB1NRMS4dh&-LkbzO#C5 z$7c^vHA=+YWuRmc)y&pd-V1<5YdWxC9(IDCTagvoHY1ry4ItEQl56JOIs=z3o}e0& zE);|pcZME`>j7OUy$H@G{JF>fO4+Y`(DyaGGnVO8>HBdjFTY5SOLN7nnkuBgAz#3+ zl(NmxG%kFZxC)deVgi|dPZ$V6NeKwRE-V6gC|^L%JsL2>Izr)ys+U=9Ll*^xN0Y-G z@!?ywQy)wfv#*C}gSHeDc9Bv(s#sU{CCvLAgjhP=uMn^?v%npzEG?4 zz9If5V@)_+__I3}Hgl5%<+U=C=M++|Dlib&3VgBIBHQ)_H8GwW_X56uRcMZveq16H zSA@AEYMzu&91S#z+mn3*OXaVQb~)EaA*4e`KyQY(i&&ra!EEe)6U8h>1SW={~#`7}2Fq|i4e zao0l#WEZpqV1Zo*3Wmw;l0|SusD1nC>tILjUb8&Q6z(jxgC4PB}EzoJ)N;LCU;B2Y*iYo>#fr zgo;;$+ESgGspy6deB+%C30NSc+bORR zu+f@`OHn-x%i!Wyh0L6mc#|!DgXd{){AI_UU!GlG2U}Dr!Jo`Og6ymu!1S|W8vbhw zeRH`3WB?f4+&%}yVo{+#Q(T_@xen^htW3Rx={bSqNf>mRpeH=t*Ngr0Yf+u*fgKL6 zeLZb2-fdo>>qF0Kj`$|}t20#a^&aV7ya2q>t<8Sg0Q(6`A>5~HNL(W|Uk2hmz7^fL z?3+ch@C4YwjcaA$PaNbCa1tW=@UIS;B1^?OHBP+$AIOmAm8CKNA5kLs{!cdP^o=Q_ z42g#o5fbH2RsrS;HMBCOVDtK`sq5kp7*cc9Bzq6Jb1;)lG5z4z5A95ho55L|R4nql zdRFHy4wnUU41=Dd(AhAse%kS=)D*~x;yFMQbSvQI;<^%W z$x9UOr~Y%{JKvXZ)f4Gcohd5w>PEuAXXQNr>SoHKz*U*QZV0yek*pKmm&sRU6H&}|Sc;6vglqx{lG2AfN4);Dm&>{~~lAe1V zR}}!=A{Vb>`@dZ1OPW1pBh%Qn2KvJ2nb`Ds_(KSiY~_R3oL(#QO^G(t4_vCv%@6G}E({ zqww744I?CwM~0H*J?XP0cC0i|{o=M4O8e44@V%}Ai(JuwCql*4@P8H)RVu9z*QT=K zkEarB6)MU^S;(F05BSlwN$g%rkKjG)h5(~91U1!P`_y;s-{U4y?yYFXxnxzsLD)VM zKpAwq)0w_g6uh|U4Y1&`J4L6DXNx5ee$i(N*)VSW%LpJ3UuFC0IGQEn4obum^-W@Z&)eq1XRB9vgLoQU-o_=*X)_MGoQAxv1i)4mMS?@(r+qn^ z!-Xew-e+t~dE_=$UA9Q$4z0&?eav9;Wi6Auc!lFT;j7bnA|ZOc2XRB}PIl0;CrPGz z^MzL#r@3XQCi(3(|D$-V)NtG{^xfU+on~J)In1#efq!k+PGS9@5K9|Kr6^|7_8T1K zXNmE!|8Ka|)CAz+(+SqmV*N?!@}l@ws!d(|2M|lMfD#W!)NM7KS}DUF(@#Y%rKoz( zr5rvcbaLVCNx=_|@PZb-}SL%mh zGtNqnRF(2MJerv^qvLWIhjkJ3=aQ7g!Z+g(+D!6pGQgntwF-Ov1E}LC_VDLwSe4w& zb)1_SRBc#iMgyf0_+Sq2^SBcRfQvH6@2{HV+-iY`6X{KnvZ^~fcb4N~yMw%117+)K zHE~m1J369yQqg7PmaPKkWSqrc801?R?y|MmD`a%`JXR<^Z}6FBga7N&%>pi?bRIE8$nI6pvvC0>p0Ju z3)zKoPkyw{zU%7q+RWklxg_WQbG+}X#d;selyky4gn=Iwm33}x)#37-xk15K20tUF z*@84j3nV|+LZ>~IPbX%hL#B`76%(J?|H|pk)xlZidL>s>ulw8vlxhLM|{yfTl3CN>JpVZ9l;#xNyRV{fm~y8a^Gr)xX#<`X1stlIso zZckyF$H&92B5c3*E6$nsaq%630=+R8!;XS0(mSbm&op$sdkD+e2+)9;5+#ANV%3iK zziPTWw9zhE4PyFR%Y61b&`(h>UZgZ=F=`*iJXTRXd1rkBT>$-k{#o4*ZPdCSa?Ig~ zQ~5mrYd2=BjXk-rc1*bD)}O$8$*`cuJ==4kKOi&uym1$K zkzD_9vl;8{)JM~oiJOtK_3r@?BM8gtkxXR|We@YS0D->$Nl=f!05N$^smiXl2LOh~ zcyHk+W~-gRzIz*EAn{9e^GJp1>Rdmk|M9kG7mw}LEE(Huv`86X%F<@V?zN>3-IL`u zjgfaL?R&% zxZXr}I3dr{xBglG$I)Y7qJ+zS?{;ucz;1hsH~m<#T}OV{{Sfrb>LBs8%VUe9mAK#g zA?U42E94bep}kQEl5G9PJEVJAh|Jo?Q1hWDefpC_d`knjpXYaY#mMlgk-e7!&I{YxZS;rVY`E^a88`$T^_*eWb`ZpkqO0g z4=uSQ%rO4Fx5KG=Fqe5^B8hlw5Rb+5?Vwd3EJocpmioFSZ@0NY>q0rS*t%$N+I1~{IQ<^TvYy8z4;ojcgevq z$s*?w=wK?ax12m`ieT*#?(-RYB4p zSS;<3(bEy~xT(6@XWUCC_pW!id^k(q{%q1nTb)hJZKbwDq>^IUJQ{m*lq9AhY!lULVxe;K)lC2F5(EYA?;8(-oy7r#A zf-wh$yz1WW4S^JYq8@P*>(ky2l!d)?&`UbA7D(KV&C>_X)q0q%{-X9p@#&oO=m?QD zu+n1kV7`DWN$~{I#jKdX1zX42pJ|Np$*Q6#5p~sV(A;fgz1eR1ThpDK%bgt+qr}cfveAM#$>w%ObL>WQClW8ixv3i z40It?nxYrUBYk^MqP-wK4FsqDTl8#AVWmpK(CyeYQv@mVJMa!SwU!6I;Ex7BN^?do z=5bVT;(Xprm4dE*z^Dw~dJzO*g$&Td67LC2oxT&-f6;q&ofi|ATLzj6?;C4g_)1Oj z7KJARIV;f!wedruCnkuV{wQ^F)Dv|5WyTq*UfgRrCr^p)`j+!U)<Ivw45lF+|RCT{l;^!)`yaVUoaGZ57vhOhLyiPQS}gpRz{3GHC(ay#X&Ujs*~$O z5PO-mr5_&pVozS)Yd95G)�{<67^<=c{$oaw(f{_~m=S{sKuFyPF|B`&otF3S6zZ zIwE^?a5?A_f)pQkmjg$%^W72gmUY*DBG3q33UKnxj$XUhd17a8QsOWeq6bUayY=0sLP7^xg1@>kYugWP)<+X5fK76^D~Di^%-xvz-$X_S&ma2zQ&zwd2i0j6n$dvCviK48+L%Oau}QaGm| z52lw=GheuoYKVSur*0_3qwmzp{2}wS)R&4!bYls!4o->69?zCE%1s3n9Bx8VOz)y! z`MV={MHQX(T{n@AK%zhf0NyE?iWXpk(5kf}u#}i$h~EIL+Nx^fa!( z3pcz+q&HNws%Ya{4{|C!G;(!h9+oS=y0P<1=v0t>kc~P>JZ^(*|E~t3k0M4DuVY^U z%1L?ydvAN-vDJqa61y-*JY2%o0+nx3*w&xEbyJ2GuE`WLC4RJW6$OE$Zj3bTHV=G* ztr`Gfg|*x$&KB$C#p<2iSW;JtiX@nN=Y$zYsKxN03T&oX>v$xu>|eHV!LApX$!nj1 zXKnEZ0%YQ=L+l-EE&u~t-h9t=x}sJHVYZc03g%O3IOy{rvwEsLJ3Ga)Y$nyEt59&j zVj*xC>R!JQ5Y&v>l$sl4w)wLYP0cp+qq($l%dCZ_BCzUC(z#Nh$|`;Hr?>tLHjOGI{4P_Y|Y!& za}hd7Mo5T?K!f9(ndT4I&}Tpfld&Fhj}4~@c9h8iTA;K2dG{qR6|=Om3VYreg{)A5 zcW9`)gRMH-AvX6mQ*m89#@GO|o^`}T=P^wt)w5HsB?CAX?Q=E7GT*g)43ht!_P#T! zspflE1wj-AfT%ozUx@@cw^yz4!jV-uvOMb!W&XQzb7BoCF(N#rKh@r>jDnmyKq__9UhQ(d&~R6t!L*8KhUXwkcMGv2hh0mKv|i( z%b`3v7yq}8W=>CKU0K%+iw*Ui9#>-+z^}5AZ zU3oab=c{DwQau{!By)j^0H3+{#ND~wc~|uqxlM1%=H|**o&}&*@vbkeY1aTeBi->& z0b7P%vIdWegbF--L5?y3#$8|8n~y;JF73|%6EL6exhT-FnWYi$i|G6F@_mK|-w;UY zK2fNeeSZZYph76WaO(4CUPr#l^EG_HfgK0)sR^pfT$V^e;S2LAPQ_7E%B^M#qSBI- z4WJAlie#9j+BtlPVcydSZANy`M^w?zg32n#{*@##=l&HI^FZ7@@QFH#vK~=3PJ8&t z?~PQ<9juCuYWZ3LVV?KOt>hZPVNl%HU3s@x^{MBWzfR9f8m3699%li1uJze&QSm1~ zujk4VzD?}D3pqQ~?gcxNqXd`(P;&|Zj7$hv!Kx8`KQ2Mui)S1F{gb>M67xm6G3mGK zyG#A0Mrm5|@&47DgY%Pv=>YRxj20kb!py1&{kd?=4WpXde^(cXAWn)0%$JK;t|QTb z`^C!(yOYTQ(_9=HmfJs=eWz=N-?_{pTk^epx#~hpbFez`v zba)tA$8uEqbH#5mg14mydYtwD&XI7(`;e@#b;vEK0K7;pKc4MegI%(V^BYnOgqq4^ zGY@-Gg5kV{I}e;cJAmh|o5J_s1!`)W?!i}Qh7@w0-o(el{dXrX)S5BN8QUJkV#`k!CXKfIr zM(?VnO6cVUQG}6$0fLUpTFD1`T6P%cDbJ*_VrcY^Y7 zL}Xf(>c`&JeE*VCCpgw#gF>VA)SKAEn>Vi7QiNX6R{!w&^=TGJ)=ld%0AT`a-WF@Mc+SM=2So|bs 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 P_Jqb=U6tZHkAwdQt7D;9 diff --git a/assets/tutorials/tipsy/app-motor-create.png b/assets/tutorials/tipsy/app-motor-create.png deleted file mode 100644 index f1748535a946d62e5b8d6d7a7666e9f6e74d2ad2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35544 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 diff --git a/assets/tutorials/tipsy/app-service-vision-create.png b/assets/tutorials/tipsy/app-service-vision-create.png deleted file mode 100644 index 3c70df5b3eb6abd6df0419a5cc55bf39c67c5bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44973 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