From 0530a897d61b6e1872775fa15368be62ea6593de Mon Sep 17 00:00:00 2001
From: Sneha Shashidhar <97519099+sneha-shashidhar@users.noreply.github.com>
Date: Wed, 17 May 2023 13:58:56 +0100
Subject: [PATCH 01/56] Update schema.md
---
src/connections/storage/warehouses/schema.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/connections/storage/warehouses/schema.md b/src/connections/storage/warehouses/schema.md
index 4071b38b94..6bea0c440e 100644
--- a/src/connections/storage/warehouses/schema.md
+++ b/src/connections/storage/warehouses/schema.md
@@ -457,6 +457,8 @@ All four timestamps pass through to your Warehouse for every ETL'd event. In mos
`received_at` does not ensure chronology of events. For queries based on event chronology, `timestamp` should be used.
+For Business Tier customers, it is recommended to have `received_at` enabled in the Selective Sync settings to ensure the syncs and backfills complete successfully.
+
> info ""
> ISO-8601 date strings with timezones included are required when using timestamps with [Engage](/docs/engage/). Sending custom traits without a timezone included in the timestamp will result in the value not being saved.
From 41747d60c5bb351c50a415382109b89cbc1019d0 Mon Sep 17 00:00:00 2001
From: Sneha Shashidhar <97519099+sneha-shashidhar@users.noreply.github.com>
Date: Wed, 17 May 2023 14:29:06 +0100
Subject: [PATCH 02/56] Update schema.md
---
src/connections/storage/warehouses/schema.md | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/src/connections/storage/warehouses/schema.md b/src/connections/storage/warehouses/schema.md
index 6bea0c440e..d2da43d504 100644
--- a/src/connections/storage/warehouses/schema.md
+++ b/src/connections/storage/warehouses/schema.md
@@ -453,12 +453,10 @@ All four timestamps pass through to your Warehouse for every ETL'd event. In mos
`received_at` is UTC timestamp set by the Segment API when the API receives the payload from client or server. All tables use `received_at` for the sort key.
> info ""
-> We recommend using the `received_at` timestamp for all queries based on time. The reason for this is two-fold. First, the `sent_at` timestamp relies on a client's device clock being accurate, which is generally unreliable. Secondly, we set `received_at` as the sort key in Redshift schemas, which means queries will execute much faster when using `received_at`. You can continue to use `timestamp` or `sent_at` timestamps in queries if `received_at` doesn't work for your analysis, but the queries will take longer to complete.
+> We recommend using the `received_at` timestamp for all queries based on time. The reason for this is two-fold. First, the `sent_at` timestamp relies on a client's device clock being accurate, which is generally unreliable. Secondly, we set `received_at` as the sort key in Redshift schemas, which means queries will execute much faster when using `received_at`. You can continue to use `timestamp` or `sent_at` timestamps in queries if `received_at` doesn't work for your analysis, but the queries will take longer to complete. For Business Tier customers, we recommend enabling `received_at` in the Selective Sync settings to ensure the syncs and backfills complete successfully.
`received_at` does not ensure chronology of events. For queries based on event chronology, `timestamp` should be used.
-For Business Tier customers, it is recommended to have `received_at` enabled in the Selective Sync settings to ensure the syncs and backfills complete successfully.
-
> info ""
> ISO-8601 date strings with timezones included are required when using timestamps with [Engage](/docs/engage/). Sending custom traits without a timezone included in the timestamp will result in the value not being saved.
From 206e15a8eca1693afc87e196c552af9844745950 Mon Sep 17 00:00:00 2001
From: Sneha Shashidhar <97519099+sneha-shashidhar@users.noreply.github.com>
Date: Wed, 17 May 2023 14:30:41 +0100
Subject: [PATCH 03/56] Update schema.md
---
src/connections/storage/warehouses/schema.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/connections/storage/warehouses/schema.md b/src/connections/storage/warehouses/schema.md
index d2da43d504..b774c62922 100644
--- a/src/connections/storage/warehouses/schema.md
+++ b/src/connections/storage/warehouses/schema.md
@@ -453,7 +453,9 @@ All four timestamps pass through to your Warehouse for every ETL'd event. In mos
`received_at` is UTC timestamp set by the Segment API when the API receives the payload from client or server. All tables use `received_at` for the sort key.
> info ""
-> We recommend using the `received_at` timestamp for all queries based on time. The reason for this is two-fold. First, the `sent_at` timestamp relies on a client's device clock being accurate, which is generally unreliable. Secondly, we set `received_at` as the sort key in Redshift schemas, which means queries will execute much faster when using `received_at`. You can continue to use `timestamp` or `sent_at` timestamps in queries if `received_at` doesn't work for your analysis, but the queries will take longer to complete. For Business Tier customers, we recommend enabling `received_at` in the Selective Sync settings to ensure the syncs and backfills complete successfully.
+> We recommend using the `received_at` timestamp for all queries based on time. The reason for this is two-fold. First, the `sent_at` timestamp relies on a client's device clock being accurate, which is generally unreliable. Secondly, we set `received_at` as the sort key in Redshift schemas, which means queries will execute much faster when using `received_at`. You can continue to use `timestamp` or `sent_at` timestamps in queries if `received_at` doesn't work for your analysis, but the queries will take longer to complete.
+
+> For Business Tier customers, we suggest enabling `received_at` in the Selective Sync settings to ensure the syncs and backfills complete successfully.
`received_at` does not ensure chronology of events. For queries based on event chronology, `timestamp` should be used.
From ebe1ca34ab74cc1aa58e467329f9d4a5dc77cf37 Mon Sep 17 00:00:00 2001
From: bobbyatsegment <93934274+bobbyatsegment@users.noreply.github.com>
Date: Fri, 19 May 2023 14:35:54 -0600
Subject: [PATCH 04/56] Add config table field for host option
---
src/connections/sources/catalog/libraries/server/php/index.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/connections/sources/catalog/libraries/server/php/index.md b/src/connections/sources/catalog/libraries/server/php/index.md
index 739466e745..db39bd0dcd 100644
--- a/src/connections/sources/catalog/libraries/server/php/index.md
+++ b/src/connections/sources/catalog/libraries/server/php/index.md
@@ -395,6 +395,10 @@ Segment::init("YOUR_WRITE_KEY", array(
`error_handler` _Function, optional_ |
A handler which will be called on errors to aid in debugging, `function ($code, $message) {}` |
+
+ `host` _String, optional_ |
+ To explicitly set which regional host to use. Defaults to `api.segment.io`. |
+
### Lib-Curl Consumer
From dbadbf4606f314dc89bc81a89f61c29213a5d0c1 Mon Sep 17 00:00:00 2001
From: Sneha Shashidhar <97519099+sneha-shashidhar@users.noreply.github.com>
Date: Tue, 23 May 2023 10:09:21 +0100
Subject: [PATCH 05/56] Update what-is-replay.md
---
src/guides/what-is-replay.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/guides/what-is-replay.md b/src/guides/what-is-replay.md
index dea33716f9..52eff4667f 100644
--- a/src/guides/what-is-replay.md
+++ b/src/guides/what-is-replay.md
@@ -36,6 +36,8 @@ Replays do not affect your [MTU count](/docs/guides/usage-and-billing/mtus-and-t
Once a replay starts, you will not see replayed events in the Event Delivery tab.
+Replays can be initiated for some or all events but it is not possible to apply conditional filters that excludes certain rows of data from being replayed.
+
### Replay-eligible destinations
Replays are available for any destinations which support cloud-mode data (meaning data routed through Segment) and which also process timestamps. Destinations that are only available in device-mode (meaning where data is sent directly from the users' devices to the destination tool) cannot receive Replays.
From 908d436afc385a2c821c1ceb47fdd44fd062a80d Mon Sep 17 00:00:00 2001
From: Sneha Shashidhar <97519099+sneha-shashidhar@users.noreply.github.com>
Date: Tue, 23 May 2023 10:58:27 +0100
Subject: [PATCH 06/56] Update what-is-replay.md
---
src/guides/what-is-replay.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/guides/what-is-replay.md b/src/guides/what-is-replay.md
index 52eff4667f..92446092d4 100644
--- a/src/guides/what-is-replay.md
+++ b/src/guides/what-is-replay.md
@@ -36,7 +36,7 @@ Replays do not affect your [MTU count](/docs/guides/usage-and-billing/mtus-and-t
Once a replay starts, you will not see replayed events in the Event Delivery tab.
-Replays can be initiated for some or all events but it is not possible to apply conditional filters that excludes certain rows of data from being replayed.
+Replays can be initiated for some or all events but it is not possible to apply conditional filters that exclude certain rows of data from being replayed.
### Replay-eligible destinations
From d042f5cf808347495aa10c48c30cdce12dcdab8b Mon Sep 17 00:00:00 2001
From: Sarah Rudy <78389005+sarahrudy@users.noreply.github.com>
Date: Tue, 23 May 2023 18:51:45 -0600
Subject: [PATCH 07/56] Add info about "Archived Events" to Schema
Configuration page
---
src/protocols/enforce/schema-configuration.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/protocols/enforce/schema-configuration.md b/src/protocols/enforce/schema-configuration.md
index c91700246a..7c4c73669f 100644
--- a/src/protocols/enforce/schema-configuration.md
+++ b/src/protocols/enforce/schema-configuration.md
@@ -17,6 +17,9 @@ To enable blocking, go to the **Settings** tab for your source and click on **Sc
> success ""
> You can [export your Source Schema](/docs/connections/destination-data-control/#export-your-source-schema) as a CSV file to quickly audit events from your Tracking Plan.
+> warning "Archived Events"
+> **Important:** If you archive events while your source is connected to a tracking plan, then disconnect your tracking plan from that source, any archived events will stay archived, but they will be allowed at that point. To view all archived events, go to your **Source Schema** page, click **Filter** next to the search bar, and select **Archived**. To unarchive events that have been archived, click **Unarchive** in the far right-hand column of the event.
+
## Track Calls - Unplanned Events
When you set this dropdown to Block Event, Segment drops any events that are not defined in your Tracking Plan. Only allowlisted `track` calls in your Tracking Plan flow through Segment to your Destinations.
From 935e1b8078d0d1df3d353cf5a4709fdbc54d70ad Mon Sep 17 00:00:00 2001
From: Sarah Rudy <78389005+sarahrudy@users.noreply.github.com>
Date: Tue, 23 May 2023 18:58:54 -0600
Subject: [PATCH 08/56] Update schema-configuration.md
---
src/protocols/enforce/schema-configuration.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/protocols/enforce/schema-configuration.md b/src/protocols/enforce/schema-configuration.md
index 7c4c73669f..593b9ee179 100644
--- a/src/protocols/enforce/schema-configuration.md
+++ b/src/protocols/enforce/schema-configuration.md
@@ -18,7 +18,7 @@ To enable blocking, go to the **Settings** tab for your source and click on **Sc
> You can [export your Source Schema](/docs/connections/destination-data-control/#export-your-source-schema) as a CSV file to quickly audit events from your Tracking Plan.
> warning "Archived Events"
-> **Important:** If you archive events while your source is connected to a tracking plan, then disconnect your tracking plan from that source, any archived events will stay archived, but they will be allowed at that point. To view all archived events, go to your **Source Schema** page, click **Filter** next to the search bar, and select **Archived**. To unarchive events that have been archived, click **Unarchive** in the far right-hand column of the event.
+> **Important:** If you archive events while your source is connected to a tracking plan, and then later disconnect your tracking plan from that source, any archived events will stay archived, but they will be allowed at that point. To view all archived events, go to your **Source Schema** page, click **Filter** next to the search bar, and select **Archived**. To unarchive events that have been archived, click **Unarchive** in the far right-hand column of the event.
## Track Calls - Unplanned Events
When you set this dropdown to Block Event, Segment drops any events that are not defined in your Tracking Plan. Only allowlisted `track` calls in your Tracking Plan flow through Segment to your Destinations.
From 5d1f2444aa4c8a54055585f5c317c297f3e84b86 Mon Sep 17 00:00:00 2001
From: Sarah Rudy <78389005+sarahrudy@users.noreply.github.com>
Date: Fri, 26 May 2023 15:12:46 -0600
Subject: [PATCH 09/56] Add clarification
---
src/protocols/enforce/schema-configuration.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/protocols/enforce/schema-configuration.md b/src/protocols/enforce/schema-configuration.md
index 593b9ee179..4917270551 100644
--- a/src/protocols/enforce/schema-configuration.md
+++ b/src/protocols/enforce/schema-configuration.md
@@ -18,7 +18,7 @@ To enable blocking, go to the **Settings** tab for your source and click on **Sc
> You can [export your Source Schema](/docs/connections/destination-data-control/#export-your-source-schema) as a CSV file to quickly audit events from your Tracking Plan.
> warning "Archived Events"
-> **Important:** If you archive events while your source is connected to a tracking plan, and then later disconnect your tracking plan from that source, any archived events will stay archived, but they will be allowed at that point. To view all archived events, go to your **Source Schema** page, click **Filter** next to the search bar, and select **Archived**. To unarchive events that have been archived, click **Unarchive** in the far right-hand column of the event.
+> **Important:** If you archive events while your source is connected to a tracking plan, and then later disconnect your tracking plan from that source, any archived events will stay archived, but they will be allowed if the Schema Configuration was previously set to block unplanned events when your tracking plan was connected to the source. To view all archived events, go to your **Source Schema** page, click **Filter** next to the search bar, and select **Archived**. To unarchive events that have been archived, click **Unarchive** in the far right-hand column of the event.
## Track Calls - Unplanned Events
When you set this dropdown to Block Event, Segment drops any events that are not defined in your Tracking Plan. Only allowlisted `track` calls in your Tracking Plan flow through Segment to your Destinations.
From d0af40f99b37162a211d4ef26f6f6f9e0c5631da Mon Sep 17 00:00:00 2001
From: bobbyatsegment <93934274+bobbyatsegment@users.noreply.github.com>
Date: Tue, 30 May 2023 10:41:13 -0400
Subject: [PATCH 10/56] Add FAQ for data not reaching destination
---
src/connections/destinations/actions.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md
index b77f0a9ef3..0a12f9e106 100644
--- a/src/connections/destinations/actions.md
+++ b/src/connections/destinations/actions.md
@@ -187,6 +187,10 @@ You can combine criteria in a single group using **ALL** or **ANY**. Use an ANY
When you send an event with an actions destination Event Tester that doesn't match the trigger of any configured and enabled mappings, you'll see an error message that states, *You may not have any subscriptions that match this event.* To resolve the error, create a mapping with a trigger to handle the event being tested, or update the test event's payload to match the trigger of any existing mappings.
+### Data not sending downstream
+
+Ensure that at least one mapping has been configured and enabled in the destination mappings for an event that you would like to reach downstream. If no mappings are enabled to trigger on an event that has been received from the connected source, the destination will not send any events.
+
### Multiple mappings triggered by the same event
When the same event triggers multiple mappings, a request will be generated for each mapping that's configured to trigger on an event. For example, for the *Subscription Updated* event, if two mappings are enabled and both have conditions defined to trigger on the *Subscription Updated* event, the two requests will be generated and sent to the destination for each *Subscription Updated* event.
From 35b13c8cddff3930b957c66ae5c53b2b9640c55a Mon Sep 17 00:00:00 2001
From: bobbyatsegment <93934274+bobbyatsegment@users.noreply.github.com>
Date: Fri, 2 Jun 2023 17:49:45 -0400
Subject: [PATCH 11/56] Add FAQ for Other properties
---
.../destinations/catalog/actions-hubspot-cloud/index.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/connections/destinations/catalog/actions-hubspot-cloud/index.md b/src/connections/destinations/catalog/actions-hubspot-cloud/index.md
index d6da94e06e..096378b768 100644
--- a/src/connections/destinations/catalog/actions-hubspot-cloud/index.md
+++ b/src/connections/destinations/catalog/actions-hubspot-cloud/index.md
@@ -62,6 +62,10 @@ HubSpot has several limits for custom behavioral events, including a limit on th
> note ""
> A HubSpot Enterprise Marketing Hub account is required to send Custom Behavioral Events.
+### Why can't I set an entire object for the Other properties field?
+
+This destination does not allow selecting an entire object for the Other properties field. HubSpot rejects API calls if a property name does not match with HubSpot's internal name. To prevent the possibility of rejection when working with a large object of key/value pairs, explicit mapping of each key/value pair is required. This helps to ensure that every key matches the pre-created property names in HubSpot.
+
### Does the HubSpot Cloud Mode (Actions) destination support EU data residency?
Yes. HubSpot will automatically redirect API requests directly to an EU data center if your HubSpot instance is on an EU data center. See more in HubSpot's [Routing API Traffic](https://product.hubspot.com/blog/routing-api-traffic){:target="_blank"} article.
From cce8e2781bfe582ad3a577ed00ca95e27c19024a Mon Sep 17 00:00:00 2001
From: Parth
Date: Wed, 7 Jun 2023 22:38:43 +0530
Subject: [PATCH 12/56] Update index.md
CleverTap Source documentation
---
.../catalog/cloud-apps/clevertap/index.md | 89 ++++++++++++++++++-
1 file changed, 88 insertions(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index b4ce167113..3a4720f17b 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -1,4 +1,91 @@
---
title: 'CleverTap Source'
hidden: true
----
\ No newline at end of file
+---
+
+[CleverTap](https://clevertap.com/){:target="_blank”} is the all-in-one customer engagement platform that helps brands personalize and optimize all consumer touch points to improve user engagement, retention, and lifetime value.
+
+Using CleverTap as a source on Segment, you can evolve your team's engagement and marketing efforts. With CleverTap Exports, you can automatically forward your users' engagement and activity events to Segment. This will enable you to forward these events to your destinations or warehouses.
+
+Segment allows you to move CleverTap data to your favorite BI or analytics tool in a seamless manner using which you can combine CleverTap data with the event data already flowing into Segment. This will help you get a holistic report of your engagement and marketing efforts.
+
+This is an [Event Cloud Source](/docs/sources/#event-cloud-sources) which can export data into your Segment warehouse and federate the exported data into your enabled Segment destinations.
+
+This source is maintained by CleverTap. For any issues with the source, [contact their Support team]().
+
+> info "This is a Beta source"
+> The MoEngage Source is in beta, which means that they are still actively developing the source. If you're interested in joining their beta program or have any feedback to help improve the MoEngage Source and its documentation, [let their team know](https://help.clevertap.com/hc/en-us/requests/new)._
+
+## Getting Started
+
+1. From your workspace's [Sources catalog page](https://app.segment.com/goto-my-workspace/sources/catalog) click **Add Source**.
+2. Search for "CleverTap" in the Sources Catalog, select CleverTap, and click **Add Source**.
+3. On the next screen, give the Source **a nickname** configure any other settings.
+ - The nickname is used as a label in the Segment app, and Segment creates a related schema name in your warehouse. The nickname can be anything, but Segment recommends using something that reflects the source itself and distinguishes amongst your environments (like `CleverTap_Prod`, `CleverTap_Staging`, or `CleverTap_Dev`).
+4. Click **Add Source** to save your settings.
+5. Copy the **Write key** from the Segment UI. You will need to input this key on the CleverTap > Partners Page.
+6. Once you have the CleverTap Source's Write Key, go to CleverTap Dashboard > Settings > Partners. Search for Segment, and a click "Add Integration".
+7. Give your connection a name, enter your **Write Key**, select a Segment Region and, select a User Identity.
+ - Note: Cross-region data is not allowed, so your events will be dropped by Segment if the region you select on the CleverTap is different from your Segment Workspace Region.
+8. Go back to Segment and navigate to your CleverTap source. Click **Add Destinations** to add any destinations that you want to receive CleverTap data.
+
+## Events
+
+The table below lists events that CleverTap sends to Segment. These events appear as tables in your warehouse, and as regular events in other Destinations.
+
+| Name | Description
+| --------------- | ----------- | ------------------------- |
+| App Launched | This event is raised every time a user launches the application. |
+| App Installed | The event is raised when the user launches the app for the first time. |
+| App Uninstalled | This event is recorded when a user uninstalls your application. |
+| App Version Changed | This event is raised when a user’s current app version is different from the user’s previous app version. |
+| Notification Sent | The event is tracked when the notification is successfully sent from CleverTap to the communication channel you select for your campaign. |
+| Notification Viewed | This event is tracked when a user views an email, in-app notification, or web notification sent from CleverTap. |
+| Notification Clicked | This event is tracked only when a user clicks on a notification sent via CleverTap.Recorded when a user clicks on a mobile push, in-app, email, web popup, or web push message sent via the CleverTap dashboard or through the campaign API.|
+| Push Impressions | This event is tracked when a Push notification sent from CleverTap is delivered on a user’s device. |
+| Notification Replied | This event is recorded when a user replies to a WhatsApp message. |
+| Control Group | The event is raised when a campaign is activated with a Control group. |
+| Channel Unsubscribed | The event is raised when a user Unsubscribes to receive further communication through a channel|
+| Reply Sent | This event is recorded when an agent (CleverTap user) replies to a message from the end user.|
+| Webhook Delivered | This event is tracked when a Webhook is delivered from CleverTap |
+| UTM Visited | This event is tracked when a user clicks on a link from a marketing campaign that has a UTM parameter defined on it. |
+| AB Experiment Stopped | This event is recorded when the A/B experiment is stopped. |
+| AB Experiment Rolled Out | This event is recorded when the A/B experiment is started. |
+| AB Experiment Disqualified | This event is raised when the device is disqualified. |
+| Geocluster Entered | This event is recorded to mark when a device enters a geofence. |
+| Geocluster Exited | This event is recorded to mark when a device exits a geofence. |
+
+
+
+## CleverTap Event Properties
+
+The table below list the properties included in the events listed above.
+
+| Name | Description |
+| ---- | ----------- |
+| CT App Version | Mobile Application version on which this event was tracked. App Version is tracked with all events. |
+| CT SDK Version | CleverTap SDK version on which this event was tracked. SDK Version is tracked with all events. |
+| CT Source | Source on which this event was tracked, for example -SDK, API. The source is tracked with all events. |
+| Campaign Id | Id of the campaign associated with this event. |
+| Campaign name | Represents the name of the campaign, the message was part of. |
+| Campaign type | Represents the type of campaign, the message was part of. |
+| wzrk_pivot | Tracked when a campaign is sent using A/B Testing. Represents the variation. |
+| wzrk_c2a | Indicates the value of the button clicked by the user. This button can be present for the following campaign types: In-App, Push, or Mobile In-Box. |
+| Journey Id | Helps uniquely identify the journey in which the campaign is present. |
+| Campaign labels | Represent the labels added for the campaign. |
+
+You can refer to CleverTap's [Derived Events & Attributes](https://docs.clevertap.com/docs/export-format){:target="_blank”} to determine which attributes CleverTap forward to Segment.
+
+## Adding Destinations
+
+Now that your source is set up, you can connect it with destinations.
+
+Log into your downstream tools and check to see that your events appear as expected, and that they contain all of the properties you expect. If your events and properties don’t appear as expected, check the [Event Delivery](/docs/connections/event-delivery/) tool and refer to the docs for each destination.
+
+If there are any issues with how the events are arriving to Segment, [contact the CleverTap support team](https://help.clevertap.com/hc/en-us/requests/new).
+
+
+## Send Data to CleverTap
+
+You can take better advantage of CleverTap source when you also connect CleverTap as a destination in Segment. Using CleverTap as a destination, Segment translates your data and routes it to CleverTap in the format CleverTap understands, saving your engineering resources from a data conversion project. Learn more about how to use [CleverTap with Segment.](/docs/connections/destinations/catalog/clevertap/)
+
From d7253a589e1aef1bd206b7ca657a3d03a9603860 Mon Sep 17 00:00:00 2001
From: stayseesong
Date: Wed, 7 Jun 2023 14:35:21 -0700
Subject: [PATCH 13/56] added link to classic doc
---
.../sources/catalog/libraries/mobile/react-native/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/libraries/mobile/react-native/index.md b/src/connections/sources/catalog/libraries/mobile/react-native/index.md
index 639c507c46..7b0eeb7b34 100644
--- a/src/connections/sources/catalog/libraries/mobile/react-native/index.md
+++ b/src/connections/sources/catalog/libraries/mobile/react-native/index.md
@@ -9,7 +9,7 @@ With Analytics for React Native, you can collect analytics in your React Native
All of Segment's libraries are open-source, and you can view Analytics for React Native on GitHub. For more information, see the [Analytics React Native GitHub repository](https://github.com/segmentio/analytics-react-native){:target="_blank"}.
> info "Using Analytics for React Native Classic?"
-> Segment no longer supports Analytics React Native versions [1.5.1 and older](/docs/connections/sources/cataog/libraries/mobile/react-native/classic). Use the [implementation guide](/docs/connections/sources/catalog/libraries/mobile/react-native/implementation/) to upgrade to the latest version.
+> As of May 15, 2023, Segment ended support for [Analytics React Native Classic](/docs/connections/sources/catalog/libraries/mobile/react-native/classic), which includes versions 1.5.1 and older. Use the [implementation guide](/docs/connections/sources/catalog/libraries/mobile/react-native/implementation/) to upgrade to the latest version.
> warning ""
> `@segment/analytics-react-native` is compatible with Expo's [Custom Dev Client](https://docs.expo.dev/development/getting-started/){:target="_blank"} and [EAS builds](https://docs.expo.dev/build/introduction/){:target="_blank"} without any additional configuration. Destination Plugins that require native modules may require custom [Expo Config Plugins](https://docs.expo.dev/guides/config-plugins/){:target="_blank"}.
From 70a0ef3b0d06355ac5e55fa2c372a73109afb10b Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 10:57:56 +0530
Subject: [PATCH 14/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accept the fix
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 3a4720f17b..d2d46f3d91 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -14,7 +14,7 @@ This is an [Event Cloud Source](/docs/sources/#event-cloud-sources) which can ex
This source is maintained by CleverTap. For any issues with the source, [contact their Support team]().
> info "This is a Beta source"
-> The MoEngage Source is in beta, which means that they are still actively developing the source. If you're interested in joining their beta program or have any feedback to help improve the MoEngage Source and its documentation, [let their team know](https://help.clevertap.com/hc/en-us/requests/new)._
+> The CleverTap Source is in beta, which means that they are still actively developing the source. If you're interested in joining their beta program or have any feedback to help improve the CleverTap Source and its documentation, [let their team know](https://help.clevertap.com/hc/en-us/requests/new)._
## Getting Started
From bedaf3061e6439a7608c68e62cf3f845e97635b2 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 10:58:17 +0530
Subject: [PATCH 15/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accept
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index d2d46f3d91..a08c11b20c 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -20,7 +20,7 @@ This source is maintained by CleverTap. For any issues with the source, [contact
1. From your workspace's [Sources catalog page](https://app.segment.com/goto-my-workspace/sources/catalog) click **Add Source**.
2. Search for "CleverTap" in the Sources Catalog, select CleverTap, and click **Add Source**.
-3. On the next screen, give the Source **a nickname** configure any other settings.
+3. On the next screen, give the Source a nickname and configure any other applicable settings.
- The nickname is used as a label in the Segment app, and Segment creates a related schema name in your warehouse. The nickname can be anything, but Segment recommends using something that reflects the source itself and distinguishes amongst your environments (like `CleverTap_Prod`, `CleverTap_Staging`, or `CleverTap_Dev`).
4. Click **Add Source** to save your settings.
5. Copy the **Write key** from the Segment UI. You will need to input this key on the CleverTap > Partners Page.
From 3275a8f6d40c9f5b4bc95e3a43e95abfae053acb Mon Sep 17 00:00:00 2001
From: vanand17 <96406241+vanand17@users.noreply.github.com>
Date: Thu, 8 Jun 2023 16:00:29 +1000
Subject: [PATCH 16/56] Appclip update
---
.../sources/catalog/libraries/mobile/apple/index.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/connections/sources/catalog/libraries/mobile/apple/index.md b/src/connections/sources/catalog/libraries/mobile/apple/index.md
index c4485da911..fb27fadeeb 100644
--- a/src/connections/sources/catalog/libraries/mobile/apple/index.md
+++ b/src/connections/sources/catalog/libraries/mobile/apple/index.md
@@ -108,6 +108,9 @@ These are the options you can apply to configure the client:
`trackApplicationLifecycleEvents`| The default is set to `true`.
This automatically tracks lifecycle events. Set to `false` to stop tracking lifecycle events.
`trackDeepLinks` | The default is set to `true`.
This automatically track deep links. Set to `false` to stop tracking Deep Links.
+> info "AppClip Tracking"
+> If you are tracking App Clips using iOS or Swift libraries, there is a chance that you may encounter zeros in your device ID. Segment recommends that you set your own device ID in this instance to avoid running into this issue.
+
### Core tracking methods
Once you've installed the Analytics-Swift library, you can start collecting data through Segment's tracking methods:
From dcb232b1898049d28231115521448e7bcc60ea8b Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 11:39:20 +0530
Subject: [PATCH 17/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index a08c11b20c..63ab5f5cb9 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -23,7 +23,7 @@ This source is maintained by CleverTap. For any issues with the source, [contact
3. On the next screen, give the Source a nickname and configure any other applicable settings.
- The nickname is used as a label in the Segment app, and Segment creates a related schema name in your warehouse. The nickname can be anything, but Segment recommends using something that reflects the source itself and distinguishes amongst your environments (like `CleverTap_Prod`, `CleverTap_Staging`, or `CleverTap_Dev`).
4. Click **Add Source** to save your settings.
-5. Copy the **Write key** from the Segment UI. You will need to input this key on the CleverTap > Partners Page.
+5. Copy the write key from the Segment UI. You will need to input this key on the CleverTap > Partners Page.
6. Once you have the CleverTap Source's Write Key, go to CleverTap Dashboard > Settings > Partners. Search for Segment, and a click "Add Integration".
7. Give your connection a name, enter your **Write Key**, select a Segment Region and, select a User Identity.
- Note: Cross-region data is not allowed, so your events will be dropped by Segment if the region you select on the CleverTap is different from your Segment Workspace Region.
From 7db6bb8ef7f1cd5a9939c7e163a3ea3e4d71a884 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 11:39:49 +0530
Subject: [PATCH 18/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 63ab5f5cb9..1696c5aca8 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -25,7 +25,7 @@ This source is maintained by CleverTap. For any issues with the source, [contact
4. Click **Add Source** to save your settings.
5. Copy the write key from the Segment UI. You will need to input this key on the CleverTap > Partners Page.
6. Once you have the CleverTap Source's Write Key, go to CleverTap Dashboard > Settings > Partners. Search for Segment, and a click "Add Integration".
-7. Give your connection a name, enter your **Write Key**, select a Segment Region and, select a User Identity.
+7. Give your connection a name, enter your write key, select a Segment Region, and choose a User Identity.
- Note: Cross-region data is not allowed, so your events will be dropped by Segment if the region you select on the CleverTap is different from your Segment Workspace Region.
8. Go back to Segment and navigate to your CleverTap source. Click **Add Destinations** to add any destinations that you want to receive CleverTap data.
From 7fdb66a31f04fd96232be326a7681219b4188114 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 11:42:58 +0530
Subject: [PATCH 19/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 1696c5aca8..9f776779af 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -26,7 +26,7 @@ This source is maintained by CleverTap. For any issues with the source, [contact
5. Copy the write key from the Segment UI. You will need to input this key on the CleverTap > Partners Page.
6. Once you have the CleverTap Source's Write Key, go to CleverTap Dashboard > Settings > Partners. Search for Segment, and a click "Add Integration".
7. Give your connection a name, enter your write key, select a Segment Region, and choose a User Identity.
- - Note: Cross-region data is not allowed, so your events will be dropped by Segment if the region you select on the CleverTap is different from your Segment Workspace Region.
+ - **Note:** Cross-region data is not allowed. Your events will be dropped by Segment if the region you select in CleverTap is different from your Segment Workspace Region.
8. Go back to Segment and navigate to your CleverTap source. Click **Add Destinations** to add any destinations that you want to receive CleverTap data.
## Events
From dbf3c4af37890e8f078533dd086d4c6984b4a995 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 11:48:29 +0530
Subject: [PATCH 20/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 9f776779af..8a48483652 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -11,7 +11,7 @@ Segment allows you to move CleverTap data to your favorite BI or analytics tool
This is an [Event Cloud Source](/docs/sources/#event-cloud-sources) which can export data into your Segment warehouse and federate the exported data into your enabled Segment destinations.
-This source is maintained by CleverTap. For any issues with the source, [contact their Support team]().
+This source is maintained by CleverTap. For any issues with the source, [contact their Support team](https://help.clevertap.com/hc/en-us/requests/new){:target="_blank”}.
> info "This is a Beta source"
> The CleverTap Source is in beta, which means that they are still actively developing the source. If you're interested in joining their beta program or have any feedback to help improve the CleverTap Source and its documentation, [let their team know](https://help.clevertap.com/hc/en-us/requests/new)._
From e3d6da1a808dd47b6345a394ba6313c01a91f686 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 11:49:28 +0530
Subject: [PATCH 21/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 8a48483652..74a6f93d2b 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -31,7 +31,7 @@ This source is maintained by CleverTap. For any issues with the source, [contact
## Events
-The table below lists events that CleverTap sends to Segment. These events appear as tables in your warehouse, and as regular events in other Destinations.
+The table below lists events that CleverTap sends to Segment. These events appear as tables in your warehouse and as regular events in other Destinations.
| Name | Description
| --------------- | ----------- | ------------------------- |
From c0e5380cb6155ef20d1533c9eda85f12e3e0f7b0 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 11:50:50 +0530
Subject: [PATCH 22/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Added
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 74a6f93d2b..817404f080 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -87,5 +87,5 @@ If there are any issues with how the events are arriving to Segment, [contact th
## Send Data to CleverTap
-You can take better advantage of CleverTap source when you also connect CleverTap as a destination in Segment. Using CleverTap as a destination, Segment translates your data and routes it to CleverTap in the format CleverTap understands, saving your engineering resources from a data conversion project. Learn more about how to use [CleverTap with Segment.](/docs/connections/destinations/catalog/clevertap/)
+You can take better advantage of CleverTap source when you also connect CleverTap as a destination in Segment. Using CleverTap as a destination, Segment translates your data and routes it to CleverTap in the format CleverTap understands, saving your engineering resources from a data conversion project. Learn more about how to use [CleverTap with Segment](/docs/connections/destinations/catalog/clevertap/).
From 7e0dabf9ad8dbd7170b533acdf836a7a8851af1f Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 11:52:34 +0530
Subject: [PATCH 23/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Added
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 817404f080..939b78836b 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -5,7 +5,7 @@ hidden: true
[CleverTap](https://clevertap.com/){:target="_blank”} is the all-in-one customer engagement platform that helps brands personalize and optimize all consumer touch points to improve user engagement, retention, and lifetime value.
-Using CleverTap as a source on Segment, you can evolve your team's engagement and marketing efforts. With CleverTap Exports, you can automatically forward your users' engagement and activity events to Segment. This will enable you to forward these events to your destinations or warehouses.
+Using CleverTap as a source on Segment, you can evolve your team's engagement and marketing efforts. With CleverTap Exports, you can automatically send your users' engagement and activity events to Segment and forward them to your destinations or warehouses.
Segment allows you to move CleverTap data to your favorite BI or analytics tool in a seamless manner using which you can combine CleverTap data with the event data already flowing into Segment. This will help you get a holistic report of your engagement and marketing efforts.
From fc0f39e5e403aea7c3bb3c95eff2dd12424c9482 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Thu, 8 Jun 2023 11:53:31 +0530
Subject: [PATCH 24/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 939b78836b..83adcc2757 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -7,7 +7,7 @@ hidden: true
Using CleverTap as a source on Segment, you can evolve your team's engagement and marketing efforts. With CleverTap Exports, you can automatically send your users' engagement and activity events to Segment and forward them to your destinations or warehouses.
-Segment allows you to move CleverTap data to your favorite BI or analytics tool in a seamless manner using which you can combine CleverTap data with the event data already flowing into Segment. This will help you get a holistic report of your engagement and marketing efforts.
+Segment allows you to seamlessly move CleverTap data to your favorite BI or analytics tool to combine CleverTap data with the event data already flowing into Segment. This helps you get a holistic report of your engagement and marketing efforts.
This is an [Event Cloud Source](/docs/sources/#event-cloud-sources) which can export data into your Segment warehouse and federate the exported data into your enabled Segment destinations.
From edccba1ce223c314ef1cfe7af82c04756f18848e Mon Sep 17 00:00:00 2001
From: vanand17 <96406241+vanand17@users.noreply.github.com>
Date: Fri, 9 Jun 2023 08:58:50 +1000
Subject: [PATCH 25/56] Update
src/connections/sources/catalog/libraries/mobile/apple/index.md
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/libraries/mobile/apple/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/libraries/mobile/apple/index.md b/src/connections/sources/catalog/libraries/mobile/apple/index.md
index fb27fadeeb..39d8ad5088 100644
--- a/src/connections/sources/catalog/libraries/mobile/apple/index.md
+++ b/src/connections/sources/catalog/libraries/mobile/apple/index.md
@@ -109,7 +109,7 @@ These are the options you can apply to configure the client:
`trackDeepLinks` | The default is set to `true`.
This automatically track deep links. Set to `false` to stop tracking Deep Links.
> info "AppClip Tracking"
-> If you are tracking App Clips using iOS or Swift libraries, there is a chance that you may encounter zeros in your device ID. Segment recommends that you set your own device ID in this instance to avoid running into this issue.
+> If you are tracking App Clips using iOS or Swift libraries, you may encounter zeros in your device ID. Segment recommends that you set your own device ID in these instances to avoid this issue.
### Core tracking methods
Once you've installed the Analytics-Swift library, you can start collecting data through Segment's tracking methods:
From dc98c62f493c8374128d906a89e61e14b3377bc7 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:55:33 +0530
Subject: [PATCH 26/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 83adcc2757..e184b9b4eb 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -74,7 +74,7 @@ The table below list the properties included in the events listed above.
| Journey Id | Helps uniquely identify the journey in which the campaign is present. |
| Campaign labels | Represent the labels added for the campaign. |
-You can refer to CleverTap's [Derived Events & Attributes](https://docs.clevertap.com/docs/export-format){:target="_blank”} to determine which attributes CleverTap forward to Segment.
+You can refer to CleverTap's [Derived Events & Attributes](https://docs.clevertap.com/docs/export-format){:target="_blank”} documentation to determine which attributes CleverTap forward to Segment.
## Adding Destinations
From c29a5f6ca3ce16fc9e048e77a904dcf220f59268 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:56:13 +0530
Subject: [PATCH 27/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index e184b9b4eb..db152c607b 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -65,7 +65,7 @@ The table below list the properties included in the events listed above.
| ---- | ----------- |
| CT App Version | Mobile Application version on which this event was tracked. App Version is tracked with all events. |
| CT SDK Version | CleverTap SDK version on which this event was tracked. SDK Version is tracked with all events. |
-| CT Source | Source on which this event was tracked, for example -SDK, API. The source is tracked with all events. |
+| CT Source | Source on which this event was tracked: for example, SDK or API. The source is tracked with all events. |
| Campaign Id | Id of the campaign associated with this event. |
| Campaign name | Represents the name of the campaign, the message was part of. |
| Campaign type | Represents the type of campaign, the message was part of. |
From d7de8ea7b7709ef0e9547c63ad64bef2e2b64df8 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:56:25 +0530
Subject: [PATCH 28/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index db152c607b..1c4a7d5aab 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -51,7 +51,7 @@ The table below lists events that CleverTap sends to Segment. These events appea
| UTM Visited | This event is tracked when a user clicks on a link from a marketing campaign that has a UTM parameter defined on it. |
| AB Experiment Stopped | This event is recorded when the A/B experiment is stopped. |
| AB Experiment Rolled Out | This event is recorded when the A/B experiment is started. |
-| AB Experiment Disqualified | This event is raised when the device is disqualified. |
+| AB Experiment Disqualified | This event is captured when the device is disqualified. |
| Geocluster Entered | This event is recorded to mark when a device enters a geofence. |
| Geocluster Exited | This event is recorded to mark when a device exits a geofence. |
From a54d74fc0aaec358032f35aba7cc9c33685b8cf0 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:56:35 +0530
Subject: [PATCH 29/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 1c4a7d5aab..c253d8d019 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -45,7 +45,7 @@ The table below lists events that CleverTap sends to Segment. These events appea
| Push Impressions | This event is tracked when a Push notification sent from CleverTap is delivered on a user’s device. |
| Notification Replied | This event is recorded when a user replies to a WhatsApp message. |
| Control Group | The event is raised when a campaign is activated with a Control group. |
-| Channel Unsubscribed | The event is raised when a user Unsubscribes to receive further communication through a channel|
+| Channel Unsubscribed | The event is captured when a user Unsubscribes to receive further communication through a channel|
| Reply Sent | This event is recorded when an agent (CleverTap user) replies to a message from the end user.|
| Webhook Delivered | This event is tracked when a Webhook is delivered from CleverTap |
| UTM Visited | This event is tracked when a user clicks on a link from a marketing campaign that has a UTM parameter defined on it. |
From ae3975264a6230cedf0c9f4028fbaa3645538cc1 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:56:48 +0530
Subject: [PATCH 30/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index c253d8d019..404adeb282 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -44,7 +44,7 @@ The table below lists events that CleverTap sends to Segment. These events appea
| Notification Clicked | This event is tracked only when a user clicks on a notification sent via CleverTap.Recorded when a user clicks on a mobile push, in-app, email, web popup, or web push message sent via the CleverTap dashboard or through the campaign API.|
| Push Impressions | This event is tracked when a Push notification sent from CleverTap is delivered on a user’s device. |
| Notification Replied | This event is recorded when a user replies to a WhatsApp message. |
-| Control Group | The event is raised when a campaign is activated with a Control group. |
+| Control Group | The event is captured when a campaign is activated with a Control group. |
| Channel Unsubscribed | The event is captured when a user Unsubscribes to receive further communication through a channel|
| Reply Sent | This event is recorded when an agent (CleverTap user) replies to a message from the end user.|
| Webhook Delivered | This event is tracked when a Webhook is delivered from CleverTap |
From dea9d75fc065d4bd3ac3719db6a58242cc20e1f0 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:57:00 +0530
Subject: [PATCH 31/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 404adeb282..0b327eef1a 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -38,7 +38,7 @@ The table below lists events that CleverTap sends to Segment. These events appea
| App Launched | This event is raised every time a user launches the application. |
| App Installed | The event is raised when the user launches the app for the first time. |
| App Uninstalled | This event is recorded when a user uninstalls your application. |
-| App Version Changed | This event is raised when a user’s current app version is different from the user’s previous app version. |
+| App Version Changed | This event is captured when a user’s current app version is different from the user’s previous app version. |
| Notification Sent | The event is tracked when the notification is successfully sent from CleverTap to the communication channel you select for your campaign. |
| Notification Viewed | This event is tracked when a user views an email, in-app notification, or web notification sent from CleverTap. |
| Notification Clicked | This event is tracked only when a user clicks on a notification sent via CleverTap.Recorded when a user clicks on a mobile push, in-app, email, web popup, or web push message sent via the CleverTap dashboard or through the campaign API.|
From 44a1f4d743d30fa8e9350dfb76b0bce29e468a9c Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:57:08 +0530
Subject: [PATCH 32/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 0b327eef1a..4b2c3f4db7 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -37,7 +37,7 @@ The table below lists events that CleverTap sends to Segment. These events appea
| --------------- | ----------- | ------------------------- |
| App Launched | This event is raised every time a user launches the application. |
| App Installed | The event is raised when the user launches the app for the first time. |
-| App Uninstalled | This event is recorded when a user uninstalls your application. |
+| App Uninstalled | This event is captured when a user uninstalls your application. |
| App Version Changed | This event is captured when a user’s current app version is different from the user’s previous app version. |
| Notification Sent | The event is tracked when the notification is successfully sent from CleverTap to the communication channel you select for your campaign. |
| Notification Viewed | This event is tracked when a user views an email, in-app notification, or web notification sent from CleverTap. |
From b49df04a6c8749fcc5cc991c39a71d320269fd5d Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:57:19 +0530
Subject: [PATCH 33/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 4b2c3f4db7..2eea5a618b 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -72,7 +72,7 @@ The table below list the properties included in the events listed above.
| wzrk_pivot | Tracked when a campaign is sent using A/B Testing. Represents the variation. |
| wzrk_c2a | Indicates the value of the button clicked by the user. This button can be present for the following campaign types: In-App, Push, or Mobile In-Box. |
| Journey Id | Helps uniquely identify the journey in which the campaign is present. |
-| Campaign labels | Represent the labels added for the campaign. |
+| Campaign labels | The labels added for the campaign. |
You can refer to CleverTap's [Derived Events & Attributes](https://docs.clevertap.com/docs/export-format){:target="_blank”} documentation to determine which attributes CleverTap forward to Segment.
From 664f10b934d5c8c206da860c4e9292ce1ce7906a Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:57:31 +0530
Subject: [PATCH 34/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 2eea5a618b..4cff7000c8 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -35,7 +35,7 @@ The table below lists events that CleverTap sends to Segment. These events appea
| Name | Description
| --------------- | ----------- | ------------------------- |
-| App Launched | This event is raised every time a user launches the application. |
+| App Launched | This event is captured every time a user launches the application. |
| App Installed | The event is raised when the user launches the app for the first time. |
| App Uninstalled | This event is captured when a user uninstalls your application. |
| App Version Changed | This event is captured when a user’s current app version is different from the user’s previous app version. |
From 573e53743945186accfd4ee4cfd7a0dfc5d57712 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:57:45 +0530
Subject: [PATCH 35/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 4cff7000c8..042c4aef7b 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -36,7 +36,7 @@ The table below lists events that CleverTap sends to Segment. These events appea
| Name | Description
| --------------- | ----------- | ------------------------- |
| App Launched | This event is captured every time a user launches the application. |
-| App Installed | The event is raised when the user launches the app for the first time. |
+| App Installed | The event is captured when the user launches the app for the first time. |
| App Uninstalled | This event is captured when a user uninstalls your application. |
| App Version Changed | This event is captured when a user’s current app version is different from the user’s previous app version. |
| Notification Sent | The event is tracked when the notification is successfully sent from CleverTap to the communication channel you select for your campaign. |
From 0e2f50f2edca0b2e60776bc1f12b28a97b6e1913 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:58:03 +0530
Subject: [PATCH 36/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 042c4aef7b..212bd6c963 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -71,7 +71,7 @@ The table below list the properties included in the events listed above.
| Campaign type | Represents the type of campaign, the message was part of. |
| wzrk_pivot | Tracked when a campaign is sent using A/B Testing. Represents the variation. |
| wzrk_c2a | Indicates the value of the button clicked by the user. This button can be present for the following campaign types: In-App, Push, or Mobile In-Box. |
-| Journey Id | Helps uniquely identify the journey in which the campaign is present. |
+| Journey Id | Helps uniquely identify the journey where the campaign is present. |
| Campaign labels | The labels added for the campaign. |
You can refer to CleverTap's [Derived Events & Attributes](https://docs.clevertap.com/docs/export-format){:target="_blank”} documentation to determine which attributes CleverTap forward to Segment.
From b33a86750ba53d69cfeb7d0023c63ba49ac4df1b Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:58:14 +0530
Subject: [PATCH 37/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 212bd6c963..eeed311094 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -68,7 +68,7 @@ The table below list the properties included in the events listed above.
| CT Source | Source on which this event was tracked: for example, SDK or API. The source is tracked with all events. |
| Campaign Id | Id of the campaign associated with this event. |
| Campaign name | Represents the name of the campaign, the message was part of. |
-| Campaign type | Represents the type of campaign, the message was part of. |
+| Campaign type | The type of campaign that the message was part of. |
| wzrk_pivot | Tracked when a campaign is sent using A/B Testing. Represents the variation. |
| wzrk_c2a | Indicates the value of the button clicked by the user. This button can be present for the following campaign types: In-App, Push, or Mobile In-Box. |
| Journey Id | Helps uniquely identify the journey where the campaign is present. |
From e74411bad1ab1194e5405525ebce24ed5ca6c7e1 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:58:28 +0530
Subject: [PATCH 38/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index eeed311094..14263cb352 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -67,7 +67,7 @@ The table below list the properties included in the events listed above.
| CT SDK Version | CleverTap SDK version on which this event was tracked. SDK Version is tracked with all events. |
| CT Source | Source on which this event was tracked: for example, SDK or API. The source is tracked with all events. |
| Campaign Id | Id of the campaign associated with this event. |
-| Campaign name | Represents the name of the campaign, the message was part of. |
+| Campaign name | The name of the campaign that the message was part of. |
| Campaign type | The type of campaign that the message was part of. |
| wzrk_pivot | Tracked when a campaign is sent using A/B Testing. Represents the variation. |
| wzrk_c2a | Indicates the value of the button clicked by the user. This button can be present for the following campaign types: In-App, Push, or Mobile In-Box. |
From d5cd9e47223028a4dbf2e7354e1112503d5e6ed9 Mon Sep 17 00:00:00 2001
From: parthdani-clevertap
<135828484+parthdani-clevertap@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:58:44 +0530
Subject: [PATCH 39/56] Update
src/connections/sources/catalog/cloud-apps/clevertap/index.md
Accepted
Co-authored-by: forstisabella <92472883+forstisabella@users.noreply.github.com>
---
src/connections/sources/catalog/cloud-apps/clevertap/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/sources/catalog/cloud-apps/clevertap/index.md b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
index 14263cb352..9fe4643964 100644
--- a/src/connections/sources/catalog/cloud-apps/clevertap/index.md
+++ b/src/connections/sources/catalog/cloud-apps/clevertap/index.md
@@ -66,7 +66,7 @@ The table below list the properties included in the events listed above.
| CT App Version | Mobile Application version on which this event was tracked. App Version is tracked with all events. |
| CT SDK Version | CleverTap SDK version on which this event was tracked. SDK Version is tracked with all events. |
| CT Source | Source on which this event was tracked: for example, SDK or API. The source is tracked with all events. |
-| Campaign Id | Id of the campaign associated with this event. |
+| Campaign Id | ID of the campaign associated with this event. |
| Campaign name | The name of the campaign that the message was part of. |
| Campaign type | The type of campaign that the message was part of. |
| wzrk_pivot | Tracked when a campaign is sent using A/B Testing. Represents the variation. |
From 1f3e2eb38711e316c98703e16df100c0607d52bd Mon Sep 17 00:00:00 2001
From: bobbyatsegment <93934274+bobbyatsegment@users.noreply.github.com>
Date: Tue, 13 Jun 2023 16:35:44 -0400
Subject: [PATCH 40/56] Directly mention lowercase schema names
---
src/connections/storage/warehouses/faq.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/storage/warehouses/faq.md b/src/connections/storage/warehouses/faq.md
index faf1af1c9c..dc6c32ce09 100644
--- a/src/connections/storage/warehouses/faq.md
+++ b/src/connections/storage/warehouses/faq.md
@@ -163,7 +163,7 @@ To change the name of your schema without disruptions:
5. Select **Connections** and click **Sources**.
6. Select a source that syncs data with your warehouse from your list of sources, and select **Settings**.
7. Select **SQL Settings** and update the "Schema Name" field with the new name for your schema and click **Save Changes.**
-> **Note**: This will set the schema name for all existing and future destinations.
+> **Note**: This will set the schema name for all existing and future destinations. The new name must be lowercase and may include underscores.
8. Repeat steps six and seven until you rename all sources that sync data to your warehouse.
9. Open the third-party host of your database, and rename the schema.
10. Open the Segment app, select **Connections** and click **Destinations**.
From 20ab8d6aaeee509fc3ba1f3921cc86b077fd0edd Mon Sep 17 00:00:00 2001
From: Sayan Das
Date: Thu, 15 Jun 2023 13:31:48 +0530
Subject: [PATCH 41/56] Added migration warning for Pinterest Audiences
---
.../destinations/catalog/pinterest-audiences/index.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/connections/destinations/catalog/pinterest-audiences/index.md b/src/connections/destinations/catalog/pinterest-audiences/index.md
index c2650a1529..1daac9bc00 100644
--- a/src/connections/destinations/catalog/pinterest-audiences/index.md
+++ b/src/connections/destinations/catalog/pinterest-audiences/index.md
@@ -2,6 +2,11 @@
title: 'Pinterest Audiences Destination'
id: 5f3ada4acea48a461353d5af
---
+> warning "Migration of Pinterest Marketing API from v4 to v5"
+> Pinterest has upgraded their Marketing API from v4 to v5 and are sunsetting their v4 API on **June 30, 2023**. To keep your account up-to-date and keep data flowing into Pinterest without interruption, please manually re-authenticate each instance of the Pinterest Audiences destination in your Segment workspace before June 30. This is the only required step for Segment customers sending data to Pinterest through the Pinterest Audiences destination. You can read more about the Pinterest v4 end of life in [Pinterest’s documentation](https://developers.pinterest.com/docs/getting-started/migration/){:target="_blank"}.
+
+
+
Pinterest Ads provides a way to target advertisements on Pinterest to a global audience. Segment's Pinterest Audiences integration allows Engage customers to sync audiences from Engage to Pinterest for better retargeting and higher-performing ads.
For more information about advertising with Pinterest, see:
From 254eb2b3293d0015072a8f0ccea5b50df7bd4d99 Mon Sep 17 00:00:00 2001
From: Asutosh Rout
Date: Thu, 15 Jun 2023 13:33:29 +0530
Subject: [PATCH 42/56] Mailmodo source documentation
---
.../cloud-apps/mailmodo-source/index.md | 158 ++++++++++++++++++
1 file changed, 158 insertions(+)
create mode 100644 src/connections/sources/catalog/cloud-apps/mailmodo-source/index.md
diff --git a/src/connections/sources/catalog/cloud-apps/mailmodo-source/index.md b/src/connections/sources/catalog/cloud-apps/mailmodo-source/index.md
new file mode 100644
index 0000000000..f88df0e23f
--- /dev/null
+++ b/src/connections/sources/catalog/cloud-apps/mailmodo-source/index.md
@@ -0,0 +1,158 @@
+
+## Mailmodo Source
+
+
+[Mailmodo](https://www.mailmodo.com) is an email marketing platform that helps you create interactive emails powered by AMP. With our no-code editor, you can create interactive email in minutes and send engaging and personalized emails that boost conversions.
+
+This source is maintained by Mailmodo. For any issues with the source, [contact their Support team](mailto:support@mailmodo.com).
+
+
+## Getting Started
+
+#### Step 1: Add a new Mailmodo Source to Segment
+1. From your workspace’s [Sources catalog page](https://app.segment.com/goto-my-workspace/sources/catalog) click Add Source.
+2. Search for “Mailmodo” in the Sources Catalog, select click Mailmodo, and click Add Source.
+3. On the next screen, give the Source a nickname and configure any other settings.
+4. The nickname is used as a label in the Segment app, and Segment creates a related schema name in your warehouse. The nickname can be anything, but we recommend using something that reflects the source itself and distinguishes it amongst your environments (e.g. Mailmodo_Campaigns).
+5. Click Add Source to save your settings.
+6. Copy the Write key from the Segment UI. You will need to input this key on the Mailmodo integration page.
+
+#### Step 2: Enter connection details on Mailmodo
+1. Look for the Segment Source option on the Mailmodo Integration page. Click on the "Click to configure" option
+2. Enter your Write Key copied from Step 1 and select a Segment Region
+3. Click on "Test and Save" to complete the setup.
+4. If the provided write key is valid, Mailmodo will now act as a Segment source. To confirm the same, you can check the source debugger within Segment to see if the event arrived.
+
+#### Step 3: Adding destination to Mailmodo Source
+Now that your Source is set up, you can connect it with Destinations.
+
+
+Log in to your downstream tools and make sure that the events are populating in your Debugger and that they contain all of the properties you expect. If something isn’t working as you expect, see the Destination docs for troubleshooting.
+
+
+If there are problems with how the events arrive at Segment, [contact the Mailmodo Support team]((mailto:support@mailmodo.com)).
+
+## Events
+
+The following table lists events that Mailmodo sends to Segment. These events show up as tables in your Warehouse and as regular events in your other Destinations. Mailmodo will send campaign activity data only for those contacts for whom we have received identify calls previously from Segment.
+
+
+
+ Event Name |
+ Description |
+
+
+ Email Sent |
+ An email was successfully sent. |
+
+
+ Email Opened |
+ Contact opened an email. |
+
+
+ Link Clicked |
+ Contact clicked a link in an email. |
+
+
+ Email Form Submitted |
+ Contact submitted form or widget in an email. |
+
+
+ Email Marked as Spam |
+ Contact marked an email as spam. |
+
+
+ Email Bounced |
+ Contact email was bounced. |
+
+
+ Email Unsubscribed |
+ Contact unsubscribed from the email. |
+
+
+
+## Event Properties
+
+This table lists event-specific properties Mailmodo sends to Segment:
+
+
+
+ Property Name |
+ Description |
+
+
+ email_id |
+ The guid of email address identifier stored in the Mailmodo system |
+
+
+ email_subject |
+ The subject line used for the email campaign |
+
+
+ email_type |
+ The email type used for the template |
+
+
+ template_id |
+ The unique identifier for the template |
+
+
+ template_name |
+ The name of the template used in the campaign |
+
+
+ campaign_id |
+ The unique identifier for the campaign |
+
+
+ campaign_name |
+ The name of the campaign |
+
+
+ campaign_type |
+ The value represents the type of campaign. Value can be - CONTACT_LIST (for the bulk campaign) or TRIGGERED (for the triggered campaign) |
+
+
+ campaign_trigger_source |
+ Applicable only for triggered campaigns. This field highlights the source of the triggered campaign (e.g. Journey, Rest API, etc.) |
+
+
+ apple_privacy_open |
+ Applicable only for email open events. This field informs whether the contact has opened the email on the Apple Mail client. The value can be true or false. |
+
+
+ link_id |
+ The unique identifier for the link in the template |
+
+
+ link_url |
+ The actual URL link in the template |
+
+
+ form_id |
+ The unique identifier of the form or widget submitted in the email |
+
+
+ form_name |
+ The name of the form or widget submitted in the email |
+
+
+ submission_type |
+ This field informs whether the submission was made via AMP or the web (aka HTML fallback) |
+
+
+ reason |
+ The field provides the reason for unsubscribed or bounced. |
+
+
+ is_hard_bounce |
+ The field informs if the bounce was a hard bounce. |
+
+
+
+## Sending Data To Mailmodo
+
+The Mailmodo Source works only when you also connect Mailmodo as a Destination. With the Mailmodo Destination, you can use Segment to send identify and track calls to Mailmodo so you can target customers with interactive emails.
+
+
+Want to start sending data to Mailmodo? Learn how by reading the [Mailmodo Destination docs](https://support.mailmodo.com/en/support/solutions/articles/84000351518).
From 5047376bf9cca76906543ecfb5f189bd868319fc Mon Sep 17 00:00:00 2001
From: Jazma Foskin <82051355+jfoskin@users.noreply.github.com>
Date: Thu, 15 Jun 2023 13:03:16 -0400
Subject: [PATCH 43/56] Update best-practices-identify.md
---
src/connections/spec/best-practices-identify.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/spec/best-practices-identify.md b/src/connections/spec/best-practices-identify.md
index 0dbd9fff7b..80748d4381 100644
--- a/src/connections/spec/best-practices-identify.md
+++ b/src/connections/spec/best-practices-identify.md
@@ -44,7 +44,7 @@ You should make an `identify` call in the following situations:
- When first you create a user (and so it is assigned a `userId`)
- When a user changes information in their profile
- When a user logs in
-- Optionally, when you call `identify` upon loading any pages that are accessible by a logged in user
+- Optionally, when you call `identify` upon loading any pages that aren't accessible by a logged in user
## Soft User Registration
From 09f42d5fa305f740d11a7fae0edb13db53b86c1c Mon Sep 17 00:00:00 2001
From: forstisabella <92472883+forstisabella@users.noreply.github.com>
Date: Thu, 15 Jun 2023 13:22:21 -0400
Subject: [PATCH 44/56] convert tables from HTML > Markdown
---
.../cloud-apps/mailmodo-source/index.md | 139 ++++--------------
1 file changed, 30 insertions(+), 109 deletions(-)
diff --git a/src/connections/sources/catalog/cloud-apps/mailmodo-source/index.md b/src/connections/sources/catalog/cloud-apps/mailmodo-source/index.md
index f88df0e23f..726601aca8 100644
--- a/src/connections/sources/catalog/cloud-apps/mailmodo-source/index.md
+++ b/src/connections/sources/catalog/cloud-apps/mailmodo-source/index.md
@@ -13,7 +13,7 @@ This source is maintained by Mailmodo. For any issues with the source, [contact
1. From your workspace’s [Sources catalog page](https://app.segment.com/goto-my-workspace/sources/catalog) click Add Source.
2. Search for “Mailmodo” in the Sources Catalog, select click Mailmodo, and click Add Source.
3. On the next screen, give the Source a nickname and configure any other settings.
-4. The nickname is used as a label in the Segment app, and Segment creates a related schema name in your warehouse. The nickname can be anything, but we recommend using something that reflects the source itself and distinguishes it amongst your environments (e.g. Mailmodo_Campaigns).
+ The nickname is used as a label in the Segment app, and Segment creates a related schema name in your warehouse. The nickname can be anything, but we recommend using something that reflects the source itself and distinguishes it amongst your environments (e.g. Mailmodo_Campaigns).
5. Click Add Source to save your settings.
6. Copy the Write key from the Segment UI. You will need to input this key on the Mailmodo integration page.
@@ -36,119 +36,40 @@ If there are problems with how the events arrive at Segment, [contact the Mailmo
The following table lists events that Mailmodo sends to Segment. These events show up as tables in your Warehouse and as regular events in your other Destinations. Mailmodo will send campaign activity data only for those contacts for whom we have received identify calls previously from Segment.
-
-
- Event Name |
- Description |
-
-
- Email Sent |
- An email was successfully sent. |
-
-
- Email Opened |
- Contact opened an email. |
-
-
- Link Clicked |
- Contact clicked a link in an email. |
-
-
- Email Form Submitted |
- Contact submitted form or widget in an email. |
-
-
- Email Marked as Spam |
- Contact marked an email as spam. |
-
-
- Email Bounced |
- Contact email was bounced. |
-
-
- Email Unsubscribed |
- Contact unsubscribed from the email. |
-
-
+| Event Name | Description |
+| -------------------- | -------------------------------------------- |
+| Email Sent | An email was successfully sent |
+| Email Opened | Contact opened an email |
+| Link Clicked | Contact clicked a link in an email |
+| Email Form Submitted | Contact submitted form or widget in an email |
+| Email Marked as Spam | Contact marked an email as spam |
+| Email Bounced | Contact email was bounced |
+| Email Unsubscribed | Contact unsubscribed from the email |
## Event Properties
This table lists event-specific properties Mailmodo sends to Segment:
-
-
- Property Name |
- Description |
-
-
- email_id |
- The guid of email address identifier stored in the Mailmodo system |
-
-
- email_subject |
- The subject line used for the email campaign |
-
-
- email_type |
- The email type used for the template |
-
-
- template_id |
- The unique identifier for the template |
-
-
- template_name |
- The name of the template used in the campaign |
-
-
- campaign_id |
- The unique identifier for the campaign |
-
-
- campaign_name |
- The name of the campaign |
-
-
- campaign_type |
- The value represents the type of campaign. Value can be - CONTACT_LIST (for the bulk campaign) or TRIGGERED (for the triggered campaign) |
-
-
- campaign_trigger_source |
- Applicable only for triggered campaigns. This field highlights the source of the triggered campaign (e.g. Journey, Rest API, etc.) |
-
-
- apple_privacy_open |
- Applicable only for email open events. This field informs whether the contact has opened the email on the Apple Mail client. The value can be true or false. |
-
-
- link_id |
- The unique identifier for the link in the template |
-
-
- link_url |
- The actual URL link in the template |
-
-
- form_id |
- The unique identifier of the form or widget submitted in the email |
-
-
- form_name |
- The name of the form or widget submitted in the email |
-
-
- submission_type |
- This field informs whether the submission was made via AMP or the web (aka HTML fallback) |
-
-
- reason |
- The field provides the reason for unsubscribed or bounced. |
-
-
- is_hard_bounce |
- The field informs if the bounce was a hard bounce. |
-
-
+| Property Name | Description |
+| ------------- | ----------- |
+| email_id | The guid of email address identifier stored in the Mailmodo system |
+| email_subject | The subject line used for the email campaign |
+| email_type | The email type used for the template |
+| template_id | The unique identifier for the template |
+| template_name | The name of the template used in the campaign |
+| campaign_id | The unique identifier for the campaign |
+| campaign_name | The name of the campaign |
+| campaign_type | The value represents the type of campaign. Value can be - CONTACT_LIST (for the bulk campaign) or TRIGGERED (for the triggered campaign) |
+| campaign_trigger_source | Applicable only for triggered campaigns. This field highlights the source of the triggered campaign (for example, Journey, Rest API, etc.) |
+| apple_privacy_open | Applicable only for email open events. This field informs whether the contact has opened the email on the Apple Mail client. The value can be true or false. |
+| link_id | The unique identifier for the link in the template |
+| link_url | The actual URL link in the template |
+| form_id | The unique identifier of the form or widget submitted in the email |
+| form_name | The name of the form or widget submitted in the email |
+| submission_type | This field informs whether the submission was made via AMP or the web (aka HTML fallback) |
+| reason | The field provides the reason for unsubscribed or bounced. |
+| is_hard_bounce | The field informs if the bounce was a hard bounce. |
+
## Sending Data To Mailmodo
From 7390d77ac152065808f24bc88952b8ea7f960300 Mon Sep 17 00:00:00 2001
From: forstisabella <92472883+forstisabella@users.noreply.github.com>
Date: Thu, 15 Jun 2023 19:42:35 -0400
Subject: [PATCH 45/56] Apply suggestions from code review
---
src/connections/storage/warehouses/schema.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/connections/storage/warehouses/schema.md b/src/connections/storage/warehouses/schema.md
index b774c62922..002f0fc35e 100644
--- a/src/connections/storage/warehouses/schema.md
+++ b/src/connections/storage/warehouses/schema.md
@@ -453,9 +453,9 @@ All four timestamps pass through to your Warehouse for every ETL'd event. In mos
`received_at` is UTC timestamp set by the Segment API when the API receives the payload from client or server. All tables use `received_at` for the sort key.
> info ""
-> We recommend using the `received_at` timestamp for all queries based on time. The reason for this is two-fold. First, the `sent_at` timestamp relies on a client's device clock being accurate, which is generally unreliable. Secondly, we set `received_at` as the sort key in Redshift schemas, which means queries will execute much faster when using `received_at`. You can continue to use `timestamp` or `sent_at` timestamps in queries if `received_at` doesn't work for your analysis, but the queries will take longer to complete.
-
-> For Business Tier customers, we suggest enabling `received_at` in the Selective Sync settings to ensure the syncs and backfills complete successfully.
+> Segment recommends using the `received_at` timestamp for all queries based on time. The reason for this is two-fold. First, the `sent_at` timestamp relies on a client's device clock being accurate, which is generally unreliable. Secondly, Segment sets `received_at` as the sort key in Redshift schemas, which means queries will execute much faster when using `received_at`. You can continue to use `timestamp` or `sent_at` timestamps in queries if `received_at` doesn't work for your analysis, but the queries will take longer to complete.
+>
+> For Business Tier customers, Segment suggests enabling `received_at` in the Selective Sync settings to ensure syncs and backfills complete successfully.
`received_at` does not ensure chronology of events. For queries based on event chronology, `timestamp` should be used.
From c0378e17e6285388fe1f2763948f120cc6716e40 Mon Sep 17 00:00:00 2001
From: forstisabella <92472883+forstisabella@users.noreply.github.com>
Date: Thu, 15 Jun 2023 19:44:29 -0400
Subject: [PATCH 46/56] Update src/connections/destinations/actions.md
---
src/connections/destinations/actions.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/destinations/actions.md b/src/connections/destinations/actions.md
index 0a12f9e106..e14e2053ed 100644
--- a/src/connections/destinations/actions.md
+++ b/src/connections/destinations/actions.md
@@ -189,7 +189,7 @@ When you send an event with an actions destination Event Tester that doesn't mat
### Data not sending downstream
-Ensure that at least one mapping has been configured and enabled in the destination mappings for an event that you would like to reach downstream. If no mappings are enabled to trigger on an event that has been received from the connected source, the destination will not send any events.
+If no mappings are enabled to trigger on an event that has been received from the connected source, the destination will not send any events. Ensure that at least one mapping has been configured and enabled in the destination mappings for an event that you would like to reach downstream.
### Multiple mappings triggered by the same event
From cdb4206598674f0e6f5113437c6f58c0b8db8cba Mon Sep 17 00:00:00 2001
From: Sneha Shashidhar <97519099+sneha-shashidhar@users.noreply.github.com>
Date: Fri, 16 Jun 2023 13:49:13 +0100
Subject: [PATCH 47/56] Update what-is-replay.md
---
src/guides/what-is-replay.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/guides/what-is-replay.md b/src/guides/what-is-replay.md
index 92446092d4..6011b99044 100644
--- a/src/guides/what-is-replay.md
+++ b/src/guides/what-is-replay.md
@@ -36,7 +36,7 @@ Replays do not affect your [MTU count](/docs/guides/usage-and-billing/mtus-and-t
Once a replay starts, you will not see replayed events in the Event Delivery tab.
-Replays can be initiated for some or all events but it is not possible to apply conditional filters that exclude certain rows of data from being replayed.
+Replays can be initiated for some or all events but it is not possible to apply conditional filters that exclude certain rows of data from being replayed. You can set up [destination filters](/docs/connections/destinations/destination-filters/) to conditionally filter replayed events.
### Replay-eligible destinations
From f848717683f277a6fabcd401dcfb5656cc2b8e1a Mon Sep 17 00:00:00 2001
From: rchinn-segment <93161299+rchinn-segment@users.noreply.github.com>
Date: Fri, 16 Jun 2023 09:32:13 -0700
Subject: [PATCH 48/56] Update
src/connections/destinations/catalog/actions-hubspot-cloud/index.md
---
.../destinations/catalog/actions-hubspot-cloud/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/connections/destinations/catalog/actions-hubspot-cloud/index.md b/src/connections/destinations/catalog/actions-hubspot-cloud/index.md
index 096378b768..77c9338c42 100644
--- a/src/connections/destinations/catalog/actions-hubspot-cloud/index.md
+++ b/src/connections/destinations/catalog/actions-hubspot-cloud/index.md
@@ -64,7 +64,7 @@ HubSpot has several limits for custom behavioral events, including a limit on th
### Why can't I set an entire object for the Other properties field?
-This destination does not allow selecting an entire object for the Other properties field. HubSpot rejects API calls if a property name does not match with HubSpot's internal name. To prevent the possibility of rejection when working with a large object of key/value pairs, explicit mapping of each key/value pair is required. This helps to ensure that every key matches the pre-created property names in HubSpot.
+This destination doesn't allow selecting an entire object for the Other properties field. HubSpot rejects API calls if a property name doesn't match with HubSpot's internal name. When working with a large object of key/value pairs, map each key/value pair to prevent rejection. This ensures that every key matches the pre-created property names in HubSpot.
### Does the HubSpot Cloud Mode (Actions) destination support EU data residency?
Yes. HubSpot will automatically redirect API requests directly to an EU data center if your HubSpot instance is on an EU data center. See more in HubSpot's [Routing API Traffic](https://product.hubspot.com/blog/routing-api-traffic){:target="_blank"} article.
From 96a6c5f02ff9c2833c3433e0aa292e909d070986 Mon Sep 17 00:00:00 2001
From: stayseesong
Date: Fri, 16 Jun 2023 16:15:25 -0700
Subject: [PATCH 49/56] schema docs reorg
---
Gemfile.lock | 3 ++-
src/_data/sidenav/main.yml | 9 +++++++++
.../schema}/destination-data-control.md | 0
.../sources/schema}/images/asset_d3SRmkWy.gif | Bin
.../schema}/images/destination-control.png | Bin
.../sources/schema}/images/disable-trait.gif | Bin
.../sources/schema/images/event-filters.png | Bin 0 -> 143677 bytes
.../images/schema_config_clear_schema.png | Bin 0 -> 116180 bytes
.../sources/schema/index.md} | 0
.../schema}/schema-unique-limits.md | 0
10 files changed, 11 insertions(+), 1 deletion(-)
rename src/connections/{ => sources/schema}/destination-data-control.md (100%)
rename src/{protocols => connections/sources/schema}/images/asset_d3SRmkWy.gif (100%)
rename src/connections/{ => sources/schema}/images/destination-control.png (100%)
rename src/{protocols => connections/sources/schema}/images/disable-trait.gif (100%)
create mode 100644 src/connections/sources/schema/images/event-filters.png
create mode 100644 src/connections/sources/schema/images/schema_config_clear_schema.png
rename src/{protocols/schema.md => connections/sources/schema/index.md} (100%)
rename src/connections/{ => sources/schema}/schema-unique-limits.md (100%)
diff --git a/Gemfile.lock b/Gemfile.lock
index c2dca15301..a43d13ff33 100755
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -119,6 +119,7 @@ GEM
webrick (1.8.1)
PLATFORMS
+ x86_64-darwin-19
x86_64-darwin-20
DEPENDENCIES
@@ -139,4 +140,4 @@ DEPENDENCIES
wdm (~> 0.1.0)
BUNDLED WITH
- 2.2.2
+ 2.2.18
diff --git a/src/_data/sidenav/main.yml b/src/_data/sidenav/main.yml
index aea0983263..a50be18b5b 100644
--- a/src/_data/sidenav/main.yml
+++ b/src/_data/sidenav/main.yml
@@ -152,6 +152,15 @@ sections:
title: Set Up a Custom Domain Proxy in Segment
- path: /connections/sources/visual-tagger
title: Visual Tagger
+ - section_title: Schema
+ slug: connections/schema
+ section:
+ - path: /connections/sources/schema/
+ title: Schema Controls
+ - path: /connections/sources/schema/destination-data-control
+ title: Using Schema Controls
+ - path: /connections/sources/schema/schema-unique-limits
+ title: Schema Unique Limits
- section_title: Destinations
slug: connections/destinations
section:
diff --git a/src/connections/destination-data-control.md b/src/connections/sources/schema/destination-data-control.md
similarity index 100%
rename from src/connections/destination-data-control.md
rename to src/connections/sources/schema/destination-data-control.md
diff --git a/src/protocols/images/asset_d3SRmkWy.gif b/src/connections/sources/schema/images/asset_d3SRmkWy.gif
similarity index 100%
rename from src/protocols/images/asset_d3SRmkWy.gif
rename to src/connections/sources/schema/images/asset_d3SRmkWy.gif
diff --git a/src/connections/images/destination-control.png b/src/connections/sources/schema/images/destination-control.png
similarity index 100%
rename from src/connections/images/destination-control.png
rename to src/connections/sources/schema/images/destination-control.png
diff --git a/src/protocols/images/disable-trait.gif b/src/connections/sources/schema/images/disable-trait.gif
similarity index 100%
rename from src/protocols/images/disable-trait.gif
rename to src/connections/sources/schema/images/disable-trait.gif
diff --git a/src/connections/sources/schema/images/event-filters.png b/src/connections/sources/schema/images/event-filters.png
new file mode 100644
index 0000000000000000000000000000000000000000..6884d859c4e1c9317892ae83090340111bee3098
GIT binary patch
literal 143677
zcmeFZbzIa<_ctyGf+!`Wl!TH3(jC&$wR9*AO9?Eol&DBaDBYb4i!>|^(ha+dw1Ctu
zAuat|?)u)(bKTeV$M3)AdG39^KKrSeIWy;T=FH4F=RM(C8cKu&)C9L~-6DLcEU$Cx
z7QW%FTeng8*qA3w3p?GI6PAaLlI$($2<;~3#>vL;rLDU9Ee^~z{w*9V>RY%sNic^L
z7R|q|6|vZE-TvEiOgW(rw{ZTEMgw!c`Nd+6n>>F%V`pRkGX=h3_U(UO-$vae^|EJa
z$DHoEDI0m*x<&c)=D>QX^W@j9TiEv<^b9=>)z!qTT%EaJTf17?aQisBVN&0^CE+86
zxpcPie9hqF?BwDh<|E1Uw-jQS>zl_sObmZZ;t7;wGE~=MkaKmnVG!gN;C{{|MZmzo
zAmMIpE2bl__>b(EJ4q&cPfs^79v*LRZ*FgXZdZ3Z9$ryVQJ&{~JbZjym=s(dzAm1x
zeYjjanEzhLKg*G~@vw4taPxF4wn1et)m0jgQ0sP;&A3N3$>u
zc5Dmi4ACVmdY+u1=sEUI1JiJf$$%{?p@sqzPuR3zfXApE@q}cCO$an@FULXlfE?eA4ki7N6eqYH^sXuxrP*
z`kS)1wC^fzHUFpt|G~m=^hM_S3Au>(mE|pIe1^BTu>a)mt?S)%6-k5QSHbUEL0Ytg
zf0pj1fLLy~&3y`NMt^D&nOj&m|M{=o4j2E!?=6$TV8%bEdMlVj>h_=1=!VjdYHS=?
z|Ksx2_Ww-eZ`9w);Aj0=Ep8J0GQz@UlsZSczxoSGG7KL^|CBkH7r)Ceb?Ofp;{OYdVM}q!FnqIHG$y+L7mddM@axf^
zf16uaSriN;%hj%2cpv|w(Kxcd@Bfv^j1rLG?@iYy-j@4|Mq|X}&R=}I|BA^UdG}v2
z`GdgxA0{SRBEtAYMd{xk1;|{}E35Gy89=DXY4r+StOYOAXiV}o{z8e!v;(r+8xN?=
z)@^-9`s3`@xaO?8rA^UyD~v=-&EB`SKY&IizyFJFi~lpey#(%2%E5Y@@y*`LhNrFJ$MjTVcMv}
zm9JB2sj&ZJLnA{hBi5%uujB!M1CN43p1x0l!Hx|7=co3~Nju%>bdfiFwbtRwtAlun
zoF-y+r~*nHs09Nst7kB&f>si|+*e74OF&*sYTRf)-YkMPyY8sGbEE#=KE6vU>7}z?
zctFMd@uS`|Gg$s8tuJx}ZX|x8n#9dYC+5EYb2GNIBRII#Dp`;aDf>g1^%XXwXd<<$
zcI;;LlraH_Sq>NisLQ1@rfy<&usaN-(8`y8dVcKWz*UQcErehDi}D@~O{+~&kL6jl
z%)Cya%#)EK74iS+Gn9GR9YHzFdfw&2@B@O~->7NP20X|S3aq>7aP*7gajA&;cm
z952i@V+J8fF5kkKqdq^r)fhhH{kqeQ;TOml`I(a`w>E4vS#A;$$dUm
zgYs!1U(}aRDvp6k#kP`7^}M)OyGJ~l1({sh%^P{d#NK}47ahIQ+tRURoud-GrA{e2
z^rbeW*uLz~ZDuAYAoY%sxCA&7S532r!#`jkG%@SsF5#}KvB`9$$7p9a+FQQ2D8M9t
z6uIcC7h1SIBfw$!^)0~tAaQ>2QpA7X)pciSI8}a4
zJ$tJ4_Lb=NvA9uIY(&TEVVzJhm3am9oaaJKx<0Y!Buf!Up}v7Nnfnx-#66q8u5R0U
zT
zqhnpvX_S%!zG|pthzp?+%$J4jt$r}cQ}?<1!w!htg>0-0!OtP$48Y0b)a}XRNJ{?e
z{nf!i0~e!asPqX8o6D%!p#`)x+}Gp`-zJQdWp`Upac>4x*!BUetI
zMAME#40)CMbg4Gzw>s%$(V~W~=g@Bij11~(<7PkF7fqAUWYrSIr
zey`7KQmKr1Mzh*}_!5t1in~%sfl!}ZZtDfkeK68z>ozXEi*Rz}?_fMt#)biF
zuN^8(+PWgPr@i~ny7~|Oy3W6pS_IuA=o&Kn+SAI#Uk){kX6;O~+Icu%As=pOYinpo
zaiBy_SH0WW9eKPySosD|jaCnr{2d_?w;jUw=SKLqZ(ZOL@S)Spkij8b&xXPy^=r^}
za+^yLc5h79Oue+jWMXm_3lFtuvt1lyR6adoj}H%*?@UAL4HL+F3rlim6OrefmAP%!
z_KW{=&XKj^WYV54sqU(6lm*@OYIyv^RTa^bCum{YlVHDHTCE<+i{oFye11EnHk?Ah
zBZAezIWHhF#De*;K@-;`Mv=7>l74NC;4%FzINA)dOy%|S%?Lv+2|~oSXS-E5PsHs;
z#oVhmSnqkuAPdzAq1Q7!#x;7Y(&vt)md`bw#?VQFoIHl0$pLw;==rZNxXyLzlf+;;
z6VuL{`|7HR&hYuDv$z_OKE
zU0~pi{%lgxMW;WiP8>~bnpjX%I?o=IR!Cl6CfjZFcsui2#4G7B4#{sW{EM^l_>7i}
zCbzu)u!7&c?N`nT7X!}D#$x{V@DGoZ*eG-NA;@jiLP7ZK7xR&=#g>(B)wWDOq-#|4
zd|EaL?+E2I|9r#dC|1Q>KY6Mfijyw6>*G}zrflw-x_vY0H+rDuV>Mf6VMPObi#&o}
z_D2KIKT9Ij$@8uImjl4Hx?mCz-gNcJk5AK_~09qXY=w4NbV)NIdPY%w+&T?woAQl&U0T!{OE9c_%{_HTp5Rg(HTA0!C3Z
zh&os0NrE1MHz_5j9WPv<_D5QR5<{mwiXn24M$vJnMbb9=%{#UCJZ6}9Nc%#u$9eq{
zq6TIv1<`YOvSrw!;=Iml?wka|wgryLAu*NofT8pj
z9ag%cQ1J!5V!o+!2LS|!Sx;!zMcLa>bCfQ%ak=}-$J)UJ&hqMov#4<~^!B{>uVL>V
z>9an!ZXt=?{*UTSg~O(WeBF^$P1l*hXEjZU>nkY7PFlAANY
zeQZu2SmlBDbJ$46PA+5}A@gnPeO|BieGXC>S#-rlBX{B46dZcR=GKIld!<2$tJ|S-iof0cM{9E$4<^sw
zv3>5O%X4j=iEYdLBJ|80w%41r4$R}NJVy{!>h>1e;-QcwuVLQbdRR@#@GAxV^vIO`
z)MTGdPDPb1fywD+1hwl3rcPbf@6&%rP&dnWB>$GgYdiHS1g97O8jYh;fD_fW9?n5W
zhSDF5)k7|E@eD5KX*}@8UsV5gv58;J?_bz6}
zsF!ie0*=9uOie4Lqoc2^1nK_#frUi!QLr8QS&Kct`jFEGn9XaJ8|FX85r9t&pOmhC3%K)3M#A5`X*h8#4QQ+dqC}_vl5&#%)s+og=Gd$o0jpwm{z*)i
z--ElyQkuiZ;m~t${5#`9*_VKhEL(1|1hCjw&zB&|H>J*J?^dbfb3IGGy!R8Q-2OD*
zN}vrp^=i0lXj!!3tyejcO-i?(>V-;
zo=em?`W%&lI)g4Fyg4e8z@L71)trh6Cua?dd$B$dHI4^C6tVTas>H-Q7aWGiJ*cY61-AS}()JXC1=d-?u4w`r`J9=cFamcv9fMdns;Gu3mhfOtdO
zZ(}eG
z8|Ubge;aZbFN3Boa~ys-VK+T;zFuwE)RY7_wOFV|)AA%R#JBSj+a`}q1EK4V~Z6Jp4p#JJ~IXqe|TnCqrqPuNS~^qE}0kj
zBy~*A`m%p_rp2Pe7(FmNmj!gNrV|b(86KU9$yKTa0{nipcDS~kn4vbS&mdX+u1BEx
z2|MSevQ>_3;uxuR781)5KB$evX#Y%+_T%dAL7~)CaV5d(Tn5|d5wHsGY0vD+k$YF6
zeF1D>!#dwE)p$1*d58Jqkz2sfPv7+xqk&!o&C`J!bIdgP7+oB!zRqdK`F5m}%g8qB
z9;Fy}++m&~<1t&<+D4D{Mm7{B0tuv#;M~A2DQx22bpRG!=UH3O%?f7LkMTbL1)V=P
z9n~5rb&NRPKpMC31B%4Vi{bSMYIa|1df5Xkvy?-F1%s;9w}k!0IU$
zwX|v5K_c`KZ?@9Bamrl#V`Y`h=Qay_anVJwYf6)E&dKT(dZQkW&C}mYk?`yPDDX&k
zYhy11UAI%#B5C_G+dRaHF>agJFECkXSI79abAp7&PP&(ms%P0U(`~S#(bKpuy7@(F
z7WWLwvf7v~n}LrUyI)o(B@1^t?O4w(Y&5ipP0ZpQml<}5-cy&ISmFsv50v7X|1f|i
z@#@}wJXfR|2OddrR&&0HyoKG!mE92H{@Q^viW;s{^a@0%znmIyPQ2+GCni2yZ~oiy
zIUoiUUumX!cU!f|)6pd;g?SRmfR$FiqyLWDhP<*AptQz#yUCd6z)3b~koub@Z;nMF
z7w^mVeWyt${9yEhF|+j4-wp|d>P&D$&H1kyS)xTWGbS$4Rk`?6fSi+%grON~i2skb
zBQAI}23731rU^jVC_+S_Ru`x=FaWag8ERSi#^Bu7zHr|%MV}=AT&F7}F&~INZUqB&SJZ5$G=`A$R
zb2pEYeo-^Mf*z7mC^z&}SdfXA4gjkBc`PJKggT(xzgPJdkF`RZl0-f6aJ
zWD3$<%-pP~ekC({-`}3f&$KeR
zr(b4K|8$09Qy}MxlKIU0G4h0kzfIeks|D^_0GWSLV-;u1rB9ykt`#C>HZw2T95h-i
z^kQ|uyw!d6yySrV%bU`%&DF!xK?b<*!lw|rY
zhD_>^@-JrU?L9}su!uj=!pj2&-{BIlCFk7gN9bThSYL<)wB|CDYMD9GQ%lPGnHLr2
z4MyrOQeSe089m+8iU3dOK};)EXV-4Sln_L!LAS*G_BhCJ!}0IY%{2{fyl62IF0m-H
zA7}2>WJ|U-es4?zK*KA7QcE;g>kl{bJ5#kZX`@mFJ(g6SmefS>V%EIA?AdS~$CFYn
zA=SZt=o2AZG|>6(>tWi0nfi%TNB|^L8TBULNI1#Ma64H|&b^>1;IjOUN>QF&VPg#!
z4+Ie7!w(+77z-#!E0I;O+m89tKo&CmIT@^wM>U|MT>CjT*=r%k4STn2#$GG0-O=q9
zoref&LAd-g)B57I1N~w^_O=Y2ZT@#o$Wc@#E;)Kacst%9n$u7+tiSWOn$eYj@$G!b3wuSZ
z=TVRRdN%^kKs31HHeYk?*R1l$odf*pPyD}5TMYCHo_~bjnDZM5HfC#GE4)%G25DB;
z1gGeuEe&|iE3S57jv6D{6B@c^t17GfV!Z4v){`utLkM@{f|E&Oq&hFBO=4}L%V9jd
z3J)M{WwB>dIQ&>!uB>x9r4KWsX&pzyl&beDM$)S-=e(=E6n6#bgtsYfX1HyP!JWd^
z7PoJ!CU0j-__DZq$@ms<0N8>y`o_0;_b|%1MhM2-vuDlG;6EKZ(1BFr&lzDliJ>k2
zWC$+7JBdOguI%UXJ=RA#d&a(MG_Y5{kbHLhbOYvJk&Gi*|rHxsg@^Aop`GH>CueRwc}?US;1o6gRVEyoX>b|
zMkYdgi7J!oHM7(t%hQchCri{PjRk2>ehvT-^}ut?G7z0jekvT2fN~r!B}{EC2^i#d
zPD@F7r{nR~;UJ0KGG`-f-@@T4T(^XaMqCV3=VEN3pQ@Eu8kU;ldg0nUf;C{WO0KAr
zovY9VyAAfN5oT7`5Uumvwk?O4Q41=E^L(SsRw*?o7kINK3u@3Fc;=@`MHiUirqnFo
zeK=VY_$_9V%4wld{AlPAu5mo$(9pUC4oROX)V4*zuji1UT
z{;j**Ca2k@tmVoB+fkDOjX=>>)|5=#GXB&am7yynqEqg@xN(#=by00{r2)jhbj@b6
zhctC8HVPrf$?hy;dJ&x0t5F&f(c4;`XdDLO7+B3@`kxB7R
zDr8ZUXKo_faz#SJYMA*ZF^55+6{H6xo1=6bA%K(UK4(fN;$wLIQ4g9-kK1Uh5UB{F
zz}LPi&g<1ojRrfzWif#wg*;0j~nM?prv)Bu)1x
z@qb3WrT($uu0N||{%rEA@~H2_nF*}4Uc`n#8LzLrXo2A9B>VEVYItmo&gO)hUZ+EsB}8s1h>ZZKAPni3gndeSu{9e4HW9WhrOpI@nWOaV>U}&<*A%ETF
zp{>GzwR-!JxY27LK!JvArnI(;aMG$~Ue8BfiaQ2w0uNyej{`gfEz6D27pM0oZMnVE
zdcK)+VGMtFZVZ1itq;alh>k>kwudV~s(c>D1K`iEjrx!qr(t}O_b$MSO~>EJTY!rn
z9rDK_hA;NhHrEKW48jS54a#CoMo+n@wg(5EXg2qI^8cZBJ?iijbd(L069^G^+|B0
zp@%@u%%SUeXUO}Bv-s~+f}if!w+T!}jOh`y7KYkJL0V*S>B)#wfAAOz0O2@D;Zi3x`!}rtHqFcb`8RbuQmExA_8b=}kP;L5F14h?07M$O%ua
z=bU>$ljZj7RYYBZ`o`xSZ|R|N{$Y$oL(Ey5tGAri;#i@h!zI%WP-fVwKYX|)eB4Q|
zVRw1%r3cHreYYR8YUMU-ec44ZV_;1kOvC-^ss_=dYF0Zmve8=q`qDVH;zz+94dJMB
zcL!MCEjrARF+rg9^K7~O7^#9z24%{Ymj=INvxL9kOM_@)Le%TLt7hddGy
zJ*;yoXr;juS>-
z7NkT+iT@DLO)`9c$8!^2Su%N%{Qc6=zc2-6DUcFDH>r+NOKH_3Q^`qxA54O7sB)X%
zsF__@%)`Y^2>98NLv0w?wPx1j{WxqfF1zwj%^5}-h@N+~@UbmRS}7CRzRiP?<6Vp~
zhA79Jj)mkwQ}3)ym`bV~VTIAt(db5}SDRnQN>T0Eo`!3ut^JV&a5Wbz3aC0Pet%)B
zT+EuSD9(~Yn4_3I})Hqw?
zJ177S6^nM7A9ujJX
zU3xQvv|?MuXVWV;pQl^CO%F%%!5+E)4^Dn!^hIz`Ys
z;Zd&F+0d%?cACg)AHg%T<>RFh=WMzTC9+cAKl)E_I3+Rrho2>hR#
z!E5Twpz3Pywihn_;n7arJRtEzVzT-z=uRaxd#J8d|1P~ic6Ew=o`B%QM2*-8Y$yDV
zgmAxtKwv^YL3Vx~RGXySe*Osu&3C0NjjB>U_V|PbopX{eWRGBa)gaR;zrwoXfz*Zt
zKY`VL>$RCwnZaaO!xA;%wA{(;iTc9jGXYD?NWc}x)?c01UO
z;?|Na*IblhHgBsYhy-#7@--_C_JGWQW3)vY4_yWuMxGfI)};7y9Mwn)CfXXGYaKg2
znnDN`VXSIhXY={mNYE!gB3igM=X@eI4YmDcS(SbP;csoBZS8kp*M`CtK2RcC<^oLp
zw4x>#mV=+K;d3;`K~byB+|Og!>Z18B&7aT3`{j7y@7v+}L^ky{$>A6+pf5w0TaJ`t
zxz{!c<@lM+5V}rTh6xqW_s?~irw+R8wOgB&F+hmY<5%t`f27?QgI0p`uF;E&_N}s{
z)V(};SSj0_Yg;vn4DjcTD)@zTTEZTeY1K!%G}uOzhV_AV#ziH!p8g!)h5;pKy}q&c
zyxI+2GG-C?-~g0nf6uRjsyuk`WnPgWA*$n3dkLS)fYV}nrY9#!u3Xq`+(WvR1}MaU
zXNV))HJ^gBeuHz+ad27eR}4VpoJ@bm=_w_%o#(M+wf=kh&l|7f#ONGB-91oFk}s>8
zR<*GawytqsqS-9>8@n^*I0ll{r_Kw^fr*JWpDo@g0#OSE1Qw}4yXJvWMVL^sK;
zjtvO$VO}n;3lo~B)EbBap{H_pyaW#r_G`NpfzU`^8(P4wNzwR6u#*TVT`e&es*|9GF2xlWU8!m(PN#*X<=D;!3A5vMYux^BYdvdxYccP
z5&j=S0YXP=SuOgDxb!Ia#G~qoHfOZrN8>I7AH%13R1Pxxoeo{vTMN~TyoP<#)hO#9
zLOgLoj-bJ>UhRhtV}l$9xl<3)>!VbOW7!%$d?f)!+8w-{;&ifLMx}Z#J
zUqf;kx+BPat+&QZ!14|_CJu{<6}Br%M1E
zf6fpKQV>&RcH{oLg7mzwT|}A=XA~q+Yif>O9s&3FXT8mxqsv&d*GGNDY`#woc!DuO
z8McvYFXLL8>9vhka54uQxn_hvZ`Ry#cQsrbf1xE>72o`Ha-Up=!4;=W+C&gie{BXd
zt{<4e>%H7AG;6Hqr)KNBaIhzfE8^zOOAv8(*@t(-RK|v?Y*Y~Un^=T15M5S#6NIdj
zJ*>jFKO|ER9bVn;rx6w>dSM~8v@}(=Q?dr%tf~H`r2P)593HY1z)Ju-gV>1j@ByViGTObO6gd8hm_*`
z-y$|Ph1E4ytFOPr0FMbvurQ&1eR?uxdcAWCy@$zD!`g+b9$#g)e>oN&e1Mh(rmQJz
zub$f15Y~rKm57MRR3x4DaK=~H_2eyl^
z0aJopGJBiKo^Wc;wZm%9VO##!R}>4<
z3)jo8y8*4Xx@W&`9~UgBp~K3E695Z>bGgr!ROp>4USVV5G*fAvBS8*RJFw_B56?F3
z`lGt*=;l-d6)sD)Y8OOV@xd1xnxnL1>w~FXUapDN20lb`xk2eq7UuF3aa*2}oP#0C
zb)E*>F_wgJk(!q;*;BP9jR|d>EI4_J65bA?hBK08ZA|d3pTs8n7`7Rg>L0+gZ^RTf
zi`b(md-YQB$l9ZI;#soouHOmWg~L8m(G1+qX8a4GZJ~>P26Z1$#wkwF^E}!oVLX;z
zf7ZXH%%lj`S{vUXbBQ?A(I%y5zVq
z;vit)%5meIFq4_7ceX}liP{xBg7(a$WB6Z;7OV9>;RS{?icJ`m80q#tgwY3r
zy?|Ek_jYHqYFCeN=%JSq>P&gjkwX%L}eN&%er_aH}Ke@R{~Rxfd6;!$x#K_{%sup3Sk+%8w^w8yk@Z
z&dMsHxurApYHd^QCgs$wSI?bWDQjJH+PstMz_cX}<@9YlFUY9H=gSJDo}vyag&7_8
z)1P9-;PCqu&`a%$S3U12m?oqoB)p2*ODx4`w?Dn(JYwpEM=6fqb6(z00Mfgpc0Rg<
z~JDowaJwn2I4J%yTSQJk@_5mxfzGQ%&ql`);Q5qzxzGNxpg?6ldVn+?Zw$~
zvL<_-?<`#o!^DQ(NRR6HO)v&D6^lov^ta(NyuvyBt~_dQD(JZc^^#1j_{OI)nRA!$
z#g-WM*N;=WLH8sz0Oa!TbL*XUl&dN}2~hKCygWrP|HOnOoS?>q@>R5QIz!-(E!VaZ
zSO%kVv5`N9peAh#q61w(_Z&=2kYXNo9dK5;#G&T)-d;F$iDo4&pxAZ>D)*SP{Q4(*
zq?xcmtN)`Zfd;?hr;S`?8q1lJ?@F#F3NWs|1$3Tfke8$KD$HSxAyyb0I3;duuu)_*
zDQ4SwRpBmo{cBRaHP92FPLsYRj2cQ@M*o%K1G46N%z5^<4-vo~=a57qMS)RGs>X1UoTP|k(S*?e(^QI3-K8y--7*x6j^d^^>m
zTF~0wXAL($?L4QDqNUU6z7T*D>aakaS|NEP5{BRl2LR;e
zffXHkI#C9xLJ@{F@bPp7R-oC8??Ob9YPIkD28@FE#2&R%a&B=n4sS@VXx#%WE^H^b
z8@Dt
z&KRYy9x3FsSg^aXk0gs#g%!
zq=@4%Sr%NPRK&eHc;?wjjw{-l#;24vHa&<^&cWAm^HtKge<=VYX>{my5wt!JoN2aH
zh@|8&{Bbz#fpOpG(EoUqyoe$Jw7$^f
z(%*rcCYZgyK_v+K$h?-b)~+A<3fQFbh2K%$6Iu4A?ayCdtFyrx`^
z82-TYJ>`z9o{o(e$jMgF)w}dV68_JEx7hBP*EI;o950^@j9*z#=VW#sR#&rYUbsl3
z|Jqf>(f)(S`Up@)yS#u@@Cc&(9`K$;K%lS1d%^OH>i2b^v1WR?Oc**VXYGO-za(x6
zkcAqzXFCIxn)0CGB|FskZ_YDHc3X1ZyHtViH0XDy(^6@*x?jTdA*AZNO~7n4JIjew
zl%pl+TJpVsa+%`qv1wi6kLh>j$35bjdX7(QhaLzBfG*aSkK9&P^CpAuy&@|sAiew({{vMBj$1rrcxuEwQgHku4(67bTK<_u0)
z571S5ZFaHoEuRG+_2l)=7jpY?c1=!>;|d7F6m_al3C5W0$eB&5Tb83@s%k!!zGW&5
zn~x3kt9kvtX;VZ0qsy#LaY1J>X-hMvTg-Fw|J}gBBA7Vs+AXVif73dOYWet;0C!m6
zb|m?|lzO+g01c=HC*OFn3s-eGm{icrHMXo=7-(qcw##j!lEkM?aulm|9rOAU=FrKJ
zclU_ukzj*&UY{{)b}6hPUA&@9ALRH^O2F35noEg;V^q3Dtlk09U>`
zp(zq}e7813K%Ye_pDm1tt45`uQtmu;Z+1JRB^}wsF4XkcfcCU5_e{Wr`TelButK^^qd{vlY
zRk7df;i+-3&Nrtl$(RaTUpkmDl1=f6@+mDoP$_!uF3&U7N={9cuUX+0BPB6sZQwSa
zj?K8HX--USYQk(R_pw;rqBd3q3bFHuZhbhIa8Iu-?&?zPYBQuM{GIhAe;NdW_c67E
zqZS?)vj8R4s@6A2l#Zf!KPb7^L`wYuxoMiWCrvF}b_ri$J`&w?Pl}IRL3YfmEhRwe
zVTA&FRrE!c{-zl+KA7eCjqzSX6Il;la2j_~u#4-Zf3yHmqM15uhF$2Ak@4g)l&Y`u
zaUK+Xkx6|`HC3jn>6)nxY&2eCw4E#(E#6i3*P!!D9EH<+G35CPm_3ocIwu|AFAVHC
zMo_@D#hY0JgVJ1_whu6I*1`VV+3Pc#m-pS>lmr#S9=vvtCwbZ}<~uMhDw*#X;s|&j
z&!d`Bb?Cm+sV-ij9*2M_WFWZ?Hqdebq={v3KA0aiSV&5w6Zs=PI!{tQn;I(GX_EY^
z_fnlrB73ZbPu3?aHCct|u_RRK0>!edS0v1%zWk~_P3x1HAUdUWGjK!QS^tsET@m-K
z4@6HUvqOk6or9s^cu
zRK*?^jay87v}!9e44YNCF>PQB#VpF9Ut-t?qgt0`WjRn9?UV<@3BxGWwI3Z_cyZAi
z5EGN3!+XySyxyr`I;Sf3fKaUa&u`&mB~Mi;IW3@SwXr|8EI6zklnn0%zby-(1`+9`
z3KD8Q?V!#{z=SES9vj8f6Z{>UMU1WT04hc3h~=?%INi=yz=4~j>uyE78YCB4c(-DE|kF;OyWw^&rX@!ihVM-G`BgM28PxT
zVVs@20eg9hQp6?X{?~oMP)O4qS<}Jicz-APACV>djc@OMAaB+7o0fF`LzukY`5|euho)Os
zT{0&ArPShm*2xxp=6+d*Us|5+f2_&hkv$Ddm{J7w7apIcs*4j9&=Nwmpo+>*qs}wN
ziR_E-6PD%_P=A~4vVZibe8m4R%IPD<7WVlRdm+;<^;bZ(3W8)Au6TNvczf8l%o8<6t9D9`_mA(-3$ipd|e)c2{g-gyAPP49vM{0y
zdd91>E04K9M`ZsFmI=m;iN8BuyNCUGDuy2x*hpXv#m=?`;n-kY@u|
zVLVLu<)0MzHs~$}(OhwomZ$JXRPH~NV|xV-2G@?59qwSd3G4cg!w#lWII~4M~u7wOS}G|
zRj2Z=E}?Hh<5;sNceX?y#`;Sz967Zoa0=T_5s>4v0VJ|5r{8|%z&Zlr)P&u)H(&4B
zx@$5_7>sS;0%zqEj{Ye2r^C{tu^8uFT9QE_BR#NklUW4y3BMPy|Guc0*
z-^Uw#O_LNO_Rd};c0~QQvEm(gIX%e(S`x#FH_5D;cu#1FzBlr`a`tS`jf%!nO%H?%
z{yhDxap04(i0l58B$revnpQOMY-pN*Vjz*jh>7{VRj+2Cpi5O^^h0F5PB+0Liovwg
zQ%5`ZpRtbCmpF+WNb$ee#;n
z@GGMQt)+bJ+gTXy+yrm-D=f`(k5iTQp9NTpBlp5Y-P9|g!`S9Q8>ynree2jPBswBW
z$NL!1b7T@UL%_y-Xs3mW+f)FgUrG)aEnWS^*fJQ;zFm_5*DWg2u*gpV+Xi&qX2jGp
zJ-a!mgarPx+As&KjV@5CKk0-uZO<3Rq?hJ2i%(9$oMa4r9W{xRiqSdqbRg1Gw;?iYcQ;y=nC2bw7?(b5rB##$%@
zGV6+x;JEM?XRjtlqz5Vk`o`COyhq0Us0nHir4a
z&91+*vF6JG@g8OBkRFVKrS)jRAi^L(`pw$B_x;Mmn_U4g2!ZrAw>`{u8332VF?FbT
zBA!QdhRD$=@nmhz=i7dI1p7_AiTg6i>K80H(HX5iB1e`-`-?bJPQ*7xQ
z8LbqWptoDW!r0RUAM8zIK{Rzhe(;q`%sWFGs6_>GkVkUAiS-KlLcaAkc;c~z&zSKy
zd5ybH-y7rr33s1?28V?kk<@X@v*-QCy(h%g!co1@o6*!ao}r+t;-{FKh&(UH-!
z-h0ah?lvmIpYHD>TYaazhA(^9G5af6tZ`579dFM>%Y4<*kuYK)nj;y~(r!TK7QL_eR
zhU2NP5f`uJO@=?^Dnejv80lxps!f
zm0-ey6_F*=%`aPswp#*fis0tdD^Idz+KWkrg+m|%LWmbr6bC#Ll@>y@rMx(vuZYIa6F%w^p#gP{j12+|s8w-X*Xad)h
zUqFyf=B<`1AJu2$;$m7)kdHl84%|(OG_w$IpWdUY(2(%?-FbR1fdjYJaop|Ib(+BI
z#l#fkEX;Zu#y&~uxIvmBB`3$J1hUW3GF|EnF}=r+F@*9_e9ub07?QsBW9$CBq$Le|
z09Xtw01BbKEjn{}<-lpDt$P(vxOB>MK<`97aQ3Ssz<(uMgaD_C-R)wi;A(gK`xmzv
zxGsjZtDIQq<3ghI=VzPdj6oYFTxmzuV%UvO+)#%ptk-7?J1ut$12ft@6B_uvb`L57
zMZj7-A#&~xO?rP{XTHS?-XkjmHZhC{g&5TQ+8ZU2kl$RuuuX!=#bVvF;=#i){pYB3jTdw~$#W4ZyVmz4ry
zV9Flceta`Pi7ar-^JyP7f;sz4Fy;flal)yvVY}$FrOO?AdxA--9EUhqfoj6x*JZ1i
zPxMmoJ+|#Cmol@!h0D=~&1y=M>LWu71k|W$b+dQ33bO%9RPPo1;Ce#N<6wVi+JnGV
zemBCPY`L~gx}?IaXn*%=J>^$;Z_r{H9WGKc`L%$z0$7*y
zCaP3=0dHC^S-&dS>n|Vf-hDY%QCBdpRo0yvv^La8m_|DQp?fV!Lg)pLeRx@jP#Yn>`bh$iQTB#)f!~fm>+{q#^S+UK6&hq
z+TG>c&yga*py|dMT)50WxkN?N2s?}v(ltq6zxjyTD=_Q}QB7*is*}M()C6Kc7Ch2V
z$Pb*c=5u1stdnvXLI@~-U#bIkqDuAHzxE+NO!8<>w>>}mhOU0#7|$bCXr{2J_+uk5
z5*wy=IhmHlMvz-4#eB9X@Ks6g)IAszP;w<4H~=djx44#osC4h6mQGA01dbow*gJj*
zb7a@Gxwak@+;PNg7i4%)c!Y6m?9L~BwX#d6r=(LBIowwzZgTESo5h3hul0%3X{z=F
zTp5pewP}5PsPMw`E02_S(1Gm{e?Xrty?}!zJYJ~TcH=X1Z@qJjQIiX#hvKT2GiLg+
zz-ryyqxFJzP1SvO;7)x(z9BVA!Y)W}DSow$rElW3)PNg~sA{@+t&Jo}m4`udD$=n6
z{%i4|HGzw!*rML1^#VMxR^IfHa1&AdLOx-D0`%oK_=3Fl5QCRi2=y8kuL0VYCwy_=
ziV5=7BpyCm_3>Eb#%%ACDe@WS(p488x3=~D5rkLS-2XW6-21Fyw=k70?2HnlZp&P(
z)d?3`{SiG;XKzIaR%3ay??eSg@(k`si6Yy$NeV89qz;xQ0`_MsZ;_cx#~rY@M&y
z(;Biz%xOKjm^FO9dK}Jp7TY3Z+~lpM^vT$PwETDwJRD<`)(1ju7HK5D1IU>Ch4%=_
zZb#UfL~bL&1dQ%V`w7jy&nKKFbDoj{W!j}Wuw>!{ZAB6@$`J3
z$iB!KW4v2aX{pY_+Krh*EoU#x*H0Z%+irgS67T{^wmg&(imn3uAaX}fu(L30(ZaRj>g0B+~&xT
z33u80_;dpGltQG0{ulDjuR$?wxWF%=BQEaQd$8|mUc17C4RzEHm^<(B=~0gptzCl^
z>ZyvbXJ}gSs&Y5`>B5~q?^cSBLUOsvTOsqzG{t*J6N@&`evr%bX0sPI8PE9yeOQ%u
z^9i7lU5Si(%VRB~Hs#PcRWD5JVAt#OF460Y%-DG_KbAi^QzBcb$!RrvqndDyZ4juo
z-00}dP=(5do?A+(Ra9PSH(;~nU}je@SkfmZwjI6lK>CEwgX0u4Pmv*lweq@6_L-(Q
z-Kf(E(YyI=ZlrxOMc1v1Y8W7D2}ckr#)Vc|B2_}plu_NOGUciakaJ~u4V3+vxB
z)Xv`x4*7=yR6_^GVsXD9cD$v2u|>%MTSJ*~lkU*%+%yxe>zj*Th&IWwioUCj8(R9`
zz;naJzNr|&$xAH-T{Yb5)?lm`-e$UeF%=F&MXwgh1pHKFL7)pP0kNC?NNH;$PgkU#+
z7dwEsmQzx8(xjwL5#o9pVLRT+&I1y=xuK)h-Z^01;NX$
zK`V+?wm{%aFZ>vVJ=3S&{=l&-6Dh7$8aJ#llC`q^#^YNbn9O-Ggp7^kjQMl4*xTtr
z{E}wNK1I+c@5vxzVF6%D8j1sL+%msl3n~lX#jmxwpc#e;XbPY)g(G>M*ylrVvmUfa
z9j2UQ0*o{vi!4m!R5R$UZc=J^W9L)lw|x1x&of{mH=k5e@DN%F6y<5z+
zHf}W^CmAo!_d5m3OTYc#RGEdSdM^K1twqA>>_$dQ-oWTaX`~t8BA2Va(IL5We=?r60ncsb9?y-U
z?avgfc=23cz*S1L5VKv-bCd<(hat&)>Y-Xt5qoK5tBTt$dVBs;QaNq#(d?|25pc25
zOBkw4js5FB^nRyuR*80d++l&%3J9uz94~oqxi_D%$d8-5l$izIl_Ut*fxh21Q3h>dTLggfdF5k?yz
zY*)@CLt}w*d5Ej(MRGKi(-x6d`4M*z%M{F@R(){Phl$5AR!xS@pD9GE6kueS*(1}}
zO=8olzSz)tC
z%?5##cp{m3HWK=Fx!O&V{8~Jz_w=VYzmqu%H>lJv;wJ$2`6^lxT0PnSueDLN@(#+wP{@@s0Gs)>1(k9C!VmEr@{ardm`$QiM<$
zXpB~A+qTAtsiF~c;7hgUKxbmU(FnlDr#Yglw0U7X(&3R=Qe~`-RqQu0DXz8)ZWiZ^
ze9{jb!|ECX=7|a&C7;3Sa^a>(sC|j
zAg=HYyRUk#H^8(PKTHpY8kFl>^l8REKOQw0VbT$tW=8V+nrFV5IEp5gp~uY?=jeUC
zRz6+DA~WKk&+Q2^gr)(`wU#XUgnaLBHnq*AM&);?1%Kpcap5l!?m{<)KFo2E0H`
zYYIySuPV-yOdIX;srZyYTnByjSXl}p|Cxh;V?wBUs*yMq*+*q+)1iunA$s{7Asy(I
zU$YxfLG_5bfgfyVAAf+14c)3K(G5HMaVjCsNdk$Ug_>K-2WYXh4dHrtm94NqwKzvT
zR(<;RM=Q|+arqB|KA`Rcz(T*X>0_cK75H>ugUmF=JDGN_yWzDSShaRQK=J!pBHpcWZNOWzRc99M~`CYN*b}Hpo@?pZl)quT{3tKX?y9
z@v%hAWEU+k94EJ23{z=)cOd3Qtojj$E&G-%#tvf%t|#>$*_n9leGiw0EDL0Ucm-{Y
z8DpE$oPFJ${4ZNaFM7(SW5`8|qmBhWZ;&_9)@S*xPMXZ$`Wf_+m*!866(8#~9UNHu
zzU*LJ%_`~ldvrnHj$z;V@pJQTyJKJgblyp
zgIC*0uB)3a!2&?F*N0U`ONU>IOz`Fnv9PK{(Zd}(Vp?q`Tl7SK^RuQkP~F);i;$y*
z=>mdkyhN|Kzb~}{8#!@?i=jq~W2dt7++YOHh_NVvBA2p9+y2cE*%f(%GLu|*()SJz
z2DhF2Gb7of(;I82?mfQ@XLA{0K%8;uo!g=^jRH0j|7WnYg)aM93
zG4Fj!#OCIZCOn~g(&)7xy^ujUpiyk4uA#ytQn9M(7+dOhQKeVkHF}{{Ytzm!Lb_X(
z8329A=V*B9N#Ewdjk~-_kf?@39bLPo`KJI>@P4F@)A07C1T^l&m$QNr62iWiU`E#8*%#82>M7CotC7A(_
z?T8{>AaUdJS^0Fmum-&?eg+4W|{m0{)A6-CrYgI6@!mqX>Xxp?0B
zOGBkn&bh4lzNZU_BpY_jx9?)FLc@G)HDDlC$9`j<0KQ2>Ax)EF0c7B3SBnt}@-4ec
zpOF)B5oikJgI6C`Y_{{0m14Rhje4$X{(K%wP9V&9AcvbU)0oV1~`|{}|;o4fwFtZF0zA}*(7r8m2%akWjK1T_f
z-0q83cvq9yav$8_aB|ba@xpvGM0zY@AmTO)96kmW^T_lj^BkgcCNYR^ViJnB$G1HK
zgOc*zDQ9Zk_aV?`))McG?|a`4wRbDEgyh3wNX7!IJpdT*dm7{dY?gxD&)+k^-faKwK2~K}=LR0z`=|>YQ31ab@8bCOh4WS_?eBRuH(~dL1%%E+dGW>7QddWG
zvfYUPvY8t<0$<-u_UpLeF*3-{Sf0v?9`Z^P)As2Dq)|an$nF9QGzt7_HGCOaVH&U`#@F(lsZQ1v@k$_t8G$QTPU2Cy7GwhNtX;-S=tJ-I$bC?s*>xo3QCT
zJ~mca0G-nI80ZGP03R21nrf&3XF)C=_{s=_HdHmlaL`W?eq6UH`vtvM?=K~q*&Ltu
z)Q@+NX5;gLE^}i_Re#*q>UrVf`+?xW$OeU=f1FsD!E4KT+`t4Ixh{{TLb0kDGF8K=
zUePpA`k#OO$&{>SeTdhh_qn>jBJ^zE8FPE$kzc3k3R+%e*
zNLP?Apl+QQC!2j)*ip4hI##8Z03x?_Hp*W;2CbT|r!cF{y5UQ;BZztRc1^}$EAYa7
zZZA>~D!XkRqXVV;1kux_rZ&+*k*TCRmlHO#dJ}Ws2Gmlpg!9$CWz5P;r|g_n;Tu^E
zg$jk*XB@n?m&Kj?*FB=Q8C&C8%p)B5Z|-+>IyFhXb!OcQYCgJl{s#9hLa2L;KX|1L
z#)=-woFS%B;3K9kK}}g3w7#E+4jFU)RG^R~zpv^_e-S1#?8%ZmM2hA?5wKW?Ba-!%
zoS@?RM%1b0@Zs^LGS!{q@~uSt&X-~UU>3GMJNbCGYoENysF^m2O@WSc#Ef>t
z=<;CYaf_nSS5twRE#^|z2#7+;@JbI*#e+CJBP&<-ydnLT3m~3@iVl;kW3B?bH=Z#pEyLeBJ>8PxXnQYYvuR13*H4k?Ck|gJW`{yx`!R5
z#d}{ztL2FOf}Y<@f4+F6TJbd6EC-^p;FUpu#vaT)`|B7d8njd!ix>a2V!o-hji>kZ
zP3gB#;GdixNeiVK$o)c=N${H~#`U#N9RmP0eDdO5ezp0<*<{KAQzsz6A2
zTKeD!%xV5I&tF+)q*)L)RDo1q!?YWscb)db_Nlt6yEmtF&*E};@r+n~O(k}23qM``
zotc9BmyU;?CARANcr0ttKHgDouvlN&*)pvQ7=}2^l8MLY^IQ>zZn~*wK4u
z-ycL0avUrDYI7j6eEk`9pH73UoSOh`XmHaJ2Ce>(<|IMu*z@N39}rZaA>L%2u;+Ad
zdx5J_15>_gV&Aw
zq}%SDIXj280%boGPDZ7%pUpy%YrR2op)923c;v=64a@Y#jx=`di3i)ooqK~pY&fN*
zfB94jo%6A9JO~%;>s?9dKFszNJ?lPh{jm;|`6%}3;e4|Gnh)f2H&cbXH?4#_T#;1{
zoqHZgSn1VVxg@AjiE+)7<*FCcrWiI#mG3`OK%SMFq4kk5pBG!>i(d2Vom20u03dZ~
z0JGJE8m6Tf2gpjsw48MmvbCIi^LHZ{w$&CA&8xUQ7mmq4CVxO$RpPhz`zLO!U{9}p{%CqE&lMH^h5FD*YcH=ra6;;
zsWsgH_!d2GKDJ*i7UaIQFUtGv6Lm@tnGW7wii${6#uV`5Yi8;FKrsF
zbNtdLObMq+#+Z^^9)F^5PF*G~QH9vcrDU@+j#i|UtjU-BJe#|U4bDEAESTdX@%r{1
z!W2_+>druQW8sMYRc=fj5Y8Y)7n
zFy*mQ9q8uSERg@OjaoyAuD1-GwTF@yEv*gLIWCkpp9y#Nb7M*8`)QK?gufYwokDE(
z{J0C<98F-AmIGPRTYZu!azY(WzHqH
zK%Eo$T)}eg?Ss>j{YkjfQB8{w&+U2MspgLrR!ji$Px;W1>9em%pM1lwo2ynXY1XRJ
zF|x9Vf?Gb%=?8Lps9MHx+rvBQYQfDe`<6mLgeNt{f>bXktom;2$CVU>U9sna;EiqNJZ)S-`g
zXjD4or**SCzfM|XByl!23G8ZEc}YUNq|R(&K9Z0PKCysXsa@^MPXi!=8b7??1cQJ5
zBFjN{XWI=m(zhWG+3zeVAUkswWwdaeXcIikl=A$fC5}awN@rD#dKR
zf!t84^uP;Mkg3B~ynC);DJk9QYY1K=DLcj%Jod{1>|hx#0!b1(UMFxZ@;k4{x%-I|
zXDw|+Gi8%66}iF*OEG2Wdf(>3`vnzsj>@c{mXZ79tVyt4*M}0A8>s8jR`XUb5vd$z
zw_P-<@WIJ7S*jNj?jp&%ZB(BbqNyIbuK#2KKjt&J-MWMBcPDl{D_;%#kd2XQeF#6E
zs3vPb$rA}F<`i!k2jcw=kz7`$^lkHRrHLSfYE`=yp0PBvjL5Txyr=3&_fV%2tk5eE
zT!@}2|5BRPyNf7W+4a+OhoN=_^AB0)D!1ADx}rtAUt&j&hu7SXa4gZjOt#hPuJf)u
zB$Qmx2oKrny=fe>WsG6G+po1EKS(4L51uBFrEAv6P(q>;xhZ#AjDt5iZk9~M2&+;7{~
z*r_U^H=F8uBk=*5o0rCoqf0dRF}w)}4PgPT0jij^O0(mJpI^sC!F`=pJY^l3JqUEu52kvfiV*k5f(J|*+;dn@xIy*rC059{NP(N`C*
z5e1nU95dp)-K{G8lRnhSfxXX`q7U5S9!V(fF)x|RlWmp7waImA(UpDZs@*(PF&SY`
z5LB3!d<0kD!#-Cui_$^jTIt`(Mk38VPhK90oj{`!V&t
z=F#Uyc?O?7N|Uej6g%-(Toyb8Y2a=azUM#EZGZS2?0OPMC7IP?hQ%KX@bYTpGe6zLF$suzh$UeQwW(NAp)%4Jn|trm&c7(CC{z9cm!6+zx3NZ7^c<
zciU`!(|Gd2`e}jbWAxYY(=7*zk{je$Cr^f;@Tl
zsnNva<7)RuuZn8yK|wVKT{|twCnRqq6xuqyyVYt~L%T6%i|-R7OuqS*iv-WxO*Adf
z#XNRCynag(H+-{sm=KpavBNR;y7YPW+U2m%(UQKIDDqDEY`vF5tUhdFbh$^?EuVg`;Kbj^L(G*K_XWs<-jw
zt6xld;Np!!yV3Ra$HsNf!^HxbV=6rQFs8hgb2}C0U4K>L1>u>mb*26^L&JRb7B_JA
z8JLABWo0Ss^kVkvo7KWAf^8C(ndn6Lo(H}7AHW~w3pB1#POo{<(%11f4ZImNuRFeS
zk?b|@;Grqh?6MP`XN7U?w131(@9v7{-&3tD6io+MG{otmKTopdHRgyD1k<=5AKpHg
z7>Sr<*@T63ESwzE)xQmB97JJ9Ge6$gzv$r(SqVt&k^mp&BX=G5xL2yp-`(|lGE0$w
zh_bC(%=)z`b$*)2|Jv<0J@S0~N3B6frmNQv9eIbuFI;H=3it`H?->4zw_J`5S!tYB
zgAx^?KVzmSoMX9)#x9d)GDQmbNLgA*bK#cF4*LzQ=RQ3I?ZuVfzx9=&eovhP?x0{BFvtzc$oX)L+7RJnl
zcgJ+E4V(}sLtpm+y5Etgri>-uU5AA;=@hMU{aX7f8uJZ+mR~j|t*DTg-GAIvFP6I`
z56*B#w2QqaLwY=tNF}S{H|Uj$*U0NvpPcLrLp3;Y`6J@K%ig?^TWItbxt1ru&sB-z
zXb*f4+Gp@pIikNez7j{LUfRyN+_+J%62iMc{Pjm8Yo_s#?d!|-$*T5*^lG@r%pR-}
zTRk*kE~(egK=jVOb#O3e17^8#+V#dy3c7*u
z4&If5Q}4Xs6q%4aE@|H+O#9JJBctTQ)N1eGojpeATS3yg6z<
zh?_CV(?*F6yMSjW9Z*jA3fdlv-%VB&fp7n6&rUr~>slq_DEs>&Kh^Y621n#LQHmu%
zcj|ySsi5vKkLX;{gtG`rdPJB8e^f7^4DrgCB#rqETwF}}U^&L*6&9l15pyv~Q=1qt
zXFpk^RPNnE0kf8(l#=A?j(ER-QQev=&_)U|0AqYNbLQ`E?67GeD8XSGt2fqUN
zMiXWS;fSlc*Gv0|(~_9ssEB(MU^{Ro{c^4ig}il<fN3nrUS3f(T{ung2gx-
z6AEZ*fTjI}&egh-fV1El{xP*R_~PBoc7fTYeD#dxqI_vvj~6;5
z++HeDFtbtFzwSMb$`vV0V8mT*F7NchdjY>IJ)(OJVmnoB*}a>{twtk+mn4>B&v0z%
z`s8`6iA(Rz&)Do{AuG4~Zo5aahZ$2hy7IVT8ux-fpB_RqdW~0!d9;^`IjvGE=E|a7
zpP4YZOg|?Ert=#ifnj|h+tba+8M?Q?y(Ojy514y$YabPokN@cngXHVyBYa7ZcoVIp
ziP&~DDbllZu1WO^wSAeinzF2)fqp#*1l^(bRiI6$8)bO4#4Sdp?b*r24
z*ol_G-qXRuhdfYQZDk#uO5%`W%l0nIGI}`|eMNON06yLIPN;4Z0gz8%Hj_$mw$g>S
z98UZ42iTC5yQ6AykibTo%7HPOHag=Ah4WihT|1*_&^vD08_jCl*?{xb_UX*`R2=sP
z%nswmV#*BNm;txzw!24VcdGhMbyBT7+$djFHRq!bRU~+|FT-tp^jTaj(82=#>ukK-
zNK2*fRM79-d%C9hc(s4;%U%~mTnTA+JY8K;YoE&pmpQIoP3**lru1982Xx?fl47OE
z_H7fKj-nE@>*_(f`pOnoEgnttaD)i^RluO}11(<(93bzA(UB_d=f={{-B*Y3;6h2L
z_?Oz0m~}kannl*9ST7yEms}XpDKp*arl;{idwGKJJ{+3(mb^QBJPW_WcX8?8g!r(4
zwtEaT#59#O6i?=g6VAL*VAjHbH3%Kx@w$Vz)(lI^td&}DrtKVMb=#y~`~Q$VGl^le
z`t=!lgH*ahO;^iL(!6di_xuUXmI1E@*vbQ+x$%3{#hst9XZm*2g)6`rrgdn{uZ+?z
zRb_NY*NpJA{_zA7I&8>$YwbNuZOOf@Gw5vmEsG-aqW*bVilU#>{
zXWP)E@?B%Ni1~zZ=Pcod
zY%Qi&Z2Fs(Uih(o;A&|=<_JX2VgJVSdjAeOV+yFv_E-_udToF5+I
zOOqcSYx+M$9$)W;Y1VjdfYXHxz<9{Bud+xj7}nI^(0EEHntrX{Wl(?#0)e
z$j2M?O45Xf(mp2cvi8Mz(f~5Xs;WqZetzWrE80;y9(&)^l{*9!TaD`?U>&2rRT7zUI(&(Gf}(kWxh20
zT+6X~pG^*rN}+2LN>6}DLV!EoxWJuVc;&L{lpwb-)@n$$#1sc~sk?x(C61dI>Abv@
z=XBHaE32@@eB>RD?rkso>V;Br&4vP~Y{ht!!(jya^?k!~JLWW-nFUpqTd_-@QYGgb
z86Vaz{4i9~m%JSU0$dEfKxw9NoZB-(k4DehBWcW4t(a#hg|{g@wP^;62qsU3le7_J
zU$PN;%w+TaAiAWi@Yv#Q6-@-SQoQ-icxHkn>!>+K`x{W5Q{1b$K9AJgnS0TZ4B_25
zRGsT=CI$%2A>ZyK=j`YuvkaObEXM3qMyCA3mV)RJDdwE~RFo4ZA+u4l+S=>W;Y1NA
z(=1upt0oHC+cXxpj&2KuA~dDvLqA`c+`iG9>Gt3E^M>x|x$hdG2lyWxRKCc(vKyAW
zQ2*hJL#~ZsezkWKJ66H&(QmqOIUTT6c}W7>z4Y2m&Y_|M+Fj<@Uc@(qUJk~s2uS6H
zmZ(C_pRqVByW+Dw&-l*7?fT^EN_BEefu+NqVoa!B|9vL~j}FxM$~7Q0YdWCPw(k0w
zLO3-K5p-ez?F7!d6x$LTn!R^Am73+m#b(s>O`wbqRl&KAEZz;Z(;A~I%r-%r`_lrq
zKH(wP*TeQj$Mm~OAo+zx-V3qWk+A6!^srv);aIs8AHBNa?NCXrv^4q!0G>}*B#Py`
zlbSaUWsz(39>lP{va#su=X3*VN6x~hoU(9XeIBqxc;}p)LCev}7?Vy4t4V32r7+8|
zOV2a;kGTfkNn{G_FVQ?k!R>19g=OQ*%@AWQlTBp{h=SVkWg3`ucov^ixcy0Dt;1>4
z{WnAQvD^2k4x9;)S9*_UXI$J?sBv>GcSBhdWW_M3htTcB+!K}mgyh}G)*bb$;*?>xgk-kx86A|R&x}oY$Z3#1GKo1Ytmm(5*Eb61roy00F
zDwBJn69P@V^o)9IM`2-cvpHz^*^s~bLRYl=krEnrsdTW{&XX~9M0@0msHt2kk*rAD
zTgq>!Z>LhRpZ0%cD3ul9v{~{7d~v`AW*n4osVmO!h%oQLL5m5^)~Lw6{d&?09ijOx
zPv8vUU}m+NjJV?+^N@r1%6SB4R0a>Pxm6K|X$;s&{#XOhuEBYh767i^KjLc-A=M+7G;bNpQ*&}~J
zze{<``laW0d!9c+
zUYjgVG9Zhy#)&%Tv>#t!^xH*m+FL~V6zn21MSaF?g?~*W?k;=Wi^~^426`9AoUaxP
zvilt@KLJJdk0a&(1kNz1zkZK1TPo#s&_GWtW_Ig1VHMVEGHrgLHsP1pWrEtEwI(F}
z-?eDCqW4dYcV3Fp$x~ZhAPZlGugb##DqOL}7{b)5N#K%inE5^S=*RfiIv4?#8h-w9
z%6R%NFI&E>Td7NQ2HVt;!98`ei(LcB&OhSg)=N_Y_p9vKv?2y(c|Xz3=7~(Ym>nF!
z%c;!;%|^qnce#|XqCf`tRlYSija?3w(Ri=
zDQrx1w?EgAi5X13$%_69Ag#z^YIQOuJ>H%F;sRg=T=TyL{`+?HJr-@A*s;%Gh43cw
z$MhC!XcpHU%bPvqG36N$2;Bk~^7Ae)R7k&v%oDw}$8Y-}dP;`8U#yw2)BL_PKnr
zB9x)}8nSTm2Z#M%pA%>YIfQkt!Yri_BBV0`Dho;C3Ws^EZFAdgo7&CJ8qj{+{41Ao
ze)QUvA`rL5&tMb(_fq_IKMuXpi(>d8UZ@M~@Ef5%Iqa-!+VCcNXdq
zQvWs2fMUhNaN*7QgYo+BY5(_clu)3ut_qR1C#xap2Uk{l=u;k-#2v)uQM}^yo6=#A
zB}ejawf(noZQ{7y;2!6n?u_k#TVJbI8J(@ZIR7;);e=TpAbe26Q~S;3
z`wvnBs}Fss?NqJpP|Fjl@B36wR#_l0T%P>>>HqPq4?h88K6qzrQvaJlZBie^-YSmrJ^ELx0le+L1TaRdNy+^;OW!{(
z88FE7wHPHetu5)l>xh2u6)=W!o>t&DciR8>a{v2p?9YI18PB<6{@yshC;LBM8TbL<
zh{D5ldY<`zY~Vi(O2xp%2oERj{8ujmBoGq=#yk##h5vos`sa~iiU89{n^d&f|9r>)
z5e~>zVtjhoHX}v%k0q{u&w!E^&=S+!4)%XJcR)#Se{0gRLvF&q8}uAd5q7nem;bOf
z|0U9Y)aXBI^dB|)|H&HFBfZbzA2#X#ojn5L`b^)WK5s^-QT*2){U3%6u(dLjUA1--
z_Y11s@&C;*+ykZWt8Jz-VNUv^|B^QXxGnt!P*dQ2a3VI6`A0+g_Zt>|Gbyc0vHUx0
zBKG@GIxiUd-E-kzJ?cOSpgnR@{*OTaS)qSg0gV6X(0_K>f9%jdZH@m=Ep=ey{ci*A
ze=5@d$x>4;qW!>AEpr3jx62PJK
z>5`3!6&k|xFE6;)2JiOY+YJLaNmt~-i-;DY7ya3Ek)!Ch5l83udqnmhUXJj+P0`PWoS((k%W?S4H(_WH1CUAyc2
zaXQO8xUXw`-FqSdq9r!Ioqu^?hH(ep6TKRe!ev2MFa4rboT?@Ct2?1jKD)yut#CjO
zJx2ePZ+VhIIhq|AR&u=%7k54qi`Am(#4Aux6t@Zto@^_2I}vFbUM}XcQNOq%!Rxy%
zH)uI6bQ#%aC78W#@67cn64lP;v*^El@E)Q-Q0@jM0Pj%v|Fb}WshCaNv*|F}0`$&p
zmmfam8{7J^W8dOw56Ab$?8Zmi$LrzaXE!j-Qlt6H{5}?%rUN&?!-OL}K^JqI;ewta
z4K<&s<>I4=M$pv;bV^7yhb-o#=rS+1SuK5wpPl^JTZ_YffA|&-2Mblk2bKBDcED
zj7dG-Kj6+wrr9_x4WLuo^7JH%fNur1G3R?JWP&KD5rwPMn5%RUmN!2Sr6-F~o#jo3
z!vxfr3UJ8w3IF*5^j-GeUHHeQsW#io4=T;tsjG+SF&nYf
zUUaT%jQ0WB#2X+S+e@Nt$FuI#D8b}t66yttaZFZqg6i>+|6+N?2vud6!Kqle;gtKZ
zZ}KvC0j_AuiQ=UbsTmrQ?)(h^ffCv{I87~T^vadp=XllnVA0>RkJD;^jL+M=y##xs
z{{{ts1mzNF9Yz-eeD}#(a_qACrs85tr;cM~h%nS@FFp3i02GQ=DQ~8LKMw%Eio3WL
z2E#qq`ZB7e4u2LXZ#-q21Dja%p~+EPsKwRF@c#?97P5u%}~?Q2M_<<)6=13f{NCkWs9wnp&9{a5MZgR5QWMy%UX=fx@^QTlMu
z$hV4)7mS~E6!hvf7a`AzbP7uf`VHZ(9!t4N0F-AfZml=X%~Ig)4UihZ?24x;2dU^?
z(U1V1==WVL!zT9&@AG2Asp{DPje8Rk=f#|P;LIGymcjafn6k77&^z~+fx6EyM7=IH
zr+UQGGzyw}?4Yx{{6x`|xW4xb2eJfxw(a}v)BNE$3}?y;3jgiks$q}{T41N)N@sdc
zmcuDw&(YY0HF2e*YslT*jKf&VEs2=yLcHtmD?h`!UkL;)CnI~)IGW~)*Ge5g0*?-L
zoTzb^)#QTtUCmhl?4!2Go$rsMU-w@{CYLn;C2lWFigg-o&39FQ<5Ajl7k?cd09-}(
zlMQxAXfqIv?Mi$#H`k6i)(n%_wIwi}wfs)zy}ol{17=Z!k&HrRD5)3cMFjjZ?r*Re
zlU2UiDZP0AzL2e$!Qv+iMPi*nP}8Zrc~f69KWQKzLA~?ga$6b}U4J@Q=(&+lfbGzoEQ_BuL488^85Oz$7_gzoV9Y)7fL
zpVzM=+apsv_gu|Ezj1zuMyD2%n#GO#3yQG*FDmCEj8xiD8z1>l#?eK^mNykCTf^>w
z)W2M5k2ZGeF+Xjlb6O~x)F~d)DCjs%e(R%6Ww%?p4rT&6fS#yVccxV6wzyACb0c{u
z_+6JHbLLJTTbD2tjssY`UW4=f97$Q=du0n7Skin@4=5k@BCMTpndiG(2o|+uRXr*S
zLXXXVo7N<
zQ^IH%-QU^yc3B#0yvVpRb%b$EG$ym|{fejmWd`DOhm%=vIDb0e@IuDo^%lIict;oW
zll^SX&99;74Z0ee*A+l(N$>DnT2DBpRiE(}8ifu3cQYMqDT$0xOcT-Bs{8pfW~;8=
z5MDI_^-u{yw<}Q2?1u7hU&*~P@JeCRS%w#qOa@Q$1uU0u9ma!n0k};x$(YMtiIEZ5E)+9c(?F_$_dPOeNg#)J^xZc(~asyg>J>h{DaU8;R{tiPg>{z1m|Es
z;KIntMzzs4unE3=>0T2H#Gt+ifgwYL20WyER-jUoJe>-?Qi%Z`qRP{9^ka7?=bM4*
z5A`nu(uyATe-T_L9v~Eyz?nT);r;C>N_d8N-dIbGbW&*YQLEWFSN_>m0k7YjrHHQg
z8kLl7U23bRa9H&_J0-aS_S9>mPj3_rG2^xw5*_ob1)m{4g~f=u8z$DXV7qCL+Pg`q
zFjTX^R!?HoTkZ4g6M7mfJw;4#UjjJVTi!-M#)izkvA#9`X)BLCZCA)7J|1~m{*^RN
zt8g~<;qn{Y+|u3z!NyzcsXBw~SlZrFwjgd~9kq(f#N;8^+Tn?T1U#p=?$P+d-dT9^
zJ(!mbi;M6E%Q?e1FeMt&Cc|7)$
zC1ZSh<@)`smAvj{Pe*$IaP4&Pv?~7Uu9xT(f@+j?6z>pZE7oF^K}ZgqSquws-xmJa
zCc~EZrBh+{S)p^&{@jdDN!YdNGFui+P}F9fF`*Ta*4u#%sOeDa6#x#C*?+VC(WnvS
zv3FVdQpv)@c%t-s>qluO^fP2W8=XcLtr8;{x#xM20;Ty{N%T4+=IX#MUW*#mG$dGV
z$8nQc06@Z|>^v6!TKG{$Qgkbw4u-V)UbSZDdrIPXOFa0h5k)%a1|Y{NPLbxY?~ed`
zRQP?*KNQGo7W@ib7pn`A|Pj{EuN-m#YI0E;tLV
zwfhb?NO2xs%Zq_k&PcB_b1C&>52j>1h$kx2_%$vwbI=h)g8pM2<)X^BoH}Q{=}Q|r
z{so+W)XA&vLrCEx@Y&6*&t1N9Qk4W8&*y0M$(-*ygEf1E`G{3Q@St
zv1hcn$Ig-3oiW)F`r26lpYH?Bcf+}#_JJ-$HpR!2{zX5w6r2EZBa1pPhv$Hpoy%)n
zSRk%Hw0MFcp3du{1{+(r9@O_jiMU9uyh;0Ryg77=N_`kE0{+OmnBuLR$fnObh6&(Djs5o&!;A}de(=Z
zvnBZM69C40HEUAsn&jI}uios}9zxTjZHEiqBoy7eHB}ND3O9B<^G={6A8d=+mr)t*
zxouuhOkxb?Ig<7msYGCLgQZQ9yJObKF@_!z`#ah6zw0AT8cj!aR+=pdgTOiGpAZt{
zHqKx;N4s*SK%;G6LAb`c{o|>N!_RSZ4K*D5(rXbAS$|Qz5xy95;kZ5<;_hy(j9!M`
z66*d!PL}|s^EbiqTc{xnY4Kr*(y`PEXssuCu(9B6SK=0!Ld363wqhVOV0O&s6>6{<
zU6hzheIlOQu0Wu+WL5)yvZj!dQZf70t3>5)sVl)Gc91VS&H=cK+Xb?>^l9Q#11T{{
zP)&8pBQ=?4(o*=8Q&m*%>mS#=)G4WZe^zpO9LocDDNH;v#r7`rC=6)j
z`LsjIzZBar#sq0{!TEf5@+Ip}TpqxD1KfS%-<1(f{JtoAtA&>(_n?mZ;090su%E9~
zgvn>jDiLZO-HWML#qNYk~p?p>;
z7<2u`)EPEjA(BV*sMc1y|FcN>_NJK{Crix`ToOwurm;eXW-UwIesKk7p`p?IS#%E0
z%agf1;j7(o%K@X36ID>L;it<%`}0A6X-stCv$vT5RMR#+7-6%M&OU#>J#&buiag+*
zMoeDxr2t$pj_EDulizZLKSr+VTzrxPmzYgsbf=VRhQAiSfSTBMEeD^dtGL*N(bRh>Qe~ELBAMLBL%P^a$0#z1z+uYBw_mvyoizg`WXwW-NhC9o?D;|y(`!%s}
zQw6|k{G)*uytnNe#5P1Pmyo{xV%fY&1WKVe05a0QK9`o_S@6PWZMEBo`8GXnI@2ir*_&^d6es;#p(st_=j-!&0mMj
z*9)8h^Emw<#UwDEWbK}#8E|;n3SydqTy%!1gVOOw>$I^iY%cm*(0h$KVJx4l9o3t??4<$mb@6HErR{AB(1W@e}*E$##z>3hxwT_NeKo&Lo6Ii9cY!Z%Hx
z>xabQqYb0<_Y=)_$cgEuiXAO*zuxe6Qeoe`#a-E0NXXSpT|hq^Q77o(EjPl)wekZZ
zq|bJDwf|AMP?8+`M_LIUC_drYC-;gK7-nXgeOj}k@IqywdUg^XP0OQ4V3bVwesSVjnuwug?DamIrm`|>*kCC^&lFU
zY`(&!mZ
z!>Zq2Z;w^`AWe4rrEZF)Fha-!Xu-^{kX$y6>v{6Yk&<4WGS+!})}T^Ks%&lz*JEej
z!mi-1mik0&64H}`wc4e3oK>arzu0@rs5rCj-M2$RAP@p1NbnGXTLKgWCuneY3-0b7
zAh>JcQnz!+@IiKe@xfEyt
zz1Fom&&K+8l~{;&t3vsyEQjC>j~|Q}%DT*ck}d>(7IJWEG(s!NsYt
zV%4|N*{qhc4x@U|oiFiLJ&^&A;xF#-V(wRAUY4#h9h^;X&j~~CTbF8^GnM*?yxCfh
zh?m)Anz$#+eyD&hRJkxBnmpv=!?x$qXcS4W)JPn&dKE6QgNfZG+ZuNI=<5*6zNrXQ
zgAWz7?o9U8wRZX=;}8?QrqMNj3R7b)5$O^-^*2;bbCun+vGgk`V)}r8Q*B#GK!?M9
zo7c>ttcsPmSX+~=+0|Ue57>*lH(afO4qL7s4^6Us#CPX(yKwIb-6rEqIr$A+#ld6j
z>$g465?iJ5cQ)gXKt(-9w{|Tyn&y5G8{4<|VM5+2$lp@f-Jn_!0d7vWjoW))ovH^l
z)2FcAnUY*-0Wh&y&sW25^;kRd_p9CFG{s8Yoe0GEUW`iBKX+=90dFr6@`t>9xrXYS
zLir?K*#h0|ZOn$Bno{dG1E5|0L03{xs_?{KC-zr7uJVw(6Gv7o`g}L9sb{Z@8lLcP
z&|6C&$%YC>MN=(2Y-;zWE}?j1(Wr!zRW~{&1wl?LXI<1A*Sp7}{$`zg&v(I_4qpg|SJEeM1qy@kd
z+@0TGj3B5o8@vXUo9R<>JCZehxet866;YCe0WwQXq7QX@dkqi5_a~=5uyBkT;-+Du
z#Ts}C1VNHtwudJ$W7JA2T_&8HFYtw!s4yzcH%;i%
ziACB-xYEGWJmT#GO{|?Rwt?{@|Eo&Ve_^kQlq?
zYBoO+04w=qt5_v%S__JVabrLfHi?>^Pny4dFtJM^VGhY;&?Q`ph~wGHkp;f@y0
zGI?BZ_X^%rJrVM8KuB1pc#C{exF2624-TgT-WKM%x9b#Vjnx6qa5TG}F#J22NO-a^
z3XZklz!C|K@|*P^W4l#_ESz0~AICQ9-3;Qe!q@Yndi#k{_ZhGm5=Qj=ROs9@pe?|q
z%zxuQ=nlbVp?@IykkzKOUwEK#kjMJT*@GAD#lBph6}Qs=u6z6?ovGvU{d-u*
zU<$kMix0a#3Z)7hZnYA@@2Fp7GfLSlcU+?_D17Q8ksP=-o%DZ^ejl(FZwd}D>@x;?
zy3iZ|coR-1b_7zuxjCat$q;ugr|rDMN0?J$&r9^nV;$1|-D{>m?b_btWSJvmV4!08
z?&M}V)lHpesa!5`wdsO5p-I1H6$yp?jO3!TA59&ExpItT7LUS^uPDlrROTGypWmAP
zv1sa)?NCpy9{UNfJ7
zd8f^x_vTrRNzXH>sns57nf)RbX@@9JmnyZoc8?d@c}<;kqaxlpt>}UuX>aF9sd4DC
zs>e%&OY?5_=4(Hw)VbuT(P}nFQY7uo;j$X84vyaGpj1x+L;+zKlOs$kJ$#xE`26-l
z^QCh`w9r{%z2`vqGLV~bUdt-;L}7^Ry>Z=3YCj(SS~h&=M5?|KD$Q1``L>>KBXk>1
zjC^C#Pgs-D69C`Oo+G{3&K=Y;hr9u#aEr=0DGZK>9b~lA7Ku&viV+>li9f3~=gdQs
z-ggRqGF70_%xR7WZ7kQC9iG&ve*>s4JLZYZ)h5^V1EkFo3JA&QX>2nDvE(_usEjde
zHT}|QZI!&Yx-y37%Rh-DAQ;~DI5LxSDg38LTxql)S7$mB?KaU#P)D|_U#IonR%-PHe1ex#+~WVr`TvM>stew^S+z;3b0>nQPQc&vri?(h!06X=k-
z$#|>0JKVbLH2X86F@bz&q1LtZoK`yG4i*8pW6uZW(YYTa1VD*g*SoeRPt0ePd3R^Q
z$-I~@d8<|<8JSt2@z=1cGfO2BHkN)?@1>i*HoDm=mb;kh*Kx2J30mUA%tWs$lSzhO#(m~=Bo3?J8R$X6GdR)&Yog0-j
z*qSut=;zKsB^}W4xt<{ggY(6l1kmm=l}9R7S{Zd@5+d*hBppJi{Ag~XamA;k(roD*
z3qkz3BS#o1<Gy)tZeyRico
zU)!9d(^%c|4P7vD8_*bA%N!2O=;ei_^T22DPS0DNCFs_m_~cI6?Ll^62TdSo^raqe
zkk}3@Cvo4MpB&kNpMCo{P@Yub$-QwU{3-l@e@}$ql^8=EDf$`v&o!lt^reN~CM0_(|(Q?rvCkU&*3)*@b;5Dd`
zfmwTEAnt6^;Q>|x`pt$>OUH01#y+;^z2#Cw?J`~8Os&%bwS8pa%E`<9IdW?kC6{5w
ztyY8c;c3EcX%it?@U^m$4X=Yfd6I3WbHsOMe2Vdws<}!-*Su3&HLj19*T<@*en7i<
z5@HyhB7HxH!g~Y}DT-!6;@;Or8r&%aaA2}2+HLlo4+AEfO4jqkePqVv4KhjmUXeU9
z=AR9x!DWqgx#TPg`6IfooccW1E=u)!xgSUd(l}S4u@U6kdLLdbS9SxP;L-3R&CaZX8h*MMZ2CQf@TsF}>x|hr)Z}KMq
zJZ1wUAs}D+e&xsPzszn+01aElOTa6XlXAZVJQ*YfTnQ|AMX@Vx(&^lwCWPIox3762c8*>_^#Ke2YoZjla~
zjJ}hcUH~Y6#|c5&4aeWdv5^6Gi+zXLZF+Ib(I{{uf6u4fLr(
zNS>P{45dh=aTc(S_Qep5aI1|d$mBB8Tb7Y4x;i@d-BMJbD}2%GoYp)rLy!*o49RK!
zV3Evismw}H#&Z++Vy@m{CYC(}`CI+ZcZJ}UO`^FSz-K+aMa;4b~+X?-@%#BeutkC@?-mL&zA2}2R=+;me$5z`kKj_#d|AK8;l{jH
zGmv)amI$?b@pE?jtKHhYbw!1pqLV!>P$&wbPp4BYT^_G-8+qim;cd6p1mBw(kVs@s
zAY~3KF_Y>nkT+5|uz@|3Uv5C`b?jo{6WY)mpdWammNKy4K;6HGHM7jdQO19_9D1vG
zMOdQ|40)k8F5t%_g(N#fhq+zCLMDi><@0J7SEWIByJGF(J!
z0|FA-(;JH37E6hvbh_Y|N>txNVIb)6I~}RS*;PW0SWZF#nN%=>1%9;?e)cwl{ngS_
z&yp#|O2gsVBEWIunUGNWi#24t98;7trpeH|*i)pT2>6f2)RyO)+=mSBikMA<9Kijq
zstpo0l268hy&j6^_Ff`Wt9EsM|7_S`TLSc7QCnO%Q(1*7Dl!jrlc4jK93(+;nm=q?
z{}VUFRf|*g{mg{OtC;$&0ZD0KRBZ@Of1V4yV`htNiyR)9FK|4BdN>nBu|MAa3NMTQ
z&b2_TG@HhJx#dCSk~+d-KCH?H2}qBv)(gDX?EmbQxB!raPG98y97ho6^YSU|G?8W$-uw=0uHf{1HhqRy5tr+55|SYnG1k7
z6#HfUGDx0u!BH~x0v?@HL{g}orFXNT6&_rt*?-igx7pe^aew06(@Rp4heGTm8~7W-
zBhsHD-jPgBxKo#4;o{nFd-mwxG+NzV7GCte$S0b<>`)D7BL`5>o4V!(#Tp;G+*scX&6nFWF?vUS_w%(c7Jd&p
zl?{O|>?edtvMDv&Q*Q!{m#(V+ojD|2&G99Gdoe;RaS?PJ?m-#Fb0O)0NM9ZGi#a5<
zjkBMt(8iaRlEe(DY2D|q!dy3DhXdmzy~A;hA;8%MNHiU|O$b%zp3vfZgdi_au|Nu5
zGjEtcdoGllUMO4&o_>zaDKtNR+q!sUkj{U~<#@oILB5Jk$m4ji=VDMjQ~g;pSF^+1
zd;y014cJmtE&WgQ5cbmWGXG*gmJ?8+m*YepK=jo*>_N+IV{gt*?JX3xhd$Y&+@yixvaR{Xf@U{V
zkJyTzM=HIFDL1U>MZV2VW(aKM0U<3fhVpY8=#F1h(SC=-Gc8w?l)(eY06#-{o?mXc
zUwBa(O^#xAvy4q}mT7{UghtQRYIFJm%-=#M_p$AM%2pBI%@$e&dcQ%hv7!O75TY3D
z3Os&gXb!EMFgR3R4u80AdZy=@0tuqND4k?GkX)#q6L{TIiZkaQFELZvEw1!S2Euw!
zpfTTY{3DzRmc(PyTG~qZLCS^<+`k-tUt$r!({k;x%|(}QEe?=C6d*Y~T}59a>^AOb
z;>68>ruRDxPla3u=Sg$tidC88sP~Z*jY%2z9oWGyb$2xOIW8vlaH_;nXOa!ZdGR=|
zZ^H=h48f~%0s#6x2NAFn@!g_QZ7o>MqKkE8+qe%QQorm=a9ebc5O>W#&RCoy;}mKQ
z)Kv5A%<&{7LYlR&dAMo7sh>z&5+jH-37
z2CTgDVbawJ!M{_7n1blF8aleZrJ%FhPacaBs2bC_#fLH=Ka~$yAArp`Nt2ktiTb1x0_{uHX5F{k{QbB*o!++r=yZpb^C-W?YtVy8IzS
z;%i2ktgrL&zh~5HuGT%LV5DTl>y}=8Eo4(#(D%wUkv@6NNo0{*LJDh1W0y(8aM+l`
za5F!m#L_rpdj-j?u%=sFxmPK{U%dbmO&oOhD=@7H+ux
zWBSa@6CLfaR3?jq4uSB8#+u3r04WuE?P)6|9pzZ{!ew?vj|83A#DCl2u!KUOc|mV0
zZh-hHLhQZthu?-U_Bg+E0g8Zc>0BiYCj6^gBoq(qMnO_}?n)@eW}RHN%dgdvSYT!J
zmhuvolfh?RMNoMPkL&7dP28ns6;oN+$b-XbC3C&~>qvCodnL=ALSh8G`}2Bj%KL%^
zBztC`f!FEBw>EqBHD4e+j+=wxRRf7j3R~k9Ijt1fd_Z@G5yIWCn)dnx6XHW+cpr_k
zhZO-vP|PQBSpOB3sD<%`=rVfS%le(&Fs)kmB_xkFE>}9P={8A8$}8MQPuy`wkM4Y6
zX6JY(T1^|+hpp`JVK|OumEn9~?14xN9R*g!fI`!dU3dS=^+%8Yi3w7v#Mwx_pLtm|
z-vF-~d@zzsA8A`Aaa33dqa-QJxmAlMIg;AdY2h?24H~FOLd%NwK;kySR3Ho1V<*w2
zW#62!E&T${Yr$-Df(`%{KB~y>DAmu*{1>V9TgTCLgtm(vIZsqwm~xL)y!oHJ6nx`!
zLB~;M%TCO*Q7_qlS7DT{*G=t_WzZDmI@9vv&unZL`Y$72OU*Ntk{gp;P|s1c_wk{gh^&*tSkv=z;&!EUfrZi<%qs
zZw-V+%lP=J<0I)m--f$|WZlT<3w=~WQYKS4=uP6fqLglg9&Bha^N2saI5h9&ug(M?
zyIgQ?XdrS)SO*`5pw1Bl7};C?b4<>+y(BXJ(sGEj&)LF!1eA6j^V}NSta^4688nlajR>6r06COA**OvPdK8xGTCQ~tdni@T
zSB-kgJ=NOEb*5Szbq(cSXt_I}WH<+rW@(pQShe0o`Cr!PMmJ`Meh5xYFiq;6xsEeR
zL6?0aVx~^51BPH)wSxG3bu~F!Y_-FJhaH;D%|ItNW=hky&!@(~k*jaDXqpZS6*3k6
zq!uyANYfvAp6`GN$~%1F)aGlp3ORvsyn}U76d4~6=~W?tx?CI9Lvr@e9E+urHx+fz
zJHd)DfbX-_@;RNMBvt}M&So}NTyaVo+(E?w!Fw0%vsG}-QLv#|IJ{euuI$NN^|ASs
z)ST=qU-L6}X3IvU&1sRvCW|Dflk}W3XW41cAis#)i*MV9=HM%|-1$-uq#B(ffiI`LPZC>|P)di$zsj)&?^xS`fhzLL2;e=rGlq{f~FsLYLYYafh`QNUT%
z8x1E0)Iss$4K59x^l?h@1aqa1hukVzv)bY(X6IoS-+i27IUIzPiAV$JMl?&
zM>folwFR$!WXnG+48|rD$0{;h+TLf#|&v
zoi>vS!L`1%HmLwC^QN=VMpJ84dz*vdQ!!hu+Q0LP6hGK=S)8G6GdqlydiHM9!j
zxy^DH(+s6eaU;6k$WW>GHzyKycC9HB+OrJKLVC~hI!UcNzP7y>gk-{*wQF{
z8;2m?hQo5zX@$JkgWFXw8clNwZx8uQ~0|AUOSebV9Ec&uc650iLN_@$GQUr)F9a
zojFQ3Q_oZhAWwPKt28m23sPY0+c<9eKRw&tx*Z4aD{HyRNgskh&85Hjwz5}a#NfPB
z&L>l!mbl&v-=mV0o8WrsQAWsRFNi9;-WSvPoW_Kycd&qLF=D*DRhNclW)&wXF@e!a
ziZge=qSX|KE)w2SS`ybU%3gB@%FX#P73emQE2wRiI$t*`pQwitky_XF>7|`v`g5xh&=*=54$=fvkMFaOO4IBdE%L;;w5)e
zhrSmmFZ}$7CcdP!CZ`^XSeF)9v;_4VUYy0C6Y
zFOhAK(5DwvEd?!{yX3o7vRW=F7Kt@b?Yb3YjE+@KB?H^&ORXkDhGm()L$Tb)s4%;(
z1Tr@&hqzMM_wJAxx*6VnrBd`Uz`Tv5RAdd$f5u!L+o<&Bs!)5=9<#zxeskft?V-ss
zMBJmLSUGEaOWTM}y~SqQ2gY!?*KA;RW}K%F;DBL1cgl_ddk-88Yd+r)CqcWG>RWMuTmOOI$zxSqnWI3%=g}A_#ajZfRfpPD
zmLVHW&CpCMzY}s)>_I1>7h`0krh47s7_t@s;4x*PZnWqT@Zf(_7o?GyA4gW@Fl$FM
zv0%P1(>Zc)B&kVA8N)wWjL(LynadC#@PI1Fk(B;ZbLMr_Dq5?Pz$x#Ziw_TR&NB=K
zyEn}w`T1_ujq5zBU2ZoOP0HHUu058?Q8l^SjE*N=KXzte*P4YGfoYD<0KIag3_^%f
zG0E*dBZu3*DJ%r*M-d^}0k`PC@O3Jd|KIX;G|wOd!>N;-pO6^|{=ou>h|VYEur)T+yTFfX`&doaFex
ziMfg~egJ@Hk|J%ros{n3^P0QwdgpAG3+IRP^a3JMAD!;`r%uQn(9Zz|kVBv_x?-kA
z-&?i$E*KRsiF+%XuD`y3XO>TZ)k5cZ3SF#g0LjIVxT2ZX6q4M$TJ7Q_dao|Iw?UHr
zyXSU~JPsr;*ACZK^4vUFb2kZw#BmvmU(gQU?S@{tn%=CaDW3OjZz_L+|2|d^-aQHn
zcK=YHyx~QKSC4?cF>YU!Kc45bGx{CuCwuOj55KVrO@FU9)EJ4DT)W%rhqF(me31sE
zUchV9CX0<%iY8D>skAD}v#)8_iKm}^)##IXGxuNz*(KU8*E?}V09sqI(N;Rde$n>Z
z%R)-YB*D1~EMHj}kvnC=95EP^G;67sc#CnX%mExw-4UMOW&Z=YBUC|>!)&s!cAYPc`E~&3Yp5i@gS?z(#&_tB~9%2I3z%A{k}OI*18{{`~DCeuK?^7ik~n}
zUA4bRUc_?M>CTq(*%N&KQR!wQf4Gcip2Cr<&Pg|4$(WSgR
ztpr)H4@;r4W>M^J&NQjjv67dC`&^#<@%K-;K6i)FiUh9Duca9Or0!h(8+9jy>tCol
z;09j~G0~z%uiG%WdSms!VeXW?yvaoT+1xx0NlL^uF<@M=+A+QHtx
z-jUe!?A&{&31BSQi7G@wLpt(=Ic_BZmLUMw5vN0Jf;&u^0#AzcJS7SNR?zHgHtHIeE*b)6cvR3)|
z3O?}*p!*+iCQv%P5E9XK+>Nu<--b)YuEZS00#DczsND{M*(!KF8*G(Pska(k={Xqk6|h@UOru_dcWk^~M}-hN!b
zzup~sN_k%4W4q|y7f*r$uyXRWt`0*nc;99Haw@c^zRTb=$_n-AdN?;F)Ry(Onb`2(
zd#)%WgghK75ADvbhB1cUvz-R;RbL$dZ{23?h(@vI?OJBGmjl6qLvlo`l
zm>X^^rO19E%z?ySUpX^D@}W-sSMTaQKUx+gW5^p0@jLuDHLi0E*~lNzq%I{b9;*E_
zNAgDL7n;p$XYm4?=dpaj`l4EeX<2Ta&4Qm^E_k6ovTspC^{|d`?DR@$c07F{Nj@o`
zI>Q#oq}#HXO)4Atn=9=$4Uk8(4tPd&l6e_$Xu`~;)f(O6M(0F5xmtX%Th%yOq3x<6
zIs@IU%>4hHxC6U7-8SN@mV(Us=EfLFq))rFey&z4r=|S`-EmFim40z(#xxi3(dw6t
z1(2iQS4}j+J~V6Z4bD-jwdJuQIo_qeB_9q;-X8#$A)j{jO++i$md~~n4cytsKFM$I
zdA!O0{hrft!?wemdSF8`hFRd`w-$`X)Y&JF{=_oQDszZ-n?GP=+^-B;ElDJkTRDg~(R8MN9DJ@OsCg<&;kA^WoS|v`
zt1|E_jd_ba=~kh4n?ek<@+Xp-OauvXR5u
zYG$>|&5^`IfcxziM#>8Da~Q173XSM@L>k{u9PerqIS(E~NNzdR@m&U7%PH++CGXyr
zQI?ndzAd?Lkk2Bd2ldYvQTD6%jdRzA!XJ72cNsF?5Rh1Oe`e5ZEl#-v
z(1h}q0AY^l++$afJ~#TaL%sQ*_xK+sL0%kZvwDzKnD!atQ?tCL;_%Xe{9m58Fl~(&
zsYgOzCskUhWPx_mzn+X2=B3?ATW4#!{YHwJqhd)Dv}g@boj2qTo`5|k(Et56dkZrD
zWFa
zY@V_2w#(A$m(|!7)qE*&xZrKNK1Va?+PU^IBQ3kr0BrT?ZJ+GX|1tLdabNztn0mV>
z)sEMZ&!+KaB#<6idvD9B6Qvt!M*ilUx7hUgP1n-5KSBI|jNE_yws-x@kB@%FReAnI;>|mg
z=i%!Ze|6|zC-MIuv*pO^;@~k?uqoQwSk9l{3+JfvgcFpt0fHGJ(jz_HA2l8pZjPUK7moHPOG;%`tukJN!<
zRdky`qW9`TOz~x-OII+^NGig>>zWJF5gyNADs=s6*04K)^@Dg-8V}xV=lG*@ZubBb1Pa3-{%3r@CPt2)+NbFA;
zMnU$^EB@bZ#aAOBq;uIp{=^af$1|Um0oF2T()f~p#{n4uctp+{g4BOE4P^q?PLRfu
z6#6$eJMGsBW-v(ZKc2}Sr~gF&xOP@96PCZkWdIcpu2%r*F!5E+-%V%!zos+iabu>x
z86(aVz)fVP6#J_M6>y$k(SSA6>{0fZ{@+~ukpyrPjimlNfd1-%{C5ETcL4oWoccd6
z0(qaYnlt}(KrC-*Z%pl(f1{_KUjdJ_S+B?R=&5&SH{gh)2#W&6MDgayHb=^4Cde|k
z=gYDhsC}1>5dh|*SOC|eVFToEix|Ow9n?hMVAyd!3%5)Q{qTYiUYmlds_9o>u7#di~W`H|T_=
z8WrZJxeo57HY~{hd789D^{x}aL!G%1lQ5nU}l^xxmL;zW+3olV5VSr?*rFX
zE>?9|t5Pmi??fWOegBwrJ0?30mr+Zt(tM~I57o!XFOAo$qqvICyIB$+k>|F32|${N
zM`yiLBoCf`j?YBF!I5hkXB)vYIqy-U9g$XV^^ghi^wZkE%@+&5Kd93r)gfTr&)2R~
zn`7!;I^4ZcS1#6QGZ`2j05iNoKE8_)Lj8~Hfby)bhk~D=d&XQYc_QCXV(g9Aog>nX
zLKECAaQ*BiiF8S41kEdBFE$qNFfq^P)gSX-?RhQK2B^qlC=w78e{ktvoM}XpTmQKc
zvD)fCTJF0Xo|;`}_xR;JxnvRxAQo3`@?2Qw-O#GHCO3a&wG#Lvf14S%P#@adFo*!u
zWykn?LY=T^5*VSHDu21J{DMM77S9-pIK~&5?&^Y%Xv5=#l42~fZ`m?Q-iHKwvw(~IPJQr)+8h9NzU?-V@8qNnhAAnl?9h7LnaOUur=
zCTnW=sL|YR)88(1x&P|j_-ZJU-b@9>heWLnQT+fq6Z5W45D($cFvvCsYDXai<4}Po^GMoKd9@GhHix}9
z+>4)DI4>6JGv`s>^Q94Pnxm7#^
zMr?UOd&4R23!4a?uEE%zbfE8PXnx
zBwfE9w1Fr)PldfTS_&g0It)^;4NP?Q;KtT9vw;;2A$7I^S*PZO^h_wHr34l|T63)>e
z#+u8v30Jv-ER%VlIhTs}Yr7}J!ZO0+OfzYETmgwFSn+#!EwwK950qE&m
zWyI94EFB(-Thwl9=tg2l>U!~7E!=D_78|Imz!Hg7R7^YB90fXykI3)RJ@OrZT)Wi*
z&%}q{V-P1Y)g#d#2Ofy18}tB>hiHD+fZ!bY`&k=~`}N)|DifVZfF7-oPqE))RiS7S74!KD!Ch{CuxkZF<+U-{f@YcGVrQP-~L=rDub_
z<9Zn6w0%1E!`_6bQzOl}*a9$_rtaFPD!o|;0^o2Ociyv3b&Vl+m_`pF9ptrW=k<&w
z;?9=c2K_(`