BL.INK V5 Public API
To begin working with the API, go to the My Account section of your BL.INK Enterprise account to obtain your Refresh Token, Base URL, and X-Tenant values.
Authentication
Use any of the OAuth API calls below to generate a Bearer Token. Once generated, save this token in your environment as Bearer-Token to securely authenticate your BL.INK API calls. Your Bearer-Token is valid for 24 hours.
OAuth Token With Refresh Token
{{Base-URL}}oauth/tokenOAuth Token With Refresh Token
Obtains a new personal access token by exchanging a valid refresh token. Use this endpoint to silently re-authenticate a user without requiring them to re-enter their credentials.
When to use
Use this endpoint when the current bearer token has expired and a Refresh-Token is available. This avoids prompting the user for their password again.
Request Variables
| Variable | Description |
|---|---|
{{Base-URL}} | The base URL of the API (e.g. https://api.bl.ink/) |
{{X-Tenant}} | The tenant identifier for the request |
{{Refresh-Token}} | A valid refresh token previously issued by the OAuth server |
{{Username}} | The email address of the authenticated user |
Request Body
{
"refresh_token": "{{Refresh-Token}}",
"email": "{{Username}}"
}
Response
On success, returns a 200 OK with a new bearer token:
{
"data": {
"token": "<JWT>"
},
"message": "Personal access token created successfully",
"success": true
}
Store the returned token value in the Bearer-Token environment variable to authenticate subsequent requests.
Headers
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
Content-Type | application/json | — |
Body — raw (json)
{
"refresh_token": "{{Refresh-Token}}",
"email": "{{Username}}"
}curl --location \
--request POST \
'{{Base-URL}}oauth/token' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"refresh_token": "{{Refresh-Token}}",
"email": "{{Username}}"
}'{
"data": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIyIiwianRpIjoiMzM1ODUyZjNlY2E5YjIxM2JmMGJiOTI2NmQ0YjdmNjIwNDIwYTdmM2UxNzRjOWYwYWMwMTNiMzQxNTk2NjYxNWVmYTdmOWJjZTAyODgxZWEiLCJpYXQiOjE3NzQ5NzQ0MjkuODgzNzgyLCJuYmYiOjE3NzQ5NzQ0MjkuODgzNzg2LCJleHAiOjE3NzUwNjA4MjkuNzk3OTQ3LCJzdWIiOiI3NiIsInNjb3BlcyI6W119..."
},
"message": "Personal access token created successfully",
"success": true
}OAuth Token With Username Password
{{Base-URL}}oauth/tokenOAuth Token — Username/Password Grant
Authenticates a user using their email and password credentials and returns a JWT access token.
Method: POST URL: {{Base-URL}}oauth/token
Request Headers
| Header | Value |
|---|---|
X-Tenant | {{X-Tenant}} |
Accept | application/json |
Request Body (raw JSON)
{
"email": "{{Username}}",
"password": "{{Password}}"
}
Variables
| Variable | Description |
|---|---|
Base-URL | The base URL of the API (e.g., https://api.bl.ink/) |
X-Tenant | The tenant identifier for the request |
Username | The user's email address used for authentication |
Password | The user's password used for authentication |
Success Response — 200 OK
On a successful authentication, the API returns a JWT token along with a status message.
{
"data": {
"token": "<JWT token string>"
},
"message": "Personal access token created successfully",
"success": true
}
| Field | Type | Description |
|---|---|---|
data.token | string | The JWT access token to be used in subsequent authenticated requests |
message | string | A human-readable confirmation message |
success | boolean | Indicates whether the authentication was successful |
The returned data.token value should be stored in the Bearer-Token environment variable to authenticate subsequent API requests.
Headers
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
Body — raw (json)
{
"email": "{{Username}}",
"password": "{{Password}}"
}curl --location \
--request POST \
'{{Base-URL}}oauth/token' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--data '{
"email": "{{Username}}",
"password": "{{Password}}"
}'{
"data": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIyIiwianRpIjoiZjdhMjdkZWYxZDE0MTQwOTAzZmIxM2I1ZjI1MGY4OWY4MTU1NGFhNmNjOWIwZjE5MGNjMmVkOGY2MjFmMmM1ODE0NWUxYTYxNzIxYmI0OGEiLCJpYXQiOjE3NzQ5NzQ0ODUuMTQwNTYzLCJuYmYiOjE3NzQ5NzQ0ODUuMTQwNTY3LCJleHAiOjE3NzUwNjA4ODUuMDQ2NDkyLCJzdWIiOiIyNiIsInNjb3BlcyI6W119.m9z2TlqfxChurAqLQIrJseWLvQ7FiM56PqqHLKbHmQ5njKyEsQWuzgBpbA4HNpReUtJvCXVsLgONYGizMkbggAq2nEorvwZo7Q6e7cbyFqresAH_dqUqHrYJcLnF5vHQ953t_J8uIpnvw22wROwBff_fMNgtDv28082kDzk4SBpWXKQc7lLLOn0r9fYkvsmmWo_m9gTrU62v_qPd-JafiDxzvml4PzCa7mVAnZuriTWeainUjGaEolSxZxxRF5hIzETFOh_uboYJLyIn0ns8Z8-8cPRmevHVghy8x54_v5AhnrEYcnqZugelucjR8vIUFrDFN1U4VpeTyt-CIpiNqYQqglOxEBNdHWsmaDfqoEpPUKY9qg9Q33kV-O8q_tUqVsxFggZ2xVzZVky2d24XdGJdF7cssrVSgjkKp4Z_OBpRow0q5fhvVX6TeexLKXSy5AUUFizr0L4pun-5VvojWkQHsBCebVCr0QTizj-CA5n7oaZiIk6ojIFFXfwcJPTVIdONi26uzmzD6bBlFqir4dMQvJUNtmEe6p1kVe0U3-6ibg0rLbVe5JMRdw8saQsny6_6JYiaJSbN2Bkau2uyL2LEKVdrzvqabvGjSBWpA7aGjG-H4JELgbeSsR5vwgULWHeHdRjTv0K39YqxPbBr0zXLURGHTyhJyJmAehHtGyI"
},
"message": "Personal access token created successfully",
"success": true
}Domains
List Domain
{{Base-URL}}api/v5/domainsGET /api/v5/domains
This endpoint retrieves a list of domains.
Request
This is a GET request to the specified URL.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"name": "go.prod-qa.blink.app",
"created_at": "2023-11-03T09:17:35+00:00",
"updated_at": "2024-10-02T17:49:49+00:00"
},
{
"uuid": "27675cc0-9469-11ee-8542-0a7eff19a1ff",
"name": "links.prod-qa.blink.app",
"created_at": "2023-12-06T18:56:24+00:00",
"updated_at": "2024-09-27T16:18:53+00:00"
},
{
"uuid": "a9902fe0-5a5b-11ef-af99-0affc67a3603",
"name": "links.prod-qa.blink.app/es",
"created_at": "2023-12-06T18:56:24+00:00",
"updated_at": "2024-08-14T16:48:36+00:00"
},
{
"uuid": "fe0ba0b8-6ef6-11ef-af99-0affc67a3603",
"name": "batch.blink.app",
"created_at": "2024-09-09T22:00:57+00:00",
"updated_at": "2024-09-16T15:11:41+00:00"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains?page=1",
"last": "https://api.blink.app/api/v5/domains?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains",
"per_page": 100,
"to": 4,
"total": 4
}
}Show Domain
{{Base-URL}}api/v5/domains/{{domain_uuid}}Get Domain Details
This endpoint retrieves the details of a specific domain identified by its UUID.
Request
Path Parameters
domain_uuid(string, required): The UUID of the domain.
Headers
Content-Type: application/json
Authorization: Bearer
Response
data(object): An object containing the details of the domain.
uuid(string): The UUID of the domain.
name(string): The name of the domain.
order(integer): The order of the domain.
ssl(boolean): Indicates if SSL is enabled for the domain.
created_at(string): The timestamp when the domain was created.
updated_at(string): The timestamp when the domain was last updated.
message(string): A message related to the response.
success(boolean): Indicates if the request was successful.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": {
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"name": "go.prod-qa.blink.app",
"order": 0,
"ssl": false,
"created_at": "2023-11-03T09:17:35+00:00",
"updated_at": "2024-10-02T17:49:49+00:00"
},
"message": "Domain retrieved successfully",
"success": true
}Create Domain
{{Base-URL}}api/v5/tenants/domainsHeaders
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Content-Type | application/json | — |
Body — raw (json)
{
"domains": [
{
"name": "test-001.blink.app",
"wwwRedirectEnabled": true
},
{
"name": "test-002.blink.app",
"wwwRedirectEnabled": false
}
]
}curl --location \
--request POST \
'{{Base-URL}}api/v5/tenants/domains' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Content-Type: application/json' \
--data '{
"domains": [
{
"name": "test-001.blink.app",
"wwwRedirectEnabled": true
},
{
"name": "test-002.blink.app",
"wwwRedirectEnabled": false
}
]
}'(empty body)Get Domain Status
{{Base-URL}}api/v5/tenants/domains/demo1.loftware.com/statusGET /api/v5/domains
This endpoint retrieves a list of domains.
Request
This is a GET request to the specified URL.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Content-Type | application/json | — |
curl --location \
'{{Base-URL}}api/v5/tenants/domains/demo1.loftware.com/status' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Content-Type: application/json'Links
Create Link
{{Base-URL}}api/v5/domains/{{domain_uuid}}/linksCreate New Link
This API endpoint makes an HTTP POST request to create a new link for a specific domain.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
X-Domain | {{domain_uuid}} | — |
Body — multipart/form-data
long_url | {{randomLink}} | — |
curl --location \
--request POST \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--header 'X-Domain: {{domain_uuid}}' \
--form 'long_url={{randomLink}}'{
"data": {
"id": 825391,
"additional_url_parameters": "myvar=123",
"short_url": "https://go.prod-qa.blink.app/my_example_keyword_123",
"long_url": "https://example1.com",
"full_url": "https://example1.com?myvar=123",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": "My Link Notes",
"redirect_type": 307,
"created_by": "Super Admin",
"owner": "Super Admin",
"tags": [],
"attributes": [],
"created_at": "2025-01-14T15:23:15+00:00",
"updated_at": "2025-01-14T15:24:26+00:00",
"archived_at": null,
"deleted_at": null,
"groups": [],
"link_template": null
},
"message": "Link created successfully",
"success": true
}Update Link
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{created_link_id}}Update Link
This endpoint is used to update a specific link within a domain.
Purpose
The purpose of this request is to modify the properties of an existing link identified by created_link_id within a specified domain identified by domain_uuid.
Request Parameters
- long_url (string): The new long URL that the link should point to.
Request Body Example
{
"long_url": "https://www.example.com"
}
Response Structure
The response will contain a JSON object with the following properties:
- data: An object containing details about the updated link:
- id: (integer) The unique identifier of the link.
- additional_url_parameters: (nullable) Any additional parameters associated with the URL, if applicable.
- short_url: (string) The shortened URL generated.
- long_url: (string) The long URL that was set.
- full_url: (string) The complete URL including any parameters.
- clicks: (integer) The number of clicks recorded for the link.
- engagements: (integer) The number of engagements for the link.
- scans: (integer) The number of scans for the link.
- notes: (nullable) Any notes associated with the link.
- redirect_type: (integer) The type of redirect used.
- created_by: (string) The user who created the link.
- owner: (string) The owner of the link.
- tags: (array) Any tags associated with the link.
- created_at: (string) The timestamp when the link was created.
- updated_at: (string) The timestamp when the link was last updated.
- archived_at: (nullable) The timestamp when the link was archived, if applicable.
- deleted_at: (nullable) The timestamp when the link was deleted, if applicable.
- groups: (array) Any groups associated with the link.
- link_template: (nullable) The template used for the link, if applicable.
- message: (string) A message indicating the result of the operation.
- success: (boolean) Indicates whether the request was successful.
Response Example
{
"data": {
"id": 0,
"additional_url_parameters": null,
"short_url": "",
"long_url": "",
"full_url": "",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": null,
"redirect_type": 0,
"created_by": "",
"owner": "",
"tags": [],
"created_at": "",
"updated_at": "",
"archived_at": null,
"deleted_at": null,
"groups": [],
"link_template": null
},
"message": "",
"success": true
}
Query parameters
keyword optional | my_example_keyword | Updated Keyword / Short URL |
redirect_type optional | 307 | Updated Redirect Type |
notes optional | Link Notes | Updated Notes |
additional_url_tracking optional | my_var=123 | Update URL Attributes |
archived_at optional | 2024-10-21T14:57:09 | Date to Archive Link |
deleted_at optional | 2024-10-21T14:57:09 | Date to Delete Link |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
Accept | application/json | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"long_url": "https://www.example.com"
}curl --location \
--request PATCH \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{created_link_id}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'Accept: application/json' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"long_url": "https://www.example.com"
}'{
"data": {
"id": 798059,
"additional_url_parameters": null,
"short_url": "https://go.prod-qa.blink.app/interface_feed",
"long_url": "https://example.com",
"full_url": "https://example.com",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": "Link Notes",
"redirect_type": 307,
"created_by": "Super Admin",
"owner": "Super Admin",
"tags": [],
"attributes": [],
"created_at": "2024-10-02T19:37:55+00:00",
"updated_at": "2024-10-02T19:40:31+00:00",
"archived_at": null,
"deleted_at": null
},
"message": "Link updated successfully",
"success": true
}List Links
{{Base-URL}}api/v5/domains/{{domain_uuid}}/linksRetrieve Domain Links
This endpoint makes an HTTP GET request to retrieve the links associated with a specific domain.
Request
Headers
- Authorization: Bearer {{token}}
Parameters
- domain_uuid (path): The unique identifier of the domain for which the links are to be retrieved.
Response
The response will include the details of the links associated with the specified domain.
Query parameters
from_date optional | 2025-07-28T00:00:00 | Filter by "From" Date |
to_date optional | 2025-07-30T23:00:00 | Filter by "To" Date |
keyword optional | my_keyword | Filter by "Is Any Of" keyword |
exact_keyword optional | my_exact_keyword | Filter by "Is" keyword |
destination_url optional | https://example.com | Filter by Destination URL |
group_id optional | {{group_uuid}} | Filter by Group |
attributes[my-attribute][value] optional | 123 | Filter by Attribute Value |
attributes[my-attribute][condition] optional | and | Filter by Attribute Condition (and/or) |
attributes[my-attribute][value] optional | 456 | Filter by Additional Attribute Condition |
per_page optional | 100 | Number of links to show in Results JSON |
template_uuid optional | {{link_template_uuid}} | Filter by Link Template |
owner optional | 10980425-995f-46be-b9e5-335e8617a87c | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": [
{
"id": 31247235,
"additional_url_parameters": null,
"short_url": "https://batch.blink.app/pAloAs",
"long_url": "https://example.com",
"full_url": "https://example.com",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": null,
"attribute_values": [],
"redirect_type": 301,
"type": "Link",
"created_by": "super-admin@blink.app",
"owner": "super-admin@blink.app",
"created_at": "2025-01-23T15:54:49+00:00",
"updated_at": "2025-01-23T15:54:49+00:00",
"groups": [],
"link_template": null,
"status": "ACTIVE"
},
{
"id": 31247236,
"additional_url_parameters": null,
"short_url": "https://batch.blink.app/dSRIzV",
"long_url": "https://example.com",
"full_url": "https://example.com",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": null,
"attribute_values": [],
"redirect_type": 301,
"type": "Link",
"created_by": "super-admin@blink.app",
"owner": "super-admin@blink.app",
"created_at": "2025-01-23T15:54:49+00:00",
"updated_at": "2025-01-23T15:54:49+00:00",
"groups": [],
"link_template": null,
"status": "ACTIVE"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/fe0ba0b8-6ef6-11ef-af99-0affc67a3603/links?page=1",
"last": "https://api.blink.app/api/v5/domains/fe0ba0b8-6ef6-11ef-af99-0affc67a3603/links?page=3499",
"prev": null,
"next": "https://api.blink.app/api/v5/domains/fe0ba0b8-6ef6-11ef-af99-0affc67a3603/links?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 3499,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/fe0ba0b8-6ef6-11ef-af99-0affc67a3603/links?page=1",
"label": "1",
"active": true
}
],
"path": "https://api.blink.app/api/v5/domains/fe0ba0b8-6ef6-11ef-af99-0affc67a3603/links",
"per_page": 100,
"to": 100,
"total": 349813
}
}Show Link
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}Retrieve Domain Link Details
This endpoint retrieves details for a specific link within a domain.
Request
- Method:
GET
- URL:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": {
"id": 1,
"hash": "f4f085db4b81a5d13339917ac3424810",
"clicks": 148362143,
"engagements": 148362144,
"scans": 1,
"alias": "DE014F",
"additional_url_parameters": null,
"short_url": "https://go.prod-qa.blink.app/DE014F",
"long_url": "https://example.com/EPBbDnfyNyZ5cm0XH3LtDenoZgsh4lRNmrIc0eIXVFWhepvDIA",
"full_url": "https://example.com/EPBbDnfyNyZ5cm0XH3LtDenoZgsh4lRNmrIc0eIXVFWhepvDIA",
"redirect_type": 301,
"created_by": "Administrator",
"created_at": "2023-11-14T08:16:30+00:00",
"updated_at": "2024-10-02T18:17:31+00:00",
"notes": "My Link Notes",
"archived_at": null,
"deleted_at": null,
"tags": [],
"attribute": [],
"attribute_values": [
{
"market": "My Market"
},
{
"brand": "My Brand"
}
]
},
"message": "Link retrieved successfully",
"success": true
}Delete Link
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}Delete Domain Link
This endpoint is used to delete a specific link within a domain.
Request
- Method:
DELETE
- URL:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
--request DELETE \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"message": "Link deleted successfully",
"success": true
}Validate Link URL
{{Base-URL}}api/v5/links/validate?url=https://example.comValidate Link
This endpoint allows you to validate a given URL.
Query parameters
url | https://example.com | The Full URL to be validated |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
--request POST \
'{{Base-URL}}api/v5/links/validate?url=https://example.com' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": {
"url": "https://example.com"
},
"message": "The URL is valid.",
"success": true
}GS1 Links
Create GS1 Link
{{Base-URL}}api/v5/gs1/link-templates/{{gs1_link_template_uuid}}/linksPOST /api/v5/gs1/link-templates/{{gs1_link_template_uuid}}/links
This endpoint is used to create links using a GS1 link template.
Request Body
long_url(string): The long URL to be shortened.
assigned_attributes(array): An array of assigned attributes with UUID and value. The first UUID/value pair must be theGTINorcodeattribute (required by GS1).
Response
The response is in JSON format and follows the schema below:
{
"data": {
"id": 0,
"domain": {
"uuid": "",
"name": ""
},
"path": "",
"short_url": "",
"long_url": "",
"full_url": "",
"notes": null,
"redirect_type": "",
"created_at": "",
"updated_at": "",
"assigned_attributes": [
{
"uuid": "",
"name": "",
"code": "",
"is_required_assigned": true,
"value_assigned": ""
}
]
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"long_url": "https://www.example.com",
"assigned_attributes": [
{
"uuid": "9f88039e-5f20-4625-868a-19fbe7861113",
"value": "12345678901229"
}
],
"groups": [
{
"uuid": "a0d808d7-9514-4762-bfd5-b6bda0433880",
"name": "My Group",
"description": null,
"created_at": "2026-01-15T17:13:37.000000Z",
"updated_at": "2026-01-15T17:13:37.000000Z",
"deleted_at": null
}
],
"tags": [
{
"uuid": "ad2098a9-37e4-11f0-bffc-12c88e3f321b",
"name": "My Tag",
"description": null,
"created_at": "2026-01-15T17:13:37.000000Z",
"updated_at": "2026-01-15T17:13:37.000000Z",
"deleted_at": null
}
]
}curl --location \
--request POST \
'{{Base-URL}}api/v5/gs1/link-templates/{{gs1_link_template_uuid}}/links' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"long_url": "https://www.example.com",
"assigned_attributes": [
{
"uuid": "9f88039e-5f20-4625-868a-19fbe7861113",
"value": "12345678901229"
}
],
"groups": [
{
"uuid": "a0d808d7-9514-4762-bfd5-b6bda0433880",
"name": "My Group",
"description": null,
"created_at": "2026-01-15T17:13:37.000000Z",
"updated_at": "2026-01-15T17:13:37.000000Z",
"deleted_at": null
}
],
"tags": [
{
"uuid": "ad2098a9-37e4-11f0-bffc-12c88e3f321b",
"name": "My Tag",
"description": null,
"created_at": "2026-01-15T17:13:37.000000Z",
"updated_at": "2026-01-15T17:13:37.000000Z",
"deleted_at": null
}
]
}'{
"data": {
"id": 798268,
"domain": {
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"name": "go.prod-qa.blink.app"
},
"path": "01/00049000042569",
"short_url": "https://go.prod-qa.blink.app/01/00049000042569",
"long_url": "https://www.example.com",
"full_url": "https://www.example.com",
"notes": null,
"redirect_type": "307",
"created_at": "2024-10-25T18:36:07.000000Z",
"updated_at": "2024-10-25T18:36:07.000000Z",
"assigned_attributes": [
{
"uuid": "9d46a959-60ff-4513-820f-248140075d83",
"name": "GTIN",
"code": "gtin",
"is_required_assigned": true,
"value_assigned": "00049000042569"
}
]
}
}Update GS1 Link
{{Base-URL}}api/v5/gs1/links/{{created_link_id}}Update GS1 Link
This endpoint allows you to update the details of a specific GS1 link by sending an HTTP PATCH request to the specified URL.
Request Body
long_url(string): The updated long URL for the link.
notes(string): Any additional notes or comments for the link.
assigned_attributes(array of objects): An array of assigned attributes with their UUID and value.
Response
Upon successful execution, the endpoint returns a status code of 200 and a JSON object with the updated link details.
data(object): Contains the updated details of the link, including its ID, domain, path, short URL, long URL, notes, and assigned attributes.
Example Response:
{
"data": {
"id": 0,
"domain": {
"uuid": "",
"name": ""
},
"path": "",
"short_url": "",
"long_url": "",
"full_url": "",
"notes": null,
"redirect_type": 0,
"created_at": "",
"updated_at": "",
"assigned_attributes": [
{
"uuid": "",
"name": "",
"code": "",
"is_required_assigned": true,
"value_assigned": ""
}
]
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
Accept | application/json | — |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
Body — raw (json)
{
"long_url": "https://www.example.com",
"notes": "My Notes",
"assigned_attributes": [
{
"uuid": "9d415c2f-b28f-4685-b162-4b46bf580ac9",
"value": "PROJECTID"
},
{
"uuid": "9d42d7cd-b63b-4d6a-bc73-9e7044ace62f",
"value": "00049000042569"
}
]
}curl --location \
--request PATCH \
'{{Base-URL}}api/v5/gs1/links/{{created_link_id}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'Accept: application/json' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}' \
--data '{
"long_url": "https://www.example.com",
"notes": "My Notes",
"assigned_attributes": [
{
"uuid": "9d415c2f-b28f-4685-b162-4b46bf580ac9",
"value": "PROJECTID"
},
{
"uuid": "9d42d7cd-b63b-4d6a-bc73-9e7044ace62f",
"value": "00049000042569"
}
]
}'{
"data": {
"id": 798266,
"domain": {
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"name": "go.prod-qa.blink.app"
},
"path": "12345678901234",
"short_url": "https://go.prod-qa.blink.app/01/12345678901234",
"long_url": "https://www.example.com",
"full_url": "https://www.example.com",
"notes": "My Notes",
"redirect_type": 307,
"created_at": "2024-10-24T22:42:50.000000Z",
"updated_at": "2024-10-24T22:58:00.000000Z",
"assigned_attributes": [
{
"uuid": "9d46a959-60ff-4513-820f-248140075d83",
"name": "GTIN",
"code": "gtin",
"is_required_assigned": true,
"value_assigned": "12345678901234"
}
]
}
}List GS1 Attributes
{{Base-URL}}api/v5/gs1/attributesPurpose
Lists the GS1 attribute definitions available to your tenant/domain. Use this to discover each attribute’s identifier (uuid) and metadata (name, code, field_type) before creating or validating GS1 links.
Base URL
This request uses the environment variable:
{{Base-URL}}(example in QA3:https://api.blink.app/)
Full request URL:
{{Base-URL}}api/v5/gs1/attributes
Endpoint
- Method:
GET
- Path:
/api/v5/gs1/attributes
Required headers
This request expects the following headers (values come from the active environment, e.g., QA3):
| Header | Value in request | Notes |
|---|---|---|
X-Domain | {{domain_uuid}} | Domain UUID to scope results |
X-Tenant | {{X-Tenant}} | Tenant identifier/header required by the API |
Authorization | Bearer {{Bearer-Token}} | Bearer token (typically configured at collection/request auth or header level) |
Note: The
Authorizationheader is not explicitly listed in this request’s Headers tab, but the API requires a Bearer token. Ensure{{Bearer-Token}}is set in the active environment (QA3).
Query parameters
None.
Response schema (overview)
A successful response returns an object with:
data: array of attribute objects
uuid(string)
name(string)
code(string)
field_type(string)
links: pagination links (first,last,prev,next)
meta: pagination metadata (e.g.,current_page,per_page,total, etc.)
Example response (snippet)
{
"data": [
{
"uuid": "a1428ea8-f7ed-419b-b0e1-9ea5f4087924",
"name": "GTIN",
"code": "gtin",
"field_type": "SINGLE_LINE_TEXT"
}
],
"links": {
"first": "https://...",
"last": "https://...",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1
}
}
Environment notes (QA3)
This request references these environment variables:
Base-URL
domain_uuid
X-Tenant
Bearer-Token
Make sure the QA3 environment is selected and these variables are populated before sending the request.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/gs1/attributes' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}'Deploy GS1 Resolver
{{Base-URL}}api/v5/domains/{{domain_uuid}}/well-knownDeploy GS1 Resolver
Use this endpoint to publish a GS1 resolver descriptor (gs1resolver.json) under the .well-known path for the target domain. This enables GS1 Digital Link resolution for identifiers (e.g., GTIN, GRAI, GIAI) and related link types.
Method & URL
- Method:
POST
- Path:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/well-known
- Path variables:
{{domain_uuid}}– UUID of the BL.INK domain for which the GS1 resolver is being deployed.
Authentication & Required Headers
This request relies on auth configured at collection/folder level and uses environment variables.
Required headers:
X-Tenant: {{X-Tenant}}– Tenant identifier for the BL.INK account.
X-Domain: {{domain_uuid}}– Domain UUID matching thedomain_uuidin the URL.
Accept: application/json– Requests a JSON response.
The pre-request script also performs an authenticated GET {{Base-URL}}api/v5/domains call using:
Authorization: Bearer {{Bearer-Token}}
Ensure the following environment variables are set in the active environment:
{{Base-URL}}
{{X-Tenant}}
{{domain_uuid}}
{{Bearer-Token}}
Request Body
- Body type:
rawJSON
- Content: GS1 resolver deployment payload
Top-level schema
{ "type": "gs1resolver.json", "content": { "gs1resolver": { "@context": "https://gs1.org/voc/ ", "resolverRoot": "https://id. example.com", "name": "Example GS1 Digital Link Resolver", "supportedPrimaryKeys": [ "gtin", "grai", "giai", "itip", "cpid", "gsrn", "gsrnp" ], "supportedLinkType": [ "gs1:pip", "gs1:recipeInfo", "gs1:allergenInfo", "gs1:nutritionalInfo", "gs1:instructions", "gs1:safetyInfo", "gs1:certificationInfo", "gs1:productSustainabilityInf o" ], "supportedContextValuesEnumerated ": [ "10", "17", "21" ], "active": true, "uncompressedLinkType": "all", "defaultLinkType": "gs1:pip", "defaultMimeType": "text/html", "defaultContext": "xx", "defaultLanguage": "en" } }}
Field meanings
- type: Must be
"gs1resolver.json"; indicates this is a GS1 resolver configuration document.
- content.gs1resolver.@context: JSON-LD context for GS1 vocabulary (
https://gs1.org/voc/).
- content.gs1resolver.resolverRoot: Base URL of your GS1 Digital Link resolver (the root that will serve resolved links).
- content.gs1resolver.name: Human-readable name for this resolver instance.
- content.gs1resolver.supportedPrimaryKeys: Array of GS1 identifier types that this resolver supports (e.g.,
gtin,grai).
- content.gs1resolver.supportedLinkType: Array of GS1 link types that the resolver can return (e.g.,
gs1:pip,gs1:nutritionalInfo).
- content.gs1resolver.supportedContextValuesEnumerated: Context values that this resolver recognizes (e.g., application identifiers).
- content.gs1resolver.active: When
true, marks this resolver configuration as active.
- content.gs1resolver.uncompressedLinkType: Controls how link types are represented (e.g.,
"all"to allow all link types).
- content.gs1resolver.defaultLinkType: Default link type to use when the request does not specify one (e.g.,
"gs1:pip").
- content.gs1resolver.defaultMimeType: Default MIME type returned when none is specified (e.g.,
"text/html").
- content.gs1resolver.defaultContext: Default context value used when none is supplied by the client.
- content.gs1resolver.defaultLanguage: Default language code (e.g.,
"en") for resolver responses.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
X-Domain | {{domain_uuid}} | — |
Body — raw (json)
{
"type": "gs1resolver.json",
"content": {
"gs1resolver": {
"@context": "https://gs1.org/voc/",
"resolverRoot": "https://id.example.com",
"name": "Example GS1 Digital Link Resolver",
"supportedPrimaryKeys": [
"gtin",
"grai",
"giai",
"itip",
"cpid",
"gsrn",
"gsrnp"
],
"supportedLinkType": [
"gs1:pip",
"gs1:recipeInfo",
"gs1:allergenInfo",
"gs1:nutritionalInfo",
"gs1:instructions",
"gs1:safetyInfo",
"gs1:certificationInfo",
"gs1:productSustainabilityInfo"
],
"supportedContextValuesEnumerated": [
"10",
"17",
"21"
],
"active": true,
"uncompressedLinkType": "all",
"defaultLinkType": "gs1:pip",
"defaultMimeType": "text/html",
"defaultContext": "xx",
"defaultLanguage": "en"
}
}
}curl --location \
--request POST \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/well-known' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--header 'X-Domain: {{domain_uuid}}' \
--data '{
"type": "gs1resolver.json",
"content": {
"gs1resolver": {
"@context": "https://gs1.org/voc/",
"resolverRoot": "https://id.example.com",
"name": "Example GS1 Digital Link Resolver",
"supportedPrimaryKeys": [
"gtin",
"grai",
"giai",
"itip",
"cpid",
"gsrn",
"gsrnp"
],
"supportedLinkType": [
"gs1:pip",
"gs1:recipeInfo",
"gs1:allergenInfo",
"gs1:nutritionalInfo",
"gs1:instructions",
"gs1:safetyInfo",
"gs1:certificationInfo",
"gs1:productSustainabilityInfo"
],
"supportedContextValuesEnumerated": [
"10",
"17",
"21"
],
"active": true,
"uncompressedLinkType": "all",
"defaultLinkType": "gs1:pip",
"defaultMimeType": "text/html",
"defaultContext": "xx",
"defaultLanguage": "en"
}
}
}'{
"uuid": "78624386-aaa1-43e8-a6b7-11484c86fa95",
"path": ".well-known/gs1resolver.json",
"hash": "a10226a6fefaf27e167f4aa9ab6c2cb4f94619fdb7383e99e25f9fb96122efad",
"type": "GS1 Resolver",
"content": {
"gs1resolver": {
"@context": "https://gs1.org/voc/",
"resolverRoot": "https://id.example.com",
"name": "Example GS1 Digital Link Resolver",
"supportedPrimaryKeys": [
"gtin",
"grai",
"giai",
"itip",
"cpid",
"gsrn",
"gsrnp"
],
"supportedLinkType": [
"gs1:pip",
"gs1:recipeInfo",
"gs1:allergenInfo",
"gs1:nutritionalInfo",
"gs1:instructions",
"gs1:safetyInfo",
"gs1:certificationInfo",
"gs1:productSustainabilityInfo"
],
"supportedContextValuesEnumerated": [
"10",
"17",
"21"
],
"active": true,
"uncompressedLinkType": "all",
"defaultLinkType": "gs1:pip",
"defaultMimeType": "text/html",
"defaultContext": "xx",
"defaultLanguage": "en"
}
},
"created_at": "2026-01-30T18:23:12.000000Z",
"updated_at": "2026-01-30T18:23:12.000000Z"
}Link Import
Import Links
{{Base-URL}}api/v4/importsImport Links
Imports multiple links into BL.INK in bulk using a CSV file.
- Collection: BL.INK V5 Public API
- Request name: Import Links
- Endpoint:
{{Base-URL}}api/v4/imports
- Method:
POST
- Content type:
multipart/form-data
Use this endpoint to upload a file of links that will be processed asynchronously. You can later check the status of the import with the related “Link Import Status” endpoint.
Request
URL
{{Base-URL}}api/v4/imports
{{Base-URL}} is provided by your environment (e.g., the Prod EU environment).
Method
POST
Headers
These headers are configured on the request:
Content-Type: multipart/form-dataHandled automatically by Postman when you configureform-databody fields.
X-Tenant: {{X-Tenant}}
- Identifies the tenant context in BL.INK.
{{X-Tenant}}should be set in the active environment (e.g.,Prod EU).
Authentication is typically configured at the collection or environment level using a Bearer token:
Authorization: Bearer {{Bearer-Token}}
Make sure {{Bearer-Token}} is set to a valid access token for your tenant.
Body Parameters (multipart/form-data)
The request body uses form-data:
domain_id
- Type: text / number
- Required: Yes
- Description: The numeric ID of the BL.INK domain into which the links will be imported.
- Example:
2
upload
- Type: file
- Required: Yes
- Description: The CSV (or supported file format) containing the list of links to import.
- Notes:
- Must follow the expected column layout for your BL.INK account.
- File size and row-count limits may apply depending on your tenant configuration.
Responses
201 Created (Success)
On a successful import request, the API returns 201 Created.
The response body contains a data object with fields similar to:
{
"data": {
"id": "...",
"domain": "...",
"path": "...",
"short_url": "...",
"long_url": "...",
"full_url": "...",
"notes": "...",
"redirect_type": "...",
"created_at": "...",
"updated_at": "...",
"assigned_attributes": { }
}
}
The existing tests validate that:
- Status code is
201.
response.dataincludes the properties:
id
domain
path
short_url
long_url
full_url
notes
redirect_type
created_at
updated_at
assigned_attributes
- Response time is less than
3000ms.
Error Responses
Exact payloads can vary by deployment, but typical error conditions include:
- 400 Bad Request
- Invalid or malformed CSV/file.
- Missing required form fields (
domain_idorupload).
- Invalid
domain_idor unsupported field values in the file.
- 401 Unauthorized / 403 Forbidden
- Missing, expired, or invalid Bearer token.
- Token does not have permission to import links for the specified tenant or domain.
- 404 Not Found
- Referenced domain does not exist or is not visible in the current tenant.
- 5xx Server Errors
- Temporary BL.INK service issues. Retry later or contact support if the issue persists.
Notes
- Run this request against your desired environment (for production, use the
Prod EUenvironment).
- Ensure that:
{{Base-URL}},{{X-Tenant}}, and{{Bearer-Token}}are correctly set in the active environment.
- Your CSV structure matches the BL.INK import specification for your account.
- Use the Link Import Status endpoint to check the processing status of the uploaded file if your workflow supports asynchronous import tracking.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
Content-Type | application/json | — |
X-Tenant | {{X-Tenant}} | — |
Body — multipart/form-data
domain_id | 2 | — |
upload | — | — |
curl --location \
--request POST \
'{{Base-URL}}api/v4/imports' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'Content-Type: application/json' \
--header 'X-Tenant: {{X-Tenant}}' \
--form domain_id=2 \
--form upload={
"success": 1,
"job_id": "V5QRYzThluGXjoyjt1nEKjao11THE4dF"
}Link Import Status
{{Base-URL}}api/v4/imports/{{link_import_job_id}}Checks the status and result of a bulk link import job.
Purpose
Use this endpoint after running Import Links to retrieve the current status and final result of a specific import job. It returns metadata about the imported link and related attributes once processing is complete.
HTTP Request
GET {{Base-URL}}api/v4/imports/{{link_import_job_id}}
Authentication & Headers
- Auth: Inherits collection-level authentication (typically Bearer token using
{{Bearer-Token}}). - Required headers:
Content-Type: application/jsonX-Tenant: {{X-Tenant}}
Path Variable
{{link_import_job_id}}– The unique identifier of the link import job returned by the Import Links request. Use this value to poll or fetch the job status.
Typical Response
Tests for this request currently expect:
- Status code:
201 Created - Body structure (JSON):
- Root object with a
dataproperty. datais an object representing the imported link with fields such as:iddomainpathshort_urllong_urlfull_urlnotesredirect_typecreated_atupdated_atassigned_attributes
Workflow
- Call Import Links to start a bulk link import and capture the returned
link_import_job_id. - Call Link Import Status with that
{{link_import_job_id}}to check processing status and retrieve details of the imported link(s).
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
Content-Type | application/json | — |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v4/imports/{{link_import_job_id}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'Content-Type: application/json' \
--header 'X-Tenant: {{X-Tenant}}'{
"objects": {
"job_id": "6TEYfD8Hf8wfPp6y8oUQm1oSIQSF3FWP",
"created": "2026-01-28 04:19:43",
"status": "queued",
"original_filename": "CSS_ShortenUrl_Inputdata_20251105_050606 1(in).csv",
"output_file": null
}
}Link Rules
List Rule Types
{{Base-URL}}api/v5/domains/{{domain_uuid}}/dynamic-links/rulesList Rule Types
This endpoint retrieves the dynamic link rules associated with a specific domain identified by the domain_uuid. It provides information about various parameters such as country, language, browser compatibility, operating systems, and device types.
Request
- Method: GET
- URL:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/dynamic-links/rules
Path Parameters
domain_uuid(string): The unique identifier for the domain whose dynamic link rules are being requested.
Response
On a successful request (HTTP Status 200), the response will be in JSON format and will contain the following structure:
{
"data": {
"country": [
{
"code": "string",
"name": "string",
"regions": ["array of strings"]
}
],
"language": [
{
"value": "string",
"caption": "string",
"dialects": ["array of strings"]
}
],
"browser": {
"Chrome": "string",
"Dolfin": "string",
"Opera": "string",
"Skyfire": "string",
"Edge": "string",
"IE": "string",
"Firefox": "string",
"Bolt": "string",
"TeaShark": "string",
"Blazer": "string",
"Safari": "string",
"WeChat": "string",
"UCBrowser": "string",
"baiduboxapp": "string",
"baidubrowser": "string",
"DiigoBrowser": "string",
"Mercury": "string",
"NetFront": "string",
"GenericBrowser": "string",
"PaleMoon": "string"
},
"operating_system": {
"iOS": "string",
"AndroidOS": "string",
"Windows": "string",
"MacOS": "string",
"Linux": "string",
"IPadOS": "string",
"Other": "string"
},
"device": {
"mobile": ["array of strings"],
"laptop": ["array of strings"],
"tablet": ["array of strings"]
}
}
}
Response Structure
- data: An object containing:
- country: An array of country objects, each with:
code: The country code.
name: The name of the country.
regions: An array of regions within the country.
- language: An array of language objects, each with:
value: The language value.
caption: A caption for the language.
dialects: An array of dialects for the language.
- browser: An object mapping browser names to their respective values.
- operating_system: An object mapping operating system names to their respective values.
- device: An object containing arrays for different device types (mobile, laptop, tablet).
This endpoint is essential for understanding the compatibility and rules for dynamic links based on various user parameters.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/dynamic-links/rules' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}'Show Dynamic Link Rules
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-linksShow Dynamic Link Rules
This endpoint allows you to retrieve dynamic links associated with a specific domain and link identifier.
Request Method
- GET
Endpoint
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links
URL Parameters
domain_uuid(string): The unique identifier for the domain.
link_id(string): The unique identifier for the specific link.
Expected Response
On a successful request, the API will return a response with a status code of 200 and a content type of application/json. The response body will contain the following structure:
{
"data": [
{
"uuid": "",
"long_url": "",
"order": 0,
"rules": [
{
"uuid": "",
"type": "",
"operation": "",
"order": 0,
"primary_value": "",
"secondary_value": ""
}
]
}
]
}
- data: An array containing dynamic link objects.
- uuid: The unique identifier for the dynamic link.
- long_url: The original long URL that the dynamic link points to.
- order: The order of the dynamic link in the list.
- rules: An array of rules associated with the dynamic link.
- uuid: The unique identifier for the rule.
- type: The type of rule.
- operation: The operation defined by the rule.
- order: The order of the rule in the list.
- primary_value: The primary value associated with the rule.
- secondary_value: The secondary value associated with the rule.
This endpoint is useful for managing and retrieving dynamic links for a specific domain, allowing for effective link tracking and management.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}'Create Dynamic Link
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-linksCreate Dynamic Link
This endpoint allows you to create a dynamic link for a specified domain. By sending a POST request to the endpoint, you can define a long URL that the dynamic link will redirect to, along with specific rules that govern when and how the link should be activated.
Request Parameters
The request body must be in JSON format and should include the following parameters:
- long_url (string): The URL to which the dynamic link will redirect. This should be a valid URL format.
- order (integer): An integer value that determines the order of the dynamic link among others.
- rules (array): An array of rule objects that specify conditions under which the dynamic link is active. Each rule object can contain the following keys:
- rule_type (string): The type of rule being applied (e.g., device).
- rule_operator (string): The operator used for the rule (e.g., is).
- rule_order (integer): The order of this specific rule.
- rule_primary_value (string): The primary value for the rule condition (e.g., device type such as 'desktop').
- rule_secondary_value (string): An optional secondary value that may be used for additional conditions (e.g., a date).
Response Structure
Upon a successful request, the server responds with a status code of 200 and returns the following JSON structure:
- data (array): An array containing the details of the created dynamic link. Each object in the array includes:
- uuid (string): A unique identifier for the dynamic link.
- long_url (string): The long URL that the dynamic link points to.
- order (integer): The order of the dynamic link.
- rules (array): An array of rule objects associated with the dynamic link, each containing:
- uuid (string): A unique identifier for the rule.
- type (string): The type of the rule.
- operation (string): The operation defined by the rule.
- order (integer): The order of the rule.
- primary_value (string): The primary value for the rule condition.
- secondary_value (string): The secondary value for the rule condition.
This endpoint is essential for managing dynamic links that can adapt based on user-defined rules, enhancing the flexibility and targeting of URL redirections.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
Body — raw (json)
{
"long_url": "http://blink.com", //required
"order": 4, //required
"rules": [
{
"rule_type": "device", //required
"rule_operator": "is", //required
"rule_order": 1, //required
"rule_primary_value": "desktop", //required
"rule_secondary_value": "2025-08-01 23:59:59" //optional but required for some date rules type
}
]
}curl --location \
--request POST \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}' \
--data '{
"long_url": "http://blink.com", //required
"order": 4, //required
"rules": [
{
"rule_type": "device", //required
"rule_operator": "is", //required
"rule_order": 1, //required
"rule_primary_value": "desktop", //required
"rule_secondary_value": "2025-08-01 23:59:59" //optional but required for some date rules type
}
]
}'Delete Dynamic Link
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/{{rule_uuid}}Delete Dynamic Link
This endpoint allows the user to delete a specific dynamic link rule associated with a domain. The request targets a particular dynamic link rule identified by its rule_uuid, which is nested under a specific domain and link identified by domain_uuid and link_id, respectively.
Request Format
- Method: DELETE
- URL:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/{{rule_uuid}}
- Request Body: This request does not require a body.
Response Format
Upon successful deletion, the server will respond with a confirmation message indicating that the dynamic link rule has been deleted. The response will typically be in JSON format, confirming the action taken.
Ensure that the domain_uuid, link_id, and rule_uuid are valid and correspond to existing resources within the system to avoid errors.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
curl --location \
--request DELETE \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/{{rule_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}'Update Dynamic Link
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/{{rule_uuid}}Update Dynamic Link Rule
This endpoint allows you to update a specific dynamic link rule associated with a domain. By sending a PATCH request to the specified URL, you can modify the properties of an existing dynamic link rule identified by its rule_uuid.
Request Parameters
The request body must be in JSON format and include the following parameters:
- long_url (string): The new long URL that the dynamic link will redirect to.
- order (integer): The order in which the rule should be applied.
- rules (array): An array of rule objects that define the conditions under which the dynamic link will be activated. Each rule object can contain:
- rule_type (string): The type of the rule (e.g., device).
- rule_operator (string): The operator used for the rule condition (e.g., is).
- rule_order (integer): The order of this specific rule.
- rule_primary_value (string): The primary value for the rule condition (e.g., phone).
- rule_secondary_value (string): An optional secondary value for the rule condition (e.g., a date or additional parameter).
Expected Response
Upon a successful update, the API will return a 200 OK status with a JSON response containing the updated dynamic link information. The response structure includes:
- data (array): An array of objects representing the updated dynamic links. Each object includes:
- uuid (string): The unique identifier for the dynamic link.
- long_url (string): The updated long URL.
- order (integer): The order of the dynamic link.
- rules (array): The updated rules associated with the dynamic link, each containing:
- uuid (string): The unique identifier for the rule.
- type (string): The type of the rule.
- operation (string): The operation used in the rule.
- order (integer): The order of the rule.
- primary_value (string): The primary value for the rule.
- secondary_value (string): The secondary value for the rule.
Notes
- Ensure that the
domain_uuid,link_id, andrule_uuidin the URL are correctly specified to target the appropriate dynamic link rule.
- The request body must adhere to the specified structure to avoid errors during processing.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
Body — raw (json)
{
"long_url": "http://blink.com", //required
"order" : 4, //required
"rules": [
{
"rule_type": "device", //required
"rule_operator": "is", //required
"rule_order": 1, //required
"rule_primary_value": "phone", //required
"rule_secondary_value": "2025-08-01 23:59:59" //optional but required for some date rules type
}
]
}
curl --location \
--request PATCH \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/{{rule_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}' \
--data '{
"long_url": "http://blink.com", //required
"order" : 4, //required
"rules": [
{
"rule_type": "device", //required
"rule_operator": "is", //required
"rule_order": 1, //required
"rule_primary_value": "phone", //required
"rule_secondary_value": "2025-08-01 23:59:59" //optional but required for some date rules type
}
]
}
'Show Dynamic Link Rule
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}Show Dynamic Link Rule
This endpoint retrieves the details of a specific dynamic link rule associated with a particular domain and link. It allows users to access the properties and configurations of the rule identified by the rule_uuid.
Request
- Method: GET
- Endpoint:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}
- Path Parameters:
domain_uuid: The unique identifier for the domain.
link_id: The unique identifier for the link.
rule_uuid: The unique identifier for the dynamic link rule.
Response
- Status Code: 200 OK
- Content-Type: application/json
- { "data": { "uuid": "", // Unique identifier for the rule "type": "", // Type of the dynamic link rule "operation": "", // Operation performed by the rule "order": 0, // Order of execution for the rule "primary_value": "", // Primary value associated with the rule "secondary_value": "" // Secondary value associated with the rule }}
The response contains a data object that provides details about the dynamic link rule, including its unique identifier, type, operation, execution order, and associated values.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}'Update Dynamic Link Rule
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}Update Dynamic Link Rules
This endpoint allows you to update the rules for dynamic links associated with a specific domain. The request modifies an existing rule identified by rule_uuid for a given link_id under the specified domain_uuid.
Request Method
- PATCH
Endpoint
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}
Request Body Parameters
The request body must be sent in JSON format and should include the following parameters:
- rule_type (string): Specifies the type of rule being applied (e.g., "day_of_week").
- rule_operator (string): Defines the operator for the rule (e.g., "is").
- rule_order (integer): Indicates the order of the rule (e.g., 1).
- rule_primary_value (string): The primary value for the rule (e.g., "friday").
Example of a request body:
{
"rule_type": "day_of_week",
"rule_operator": "is",
"rule_order": 1,
"rule_primary_value": "friday"
}
Expected Response
On a successful request, the server will respond with a status code of 200 and the content type will be application/json. The response will contain the following structure:
{
"data": {
"uuid": "",
"type": "",
"operation": "",
"order": 0,
"primary_value": "",
"secondary_value": ""
}
}
- data: An object that includes details about the updated rule, such as its
uuid,type,operation,order,primary_value, andsecondary_value.
This endpoint is essential for managing dynamic link rules effectively, allowing for the customization of link behavior based on specified criteria.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
Body — raw (json)
{
"rule_type": "day_of_week",
"rule_operator": "is",
"rule_order": 1,
"rule_primary_value": "friday"
}curl --location \
--request PATCH \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}' \
--data '{
"rule_type": "day_of_week",
"rule_operator": "is",
"rule_order": 1,
"rule_primary_value": "friday"
}'Delete Dynamic Link Rule
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}DELETE Dynamic Link Rule
This endpoint allows you to delete a specific dynamic link rule associated with a given domain and link.
Request Method
DELETE
Endpoint
{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}
Path Parameters
domain_uuid: The unique identifier for the domain.
link_id: The unique identifier for the specific link.
rule_uuid: The unique identifier for the dynamic link rule you wish to delete.
Expected Response
Upon successful deletion, the API will return a response indicating the success of the operation. The expected response format is typically a JSON object confirming the deletion, but the exact structure may vary.
Ensure that you have the necessary permissions to delete the specified rule, as unauthorized requests will result in an error response.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
curl --location \
--request DELETE \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/{{link_id}}/dynamic-links/rules/{{rule_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}'Link Templates
List Templates
{{Base-URL}}api/v5/link-templatesGET /api/v5/link-templates
This endpoint is used to retrieve all link templates.
Request Body
This is a GET request and does not require a request body.
Response Body
The response is in JSON format and contains an array of link templates with the following properties:
uuid(string): The UUID of the link template.
name(string): The name of the link template.
is_gs1_template(boolean): Indicates whether the template is a GS1 template.
Example:
{
"data": [
{
"uuid": "",
"name": "",
"is_gs1_template": true
}
]
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/link-templates' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"uuid": "9d509128-9a3c-49a6-bef2-f1497552661d",
"name": "GS1 Link Template",
"is_gs1_template": true
}
]
}List Template Attributes
{{Base-URL}}api/v5/link-templates/{{link_template_uuid}}/attributesGET /api/v5/link-templates/{{link_template_uuid}}/attributes
This endpoint retrieves attributes for a specific GS1 link template identified by the UUID.
Request
No request body is required for this endpoint.
Response
The response is in JSON format and contains an array of objects with the following attributes:
uuid(string): The UUID of the attribute.
name(string): The name of the attribute.
code(string): The code of the attribute.
has_options(boolean): Indicates if the attribute has options.
field_type(string): The type of the field.
is_required_template(boolean): Indicates if the attribute is required.
default_value_template(string): The default value assigned to the attribute.
options(array): An array of options for the attribute.
Example Response
{
"data": [
{
"uuid": "",
"name": "",
"code": "",
"has_options": true,
"field_type": "",
"is_required_template": true,
"default_value_template": null,
"options": []
}
]
}
JSON Schema
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"uuid": { "type": "string" },
"name": { "type": "string" },
"code": { "type": "string" },
"has_options": { "type": "boolean" },
"field_type": { "type": "string" },
"is_required_template": { "type": "boolean" },
"default_value_template": { "type": "string" },
"options": { "type": "array" }
}
}
}
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/link-templates/{{link_template_uuid}}/attributes' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"uuid": "9da350ff-5266-4e7d-94cf-6abb375d5e52",
"name": "GTIN",
"code": "gtin",
"has_options": false,
"field_type": "SINGLE_LINE_TEXT",
"options": [],
"is_required_template": true,
"default_value_template": null
}
]
}QR Codes
List QR Templates for Domain
{{Base-URL}}api/v5/domains/{{domain_uuid}}/qr-templatesRetrieve QR Templates for a Domain
The endpoint retrieves the QR templates associated with a specific domain using an HTTP GET request to {{Base-URL}}api/v5/domains/{{domain_uuid}}/qr-templates.
Request
No request body is required for this endpoint.
Response
The response for this request can be represented as a JSON schema:
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"uuid": { "type": "string" },
"name": { "type": "string" },
"description": { "type": "string" },
"width": { "type": "string" },
"height": { "type": "string" }
}
}
},
"links": {
"type": "object",
"properties": {
"first": { "type": "string" },
"last": { "type": "string" },
"prev": { "type": ["string", "null"] },
"next": { "type": ["string", "null"] }
}
},
"meta": {
"type": "object",
"properties": {
"current_page": { "type": "integer" },
"from": { "type": "integer" },
"last_page": { "type": "integer" },
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": { "type": ["string", "null"] },
"label": { "type": "string" },
"active": { "type": "boolean" }
}
}
},
"path": { "type": "string" },
"per_page": { "type": "integer" },
"to": { "type": "integer" },
"total": { "type": "integer" }
}
}
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/qr-templates' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"uuid": "268f05a2-4887-4149-b9d9-9a7f3a31411c",
"name": "Black & White",
"description": "Default QR Code Template",
"width": "300",
"height": "300"
},
{
"uuid": "667c05c0-8e9c-11ee-8542-0a7eff19a1ff",
"name": "SVG Logo",
"description": null,
"width": "1000",
"height": "1000"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/qr-templates?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/qr-templates?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/qr-templates?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/qr-templates",
"per_page": 50,
"to": 16,
"total": 16
}
}Create QR Code from Template
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/qr?template_id={{qr_template_id}}&format={{qr_output_format}}Create QR Code
This endpoint retrieves a QR code in the specified format (SVG / PNG / EPS) for a link within a domain. The QR code is generated based on the provided QR Template UUID.
Request
- Method:
GET
- URL:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/qr/?template_id={{qr_template_id}}&format={{qr_output_format}}
Response
{
"type": "object",
"properties": {
"qr_code": {
"type": "string",
"description": "The SVG format QR code for the specific link"
}
}
}
Query parameters
template_id | {{qr_template_id}} | The UUID of your QR Template |
format | {{qr_output_format}} | svg/eps/png |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/qr?template_id={{qr_template_id}}&format={{qr_output_format}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1000 1000">
<defs>
<clipPath id="clip-path-background-color-95">
<rect x="0" y="0" width="1000" height="1000"/>
</clipPath>
<clipPath id="clip-path-dot-color-95">
<circle cx="320" cy="20" r="15" transform="rotate(0,320,20)"/>
<circle cx="350" cy="20" r="15" transform="rotate(0,350,20)"/>
<circle cx="410" cy="20" r="15" transform="rotate(0,410,20)"/>
<circle cx="440" cy="20" r="15" transform="rotate(0,440,20)"/>
<circle cx="470" cy="20" r="15" transform="rotate(0,470,20)"/>
<circle cx="500" cy="20" r="15" transform="rotate(0,500,20)"/>
<circle cx="530" cy="20" r="15" transform="rotate(0,530,20)"/>
<circle cx="560" cy="20" r="15" transform="rotate(0,560,20)"/>
<circle cx="590" cy="20" r="15" transform="rotate(0,590,20)"/>
<circle cx="620" cy="20" r="15" transform="rotate(0,620,20)"/>
<circle cx="710" cy="20" r="15" transform="rotate(0,710,20)"/>
<circle cx="260" cy="50" r="15" transform="rotate(0,260,50)"/>
<circle cx="350" cy="50" r="15" transform="rotate(0,350,50)"/>
<circle cx="380" cy="50" r="15" transform="rotate(0,380,50)"/>
<circle cx="410" cy="50" r="15" transform="rotate(0,410,50)"/>
<circle cx="470" cy="50" r="15" transform="rotate(0,470,50)"/>
<circle cx="560" cy="50" r="15" transform="rotate(0,560,50)"/>
<circle cx="620" cy="50" r="15" transform="rotate(0,620,50)"/>
<circle cx="650" cy="50" r="15" transform="rotate(0,650,50)"/>
<circle cx="680" cy="50" r="15" transform="rotate(0,680,50)"/>
<circle cx="710" cy="50" r="15" transform="rotate(0,710,50)"/>
<circle cx="740" cy="50" r="15" transform="rotate(0,740,50)"/>
<circle cx="260" cy="80" r="15" transform="rotate(0,260,80)"/>
<circle cx="350" cy="80" r="15" transform="rotate(0,350,80)"/>
<circle cx="380" cy="80" r="15" transform="rotate(0,380,80)"/>
<circle cx="410" cy="80" r="15" transform="rotate(0,410,80)"/>
<circle cx="500" cy="80" r="15" transform="rotate(0,500,80)"/>
<circle cx="530" cy="80" r="15" transform="rotate(0,530,80)"/>
<circle cx="650" cy="80" r="15" transform="rotate(0,650,80)"/>
<circle cx="680" cy="80" r="15" transform="rotate(0,680,80)"/>
<circle cx="710" cy="80" r="15" transform="rotate(0,710,80)"/>
<circle cx="740" cy="80" r="15" transform="rotate(0,740,80)"/>
<circle cx="350" cy="110" r="15" transform="rotate(0,350,110)"/>
<circle cx="410" cy="110" r="15" transform="rotate(0,410,110)"/>
<circle cx="620" cy="110" r="15" transform="rotate(0,620,110)"/>
<circle cx="650" cy="110" r="15" transform="rotate(0,650,110)"/>
<circle cx="680" cy="110" r="15" transform="rotate(0,680,110)"/>
<circle cx="710" cy="110" r="15" transform="rotate(0,710,110)"/>
<circle cx="740" cy="110" r="15" transform="rotate(0,740,110)"/>
<circle cx="290" cy="140" r="15" transform="rotate(0,290,140)"/>
<circle cx="470" cy="140" r="15" transform="rotate(0,470,140)"/>
<circle cx="500" cy="140" r="15" transform="rotate(0,500,140)"/>
<circle cx="620" cy="140" r="15" transform="rotate(0,620,140)"/>
<circle cx="710" cy="140" r="15" transform="rotate(0,710,140)"/>
<circle cx="290" cy="170" r="15" transform="rotate(0,290,170)"/>
<circle cx="410" cy="170" r="15" transform="rotate(0,410,170)"/>
<circle cx="470" cy="170" r="15" transform="rotate(0,470,170)"/>
<circle cx="560" cy="170" r="15" transform="rotate(0,560,170)"/>
<circle cx="590" cy="170" r="15" transform="rotate(0,590,170)"/>
<circle cx="620" cy="170" r="15" transform="rotate(0,620,170)"/>
<circle cx="650" cy="170" r="15" transform="rotate(0,650,170)"/>
<circle cx="260" cy="200" r="15" transform="rotate(0,260,200)"/>
<circle cx="320" cy="200" r="15" transform="rotate(0,320,200)"/>
<circle cx="380" cy="200" r="15" transform="rotate(0,380,200)"/>
<circle cx="440" cy="200" r="15" transform="rotate(0,440,200)"/>
<circle cx="500" cy="200" r="15" transform="rotate(0,500,200)"/>
<circle cx="560" cy="200" r="15" transform="rotate(0,560,200)"/>
<circle cx="620" cy="200" r="15" transform="rotate(0,620,200)"/>
<circle cx="680" cy="200" r="15" transform="rotate(0,680,200)"/>
<circle cx="740" cy="200" r="15" transform="rotate(0,740,200)"/>
<circle cx="440" cy="230" r="15" transform="rotate(0,440,230)"/>
<circle cx="530" cy="230" r="15" transform="rotate(0,530,230)"/>
<circle cx="620" cy="230" r="15" transform="rotate(0,620,230)"/>
<circle cx="710" cy="230" r="15" transform="rotate(0,710,230)"/>
<circle cx="740" cy="230" r="15" transform="rotate(0,740,230)"/>
<circle cx="50" cy="260" r="15" transform="rotate(0,50,260)"/>
<circle cx="80" cy="260" r="15" transform="rotate(0,80,260)"/>
<circle cx="110" cy="260" r="15" transform="rotate(0,110,260)"/>
<circle cx="170" cy="260" r="15" transform="rotate(0,170,260)"/>
<circle cx="200" cy="260" r="15" transform="rotate(0,200,260)"/>
<circle cx="290" cy="260" r="15" transform="rotate(0,290,260)"/>
<circle cx="320" cy="260" r="15" transform="rotate(0,320,260)"/>
<circle cx="410" cy="260" r="15" transform="rotate(0,410,260)"/>
<circle cx="500" cy="260" r="15" transform="rotate(0,500,260)"/>
<circle cx="530" cy="260" r="15" transform="rotate(0,530,260)"/>
<circle cx="560" cy="260" r="15" transform="rotate(0,560,260)"/>
<circle cx="590" cy="260" r="15" transform="rotate(0,590,260)"/>
<circle cx="650" cy="260" r="15" transform="rotate(0,650,260)"/>
<circle cx="710" cy="260" r="15" transform="rotate(0,710,260)"/>
<circle cx="920" cy="260" r="15" transform="rotate(0,920,260)"/>
<circle cx="950" cy="260" r="15" transform="rotate(0,950,260)"/>
<circle cx="20" cy="290" r="15" transform="rotate(0,20,290)"/>
<circle cx="80" cy="290" r="15" transform="rotate(0,80,290)"/>
<circle cx="110" cy="290" r="15" transform="rotate(0,110,290)"/>
<circle cx="140" cy="290" r="15" transform="rotate(0,140,290)"/>
<circle cx="290" cy="290" r="15" transform="rotate(0,290,290)"/>
<circle cx="350" cy="290" r="15" transform="rotate(0,350,290)"/>
<circle cx="380" cy="290" r="15" transform="rotate(0,380,290)"/>
<circle cx="470" cy="290" r="15" transform="rotate(0,470,290)"/>
<circle cx="500" cy="290" r="15" transform="rotate(0,500,290)"/>
<circle cx="560" cy="290" r="15" transform="rotate(0,560,290)"/>
<circle cx="590" cy="290" r="15" transform="rotate(0,590,290)"/>
<circle cx="620" cy="290" r="15" transform="rotate(0,620,290)"/>
<circle cx="650" cy="290" r="15" transform="rotate(0,650,290)"/>
<circle cx="680" cy="290" r="15" transform="rotate(0,680,290)"/>
<circle cx="710" cy="290" r="15" transform="rotate(0,710,290)"/>
<circle cx="800" cy="290" r="15" transform="rotate(0,800,290)"/>
<circle cx="830" cy="290" r="15" transform="rotate(0,830,290)"/>
<circle cx="890" cy="290" r="15" transform="rotate(0,890,290)"/>
<circle cx="920" cy="290" r="15" transform="rotate(0,920,290)"/>
<circle cx="980" cy="290" r="15" transform="rotate(0,980,290)"/>
<circle cx="50" cy="320" r="15" transform="rotate(0,50,320)"/>
<circle cx="80" cy="320" r="15" transform="rotate(0,80,320)"/>
<circle cx="110" cy="320" r="15" transform="rotate(0,110,320)"/>
<circle cx="170" cy="320" r="15" transform="rotate(0,170,320)"/>
<circle cx="200" cy="320" r="15" transform="rotate(0,200,320)"/>
<circle cx="230" cy="320" r="15" transform="rotate(0,230,320)"/>
<circle cx="320" cy="320" r="15" transform="rotate(0,320,320)"/>
<circle cx="380" cy="320" r="15" transform="rotate(0,380,320)"/>
<circle cx="410" cy="320" r="15" transform="rotate(0,410,320)"/>
<circle cx="440" cy="320" r="15" transform="rotate(0,440,320)"/>
<circle cx="500" cy="320" r="15" transform="rotate(0,500,320)"/>
<circle cx="530" cy="320" r="15" transform="rotate(0,530,320)"/>
<circle cx="620" cy="320" r="15" transform="rotate(0,620,320)"/>
<circle cx="710" cy="320" r="15" transform="rotate(0,710,320)"/>
<circle cx="800" cy="320" r="15" transform="rotate(0,800,320)"/>
<circle cx="830" cy="320" r="15" transform="rotate(0,830,320)"/>
<circle cx="860" cy="320" r="15" transform="rotate(0,860,320)"/>
<circle cx="890" cy="320" r="15" transform="rotate(0,890,320)"/>
<circle cx="980" cy="320" r="15" transform="rotate(0,980,320)"/>
<circle cx="80" cy="350" r="15" transform="rotate(0,80,350)"/>
<circle cx="230" cy="350" r="15" transform="rotate(0,230,350)"/>
<circle cx="320" cy="350" r="15" transform="rotate(0,320,350)"/>
<circle cx="350" cy="350" r="15" transform="rotate(0,350,350)"/>
<circle cx="500" cy="350" r="15" transform="rotate(0,500,350)"/>
<circle cx="560" cy="350" r="15" transform="rotate(0,560,350)"/>
<circle cx="620" cy="350" r="15" transform="rotate(0,620,350)"/>
<circle cx="740" cy="350" r="15" transform="rotate(0,740,350)"/>
<circle cx="830" cy="350" r="15" transform="rotate(0,830,350)"/>
<circle cx="890" cy="350" r="15" transform="rotate(0,890,350)"/>
<circle cx="980" cy="350" r="15" transform="rotate(0,980,350)"/>
<circle cx="20" cy="380" r="15" transform="rotate(0,20,380)"/>
<circle cx="80" cy="380" r="15" transform="rotate(0,80,380)"/>
<circle cx="170" cy="380" r="15" transform="rotate(0,170,380)"/>
<circle cx="200" cy="380" r="15" transform="rotate(0,200,380)"/>
<circle cx="260" cy="380" r="15" transform="rotate(0,260,380)"/>
<circle cx="470" cy="380" r="15" transform="rotate(0,470,380)"/>
<circle cx="560" cy="380" r="15" transform="rotate(0,560,380)"/>
<circle cx="590" cy="380" r="15" transform="rotate(0,590,380)"/>
<circle cx="650" cy="380" r="15" transform="rotate(0,650,380)"/>
<circle cx="710" cy="380" r="15" transform="rotate(0,710,380)"/>
<circle cx="740" cy="380" r="15" transform="rotate(0,740,380)"/>
<circle cx="860" cy="380" r="15" transform="rotate(0,860,380)"/>
<circle cx="890" cy="380" r="15" transform="rotate(0,890,380)"/>
<circle cx="980" cy="380" r="15" transform="rotate(0,980,380)"/>
<circle cx="20" cy="410" r="15" transform="rotate(0,20,410)"/>
<circle cx="140" cy="410" r="15" transform="rotate(0,140,410)"/>
<circle cx="260" cy="410" r="15" transform="rotate(0,260,410)"/>
<circle cx="290" cy="410" r="15" transform="rotate(0,290,410)"/>
<circle cx="320" cy="410" r="15" transform="rotate(0,320,410)"/>
<circle cx="410" cy="410" r="15" transform="rotate(0,410,410)"/>
<circle cx="440" cy="410" r="15" transform="rotate(0,440,410)"/>
<circle cx="500" cy="410" r="15" transform="rotate(0,500,410)"/>
<circle cx="560" cy="410" r="15" transform="rotate(0,560,410)"/>
<circle cx="680" cy="410" r="15" transform="rotate(0,680,410)"/>
<circle cx="740" cy="410" r="15" transform="rotate(0,740,410)"/>
<circle cx="830" cy="410" r="15" transform="rotate(0,830,410)"/>
<circle cx="920" cy="410" r="15" transform="rotate(0,920,410)"/>
<circle cx="950" cy="410" r="15" transform="rotate(0,950,410)"/>
<circle cx="20" cy="440" r="15" transform="rotate(0,20,440)"/>
<circle cx="110" cy="440" r="15" transform="rotate(0,110,440)"/>
<circle cx="140" cy="440" r="15" transform="rotate(0,140,440)"/>
<circle cx="170" cy="440" r="15" transform="rotate(0,170,440)"/>
<circle cx="200" cy="440" r="15" transform="rotate(0,200,440)"/>
<circle cx="800" cy="440" r="15" transform="rotate(0,800,440)"/>
<circle cx="830" cy="440" r="15" transform="rotate(0,830,440)"/>
<circle cx="920" cy="440" r="15" transform="rotate(0,920,440)"/>
<circle cx="50" cy="470" r="15" transform="rotate(0,50,470)"/>
<circle cx="800" cy="470" r="15" transform="rotate(0,800,470)"/>
<circle cx="860" cy="470" r="15" transform="rotate(0,860,470)"/>
<circle cx="890" cy="470" r="15" transform="rotate(0,890,470)"/>
<circle cx="920" cy="470" r="15" transform="rotate(0,920,470)"/>
<circle cx="80" cy="500" r="15" transform="rotate(0,80,500)"/>
<circle cx="110" cy="500" r="15" transform="rotate(0,110,500)"/>
<circle cx="170" cy="500" r="15" transform="rotate(0,170,500)"/>
<circle cx="200" cy="500" r="15" transform="rotate(0,200,500)"/>
<circle cx="800" cy="500" r="15" transform="rotate(0,800,500)"/>
<circle cx="860" cy="500" r="15" transform="rotate(0,860,500)"/>
<circle cx="890" cy="500" r="15" transform="rotate(0,890,500)"/>
<circle cx="920" cy="500" r="15" transform="rotate(0,920,500)"/>
<circle cx="20" cy="530" r="15" transform="rotate(0,20,530)"/>
<circle cx="170" cy="530" r="15" transform="rotate(0,170,530)"/>
<circle cx="800" cy="530" r="15" transform="rotate(0,800,530)"/>
<circle cx="860" cy="530" r="15" transform="rotate(0,860,530)"/>
<circle cx="890" cy="530" r="15" transform="rotate(0,890,530)"/>
<circle cx="950" cy="530" r="15" transform="rotate(0,950,530)"/>
<circle cx="980" cy="530" r="15" transform="rotate(0,980,530)"/>
<circle cx="80" cy="560" r="15" transform="rotate(0,80,560)"/>
<circle cx="170" cy="560" r="15" transform="rotate(0,170,560)"/>
<circle cx="200" cy="560" r="15" transform="rotate(0,200,560)"/>
<circle cx="800" cy="560" r="15" transform="rotate(0,800,560)"/>
<circle cx="830" cy="560" r="15" transform="rotate(0,830,560)"/>
<circle cx="860" cy="560" r="15" transform="rotate(0,860,560)"/>
<circle cx="920" cy="560" r="15" transform="rotate(0,920,560)"/>
<circle cx="950" cy="560" r="15" transform="rotate(0,950,560)"/>
<circle cx="50" cy="590" r="15" transform="rotate(0,50,590)"/>
<circle cx="80" cy="590" r="15" transform="rotate(0,80,590)"/>
<circle cx="110" cy="590" r="15" transform="rotate(0,110,590)"/>
<circle cx="290" cy="590" r="15" transform="rotate(0,290,590)"/>
<circle cx="380" cy="590" r="15" transform="rotate(0,380,590)"/>
<circle cx="440" cy="590" r="15" transform="rotate(0,440,590)"/>
<circle cx="530" cy="590" r="15" transform="rotate(0,530,590)"/>
<circle cx="650" cy="590" r="15" transform="rotate(0,650,590)"/>
<circle cx="740" cy="590" r="15" transform="rotate(0,740,590)"/>
<circle cx="770" cy="590" r="15" transform="rotate(0,770,590)"/>
<circle cx="860" cy="590" r="15" transform="rotate(0,860,590)"/>
<circle cx="20" cy="620" r="15" transform="rotate(0,20,620)"/>
<circle cx="80" cy="620" r="15" transform="rotate(0,80,620)"/>
<circle cx="110" cy="620" r="15" transform="rotate(0,110,620)"/>
<circle cx="170" cy="620" r="15" transform="rotate(0,170,620)"/>
<circle cx="200" cy="620" r="15" transform="rotate(0,200,620)"/>
<circle cx="290" cy="620" r="15" transform="rotate(0,290,620)"/>
<circle cx="320" cy="620" r="15" transform="rotate(0,320,620)"/>
<circle cx="470" cy="620" r="15" transform="rotate(0,470,620)"/>
<circle cx="500" cy="620" r="15" transform="rotate(0,500,620)"/>
<circle cx="560" cy="620" r="15" transform="rotate(0,560,620)"/>
<circle cx="590" cy="620" r="15" transform="rotate(0,590,620)"/>
<circle cx="620" cy="620" r="15" transform="rotate(0,620,620)"/>
<circle cx="710" cy="620" r="15" transform="rotate(0,710,620)"/>
<circle cx="890" cy="620" r="15" transform="rotate(0,890,620)"/>
<circle cx="920" cy="620" r="15" transform="rotate(0,920,620)"/>
<circle cx="980" cy="620" r="15" transform="rotate(0,980,620)"/>
<circle cx="20" cy="650" r="15" transform="rotate(0,20,650)"/>
<circle cx="110" cy="650" r="15" transform="rotate(0,110,650)"/>
<circle cx="230" cy="650" r="15" transform="rotate(0,230,650)"/>
<circle cx="290" cy="650" r="15" transform="rotate(0,290,650)"/>
<circle cx="320" cy="650" r="15" transform="rotate(0,320,650)"/>
<circle cx="380" cy="650" r="15" transform="rotate(0,380,650)"/>
<circle cx="470" cy="650" r="15" transform="rotate(0,470,650)"/>
<circle cx="530" cy="650" r="15" transform="rotate(0,530,650)"/>
<circle cx="650" cy="650" r="15" transform="rotate(0,650,650)"/>
<circle cx="710" cy="650" r="15" transform="rotate(0,710,650)"/>
<circle cx="800" cy="650" r="15" transform="rotate(0,800,650)"/>
<circle cx="830" cy="650" r="15" transform="rotate(0,830,650)"/>
<circle cx="920" cy="650" r="15" transform="rotate(0,920,650)"/>
<circle cx="980" cy="650" r="15" transform="rotate(0,980,650)"/>
<circle cx="80" cy="680" r="15" transform="rotate(0,80,680)"/>
<circle cx="200" cy="680" r="15" transform="rotate(0,200,680)"/>
<circle cx="230" cy="680" r="15" transform="rotate(0,230,680)"/>
<circle cx="260" cy="680" r="15" transform="rotate(0,260,680)"/>
<circle cx="290" cy="680" r="15" transform="rotate(0,290,680)"/>
<circle cx="350" cy="680" r="15" transform="rotate(0,350,680)"/>
<circle cx="440" cy="680" r="15" transform="rotate(0,440,680)"/>
<circle cx="500" cy="680" r="15" transform="rotate(0,500,680)"/>
<circle cx="530" cy="680" r="15" transform="rotate(0,530,680)"/>
<circle cx="560" cy="680" r="15" transform="rotate(0,560,680)"/>
<circle cx="650" cy="680" r="15" transform="rotate(0,650,680)"/>
<circle cx="680" cy="680" r="15" transform="rotate(0,680,680)"/>
<circle cx="710" cy="680" r="15" transform="rotate(0,710,680)"/>
<circle cx="740" cy="680" r="15" transform="rotate(0,740,680)"/>
<circle cx="770" cy="680" r="15" transform="rotate(0,770,680)"/>
<circle cx="800" cy="680" r="15" transform="rotate(0,800,680)"/>
<circle cx="950" cy="680" r="15" transform="rotate(0,950,680)"/>
<circle cx="980" cy="680" r="15" transform="rotate(0,980,680)"/>
<circle cx="50" cy="710" r="15" transform="rotate(0,50,710)"/>
<circle cx="80" cy="710" r="15" transform="rotate(0,80,710)"/>
<circle cx="110" cy="710" r="15" transform="rotate(0,110,710)"/>
<circle cx="140" cy="710" r="15" transform="rotate(0,140,710)"/>
<circle cx="260" cy="710" r="15" transform="rotate(0,260,710)"/>
<circle cx="290" cy="710" r="15" transform="rotate(0,290,710)"/>
<circle cx="320" cy="710" r="15" transform="rotate(0,320,710)"/>
<circle cx="380" cy="710" r="15" transform="rotate(0,380,710)"/>
<circle cx="440" cy="710" r="15" transform="rotate(0,440,710)"/>
<circle cx="470" cy="710" r="15" transform="rotate(0,470,710)"/>
<circle cx="500" cy="710" r="15" transform="rotate(0,500,710)"/>
<circle cx="530" cy="710" r="15" transform="rotate(0,530,710)"/>
<circle cx="590" cy="710" r="15" transform="rotate(0,590,710)"/>
<circle cx="740" cy="710" r="15" transform="rotate(0,740,710)"/>
<circle cx="800" cy="710" r="15" transform="rotate(0,800,710)"/>
<circle cx="860" cy="710" r="15" transform="rotate(0,860,710)"/>
<circle cx="890" cy="710" r="15" transform="rotate(0,890,710)"/>
<circle cx="950" cy="710" r="15" transform="rotate(0,950,710)"/>
<circle cx="20" cy="740" r="15" transform="rotate(0,20,740)"/>
<circle cx="170" cy="740" r="15" transform="rotate(0,170,740)"/>
<circle cx="200" cy="740" r="15" transform="rotate(0,200,740)"/>
<circle cx="260" cy="740" r="15" transform="rotate(0,260,740)"/>
<circle cx="290" cy="740" r="15" transform="rotate(0,290,740)"/>
<circle cx="350" cy="740" r="15" transform="rotate(0,350,740)"/>
<circle cx="380" cy="740" r="15" transform="rotate(0,380,740)"/>
<circle cx="500" cy="740" r="15" transform="rotate(0,500,740)"/>
<circle cx="530" cy="740" r="15" transform="rotate(0,530,740)"/>
<circle cx="680" cy="740" r="15" transform="rotate(0,680,740)"/>
<circle cx="740" cy="740" r="15" transform="rotate(0,740,740)"/>
<circle cx="770" cy="740" r="15" transform="rotate(0,770,740)"/>
<circle cx="800" cy="740" r="15" transform="rotate(0,800,740)"/>
<circle cx="830" cy="740" r="15" transform="rotate(0,830,740)"/>
<circle cx="860" cy="740" r="15" transform="rotate(0,860,740)"/>
<circle cx="890" cy="740" r="15" transform="rotate(0,890,740)"/>
<circle cx="950" cy="740" r="15" transform="rotate(0,950,740)"/>
<circle cx="260" cy="770" r="15" transform="rotate(0,260,770)"/>
<circle cx="290" cy="770" r="15" transform="rotate(0,290,770)"/>
<circle cx="320" cy="770" r="15" transform="rotate(0,320,770)"/>
<circle cx="380" cy="770" r="15" transform="rotate(0,380,770)"/>
<circle cx="500" cy="770" r="15" transform="rotate(0,500,770)"/>
<circle cx="560" cy="770" r="15" transform="rotate(0,560,770)"/>
<circle cx="590" cy="770" r="15" transform="rotate(0,590,770)"/>
<circle cx="710" cy="770" r="15" transform="rotate(0,710,770)"/>
<circle cx="740" cy="770" r="15" transform="rotate(0,740,770)"/>
<circle cx="860" cy="770" r="15" transform="rotate(0,860,770)"/>
<circle cx="890" cy="770" r="15" transform="rotate(0,890,770)"/>
<circle cx="290" cy="800" r="15" transform="rotate(0,290,800)"/>
<circle cx="320" cy="800" r="15" transform="rotate(0,320,800)"/>
<circle cx="380" cy="800" r="15" transform="rotate(0,380,800)"/>
<circle cx="440" cy="800" r="15" transform="rotate(0,440,800)"/>
<circle cx="500" cy="800" r="15" transform="rotate(0,500,800)"/>
<circle cx="560" cy="800" r="15" transform="rotate(0,560,800)"/>
<circle cx="590" cy="800" r="15" transform="rotate(0,590,800)"/>
<circle cx="680" cy="800" r="15" transform="rotate(0,680,800)"/>
<circle cx="710" cy="800" r="15" transform="rotate(0,710,800)"/>
<circle cx="740" cy="800" r="15" transform="rotate(0,740,800)"/>
<circle cx="800" cy="800" r="15" transform="rotate(0,800,800)"/>
<circle cx="860" cy="800" r="15" transform="rotate(0,860,800)"/>
<circle cx="260" cy="830" r="15" transform="rotate(0,260,830)"/>
<circle cx="380" cy="830" r="15" transform="rotate(0,380,830)"/>
<circle cx="410" cy="830" r="15" transform="rotate(0,410,830)"/>
<circle cx="440" cy="830" r="15" transform="rotate(0,440,830)"/>
<circle cx="500" cy="830" r="15" transform="rotate(0,500,830)"/>
<circle cx="530" cy="830" r="15" transform="rotate(0,530,830)"/>
<circle cx="590" cy="830" r="15" transform="rotate(0,590,830)"/>
<circle cx="650" cy="830" r="15" transform="rotate(0,650,830)"/>
<circle cx="680" cy="830" r="15" transform="rotate(0,680,830)"/>
<circle cx="740" cy="830" r="15" transform="rotate(0,740,830)"/>
<circle cx="860" cy="830" r="15" transform="rotate(0,860,830)"/>
<circle cx="890" cy="830" r="15" transform="rotate(0,890,830)"/>
<circle cx="920" cy="830" r="15" transform="rotate(0,920,830)"/>
<circle cx="950" cy="830" r="15" transform="rotate(0,950,830)"/>
<circle cx="320" cy="860" r="15" transform="rotate(0,320,860)"/>
<circle cx="440" cy="860" r="15" transform="rotate(0,440,860)"/>
<circle cx="530" cy="860" r="15" transform="rotate(0,530,860)"/>
<circle cx="560" cy="860" r="15" transform="rotate(0,560,860)"/>
<circle cx="620" cy="860" r="15" transform="rotate(0,620,860)"/>
<circle cx="710" cy="860" r="15" transform="rotate(0,710,860)"/>
<circle cx="740" cy="860" r="15" transform="rotate(0,740,860)"/>
<circle cx="770" cy="860" r="15" transform="rotate(0,770,860)"/>
<circle cx="800" cy="860" r="15" transform="rotate(0,800,860)"/>
<circle cx="830" cy="860" r="15" transform="rotate(0,830,860)"/>
<circle cx="860" cy="860" r="15" transform="rotate(0,860,860)"/>
<circle cx="920" cy="860" r="15" transform="rotate(0,920,860)"/>
<circle cx="260" cy="890" r="15" transform="rotate(0,260,890)"/>
<circle cx="350" cy="890" r="15" transform="rotate(0,350,890)"/>
<circle cx="380" cy="890" r="15" transform="rotate(0,380,890)"/>
<circle cx="410" cy="890" r="15" transform="rotate(0,410,890)"/>
<circle cx="440" cy="890" r="15" transform="rotate(0,440,890)"/>
<circle cx="500" cy="890" r="15" transform="rotate(0,500,890)"/>
<circle cx="590" cy="890" r="15" transform="rotate(0,590,890)"/>
<circle cx="620" cy="890" r="15" transform="rotate(0,620,890)"/>
<circle cx="710" cy="890" r="15" transform="rotate(0,710,890)"/>
<circle cx="740" cy="890" r="15" transform="rotate(0,740,890)"/>
<circle cx="830" cy="890" r="15" transform="rotate(0,830,890)"/>
<circle cx="950" cy="890" r="15" transform="rotate(0,950,890)"/>
<circle cx="980" cy="890" r="15" transform="rotate(0,980,890)"/>
<circle cx="260" cy="920" r="15" transform="rotate(0,260,920)"/>
<circle cx="350" cy="920" r="15" transform="rotate(0,350,920)"/>
<circle cx="500" cy="920" r="15" transform="rotate(0,500,920)"/>
<circle cx="560" cy="920" r="15" transform="rotate(0,560,920)"/>
<circle cx="590" cy="920" r="15" transform="rotate(0,590,920)"/>
<circle cx="650" cy="920" r="15" transform="rotate(0,650,920)"/>
<circle cx="710" cy="920" r="15" transform="rotate(0,710,920)"/>
<circle cx="800" cy="920" r="15" transform="rotate(0,800,920)"/>
<circle cx="830" cy="920" r="15" transform="rotate(0,830,920)"/>
<circle cx="920" cy="920" r="15" transform="rotate(0,920,920)"/>
<circle cx="260" cy="950" r="15" transform="rotate(0,260,950)"/>
<circle cx="320" cy="950" r="15" transform="rotate(0,320,950)"/>
<circle cx="380" cy="950" r="15" transform="rotate(0,380,950)"/>
<circle cx="440" cy="950" r="15" transform="rotate(0,440,950)"/>
<circle cx="470" cy="950" r="15" transform="rotate(0,470,950)"/>
<circle cx="560" cy="950" r="15" transform="rotate(0,560,950)"/>
<circle cx="590" cy="950" r="15" transform="rotate(0,590,950)"/>
<circle cx="680" cy="950" r="15" transform="rotate(0,680,950)"/>
<circle cx="710" cy="950" r="15" transform="rotate(0,710,950)"/>
<circle cx="740" cy="950" r="15" transform="rotate(0,740,950)"/>
<circle cx="770" cy="950" r="15" transform="rotate(0,770,950)"/>
<circle cx="830" cy="950" r="15" transform="rotate(0,830,950)"/>
<circle cx="860" cy="950" r="15" transform="rotate(0,860,950)"/>
<circle cx="980" cy="950" r="15" transform="rotate(0,980,950)"/>
<circle cx="290" cy="980" r="15" transform="rotate(0,290,980)"/>
<circle cx="350" cy="980" r="15" transform="rotate(0,350,980)"/>
<circle cx="380" cy="980" r="15" transform="rotate(0,380,980)"/>
<circle cx="410" cy="980" r="15" transform="rotate(0,410,980)"/>
<circle cx="500" cy="980" r="15" transform="rotate(0,500,980)"/>
<circle cx="530" cy="980" r="15" transform="rotate(0,530,980)"/>
<circle cx="560" cy="980" r="15" transform="rotate(0,560,980)"/>
<circle cx="620" cy="980" r="15" transform="rotate(0,620,980)"/>
<circle cx="650" cy="980" r="15" transform="rotate(0,650,980)"/>
<circle cx="710" cy="980" r="15" transform="rotate(0,710,980)"/>
<circle cx="860" cy="980" r="15" transform="rotate(0,860,980)"/>
<circle cx="890" cy="980" r="15" transform="rotate(0,890,980)"/>
<circle cx="920" cy="980" r="15" transform="rotate(0,920,980)"/>
</clipPath>
<clipPath id="clip-path-corners-square-color-0-0-95">
<path clip-rule="evenodd" d="M 5 80v 60a 75 75, 0, 0, 0, 75 75h 60a 75 75, 0, 0, 0, 75 -75v -60a 75 75, 0, 0, 0, -75 -75h -60a 75 75, 0, 0, 0, -75 75M 80 35h 60a 45 45, 0, 0, 1, 45 45v 60a 45 45, 0, 0, 1, -45 45h -60a 45 45, 0, 0, 1, -45 -45v -60a 45 45, 0, 0, 1, 45 -45" transform="rotate(0,110,110)"/>
</clipPath>
<clipPath id="clip-path-corners-dot-color-0-0-95">
<circle cx="110" cy="110" r="45" transform="rotate(0,110,110)"/>
</clipPath>
<clipPath id="clip-path-corners-square-color-1-0-95">
<path clip-rule="evenodd" d="M 785 80v 60a 75 75, 0, 0, 0, 75 75h 60a 75 75, 0, 0, 0, 75 -75v -60a 75 75, 0, 0, 0, -75 -75h -60a 75 75, 0, 0, 0, -75 75M 860 35h 60a 45 45, 0, 0, 1, 45 45v 60a 45 45, 0, 0, 1, -45 45h -60a 45 45, 0, 0, 1, -45 -45v -60a 45 45, 0, 0, 1, 45 -45" transform="rotate(90,890,110)"/>
</clipPath>
<clipPath id="clip-path-corners-dot-color-1-0-95">
<circle cx="890" cy="110" r="45" transform="rotate(90,890,110)"/>
</clipPath>
<clipPath id="clip-path-corners-square-color-0-1-95">
<path clip-rule="evenodd" d="M 5 860v 60a 75 75, 0, 0, 0, 75 75h 60a 75 75, 0, 0, 0, 75 -75v -60a 75 75, 0, 0, 0, -75 -75h -60a 75 75, 0, 0, 0, -75 75M 80 815h 60a 45 45, 0, 0, 1, 45 45v 60a 45 45, 0, 0, 1, -45 45h -60a 45 45, 0, 0, 1, -45 -45v -60a 45 45, 0, 0, 1, 45 -45" transform="rotate(-90,110,890)"/>
</clipPath>
<clipPath id="clip-path-corners-dot-color-0-1-95">
<circle cx="110" cy="890" r="45" transform="rotate(-90,110,890)"/>
</clipPath>
</defs>
<rect x="0" y="0" height="1000" width="1000" clip-path="url('#clip-path-background-color-95')" fill="#ffffff"/>
<rect x="0" y="0" height="1000" width="1000" clip-path="url('#clip-path-dot-color-95')" fill="#000000"/>
<rect x="5" y="5" height="210" width="210" clip-path="url('#clip-path-corners-square-color-0-0-95')" fill="#000000"/>
<rect x="65" y="65" height="90" width="90" clip-path="url('#clip-path-corners-dot-color-0-0-95')" fill="#021ef2"/>
<rect x="785" y="5" height="210" width="210" clip-path="url('#clip-path-corners-square-color-1-0-95')" fill="#000000"/>
<rect x="845" y="65" height="90" width="90" clip-path="url('#clip-path-corners-dot-color-1-0-95')" fill="#021ef2"/>
<rect x="5" y="785" height="210" width="210" clip-path="url('#clip-path-corners-square-color-0-1-95')" fill="#000000"/>
<rect x="65" y="845" height="90" width="90" clip-path="url('#clip-path-corners-dot-color-0-1-95')" fill="#021ef2"/>
<image href="data:image/jpg;base64,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Zz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvaW1nLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iCiAgICAgICAgICAgIHhtbG5zOnBkZng9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmeC8xLjMvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+TG9mdHdhcmVfUkdCPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciAyNS40IChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDIxLTA4LTA5VDE3OjIzOjQyLTA0OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjEtMDgtMDlUMjE6MjM6NDJaPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAyMS0wOC0wOVQxNzoyMzo0Mi0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpUaHVtYm5haWxzPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHSW1nOndpZHRoPjI1NjwveG1wR0ltZzp3aWR0aD4KICAgICAgICAgICAgICAgICAgPHhtcEdJbWc6aGVpZ2h0PjMyPC94bXBHSW1nOmhlaWdodD4KICAgICAgICAgICAgICAgICAgPHhtcEdJbWc6Zm9ybWF0PkpQRUc8L3htcEdJbWc6Zm9ybWF0PgogICAgICAgICAgICAgICAgICA8eG1wR0ltZzppbWFnZT4vOWovNEFBUVNrWkpSZ0FCQWdFQVNBQklBQUQvN1FBc1VHaHZkRzl6YUc5d0lETXVNQUE0UWtsTkErMEFBQUFBQUJBQVNBQUFBQUVBJiN4QTtBUUJJQUFBQUFRQUIvK0lNV0VsRFExOVFVazlHU1V4RkFBRUJBQUFNU0V4cGJtOENFQUFBYlc1MGNsSkhRaUJZV1ZvZ0I4NEFBZ0FKJiN4QTtBQVlBTVFBQVlXTnpjRTFUUmxRQUFBQUFTVVZESUhOU1IwSUFBQUFBQUFBQUFBQUFBQUFBQVBiV0FBRUFBQUFBMHkxSVVDQWdBQUFBJiN4QTtBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVJZM0J5ZEFBQUFWQUFBQUF6JiN4QTtaR1Z6WXdBQUFZUUFBQUJzZDNSd2RBQUFBZkFBQUFBVVltdHdkQUFBQWdRQUFBQVVjbGhaV2dBQUFoZ0FBQUFVWjFoWldnQUFBaXdBJiN4QTtBQUFVWWxoWldnQUFBa0FBQUFBVVpHMXVaQUFBQWxRQUFBQndaRzFrWkFBQUFzUUFBQUNJZG5WbFpBQUFBMHdBQUFDR2RtbGxkd0FBJiN4QTtBOVFBQUFBa2JIVnRhUUFBQS9nQUFBQVViV1ZoY3dBQUJBd0FBQUFrZEdWamFBQUFCREFBQUFBTWNsUlNRd0FBQkR3QUFBZ01aMVJTJiN4QTtRd0FBQkR3QUFBZ01ZbFJTUXdBQUJEd0FBQWdNZEdWNGRBQUFBQUJEYjNCNWNtbG5hSFFnS0dNcElERTVPVGdnU0dWM2JHVjBkQzFRJiN4QTtZV05yWVhKa0lFTnZiWEJoYm5rQUFHUmxjMk1BQUFBQUFBQUFFbk5TUjBJZ1NVVkROakU1TmpZdE1pNHhBQUFBQUFBQUFBQUFBQUFTJiN4QTtjMUpIUWlCSlJVTTJNVGsyTmkweUxqRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBJiN4QTtBQUFBQUFBQUFBQUFBRmhaV2lBQUFBQUFBQUR6VVFBQkFBQUFBUmJNV0ZsYUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFCWVdWb2dBQUFBJiN4QTtBQUFBYjZJQUFEajFBQUFEa0ZoWldpQUFBQUFBQUFCaW1RQUF0NFVBQUJqYVdGbGFJQUFBQUFBQUFDU2dBQUFQaEFBQXRzOWtaWE5qJiN4QTtBQUFBQUFBQUFCWkpSVU1nYUhSMGNEb3ZMM2QzZHk1cFpXTXVZMmdBQUFBQUFBQUFBQUFBQUJaSlJVTWdhSFIwY0RvdkwzZDNkeTVwJiN4QTtaV011WTJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVpHVnpZd0FBJiN4QTtBQUFBQUFBdVNVVkRJRFl4T1RZMkxUSXVNU0JFWldaaGRXeDBJRkpIUWlCamIyeHZkWElnYzNCaFkyVWdMU0J6VWtkQ0FBQUFBQUFBJiN4QTtBQUFBQUFBdVNVVkRJRFl4T1RZMkxUSXVNU0JFWldaaGRXeDBJRkpIUWlCamIyeHZkWElnYzNCaFkyVWdMU0J6VWtkQ0FBQUFBQUFBJiN4QTtBQUFBQUFBQUFBQUFBQUFBQUFBQUFHUmxjMk1BQUFBQUFBQUFMRkpsWm1WeVpXNWpaU0JXYVdWM2FXNW5JRU52Ym1ScGRHbHZiaUJwJiN4QTtiaUJKUlVNMk1UazJOaTB5TGpFQUFBQUFBQUFBQUFBQUFDeFNaV1psY21WdVkyVWdWbWxsZDJsdVp5QkRiMjVrYVhScGIyNGdhVzRnJiN4QTtTVVZETmpFNU5qWXRNaTR4QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUIyYVdWM0FBQUFBQUFUcFA0QUZGOHVBQkRQJiN4QTtGQUFEN2N3QUJCTUxBQU5jbmdBQUFBRllXVm9nQUFBQUFBQk1DVllBVUFBQUFGY2Y1MjFsWVhNQUFBQUFBQUFBQVFBQUFBQUFBQUFBJiN4QTtBQUFBQUFBQUFBQUFBQUtQQUFBQUFuTnBaeUFBQUFBQVExSlVJR04xY25ZQUFBQUFBQUFFQUFBQUFBVUFDZ0FQQUJRQUdRQWVBQ01BJiN4QTtLQUF0QURJQU53QTdBRUFBUlFCS0FFOEFWQUJaQUY0QVl3Qm9BRzBBY2dCM0FId0FnUUNHQUlzQWtBQ1ZBSm9BbndDa0FLa0FyZ0N5JiN4QTtBTGNBdkFEQkFNWUF5d0RRQU5VQTJ3RGdBT1VBNndEd0FQWUErd0VCQVFjQkRRRVRBUmtCSHdFbEFTc0JNZ0U0QVQ0QlJRRk1BVklCJiN4QTtXUUZnQVdjQmJnRjFBWHdCZ3dHTEFaSUJtZ0doQWFrQnNRRzVBY0VCeVFIUkFka0I0UUhwQWZJQitnSURBZ3dDRkFJZEFpWUNMd0k0JiN4QTtBa0VDU3dKVUFsMENad0p4QW5vQ2hBS09BcGdDb2dLc0FyWUN3UUxMQXRVQzRBTHJBdlVEQUFNTEF4WURJUU10QXpnRFF3TlBBMW9EJiN4QTtaZ055QTM0RGlnT1dBNklEcmdPNkE4Y0Qwd1BnQSt3RCtRUUdCQk1FSUFRdEJEc0VTQVJWQkdNRWNRUitCSXdFbWdTb0JMWUV4QVRUJiN4QTtCT0VFOEFUK0JRMEZIQVVyQlRvRlNRVllCV2NGZHdXR0JaWUZwZ1cxQmNVRjFRWGxCZllHQmdZV0JpY0dOd1pJQmxrR2FnWjdCb3dHJiN4QTtuUWF2QnNBRzBRYmpCdlVIQndjWkJ5c0hQUWRQQjJFSGRBZUdCNWtIckFlL0I5SUg1UWY0Q0FzSUh3Z3lDRVlJV2dodUNJSUlsZ2lxJiN4QTtDTDRJMGdqbkNQc0pFQWtsQ1RvSlR3bGtDWGtKandta0Nib0p6d25sQ2ZzS0VRb25DajBLVkFwcUNvRUttQXF1Q3NVSzNBcnpDd3NMJiN4QTtJZ3M1QzFFTGFRdUFDNWdMc0F2SUMrRUwrUXdTRENvTVF3eGNESFVNamd5bkRNQU0yUXp6RFEwTkpnMUFEVm9OZEEyT0Rha053dzNlJiN4QTtEZmdPRXc0dURra09aQTUvRHBzT3RnN1NEdTRQQ1E4bEQwRVBYZzk2RDVZUHN3L1BEK3dRQ1JBbUVFTVFZUkIrRUpzUXVSRFhFUFVSJiN4QTtFeEV4RVU4UmJSR01FYW9SeVJIb0VnY1NKaEpGRW1RU2hCS2pFc01TNHhNREV5TVRReE5qRTRNVHBCUEZFK1VVQmhRbkZFa1VhaFNMJiN4QTtGSzBVemhUd0ZSSVZOQlZXRlhnVm14VzlGZUFXQXhZbUZra1diQmFQRnJJVzFoYjZGeDBYUVJkbEY0a1hyaGZTRi9jWUd4aEFHR1VZJiN4QTtpaGl2R05VWStoa2dHVVVaYXhtUkdiY1ozUm9FR2lvYVVScDNHcDRheFJyc0d4UWJPeHRqRzRvYnNodmFIQUljS2h4U0hIc2NveHpNJiN4QTtIUFVkSGgxSEhYQWRtUjNESGV3ZUZoNUFIbW9lbEI2K0h1a2ZFeDgrSDJrZmxCKy9IK29nRlNCQklHd2dtQ0RFSVBBaEhDRklJWFVoJiN4QTtvU0hPSWZzaUp5SlZJb0lpcnlMZEl3b2pPQ05tSTVRandpUHdKQjhrVFNSOEpLc2syaVVKSlRnbGFDV1hKY2NsOXlZbkpsY21oeWEzJiN4QTtKdWduR0NkSkozb25xeWZjS0Ewb1B5aHhLS0lvMUNrR0tUZ3BheW1kS2RBcUFpbzFLbWdxbXlyUEt3SXJOaXRwSzUwcjBTd0ZMRGtzJiN4QTtiaXlpTE5jdERDMUJMWFl0cXkzaExoWXVUQzZDTHJjdTdpOGtMMW92a1MvSEwvNHdOVEJzTUtRdzJ6RVNNVW94Z2pHNk1mSXlLakpqJiN4QTtNcHN5MURNTk0wWXpmek80TS9FMEt6UmxOSjQwMkRVVE5VMDFoelhDTmYwMk56WnlOcTQyNlRja04yQTNuRGZYT0JRNFVEaU1PTWc1JiN4QTtCVGxDT1g4NXZEbjVPalk2ZERxeU91ODdMVHRyTzZvNzZEd25QR1U4cER6alBTSTlZVDJoUGVBK0lENWdQcUErNEQ4aFAyRS9vai9pJiN4QTtRQ05BWkVDbVFPZEJLVUZxUWF4QjdrSXdRbkpDdFVMM1F6cERmVVBBUkFORVIwU0tSTTVGRWtWVlJacEYza1lpUm1kR3EwYndSelZIJiN4QTtlMGZBU0FWSVMwaVJTTmRKSFVsalNhbEo4RW8zU24xS3hFc01TMU5MbWt2aVRDcE1ja3k2VFFKTlNrMlRUZHhPSlU1dVRyZFBBRTlKJiN4QTtUNU5QM1ZBblVIRlF1MUVHVVZCUm0xSG1VakZTZkZMSFV4TlRYMU9xVS9aVVFsU1BWTnRWS0ZWMVZjSldEMVpjVnFsVzkxZEVWNUpYJiN4QTs0Rmd2V0gxWXkxa2FXV2xadUZvSFdsWmFwbHIxVzBWYmxWdmxYRFZjaGx6V1hTZGRlRjNKWGhwZWJGNjlYdzlmWVYrellBVmdWMkNxJiN4QTtZUHhoVDJHaVlmVmlTV0tjWXZCalEyT1hZK3RrUUdTVVpPbGxQV1dTWmVkbVBXYVNadWhuUFdlVForbG9QMmlXYU94cFEybWFhZkZxJiN4QTtTR3FmYXZkclQydW5hLzlzVjJ5dmJRaHRZRzI1YmhKdWEyN0VieDV2ZUcvUmNDdHdobkRnY1RweGxYSHdja3R5cG5NQmMxMXp1SFFVJiN4QTtkSEIwekhVb2RZVjE0WFkrZHB0MitIZFdkN040RVhodWVNeDVLbm1KZWVkNlJucWxld1I3WTN2Q2ZDRjhnWHpoZlVGOW9YNEJmbUorJiN4QTt3bjhqZjRSLzVZQkhnS2lCQ29GcmdjMkNNSUtTZ3ZTRFY0TzZoQjJFZ0lUamhVZUZxNFlPaG5LRzE0YzdoNStJQklocGlNNkpNNG1aJiN4QTtpZjZLWklyS2l6Q0xsb3Y4akdPTXlvMHhqWmlOLzQ1bWpzNlBObytla0FhUWJwRFdrVCtScUpJUmtucVM0NU5OazdhVUlKU0tsUFNWJiN4QTtYNVhKbGpTV241Y0tsM1dYNEpoTW1MaVpKSm1RbWZ5YWFKclZtMEticjV3Y25JbWM5NTFrbmRLZVFKNnVueDJmaTUvNm9HbWcyS0ZIJiN4QTtvYmFpSnFLV293YWpkcVBtcEZha3g2VTRwYW1tR3FhTHB2Mm5icWZncUZLb3hLazNxYW1xSEtxUHF3S3JkYXZwckZ5czBLMUVyYml1JiN4QTtMYTZocnhhdmk3QUFzSFd3NnJGZ3NkYXlTN0xDc3ppenJyUWx0SnkxRTdXS3RnRzJlYmJ3dDJpMzRMaFp1Tkc1U3JuQ3VqdTZ0YnN1JiN4QTt1NmU4SWJ5YnZSVzlqNzRLdm9TKy83OTZ2L1hBY01Ec3dXZkI0OEpmd3R2RFdNUFV4RkhFenNWTHhjakdSc2JEeDBISHY4Zzl5THpKJiN4QTtPc201eWpqS3Q4czJ5N2JNTmN5MXpUWE50YzQyenJiUE44KzQwRG5RdXRFODBiN1NQOUxCMDBUVHh0UkoxTXZWVHRYUjFsWFcyTmRjJiN4QTsxK0RZWk5qbzJXelo4ZHAyMnZ2YmdOd0YzSXJkRU4yVzNoemVvdDhwMzYvZ051Qzk0VVRoek9KVDR0dmpZK1ByNUhQay9PV0U1ZzNtJiN4QTtsdWNmNTZub011aTg2VWJwME9wYjZ1WHJjT3Y3N0lidEVlMmM3aWp1dE85QTc4endXUERsOFhMeC8vS004eG56cC9RMDlNTDFVUFhlJiN4QTs5bTMyKy9lSytCbjRxUGs0K2NmNlYvcm4rM2Y4Qi95WS9Tbjl1djVML3R6L2JmLy8vKzRBRGtGa2IySmxBR1RBQUFBQUFmL2JBSVFBJiN4QTtCZ1FFQkFVRUJnVUZCZ2tHQlFZSkN3Z0dCZ2dMREFvS0N3b0tEQkFNREF3TURBd1FEQTRQRUE4T0RCTVRGQlFURXh3Ykd4c2NIeDhmJiN4QTtIeDhmSHg4Zkh3RUhCd2NOREEwWUVCQVlHaFVSRlJvZkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmJiN4QTtIeDhmSHg4Zkh4OGZIeDhmSHg4Zi84QUFFUWdBSUFFQUF3RVJBQUlSQVFNUkFmL0VBYUlBQUFBSEFRRUJBUUVBQUFBQUFBQUFBQVFGJiN4QTtBd0lHQVFBSENBa0tDd0VBQWdJREFRRUJBUUVBQUFBQUFBQUFBUUFDQXdRRkJnY0lDUW9MRUFBQ0FRTURBZ1FDQmdjREJBSUdBbk1CJiN4QTtBZ01SQkFBRklSSXhRVkVHRTJFaWNZRVVNcEdoQnhXeFFpUEJVdEhoTXhaaThDUnlndkVsUXpSVGtxS3lZM1BDTlVRbms2T3pOaGRVJiN4QTtaSFREMHVJSUpvTUpDaGdaaEpSRlJxUzBWdE5WS0JyeTQvUEUxT1QwWlhXRmxhVzF4ZFhsOVdaMmhwYW10c2JXNXZZM1IxZG5kNGVYJiN4QTtwN2ZIMStmM09FaFlhSGlJbUtpNHlOam8rQ2s1U1ZscGVZbVpxYm5KMmVuNUtqcEtXbXA2aXBxcXVzcmE2dm9SQUFJQ0FRSURCUVVFJiN4QTtCUVlFQ0FNRGJRRUFBaEVEQkNFU01VRUZVUk5oSWdaeGdaRXlvYkh3Rk1IUjRTTkNGVkppY3ZFekpEUkRnaGFTVXlXaVk3TENCM1BTJiN4QTtOZUpFZ3hkVWt3Z0pDaGdaSmpaRkdpZGtkRlUzOHFPend5Z3AwK1B6aEpTa3RNVFU1UFJsZFlXVnBiWEYxZVgxUmxabWRvYVdwcmJHJiN4QTsxdWIyUjFkbmQ0ZVhwN2ZIMStmM09FaFlhSGlJbUtpNHlOam8rRGxKV1dsNWlabXB1Y25aNmZrcU9rcGFhbnFLbXFxNnl0cnErdi9hJiN4QTtBQXdEQVFBQ0VRTVJBRDhBZ0dldk90WkorVzMvQUNuL0FKZi9BT1krRC9pWXpCN1Uvd0FXeWYxU3p4L1VIMkpubDdudXhWTHZNV3ZhJiN4QTtmNWYwUzgxblVTeTJOakdaWnlpOG1DZ2diS092WEo0NEdjaEVjeWdtZ2xma1g4d3ZMbm5mVHJqVU5DZVY3ZTJtK3J5bWFNeG5ueEQ3JiN4QTtBK3pESjU4RXNScVNJeUI1TWx5bGs3RlhZcXdmenQrYy9rRHlicVM2WnJGNjUxQXFKSHRyZU5wV2pWdDFNbFBoWGwxQXJXbS9UTXJEJiN4QTtvOG1RWEViTUpaQUV5OHZmbVI1UTEzeTdINWhndmt0TktsbWEyam52bVcyQmxTcEtqMUNCV2dKeUdUVHpqTGhyZnlTSkFpMC9zcjZ5JiN4QTt2N1pMdXh1SXJxMWtyNmM4RHJKRzNFbFR4WlNRYUVFWlRLSkJvc2xmQXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpJiN4QTtyc1ZmTC84QXprRC9BT1RGbS81aFlQOEFpSnowSDJjL3hVZjFpNGViNm5tK2IxcGZYdjVVL3dEa3V0Qi81aFIveEk1NW4ydi9BSTFrJiN4QTsvck9maitrTXJ6V3MzeG4vQUlIODEvOEFWdWsvNEpQK2FzOVUvUFlmNXpwZnplTCtjRTY4bCtYTmIwbnpicEdwNmphdGJXRm5keFRYJiN4QTtOdzVYaWthdUN6R2hKMnpFMTJweDVNRTRSTnlsRWdCbmoxZUxpSHFENk4vNVdUNUYvd0NyemIvZWY2WnduOG1haitZWE8vT1l2NXdSJiN4QTttbCtjdksrclhZdE5PMUtHNXVTcFlSSVRXaTlUdU1yeTZMTmpqeFNpUUdjTlJDWnFKc3BGK2RuL0FKS256Ti96QnQveEpjR2ovdlkrJiN4QTs5bmsra3ZQL0FQbkVUL2xDZFovN2FSLzVNUjVsOXEvV1Bjd3c4bnQ5L2ZXZW4yVTk5ZXpMYjJsdEcwdHhQSWFJaUlLc3pId0FHYXlNJiN4QTtTVFFiaVhnK3UvOEFPWGVnV3Q4OE9qYURQcVZxaDRpNm1uRnB6cCswcWVuTTFEMjVVUHNNMnNPeXBFZW8xOXJRY3dabDVML1B2eXA1JiN4QTtyMGJWTHExaWt0dFYwcTBsdkp0Sm5aUThrY0tGeVlaQlVPdTFDYVZIY1pqWnREUEhJQThpZWJPT1FGOHVhcjU0MGpXUHpPbTgzYXZwJiN4QTtUWG1tWEZ5TGliU0hsM1pGUUtrYlNjZHdDby9aNmJadkk0VEhGd0EwZTl4ekt6YktmelQvQURQOHU2NzVFMGZ5N29mbDFkQ3RIdUJxJiN4QTt5cEU2R01GRGMyckp3VkUzWS9GWEtOTnBwUnlHVXBjWFQ3aXluTUVVQXlqOG52ejRUUWZKRWZsdVBRcEw2ZlE3VzZ2WkpsdUZqRWtmJiN4QTsxaHAzb3BqYmp3U1Vucit6bEdyMFBGUGl1dUlobERKUXA3SitVMzVyNmY4QW1KcHQ5ZDI5bTJuejJFeXhTMnJ5Q1U4SkU1Skp5Q3A5JiN4QTtvaGhTbmJOZHF0S2NKQXU3YllUNGttOHQvbi9vZXUvbVBONUxpc1dpQW11TGUyMU15cTBjejIzSTdKeEZBNFJ1UHhlSGpsbVRReWpqJiN4QTs0NytDQmtCTktuNXJmbnJwMzVmNnhaNlMrbHlhbmRYVUgxbHhITUl2VFV1VVFibzlTeFJzZExvamxCTjBzOG5Dcy9NTC9uSUh5NzVMJiN4QTthM3NMaXlsdmZNRWtNYzExcGtNaWhiWXlLRzRUVEVHamI3QUtkdDlxaXJwOUJMSnVEVWUvdldXUUJpRVAvT1gyaHRwN3lUZVhyaU8vJiN4QTtWbEMyeTNDTkV5R3ZJK3Q2YW1vMjI0ZlRtUWV5Wlg5V3pEeHd5VFVmK2NoYk95L0xyU3ZPaDBTUjR0VXU1Yk5iSVhDaGtNWFA0aS9wJiN4QTswTmZUNlV5bU9nSnlHRjhneU9YYTBBLy9BRGxQNVhkdEl0ckxUSnJyVU5STVF1WVJLcXhXelRNRkNHWGlTN0N0VFJLZHExeWY4bVMzJiN4QTtKT3dSNHdSMzVpLzg1SitWL0tXclRhUFkyVW10Nmphc1V1eEhJc01FYmpySDZwV1FzNi90QUx0MHJXb3lHbjdPbGtIRVR3aE1zb0R2JiN4QTt5NS81eVQ4c2ViZFhoMGErc3BORjFLNllKWmlTUVR3U3lIcEdKUXNaRHQreUN1L1N0YURIVWRuU3hqaUI0Z3Njb0xOL0wzbTNXOVIxJiN4QTt0OUsxRHk3ZGFhSTRKSjIxQWwzdEN5U3BHc1NTUEhDV2R3eGY3UFFkKzJOa3hSRWJFcis5bUpiOG1VWlF5ZGlyc1ZkaXJzVmRpcjV6JiN4QTsvUEh5enJ1bytmWnJteXMzbWcrcndyekJVQ29VMTZrWjNYWUdxeHcwd0VqUnN1dDFXb2hHZEUwWG4vOEFnZnpYL3dCVzZUL2drLzVxJiN4QTt6ZGZuc1A4QU9jZjgzaS9uQjlFZVFQT1BsZlJ2SnVrNlhxZXBRMnVvV2tBanViZHllU09DYWcwQkdjUDJqb3MyWFBPY0lreEoyTG5ZJiN4QTs5WGk0UjZnbi93RHlzbnlML3dCWG0zKzgvd0JNd2Y1TTFIOHdzL3ptTCtjR0NadlhpVXU4eGY4QUhEdmYrTVRaZGcrc2U5c3hmVUhsJiN4QTttYnh6R2Uva2wveW5VWC9NUE4rb1pwKzNQOFhQdkRuOW5mM3Z3ZW8vblovNUtuek4vd0F3YmY4QUVsems5SC9leDk3dmNuMGw1LzhBJiN4QTs4NGlmOG9UclAvYlNQL0ppUE12dFg2eDdtR0hrbmY4QXpsRmVYbHYrVmN5VzdNc2R6ZTI4TjF4cnZGVnBLR25ibWk1WDJhQWN2d1RtJiN4QTsrbEtmK2NjUElua1c4L0xlSFZMblRiVFU5VHZacDAxQjdxR09jeG1PUmtTRlJJRzRqMCtMa0RyeTM3WlB0RFBrR1NnU0FFWW9pbm1kJiN4QTt2cCtuK1d2K2NucmZUL0xSOUt3aTFTR0ZJNHp5Q0xjUkw5WmlIK1Noa2RLZHFabW1SbnBibHpyK3hycXA3SmhwL3dENjFvLy9BRzBwJiN4QTsvd0RxRmZJeS93QVUrSDZVajYzb0gvT1cvd0Q1TGpUZisyeEQvd0JRdHptSjJWL2VIK3Ira004M0pQZnlDc2JhL3dEeU0wZXh1azlTJiN4QTsxdTRyK0NlTS90UnlYbHdqRDZRY3ExMGlNNUk4dnVETEg5TDU2OGxlYnIvOHF2TkhtN1M1bWIxL3F0M3A4SlhwOWNnWS9WcGlQNWV2JiN4QTsvQlp0ODJJWjR4UG1EOE9yUkdYQ1N4cXcwM3pCNWFzZkx2bjZNRVJUWDhwc20zRlhzbWpZOG04SkdMclQvSk9YU2xHWmxqOHZ2WWdFJiN4QTtVV2Y2VGRSL21uL3prVERmb3JQcENYQzNDTElOaGFXQ0FvR1U5Qks2Q284WHpFbVBBMDlkZjBsbVBWTlMvTGJSOUk4MmZuNXFVWG1wJiN4QTtFdWVWMWYzSXRKdnNUWEVjaEt4TWgrMHFyVnVIZ3REdGgxRXpqMDQ0UEpZQzViczYvd0NjcFBKbmszVHZLV242dFlXRnJwMnFpOFczJiN4QTtUNnRHa0psaGFOMmNNaUJRM0VxcDVVMituTVhzek5NeklKc1V6elJGUFBmTW4vck5ubEwvQUxiRjErdWZNdkgvQUl6TCtxUDBNRDlBJiN4QTtldWZrdCtYSGxmVHZ5dXR2TVIwdTMxRFg3MjJsdlZ1YmlKSm1SMTVHRkl2VURjS2NSMDZuNk13TlpxSkhMdzNVUnMyWTRqaHQ0aCtTJiN4QTs5OTV5aDgwWG1xZVd0QnQvTWV0UnhGMk4yNDV3aVIvam1UbEpHZVRIWXQycjc1czlaR0JpQkk4TVdySGQ3TWw4L2VTUHpxODQ2L2I2JiN4QTs5SjVNajB2VW9WVVBOWXlSSVpHUnVTU1B5bWI0MS9tNjlQREtNR2JCamp3OGRqelpTakltNmZXVnNaamJ4R1lVbUtLWkI0TlRmOGMwJiN4QTtKNXVTcVlGZGlyc1ZkaXJzVmRpcnozenQvd0FkMS84QWpHbjZzMzNaL3dEZGZGNVR0ZjhBdi9nRWh6TmRXOHM4eGY4QUhjdmYrTXJaJiN4QTt2TlA5QWM2UEllNUxzdVpQb0wvQk91L3lSLzhBQmpPUS9sREY1dG44a1ovTDVvUFdQSUhtSzYwdTV0NFVpTXNxRlVCa0FGVGxtTHRMJiN4QTtGR1FKdGxEc25NRGUzellOL3dBcVM4OWY3NnQvK1J3L3Btei9BSmMwL2VmazVQOEFKMlh5WlYrV241YWVhUEwvQUpvajFIVVk0VnRsJiN4QTtoa1FsSkE1cTRvTmhtdTdVN1V3NXNQREc3c2RISzBlam5qbnhTNU00L01yUWRROHdlUk5hMGJUZ3JYMTlibUtBTzNGU3hJTzdIcDB6JiN4QTtRNmVZaGtFanlEdEppdytjdEkvSXYvbklIUllIZzBmVW0wMkNSdlVraXM5U2tnUm5vQnlaWXlvSm9LVnpjejF1bmw5UXY0TkF4eURQJiN4QTsvSVg1VGZtSmVXT3Y2TitaZXBYR282VHFscWtWc0h2cEx0b3BrazVpV01TRmdqS1FDRDlCMnpFejZyR0RHV0lVUWU2bWNZSHF3US9rJiN4QTtMK2VYbGU4dXJmeXBxYk5ZM0d4dUxLOU5uNmkvcytwR3pSMGFuaFduam1WK2V3VEhyRy9tTFllSEljbWQva3AvemovZitXTlpIbW56JiN4QTtUUEhQckNCL3FkcEV4a1dKcEJSNVpaRFRsSlFrQUNvRmExSjZZdXMxNG5IZ2h5WjQ4ZGJsVHRQeWY4NXhmbjQzblY0NFAwR2IyVzQ1JiN4QTtpVWVwd2VCb3g4RksvYU9KMWNQeS9CL0ZTOEI0clovK2NmNWR6ZWZmSmo2UGJUcGIzMEU2WGxsSkxYMHpMR3JKeGNyVWdNc2pDdERUJiN4QTt3ekYwbW84S2ZFZVRPY2VJTU0vSTd5RitiZmxEVS8wZnI5M0dmS3NVRTNvV2NjeVNxczhqcXdaUnhEZ0g0ajFwVTlNeU5ibnc1QmNSJiN4QTs2bUdPTWh6NU1mOEF6cy9JSHpYNW04OHphOTVianQydDc2R0kzWWxsRVJGeEdQVE5BUnVDaUlhK05jdTBldWhESHd5Nkl5WXlUWVp0JiN4QTs1Mi9KNXRTL0pxeThtYVlJMjFMU1V0NUxLUnp3UnJpUGFkaWUzcUNTUS9NNWpZZFhXWXpQSXM1UTlOSlgvd0E0K2ZrNXJ2a2U2MWJVJiN4QTsvTUNRcmYzU1IyMW1JWkJKeGhCTHkxSUg3VEJQdXlldjFjY29BanlSaWdSelNYODNQK2NlTmUxSHpQTDVyOGszQ1JYbDFKOVl1ckpwJiN4QTtEYnlMY1ZxWm9KZWxYYjRpQ1JRN2c3MEZ1azE4UkhnbnlZenhHN0REOVQvSUQ4OC9NVUgxM1g3NWJ5OGdJaXRyZTl2VFBJRVAyaXJWJiN4QTtkRVhZZnRWSjdaa1IxMkNHMFJ0NUJpY2NqelpWclA1SWVlN3Y4bXRBOHFReFc1MWZUdFJudXJsRE1CR0k1UFY0MGVtNS9lREtJYTNHJiN4QTtNMHA5Q0dSeG5ocDdKK1d1ZzZoNWY4aWFMbzJvaFZ2ckczRVU0UnVTaGdTZG1IWHJtdDFFeFBJWkRrVzJBb1BGdk4vL0FEajk1NTBQJiN4QTt6Wkw1ai9MTzlFQ1R1emkwV1lXOHNIcUhrOGFscVJ5UTE2S3g4QlEwcm15eGErRW9jT1VOVXNaQnNJenlUK1ZmNTMzbm5heTh5K2IvJiN4QTtBREJKWkN3YmNKT3Mwc2taSVpvVWpRR0JZNUtmRlgvZ1RrYzJxd0NCakNOMnNZU3V5K2dzMUxlN0ZYWXE3RlhZcTdGWFlxeEx6TDVhJiN4QTsxVFVOVWE0dDFReEZGWDRtb2FqTnJwTlhDRUtQTjBQYUhaK1hMbDRvMVZKVi9nblhmNUkvK0RHWlA4b1l2Tnd2NUl6K1h6WU5xLzVPJiN4QTtlZGJyVTdtNGlpZzlPV1FzbFpnRFEvUm16eGR0YWVNUUNUOG5KajJibHJvZy93RGxTWG5yL2ZWdi93QWpoL1RMUDVjMC9lZmt5L2s3JiN4QTtMNVAvMlE9PTwveG1wR0ltZzppbWFnZT4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC94bXA6VGh1bWJuYWlscz4KICAgICAgICAgPHhtcE1NOlJlbmRpdGlvbkNsYXNzPnByb29mOnBkZjwveG1wTU06UmVuZGl0aW9uQ2xhc3M+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDo2NUU2MzkwNjg2Q0YxMURCQTZFMkQ4ODdDRUFDQjQwNzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjYxYTRhNTA4LTA5OGMtNDJmZC1hMzVjLWI4NzY5MDc2YTc2MDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo2MWE0YTUwOC0wOThjLTQyZmQtYTM1Yy1iODc2OTA3NmE3NjA8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnV1aWQ6NTlhM2UwYjMtZGRhZi1jZTQ5LTk5MjgtNDllMzA1ZTUxZmUzPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOmEwNThmMDQ5LTQ5ZWYtNGM4ZS1iYjkzLWNiZTBiZDg2MThjOTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YTA1OGYwNDktNDllZi00YzhlLWJiOTMtY2JlMGJkODYxOGM5PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDIxLTA4LTA5VDEzOjUwOjE1LTA0OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciAyNS40IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2MWE0YTUwOC0wOThjLTQyZmQtYTM1Yy1iODc2OTA3NmE3NjA8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjEtMDgtMDlUMTc6MjM6NDItMDQ6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIDI1LjQgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGlsbHVzdHJhdG9yOlN0YXJ0dXBQcm9maWxlPldlYjwvaWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpDcmVhdG9yU3ViVG9vbD5BSVJvYmluPC9pbGx1c3RyYXRvcjpDcmVhdG9yU3ViVG9vbD4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BZG9iZSBQREYgbGlicmFyeSAxNi4wMDwvcGRmOlByb2R1Y2VyPgogICAgICAgICA8cGRmeDpDcmVhdG9yVmVyc2lvbj4yMS4wLjA8L3BkZng6Q3JlYXRvclZlcnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7/4AAQSkZJRgABAgEAsgCyAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAAshOaAAEAAQCyE5oAAQAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/3QAEATn/7gAOQWRvYmUAZMAAAAAB/8AAEQgC2wnEAwARAAERAQIRAf/EAaIAAQEBAQADAQADAQAAAAAAAAALCgkGBwgFAQIEAwEBAQEAAgMBAQEBAAAAAAAAAAcJCAoEBQYCAwELEAEAAAYBAQIGAw4HCm8AAAAAAQIDBAUGBwgJEQoSEzl2txchVxQVFhgaMVh4lpeYttTWGSI3VpW11yMkJSYyM1Vh1dgnKCkqNDU2ODpBQkNERUZHSElKUVJTVFlaYmNkZWZnaGlqcXJzdHV3eXqBgoOEhYaHiImKkZKTlJmaoaKjpKWmp6ipqrGys7S4ubrBwsPExcbHyMnK0dLT2drh4uPk5ebn6Onq8PHy8/T19vf4+foRAQABAgMBBQsPCwsGXwAAAAABAgMEBREGBxIhMVETNTdBYXFyc4GyswgUFRYiIzJSU1WRkpSx0RcYGSQzQlSTodLTQ1ZidYKDlaLB1NUJNGPC4vAKGiUmJygpKjY4OTpERUZHSElKV1hZWmRlZmdoaWp0dnd4eXqEhYaHiImKlpeYmZqjpKWmp6ipqrS1tre4ubrDxMXGx8jJytbX2Nna4ePk5ebn6Onq8fLz9PX29/j5+v/aAAwDAAABEQIRAD8A38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9DfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//0d/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//S38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9PfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//1N/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//V38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9bfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//19/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//Q38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9HfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//0t/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//T38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9TfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//1d/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//W38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9ffwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//0N/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//R38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9LfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//09/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//U38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9XfwAAAAAAAAAAAAAAAAAAAAAD516o+qPijo+4ou+Z+Z7vOWWkWWcwuvV6+vYWtnsjDI56tVoY+WXH0KtKpNRmqUo+PP390sFF3Ldy3azdh2so2L2LosV55XYuXYi7ci1RvLURNfm5iY10ngjpvFxmMsYGx44xGvM9YjgjXjcz/AIoL7Oj7cnLHzrcp9XOTPyPjxRn0NlPu6j616jyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1Pigvs6PtycsfOtyn1cfI+PFGfQ2U+7qPrTyz5Xy1+1dBukLrU4O639J2bkDgi/2S/13Utpm07MVNm1641y7kzUuJxuajJb2txWrTV7f3hytGPlIRhDxoxh+ZOPe6/uKbc7h+d4XZ/by3hreY4vC+OLcWb0XqZt80rt6zVERpO+oq4OTSem9pgcww+Y25u4bXe01aTrGnDpr+K+tEleaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9bfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9ffwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9DfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9HfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9LfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9PfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9TfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9XfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9bfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJo/aWdrf2kvEnaBdY3GPG3WDy7p+gaH1Dcn6tp+rYjI4qni9f17D7PfWeMxVhTq4mrUktbK2pSySQmmmjCWHx2gu59uYbAZpsPlWY5hlWFu429gLNdddUTrVVVREzVPmuOZS7NM4zSzmN+1avV026blUREdKNXw/9jZ9q38nLzd9ymG/GK+w+JDuaes2D9ir656/ydzf6Iuez/sH2Nn2rfycvN33KYb8Yp8SHc09ZsH7FX1x5O5v9EXPZ/2D7Gz7Vv5OXm77lMN+MU+JDuaes2D9ir648nc3+iLns/7B9jZ9q38nLzd9ymG/GKfEh3NPWbB+xV9ceTub/RFz2f8AYPsbPtW/k5ebvuUw34xT4kO5p6zYP2Kvrjydzf6Iuez/ALB9jZ9q38nLzd9ymG/GKfEh3NPWbB+xV9ceTub/AERc9n/YazPBdutnqu6xfh5Phnect35o9jr4Wf4CPgyurO5+Bv4Lvhgfgl99vvJZWfie/j4GMf5bxvG7/eWTu7u6Pfxk8UZshs1sr5DeV3B2cJzfx3zTmcTG/wB5423musz6Hf1adeX2OyePxmN8ceO7lVe93mmvS13+vs6R7DWY4yvsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHyL1TdenR90VYSGb6nOf+PeK6le1q3uM1nJ5WbK7/n7ajJPPPW1zjrXqOX3nP0JZpISTVbTH1aMlSeSWeeWM8sI/UbN7FbVbXXuY7O4G/iYidJriN7apn7ndq3tumepVVE6a6RwTp4WLzDBYGnfYq5TR1OnPWpjWZ9hm+6iPC7OnTVq+QxPTF0zcm8vXNCata2+18o7FheI9Yq1pZ55aeSx2HxFtyHs+Xxk8sJZpaV3JhbmfvjCaWlGEIxvmReJez7E003dosxw+FpnhmizTVfr601VTaopnq080jr9L5nE7ZYajWMJarrnlqmKY9iN9PvOPXKPhWXaX7rVuKeiYPp04bsIzRhZTatxvmdozdKl9m7o3uQ5E3Da8ReXMIz/AIXTxttTjCWX759/jRmqmXeJq3PsHETja8fi6+nv7tNFPci1RRVEdeuZ6vJ6W7tdmlz5nFqiOpTMz+GmY+o+KNq7f7te9wmuo5LrP23HSXVOWlGjqvH3DWmS0KMlaNenJa1NU45w9xQqSxj4sasJ/LzyQ8WeeaHtPr8NuI7luF05nlNqqY9Pdv3PZ392qO5xckPAr2izqvjvzHWimPeph6++xs+1b+Tl5u+5TDfjFed8SHc09ZsH7FX1z+Xk7m/0Rc9n/YPsbPtW/k5ebvuUw34xT4kO5p6zYP2Kvrjydzf6Iuez/sH2Nn2rfycvN33KYb8Yp8SHc09ZsH7FX1x5O5v9EXPZ/wBg+xs+1b+Tl5u+5TDfjFPiQ7mnrNg/Yq+uPJ3N/oi57P8AsH2Nn2rfycvN33KYb8Yp8SHc09ZsH7FX1x5O5v8ARFz2f9g+xs+1b+Tl5u+5TDfjFPiQ7mnrNg/Yq+uPJ3N/oi57P+wq16DfXeT0TSslf157q+yGpa5fXtzVjCNS4u7vD2de5r1IwhCEZ61apNNH2oe3FmpjqKbeNvW6I0opu1xEckRVMRCvW5mbdMzx6Q8teK/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//X38AAAAAAAAAAAAAAAAAAAAAA4i+EF+bo2T9vY4t+7S+c3vynx+pjMN91OO7yl89tPzrns6WDNvUm4AAAAAAAAAAAAAAAAAAAADaP4NH+XUueflhKvq30dix+VMOivkP796P7GYp9/sl+WVztv5rS0fs3n1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRh2uXnPevT5aXmH6cMk1B3L+h3kv3W2O8hG85564jttXvudj7t6wAAAABtx8Dh/Qxj+Cif4p9xB8VZ+tD/ABN/wI+82J/WT99/3424uIL7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4fyByDo/FGk7PyRyXtmA0XQdLw95sG17ftGTtcNgMBhrCn5S6yGTyV7UpW9tQpw7oQ74+NPPGEssIzTQhHysDgcZmeMt5fl9qu9jb1cU0UURNVVVU8UREcMy/Fy5bs25u3Zim3TGszPBEQwtdqJ4UTyNyBkdl4Z7Of3q4047pT3WIyPUnncVJJybudHxK9nd1uN9cy9vWt+OcBdyzxmtsjeUamwzyeTrU5MTXlmkjzK3OfE54DA27ebbeaYjH8FUYSmrzm3045rXTOt2qOnTTMWuOJm7E6vgM22su3JmxlnmLXFv59FPYx87HVnzXYsim3bhtu/7Lmtz3vaNi3XcNjvquT2HbNuzeT2TZc9kq/d5bIZrO5m6vMplL6tCWHjVa9WepN3e3FyhwuFwuBw9GEwVu3ZwtunSmiimKKKY5KaaYiIjqREQ+NrrruVTXcmaq545mdZnrzLx1/d+AAAAAAAAFqvjL7Tfj70I1T7obBkfmPPC/wBur76V0tfM6exj3nm7w37AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//Q38AAAAAAAAAAAAAAAAAAAAAA4i+EF+bo2T9vY4t+7S+c3vynx+pjMN91OO7yl89tPzrns6WDNvUm4AAAAAAAAAAAAAAAAAAAADaP4NH+XUueflhKvq30dix+VMOivkP796P7GYp9/sl+WVztv5rS0fs3n1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRh2uXnPevT5aXmH6cMk1B3L+h3kv3W2O8hG85564jttXvudj7t6wAAAABtx8Dh/Qxj+Cif4p9xB8VZ+tD/ABN/wI+82J/WT99/3424uIL7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+FtG0a7pOtbBuW35vGa1qmqYXJ7HsuxZq8o4/EYLA4WyrZHLZfKX1xPToWePx1jbz1a1WeaEslOSMYx7oP7YbD38ZiKMJhaKrmJu1xRRTTGtVVVU6U0xEcMzMzERHK/NddNuma65iKIjWZniiI6aZJ22/bM7z2kHKl/xlxjlctq/RpxvsFX4ANVhLcYu85TzWN8paQ5W5AtI1IVbitdzTVZsHjq8ssmKsKks09KW9q3M0dDNyDcnwewOW05jmNNNzazEW/Pa+CYs0zw8xtT0tODmlUejqjgneRTCV57nlzM73MrUzGBpngj00+mn8SOlHV1cFVqfPAAAAAAAAAALVfGX2m/H3oRqn3Q2DI/MeeF/t1ffSulr5nT2Me883eG/YADxXJbzpOGva2Ny+46risjbeT96LDJbDibG9oeWpU69Ly1rdXdKvS8rQqyzy+NLDxpJoRh7UYRj5NvB4y7RFy1auVW54pimqYnpccQ/E10ROkzET13+L2TeN/dB0j5q8D9Xv35HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZg9k3jf3QdI+avA/V55HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZh5FiM7hNgtp7zA5jFZuzpV5rWpd4jIWmStqdzJTpVZ7eevZ1q1KSvJSryTRkjHxoSzyx7u6MO/x7tm9Yq3l+iqivTXSqJidOXSek/UVU1RrTMTD9V/N/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//R38AAAAAAAAAAAAAAAAAAAAAA4i+EF+bo2T9vY4t+7S+c3vynx+pjMN91OO7yl89tPzrns6WDNvUm4AAAAAAAAAAAAAAAAAAAADaP4NH+XUueflhKvq30dix+VMOivkP796P7GYp9/sl+WVztv5rS0fs3n1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRh2uXnPevT5aXmH6cMk1B3L+h3kv3W2O8hG85564jttXvudj7t6wAAAABtx8Dh/Qxj+Cif4p9xB8VZ+tD/ABN/wI+82J/WT99/3424uIL7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjI8Km7Sa/0/XtZ7OjiTYZ7PL7zi8dyF1K3+Kuo07q10ye6luOP+Lq9ajCaal8Fd7ZzZnK0fHpVfeC2x8kfKW1/Wkjyx8TbsBRir9zbzNLetqzVNrCRVHBNzTS7ejsInmdE8Mb6a54KqImPiNrs0mimMsszw1RrX1ulT3eOepp0pYVHMtPwAAAAAAAAAAFqvjL7Tfj70I1T7obBkfmPPC/26vvpXS18zp7GPeebvDfsABLV8I188v1jfwXr+wrcHtHdwXoT5V/Er+xmISbabn3f+8eDocR1fehAAAAAUTfBHfNv81/LuckeojpscEfFP8A6j7B/dPa/sTi1K2N52XO31d5Q1KuOL60AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0t/AAAAAAAAAAAAAAAAAAAAAAOIvhBfm6Nk/b2OLfu0vnN78p8fqYzDfdTju8pfPbT8657Olgzb1JuAAAAAAAAAAAAAAAAAAAAA2j+DR/l1Lnn5YSr6t9HYsflTDor5D+/ej+xmKff7Jfllc7b+a0tH7N59UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYdrl5z3r0+Wl5h+nDJNQdy/od5L91tjvIRvOeeuI7bV77nY+7esAAAAAbcfA4f0MY/gon+KfcQfFWfrQ/wATf8CPvNif1k/ff9+NuLiC+7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeJb9vGtcY6JuvJO6ZGnh9O491LY942zLVYeNTxetanh7zPZ3I1IQ7oxp2WLsKtWMP0aV5WBweIzHG2cvwlO/xd+7Rbop5a66oppjuzMQ/Fy5Tat1Xbk6UU0zMz1IjWUdDqz6jNx6uOpXmzqU32rXjsnMXIOf3GpZVrqa8lwGGu7n3n1XUbO5nllnqYrS9VtbLE2ffDvhaWVOEe+MO+OquzOQ4TZfZ/B7P4LTxvhLFNvXTTfVRGtdcx6a5XNVdX3KqUUxmJrxmKuYq56KuqZ60dKO5GkR1nzy968YAAAAAAAAAABar4y+034+9CNU+6GwZH5jzwv8Abq++ldLXzOnsY955u8N+wAEtXwjXzy/WN/Bev7Ctwe0d3BehPlX8Sv7GYhJtpufd/wC8eDocR1fehAAAAAUTfBHfNv8ANfy7nJHqI6bHBHxT/wCo+wf3T2v7E4tStjedlzt9XeUNSrji+tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//T38AAAAAAAAAAAAAAAAAAAAAA4i+EF+bo2T9vY4t+7S+c3vynx+pjMN91OO7yl89tPzrns6WDNvUm4AAAAAAAAAAAAAAAAAAAADaP4NH+XUueflhKvq30dix+VMOivkP796P7GYp9/sl+WVztv5rS0fs3n1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRh2uXnPevT5aXmH6cMk1B3L+h3kv3W2O8hG85564jttXvudj7t6wAAAABtx8Dh/Qxj+Cif4p9xB8VZ+tD/ABN/wI+82J/WT99/3424uIL7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwi8JC6gK/A/ZTc0Y/G39XG7Bz3smjdP+EuaNWelPPQ27JXGz7rYTeJGWarSy3GWk5y0qSd8IRkrx7++EIyxs+4FkcZ1ulYSu5TFVjBW7mJqjsIii3P3m9ct1R1vY+f2nxM4fKK4idKrkxRHd4Z9mmJhL6aKpQAAAAAAA+s+nnoP6y+rCWS46dOmbmTlnDzV6lrPtesaRmJtEtrqlUnoz2l/v8Af0LHSsddQq0p5fJV7+nPGNOfuh9km7vmM9202T2Z8zn2YYTC3dNd5Xcp5pMcsWombkx1Ypnjjlh5mGy/HYzhw1quunliJ09ni+q6RYHwbbtgs1j5L+46Z8Frsas0saVjnudOCqeQnoT0aNaS4noYvkTKyW0s0asZI0q09O4knkmhPTl9qM3wN7d+3LLNe8pzCu51acPiNOtw2qdevGscPBPJ7SnZjOqo1m1Edeuj66X7XxNB2vPuC6R8/Xh768H8fjg9y36Nve57/wBY/XlWzn1On29PwnxNB2vPuC6R8/Xh768D44Pct+jb3ue/9YeVbOfU6fb0/CfE0Ha8+4LpHz9eHvrwPjg9y36Nve57/wBYeVbOfU6fb0/Cpl6RjLzC6XqGGyFOWlf4nV8BjL6lLUkqy0rywxVpa3NOWrTjNTqSyVqU0ITSxjLHu74e0z3xlyi9i7t23w0VXKpjrTVMwqdETTRFM8cRDyh4z9AAJavhGvnl+sb+C9f2Fbg9o7uC9CfKv4lf2MxCTbTc+7/3jwdDiOr70IAAAACib4I75t/mv5dzkj1EdNjgj4p/9R9g/untf2JxalbG87Lnb6u8oalXHF9aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//1N/AAAAAAAAAAAAAAAAAAAAAAOIvhBfm6Nk/b2OLfu0vnN78p8fqYzDfdTju8pfPbT8657Olgzb1JuAAAAAAAAAAAAAAAAAAAAA2j+DR/l1Lnn5YSr6t9HYsflTDor5D+/ej+xmKff7Jfllc7b+a0tH7N59UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYdrl5z3r0+Wl5h+nDJNQdy/od5L91tjvIRvOeeuI7bV77nY+7esAAAAAbcfA4f0MY/gon+KfcQfFWfrQ/wATf8CPvNif1k/ff9+NuLiC+7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYufDC+S6tpo/Q9w7b1ppqGf2vmnkvMUPvvLLSq6hiNC1bW60e+SFrXmuJN4ysId001Sl5KPfCWFSEZuWviV8virGZxmtUcNFrD2qZ4Pn6rldfV4OZ0dSdepwfD7aXdLeHsRxTNVU9yIiPflhjcx3wAAAAAADeZ2Kfg6PGmsaFpXVV2gWjW2+8kbbj7HaOPum/b7CeppvHWDv6Etzicny1rl3LLS2zeclZ1pas2Cv6c+NxFOeFO7oV77vlsuFu65u8ZhiMbe2a2HvTYy+1VNF3FUT55dqidKosVx6C3E8HNKZ39cxrTVTRw10LItmbVFunF5jTvrsxrFE8VMfco6c9SeCOnEzxbBsVicXgsZj8Lg8bj8NhsTZ2+OxWJxVnb47GYzH2dKWhaWOPsLSnRtbOztaEkslOlTklkkklhCWEIQhBxYu3bl65VevVVV3apmZqqmZmZnhmZmeGZmeOZfaRTFMRTTERTHSfoPw/0AAAAAABLV8I188v1jfwXr+wrcHtHdwXoT5V/Er+xmISbabn3f8AvHg6HEdX3oQAAAAFE3wR3zb/ADX8u5yR6iOmxwR8U/8AqPsH909r+xOLUrY3nZc7fV3lDUq44vrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//1d/AAAAAAAAAAAAAAAAAAAAAAOIvhBfm6Nk/b2OLfu0vnN78p8fqYzDfdTju8pfPbT8657Olgzb1JuAAAAAAAAAAAAAAAAAAAAA2j+DR/l1Lnn5YSr6t9HYsflTDor5D+/ej+xmKff7Jfllc7b+a0tH7N59UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYdrl5z3r0+Wl5h+nDJNQdy/od5L91tjvIRvOeeuI7bV77nY+7esAAAAAbcfA4f0MY/gon+KfcQfFWfrQ/wATf8CPvNif1k/ff9+NuLiC+7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT8/C89mjddZfTDp3vRQmlwPTJV2aFpLCf3pox2zlTecXNcVYxmjTjQuoaXCWn3QhNCajP3xjDu7ub/iXMPvdk8xxek+bzHea9LzFm3Onc5pw9eE52zq1x1qjkta+zVPwMlLk6+OAAAAAdrPB/ekDE9YXaW8RYXb8TSzXHHCOPyvUNv2MuqFO4scnZ8eXmJttOxN/Rryz2t3j8jyZn8JLeW1SWeW6sIXFOMsZZpoyyPdv2pu7K7n2KvYWqaMfjKqcLbmOCYm7FU11RpwxMWqbm9mOKrey97s5goxuaUU1xratxv57nF+GmO4qbM31aAAAAAAAAAS1fCNfPL9Y38F6/sK3B7R3cF6E+VfxK/sZiEm2m593/ALx4OhxHV96EAAAABRN8Ed82/wA1/LuckeojpscEfFP/AKj7B/dPa/sTi1K2N52XO31d5Q1KuOL60AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9bfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGHa5ec969PlpeYfpwyTUHcv6HeS/dbY7yEbznnriO21e+52Pu3rAAAAAG3HwOH9DGP4KJ/in3EHxVn60P8AE3/Aj7zYn9ZP33/fjbi4gvuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE7LwuLzkHCnykfG/r36k3O3xMH6gHGfdxd/sNhE12y552+0U9/Wy1OR75IAAAABs98Dv02xvuROvDkKpToRyWr6XwDptpVmlmjcyWO95zlfN5GnSn/CJaFS445tY1IR9uM0knd8aLiZ4qnF10YDJcDGvM7l7E3J5NbdNmmO7pdnTuvuNiqIm5iLnTimiPZmqfzVulcNn34AAAAAAAACWr4Rr55frG/gvX9hW4PaO7gvQnyr+JX9jMQk203Pu/wDePB0OI6vvQgAAAAKJvgjvm3+a/l3OSPUR02OCPin/ANR9g/untf2JxalbG87Lnb6u8oalXHF9aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9ffwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGHa5ec969PlpeYfpwyTUHcv6HeS/dbY7yEbznnriO21e+52Pu3rAAAAAG3HwOH9DGP4KJ/in3EHxVn60P8AE3/Aj7zYn9ZP33/fjbi4gvuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE7LwuLzkHCnykfG/r36k3O3xMH6gHGfdxd/sNhE12y552+0U9/Wy1OR75IAAAABtx8Dh/Qxj+Cif4p9xB8VZ+tD/ABN/wI+82J/WT99/3424uIL7sAAAAAAAABLV8I188v1jfwXr+wrcHtHdwXoT5V/Er+xmISbabn3f+8eDocR1fehAAAAAUTfBHfNv81/LuckeojpscEfFP/qPsH909r+xOLUrY3nZc7fV3lDUq44vrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/9DfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGHa5ec969PlpeYfpwyTUHcv6HeS/dbY7yEbznnriO21e+52Pu3rAAAAAG3HwOH9DGP4KJ/in3EHxVn60P8AE3/Aj7zYn9ZP33/fjbi4gvuwAAAAAAAAAAAAAAAAAAAAAAHpLmbqV6eOnTGUczz7znxJwxjbmlPWsrjk/kPVNIjkpJJo04wxVHYsrj7jK1Y1IeJLTtpKs80/2WEIx9p7fKdn89z65NrJMHisXcieGLNqu5p197TMR150h/C/isNho32IuUW4+5TEe+5DcveEn9kxxVUurPF837bzHlLKeelcY7iHizdMrT8pJN4vda7DuOP0jTsjTm7u+WpbZKtSjD81Kllfif8AdNzKIquYO1hLc8U371un2aaJuVx1poiXpb21GT2eCLlVc/caZ9+dI+q52b34X70xY+pUhxj0i88bfRhPGFKfe9u4+45qT0vGreLPUpa/ccpS0p4yy04xlhPPCEZpoeNHxYRn+7wXiWtorkfoo5pgrU/mOi7d76LP5/1PW3Ns8JHzKzcq68xT72+fMmX8MV22tcyTYHoC1zG2cKEstShl+pPJ5u5nuYVKsZ6sl3Z8Ia/Sp0JqUZIQpxozTQmlmj48YTQll+hteJVwsU6X87uVV68dOFimNOtOIq4err3OXxZ21r18zhoiOz1/NIevJvDAuoWN3NPJ0b8My2EbiM0ltNyJu893LaeV75aE17DGyUZriFH7LGr7zwljN9m8nCH2V58eJZyLe6Tm2L3+nHzK3pr1teLqa93pv5eXTE6/MLenXl7CxPhim30bqM+c6A9byNl5KeELfE9SOUwt1CvGMnk6kby84Tz1KNKWWE0IyeQhGaMYR8aHdGEfBu+JVws06Wc7uU168dWFiqNOtGIp9/ucn9I21r181ho07P8AOJfSeieGAdNuQq28OTej7m/UKE1WSF1U0TeND5Gq0aEfeXylS3o7BT4tkuaskZ6/iyTVKMJvJyd80vlJvJ/P43xLOf24nyOzXB3Z04OaW7lrl497zbTpcvHPJw+Vb20ws/NbNymOpMVe/vfz/qdCOIfCYuyc5SqWtrneWuQuE7+8pyRo2fL3E21W9OWvPNCEbS6zXHNLkfWrCeSXvmmq3F7Stu6Hd5WM0YQj8Nmnie903LYmqzhbGMojp2L1E8HLFN3mVc9aKZnqcnsrO1OT3eCquq3P3Kmffp30fVdeeEOrDpi6lrKa/wCn3qB4d5lp0aUK13b8c8iatteUxkke/wBrMYbE5O5y+GqwhDvjTu6FGeEO6Pd3RhGMuzjZnaLZ+veZ5gcXhJmeCbtquiJ7GqqIpq69MzD3NjGYTFRrhrlFfY1RPsxxw+gXo3kgAAAAAAAP6zTSySzTzzSySSSxmnnmjCWWWWWHfNNNNHuhLLLCHfGP5kcfBHGPCvZN4390HSPmrwP1e8zyOzD1C97Sr4H45rb9NT7MHsm8b+6DpHzV4H6vPI7MPUL3tKvgOa2/TU+zB7JvG/ug6R81eB+rzyOzD1C97Sr4Dmtv01PswnqeFlZ3CbB2i/C95gcxis3Z0uirjm1qXeIyFpkrancyc59R1We3nr2datSkryUq8k0ZIx8aEs8se7ujDv5zeJls3rGweLov0VUV+S92dKomJ08b4Xh0npJvthVTVmduaZiY5hT39bL+5FPkwAAAAG1XwPrZtb1z7EQ+CHYMHgvez4Ur3k9/OWsMX71e8/wzXvR7ze9txQ8v5Dy8nj+L3+L48vf3d8O/iP4qfD4jEeQXMLddenj3Xe0zOmvjTTXSJ5H3WxdVNPjnfTEfM+P722reybxv7oOkfNXgfq9xH8jsw9Qve0q+B91zW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZg9k3jf3QdI+avA/V55HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mHkGHz+C2GhVucBmsRnLahV8hWuMPkrPJ0KNfxJankatWyrV6dOr5OeE3ixjCPdGEfjRfwu2L1ire36KqKpjXSqJidO6/UVU1cNMxMP8AdeXlpj7W4vr+6trGytKU9e6vLyvStrW2oU4eNUrXFxWmkpUaVOWHfNNNGEIQ+O/FFFVdUUURM1zOkRHDMz1IJmIjWeJ4j7JvG/ug6R81eB+r3leR2YeoXvaVfA/PNbfpqfZg9k3jf3QdI+avA/V55HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mEv8A8IjyeNzPbFdYGSxGQscrjrn4X/3nv8bd0L6yr+R6XOEqFXyN1a1KtCr5KvSmkm8WaPizyxhH24RhDRTcJt3LW5VlVu7TNNyPHOsTExMfLmIninqJRtLMTnd6Y4Y8x4OlxUVx6IAAAABQr8E13DUtf7Ojmiyz2065hLyr1q8jXVO0y+bxmNualtPwZ040pLiSheXVGrPQnq0J5YTwh4sZpJod/fCPdwZ8U1hcVf28wldi3cro8iLUa00zMa+OMVwaxHGpGx9dFOWXIqmInm9XT+4UNQHsm8b+6DpHzV4H6vcdfI7MPUL3tKvgfWc1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZg9k3jf3QdI+avA/V55HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mH96XJHHderTo0d90utWrTyUqVKltODqVatWpNCSnTp05L6M08880YQhCEIxjGL/Jy/HxGs2L0RH3Cr4Dmlv01Psw8vr16FrQrXNzWpW1tbUqle4uK9SSjQoUKMkalWtWq1Iy06VKlTljNNNNGEJYQ74+08WmmapimmJmqZ0iI6b98XDPE8N9k3jf3QdI+avA/V7y/I7MPUL3tKvgfjmtv01Psweybxv7oOkfNXgfq88jsw9Qve0q+A5rb9NT7MHsm8b+6DpHzV4H6vPI7MPUL3tKvgOa2/TU+zB7JvG/ug6R81eB+rzyOzD1C97Sr4Dmtv01Psweybxv7oOkfNXgfq88jsw9Qve0q+A5rb9NT7MHsm8b+6DpHzV4H6vPI7MPUL3tKvgOa2/TU+zB7JvG/ug6R81eB+rzyOzD1C97Sr4Dmtv01Psw8nxmWxeas6eQw2Sx+WsKs1SWlfYy8t7+zqzUp406stO5talWjPNTqSxlmhCaPdNDuj7bxrlq5Zr5ndpqprjpTExPsS/UTFUa0zEw/Qfh/oAAAAAAAD/lXr0LWhWubmtStra2pVK9xcV6klGhQoUZI1KtatVqRlp0qVKnLGaaaaMISwh3x9p/tNM1TFNMTNUzpER0zi4Z4nhvsm8b+6DpHzV4H6veX5HZh6he9pV8D8c1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZg9k3jf3QdI+avA/V55HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZh5Xj8jj8tZ0Mhi76zyVhcyzTW19j7qjeWdxLJPNTmmoXNvPUo1ZZakkZYxlmj3TQjD48HjV267Vc27lM01xxxMaTHcl+omJjWOGH+x+H+gAAAAAAAP8eQyOPxNnXyGUvrPG2FtLLNc32QuqNnZ28s88tOWavc3E9OjSlmqTwlhGaaHfNGEPjxfui3Xdri3bpmqueKIjWZ7kP8AJmIjWeCHinsm8b+6DpHzV4H6veT5HZh6he9pV8D881t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZg9k3jf3QdI+avA/V55HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZg9k3jf3QdI+avA/V55HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mHl1neWmQtbe+sLq2vrK7pSV7W8s69K5tbmhUh41Otb3FGaelWpVJY98s0sYwjD4zxaqKqKporiYridJieCYnqw/UTExrHE/wBL8v8AQAAAAAH9ZppZJZp55pZJJJYzTzzRhLLLLLDvmmmmj3QlllhDvjH8yOPgjjHwVzd2pPZ29OlW4s+XusjgXXczZ1Z6F9q+J3vGbzudhUk+PC/0nQJto26xljHvhLNVspJZowjCEYxhGEPtcn3ONu8+iK8rynG3LUxwV1W5t2561y5vKJ7lT11/Nssw3Bev24q5InWfYjWfqOZnInhR3ZTaTPdSa1tHOXL8tv4/kqvHfDWUxkl74kK0ZfeWHLOW4vqSeUjSlhL5aWj7dSXv7oQnjLQsB4nLdLxkROIt4PC6+q34nTr8xpvfU14utr6u7tZlFv0E3K+xp+u3r5U2PwvPoztY1vgR6YupzOQluZZbeOxz8VarGraRlmjPXrQxm9bjChcyz90IUpY1JYwjGPlId3dH6XD+Jc2sq08dZjl1HBw7zm1fD3bdGsdXg6zw69s8DHoLV2evvY/Fl4j8WAdN/wAh7zd83Wh/5y8r41nP/XXB/S7j8eXTDeoXPZh7Z1TwuLoCydaWht3BPVnqvlPeaWW7x+s8TbPYUZ55Ksbya8mhy5hshToW88skKc1G2uJ6sJoxjJT8WEJvWYnxMG21uN9hcbllzj4JrvUT1NPOKo1np6zGnLPS/tRtll0+jt3o7lM/m0PuXifwjLskuVa9pYVepG84xzF5NTlpYzljjTkPVaEkZ5/Ej717Raa7mdGsZacYy+NGtlacO6bvh3wlnjL8dme4Nun5bE1xl8Yi1HTs3bVfsUTVTcnuUT72vn2dpsmvcHNd5V9ypqj6ukx9V1p4i5+4M5/wXwTcF8ycXcx6/LLJGrmOMd81febC2mnhCMKN7ca1k8lJY3MsZu6elW8SpJN9lmlhNCMITHNMkznJL3jfOcJicJf9Let125nrRXEax1Y1h7mziMPiKd9h66K6eWmYn3ntx6t/YAB/wurq2sra4vLy4oWlnaUKt1d3d1Vp29ta21vTmq17i4r1ZpKVGhRpSRmnnmjCWWWEYxjCEH+001V1RRREzXM6REcMzM8URHKTMRGs8Tw/2TeN/dB0j5q8D9XvL8jsw9Qve0q+B+Oa2/TU+zB7JvG/ug6R81eB+rzyOzD1C97Sr4Dmtv01Psweybxv7oOkfNXgfq88jsw9Qve0q+A5rb9NT7MHsm8b+6DpHzV4H6vPI7MPUL3tKvgOa2/TU+zB7JvG/ug6R81eB+rzyOzD1C97Sr4Dmtv01Psweybxv7oOkfNXgfq88jsw9Qve0q+A5rb9NT7MHsm8b+6DpHzV4H6vPI7MPUL3tKvgOa2/TU+zDzd4b9gAAPFMhvmj4m8r4/KbnqmNv7aaWW5schsWIs7y3mmklqSy17a4vKdalNNTnhNCE0sO+WMI/Gi8mjBYy7RFy3au1UTxTFNUxPdiH4m5RE6TVET13+P2TeN/dB0j5q8D9Xv35HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZg9k3jf3QdI+avA/V55HZh6he9pV8BzW36an2YPZN4390HSPmrwP1eeR2YeoXvaVfAc1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZh5Jic1hs9axvsHlsZmrKFWehG8xN/a5G1hXpyyTVKMbizq1qUKsktSWMZe/vhCaH6PB492zds1by9TVRXprpVExPsS/UVRVGtMxMP0383+gAAAPUHLvUHwPwBh/gg505o4q4cws1KetSyXJ2/6ro1rcySRjLGWyqbLlcb73VZp5fFkp0fHnnn+yywjNGEI+0yvI86zu7zDJsJicXe5LNqu5MdfeUzp150fxvYnD4enfYiuiin7lMR77lJyr4RR2SHFdxcY+PU5NyNl7aaSFTHcVcb8kbjbzST1vIxqW+0S6xYaPdS0+6aeaWllJ54SS9/ix8aSE1Ly3cI3T8ypivyO8b2p6d67aonu0b+bkd2j8XT097aXJrPBzXfVfcaap+rpp9V8NbV4W72e+LuPebVuFOrba4STywq31fUOJ9ex1SlPQp1fHs5rrmG9ydWenVnjTnlrWlvCE0kYyzTS90Y/ZYbxMO3NynfYnGZXa6m/vVTx9PSxEdXgqnudLwK9sctidKLd6e5TH5s6D9lX2zHGHaq7FzVr/AB5wzvnFc/C+I0vMZG63PO69l5c5Q3W+2Sys6VlSwcIxtatnHW55qnjzTQj5WWEsfajGPw26TuT5jubWMJfx2LsYmMXVcpiLdNVO9m3FEzrvuPXf8HWeyyjO7Wb1XKbdFVHM4jjmJ1115Os7MJO92AAAAAAA/wCF1dW1lbXF5eXFC0s7ShVuru7uqtO3trW2t6c1WvcXFerNJSo0KNKSM0880YSyywjGMYQg/wBppqrqiiiJmuZ0iI4ZmZ4oiOUmYiNZ4nNLnXtk+zC6dJr225J6zOHa+Xx80aV1rvG+WvuZdjt7zvmllsLzC8R4/dr3GXkZ5YQmlu5beWlCaE1WMkkfGUHJtyjdEz7SrL8pxcWquKq7TFimY5YqvzbiY7HXXpazwPVYjO8qw3Bdv0b6OlT5qfYp1crOT/Cyezt1Kpc2fHfG/Uxy1eUvH958hY6Zpmmavdd1tUnp/f8A7Xvlts1Dx7vxKc3jYaPiyRnn9uMsslSlZd4mXbvFRFePxGX4WmeOJuXLlccPJRbmji4fmnJHTmY9Rd2wy2jgt03a560RH1Z1+o+K9t8MTwVGpdUdE6BstkaUZbqWyye29RtnhalOaFSaWyr3WDw/C+elrSz0vFnq0pMhT8WaMZJak0IQnj9bhfEq3piJxud00zwaxRhZq6+lVWIp7k72eXTpPBr21p+08PM9evT6kUz770xmPDCOaq8tCGv9E3F2Mnlmqe9U2Y5c2zOy1pYwk8lChJZajrsbaaSMJvGjNNV8bvh3Ql7oxj7a14ljKI15vm+Jqjpb2xRT7OtdWv1H8KttL8+gsUR16pn8SH/XEeGE8x0baeXPdEXGeSvI15pqdfEcxbThLaS2jTpQkpT2l5pWwValeWrCeMakK0ssZZpYeJCMsZpv8u+JXyqatbOcYimnTiqsUVTr14uU8HU07vJ/tO2l6I81YpmepVMfiS956h4Ylpl1Wkp770F7PgreEskKl5qHULitsrVJoW9WM9STG5niDS5KMs11LJLCSN1U8WnPNN40YyQln9NivErYumNcFnVuurkrwtVHT5ab9zpfcY4evwf3o21on5ph5jrV6+/TD7q4q8Kx7M3eri3st8w3UXwpVnmnhc5PcuNcPs+u0IQreLSmpXPGO47vsVxLNQjCebvxUkZZoTSwhNCEs0/xuZeJq3QsHTNeCrwGMjpRbu1UVexeot0Rw/c57nFHsLW12VXJ0uRdt9emJj8LMz9R1y6fu087PvqkuLLH8GdXHCm45/JeR99+nXu2UNK3++8v5OEnvJx7vtPV93ufFnqyST+Jj4+TqTyyT+LNNCEZfnm53txs3TNzOcrxdqxTx3Iom5ajr3be/tx7bhjhh7nDZrluL4MPet1VT0tdJ9rOk/Ufdz4x7AAAAAAAB+Hmdm1vXPeb4IdgweC97PLe8nv5y1hi/er3n8l70e83vbcUPL+Q8vJ4/i9/i+PL393fDv8A7WsPiMRrzC3XXpx72mZ014tdInkfmqqmn0UxHXfieybxv7oOkfNXgfq9/byOzD1C97Sr4H+c1t+mp9mD2TeN/dB0j5q8D9XnkdmHqF72lXwHNbfpqfZh5Bh8/gthoVbnAZrEZy2oVfIVrjD5KzydCjX8SWp5GrVsq1enTq+TnhN4sYwj3RhH40X8Lti9Yq3t+iqiqY10qiYnTuv1FVNXDTMTD8253nSbO/nxV5uOrWuUp15bWpjbnYMTQv6dzPGWElvPZ1buW4lrzxnhCEkZfGjGMPaf0pweMro5rTauTb011imrTTl1000fmblETpMxr13lLxn7AeLW286TeX8mKs9x1a6ylSvNa08bbbBia9/UuZIzQnt5LOldzXE1eSMkYRkhL40Iwj7TyasHjKKOa1WrkW9NdZpq005ddNNH4i5RM6RMa9d5S8Z+wAAAAAAAAAAAAAAAAAAAAAH/0d/AAAAAAAAAAAAAAAAAAAAAAOIvhBfm6Nk/b2OLfu0vnN78p8fqYzDfdTju8pfPbT8657Olgzb1JuAAAAAAAAAAAAAAAAAAAAA2j+DR/l1Lnn5YSr6t9HYsflTDor5D+/ej+xmKff7Jfllc7b+a0tH7N59UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkYdrl5z3r0+Wl5h+nDJNQdy/od5L91tjvIRvOeeuI7bV77nY+7esAAAAAbcfA4f0MY/gon+KfcQfFWfrQ/wATf8CPvNif1k/ff9+NuLiC+7AAAAAAAAAAAAAAAAAAAAf5b6+scXY3mTyd5a47G461uL7IZC+uKNpY2NjaUZ7i7vLy7uJ6dC1tbWhTmnqVJ5pZJJJYxjGEIRjD9UUV3K4t24mq5VMRERGszM8ERERwzMzxQ/yZiI1ngiGdTrq8Ji6EulS5zGk8J1L7rC5Xx3lree04vzNji+H8TkKNSEk1tmuZLm1yuPynfJN48k2t4/YKE0ZY06tahPCPdeNjfE97Z7S00YzN97lWWVcOt6mZv1Ry02Immafv2q1PTiKofNZhtTl+Embdjz69HpZ8z3avrYlks6sPCMO046nq2VxeB5atemjQb/y9GjqHTxY1dOy1O0nk8jQmuuT766y3KHvxlod/laljlcdbVKs800tvThCnJT5ObM7g255s7FNy/hZzDG0/P4qeaU69SzEU2dOSKqKpiODfTwzPx2M2mzXF6xTXzK3yUcE+29F7Ex1uTiBsezbJuOayGybdsGb2nYstXmuspn9jyt/nM1krmf8AC7jIZXJ3F1fXleb8znqVJpo/o6wYfD4fC2acPhaKLdimNIpopimmI5IiIiIjrQ9DVXVXVvq5map6c8MvxH9n5AAAAAAf78Xlcpg8jZZjCZK/w+XxtzSvMdlcXeXGPyNhd0JoT0bqyvrSpRubW5ozwhGWenNLNLH24Rfi5at3rc2r1NNdqqNJiYiYmOSYngmOpL/YmaZ31M6VQ7M9J/hAXac9KVbH4+252vOedGs5reSponUfTvuUbWe1t/GkktrLdLvJWPJ2IpUbeeMlKlbZyS1pwlk76M0skssJNtNuIbne0sVV1YKMFjJ188wulmdZ6c24ibNXDxzNuap4eGNdXvMHtHmuD4Iuc0t8lfmvq+i+q1hdD/hR3Rd1CVcRpvU7g8t0i8jX1W3spc3nL6fc+E8nd1u+nJUl37H4+xy2oS1qsnjVPf1jLfH2kk8vjZGp3TTQ4z7YeJy2tyOKsXs7XTmmApiZ3tMczxER2uZmmvqczrmqrpW44IfYYDazA4nSjFxNm7yzw0+z0u7GkcrS5rWza3ueAxO16fsGD2vV8/Y0Mngtk1rLWGdwGaxtzL49tkMTmMXcXWOyVjcSe3JVo1J6c8PbhGLj7iMPiMJfqw2Kt12sTROlVFdM01UzHHFVMxExMckxEvqKa6a6YromJomOCY4Ynuv3H8X6AAAAAeEcm/ab8g+hG1/dDfvMy7nhY7dR30Pxd+Z1djPvIqjXBCwAAAAAAAAAAAAAAFBbwQ78uT9S/wAtLX9U3HLg74qL9Rdl/wB1v9/XVH2M/LC72781pduO1y82D16fKtcwfShkUg3L+iLkv3ZWO/h77OOdWI7TV7yRi1BRoAAAAAAAAAAAAAB7u6Zvy8h0/ft93FP0+YF6faHnBjv3x3vB1PIwv5c2+2U+/CzJlsVjc7i8lhMxZW2SxGYx95isrjrylLXtMhjchb1LS+srqjP3yVra6ta01OeWPtTSzRgyetXLlm5TetTNN2iqJiY44mJ1iY6sTwrdVEVRNNXDTMI53Wx065TpJ6tuofpvylK6k9iLlbbdUwte9lnluMpp9LJVb3Rc/NCpCWeNPZNLvLDISRjDvjTuZY/mbVbZDPre0+zGAz+3MfLWGorqiOKK9NLlP3i5FVM9WEUx+GnB4y7hZ+crmI6sdKe7Gkvl59G8QAAAABva8EY6n47TwT1H9JGcyEs+S4l3nDcwaLbXE8vvRW07k6znwe14/HySe3779Z23UqF1WjPCE0K+xQ8WaaEe6nwq8VBs742zrAbUWafO8VZqsXJji5pZnfUTPVrormmOpa6XToexuL3+Hu4OqeGiqKo61XBPsTH4b2NhDiw+0AAAAAAAAcDfCReq6bpo7MrkfVcLfS2u7dT+ax3T3gpJJ4+9FPWdms8hmeT72ehJVpVJ8fX4+wd9iqk/fGWnXy1DxoRhN4sbXuBbM+WDdDw+JvRrg8uonFVcm/omKbMdeLtVNcdSiXzu0+M8a5VVRT80uzvI608NX1ImO6mHtEUqAAAAUGPBMuq6XkXpN5e6TM7fTVNg6ceQIbjp1vVnhLLNxhzHVyGWqWNhSmqz1K02E5IxGaubueWWSST39W0O7xpoxm4O+Kb2Z8YbT4XaezHnGPsby5P5msaU6z2Vqq3FPa6u5R9j8ZzXB14Or0VqrWOxq+CqJ168NZTjK+wAAAAAAAAZb/CuupuPFfQloPTtiMnNa7F1Q8q2VLL2VOpLJPe8Y8PQsN02TvhCEaviy77e6rD2vFlmkmnhGMYd8s3I3xNGz3kltnfz27TrYy7DTvZ5L1/W3R/QcXvqdz5Pa/F8xy+nDUz5q7Xw9jTwz9Xep1rnemgAAAAD2xwPw/tPUHzZxJwVpNKartvMHI2m8ba/HyFS5p22S3LYLDA29/d06c0kYY/Gxvvei5njNJJTt6U8800sssZoeszrNcNkeUYrOcZPyrhcPcu1cOmsW6ZqmI6s6aRyzMRGr+2Hs14m/Rh7fo66opjuzosp8Zcfa5xLxvx9xVp1r7w6jxnpGqcfarZd1OX3j1zTMDYa5g7XxaNOlSh7z4zG0pO6WWWWHd7UIQ9qGUWY47EZnmF/MsXOuKxF6u7XPLXcqmuqe7Myttq3TZtU2aPQUUxEdaI0h5u8N/QAAAB8z9UXWN0ydF2hT8k9TnMen8TaxU96aeJlz17UuNj2i8tKctWvjNM07E0chtm5ZSlSnhNPb4yyuqtOSPjzwlkhGaH0Ozmym0O1uN8j9ncJdxWI4N9vY0poieKbldWlFuOrXVETPBHDwPFxeNwuBt81xVdNFHV4560cc9yGQ/rU8LbzF1Uyuo9BXBltirTxbi0pcy9QFKF9lKnjyS0ve7WeKday0uOx1W3qQmqW1xlcvfSVYRk8vjpO6anHlFsj4mG1TFOK21xk1V8E8ww3BHWrvV06zrxTFFFOnDpcngmPjMdtjVOtGX29I9NX+JTH4sz1mYHqc7SHrn6xri++GK6m+U9/wt/PGeto8mdjqvGlOPf9l95+MtNpa/oVGpJLCEvlIY7ys0IfZp5o+3HkVs7sDsbspTHkDl2GsXqftTe7+73b1zfXO5vtOo+UxeZ5hjvy5u11U8mulPtY0j6j4jfXvAAAAAAeV6Vve8ca7HYbhx1uW16DtuKmnnxe06VsWX1XY8bNPDxZ5rDN4K8sMnZzTy+1GNOrL3weNjMFg8ww9WFx9q1fwtXHRcppronr01RMT3Yfu3cuWqortVTTXHTiZifZhoH6MfCa+0G6bLzE4PmzKYjq/wCMbSalQu8RyhVlwXJ9vYU5JJYy4PmDCY64ylbITzyeNPcbDYbFNNCaaEISxjLNJD9rPE87DbQU1XsopqyrMZ4qrPmrMz9ysVTEadS1Va/En6PA7VZlhZim/MXrXJVwVdyqPxYqbRuz07aToj7Re1ssBxtu9Tjjm2ah42Q4D5Vq47X99rVKVCFW6uNLuad5cYHkXFSRkqzQmxVxVvqNCn5W8s7SE0sseJW3W5JtfsHVN/MLPjjJ9eDE2darfUi5GkVWquL0cRTMzpRXVpL7nLc8wGZxvbVW9v8ApKuCe50qo63DyxDrUmL3D4j7TLzb/aB/KR9VvqI319fue/qPsj+7jB/2JtvAzXnZie0XO8lH5amouAAAAAAtxMg13AAASnu3087z1q+m+j+p/jppTuJ9C7KO03PD3Uj2i59X+yjvaXH5U3pAAAAAFITwUjzYWf8AlpeV/pP4tcBvFLdESj7rbPf3lO2Q51T22r3qWl5x8fUgAOC/X74Q90IdEd1mtF1nOXPVBzhiatayuuOeIMpYT6zr+SoxjLUs955WrUr/AFbBVaNSnPSr22Np5vKWteXxK9nShHxoWnYjcK202vpoxmIojLsnqjWLt+J39UctuzwV1csTXNuiqOGmueJ89mO0mX4CZt0TzXER87TxR16uKO5rPUY/errwkbtKupq5yWJ0bkSw6VuPbqNWnbaxwLQq4bbJraMsZKFTJ8tZOa95Ahk6Us83jVcRc4S2njGEY28IyyRl5TbL7gW5/s9TTdxlirMsdHHXiZ31GvUsxpa06lcXJj03Hr8Xjdp80xWsW6os2+Sjgn23H7GnWcJ9p23at5zl/s+67NsG4bLlKsa+T2HaczktgzmRrzRjGatf5bLXN3f3lWaMYxjNUqTRjGKzYbC4bB2acNhLdFrD0xpFNFMU0xHUppiIjuQ9BXXXcq39yZqqnpzOsvH3934AbOvA8PtSOu30I4F+77lJxN8VTzvyXt2J72y+42K+aYjsaPfqbqHDV9+AAAAA+WOq7rY6XOiLRPZD6nuY9U4uwlzLdS4LHZO4rZDbtuurSSWetj9M0vD0b/adqvKXlJPKwsrSrJbwnlnrTU6ffPD6TZnZDaPbDG+MNncJdxN6NN9MRpRRE9O5cq0oojk31Ua6aRrPA8TGY7CYC3zXF100U9LlnrRHDPcZCOtPwtnb8rXy2o9BnB9jquLhPWtKHMnPlGnmtluqPieT97tc4t17Ke+DA16deWM9vXymUzElWjNDythSn75JeUmyPiYsLbinFbaYybtzj5hhvM0R1K71Ub6qNOOKKKNJ4q5jhn4zHbY1zrRl9uIj01fDPcpjgjuzPWZdupXr56zesG+rXnUl1I8qcqWlWr5eTWMvsdbGaDZV/HjUjWxPG+uSYbQMNVmmjDvmtMbQjGEssI+1LLCHIzZ/YnZPZWiKNn8vw2GqiNN/TRrcmPuV2vfXavvVc/Vl8nisxx2NnXFXa645Jng9rGkR7D5EfUPCAAAAAAAdIuk/tce0L6MK+IteFepbfPgLxE1KnS4r5Av5+SeLp7CSeE1XGWmn7jNlbPWra6hL4tSrhpsbeQh+EVpY+3D4Dabcv2F2tiqrN8vseO6vta1HMr2vLNy3vZrmOlFzf08sS9pg85zLA6RYu1czj52fNU+xOunc0lrK6FPCvuE+SbnD6L118ZT8C7Jc+RtJuYuNJM1uHEl5d1KkYRuM/p1STJcg6Had00kksberstOM3jVKs9vT/CeMu2fiZ83y+mvGbGYjx7h44eYXd7RfiOSm5wWrk9eLU9KIqnj+wy/a+xdmLeYU8zr9NTrNPdjjj8N3GrrjPlLjXmjSsHyRxHvuocmaBslt71YHctG2DF7PrmVowm8Sp7yZbEXV3Z1KtvVhGnWp+PCpRqyzSTyyzyxhDjTmGW5hlOMry/NLF3D463OlVu5TNFdPXpqiJ4eOJ4pjhjgfX2rtq/bi7ZqprtzxTE6xPdh548J/QAAABm98IM7KTqf7Tr4Uf4W+/wCLLH2EfZ7+DP2S9rzGseV9kr2F/gd98vvq1bZfe7xPgBvvenynkPJd9LxfH8ePiX3cO3S9ndzvyU8n6cTPjzxtzPmVFNfzLxxvt9rXRp80p00114eLTh+Y2jyfF5rzHxrNEcz3+u+mY9FvdNNInkliz7QjseerPs0NO483nqKyPEV7heTNmymqa5LxvuOa2a9kymIxcuXupslQymo63TtbWNpNDxJ5J6kYz+14sIe25bbDbqmzG6Di7+DyGnFRew9uK6+a0U0RpVO9jSYrr1nXrPh8yyXGZVRTcxM0TTXOkb2Zni68Q9mdD/YRdbXaA8EY/qJ4KyvB1poGS2bY9Ut6O+75sGv7DDKavcUbXJTVMdjtHz1tLazVK8vkp4XEZp4d/fLK9dthuz7IbEZ1VkWc04ycdTbprnmdumqnSuNY4ZuUzrwcPA/rgNn8dmOH8c4ebfM5mY4ZmJ4O5LbZ2CPZy9QPZrdOXMfFXUReceXuz73zZU5BwlTjnY8nsuLkwM+iajrkJL67ymva5WoX/vwwdaPk5aU8vk4yx8fvjGEOIW7Xt7ke6Bn+EzLIovxh7OD5lVzWiKJ33NK6uCIqr1jSqOHWOHpPu9nssxOV4WuziZpmuq5vo3s6xppEckcjCB211WpR7WDrhrUak9KtS5xyVWlVpTzU6lKpTxGEmkqU55YwmknkmhCMIwjCMIwcz9yKInczyeJ4YnBx31SfZ7z4xHbPgUK+xT69qfaCdB3GfJGw5aTIcz8cyS8Qc8UqlWWa/uOQNPx9jLQ3C5kjGWpPJyLrNzY5qepLTkt5b67ural3+80/dwZ3Xdip2H20xGAsU73KcR5/huSLVczrbjtVcVW9Ndd7TTVPooUjIsx8kcvou1Trfp8zX146f3qNJ68zHSO2s69qfZ99B3JnJGvZaTH8z8jSTcQcD0qdWWW/t+QNwx99LX3C2khGapJJx1rNtfZqSpNTnt5r60tbar3e9Mne3Itip2420w+Av077KcP5/ieSbVExpbnttc029Ndd7VVVHoZM9zHyOy+u7TOl+rzNHXnp/eY1nrxEdNPU7FGrUrdrB0PVq1SerWq8442rVq1Z5qlSrUqYjNTT1Kk80YzTzzzRjGMYxjGMYuc267ERuZ5xEcERg576lN8i58YftnwqyrMtYAAAAAAAAAAAAAAAAAAAAAAH/9LfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGHa5ec969PlpeYfpwyTUHcv6HeS/dbY7yEbznnriO21e+52Pu3rAAAAAG3HwOH9DGP4KJ/in3EHxVn60P8AE3/Aj7zYn9ZP33/fjbi4gvuwAAAAAAAAAAAAAAAAAAHLntIu1y6TezO1GFXlvYau48xZzE1cloPAOkXFpdb/ALNLNNPb2eVzc9Waaw0PTal7JNLPlclGXyslGtCxoX1xRmt40bYHcv2m3QsVplduLWVUVaXMTciYtUdOYp6dy5p85Rxa07+qimYqepzPOcHlVHn076/McFEcc9fkjqz3NZ4E8jtFO2a6z+0cy2SxHIu5T8c8FzX0a2C6e+Nr2/xOh0bahcxrY2tul15WTLclZ+2lkpTTXWUnmtKdzJNVsrOylnjThzp2D3J9ktgrVN3AWvHGc73zWKuxFVzWY4eZx6G1TPDwUeamOCuuvTVN8zzzHZnM03at7h+lRTxd3p1T1+DkiHJpTXpgAAAAAAAAAAAHSToG7V7rO7OjY7W44J5KushxrWyMl9s/BW+T3ey8SbNLPUnnvZpNeq3VG41LMXsanjVMng6+Nv6s0kkK1WtSljSm+A223NNk9vMPNOc4eKcwinSjEW9KL9HJ5rTSumOlRciumNZ0iJ4Y9pl2cY7LKtcPVra14aJ4aZ7nSnqxpKhT2X/badKvaW4iy1bDXcvDXUpa4+tdbD0/7nmLW5yWQlsqEtxf5fjDZ/ebGWfI+vUKXjz1IUre0y1pJSqT3NjSoQp16vBndF3Idpdz67OJux472fmrSnE26ZiI1nSKb1GszaqnpazVRVrEU1zOsRSMpz3CZpTvKfMYrThomfq0z89HsTyx057KpQ92AAAA8I5N+035B9CNr+6G/eZl3PCx26jvofi78zq7GfeRVGuCFgAAAAAAAAAAAAAAKC3gh35cn6l/lpa/qm45cHfFRfqLsv8Aut/v66o+xn5YXe3fmtLtx2uXmwevT5VrmD6UMikG5f0Rcl+7Kx38PfZxzqxHaaveSMWoKNAAAAAAAAAAAAAAPd3TN+XkOn79vu4p+nzAvT7Q84Md++O94Op5GF/Lm32yn34WdGTa3p8vhaPS9Px91dcNdU+Fxvkdf6iOM5tQ2q8o04TQq8mcN1bXGT3d/Wk7vIz5PjrYMFbW0lSHfUlxNaMk00JJpZOcfiZNo4x2y+L2bvVa38BiN/RH5iv6zpHWu03JnTi38a8cazjbHCczxlGLpjzNyjSeyp/OZj2GTdyZfHgAAAAO1/g+HU9Hpj7UjgOtkL6ay1Hnerkum/cIQqy0pK9HlKpYUdIlqTVJ5KMtKhyvidfq1IzfGoyT932buSLdy2d8sW5xjYop1xWCiMVR1OY680/oGq7EdWYe+2bxfjTNrevoLnmJ+9cX4aKVTNnArIAAAAAAACdL4Vd1YS8xddGndN2v5ea81LpU48tbLN2lGrCezk5a5WpY7cNqnknpTRo3EbLSaGtWk3fGae2u6V1Sj4s0J5Yc8PE17M+RWxt3P79OmKzK/M0z0+YWdaKOtrc5rV1aZpnkTTa7Gc3x9OFpnzFmnh7Krhn6m97urLu5GPkwAAAHa/wfbqw+FS7TrhC4zGXlxWg88TX3Trv01arRpWk1tyRWsZdHurmrczS21nSx3KmKwNWtczRljSs4V4eNCWeeEZFu4bM+WXc7xlNqnfY7BaYq1y62teaRGnDOtmq5ER06t7yQ97s5jPGea25qnS3c8xP3ri/DRHcVM2cCtAAAAAAAAJpXhPXU77O3aWZvjDEZD3q1Dpb4+1fia1pW9XymPrbtmKU/IPIGTpwjGaaTI0L3aLTCXcPsssJ8FLCEvfCM8+gnidtnfIbc+ozG7Tpisyv13p14+Z0+dWo62lFVyntnciXbV4rxxmk2qZ8xZpinuzwz7+ncZ0l4fMgAAAANMPgsfS9JzR2heV5xzeN969V6VOM8xt9rcVKca1pJyXyJJc6Bo9pc0o/fGM8Neu9iyNvPN3xpXWLpzyS+NLCeTj54pDaOcp2FpyezVpicyxFNEx0+ZWtLlyY+9RapnliuYng4J+p2SwnN8ynEVR5izRM/ep4I+pvp7ikC4DKcAAA/pVq06FOpWrVJKNGjJPVq1as8tOnSp05YzVKlSpNGEskkksIxjGMYQhCD/YiZnSOGZGSbtXfCa+POBbzYuB+gH4F+ZeWrKa+w+z89ZCFPOcOaDewkntZ6Og0LW5lt+VtosKsZp4XkZ4a3bVZKfdHKyzVrejyd3NPE847OqLedbb80wmWTpVRho8zfuRx+eTMa2aJ4t781mJn5lpFU/HZvtVbw8zh8u0rvcU18dMdb009X0PX4owr85c/c09THI2c5b585M27lfkbYqsamS2ncctXyd7ChCeea3xmMoTeJYYLA4+FSMlpjrGjb2FnS7qdCjTpywlhzKybJMo2ewFGV5Jh7WGwFuOCi3TER1ZmeOqqfnqqpmqqeGqZnhfAYjEX8Vdm9iK5ruz05/P4I5Ijgh6he0fwAAAAAAAAAf7sZk8lhclj8zhshfYnMYm+tMnisrjLuvYZLGZKwr07qxyGPvrWpSurK+srqlLUpVac0tSnUlhNLGEYQjD8XLdu9bqtXaaarVVMxVTMRMTExpMTE8ExMcExPBMP9iZpmKqZ0qhse7IfwmbaNPvta6eO0hz99t2l3M9viNR6qq9GtfbhqUYSwoWeP5osrC1q3W54Cp3SyfBFQkmzFrPDx7+S/lq1Lu04p7qPiesNiqLme7A0U2sXGtVeD4qK+WbEzOlur8xT5ieKiaNIpq+2ybamuiYw2ZzvqOKLnTjsuWPuXHy68caxe0VzuE2fsxeu3ZNazGK2HXc90I9UOYwWeweQtMthc1iMjwBvN3j8picpYVrixyOOv7WrJVo16M89KrTmhNLNGEYRjxm2Ds3sPuiZLh8RRVbv0Z1g6aqaommqmqMTbiYqidJiYngmJ4Yl9hmdVNeVYiqmYmmcPcmJjinzEpBzUhGAAAAAAFuJkGu4AACU92+nneetX030f1P8AHTSncT6F2UdpueHupHtFz6v9lHe0uPypvSAAAAAKQngpHmws/wDLS8r/AEn8WuA3iluiJR91tnv7ynbIc6p7bV71LS84+PqXzz1Q9VfAvRpxBsHOXUZyFh+O+PsB4ltLeZCeavltizdxSr1cdqun4G1hVy207TlJbapGhY2dKrWjSpVK08JKFGtVp+92c2azrazNbeTZDYrv46vh0jgpppjjrrqnzNFEaxrVVMRrMRGtUxE+Ni8Zh8DZnEYmqKbcezM8kR056kJ4XameEMdTXXRebDxZwdeZ/pt6XK893jo61r2VnseT+T8VPNNR8vyht+JuIVLPF5C2hHx9exVWTHwkqz0rytkYQkqS86tzfcL2e2Not5lnMUZhtHGk7+qNbNmfzDRVHDMT9q1xNWsRNEW+GJm2bbSYrHzNnD62sJyR6KqPuU/iRwcurPAur5oAAABs68Dw+1I67fQjgX7vuUnE3xVPO/Je3YnvbL7jYr5piOxo9+puocNX34AAD/hdXVtZW1xeXlxQtLO0oVbq7u7qrTt7a1trenNVr3FxXqzSUqNCjSkjNPPNGEsssIxjGEIP9ppqrqiiiJmuZ0iI4ZmZ4oiOUmYiNZ4mQTtVvCe9K4kutj4L7O6OvcpchWst3itg6ksrb0czxZqF/CaWhVk4ww1Xxrbk/M2cfK+Lk7qENdpVZKc9KTL0Z54ScpdzXxO2LzSm3nO3fNMNgZ0qpwlM729XH5mq47NM8HmI89mJmJm1MRr8Xm+1duzM4fLdK7vFNc8NMdjHz09WfM9kw48y838v9RHIGa5V5y5I3DlXkTYakJsrtu75y9zuWq0ZJ6s9tj7areVZ6eNw+PhWmktbG2lo2dpS7qdGlTkhCWHMTKcnyvIsDRluTYe1hsBb9DRbpimnqzOnHVPz1U61VTwzMy+Cv372JuTexFVVd2enM6z/ANXU4nq17J/EAAAAAAAAAAB9w9D3aKdWHZ68hS73028l3+AsL+8tbjcuNc3Gvm+K+RLa2jLL7yblplW5o2V1ce80JqNHI2s1pl7KnPPC1u6EZpox+O2w2D2Z25wPjLaDD0110xMW7tOlN61M9O3c01iNeGaZ31FUxG+pnR7DAZnjMtuc0wtcxHTpnhpq68fi8Ex0pUS+yo7cPpr7S3FWWh3EKHCvVNj8VPdbBwnsWVo17TapbCjNWyWf4g2OtC1hueHp29Oa4uLCelRzONklqxq0KtrRhfVeCW6VuPbQbn1ycbTri9m6qtKcRTHDRrxU36OHmdWvBFWs26+DSqKp3kUrKM+wuaRzP5ni4jhpnp9WmenHU4463DPbZIXvQAAAGPzwwD8u39Hv7fdvX0h0XKbxLPP/ADX98dvwj4vbT8trHbJ959ueC6eak1L9vu5m+7jGvkPFGdEu7++Ox3svP2T50R2yponQh9KlKdrrqF9yD2y3VhoWMubSyyW79TdjqGPvL+NaFjaX2y/AzhrS5vI29KtXhaUK97LPU8SSefxIR7pYx7oR0r3L8VRgdyjLMbciZt2cumuYjjmKN/VMRrwa6RwJDnNE3M7vW446runs6Q+sOwh6wN17NHtK8t0385z3mk6JzHuVfps5z1rMV5aNppPLet7HkcBx/tWQ75pbWlV1jeK9xh7q6mqS21HFZm7uJozQpU4w+Z3Z9lsJug7n9Of5NpexuEteO8PXTx3LFdEVXaI6fm7cRciNNZrt008GsvM2fxtzK80nC4jzNuureVxPSqidInuTwdaZO3e6wN17S7tK8T038GT3m7aJw5uVDps4M1rD15a1pu3Lex7HjsByBtWP7pprWrV2feKFvh7W6lqTW1bFYa0uJYywq1IxbjGy2E3Ptz+rP850s43F2vHeIrq47diiiarVE9PzFvW5MaaxXcqp4dINoMbczTNIwuH81boq3lER06pnSZ7s8HWiHyf2RWoX3H3bLdJ+hZO5tL3JaR1N32oZC8sI1o2N3fa18E2Gu7mzjcUqFeNpXr2U09Px5JJ/EjDvlhHvhD6bdQxVGO3KMzxtuJi3ey6K4ieOIr3lUROnBrpPC8PJqJt53Ztzx03dPY1hVrZqK8AAAAAAAAAAAAAAAAAAAAAA/9PfwAAAAAAAAAAAAAAAAAAAAADiL4QX5ujZP29ji37tL5ze/KfH6mMw33U47vKXz20/OuezpYM29SbgAAAAAAAAAAAAAAAAAAAANo/g0f5dS55+WEq+rfR2LH5Uw6K+Q/v3o/sZin3+yX5ZXO2/mtLR+zefVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGHa5ec969PlpeYfpwyTUHcv6HeS/dbY7yEbznnriO21e+52Pu3rAAAAAG3HwOH9DGP4KJ/in3EHxVn60P8AE3/Aj7zYn9ZP33/fjbi4gvuwAAAAAAAAAAAAAAAAAGYDtr/CBtS6Kfgm6Yukq8wXIHVj5KviNy3GrLRy+j9PNatSpxqS31tNTq4/ceUaVGtHyOJjNNY4mv3VMl5SelHHV+RW5FuH4ra7me0W08V2NmeCq3R6G5iutPHbs8tfoq44LekTzSn5TPdo6MDrhMHpVjOKZ6VHw1dTijp8kz0eR+SN+5f3raOTeUdw2HfuQd1y1xndr3DaspdZnP57K3Xiwq3eQyF5UqV6s0tOSWnTl74SUqUktOSWWSWWWHObAZfgsrwdvLsttW7GBs0xTRRREU000x0oiPZnlnhnhmU3u3bl65N27VNVyqdZmeGZeFPMfzAAAAAAAAAAAAAAfta5smw6fn8Nteo57NattGuZOyzWvbJrmUvsJn8DmcbcU7vHZbDZjGV7XI4vJ2F1Slq0a9CpJVpVJYTSzQjCEYfxv4exirFeGxVFFzDXKZpqoqiKqaqZjSaaqZ1iYmOCYmJiYfqmqqiqK6JmK4nWJjgmJ5YlvU7EzwinH88XWp9J3XtsmF1zmW4lp4TjLqGydXHa9q/K13CNGji9R5E7vePEa3yVexnjSschThb4/OVJZKE0lHIzU/fhws3Xtwi5ktN3abYq3XcymPNXsLGtVdmOnXa46q7UcdVM61W+GrWbcTvKFkW0sYiYweYzEX+KmviirqVdKKuSeKevx69HFx9mAAA8I5N+035B9CNr+6G/eZl3PCx26jvofi78zq7GfeRVGuCFgAAAAAAAAAAAAAAKC3gh35cn6l/lpa/qm45cHfFRfqLsv+63+/rqj7Gflhd7d+a0u3Ha5ebB69PlWuYPpQyKQbl/RFyX7srHfw99nHOrEdpq95Ixago0AAAAAAAAAAAAAA93dM35eQ6fv2+7in6fMC9PtDzgx37473g6nkYX8ubfbKffhZ0ZNre4O+Ee9L0/Uj2XvLGcxGPkvdx6bcxg+onATS0IRuYYXTqeQw/JNON1LTnr0bG2402PK5GpJD751a2Oo+P3eLLPJaNwTaOMg3RcLZu1aYXMKKsLVw8G+uaVWuDi1m7RRTHTiKp049J+f2mwnjrKa6qY83amK460ei/CzM9xL/aKJQAAAAA/Uweby+s5vD7Jr+RusRntfymPzeEy1jVmoX2Ly+Ju6N/jcjZ15fs1G6sry3kq054e3LPLCL+V6zaxFmvD36YrsV0zTVTPFNNUaTE9SYnSX6pqqpqiqmdKonWOusf9H/UHh+q3pb4B6jsJJSoWvMfFenbxd2FHvjJhs/lcRbx2jXox8erCNXXNlp3dhU7pp5Yz28e6aaHdGOU+1OR3dmto8bkF7WasJia7cT6ammqd5V97o3tUdda8FiacZhLeKp4q6InrTpwx3J4H0e9A8oAAAAAB4HynyPq3DnGXInLm8XsuN0zi7Rts5D23ITTU5YWWt6Zgb/Ys3cwjVnp0/Go43HVJoQjNCEYw7u95uW4DE5rmNjK8HG+xeJvUWqI5a7lUU0x7Mw/neu0WLVV65wUUUzVPWiNZRt+oDmjbOo3nLl7nveqks23cx8j7hyRn6dOrNVtrK/2/O32anxdhGeWSMmMxMl3La2tOEsstK3oySSyyyywhDVvI8pw2Q5Nhckwf5a4TD0WqeWYopinWerVprM9OZmUTxN+vE4ivEXPR11TVPdnV6he0fwAAAAf7MfkL7E39jlcXeXOPyeMvLbIY6/s609vd2N9ZVpLm0vLW4pRlq0Lm2uKUs8k8sYTSzSwjD24Pxcoou0TbuRFVuqJiYnhiYngmJjkmH+xM0zrHBMLCXZ+dUFl1ndF3Tl1L21S1myHKPGeFyO3ULKajNa47kTCxraxyViLfyElKnChiN+wmStqf2SnHxKUsYySd/iwyw242dr2T2tx+z1Wu8w2IqiiZ45tVebtVT1ardVEzx8M8c8a05di4x2BtYqOOuiNevHBV9WJfYj5V5oAAAAAD1/yxyTrPDXFvJHL26XUtlqHFmh7dyLtN3NUpUoW+vaXgMhseZrQqV56dGSaTH42pGEZpoS9/x4vOyzL8Rm2ZYfK8JGuKxN6i1RHLVcqiin6sw/neu02LNV6v0FFM1T1ojWUafmblPZecuXuUuaNzqy1tu5a5D3PknZp5J6tSl7/d32LI7JlJKE9aaer7zUrzJTy04TRjGFOEIfmTV7Kctw+T5XhsownBhcLYt2qOxt0xRHd0jhRG/erxF6u/c9HXVNU9eZ1etXsH8gAAAAFJ/wAF56V/YJ7OahzFmsb7x7n1W79muSKtavbe8+Rp8d6nVr6Jx1jbiMYQmrWNafFZXN2c8famoZ2E0Paj7fADxRe0nkzt7OVWatcJllim1wTrHNa/PLsx1fNUW6urbVDZPCeN8s5vVHm71U1feY4KfxZjrtIaBPpwAH4uybJr2na9nNt23OYjWdW1nEZHP7HsefyNpiMHgcHiLSrf5XMZjK39WhZY3GY2yoT1q9etPJSpUpJpppoQhGMP64fD38VfowuFoquYm5VFNNNMTVVVVVOlNNNMazMzM6REcMy/NVVNFM11zEURGszPBERHTlO97bLwgPeOsLKbf0w9IefzGhdJttXvtf23eLCN1htz6iqNOeSjdzXc89O3yurcU3VSlPJb4qWNG7zFpPGfJwhTre++3517kO4hg9lbdraLamii9tNMRVRbnSq3heTTjprvR06+Gm3VGlvhjmlU2z3aO5jZqwmCmacHxTPFNfwU9Tpxx8kZeXIx8mAAAAAAAAAAAAA7Z9C/bIcodNvSH1XdCHLEc1yP08c6dNvULxxxbS96IXWwcIcl8l8X7hr+Cra9Pe16ctfjXZNnzNL374uM8stjVrT5Gz7qvvXbX8h2y3Kcuz/anLNtMs3mHz3B5hhbt7g0pxFq1eoqq32nFdoopneV/PREW6+DeVUe9y/O7uFwV7L72tWGuWq6aeWiqqmYjT7jMzwx0uOOnE8TFeeiAAAAAAW4mQa7gAAJT3b6ed561fTfR/U/x00p3E+hdlHabnh7qR7Rc+r/AGUd7S4/Km9IAAAAApCeCkebCz/y0vK/0n8WuA3iluiJR91tnv7ynbIc6p7bV71Ls71zdbvCPZ/dPe2dQ3OWY8hhsJJDHarqOPubGXbeSd0vKVWbC6Rplje3FvLfZjIzUZ6lWfv8lZWVGtd14y0KFSaEm2N2PzjbfPbWRZNRrdr4a65id5atx6K5cmInSmOKOnVVMUxwzEPeY/H2Muw1WJxE+Zjijp1T0ojq+9HD0kuDtE+0j6iO0p5quuV+bMvJi9cxPl8dxhxFr13fQ0LjDW5qkYyWWItLqrGbJ7FkZYS1MrmbiWF3ka8IQhCha0rW0ttGthNgMi3P8ojLMop32Iq0m9fqiOaXq+WqY4qY4qLceZpjlqmquqT5nmmJzS/za/OlMehpjipjqdXlnp9bSI5+vuHrQAAAAGzrwPD7Ujrt9COBfu+5ScTfFU878l7die9svuNivmmI7Gj36m6hw1ffgAPD+QeQdI4o0jauSuStqwekaDpGDv8AZNt23ZL+hi8HgMHi6E1xfZHI31xNJSo0KNKT8XNPNGEssJppoQj5WBwOMzPGWsvy+1Xext6uKKKKI1qqqngiIiH4uXLdm3N27MU26Y1mZ4ohOZ7aHt9uR+u7KbH0+dM+Rz/GXRzbVJsdla3k7jB77z/PSnpzVshvHiXE1fCcfeXow99+vyeJPcyd9xlI1Kk9GzsOee5LuJ4DYy3bzzaGmjEbVzw08VVvDdS3weau6eiu9L0NvSImuuZ55tFdzCZw2FmaMF0+lNfX5I5I7s8kZs1/fLgAAAAAAAAAAAAAP29a2XYtM2HCbbqGezGr7VrWVsc5ruya9krzD53BZrGXNO8xuWxGVx9a3vsdkbC7oy1KNajPJUpzywmljCMIRfxxGHsYuxXhcVRRcw1ymaaqKoiqmqmY0mmqmdYmJjgmJ4Jh+qK6rdUV0TMVxOsTHBMT1FB/sLu34x3V38DXSR1i5rE691O29nbYrjbk+vNa4nA9QfvJS8lLh8rQllt8fgeX40acJ4UaXiWefm8eNtToXUJbavwc3ZNxK5svzTafZSiq5s7MzVdsxrVVhtfnonhmqx1Z1qt8G+mqnWqmj5BtFGN0weNmIxfztXSr6nUq+pPS4eCdVDjY+uAAAY/PDAPy7f0e/t929fSHRcpvEs8/81/fHb8I+L20/Lax2yfefbngunmpNS/b7uZvu4xr5DxRnRLu/vjsd7Lz9k+dEdsqaJ0IfSpavaNefr5j+Xc49+mPR2juwXQVwn3T3e8uJNmf6iG52+Pfh0T8Kr6Eo8O9SWj9cGjY6e30nqVp0dT5Jmtac8tvheb9JwlGnjshPUlhJQtfZB0HGU61GlJCM897gshcTzeNWg+E8TZtn5K5Be2PxlWuMy/zdrXjqw9yrhjlnmVyZiZ6VNyimOJ7Pa7L+YYqnH2487u8FXUqiPxY+rEv+ngqXQlPy/1Ibv1ybxjvenSOm2nd6fxrG7khWoZrm/d8DVo5PIywqeVpV/Y+4/y9StPLUllnp3+cx9xSm8ehHu/zxSm2cZXkFnY7B1aYzMNK7unHTh7dXBHU5rdpiODjpt10zwVGyOX82xVWPuR53a4KerVMfiRPszEudHZy+fr4c+Xc5C+mPeH3m3vQVxf3T2u8tvWZZ+oht9vn35VKmcSsgAAAAAAAAAAAAAAAAAAAAAP/1N/AAAAAAAAAAAAAAAAAAAAAAOY/a4cTa9zT0eZfR9nvszj8RX5A0bJVa+Br2NtkfK4+8vJ6FOnWyGPydtJTmqTw8fvozRjLDuhGEY98OUviPNp8dsju0Wc4y6i1cxVOXYqiIuRVNGlVNMTMxTVROunF5qOHl4p4weK83VNodxvcbvbbbMWcFfzW3mGFsxRiqLtdre3aqoqmabV6xXvo08zO/wBOWJZV/sOThH7dPKn3Oaj9YzWr4vm2H0Nln0u/+OGUPyQ/dq9a9lvc2P8AySPsOThH7dPKn3Oaj9Yx8XzbD6Gyz6Xf/HB8kP3avWvZb3Nj/wAkj7Dk4R+3Typ9zmo/WMfF82w+hss+l3/xwfJD92r1r2W9zY/8kj7Dk4R+3Typ9zmo/WMfF82w+hss+l3/AMcHyQ/dq9a9lvc2P/JI+w5OEft08qfc5qP1jHxfNsPobLPpd/8AHB8kP3avWvZb3Nj/AMkj7Dk4R+3Typ9zmo/WMfF82w+hss+l3/xwfJD92r1r2W9zY/8AJI+w5OEft08qfc5qP1jHxfNsPobLPpd/8cHyQ/dq9a9lvc2P/JI+w5OEft08qfc5qP1jHxfNsPobLPpd/wDHB8kP3avWvZb3Nj/ySPsOThH7dPKn3Oaj9Yx8XzbD6Gyz6Xf/ABwfJD92r1r2W9zY/wDJI+w5OEft08qfc5qP1jHxfNsPobLPpd/8cHyQ/dq9a9lvc2P/ACSPsOThH7dPKn3Oaj9Yx8XzbD6Gyz6Xf/HB8kP3avWvZb3Nj/ySPsOThH7dPKn3Oaj9Yx8XzbD6Gyz6Xf8AxwfJD92r1r2W9zY/8kj7Dk4R+3Typ9zmo/WMfF82w+hss+l3/wAcHyQ/dq9a9lvc2P8AySPsOThH7dPKn3Oaj9Yx8XzbD6Gyz6Xf/HB8kP3avWvZb3Nj/wAkj7Dk4R+3Typ9zmo/WMfF82w+hss+l3/xwfJD92r1r2W9zY/8kj7Dk4R+3Typ9zmo/WMfF82w+hss+l3/AMcHyQ/dq9a9lvc2P/JI+w5OEft08qfc5qP1jHxfNsPobLPpd/8AHB8kP3avWvZb3Nj/AMkj7Dk4R+3Typ9zmo/WMfF82w+hss+l3/xwfJD92r1r2W9zY/8AJI+w5OEft08qfc5qP1jHxfNsPobLPpd/8cHyQ/dq9a9lvc2P/JI+w5OEft08qfc5qP1jHxfNsPobLPpd/wDHB8kP3avWvZb3Nj/ySPsOThH7dPKn3Oaj9Yx8XzbD6Gyz6Xf/ABwfJD92r1r2W9zY/wDJI+w5OEft08qfc5qP1jHxfNsPobLPpd/8cHyQ/dq9a9lvc2P/ACSe5OLetXlPsobfMcI9O+A4/wBz1TkGtZ8qZnIc0YrYti2G22G8kuNRq2eMu9H2rjnG0cNLjdUt55adW0r14V56kY1oyxlkkm+3G4hsp4qbFWNtN0HEZjg80y+3VgrdOXXLNq1Vapnm8VV04mxi65ub+/XGtNdNO9imN5rEzNs3NfF4br2Z5JexOIy7ZuLkYqqnzOHxsRpFu3PTzCZ11qnp8nd9rfFDnWn7mHS98xfK/wB7W+H+R6bi/rntR7pwP5GqH8fBur+t+z30jGfj8+KHOtP3MOl75i+V/vaz5HpuL+ue1HunA/kafHwbq/rfs99Ixn4/PihzrT9zDpe+Yvlf72s+R6bi/rntR7pwP5Gnx8G6v637PfSMZ+Pz4oc60/cw6XvmL5X+9rPkem4v657Ue6cD+Rp8fBur+t+z30jGfj8+KHOtP3MOl75i+V/vaz5HpuL+ue1HunA/kafHwbq/rfs99Ixn4/PihzrT9zDpe+Yvlf72s+R6bi/rntR7pwP5Gnx8G6v637PfSMZ+Pz4oc60/cw6XvmL5X+9rPkem4v657Ue6cD+Rp8fBur+t+z30jGfj8+KHOtP3MOl75i+V/vaz5HpuL+ue1HunA/kafHwbq/rfs99Ixn4/PihzrT9zDpe+Yvlf72s+R6bi/rntR7pwP5Gnx8G6v637PfSMZ+Pz4oc60/cw6XvmL5X+9rPkem4v657Ue6cD+Rp8fBur+t+z30jGfj8+KHOtP3MOl75i+V/vaz5HpuL+ue1HunA/kafHwbq/rfs99Ixn4/PihzrT9zDpe+Yvlf72s+R6bi/rntR7pwP5Gnx8G6v637PfSMZ+Pz4oc60/cw6XvmL5X+9rPkem4v657Ue6cD+Rp8fBur+t+z30jGfj8+KHOtP3MOl75i+V/vaz5HpuL+ue1HunA/kafHwbq/rfs99Ixn4/PihzrT9zDpe+Yvlf72s+R6bi/rntR7pwP5Gnx8G6v637PfSMZ+Pz4oc60/cw6XvmL5X+9rPkem4v657Ue6cD+Rp8fBur+t+z30jGfj8+KHOtP3MOl75i+V/vaz5HpuL+ue1HunA/kafHwbq/rfs99Ixn4/PihzrT9zDpe+Yvlf72s+R6bi/rntR7pwP5Gnx8G6v637PfSMZ+Pz4oc60/cw6XvmL5X+9rPkem4v657Ue6cD+Rp8fBur+t+z30jGfj8+KHOtP3MOl75i+V/vaz5HpuL+ue1HunA/kafHwbq/rfs99Ixn4/PihzrT9zDpe+Yvlf72s+R6bi/rntR7pwP5Gnx8G6v637PfSMZ+Pz4oc60/cw6XvmL5X+9rPkem4v657Ue6cD+Rp8fBur+t+z30jGfj9ra4W3PKcjcOcTchZyhYWua3zjPQ9zy9riqVxQxdtlNo1bFZvIUMbRu7q+u6NhRu76eWjLVr1qktOEITTzx75o5K7aZNhdnNsc22ewNVyvBYDM8Vh7dVcxNc0WL9dqia5ppppmuaaYmqaaaYmddKYjgjS7ZPNcRnuy2W55i6aKcXjMvw9+uKImKIrvWaLlUUxVNUxTE1TFMTVVMRprMzwz7MfNPoAAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAADbj4HD+hjH8FE/wAU+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAAAAAAAAAADKn2+vbqS9I+PznRz0jbLZ3PU3sGJmt+T+TsRd215T6fcJlaMZZMNhpqM9WSXmLMWNTytONTujgLSpTuPFjdVreNvyT3E9xry0V0bV7UW5jZ6irWzZqiY8c1R89V+YKZ4OD5rVE0+hirffI7RbQeM4nBYOflqY81VHzkckfcp+px8emk9O+vr3KXt5k8neXWRyWRuri+yGQvritd3t9e3dae4ury8u7iepXubq5r1Jp6lSeaaeeeaMYxjGMYuc9FFFuiLduIpt0xERERpERHBEREcEREcUJvMzM6zwzL/K/T/AAAAAAAAAAAAAAAAAG7Dwent0brkOfUegjrN3Wrd774tjrnTXzLsleM9fdaFChNSsuJOQs/dXEZq+5UaVKSlr2RuIeNl5Ye8NerNf+8sb7hnu57jdOBi7trsnZiMFw14uxRxW9eO/apiPmfTu0x6D0dMbzfbygbN5/wA00y7HVeecVFU9P7jM8vpZ6fFx6a7MnE99uAA8I5N+035B9CNr+6G/eZl3PCx26jvofi78zq7GfeRVGuCFgAAAAAAAAAAAAAAKC3gh35cn6l/lpa/qm45cHfFRfqLsv+63+/rqj7Gflhd7d+a0u3Ha5ebB69PlWuYPpQyKQbl/RFyX7srHfw99nHOrEdpq95Ixago0AAAAAAAAAAAAAA93dM35eQ6fv2+7in6fMC9PtDzgx37473g6nkYX8ubfbKffhZ0ZNre8c3DVMFvmpbTo+02NPKaxueuZvVNjxlWMYUsjgtixl1iMvY1Iw9uFO7x95Upx7vzKZ/fC4m9gsVbxmGq3uItXKa6Z5KqZiqme5MRL810U3KJt18NFUTE9aeNG46ouB9i6X+o3nDp32ry9TN8Ncn7lx9Xva9CNtHMWeuZu7scRsVCjH41jsuHp0MhbRh7U9vcyTQ9qMGrezmdWNo8gwee4bTmOLw1u7pE672aqYmqnr0Va0z1YlEsXh6sJibmGr9FRXMdfSePu8b0O908cAAAABQ98E86n5eTeiXk3pozGSq3Ox9MvKNfIYGyr1oTS2vGHM0MhtGGo2dOebykZaHIeJ2epW8WHiU/eql390Z4d/BXxTOzvkdtfh9obVMRYzHDaVTy3rGlFWv31VZiOXSeRStkMXzXAV4WqfNWq+DsauGPqxU1SuNr60AAAAABm18KH6sJOB+zvjwnhsjPabv1abvjeP7enb1o0LylxxpVzjt35JyNKeWPfUtbirbYjCXVP83LfOTwj7Xf337xOezM51t35L3adcHllmbs68Mc1uRNu1HXjWu5E9Kbb5fazGeN8t5hTPnl6rT7zHDV+JHdTZ3P5MAAAAAAG8DwRrqxl2LinqJ6L9hys9XLccbFZc68a2N1Xq1qs2l7rCx1bkHH42nGEadnita3DHYy8nk74ePdbJUnhCMYzxhww8VBszNjMsBtbYp86xFucPdmI+1LetdqZ5aq6Jrp61qI5FB2Nxm+s3cDVPDTO/p608E9yJ0n702ROKT7YAAAAABnl8Jr6nfYD7MzbOPcTkKFrt/VBu+scNY+lLV7sjT1GjUq7zyFkbah391Sxq4PVpMNdTxhNLJLm5IQ7p5pJoXTxPOzvk3uhWsddpmcLl1mu/PJv/mdqJnl31fNI7XPS1fN7VYrxvlU26Z83dqinucc/UjTupm7QhLAAAAAHsTiHjDaubeV+M+G9GtPe7c+V9+1DjnVLSPf4lfYd0z9hruIkqxh+EUPe7IyRqTfGkkhGaPdCEYw8DNMxw2UZZiM2xk73CYaxXdrnkpt0zVV3dI4H9bNqu/eosW/R11RTHXmdIWUuFuKtZ4K4e4r4T0unUpahxFx1pfGesS1oSQrxwWja5jtaxdS5jJ3Sz3Vayxkk9Wb481SaaMe+Me9lFm+ZYjOc1xOb4v8ALrFX7l2vk31yua6tOprPB1FtsWaMPZosW/QUUxTHWiNHsx69/UB/yr16FrQrXNzWpW1tbUqle4uK9SSjQoUKMkalWtWq1Iy06VKlTljNNNNGEJYQ74+0/wBppmqYppiZqmdIiOmcXDPEnN9vr23mX60NzzvSf0wbZdWHSJpOV94tv2bDV5refqL3HCZCpNNlqt7b1fGuOIsJe29ObC2XtUsnc0vfnceUh7wU7TnluJ7j9rZLCUbTbRWoq2ovU60UVRr41oqj0Ok8V+qJnmlXHRE8zp083Ncz2iz6rHXJweEq+UqZ4Zj5+Y/NY6UdPjnpaZhnIl8oAAAAAAAAAAAAAAAAAAAAAAtxMg13AAASnu3087z1q+m+j+p/jppTuJ9C7KO03PD3Uj2i59X+yjvaXH5U3pAAAAAFDrwavl/jrgHsb+W+aOWtnx+m8b8a9QPNG17fseSn8W3x2JxulcWzzwp0pe+te5C9rRkt7S1pSz17u6q06NKWepUkljwW8UDlePzvdWwuU5Xbqu5hiMDYooojjmqbl72IjjqmeCmImZmIiZik7L3rWHySu/emKbVNyqZnqaUsf/as9pjyh2m/UnlOUNlmv9d4j0+rk9d4F4rqXMJ7PRdJq3FHymQyFOjNNbXe87lNY0bzNXkIzxmqy0ralP7yWltJJyl3Ndz3LtzzZ+nLsPvbmaXYirE3tOG5c04o6cW7es026eDg1qmN9VVM/GZvml3NcVN2rgs08FFPJHwzxzPc4ohzFUR6kAAAAABs68Dw+1I67fQjgX7vuUnE3xVPO/Je3YnvbL7jYr5piOxo9+puocNX34D8/LZbF4HF5LOZzJY/DYTDY+8y2YzGWvLbHYvE4vHW1S8yGSyWQvKlG0scfY2lGerWrVZ5KdKnJGaaMJYRjD92rVy9cps2aaq71dUU000xMzVMzpEREcMzM8ERHDMv8mYpiaqpiKYjhlNa7eLtos92gPJV9wBwRncjhujbjLP1ZLKezr3VjV5+23FV5ZJeQtntYwoVIafi7ujN8DeMrQj3SfgRuZYXVWjQsNAdxfclsbEZfTnedUU17V4ijh1iJ8bUT9pUT6eY+a1x2unzMTVXL9oM8qzG742w8zGCon288s9T0sd2eHSIzpLw+ZAAAAAAAAAAAAAAAAf6rG+vcXe2eTxl5dY7JY66t77H5CxuK1pe2N7aVpLi1vLO7t56de2uravTlnp1JJpZ5J5YRhGEYQjD810UXKJt3Iiq3VExMTGsTE8ExMTwTExxw/2JmJ1jgmFJLsBe2bp9fPHXwufULnbGj1fcU4CFz7+bmpbWXs+aHj55aHwbY+zpUba2o7vrtKpRo5+yo98LjvlyVCWWlVuaFlwC3bdyadicf5PZFRM7LYmvTexrPja5P2nM8M8zq4ZtVTxfM54Ypmun7O555I2vG2Jn5dojj9PHL146cd3liNIyBPpwAHDXtyOy25f7UjirgzQuIeQuNuPclxZyDsW35i85In2eSyyNlmdcp4ahbY2OsYDP143VKvJ48/lZKcnifGmjH2lj3Hd0fK9zjMsZjc0sYi/bxNimimLW81iaa99Mzv6qY005NXoM/wApvZtZt27NVNM0VTM77Xpxp0ol9B9j50KcidnT0Y4Tpr5Q2/S932vGcg77t9bPaFNnJ9eqWO2X9rdWVtTjsOJwuS96raS3jCr30ISd8YeLNF6PdT2zwG3m1le0GXWr1nDVWLdG9ub3fa0RMTPmaqo0nXg4Xk5Ll9zLMDGFu1U1VxVM6xrpw9fR1HTh7Zju6qPByuqLnntJN760tc5x4Dw+h7V1B6xy9Z6rmq3IcNut8Jg8rr1/cYy5lsdKu8N79a1PDzwk8S6mo+NNL3zwh3xhyp2b3etnMl2As7JYjB42vG2sDXYmunmW8mqqmqImNbkVb3zXJr1HxWL2ZxeIzOrHU3LcW5uRVpO+10jTqadJqq566duEOqHj654q6guMtW5Y48usrjM5V1XbrGN7jYZjDVZ6uMydDydWhcWt9Zxqzyy1KU8k0adSeSMYyTzyx42ZLn2cbOY6MyyPEXMLjopmnf0TpO9q445JieSY44ieOI0+uxGGsYu3zHE0RXa110nlg4F6duEOl7j624q6feMtW4n48tcrk85S1XUbGNljY5jM1ZKuTydfylWvcXV9eRpSSzVKs880KdOSSEYSSSSys6z7ONo8dOZZ5iLmKx00xTv651ne08UckRHJEcczPHM6sPhrGEt8xw1EUWtddI5ZZVelfwcrqi4G7STROtLY+ceA8xoeq9Qez8vXmq4WtyHHbrjCZzK7Df2+Mtpb7SrTDe/WjTzEkJ/HupaPjSzd08Yd0Y8k9pN3rZzOtgL2yWHweNoxt3A0WIrq5lvIqpppiZnS5NW98zya9R8jhNmcXh8zpx1Vy3NuLk1aRvtdJ16mnTbEXFZ9qAAAAAAAAAAAAAAAAAAAAAA//9XfwAAAAAAAAAAAAAAAAAAAAAD4Y7RH8u3ZP0u1T+vVw5BeJl6KVr98WI72lwU/Ki36lrxX3b4DwlTgI0edfoAAAAAAAAAAAAAAAAAAAABym65/tWtd/busT9Mu3ORe5F+obv8A77q/BWXIjck/UOX/AN91fgrL4wVNUQAAAAAAAAAAAAAAAAAAAAFJHpX/AC7B04ftw3EHq9111vd1PonbR/d9mH9i7zeXc56HuQ/dNgv7DWnvl8G+yAAAAAAAAAAAASMO1y85716fLS8w/ThkmoO5f0O8l+62x3kI3nPPXEdtq99zsfdvWAAAAANuPgcP6GMfwUT/ABT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAAAAAAAAOHnbk9rBjOzU6dJMTx5f4q/6rObLHLYXhrC3ElpkZdJxtGWS0z3MGw4mv5WjUx2rxuYU8TQuqc9vk8zGSSanXtre+lksO47uZ3N0HPua46mqnZrBzTVfqjWOaTx02KauWvTWuYnWi3rOtNVVEz6HP84jK8Nvbcx48uRMUxyctU9bpa8c8sRKXzsex7BuGwZzbNszmW2baNmy2Rz+x7Hn8jd5fOZ7OZe7q3+VzGYyt/Vr32SyeSvq89avXrTz1atWeaaaaMYxjHRXD4exhbFGFwtFNvDW6YppppiKaaaaY0ppppjSIiIjSIjgiEoqqqrqmuuZmuZ1mZ4ZmZ6cvxn9n5AAAAAAAAAAAAAAAAAAf97a5ubK5t7yzuK9peWlelc2t1bValC5trmhUlq0Li3r0ppKtGvRqyQmknljCaWaEIwjCMH5qpprpmiuImmY0mJ4YmJ6U9R/sTMTrHGpaeD9drnDr+4RrcG827DTuOrbgnAWUNgv76rJLfcx8cW9W3xWL5Powj4s1zseNuK1Cx2SEsI995Vt7zvhC+jTo5+buG5f5SM4jOcnt6bMY2ud7EcVi7OszZ6lExrVa+4xVR85rNR2cznyRseN78/LluOH7lT6br9Krq8PT4NE6EPpQHhHJv2m/IPoRtf3Q37zMu54WO3Ud9D8XfmdXYz7yKo1wQsAAAAAAAAAAAAAABQW8EO/Lk/Uv8tLX9U3HLg74qL9Rdl/3W/39dUfYz8sLvbvzWl247XLzYPXp8q1zB9KGRSDcv6IuS/dlY7+Hvs451YjtNXvJGLUFGgAAAAAAAAAAAAAHu7pm/LyHT9+33cU/T5gXp9oecGO/fHe8HU8jC/lzb7ZT78LOjJtbwE6fwrTpahxH126R1GYaw95ta6quM7W7ytxLLJJTrcocPUsRpO0yU6dOEJadObRrzVa000YeNVua1aaPfHvi54eJq2k8lNjL2Q3atcRluImKY/MN/fXKP6Ei9HUiKU02vwnMcwpxVPob1HD2VPBP1N6y6uRj5MAAAABoT8Ga6n5uAO0003j/LZKay0zqg03ZeF8tTr1oyY+ntktGTdeOb+pR8aEKuTuNl1iGFtJu6aMvv7qQ9qE00YQzxQmzvk3ue3cdap1xeXXaL9PLvPmd2OtFFfNKu1xyPpNlsX43zWm3M+Yu0zT3eOn6sad1TPZ7KmAAAAAAmn+E79WE3UD2jmV4kwmXlv9D6T9NxXFdhQtasamOn5DztOhuPKOTpwmmjNJk7fIZGxwN5DullhU16EISx7ozz6B+J32ZjI9gqc0vU73G5ndm9OvHzKnzuzHWmIquU9S73Il21WM8c5nNmmfO7NO9+9Tw1fiRPWZzV5fMgAAAAAOrPYn9V9To87Sfpu5Fv8AJS43R902ujwpydUrVKlOwhovLNa21a4yWUjSnknjj9T2G4x2dmh9m+zYuWPizd3ixmu67szG1W5/mGAop32Ms2vHFnl5pZ1riI6tdMV2/vfS43uMixnjLNLV2Z0t1TvautVwfUnSe4rEszVfAAAAAATwfCxOpyXk7rc4v6bMNkqV1gOmPiqne5+0pTwjUseT+aKmP2nN21xCSpNLPLT47w2q1aXjQhPJNcVYd3dN3x51eJm2dnLtkMTtBdpmL2Y4nSmeWzh9aKZj79qvRPWjuTbbDFc1x9GFpnzNqjh7Krhn8LFLK25JPkQAAAAGjnwX3pgl507SSw5WzWNlvNR6WePNj5Qq1bmjCtj6m+7DJDQOP8fVhGWbxMhbz7BkM1Zze1CStg/G7/GllhGCeKK2i8htgKsss1aYrMr9Fng4+Z0+e3Z6072m3V1LnsfT7KYTxxmnNqo8xZpmruzwR78zHWUqWfyoAAMcHhN/a2XnG2ByHZx9Puyz2m6bxgLW66odtw15NRvNZ0PP2sl1i+G7O5t5pa9vlN+xVaS7z3dNJCXA16NnN5WnkrmSlys8TzuY0Zhep29zy3rhLNcxg6Ko4K7lM6TfmJ44tVeZt/mSJr4Jt0zPxO1WcTapnLMNPm6o88mOlE/O93p9Tg6c6YPHNBPgAAAAAAAAAAAAAAAAAAAAAAFuJkGu4AACU92+nneetX030f1P8dNKdxPoXZR2m54e6ke0XPq/2Ud7S4/Km9IAAAAA+1sr1vcmz9B+ndAuuV7jX+KbTm3dOd+SKlpdeTrci7PmcbqmG03CZSSnLCpHW9Hoa1VvqdvNPGld5K9krVaXj2FpUl+Rt7H5dG2l3bbERFeZzg7eGtax8yopmuq5VH3O5v4pmeOmimYidK64nz5x93yPpy6ngs80mur7lM6REdaNNevPUh8UvrngAAAAAAANnXgeH2pHXb6EcC/d9yk4m+Kp535L27E97ZfcbFfNMR2NHv1N1Dhq+/AYmfCdO1rq2Xvy7Nnp82aanXr21nd9V+24W67oyWt3Stslg+D7K+t6vjQjdW1Snf7NLJ7Xkp7bHzTx8bI28OXfid9zGK97t/nlvgiZjBUVR041irETE8k602urvq9PmdT4TarONNcrw09smPqUfi1dyOWGINzBfBgAAAAAAAAAAAAAAAAAPaXCPNHJXTry3x9zjw9tF9pvJfGOzY7a9Q2KwmhGpZ5LHzx8a3u7afvt8lh8raVKtpf2VeWe2vrGvVt68k9GrPJN63OMoy/Psrv5Pmtum7l+ItzRXTPTienE8cVROlVNUaTTVEVRMTETH9rF+7hr1OIsTvbtE6xP5/S6Ux044FZbs0+vXj/tG+k3QuovTJLPD7DdSz6py3odvdTXVXjnlfB2tlPs+rz1avdWrYyvTvrfI4qvP3T3OIv7apUhJVmqU5My90HYrHbBbTX8hxetdiPN2LkxpzWzVM7yvr8E01xxRXTVEaxpM2DK8xt5ng6cTRwVcVUelqjjjrdOOpMdz76fEvYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1t/AAAAAAAAAAAAAAAAAAAAAAPhjtEfy7dk/S7VP69XDkF4mXopWv3xYjvaXBT8qLfqWvFfdvgPCVOAjR51+gAAAAAAAAAAAAAAAAAAAAHKbrn+1a139u6xP0y7c5F7kX6hu/wDvur8FZciNyT9Q5f8A33V+CsvjBU1RAAAAAAAAAAAAAAAAAAAAAUkelf8ALsHTh+3DcQer3XXW93U+idtH932Yf2LvN5dznoe5D902C/sNae+Xwb7IAAAAAAAAAAABIw7XLznvXp8tLzD9OGSag7l/Q7yX7rbHeQjec89cR22r33Ox929YAAAAA24+Bw/oYx/BRP8AFPuIPirP1of4m/4EfebE/rJ++/78bcXEF92AAAAAAAAAAAAAAA9T87c2cedOHDnJPO/LGalwHHXFOoZjdNryUJadS4lxuHtpq3vFjbapVoQv81lrnydpY2sJ5Z7q8r0qMn2aeD2eTZRjs/zXD5LllG/x+Ju026I6WtU8czw6U0xrVVPSpiZngh/HEX7eFsVYi9OlqimZnufi8nVSOevPrP5N6/OqLkrqX5Qqz219t+R94tR1SS8rXmL4847xFStQ07RMNPUhTk95MJjqkZrirJTowvsjXubyeSWrcVO/T/YvZLLtidnMPs9l0a0Wqda69NJu3auGu5V1ap4o1ne0xTRE6UwjmYY67mOLqxV3jqngj0tPSiOt9WdZ6b47fVPBAAAAAAAAAAAAAAAAAAAAfRPSd1Pco9GvULxh1I8O5T33bxxjsdvmLW2rVK8uK2PD1pJ7LY9P2Glb1KVW61zbcDc3Fhe05ZpZ/IV5pqc0lSWSeX0O02zuW7WZFicgzWnfYPEW5pmeDWirjorp14q6KoiqmeWOHWNYnysHi7uBxNGKsTpconXrx04nqTHBKun0odTHG3WL078UdSnEt/72aRytqtrn7K3q1qFbIYDK06lXHbLqOajbTT0aef1DY7K6xl9JLGMst1az+LGMvdGOX202z2YbK57idn8zp0xmGuTTM8OlUcdFdOvztdE0109SY6ayYPFWsbhqMVZ+Z1xr1uWJ6sTwS+hnonkvys7iLbYMJmMDeT16Vnm8VkMRd1LWanJc07bJWlazrz289WlXpSV5KVeMZIzSTywm7u+WMPaj/SzdqsXqL9Gm/oqiqNeLWJ1jXqP8qiKqZpnimGX/AOJHezf92vrc+eRwR+O2ORXxz+330Hk/0rE/jt8n5Tcs9Uv+2o+sPiR3s3/dr63PnkcEfjth8c/t99B5P9KxP47PKblnql/21H1h8SO9m/7tfW588jgj8dsPjn9vvoPJ/pWJ/HZ5Tcs9Uv8AtqPrGU/tzezq4T7Mrq0484H4H2jlPbdQ23p11LlzI5HlzN6lntkobJnuSuXNNvLKyvNN0jQsZTwdPGaFZ1KdOpZ1K8K9StNNWmkmkkp8ldxzbzN90PZi/nWdW8NaxVrH12IixTXTRvKbVi5EzFy5cnfa3KomYqiNIjg11mfkc/yyxlWMpw+HmuaJtRV5qYmdZqqjpRHBwR0v9jjErL0YAAAADRP2BnZHdN/anfDX/DBbtzdp3sFewV8CPsN7Joev+/H2TvZj9/8A8Efwbcbch+9fvJ7Htl7x+8vvH5PytfynlfGp+ThG7Zun5/ub+RnkHZwd3x7443/N6LlWnMeYb3eczu2tNea1b7Xfa6Rppw6/S7O5Nhc25t45quU8z3mm9mI9FvtddaavSxpxfBom+JHezf8Adr63PnkcEfjtiEfHP7ffQeT/AErE/jt9L5Tcs9Uv+2o+sPiR3s3/AHa+tz55HBH47YfHP7ffQeT/AErE/js8puWeqX/bUfWHxI72b/u19bnzyOCPx2w+Of2++g8n+lYn8dnlNyz1S/7aj6w+JHezf92vrc+eRwR+O2Hxz+330Hk/0rE/js8puWeqX/bUfWHxI72b/u19bnzyOCPx2w+Of2++g8n+lYn8dnlNyz1S/wC2o+sdiOzl7NPgrsxOLt54l4E2zlnbtc3/AH6fkXM3vL2d07P5u2zc+vYXWo2uMudM0PQLCjiveDBUZ/Eq21at5aaePlfFjLJLK9vd0HOd0TMbOZ51awtrEWLHMqYsU100zTvqq9Zi5cuTrrVPFMRppwdOfd5ZleHyqzVZw811U1Vb6d9MTOukR0ojg4H1N1F8Gal1N8Ect9PW+ZHYsRpfM2g7Jx1tGT1G7xlhtFhhNoxtbF5C6wF7mcRn8Ta5Wjb14xoz3FldUZZ4QjNSnh7Ufm8hznFbPZ1hc9wVNurF4S/RdoiuJmiaqJ1iKopqpqmnWOHSqJ6sPLxOHoxWHrw1yZiiumaZ049J5NdfelnR+JHezf8Adr63PnkcEfjti8fHP7ffQeT/AErE/jt8z5Tcs9Uv+2o+sPiR3s3/AHa+tz55HBH47YfHP7ffQeT/AErE/js8puWeqX/bUfWHxI72b/u19bnzyOCPx2w+Of2++g8n+lYn8dnlNyz1S/7aj6xjF7WHpH436E+v7nzpV4jze77Fx7xZ7FnwP5nkfJYHL7nefBvwtxzyPlvfzkdZ1rUMHce8+c2+5pW/kMdb+JaSUpZ/KVJZ6s/LPcz2ox+2exGC2lzSizbx2J5tvqbUVU245niLtqnexXXXVGtNETOtU+amdNI0iPiM4wdrL8xuYSzNU26N7pNWkzw001cOkRHHPI52Pu3rAAAAAGrDsMuwy6S+016S+Q+eOeOQ+orUtv1LqK23iPHY7iPbeNMDrdfW8DxpxHuVne3tnuXEe+5Opm6mT328p1KlO8p28benRlloyzyzz1ONW7Hux7T7nm09jJclsYC7hbuAovzN+i7VXv6rt+3MRNu/bje6W6ZiJpmdZnh00iPr8gyDB5rg6sRiKrtNcXZp8zNMRpFNM9OmeHhnpuzvxI72b/u19bnzyOCPx2xJvjn9vvoPJ/pWJ/Hb3flNyz1S/wC2o+sPiR3s3/dr63PnkcEfjth8c/t99B5P9KxP47PKblnql/21H1h8SO9m/wC7X1ufPI4I/HbD45/b76Dyf6Vifx2eU3LPVL/tqPrD4kd7N/3a+tz55HBH47YfHP7ffQeT/SsT+Ozym5Z6pf8AbUfWPKdG8FM7PHj/AHbT98w3MvWdc5jSdp1/bsVbZPkPg+tjbjJa3lrTM2NDIUbXp1srqrY1bqyllqy061KpNTjGEs8se6aHj4zxSu3WOwd3BXcJlMWr1uqiqYtYjWIrpmmdNcVMa6TwaxMa9KX7t7IZbbuU3Ka7++pmJ9FT0uH0jTY48vqgGd/wm7pak5+7NPZuS8TYSXO6dLG6a/zBjatOWMb6vpl9V+AjkfFUp4wjTlsaWG2Ghm7mEfFjGGCk8Wbv+yT3XxPO0k5Jug28vu1aYTMrNVieTmkeeWquvvqZtx2yevHzW1WE8c5XN2PR2aoq7nFV9Sde4metB0tAAAAAedcXci7Pw/yZx3y1pV5779y4u3rUeRdSv/s/347PpOfx+y4G8++c9Op9+2VxlKf7LNLH7L7UYR9t4WY4DD5rl9/LMZG+wmJs12q45aLlM0VR3aZl/S1drs3ab1vgroqiqOvE6wsr8Icsa3zzwzxPzdp08s+q8vccaXyVr3dXluJqWI3bXcdsVjbVqstOj41zaUMjClVhGSSaWpJNCaWWMIywyhzjLMRkubYrJ8V+XOFxFy1V0vNW6ppmetMxrHHwLdYvU4ixRfo9BXTFUdaY1e0Xrn9QAAAHpTqR5w1npo6f+Z+oLcYeV1rhrjPcuRsnZy15LevlZNUwV7lrfB2VWeE0sMjnry2p2VtDujGe4rySwhGMYQj7fIMnxG0Gd4TI8J+XGLxFu1E8cRv6opmqepTEzVPUiX8MViKMLhrmJr9DRRNXX0ji7vEjd8j7/s3K/Ie+8pbrfe/PcuStz2jf9tyXdPL78Nm3HOX2xZ6+8WpUq1Ie9eVyNWp3TTTRh43txj8eOrWAwOHyzAWMtwcb3CYezRaojkot0xTTHciIhE7tyu9cqvXOGuqqZnrzOsvDHlv5gAAAAAAK6XZRdVsnWh2ffTNzvd5D347flOPrDUOTKs88Y3MeUOOp6mkb1d3VKeepVt/f7ncHUydCSeaaaNpfUZvGmhNCaOX26Xs1OyW3GYZLTTvcLTfmu1ycxu+eW4jl3tNUUT9yplZcnxnj7LrWImda5p0q7Kngn2ZjXuuiD4R7IAAAB+Zmszitcw2W2HO39ti8JgcZf5nMZO8qQpWmOxWLtat9kL+6qx9qnbWdpQnqTzfmUssYv6WbVzEXabFmmar1dUU0xHHMzOkRHVmZ0f5VVFNM1VTpTEayjh9Y3UHl+q3qp6geo3NT1/ejmHlbcd0sLa4hGFTE65kcvcS6jgJZZqlaeWhrmq0bOwpQmnnmhStpYRmmj3xjqxspkdrZrZvA5DZ03uFw1u3Mx89XFMb+rr1176qeLhlE8biasZi7mJq4665nua8EdyNIfNj6B4oAAAACj34LD0sR4W7PvNc85rHTWm2dWHI+S2m2r1ZJaNzPxjxnWyOiaLa16UYeXhLNscmyZGhPPGEtW1ydKeSXxYwnqcCPFI7SeS+3FGS2atcLlmHiiY6XNr2ly5MfeOZUzyTRMTyRTtksJzDLZxFUebvVa/eaeCPq76e60zuPT6kB8E9pf1yan2ePR5yj1JbDJj8jsWJs6ercT6nkKtWnS3flvZaF3S0zXJ4W8ZLifH0qlrXyWS8nNLUp4nH3VSSPjSQhH7Xc92OxW3W1WGyCxvqbFU7+9XH2nYomOaV8PBrwxRRrwb+qmJ4JeuzTH0Zbgq8VVpNUcFMctU8Ufiz1IlJG5G5D3Tlvfty5Q5H2LI7bv3IOzZrcNx2bL1vL5HObHsF/XyeWyV1U7pZYVLm8uJpoSywlkkl7pZJZZYQhDTzAYDCZXgrWXYC3TawVi3TRRRTxU00xpTEdaI6/Kjt27cvXKrt2ZquVTMzM9OZeGPLfzAAAAAAAAAAAAAAAAAAAAAAAW4mQa7gAAJT3b6ed561fTfR/U/x00p3E+hdlHabnh7qR7Rc+r/ZR3tLj8qb0gAAAAAAAAAAAAADZ14Hh9qR12+hHAv3fcpOJviqed+S9uxPe2X3GxXzTEdjR79TdQ4avv3NftYev3X+zk6MuRed6tTHXnJWRpy6Fwbq1/NSqQ2TlbZba6kwdSvZVKtGa9wepWdvcZvJyQmkjUsMfUpSzQq1aUJqBuZ7EX9vdrLGSxvoy+nzzEVx85ZomN9pPSqrmYt0clVUTxROnq84zGnLMDViODms8FEctU8XcjjnqQkz7ft2zb/tmzb1uucyOzbhuefy+07VseXuJ7vK57Ys/f3GVzOYyV1U+z3F9ksjdVK1WeP4VPPGLTXC4XD4HDW8FhKKbeFtUU0UUUxpTTTTERTTEdKIiIiEfrrruVzcuTM11TMzM9OZ45eOv7vwAAAAA8u0PQN65T2/A8f8AGmm7PyBvW039HFa1p2mYLJ7Ls2eyVePdSssThMPbXmRv7mfujHxaVOaMIQjGPtQjGHi43HYPLcLXjswu27GDt0613LlUUUUxy1VVTERHXl/S3buXq4t2qZquTxREazPchqr6KfBQOozlOwxG69Z3KmH6ctdv6FrfScY6Tb2XIfL1ShWhNNUs9gyfvTR0DSLqNKaSeSNG42GrLGM1Ovb0J5YwcbNrvFMZDltdWE2Tw1ePv0zMc2uTNqx16Y05rcjrxajpxVMPrsDshib0Rcx1cWqZ+djhq7vSj8M0f8IeDmdk5wtbWM130+5LmfP2VOFObZ+b9+2vbrm+++cJJ577VMLfatxpVnqRh40Yy4KTxZo/ZfFh3QhA843ed03N6qt7jqcJYn5zD2qKIjrV1RXd/oR9NY2ZyexHDbmurlqmZ+pGlP1H33rXZxdnzp1GFHWehvpFw/3wltqlxa9OfEXvfc0JJ4zySXuTq6jUyN/4s8e/vrVake/8zfE4jb3bnFzriM5zSvh10nFX9I60b/SO5EPY0ZZltHoMPZj7xT8D/PtfZsdnlu9GrS2noY6R8rUq21Kz975+njie1zFG1o3Ebqnb2ecsdUtszY0pa8803dRr04R8eeEe+E00I/7ht0DbrBzE4bOc0piJ108dXpp1001mma5png5YnpckaK8ry256PD2Z+8U6+zpq5xc8+DU9lRzRZ3k2tcSbj0/7FdeVqQ2ThTkXYrKEtaaSbyMI6nv1bftFoWlOpGEZqdrjLWeeX2vHl9qMPvsl8UDulZTXHjjFWsdYj5zEWqZ/D2+Z3NerVXPWerxGy+UX48zRVbq5aap96dY+oy+deXgwHWV00WGX37ppzFr1f8ZY2hdZC9w2sYabWOcMHY28KlaeM3G9XIZW23inRo+JTk98F9eZS6q+NGGMpSQ73IvYvxRWye0NdOC2gpnKsxqmIiqurf4eqZ/MulM2+Wea000RH2pMvlMw2Ux2FibmFnm1qOlEaVx956fcmZ6jNBkcdkMRkL7E5axvMXlMXeXOOyWNyNtWsshjshZVp7a8sb6zuZKVxaXlpcUpqdWlUllnpzyxlmhCMIwhyCt3KLtFN21MVW6oiYmJ1iYnhiYmOCYmOGJjjfLTE0zvauCYf437f4AAAAA71eD29ovc9DPWxgNH3jPzWHTx1PXmD4v5LpX17Lb4TVdtub2a34y5PrxrQlt7WXXc9kZ8fkK89SjQo4bK3dxVjPG2owliu7lsHTtlshXjMHRvs9y6Kr1rSNaq6IjW9Z5Z31Mb6mIiZm5RTTGm+nX6HZvM5wGPi3cn5Wu6U1ckT87V3J4J6kzyKfDO1VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//19/AAAAAAAAAAAAAAAAAAAAAAPhjtEfy7dk/S7VP69XDkF4mXopWv3xYjvaXBT8qLfqWvFfdvgPCVOAjR51+gAAAAAAAAAAAAAAAAAAAAHKbrn+1a139u6xP0y7c5F7kX6hu/wDvur8FZciNyT9Q5f8A33V+CsvjBU1RAAAAAAAAAAAAAAAAAAAAAUkelf8ALsHTh+3DcQer3XXW93U+idtH932Yf2LvN5dznoe5D902C/sNae+Xwb7IAAAAAAAAAAABIw7XLznvXp8tLzD9OGSag7l/Q7yX7rbHeQjec89cR22r33Ox929YAAAAA24+Bw/oYx/BRP8AFPuIPirP1of4m/4EfebE/rJ++/78bcXEF92AAAAAAAAAAAAAAAxD+Fi9ftxG5447O3j/AC1OW1koYXmrqDq2N141SrcT1LqHFXHmRkpTSwpU7enTqbHeW9WE3lI1cPWk8XxI+NzA8TNsRTvcRt3jqfNa1YfDax0uDm12OvwWqZji0uxPHwfB7YZjOtOWW54OCqv81p/Np+8sSrl4+EAAAAAAAfZfSH2ffWD12bLU1zpg4P23kWhZXVO1z+4+Stte451WaeFOpPDZuQdjuMXqeLu5LWeNaSyjdTZC5pyze89vWm7pY/J7U7cbK7GYfxxtFjLViqY1pt8NV2vsLVMTXMa8G+3u9ifRVRHC87BZdjcwr3uEtzVyzxUx15ng7nHyNRXTT4IRn72zscz1edVtjgbmrJLPeaB0+6vNm61CFSWnUhCbk/f6WOtaV1b981OpSp6vc0oz+3JcTSwh43HPaDxUliiuq1stllVdPSu4mve/0Da1nTpxM3onlpjpfWYXYyqY32NvaTyURr+Gn6113468GB7JrSba1obLx1y7zBVt5KMlW85F5r2/GXN7NSp15J6t1LxLPxdZyT3E1WWefyNKjLCalL4kJZYzwnl2P8UVum4yqZw9/C4WJ6VrD0TEdbm3Np4OrM8fW09za2Uye3GldNdfZVT+a717wh4PB2OUuKmw8OjTGe8k9z71RrR5r6kJspCrCEsPFlzk3MMc3Jbd0sPvjLcQo/H+y+3Hv9P8XXdW5pzXyWq32mn5b4XT2vMN7r1dNXkeVvJNN7zCNOyr9/favSnIvgwvZMbtb3NHWuM+WOIKleXupXfHXNm7ZO4s4+Ro0vGtpeWrnlG0mm8elNU++1KrDx6k0O7xISSS+3wHiid03B1ROIxGFxUR0ruHtxE9fmMWZ6nBMcXLrM/wu7KZPcjzNFdHY1T+bb5yR6jvBBchQtMlluknq1oZC7k8abF6H1C6lHHy1pIRjNCW55R47p3csK8ZfssssNSlkmm9uM8kPjU/IPFSUVVU2tp8rmmnp3MLXr7Fm7pwff3cl6bFbGTETVg72s8lcfm0fWsu3WF2dHWX0H52niepzg3a9DxV9eVLLA77bU7fZeMtnrSxqxp0sFyDrtbJaxcZCtb0vLe8FW4o5KjRmlmrW9Pv7nIzZXbzZPbSzzXZ3GWr9ymNarc60XqOytVaVxGvBvoiaJniql8njcsx2X1b3FW5pjpTx0z1pjg7nH1HxK+veAAAAAAAA2H+CidfN5pfLe/dn/vubmm1Llu2yvKfB9O+upISYjk3WcVJW33VcZLWnhUjS3TSMb784UpI+To18DVmlk8pd1Zo8VvFL7E0YvK7G2+Co+WsLNNnEaR6KzXV53XPa7k7zXjmLkcOlMQ+12QzGaL1WXXJ8xX5qjso447scPc6rem4WKEAAAAnZeFxecg4U+Uj439e/Um52+Jg/UA4z7uLv9hsImu2XPO32inv62WpyPfJAAAAANuPgcP6GMfwUT/FPuIPirP1of4m/wCBH3mxP6yfvv8AvxtxcQX3YAAAAAAAACWr4Rr55frG/gvX9hW4PaO7gvQnyr+JX9jMQk203Pu/948HQ4jq+9CAAAAAom+CO+bf5r+Xc5I9RHTY4I+Kf/UfYP7p7X9icWpWxvOy52+rvKGpVxxfWgAAAAAPA+U+ONW5j4y5E4j3iylyWmco6NtnHm24+aWnNC91vc8Df67m7aEKslSn41bG5GpLCMZYwhGPf3PNy3H4nKsxsZpg53uLw16i7RPJXbqiqmfZiH871qi/aqs3OGiumaZ60xpKNXzjxNsfAnNHLXCG3w/Bp4g5I3bjTYJ4UKltTr5bSNjyOuXt3b0asZ55bW8r46NWj9mmhNSnljCaMIwjHV3J8zw+dZThc4wv5bYrD27tPT0puURXET1Y10nqoliLNWHv12K/R0VTTPXidHq17J/EAAAABSh8F36nI83dm7a8R5a7lrbT0scj7LxrNJUrS1by40Xa603Iuj5OvLDumpW1KtsWTxFvLGH4aw0Pbj+ZZ/8AijNnfIfb6c0tRphsyw9F3qRco86uR1/M0Vz1biobJ4rm+Wcxq9HZqmnuT5qPfmO40goG+nAAAAZXfCuurCXinor486X8Bl5rXbOqHkOje7HZW9WHlJ+JeIqmO2XNyXXkpvLWsuT5Bv8AW5aPjeLJc0ba7kh40JKkIckfE0bM+Se11/aK/TrhsusaUTPq9/WinTl0tRd15JmmeDWHyW1+M5jgacJTPm7tXD2NPDP1d79VO/c601AAAAAAAAba/BEeq+MlbqZ6J9gyUsJKsuN6juMbKrUllj5aT30cf8sWtGarP41SapS+Be4oW9KH2WFO7qxh7c8YcQvFRbM6xl+19inhjXC3p9tdsz4aJmeWmOR93sZjPmuBqn7nT71X5r9Vt3cQH3gAAADi34QL1O/Cwdlt1B3+PyHvv2/m61xvThpcYVfI1Li95XlvrTcadCrCMKtO6tuJ8XsV1RmpwjPCrbyx+yw755a1uIbO+WLdHwNFynfYXBzOKudSLOk2+5N6bUTr0p7k+j2jxXjTKbkxPm7nmI+9cf4XfJYLSJJAAAAAHmfHGgbNyvyHoXFulWPvz3Lkrc9W0DUsb3zy+/DZtxzljruBsfGp06tSHvXlcjSp98ss0YeN7UI/Gj4mPx2HyzAX8yxk73CYezXdrnkot0zVVPciJl/S1brvXKbNvhrqqiI68zpCyb088L6x05cEcO8B6ZJLLq/DnGumccYarCl5Kpe2uo4Cxwscpdy+NPNPf5eraTXVzPNNNPUuK08800000Yxyjz3NsTn2dYvO8X+XOLxFy7V1JrqmrSOpTrpHJERC2YaxRhsPRh6PQUURTHcjR7ieqf3ATl/Ch+vGt1C9Y9h0p6VmqtxxX0lW1XE7BRtbnx8bsHOux2tC73XITyUppZK82j4ee0wFOWrLGraZCjlISR8SvHv55+J02LjItlKtpcXREZlmk76nWOGnD0TMW46nNKt9dnTgqpm3rw0pntXmHjnGxg7c+c2eCerXPH7EcHX1ZhXIl8oAAAAAAA6H9F3ZV9dPXxc29z08cG5/JaLNdT2t9y9uM0mkcS46ahU8leQl3TPQt7XYLuwq90K9lhqeTyNLxoRjb93fGHwm1u6TsbsTTNOe4yinG6axYt+eXp5PO6dZpielVcmimfTPZ4HKMwzGdcNbmbfpp4KfZnj60ay0/wDTv4IFrNG1scj1Y9XGdyN7Ull9+WndO+p2GGtbOaEIRnhY8lck2mdq5KWeaMYQjU1O08WEvf3TeN3S8ds98VLiJqm3szldFNHSuYquapnr2rU06dy9V8P1eG2Mo0icZemZ5KI0/DVa97DqrovgyfZHalQp0s/w3yPyhUklnhNc71zjyZj69WM0kssJqkvGmd47toTU4yxmh4lOWHfGPfCMO6EJrjPFDbqGKnWxi8Pho5LeHtTH9C03Z+q9vb2Vyaj0VFVfXrq/NZpe2a3g8PY5V8ZaYifo0xktrZValajVo81dSFvk556s9WeaF3m7fmGlmb+lCNebxZK9xUkkhCWEsIQkkhL6yN3XdWi5N2M2q30x9D4WY7lM2N7HXiI+rOv9vK3kkxpzCNOyr9/favnvkjwXLsp94o3NPVtW5u4cq1qlWpQr8ecyZfLTWkJ57ienRpU+WsdyfTqUKMK0ssPKQnqRloy988ZozzT+9y/xRu6Vg5icTcweLiOldsU068XqM2eHrcHDxcUR413ZPKLnoIuUdjVP5tvnHPqb8EQ5NwNjlM90j9T+uchT0JJ69hx3zbrVbRs1Wp05ozRs7XkHVq+w4LJZGtS7oUoXOHxNtGp7U9anLHxpars94qLLr1dNnajLrliJ4Ju4evmlPXm1Xvaojl0rrnTiieKfSYrY27TE1YO7FX3GqNJ9mNY+pDLt1S9FXVR0V7hT0fqe4S3XiXL3dW8p4W/zljTu9T2mWwqeTu7jT93w1fJahtltQjGWM8+PvriFOE8vj+L40IR5GbObXbN7XYXx5s7jLOKtREb6KZ0ro14ort1aV0TPS31Ma9J8ni8Di8DXzPF26qKulrxT1pjgnuS+XH0bxAAAAAAAAAFuJkGu4AACU92+nneetX030f1P8dNKdxPoXZR2m54e6ke0XPq/2Ud7S4/Km9IAAAAAAAAA/tLLNPNLJJLNPPPNCWWWWEZppppo90ssssO+MZoxj7UPzM4uGeJ/rqD00djD2l/VfRxuV4u6U+QsXqGU8Srb77ylSseItPq4+eeSSOWx2Q5EutevNmx0k0/d42Ht8jPNGWaEkk0ZJ4SznaHdZ3PtmZqtZjmdirFU8duzrfr19LMWoqiiezmnqzwxr7XC5HmmM0m1ZqiienV5mPw2mvc1dweFvBBuonOy2V11A9WnEHG1OealXu8VxVpu3cuZCWhGElSexnv9nr8Q4+0v4wjGnPUpy3tCjP8AZpfLywhCaPZv4qTIrOtOR5ZisRPFFV65RYjXl0o5vMx09J3sz9x6XvrGxmJq4cTeop7GJq9/e/i910t498Ee6D8Hb0KnJHPHVFv+TpyRlrQweZ4z0PAXE80K8sakcXHjra81T8SE9OMkJcp3QnkjGbxpZvEln+O8U/tpeqmMBgsusW/uVN25VHd5rRTy/Oexxz7W3sbl9Mee3LtU9SaYjvZn6r681jwZvsicBPSmyvBu+bvLTq16k9PZ+dOWrSSvJVoRpU6FWOmbTqNSFK2qR8rJGSaSeM8O6eaeT7JH5bEeKE3Ub8TzLGWLPB85h7M6fTKK+Pi4deppPC8yjZbJqfRW6quvXV+JMOiHR52bPRT0C3e9X/SVwpS4nveSrbBWe7XXwf8AKe9V83a61VyVbCW8anJW8bjNj6VjVzFzNCFp5CE8asfH8bul7vhNqtv9rttqbNG0+L8dUYeaptxzKzb3s16b6fOrdvXXex6LXTTgezwWV4HLpqnB295NemvDVOunF6KZ5X3K+Oeemn+Eu9dtfqn67snwVqWalveIOj6XKcY42lZ1557DL8u3lSzq8x52rJGEn3+YXN2FDWvFmhNLTmwVWpTm8W4m8bQPxPuxlOzexlOc4qjTNM10vTrHDTYjXmFPWqpmbv35ET6GNJdtTmHjvMJw9E+c2PM9er56e5Pme51Wc1eXzIAAAAD606Keinnnr4551np/6f8AWZszsuZmhf7DsN/C4t9Q471C3uKFHMbxvGYo0LiGJ17EwuJYe1LUuby5qUrW1pVrqtRoz/MbXbXZLsTktzPM8ubzD0cFNMaTXdrmPM27dPBvqqtOpFMRNVUxTEzHmYHA4jMcRGGw0a1zxz0qY6czPSiP9iOHSFOzs0uya6YOzM48o4njDBW25cy5vGSWvJPUDtGLtPg93CpUqUri6xWIjGe7l0jRqdzRp+Qw1hVhRnhQpVbupd3UsbmbO/dB3Tdot0LHTdzGubWU0Va2sNRM8zo6UVVcXNLmmutyqNeGYpimmd7FVyvJ8JlVvS1G+vzHmq54563JHUju6zwuoSdPbAAAAAM+/bHdhNw52h2t7BzHw7j8BxP1mYvFT18duFtQp4vVOaJsfQ+/LV+XLa0oxkqZWrQpQtbHZZJI5Czl8lSuveuzoUaFC4blO7NmuwuIoyrNaq8VsnVVpNE8NeH1467Ez8706rXoauGad7XMzV85nez9jMqZv2IijHRHH0qupV1eSrjjp6xpETWuSOON64g37cOLuTdXy2lcg6DsOU1XcNUztv7y5XA5/DXVSzyGPu6UJp6c01KvTj4tSnNPSqyRlnpzTSTSzR0Ay/H4PNMFazLLrlN7A37cV0V0zrTVTVGsTHwTwxxTETwJfdtXLNyq1diablM6TE9KYeFPMfzAAAAAVUewk65KvXR2evF+07RlKWQ5e4amjwTy/Gat41/f7Do2NxsNc2+8knhJVqVd30a9xuQua8sktvPlJ72lSj98JpZc2t2bY6NjducThsNTNOV4v5YsckU3Jnf0R2u5FdMRx7zeTPoo1rmz+P8AJDLaK651vUeYq68cU92NJ6+rsilD3YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9DfwAAAAAAAAAAAAAAAAAAAAAD4Y7RH8u3ZP0u1T+vVw5BeJl6KVr98WI72lwU/Ki36lrxX3b4DwlTgI0edfoAAAAAAAAAAAAAAAAAAAABym65/tWtd/busT9Mu3ORe5F+obv8A77q/BWXIjck/UOX/AN91fgrL4wVNUQAAAAAAAAAAAAAAAAAAAAFJHpX/AC7B04ftw3EHq9111vd1PonbR/d9mH9i7zeXc56HuQ/dNgv7DWnvl8G+yAAAAAAAAAAAASMO1y85716fLS8w/ThkmoO5f0O8l+62x3kI3nPPXEdtq99zsfdvWAAAAANuPgcP6GMfwUT/ABT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAAAAAAPCOTORNU4i4437lfe8lJh9J4z0vaN/2/K1I0pZMbrOn4S+2DO30Y1qtCl9+2Mx9WeEJp5IRjDu74fHh5mX4DE5pj7GWYKnf4zEXqLVFPLXXVFNMd2Zh/O7dos2qr1ydLdFMzPWiNZR1uq7qJ3Hq16kuaupLfak8dm5i5B2Dc7izmrTXFLBYu+uo0ta1Sxqz/fSbFafrVvZ4qz8aMZoWtnThGMYwjGOqmzWQ4TZjIMJs/gvy3wlim3E8W+mI83XP3Kuuaq6vuVUorjMTXjMVcxVz0ddUz1uSOtEaRHWfPr3jxgAAAAAGvvsYvBv7vnjC6f1V9fVhmNb4gzNCz2HjXp0pVclr+38mYmv3XFhs3JuTt57HL6ZomSt/Eq2OOs56WXy1GpCvPWsbaWlLf8AFrdZ3fKclvXdmtiaqLmaUTNN3FcFVFqrimizE603LkTwVVVa0UTG9iK6td59pkezE4imnF5jExZnhpo4pq6tXTiOSI4Z6kce7Xj7jvQuJtN1/jvjDTNX490PVMfSxetadpmDxuua1gsfR74yWmLw2Jt7Wws6UZ5ozTeJJCM880Zpu+aMYx4Z47H43M8XXj8xvXL+Nu1a13LlU111TyzVVMzKgW7VuzRFu1TFNuI4IiNIjuPMniP2AAAA8S3rQtH5Q1LOaFyRp+s79pGzWNTG7FqO44PG7HrebsK3d5S0ymFy9td4++oRjCEfFqU5oQmhCMO6MIRh5WCxuMy7FUY3L7tyxjLc60126porpnliqmYmJ60vxct27tE27tMVW544mNYnuMM3bH+DYXHE2G23qe7PTE5rYdAxNK+2HkLpmmr32f2jTsVQkrXeSz3EV/dVbrMbZr2OoSRnrYO5nuMtb05YzWtW7ljC3ocxtynxQFOZ3bWzu3VVFvHVTFNrF8FNFc8UU34jSmiqelcjSieKqKZ81V8Dney/MaasXlsTNuOGqjjmOrT05jqcfJrxRjjcrHxIAAAAAD2twXzHufTzzPxXzrx5dU7Pd+It+1XkPWKtfysbSrltUzFpmLayyNOhVo1LjFZGNrG3u6MJpYVrarPTj7U0Xrc5yrCZ7lOJybHxrg8VYrtV6ce9rpmmZjkqjXWmelMRL+2Hv14a/RiLXzSiqJjuSsb8F8wal1BcL8Uc6aHXmuNN5f480/kjWpqk9Ge5o4jccDY560sr+FCeenRyePp33kLql3+NRuac9OaEJpYwhlPnOVYrI82xOTY2NMXhb9dqvk31uqaZmOpOmsT04mJWvD3qMTYoxFv5nXTFUdaY1e1XrX9gAAE7LwuLzkHCnykfG/r36k3O3xMH6gHGfdxd/sNhE12y552+0U9/Wy1OR75IAAAABtx8Dh/Qxj+Cif4p9xB8VZ+tD/E3/Aj7zYn9ZP33/fjbi4gvuwAAAAAAAAEtXwjXzy/WN/Bev7Ctwe0d3BehPlX8Sv7GYhJtpufd/wC8eDocR1fehAAAAAUTfBHfNv8ANfy7nJHqI6bHBHxT/wCo+wf3T2v7E4tStjedlzt9XeUNSrji+tAAAAAAATa/CkemCXhLtGafMmFxtW11Pqp411/kCpdSUYUcb7I2lyScfb3jbLxZYSz3Pvsw+Ey13H24zXGammj7c3t8/fE47ReS+wXkTeqicTluIqtadPmVzz23M9TWq5RT1LenSTDazCcwzPm9MeYvUxP3qOCfeiZ67Niv75cAAAABp38FT6nIcRdoBs/AOVu5qOu9VXF2WwlhQjWmo0JuSOJqGT5C1S6uO/voTyy6dS2e1pSzQlnmuL2nLJN3xjJU47+KU2d8lNiLed2o1v5biaapnp8yvTFquI6fzTmNU9SmdeWPq9kcVzHMZw8+hvUTH3qnhj6m+9lRrcC1MAAAAS9/CMeq+fqe7TnlnB4rIyXui9NFjj+nXU5betCe3jldMuL7I8mXVWlTjGhDIycoZvLWE9SEZp6lrjreE0YeJCSTRbcG2ZjZ3c7wt67TpjMwmcVXrx725ERZjrcxpoq06U1VcusyjabGeO81rpifO7XmI7novw0zHchwlWZ8+AAAAAAAA6B9lj1Wx6K+vvpp6gby/msNT1zkC01zkipGrLJb+xjv9tc6PvtxdU6n3wuJcPrmfr5CjLU7pZbqzpTwmlmklnl+H3SNmvLdsTmGR0U77FXLE1WuXm1qYuW4jpxvq6YpnTpVTHDrpPssoxnjHMbWJmdKIq0q7GeCfqTr3Fd2WaWeWWeSaWeSeWE0k8sYTSzSzQ75ZpZod8JpZoR74Rh8dl3xcE8ayv7AAAAwb+F29TfwQ8ydMvSNhb2pGx420vO827zQo1vGtbnZeRb+bVtLsryjGX755HWtd1DI3EkYR9uhn4d/5l3c0fEvbPcwynMdqL0ebxF6nD2+WKLUb+5MdSuqumOvbT7bLFb6/awdPFTTNU9ergj2IifZY5XKt8SAAAAA0J+DNdME3P8A2mmm8gZbGzXumdL+m7LzRlqlejGfH1NsmoyaVxzYVK3ixhSydvsuzwzVpL3yxm98lSPtwlmhGGeKE2i8hNz27gbVWmLzG7RYp5d580uz1poo5nV2yOV9JsthPHGa03JjzFqmau7xU/VnXuKZ7PZUwHzT1kdR+v8ASH0sc89S2yy21aw4d412Pb7PH3c/k6Od2S3tI2enaz4/l7WMKu07dd2OOp91SnGNS6lhCaEfbh9BspkF/ajaTBbP4fWK8XiKKJmPnaJnW5XxT6CiKqp4J4IeLjsVTgsJcxVfFRTM9eelHdnSEdfctv2TkHb9q33csvebBt+77JnNv2vPZGrNXyGb2TZcndZnOZe+rzd81a8yWUvatarPH25p54xaqYTC4fA4W1gsJRFGFs26aKKY4IpooiKaaY6kRERHWRWuuq5XNyuda6pmZnlmeGXjbyH4AAAAAf7sZjMlmslj8NhsffZbMZa+tMZisVjLSvf5LJ5K/r07Wxx+PsbWnVur2+vbqrLTpUqcs1SpUmhLLCMYwhH8XLluzbqu3aqabVNMzVVMxERERrMzM8EREcMzPBEP9iJqmKaY1qluU7ILwZzWcJidX6je0g1+XYtov6WL2HSele4qzya9rVvUp0r+0vOc40vEq7BsE000nj6zTnkx9nLJNSyU15PVqWdrw53UvFCYi9duZDsDXzPD0zNNzGR6KueKYw/pafzNPmquO3vIiK6vvsl2WppiMTmca18cW+lHZ8s/ceKOnrxRsrweCwmsYfGa7rWHxWva/hLG2xmGwWDx9picPiMbZ0paFnj8ZjLCjb2VhY2tGSElOlSkkpySwhCWEIQ7nFC9evYi7VfxFdVy/XMzVVVM1VVTPHMzOszM9OZ4X29NNNFMU0xEUxxRHFD9V/N/oAAAD1dzJwlxF1Dce53ijnHjnUOVOOdkpS08xqO64WzzmIuKlOE3vLfUKV3TnqY/L4+pP5S0vbaajd2laEKlGpTqSwmh7HKc3zTIsdRmeT4i7hsfbnzNduqaao5Y4OOmeKqmdaao4JiY4H8b9izibc2cRTTXanjiY1j/AK+qwAds54O/t/RvYbN1M9HVLZOTOmCwlvc5vuhX9aOa5E4FxvlY1q+RluYQlvt74uxks/dNf+JUyuHtZYT5D3ooUrjJQ5u7k27rhdq67ez21c28PtFVpTbuR5m1iZ6UacVu9PpeCiueC3vZmm2neebNV4KJxWC1rwkcMxx1UfDT1eOOnrwyy2uRz5IAAAAAAABbiZBruAAAlPdvp53nrV9N9H9T/HTSncT6F2UdpueHupHtFz6v9lHe0uPypvSAAAAAAAANCPZkeDwdV3Xdaa/yvypNddMnTXlPIX1juG24WtW5H5DxU0aVWWvxvx9eT2Fz758jbTwjQzmVntMfUp1Ja1nJkJZZ5IQ3dD3ddmdjKrmWZbpmO0FPBNFFXnVqr8y3Y1jfRPHbo31UTGlU0cEvpMq2bxmYRF6951hZ6cx5qrsY5OrOkcmrcf0Vdjl2f/Qhb4vIcPcH4XYuScdLQqT81csSWnIfKlS+pUZaM+QxOby1jJi9Iq3Esv30p67Y4i3n74+NTjGMYx4dbXbq22+2lVVvNcZXby+r9Y9nW1Z05KqaZ1uadKbtVc9V97gcky7L4ibNuJux89V5qruT0vvMQ6hJ09sAAAA+Mu0N6p7Hoq6KuozqYualtDKcZ8cZW40u3u5JKttkeSdhqW+p8Z4u5pTwmhUs8jv2dx1K47pZ4yW81SfxZoSxhH6zYXZuva7a7AbPU68zxGIpi5MccWqda70x1Yt01THV0h4OZYuMDgbuKnjop4Oyngp+rMI/eYy+U2DLZTPZu/usrms3kb3L5fKX9ae5vsllMlc1by/v7y4qRmqV7q8u609SpPNGM0080Yx9uLUy1at2LVNmzTFNqimKaYjgiIiNIiI6URHBCMVVTVM1VcNUzrL85/R+QAAAHleiaNt3J266jxzoOBv9p3jfNkwmoahrWKpy1clntl2LI2+JwuIspJ56dONzf5G7p0pYzzSyQjN3zTQlhGMPGxuMwuXYO7j8bXTbwdm3VXXXPFTRRE1VVT1IiJl+7duu7cptW41uVTERHLM8SrP2R3ZmaD2ZXTFieOrKjic5zfvdLF7P1BclWdvLGvtO406FeNnreLvqlKneR0bQaWQr2WIozeJLPNUuLyanTr3teDNTdP3Qsbuh7RVY+uaqMns60Ya1M+gt6xrXMcXNLukVVz1KaNZiiFdybKreVYSLUaTfq4a6uWeTrRxR3Z6cuqCbvbgAAAAAAMonhLfZPWHUJxFlOvPg/WpJed+ENcjW5oxOHtIS3PKvC+CtvGudiuqNCnGN9uHEuPoxuJK83i1bjXZLihUnqRssfRl5L+J93TK8izSnYvOLn6IuMuecVVTwWcRVPBTHJbvTwacUXd7MRG/rmfkNqcnjE2ZzCxHyxbjzWnz1MdPr0+9ryQnsOcqbgAAAANRHgqnVtU4c65ds6Z89lZrfTOq3Q7q1w9pXrU6dnT5a4ptMruGrXPlK/wB87eOR0upsdl4skZJ7u7q2lP7PNLTlhxz8UnsxGa7HWtobNOuLyy9E1T0+Y3pporjq6XOZVfcaYqng1l9ZsjjOYY+rC1T5i9TwdlTwx9TfR19FFpwPUsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9HfwAAAAAAAAAAAAAAAAAAAAAD4Y7RH8u3ZP0u1T+vVw5BeJl6KVr98WI72lwU/Ki36lrxX3b4DwlTgI0edfoAAAAAAAAAAAAAAAAAAAABym65/tWtd/busT9Mu3ORe5F+obv8A77q/BWXIjck/UOX/AN91fgrL4wVNUQAAAAAAAAAAAAAAAAAAAAFJHpX/AC7B04ftw3EHq9111vd1PonbR/d9mH9i7zeXc56HuQ/dNgv7DWnvl8G+yAAAAAAAAAAAASMO1y85716fLS8w/ThkmoO5f0O8l+62x3kI3nPPXEdtq99zsfdvWAAAAANuPgcP6GMfwUT/ABT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAAAAAAM7vhOfUzW4I7M3ZOPMLkprHa+p7kDVeHbaFvHuvqenWs1zvu/3cnjRhJDH3mI1SlhrqPdPNGnmYSwlh43jyXbxPGz0Z1uhW8dep1w2XWK7868XNJ0t2o68VVzcjq2+5PzW1WK8b5VNumfN3aop7nHP1I07qZ+0GS0AAAAABr68HB7GHD88XmN6+uqnULbMcP63mqtLp3402KxjcYrk7bdfyFW2yXJmyWNeMttkNG0zNWU1pjrKrJWo5bLUa89eWW3spad9xb3fN1m7ktFWxOzV2aM1uUfLV2mdKrNFUaxaonji5cpnfVVRpNFE0xT5qvWj7TZjI6cRMZji41sxPmKZ+emPnp6kTwRHTnqRw76HCdQwAAAAAAAGEDwkrsaMTxbUznaHdLup22K0LNZahU6m+ONftKdtj9R2PPX9Kzs+YNbxdrSp0LTXtmzF3Tt8/b0oQhbZO4p3skkaVzdz23M/cB3WLuZRRsLtHdmrG0Uz40u1TrNdNMazYrmeOqimJm3M8dETRM600xVPtp8kizrmWEp0tzPm6Y6Uz89HUmePq8PTnTG45WviQAAAAAFH/wAFe6lpuYOzvy3CWXv43OydLfKmwalaUKtxG5upeOuRZ6vImn3daapPNXp0obHkthsLenGHk6dtjZJZI+LL4knAfxSOz0ZVt3TnFqnTD5lhqa5nTSOa2vOq45PQRaqmeOZrmZ5Zp2yWK5tls2Kp83ZrmPvNXDH1d9HcaY3Ht9SAAAnZeFxecg4U+Uj439e/Um52+Jg/UA4z7uLv9hsImu2XPO32inv62WpyPfJAAAAANuPgcP6GMfwUT/FPuIPirP1of4m/4EfebE/rJ++/78bcXEF92AAAAAAAAAlq+Ea+eX6xv4L1/YVuD2ju4L0J8q/iV/YzEJNtNz7v/ePB0OI6vvQgAAAAKJvgjvm3+a/l3OSPUR02OCPin/1H2D+6e1/YnFqVsbzsudvq7yhqVccX1oAAAAAADND4U30wezP2eON5ww+J97ds6VeTMJt9e8pS+UvKHGvIlS20DebO3owhGepQmz95ruRuZpYR8lb4uepN3SSzxhyD8TftF5E7dVZPdq0wuZYeqjTpTdta3Lcz95i7THLNcRxzD5ba3Cc3y2L9Mebs1xP3meCfq72e4m9ufKYgAAAAPePTLzfnemnqI4Q6gtahXqZnhrlPR+Rrazt68LebK0tU2Gwy1/g6lWaE0kLTO4+2q2deWaEZJ6NeaWaEYRjCPp9ocns7QZFjMjxGnMsXhrlqZmNdN/TNMVdemZiqOrEPIwuIqwuJt4mj0VFcVexPF3eJZN03btf3/UNU3zU8hSy+rbtreD27WsrQ9uhk9f2TF2uZw2Qox/M6V7jr2nUl/FTMo8Xhb+BxV3BYqmacTZuVUV0zxxVRM01R3JiYWyium5RFyidaKoiY608MPJHjv2AA+WetzqUwvR70k9QPUvnfIT0eIuM9g2TEWVzHxaGY3CrRlxGh67PN7UJPgl3fJ4/Hwm+NLG5hH8yfSbIbP3tqtp8Ds9Z11xWIpoqmPnaPRXKvvFuKqu48TH4qnBYO5iqvnKJmOrPSjuzpCOvnM3l9mzeY2TYMjdZfPbBlMhm83lr6rNXvspl8td1b/JZG8rzfZq11e3lxPVqTx9uaeaMWqdmzaw9mjD2KYosUUxTTTHFFNMaREdSIjSEVqqqqqmqqdapnWeu/Lf1fkAAAAAAAABV87EHqx+HC7NTpz3/KZX3675oWuzcHcn1Ktf3pv4bpxNJb65Sv8vW7oePldr06XEZ2t+LysPzNmhuwbM+VXdAx+Bt073BX7njizwaRzO9rVpT9xoub+3HYK/kOM8e5XauTOtymN5V16eD6saT3XWZMnuAAAEhTtROpr4cDr/6pufrW797dd2zlLMYbRK8tx70UavHGhUrbQOPbmjGWaajS9+Gn6xZ3VSSlGNOFevPGE03f482o+5zs95VdiMtySqNL9rDU1XI0089ua3bsdyuuqI14dIji4ojObYrx7mN7ER6Ga5iOxjgj6kQ+CH2r1wAAAACip4KT0tycT9Cm79SOXsKdHZuqjky+q4i88WPlanF/DtxldI1yhPLPDxqVSbfa+01Y+L3S1aE9Cb2+6EYcEPFLbRzme2dnILVWuHy3Dxvo/M1+KblX9B8xjqTFSl7IYTmOX1YqqPN3q+DsaeCPq75qOccn1gDKN4Wl1IVuPejLhjpvxN/NbZTqM5bq57YbeSfvhfcecKWNlm8hY3FOWeWaWWryBtGt3NOaaEZYxsZ4Qh3w75eS3iY8gjHbWYvP7tOtvAYXe0zyXcRM0xMffVF2J7KO78htjiuZ4GjC08d2vWetTw+/NPsJ6znMm4AAAAADfX4OJ2MWN4g1HUe0H6m9Ymr8ybnjJc105aJmretTl4u0fN4+rQoclZrH3ElOFTfN3xV7NNjKdSWaXE4irLX9u8u+6x4T7ve6zczTFXdhtnbmmU2qt7irlM/NrlM8NqmY+07cx5uY9HXEx6CnzdE2ZyOLNFOZYqPP6o1oifnYn56erPS5I6s8GvdxbfZgAAAAAAP+VehQuqFa2uaNK5trmlUoXFvXpyVqFehWkjTq0a1KpCanVpVac0ZZpZoRhNCPdH2n+01TTMVUzMVROsTHSOPgniTm/CH+xxs+inkGXqy6ctcntel3l7ZqlrtWo4ixllxnBPJuXnubyniLG2sqMlHF8Z7jGSpNiIRlhQxt7LPj++SnPYU5+eW4VurV7XYHysZ9c12jwtvWiuqeHEWadI30zPHeo+f6ddOlfDMVzEz2lySMDc8eYaPlSueGI+cqnpdjPS5J4ORmGciXygAAAAAAC3EyDXcAABKe7fTzvPWr6b6P6n+OmlO4n0Lso7Tc8PdSPaLn1f7KO9pcflTekAAAAAAf2llmnmlkklmnnnmhLLLLCM00000e6WWWWHfGM0Yx9qH5mcXDPE/1vG7DbwebXeP8PpXWH166dZ7FyRk7az2fiTp02ayo3uA47tK/vHkMBuvKWLrwnt8xv9WlL5W1wdxLUs8LTqSz3klTI91HHcLt2Ld0v467e2V2Kuzby+mZovYqidKrs8MVW7M8dNrpTcjSq5MaUTFvhuUHINm6bdNONzGnW7PDTRPFTyTV1epxR0+HgjY04qPtQAAAAAGPjwuvqRq6xwJ0z9K2GyU9G85Y5B2DlrdLW1rTU55tW4txdHB63j8pT7oQrY7ObRvFS7pS98Ye9OChNHujJL38p/EvZBGIzvMNpLtOtOFsU2bcz6e9O+rmOrTRbimepc6svi9ssVvMPawlM8NdU1T1qeCPZmfqMEjmqngAAAADXt4KJ0HWvJfM/JXXdvuFlvNY4GmqcZ8N+9ttLVs7vl/acLJdbfsNtPPLNTjeaBoOVoUJJYwj3Vdkp1pIy1LeWMOLfil9tKsvynD7GYKvTEY3z2/pPDFiirSimepduUzPWtTE8FT7PZDL4u368wuR5i35mnspjhnuR33Ub7HCdRAAAAAAAAH/AAurW2vba4sry3oXdnd0Ktrd2l1Sp3FtdW1xTmpV7e4oVZZ6VahWpTxlnkmhGWaWMYRhGEX+01VUVRXRMxXE6xMcExMcUxPKTETGk8STd2yHQvP2fvXny1w3hbCvacVbPXpcr8H1qlOtLRjxdvN3f3GNwlCtWl77r4Bs5Z3+Anq+NNNWmxflZu6NTuhppuU7ZeXjYvC5teqicytxzHEdutxETVPJzSmabunS3+nSR/O8v8jswrsUx5zPmqexnpdydY7jlqo71AAAAD3n0x835vpp6i+DuoHXfemfLcNcqaNyNQtbWpLSq5O31TYrDLZHCzTTxhTmts5jbatZ1pJ/sk9GvNLN9ljF6baLJ7O0GQ4zI7+nMsXhrlrWelNdM0xV16ZmKo5Jh5GExFWFxNvE08dFcVexPF3eJZawWbxOzYTD7Jgb6hlMHsGKx+bwuTtYzTW2RxOVtKN/jr63mmllmjQu7O4kqSRjCEYyzQ9plBes3cPerw96mab1FU01RPHFVM6TE9WJjRbqaorpiqnhpmNYfqv5v9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/9LfwAAAAAAAAAAAAAAAAAAAAAD4Y7RH8u3ZP0u1T+vVw5BeJl6KVr98WI72lwU/Ki36lrxX3b4DwlTgI0edfoAAAAAAAAAAAAAAAAAAAABym65/tWtd/busT9Mu3ORe5F+obv8A77q/BWXIjck/UOX/AN91fgrL4wVNUQAAAAAAAAAAAAAAAAAAAAFJHpX/AC7B04ftw3EHq9111vd1PonbR/d9mH9i7zeXc56HuQ/dNgv7DWnvl8G+yAAAAAAAAAAAASMO1y85716fLS8w/ThkmoO5f0O8l+62x3kI3nPPXEdtq99zsfdvWAAAAANuPgcP6GMfwUT/ABT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAAAAAAMAnhd3OM+zdVHTJ092l1PVx3EvCmb5IyVKlUhC3pbJzFt1fET2lxSh3Tz31nr/ABXY15YzQjLJRv4eJGEZ6kHNzxLuTxh9m8xzyqNLmKxdNqOXeWKN9rHUmq9VHXp4eKE62yv7/F2sNHFRbmru1T8FMeyyMOUD40AAAAB90dm30X7D1/dZfDHTLh615jcJt2dqZfkfZbOjPUm1Li3VbefO71nIVYUq1C3v58NaTWWNjX8WhWy95aUZpoeVhF8bt/tbY2I2Txe0N2IqvWqN7aon5+9XO9t08sxvp31enDFFNU9J7DK8DVmOOowtPBTVOtU8lMcMz7HBHVmFcrj3QNO4p0TTuMuPNfx2p6Jx/rOE0/T9ZxFCW2xmC1vXcfb4rD4uyoy/hNCzsbWSSEY9803d3zRjGMYxy/x2OxeZY27mGOuVXcbfuVV111cM1V1TM1TPVmZWS3bos26bVuIi3TEREckRxPMHiv2AAAAAAAA8b3LTtW5D1HaNB3jA4zadL3bXszqe26zmrWne4fYNb2HH3GJzeFylnVhGnc4/J427q0a0kfampzxg8jCYrE4HFW8bg66reLs3Ka6K6Z0qprpmKqaonpTExExPLD8V0UXKJt3IiaKomJieKYnjhJG7UTofzXZ7davL3TjdRvrzTsZkaO38Q7Bfw762y8R7fGtkdNv6tfukhd5HEU5K2HyNWWSSSfK4y68SWEni9+nm5zthZ252Rwuf072MVVTvL9MfOX6OC5GnSirgrojhneV068OqO5tgKstx1eGn0ETrTPLTPF7HFPViXPp9w9aAAAAA1a+CS831NM63OceDbu5mo4jm/gWpn7OlCepGF3unEO042+wtCajD75eLJqO57DV8rN9mkjThLCH30jGHGnxTuTxi9kMHnNMa3cHjd7PUt36Jir8PbtRp1eo+v2Ov7zH3MPPoblvXu0zwfUmpQtcGVIAAATsvC4vOQcKfKR8b+vfqTc7fEwfqAcZ93F3+w2ETXbLnnb7RT39bLU5HvkgAAAAG3HwOH9DGP4KJ/in3EHxVn60P8Tf8CPvNif1k/ff9+NuLiC+7AAAAAAAAAS1fCNfPL9Y38F6/sK3B7R3cF6E+VfxK/sZiEm2m593/ALx4OhxHV96EAAAABRN8Ed82/wA1/LuckeojpscEfFP/AKj7B/dPa/sTi1K2N52XO31d5Q1KuOL60AAAAAAB6l574f1nqD4Q5d4L3OjJW1XmDjbdON8749KStNb4/cdev8DWvraWf8N32O97oXFvUljLPSr0pJ5JpZpYRh7PJc1xGR5xhc5wk6YnC4i3dp6s26oq0nqTppMdOJmJ4H8cRZoxNivD1+grpmme7GiNVyPoGzcUch77xbutj77Ny413PaNA23G9883vv2bTs5fa7nrHxqlOlUj7yZXHVaffNLLGPi+3CHxoavYDHYfM8BYzLBzvsJiLNF2ieWi5TFVM92JiUSu267Nyqzc4K6apievE6S8MeW/mAAAAAqB+Di9T/wAMf2XfEWEyuUkyG5dOGVznTxslOap3XNHEab7x5XjWMLaepPXksbfjDYcRYU6v4aq1rCtCTujJNJJnVu97O+QG6Nir1une4TH004qjk31zWm7w8s3qa6pjjiKo144mavszi/HWU0UzPm7UzRPWj0P4WYjuO76MPoAAGQnwtzquq6V088DdH+u5XyOV5v3O+5R5DtLapNCvHj7i33nt9ZxWTpxjCSOO2Xfs5TvqPdCab3o1qPtywh3T8o/Ew7Mxi89xu1N+nW3g7MWbUz6re1muqOrRbp3s9S70+l8ZtjjOZ4a3gqZ4blW+q61PF7Mzr95YE3NlOwAAAAAAAAAGxPwRzqwjq/M3UJ0abBkfJ4jlTVbPmvjq3uK08KFLeOP57bX91xmPoQjGWfI7PpmYtLypNGEO631qP2bv7oTcVfFP7M+OcpwO1linz3DXJw92Y4+Z3darczPJRcpqpjq3fY+22Nxm8v3MDVPma431PXjgn2Y0n7y3nuFqggAOaPbCdTMOkvs3eqzluzvpbHaK3Gt/xxoVSS4mt72TeuWK1DjnXshjfE++lW81yvsk2W8SX82sfPNGMJZYxhQdyvZ7yz7f5Zldcb7DRiIu3ODWOZ2fPaonqVxRvOvVD1edYrxnld69Ho95vY69XmY9jXXuJJbTtHAAAAAHk2l6fsXIW46noOoY2vmds3jZsDp+r4e1ljPc5bYtlylrhcJjbeWEIxmr32SvaVKSHd7c08Hj4vFWMDhLuNxVUUYWzbqrrqnippoiaqpnqRETL926KrtdNuiNa6piIjlmeCFkPpc4H13pe6ceD+nfVfIVMLw1xhpvH1G9oUIW0Mze67hLSxzGxV6MPjX2y5mncZC5jH257i5nmj7cYspdo86v7R5/jM9xOvNsXibl3SZ13sVVTNNMdSinSmOpELZhMPThMNbw1HoaKIjr6Rx92eF75eleQAnH+Fbc1z8gdo3q/FFpez1MTwFwHpOBvMdGeE1K13HkDI5vkTMXsksIxjTqX+pZvX5JoRhCMYW0sfjRg56+JpyiMDsFczOqPPcbjblUTy27UU2qY7ldN32Uz2vv80zOLMcVu3Ed2dZn6kwzGuQ75QAAAAB297A7s7LbtAOt3CS77hJcr0+9PdtjOV+ZaF5azXGH2apRyXkdB4wvo98KcZd8z9pVqXNGeHi18Li8jLCMJ/E74/u17d1bEbH1+Mq97nmOmbNjSdKqODzy9Ha6ZiInpXK7fS1e+2ey2Mxx8c0jXDW/NVck8lPdn6kSqRyyyySyySSyySSSwlkklhCWWWWWHdLLLLDuhLLLCHdCEPjM4+PhnjVl/YAAAAAAAAHp3qD4J456nOEuTun/AJbw0ud465Y1DK6fs9hCMlO6p2uRpffrlcVcz06vvDncDkadG+x91LLGe1vralWl+zSQe1yPOcfs7m+HzzK695j8LdiuielrHHTMdOmqNaao6dMzHTfwxOHtYqxXh70a2q6dJ/P5Y446qQV1b9NO99HnUnzJ00ckUZpdr4i3XJ6xWv4W89rbbFhYeTyGq7fjqFSaepTxG46te2eUtITR8eFtdyQm7poRhDUnZfaDBbVbP4TaHL5+VsVZivTXWaauKuifuVuuKqKurTKM4zC3MFiq8Ld9HRVp146U9aY0mOu+dHvnigAAAAALcTINdwAAEp7t9PO89avpvo/qf46aU7ifQuyjtNzw91I9oufV/so72lx+VN6QAAAAABrc8GQ7Kew565DqdfnOuuyZDinhfaY4vgjWMxYwqY/euYsNLQu7re7m3vKMaV9rnFdWvRmsZpITU6+xxlmhUlmxdalU4w+KG3Sq8lwPlJya5vczxdvXE10zw27FWsRbiY4q72k77pxa6XnkTH2WyuURiLnkjiI85tz5iJ6dUdPrU9L7l1uGgM4QqKAAAAAAAmd+E+811uVO1S3TSqd3NcYrp94n4r4nsqdOrCazlvMnhK3Lmaq05JIQp+9kuR5PmtbiePfUjNaS05pu6lJLLoP4nbKIy3c2s4uY0uY7E3r08ukVcwp7mlnfR0vNa9OZmW7V3+bZvVb6Vuimn6m+nvvqM8K6vmgAAAAFbjsgemC06Rezk6WOJJsbLjdouuNcTyTyNLUoUqd/U5G5Vpw37arXJ1acsI3dzrt3nZcPSqTRjGFnjqMkI+LJLCGYe6ltFVtRt7mWab7fYaMRVatcnMrPndExyRVFO/mPTVTPTWPJcJGCyyzZ00r3u+q7Krhn2NdOtDpUn72gAAAAAAAADJB4Wx0uWu79LvB3VjhsbLPsvBfI9Xjnbb23t5YVavHHLNt41ldZS6kpxqVbbX9+1ywt7OSeaElOpna8Zfs1SMJuT3iYto6sHtHjNmbtXyvjMPzWiJn7VszwxEctVuuqauWLdPJwfG7Y4TmmEt4ymPNW6t7PY1fBMRp10/xzeToAAAABWe7FfmKPOnZYdE271bue9vMZwxi+MMjcV5p5rupkOE8pleHLqrezVfvvUurmfRfKzVJ++av5SFXvmhPCaOZO65lXkNukZvg4jSirFzeiOlpiIpvxp1I5ppp0tNOlpFhyO/44ymxc6cW977XzP4jqInL2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//09/AAAAAAAAAAAAAAAAAAAAAAPhjtEfy7dk/S7VP69XDkF4mXopWv3xYjvaXBT8qLfqWvFfdvgPCVOAjR51+gAAAAAAAAAAAAAAAAAAAAHKbrn+1a139u6xP0y7c5F7kX6hu/wDvur8FZciNyT9Q5f8A33V+CsvjBU1RAAAAAAAAAAAAAAAAAAAAAUkelf8ALsHTh+3DcQer3XXW93U+idtH932Yf2LvN5dznoe5D902C/sNae+Xwb7IAAAAAAAAAAABIw7XLznvXp8tLzD9OGSag7l/Q7yX7rbHeQjec89cR22r33Ox929YAAAAA24+Bw/oYx/BRP8AFPuIPirP1of4m/4EfebE/rJ++/78bcXEF92AAAAAAAAAAAAAAlceEFcmVeT+1x6uL2FxNWx2m57RuM8TRjUhUksqWg8ZadgMvb05u6HdLV2m3yFxNL+aZ680PzJpHuH5fGXbl+V0aaXLtFy7V1eaXa6qZ9pNMdxJNo7vNc5vT0qZimO5TET9XVxkVl6MAAAABu88EV6WLfBcVdSXWTnMfT9/G/7TjuBdAu61Lxbq01LSrbHbjv11Z1e+PlMbtGzZ3EUJ+/41fXo/i+/hj4qHaSq9mWX7J2avOrFucTdjpTXcmbduJ6tFFNc9a6oOxuE3tm7jqo81VO8jrRwz7MzHtWyZxRfbAAAAAAAAAAMfvhcHSpbbZwJwB1h4HGUo7BxFut1w9vt7Qlmhd3WgckUK+Y1W8yE83fTjj9V3fBVbahCWMs8K2yTxjCaX26fKbxMG0tWGzvHbK3qp5hirMX7cTxRctaU1xHVrt1RM9S1HF0/i9scHFeHt42mPNUVb2etVwx7Ex+G9jA+5rJ4AAAAA63dhJyXV4r7Wfosz0tzNQoZ/krJcaXdONWvToXdLljSdo42t7a4koUq/l5YZHaKFWlJPJ5OFxTpzRmp+LCpJMN2bL4zLcyzexprVRh4uxxcHMblF2Zji04KJienpM8fFPudn7vMc4sVdKat77aJp/FVdGaSvAAAJ2XhcXnIOFPlI+N/Xv1JudviYP1AOM+7i7/YbCJrtlzzt9op7+tlqcj3yQAAAADbj4HD+hjH8FE/xT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAJavhGvnl+sb+C9f2Fbg9o7uC9CfKv4lf2MxCTbTc+7/3jwdDiOr70IAAAACib4I75t/mv5dzkj1EdNjgj4p/9R9g/untf2JxalbG87Lnb6u8oalXHF9aAAAAAAAAmX+EydL9TgDtNd05AxeO95NL6odP1nmnDVLe3mp2FLaZbaOk8j4+FePfCvlbnaNYmzd1D48kM5T+NCaDQrxPe0UZ3ueWcDcq1xeXXa8PVrPDvNeaWp06VMUV8zjtcpZtThPG2a1XIjzF2mKo6/FV9WNe6z2rk+bAAAAAa2/BJup+bRuqfnPpUzWSpUMFz1xrbb/qNrdVo+NV5G4fu6s9xjcTQjN4sLjNcf7Tlby6jCHfPSwVLv9qSHdxh8U7s7GM2bwe0tmmZvYLETarmI+0r8cE1TyU3aKKaercnlfZbHYvmeLuYOqfM3KdY7Kn4YmZ7igO4QqKAAlQdu91XS9XPabdQu1Yq+mvtH4ny1Hp747n8eFWj8D3Ede+w2dvbKvJVqUq+M2Dke4zuVtJ5ISyzW1/J7Xjd802lG4xsz5V9zzA4a7GmMxVPjq72V+IqpierTai3RV1aZ7ki2gxnj3NblcfM6J3lPWp4J9mrWe64+Ko9KAAAA/UqYPM0sJabJVxORp69f5TIYOyzk9lcS4m7zOJtMZf5TE2+QjThaVsjj7HNWdatRlnjUp0rqlNNCEJ5Yx/nF61N6cPFVPN6aYqmnWN9FNUzEVTHHpM01RE8UzE8kv1vat7vtJ3uumvV/Pl+W/o/IAAAD656CuprI9HHWR06dStjVupLPirk/XsxtVvZQqRusnx/kK02A5HwtvLSmlmmr5vQ8tkbSn3+NLCetCMZZoQ8WPy+2uz1vavZTH7P1xG+xOGqpomeKLseatVT1KblNNXc6TzcvxU4LG2sVHFRXEz1uKqO7Gqwzicrjc7i8bm8Pe22SxGYx9nlcVkbOrLXtMhjchb07uxvbWtJ3yVra6ta0tSSaHtTSzQjBlddt3LNyqzdiabtFUxMTxxMTpMT1YngWmmYqiKqeGmYfoPw/wBAYrPC9upv3k1vpW6OsRe0/K5rKZ7qN32ykq+Jc0bLC0MnxxxhGenLDxqtjk7zK7VNNCaaEnlsfTjCWaaWEZOW/iXNnd9iMy2ruxwUU04W3PS1qmLt7uxFNnuVTxdP4bbPFaU2cFT05mue55mn829hhwcxXwIAAAADvX4N30vT9RvagcWbNk8b73aX004TPdQOyT1acPeaXM63LbYDjWlJXn++cmRtuSdkxmSpU4QmqVKOMrRlhCEk08kV3fdo4yHc6xOHt1b3F5hXThqOXe161XeDkm1RXRM8UTXHLET9FsxhPHObUVzGtu1E1z144Kfw0xPcU92dqqgAJLHbQ8kVeVe1T66dnrXFW6nxfP21cbwqVpq808tLhunY8Q0LeEbinTqQpWdDRpaVOEIRpwkkhCSM0kJZo6cbkuXxlu5tk2HiIiKsDRd6X2vrf14OXmms9PWeHhR7PLvNs3xFfJcmn2vmfxHMRRHqQAAAAFMfwZnpRsunvs19U5PyOOlt9+6rNozPMGfuq9t5LIUdNsLm40/jDCRreLJG4xHwPYernLXvhHxZ9grd0YwjCEM9/FC7S157ugXcut1a4LLLdNimIng5pMRXeq6lW+qi3PaoVPZbBxhsri7MeeXpmqetxUx1tI17rQ2hb6QAAAAAAAAABhO8Lq6VLTA8i9NXWXr2OloS8gYXMcEcl3NClSo0Kmw6d5XbeNslcxp04T3mWzOuZTNWlSrUm8aW0wdrTh3yy/ZeZniXtpar2AzDZO/VrNiunE2o6e9ueYuxHJTTXFuqIj565VPXn+2WDim7ax1MeijeVdeOGnuzGsdyGM5ywfEAAAAAALcTINdwAAEp7t9PO89avpvo/qf46aU7ifQuyjtNzw91I9oufV/so72lx+VN6QAAAAB7N4W4l3Dnrl7jHhLj6xjkd35Z3zVePdWtPEqTU5s1tuas8JY1rualJPNQx9pVvIVbmrGHiUbeSepNGEssYw9dm+Z4TJcrxGb46re4PC2a7tc/caKZqnTqzppEdOZiH9rFmvEXqLFuNbldURHXmdFhnpa6ddB6Senfh/pt4ytvIaXw/pGJ1DG3E9ClbXebvbaSa62Ha8pSoxmowzm47JdXeVv4yfZJr28qzQ7oRhCGV+0mfY3afPcVtBmM64vFXqq5jXWKYngpoj7jboimin7jTC04TDW8HhqMLa9BRTp1+WevM8M9WXvx6R5AAAAAAACQD2mvJU/L3aH9bPIPvTLd2eb6neZrbCXEs1CpCprGv71mdb1SMaltXurapNLrWHtIRmpValOaMO+WaMvdGOpe55l8ZXsLlGB00roy6xNUfc6rdNdfHpPo6quOIlGM1u82zK/c6U3atOtEzEfUh8NvsXrwAAAHkGpZXFYLatZzmdwVLacJhtgwuVzGs17qFjQ2LFY7JW13kMFWvY2t9CzpZe0oz281XyFbycKnjeJP3eLH+GKtXL2GuWbNc271duqmmuI13szExFWmsa72eHTWNdOOH7omKa4qqjWmJjWOXqd1sa+LD+SPkEtI+f1nvvLXFT41bL/Xq97mp+zPtfLrc+h6fbz9afFh/JHyCWkfP6z33lp8atl/r1e9zU/Zjy63Poen28/WnxYfyR8glpHz+s995afGrZf69Xvc1P2Y8utz6Hp9vP1p8WH8kfIJaR8/rPfeWnxq2X+vV73NT9mPLrc+h6fbz9afFh/JHyCWkfP6z33lp8atl/r1e9zU/Zjy63Poen28/WnxYfyR8glpHz+s995afGrZf69Xvc1P2Y8utz6Hp9vP1p8WH8kfIJaR8/rPfeWnxq2X+vV73NT9mPLrc+h6fbz9afFh/JHyCWkfP6z33lp8atl/r1e9zU/Zjy63Poen28/WnxYfyR8glpHz+s995afGrZf69Xvc1P2Y8utz6Hp9vP1p8WH8kfIJaR8/rPfeWnxq2X+vV73NT9mPLrc+h6fbz9afFh/JHyCWkfP6z33lp8atl/r1e9zU/Zjy63Poen28/WvlPrg8Ji2Drg6U+Zulbcei7T9YwfL2u2OIm2a15mzGbudcy2D2LC7brewW+IuOOcdRyNfC7Hr9pcyUpq9GE81KEPHl+PD6XY/xPljY/aXCbSYTN7ty9hbk1bybFNMV01U1UV0zVF2dIqoqqjXSePieJj9qasfg68JXYpimuNNd9rppMTE6b3pTDLi5GvkgAAAAFHbwUTkatt/ZpbXpt3cz1K3E/U3yRrFha1KlWp7z4HYdU47362q0YTSQpUKFxntqyf3zkmj99JJ54wh48O/gT4pfARhd0G1i6Y4MTl1quZ5aqa7tue7FNFHDyTEdJTdkLu/yuaJ+cu1R3JimffmWmxx5fVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9TfwAAAAAAAAAAAAAAAAAAAAAD4Y7RH8u3ZP0u1T+vVw5BeJl6KVr98WI72lwU/Ki36lrxX3b4DwlTgI0edfoAAAAAAAAAAAAAAAAAAAABym65/tWtd/busT9Mu3ORe5F+obv8A77q/BWXIjck/UOX/AN91fgrL4wVNUQAAAAAAAAAAAAAAAAAAAAFJHpX/AC7B04ftw3EHq9111vd1PonbR/d9mH9i7zeXc56HuQ/dNgv7DWnvl8G+yAAAAAAAAAAAASMO1y85716fLS8w/ThkmoO5f0O8l+62x3kI3nPPXEdtq99zsfdvWAAAAANuPgcP6GMfwUT/ABT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAAAAAAI83aK7XU3jr/63tunqTVJM/wBWvURkLSE1eS68jjanLW2y4u0kuaUslO4pWWNlpUZJ5YQhNJJCLVHYPDRg9iMnwscdGV4WJ4NOHmNGs6dLWdZ7qLZnXzTMcRXy3q++l8bPq3ggAAAAKwnYdcQ23C3ZSdFet0rSlbXO08SWnL2QqSQmjVvrnmvL5Tla2u7mpPJJUq1YYrbralL398JKNKSSWMZJJYszt2LNKs33S83xEzM028VNiOpGHppszEfeqJnrzM8cyr+QWYsZRYp6c0b720778V1eTR7gAAAAAAAAABzH7ZriClzh2W/W5pM9pNe3ON4M2XkzGW9K396rqpl+GKlny9i6VlRl++s15c3mkS0ZIU++eaNTxYQm7/FjQ9ybNZyfdHyfGROlNWMotTOukb2/rYnXqRFzXh5PY9VndnxxlN+304tzV3afNfiJKrTlHQAAAAH1B0Q7VPovWj0h7vTjVhU07qg4B2qSNCjQuK8J9e5X1PLyxo29zPTtq9XxrP7LJUmlkmj7U0YQjGMPnNsMNGN2SzTBzppdy7E0cPB6KzXTxxw9PpPLwFfM8dZuelu0T7FUSshMplsAAATsvC4vOQcKfKR8b+vfqTc7fEwfqAcZ93F3+w2ETXbLnnb7RT39bLU5HvkgAAAAG3HwOH9DGP4KJ/in3EHxVn60P8Tf8CPvNif1k/ff9+NuLiC+7AAAAAAAAAS1fCNfPL9Y38F6/sK3B7R3cF6E+VfxK/sZiEm2m593/vHg6HEdX3oQAAAAFE3wR3zb/Nfy7nJHqI6bHBHxT/6j7B/dPa/sTi1K2N52XO31d5Q1KuOL60AAAAAAABlk8K96XanKnQ/x11JYSwmuc/0ucnUaefuKdOnGNvxhzLNi9QztaeaEsbipNb7/AI3V4Sywj4klKrWnj8bvhyQ8TRtHGW7YX9n71WljMsP5mOW9Y31dPU+ZTe7sRD5La/Cc2wFOKpjzVmvh7Grgn6u9TuHOxNQAAAAH1z0EdSV50g9ZnTb1I21SpJZ8V8razmtmp0oTxrXuh5C4m1/kXF0PEj40tfLaHmMlayTd00JZ60IxlmhDxY/L7a7P0bU7J5hkFXo8Thq6aOpciN9anrU3KaJ7nSebl2KnBY61io4qK4metxVfUmViCzvLTI2lrkMfdW19YX1tQvLK9s69K5tLy0uaUta2urW5ozT0bi2uKM8s8k8k0ZZ5YwjCMYRhFlbXRVbqmiuJprpnSYngmJjjiY6UwtMTExrHE/0vy/18Kdpj1U0OizoU6lOomnkaGO2bS+N8tj+OZ60beeatynuHktP41p07S475b6nb7lnLO4uKUss8feOhWnjDxZJow+z3Pdm52t2zy/IZpmrD3sRTN3j+Y0ebu8McWtumqIn00xHTh6/NMXGBy+7iddKqaZ3vZTwU/VmO4kG169e6r1rm5rVbi5uKtSvcXFepPWr169aeNSrWrVakZqlWrVqTRmmmmjGM0Y98WpFNMUxFNMRFMRpER0kZ4+GeN/yf6/wAAABsx5F7KiXGeDHaLuVHXZafOGp5ql2hGYq0baEMjd6vvlpb4PM4u4rV5YXNlj8Z04VsPlr2h7X3/YGEO6Ee9xPwG6VzTxQ97CTc/RHu0eRlPDwRXbnfUzHSmZxW/opn0tx9vdyjTZWmvTz+J5tPWng7zSZ6sMZzlg+IAAAAAVJPB6Oq+PVR2YnC1PMZKW/3vp7mvenHdITVJY3HkeObbHx49uqkk089zUlueK8thJKlxU/D95RuIwjGMs3dnHu6bM+VvdExc2qd7gsdpirfJ57M81jk4L1NzSI4qZpVnZvGeO8qt76dblvzE/efQ/hZjuu3yPvfAJRPbldTvw1fad9Tu6Y/Ie/DT9A22HBmhRp1fL2dPXOHqcdPvrrGVoRmlq43Ydys8tl6U0I+LNDI98PajBpbuObO+Vrc7y7CV073FX7Xji5y7+/5uInq025oonsUhz/F+PM1u3InzFM7yOtTwfVnWe65Jqe9MAAAAAoWeCa9L1Ljjo15X6ocvYS09i6k+Tamv65eVLbvmm4z4Y9+Gv2lazuqsITSS5DkTM7DSuZKX3zn991CM8000kJafBnxTW0c4/azDbOWqvOMvw++rjX7Vv6VTrHUtU2pjXh81VppE8NI2PwnMsDXi6vRXa9I7Gng76avY9jVs40vrwAEYzqb2eG79SXUHukKsteG3c38sbPCvLQmtZa0M/vmfysKsttPCE9vLUhd98JIwhGTv7o/GaybPYfxnkGBwmmnMsHZo5fQ26aePp8SIYuvmmKuXPTXKp9mZekHuHjgAAAP9VjZXeTvbPHWFCe6vshdW9lZW1KEI1bi7u60lC3oU4RjCEZ61apLLD2/jxfmuum3RNyudKKYmZnkiON/sRMzpHHK0HwVxfjOEOEuHuGMLTtqWH4k4u0DjTF07Tx/eWWw0XVcTrFr7zxqU6NSalGji5YyxmllmjCPfGEI98GS+c5jczjOMVm17XmuKxN27OvHrcrqrnX2Vww9qMPYosU+hooin2I0e1XrX9gAAAAAAAAAHBbwlPiG25T7Jfm7MxtfevL8L7jxPy9gJISU5pqVzZbxjdCz11LPP7dL3l0nkDK1JppYwmjLLGX400YRtPif80qy3dOwdnXS1i7V6xV1ptzcpju3LVEPntqLMXsnuVfPUVU1R7Ok/UmUwZomlIAAAAAC3EyDXcAABKe7fTzvPWr6b6P6n+OmlO4n0Lso7Tc8PdSPaLn1f7KO9pcflTekAAAAAaSvBa+nWz5i7SaPKebsJbrCdM3Em4cjWNStRnrWnwdbVPZcaarb1Ze+FGFzSxe15bIW008JvEr46WeSHjyyzyQDxR2fVZVsB5G2atL2Y4qi1PLzOjW7XPW1oopnlivSeCZifqNk8NF/NObVehtUTV3Z8zHvzPcUmHAJTwAAAAAAH/KvXoWtCtc3NalbW1tSqV7i4r1JKNChQoyRqVa1arUjLTpUqVOWM0000YQlhDvj7T/aaZqmKaYmapnSIjpnFwzxIoW27Fd7ftWzbZkI1Y3+0bBmtivY17mre143ebyVzkrmNa8rd1a7qxrXM3jVZ/s1SP2aPtxi10wtinC4a3haNN5bt00xpGkaUxERwdLi4ukhddU11zXPHMzPsvH3934AAAAAAAAAAAAAAAAAAAAAAAbufA9dojd8Q9cGl+XoTS4DkjhjaIW0tWeNzSjt+sb3iZq9WhGpGnToXENHhLTnhLLNPNSnhGMYSwhLwx8VRht7mmT4vSfN4e/Rr0vMV26uPljmnD145eGgbF162cRRyVUz7MT8DZS4ovtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//V38AAAAAAAAAAAAAAAAAAAAAA+GO0R/Lt2T9LtU/r1cOQXiZeila/fFiO9pcFPyot+pa8V92+A8JU4CNHnX6AAAAAAAAAAAAAAAAAAAAAcpuuf7VrXf27rE/TLtzkXuRfqG7/AO+6vwVlyI3JP1Dl/wDfdX4Ky+MFTVEAAAAAAAAAAAAAAAAAAAABSR6V/wAuwdOH7cNxB6vdddb3dT6J20f3fZh/Yu83l3Oeh7kP3TYL+w1p75fBvsgAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAADbj4HD+hjH8FE/wAU+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAAAAAAACMJ1H3Vte9Q/PN7ZXFC7s7vmflG6tLu1q07i2ura43jO1aFxb16U09KtQrUp4TSTyxjLNLGEYRjCLWbIKaqMiwVFcTFcYSzExPBMTFunWJjlQ/EzE4m5McW/q9+Xph7Z/AAAAABZa6QsFaav0m9L+tY+M0bDXenfhTBWUZpKVOaNpieNdZsLaM0lGSnRkmjRt5e+EksssPzKEId0IZQbU3qsTtPmOIr9Hcx+Iqnr1Xa5n31uwVMU4O1THFFqmPwsPoh6J5IAAAAAAAAAD091Da5JuPAPOWo1JLWpT2nh7kzXKlO+kjUsp5M5pebxk8l5TlkqTT2s0t1GFSEJZoxk7/aj8Z7XIsROEzvB4qNdbeKtV8HH5m5TPB1eDgfxxNG/w9yjloqj2YlF+azocAAAAA8+4qurmy5Q43vbK4r2l5ab9p91aXdrVqW9za3NvsOOq0Li3r0ppKtGvRqyQmknljCaWaEIwjCMHhZlTTXl2IoriJomxXExPDExNM6xMcj+tmZi9TMce+j31qRkguQAACdl4XF5yDhT5SPjf179Sbnb4mD9QDjPu4u/2Gwia7Zc87faKe/rZanI98kAAAAA24+Bw/oYx/BRP8U+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAACWr4Rr55frG/gvX9hW4PaO7gvQnyr+JX9jMQk203Pu/948HQ4jq+9CAAAAAom+CO+bf5r+Xc5I9RHTY4I+Kf/UfYP7p7X9icWpWxvOy52+rvKGpVxxfWgAAAAAAAPnzqx4CwfVP0zc79OmxTUKOO5l4s3LQZL+4hUjTw2WzuFurbX9ilhSlnnjX1vPxtr+l9lnh5W2l75Zod8sfebM53e2b2hwWfWNZuYTE27mkfPU01RNVPWrp1pnqT0njYzD04vC3MNVxV0THW1jgnuTwo3+16xndI2jZNL2nHV8Ps2o5/MaxsWJuoQhc4vO4DI3OKy+OuIQjGEK9jkLSpSnhCMYeNLFqzhsRZxmGt4vDVRXh7tFNdNUcU01RFVMx1JiYlFK6Krdc0VxpXTMxPXjjfgP7vwAAAAAq09hP1PQ6qezA6Z9qv76W92/jLWJuAd77601xc087w55HVcPc5G4qT1KtfJ5/QqOGy1xPPHxpquQjGPx++Oam7Ns75W90XMMNRGmFxFzxzb6Ub2/5uqIjkpuc0ojqUq9s/i/HmVWq59HRG8nr08EezGk9115S57liy8Ls6sI4/WOmronwGQlluNiv8h1F8lWtG4lp15MRhYZjQuLbO4pU4TVa+Py2WutkuKkk80lOFfF288JZ5pYTU+W3iXtmd/iMw2uv0+Zt0xhbU6cG+q3ty9PXppi1EacOldUcHT+G2yxmlFrA0zwz5urrRwU/m3sR3MNTmM+BAAAAfXXQR00X3WJ1l9N/TVaUq9Wz5W5T13DbRPazVpLmx0DG1amxck5a3mod1WFfC8f4bJ3cndGT7NQh9mkh3zQ+X212ho2V2Tx+0FUxv8NhqqqNeKbs+ZtUzr0qrtVFPd4p4p83LsLONx1rCxxV1xE9bjq9iIlX22Tj/AE7bOPs9xXm8Dj7nQNl03Kcf5fWJbenRxdxp2ZwlfXL/AAMtrJLClSx9XC3M9vCnCHiy0490IdzLbD47FYbHUZlZrqjHW7sXaa9eGK6at9FWvLvo115VmrtUV25s1RHM5p3sx1JjTT2Ecvqn4D2XpZ6j+b+nXboV5s5w3yZtuh1ryvR9545mwweXubfB7HQpe3CWx2fBwtshbR+NNb3MkfzNqts3neH2kyDB59hdOY4vD0XNI4d7NVMTVR16KtaZ6sSiuLw9eExVzDV+ioqmOvpxT3Y4XoN7t4wAAADV14Jz1Xw4y6v+VOlPPZHyOv8AUzoMNg1K1rVpPEjyhw3b5fP0rWypVYw8lPl+OspnatxNSj41WOLt4TSzQkljJxo8Uzsz5I7LYbaWzTrfy+/va5/MN+aadZ7G7FuI14t/Vy8P1+x+M5lja8HVPmbtOsdlTw97r7ChQ4NKQ+P+v/qTtOkDot6lupCvdUrS/wCLuJ9myuqTV5aU9C45Cy1vLrXGmNrS1ppacaWW5BzWMtZu/wAb2q3tSzR7pY/U7EbP1bU7W5fkFMTNGJxNFNenHFqmd/dn7zaprnudLjjwsxxUYLA3cV06KJ06/FT9WYR5by8u8hd3WQyF1cX1/fXFe8vb28r1bm7vLu5qzVrm6urmtNPWuLi4rTzTzzzzRmnmjGMYxjFqjRRTbpiiiIiiI0iI4IiI4oiOlEItMzM6zxv879P8AAAAfta3rub2/YsDqes425zOx7RmsXruv4izllmu8rm83fUMbisbayzzSSzXN9f3NOlJCMYQjNPD24P44i/ZwtivFYiqKMPbomqqqeKmmmNapnqRETL9U01V1RRTGtUzpEdWVjfo96esL0n9LXAXThgY0Ktnw5xZqOlXl9by+LTzWw43FUJtr2OaHk6UIV9m2iteZCr3SSQ8rczd0ssPahlRtVnt7abaTG5/f13+LxNdyIn52mavMUdaije0x1IWvBYanB4S3haeKiiI689Oe7OsvpF6B5QACJZlcneZrKZLM5CpLVv8tf3mTvqstOSlLVvL+4qXVzUlpU5ZadOWetVmjCWWEJYd/dCHc15tW6bNum1b4KKaYiOtEaQhUzNUzVPHMv8AA/b8gAAAPovo+wdps/Vt0t61kIzQsNh6i+EsHexlkpVJoWmW5L1iwuYyyVpKlGeaFG4m7oTyzSx/M4Rh3weh2qvVYbZjMsRR6O3gMRVHXptVzHvPKwVMV4yzRPFN2mPZqhZXZQraAAAAAAAAAAA51drpr0Nn7MDrzxsbKa/95ulzl7YfIS1pqEacdR1LIbXC98eSrQjNLjY4X3ojJ40YVIUvEjLPCaMk33m5ff8AG26LktzXe65lYp5fR1xRp3d9p1NdeDjj1mc07/KsRHH5zVPsRr+IkZNQEbAAAAAAW4mQa7gAAJT3b6ed561fTfR/U/x00p3E+hdlHabnh7qR7Rc+r/ZR3tLj8qb0gAAAADd94H1xpQsOGutHmKe2pTXO2cm8X8aW15NSkjXo0OPtV2HaL22oV41Z6lOlc1OTbearJLTpyzxpU4zTVIyywp8MPFT5hNebZRlUTO9tYe9dmOl57XTRE6dTmM6cfHPFrOtB2LtaWL9/01dNPtYmfzb8/pbJHFJ9sAAAAAAA9ecu5CzxPE/J+UyFeW2sMbx5uuQvrmaWeaW3s7PW8ncXNeaWnLPUmlpUac00YSwjNHu9qEYvOyuiq7meGt241rqv24iOWZriIfzvTFNmqqeKKZ95Fga3IYAAAAAAAAAAAAAAAAAAAAAAAA2veBzZa1o5ntCcHPCr725HGdLWWt4wkljQha4W66hLO8hUqePCaWrGrnqHiQhLGE0ITd8Yd0IR4i+KrtVTayK9Gm8pqxlM9eqMLMd7L7vYqY1xNPT0t/m/wtwjh6+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/W38AAAAAAAAAAAAAAAAAAAAAA+GO0R/Lt2T9LtU/r1cOQXiZeila/fFiO9pcFPyot+pa8V92+A8JU4CNHnX6AAAAAAAAAAAAAAAAAAAAAcpuuf7VrXf27rE/TLtzkXuRfqG7/AO+6vwVlyI3JP1Dl/wDfdX4Ky+MFTVEAAAAAAAAAAAAAAAAAAAABSR6V/wAuwdOH7cNxB6vdddb3dT6J20f3fZh/Yu83l3Oeh7kP3TYL+w1p75fBvsgAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAADbj4HD+hjH8FE/wAU+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAAAAAAACMD1FWNpjOoLnXG2FCS1scfzJydY2VtShGFO3tLTds5QtqFOEYxjCSjRpyyw9v40Gs+Q11XMjwVyuda6sJZmZ5Zm3TMyh+JiIxNyI4t/V78vTb2r+AAAAACy70j5q02PpS6Y9hx8KsthnunrhfNWUteFKFeW0ynG+tX1tCtCjVr0YVYUa8vjeJPPL3/GmjDujHKDai1Vh9psxsV6b+jHYimdOLWLtcTyci3YKqKsHaqjim1TP4WH0K9E8kAAAAAAAAAB6l582CnqfBXNO01oUJqOtcS8jbBVluriW0to08Np2ZyNSFxdTQmltqEZbaPj1IwjCSXvj+ZPZ5JYnE5zhMNGutzFWqeCNZ81XTHBHTnh4n8cRVvMPcr5KKp9iJRd2tKHAAAAAPOuLqVSvyZx3Ro0561atvWo0qVKlJNUqValTP4+WnTp05YRmnnnmjCEIQhGMYxeHmMxGX35ngiLNfey/pZ+a09lHvrVDI9cwAAE7LwuLzkHCnykfG/r36k3O3xMH6gHGfdxd/sNhE12y552+0U9/Wy1OR75IAAAABtx8Dh/Qxj+Cif4p9xB8VZ+tD/E3/Aj7zYn9ZP33/fjbi4gvuwAAAAAAAAEtXwjXzy/WN/Bev7Ctwe0d3BehPlX8Sv7GYhJtpufd/wC8eDocR1fehAAAAAUTfBHfNv8ANfy7nJHqI6bHBHxT/wCo+wf3T2v7E4tStjedlzt9XeUNSrji+tAAAAAAAAAS8fCMOlz4WntROY8ri7H3k0/qQscV1Ia1GSj4tKbJb7cZGw5IlqV5PvjVvrjlTX81ezy90tSSje0Yzwj40J59F9wbaPywbnOEt3KtcVgJqwtfWtxE2uDkizVbp5NaZ04tIlG02E8a5tXMegu+bju+i/DRM91wrWV8+AAAAA2e+CG9T3vr3zqj6PM3kp4W224DAdQPHuOqzeJa0Mzqtza6JyZChGMvi1sjm8RnNbqQk8aE0KGIqTQhNCWeMvEzxUezvNMFlu1VmnzVqurDXZ6e9riblruU1U3Y69cdTX7jYzF6XL2CqngqiK468cFXsxNPsN0rhs+/SSO186sZetDtEepbmnF5WfLaLJu9fjviytLXq1rCPGvGVKTS9ZyOJp1YSzWdjtkuIq5yal3Q7rnKVYxh400Wne5bszOyWwmX5Rdp3uN5jzW9wcPNb3nlcVcs0b6LevJRCOZzjPH2ZXb8Trb329p7Gngj2dNe65qKC9WAAAA2BeCQdKPwX888/wDWLn7Lx8Rw5p1lxBx/PXpd9KvvfJk/v12rK2FaEsYyX2raTgZLOrLGaEI0dlh3QmjDvk4s+Kf2m8a5LgdlLE+e4u7N+7p6nZ4KKZ6ldyrfR1bXs/abHYPf4i5jauKinex16uP2IjT703wOFKhp5vhYvSv7GXWZxd1RYPG+Q13qa43kw2z3dG2+yVOUeGpMZrl9c3lzShCnTnyXHWV12lbyVIQqVI464mlmnhLNCnzn8TNtJ5I7J4nZy9Vrfy7Eb6iNftG/rXERHUu03ZnTgjfU8WvDN9sMJzLHUYumPM3adJ7Kng73e+x7GU9yVfIAAAAPfnSxz5svSz1H8IdRWoxrzZzhvkzUt8o2dCt7zxzNhg8vbXGc1yvV7owlsdnwcLnH3MPjTW9zPD8zek2kyTD7SZBjMhxWnMcXh67es8O9mqmYpr69FWlUdWIeThMRXhMVbxNHoqKonr6ccd2OBY90bdNa5J0nTuRdLylDOadv2ra9ump5q1j322X1racTaZzBZS3jH240Mhi76lVk/Us8GU+MwmIy/GXcBi6Zoxdi5VbrpnjproqmmqJ6sTEwtdu5Tdt03aJ1oqiJieWJjWGU7wtrqd+AbpW4K6V8LkK9vmue+TLvfdtoW1X751uO+HbOhPRxeVpQjCPkMxv+2Ym8toxhGE1XB1O725XJTxMWzvjzaTG7SXqYmzgsPFuiZ9Vvzx09Wm1RXTPUuRyvkdscXzPCW8JTPmrlWs9jT8MzE9xP3c305AAAAAdxPB3ul2bqa7UXhG6yOPlvdN6eaWU6kNtjUpxmp0q/HVWwocewkmmlmoxuIcr5zBVvEm9ua3oVoy/hMYwju7ttH5XtznGU26tMXjpjC0da7rzXucxpuR15jle/2awnjrNrczHmLfm5+88X4aYVHmcqsAAAIleTx17h8lkMRkqPvNkMVfXeOv7fylKt5C9sa9S2uqPlaFSrQq+Sr0ppfGkmmkm7u+EYw7ox15t3KLtum7bnW3VETE8sTGsITMTTM0zxw/wv2/wAAAB9JdGmWtcD1f8ASnnL6FWNlhepLgzLXkKEktSvG1x3J+r3lxCjTmnpyz1Y0qMfFhGaWEY/mcPjvn9rLVV7ZbMrNGm/ry/EUxryzZriHlYGqKcbZqnii7RP4aFlBlGtoAAAAAAAAAADnj2tmwx1nsxOvXJQu6VlG56VeaNe8tWklqSTw23ScrqkbSEs8s8IVb+GZ8hTm7u+WepCMIwjCEYfdbmFjxxuiZLb0mdMysVe0uU169ze6z1nrc4q3mVYifzDVHsxp+KkVtQkaAAAAAAW4mQa7gAAJT3b6ed561fTfR/U/wAdNKdxPoXZR2m54e6ke0XPq/2Ud7S4/Km9IAAAAAo3+CcYi2xvZm75eUJ689XYOrrlHL3ktWanNTpXNHjThXAyyW0JKVOaShGzwlKaMJ4zzeVmnj43ixhLLwK8UzdquboVmirTSjK7NMdbmuIq4errVPc07tN2PpiMqqnlvVT+Fpj8RpzceH1QAAAAAAD1xzFjLPNcR8p4bIU5qthluON4xl9SlqT0pqlnf6zk7W5py1acZalOaejVmhCaWMJod/fD23n5Vcqs5phrtvgrpxFuY68VxMP5XqYqs10zxTTMfURZGtqGgAAAAAAAAAAAAAAAAAAAAAAANnXgeH2pHXb6EcC/d9yk4m+Kp535L27E97ZfcbFfNMR2NHv1N1Dhq+/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//X38AAAAAAAAAAAAAAAAAAAAAA+GO0R/Lt2T9LtU/r1cOQXiZeila/fFiO9pcFPyot+pa8V92+A8JU4CNHnX6AAAAAAAAAAAAAAAAAAAAAcpuuf7VrXf27rE/TLtzkXuRfqG7/AO+6vwVlyI3JP1Dl/wDfdX4Ky+MFTVEAAAAAAAAAAAAAAAAAAAABSR6V/wAuwdOH7cNxB6vdddb3dT6J20f3fZh/Yu83l3Oeh7kP3TYL+w1p75fBvsgAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAADbj4HD+hjH8FE/wAU+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAAAAAAACO/2hmqVdG69+tjT6tGWhDXerHqGxdvLJae8FGpY23LO2y465tbOHfLb2d5YeSq0ZYRjLClPL3RjDui1S2FxMYzYrKMVE680yzCzPDrwzZo1iZ6cxOsT1YRbMqOZ5jfo5L1ffS+PX1TwQAAAAFZLsSOWLXmXspuiLaLa4lrza/wALYrie6l+yy1ba64RyWT4fmt61KEsk1OaFLSJJ5PGhCNSjPJUhGaWeE02Ze6/llWU7pWcYaqNN/i6r0dWMREX9f6E7k6x0tIsGRXov5RYrjpW4p9r5n8R1QTd7cAAAAAAAAABza7YXlejwt2X3XHvFW6ksqlx0+btx/j7uepPRmt81zBbUuIsDVtqtOrQnkvpM3vFv7zxhN+H/ABPam/CY/f7leWTm+6Lk+DiNYjHW7sxy02J5vVr1N7bnXqa9ePV51e5hlOIufmOY7tXmY+rKSE09RwAAAAB9N9FGsVd26yuknTKEteevt3U3wLrFGS2moyXM1XP8qapiqctvPcffvLXjPdw8SM/2SE3d3+13vntrsRGD2TzTF1aaWsuxNfDxeZs11cOnDpwdJ5eBo5pjrNv012iPZqhZHZSLYAAAnZeFxecg4U+Uj439e/Um52+Jg/UA4z7uLv8AYbCJrtlzzt9op7+tlqcj3yQAAAADbj4HD+hjH8FE/wAU+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAACWr4Rr55frG/gvX9hW4PaO7gvQnyr+JX9jMQk203Pu/wDePB0OI6vvQgAAAAKJvgjvm3+a/l3OSPUR02OCPin/ANR9g/untf2JxalbG87Lnb6u8oalXHF9aAAAAAAAAAyT+Fr9Lsu99K/CHVbhcfNVzvAPI9xoe3XFCnCHdxzzBQtqNvf5GtCWM1SlhOQNaxdrayxjCEk+brRh7c0e/k74mLaPxltJjNmr1WlnHYeLlET6rY11iOytV1zPa45Hx22OE5phLeMpjzVurSexq+CYiO6n6ub6cgAAAAOifZOdT/wn3aHdLPOF9lvfNqeM5MxeocjXlSbvs6PGvJNOtoG83l/Rj9kuaGFwGxVsjJLNCPiXFnSqS908kkYfCbpuzvlq2FzLJ6Kd/iqsPNdqOnzW155biOTfVURTPUqmOKZezyfF+Msys35nSiK9Kuxq4J9iJ17ikn2x/VfU6NOzk6leXsTkpcbvOR02bi/jGrJUqUr6XkDlOvJpeIyWLmpz0o+/DU7LKXWcl75oQ8ni54903dCSbgFuU7MxtZt7l+V3ad9g6bvNr3JzKzHNKonqVzFNvr1x14p+d4zxjll29TOlze72nr1cEexx9xJZacI6AAAAAqs9gz0rT9JvZidPOtZbGT4veOWsXddQnIVGtShb3Uc9y1Tsstr1vfW3iwrWuRwvGtrgcbc0qsY1ZK9lPCaEkYeTkzY3adpI2m3RMdiLVW+weFqjC2unG9s601TE9OKrs3K4mODSqOPjmu7PYTxnlVqiqNLlcb+evVxexTpHcdiUqe6cJfCMelGn1O9mLy3nMXjI3+99NV5j+onUp6FGea5lxWmUbyw5Nt56tGPlYY+Ti7M5e+npxlnp1LjH2800sIyS1Kdm3BtpZ2d3RMLZuVb3BZhE4Wvk1uaTZnr82pop144iqrlmJ+f2mwfjvKq6ojzy15uO56L8LMz3PYl7tFkoAAAAAUzPBnerCPUX2a+q8c5zI+9e89Ku1ZXhTJyV609W+uNH8nS2ri/JzSTRmlo4611vMz4K1lhGHtYCf7LCHdGbPbxQmzPkDugXcfZp0weZWoxEacUXPQXo681080ntkdyp7LYzxzlcWqp88szve5x0/UnTuMi3hH/U3HqL7UXlvBYzI1b3UOnDDa/0+a7T8vLNbU8rqct3m+RZ5bajNPQo3lHknZcrY1Z4xmrVKVhShPGXxJadPlDuB7O+QO5zhb1ymIxWPrqxNXBw72vSm1w8nMqKKo6UTVOnHMz8btPivHObV0xPmLURRHc4avw0zHc9jg4tD54AAAABQG8Em6YJdG6WedOqvNY2rQzvPPJVtx/qN1dUYeLV454gtKstxksTXjL40LbNcgbTlLO6hCPdPVwVPv8Abkh3cIfFO7RePNpMFs1ZqibOCw83a4j1W/PBFXVptUUVR1Lk8qjbHYTmeEuYyqPNXKtI7Gn4ZmY7jW44wvsQAAEYfqU1abRuovn3Sp5J6c2n81cqatNTq1qVzVkm1/es7iYyVLijCWjXnljad0Z5IQlnj7cPajBrLs/ifHmQ4LGeq4SzXyeit01cXS40QxVHM8Tct+luVR7Ey9KvbvHAAAAf7sZkb3D5LH5fG1vebIYq+tMjYXHk6VbyF7Y16dza1vJV6dWhV8lXpSzeLPLNJN3d0YRh3wj+Llui7bqtXI1t1RMTHLExpL/YmaZiqOOFovhrknE8y8QcVcv4GanNguVeNtG5Jws1KaaalNid51jF7Pjpqc032aanGzykndGPtxgyWzbL7uU5picrv/NsNiLlqrsrddVE/VhcbF2L9mi9T6GumKo7savZL17+oAAAAAAAAADhT4SFyxbcX9kl1BY/3pltsvy1nuKuJ8BGNaajGtc5fkPA7RnraWWSenUrzVtI1DKw8SEe7u75poTSSzSzWXcCyyrMd0/A3NNbWFovXqutTaqopn6ZXR/16THz+096LWTXI+ermmmO7VEz9SJS82i6UAAAAAALcTINdwAAEp7t9PO89avpvo/qf46aU7ifQuyjtNzw91I9oufV/so72lx+VN6QAAAABSE8FI82Fn/lpeV/pP4tcBvFLdESj7rbPf3lO2Q51T22r3qWl5x8fUgAAAAAAP8AhdWtte21xZXlvQu7O7oVbW7tLqlTuLa6trinNSr29xQqyz0q1CtSnjLPJNCMs0sYwjCMIv8AaaqqKoromYridYmOCYmOKYnlJiJjSeJFD2vXr7Udo2TU8nLPJktYz+Y17ISVaFa1qSX2FyNzjbuWpbXEsle3nlr200I054Qnkj7UYQjCLXTDX6MVhreJt/M7lFNUdPgqiJjhjgnglC66ZormieOJmPYfgP7vwAAAA/1WVje5O7oWGOs7rIX11PClbWVlb1ru7uKsYRjCnQt6ElStWnjCEfalljF+a66LdM13JimiOOZnSI7r/YiZnSOGXlvsZ8j+5/u/zKZ76geL5IYD1ez7en4X75ld9LV7EnsZ8j+5/u/zKZ76gPJDAer2fb0/Ccyu+lq9iT2M+R/c/wB3+ZTPfUB5IYD1ez7en4TmV30tXsSexnyP7n+7/MpnvqA8kMB6vZ9vT8JzK76Wr2JPYz5H9z/d/mUz31AeSGA9Xs+3p+E5ld9LV7EnsZ8j+5/u/wAyme+oDyQwHq9n29PwnMrvpavYk9jPkf3P93+ZTPfUB5IYD1ez7en4TmV30tXsSexnyP7n+7/MpnvqA8kMB6vZ9vT8JzK76Wr2JPYz5H9z/d/mUz31AeSGA9Xs+3p+E5ld9LV7EnsZ8j+5/u/zKZ76gPJDAer2fb0/Ccyu+lq9iT2M+R/c/wB3+ZTPfUB5IYD1ez7en4TmV30tXsSexnyP7n+7/MpnvqA8kMB6vZ9vT8JzK76Wr2JPYz5H9z/d/mUz31AeSGA9Xs+3p+E5ld9LV7EnsZ8j+5/u/wAyme+oDyQwHq9n29PwnMrvpavYk9jPkf3P93+ZTPfUB5IYD1ez7en4TmV30tXsSexnyP7n+7/MpnvqA8kMB6vZ9vT8JzK76Wr2JPYz5H9z/d/mUz31AeSGA9Xs+3p+E5ld9LV7EnsZ8j+5/u/zKZ76gPJDAer2fb0/Ccyu+lq9iWyDwQjV9m13kbrmn2DXc7gpLrSeCJbWfMYjIYyW5mpZ3k+NWWhNe29CFaanCpL40Je/xfGh3/Hg4p+KkxOHv4DJosXKK5i9iNd7VE6eZs8ekvttjKK6bmI30THmaOOOrU3FuHb70AAAAAAAAAAAAAAAAAAAAAAAAAAAAB//0N/AAAAAAAAAAAAAAAAAAAAAAPhjtEfy7dk/S7VP69XDkF4mXopWv3xYjvaXBT8qLfqWvFfdvgPCVOAjR51+gAAAAAAAAAAAAAAAAAAAAHKbrn+1a139u6xP0y7c5F7kX6hu/wDvur8FZciNyT9Q5f8A33V+CsvjBU1RAAAAAAAAAAAAAAAAAAAAAUkelf8ALsHTh+3DcQer3XXW93U+idtH932Yf2LvN5dznoe5D902C/sNae+Xwb7IAAAAAAAAAAABIw7XLznvXp8tLzD9OGSag7l/Q7yX7rbHeQjec89cR22r33Ox929YAAAAA24+Bw/oYx/BRP8AFPuIPirP1of4m/4EfebE/rJ++/78bcXEF92AAAAAAAAAAAAAAlXdv/xjPxZ2t/V9jadpLbY7bto07k7F1ZJKFOlfScj8b6fteZu5JKEsndNDacjkKNSaeWE89ajPPGM3jQnm0m3Ecx8ktzDKrkzrctW67M9TmV2uimPaRTMdSYjqRI9orXMc5vR0qpir21MTP1dXG5VnpAAAAAG8/wAEZ6p6Gy8K9RfR3ncpLNm+MNysObNBsrqvJG5uNI5BtbTW9yssXQ8fx4YzVtw16zuq8YyQhC42WH2abxu6Xhb4qDZucPm+A2qs0+c4m1OHuzEcEXLUzXbmerXRVVEdS11OGhbG4uKrF3BVT5qirfR1p4J9iYj2zYm4qvtQAAAAAAAAAGRzwtfqnstK6YuEekjC5SWXaecOQ48lbhYW9fvq0eNOK6FWnjrfKW0s8s1O22LkDO2VxZzzwmlqVMDXhD25O+HJ/wATFs3XjNosZtPep+VsHY5lRMx9q3p4ZieWm1TVFXJFynlfG7Y4uLeEt4OmfNXKt9PY0/DMxp1mABzdToAAAAB1k7DDjOryt2snRPr1O3mr08FyrX5MuZvJ+PStqXEWpbJyjTuK000ZZKUsLrUaUkk0Yw7608ksvfPNLLGZbsmYRlm5lm9+Z0mvDcyjq83ros6exXPc16T3GQWubZxYp5K997WJq/EVfmaCvgAAJ2XhcXnIOFPlI+N/Xv1JudviYP1AOM+7i7/YbCJrtlzzt9op7+tlqcj3yQAAAADbj4HD+hjH8FE/xT7iD4qz9aH+Jv8AgR95sT+sn77/AL8bcXEF92AAAAAAAAAlq+Ea+eX6xv4L1/YVuD2ju4L0J8q/iV/YzEJNtNz7v/ePB0OI6vvQgAAAAKJvgjvm3+a/l3OSPUR02OCPin/1H2D+6e1/YnFqVsbzsudvq7yhqVccX1oAAAAAAAAD5R66Om7G9XvR91GdNmQo21WtyzxXs+va7Vu5pZbbHbzb2nv548zlWaeMskJdf3vGY6+9uMIRjb+3GEPbh9Nsbn9zZbarAbQW5mIwuJoqq045tzO9u0/erc10914ePwsY3BXcLPz9ExHX+dnuTpKOvkMffYm/vsVlLO5x+Txl5c4/I2F5Rnt7uxvrKtPbXdndW9WWWrQuba4pTSTyTQhNLNLGEYd8Gqduui7RFy3MVW6oiYmOGJieGJieSYRWYmmdJ4Jh/jft/gAAAADRN2wvanfDs9FXZjcN2Gxe/rY9f4e9lTqOnlr+WmueadcrZrgjDxydGE8lTH5zyenbLmp6NWnGM1hs9nVpTRpVITTwjcr3N/KhtdtFm1dveWK8VzHC8HFh697iatOWnzdq3rE+is1xPDGkfS51m3j7A4SxE61RRvq+yjWiO7wVT1qoZ2V3fNAAAAPtjs4+l+46y+uLpo6cPeSvd4XkPk/CQ3iW3j4lahxprEK24cm3dKr+E0q9toWAyM1GM0YQjW8SX48YQj8ht7tFTsnsdmGf6xF6xhquZ69O7X5izHWm5VTr1NXn5ZhPH2PtYX52quNexjhq+pErAtChQtaFG2tqNK2tralToW9vQpyUaFChRkhTpUaNKnCWnSpUqcsJZZZYQhLCHdD2mWdVU1TNVUzNUzrMz01o4uCOJ/1f4Pxdk13Cbfruf1LZsbbZnW9owuU13YMReSzTWmVwmbsa+NyuNupZJpJ5ra+sLmpSnhCMIxlnj7cH9sPfvYW/RisPVNGIt1xVTVHHTVTOtMx1YmIl+aqaa6ZorjWmY0mOpKOd1k9OWf6Ruqjnvpr2Ty899w9yZsuo2V9cSTSVM1rVC8mvNO2SWWelQm8htGo3ljkaUYySd9K6lj3Q+M1V2Uz6xtRs3gtoMPpvMVh6K5iPna5jS5R16K4qpnqwiuOwtWCxdzC1cdFUx146U92NJfND6F4gAAADv74Pp2jevdn/AM/dQU/JGV95+K+S+m7kbYbnE1bqa0t8tyjwTrWe5P46s5Kk9SFrHK5/D2efwOPpzQhUuMjmrelTm8eeElSI7uOwV/bfJMDGX065lh8wtUxVprNNnEV02bs8u9pqm1cqniim3VM8Eax9Hs5mdOXYi5zWfOarVU6ctVETVT3Z4YjqzHd4U7vuOw8ibnt3IG3ZCrltr3rZ8/uOz5WvNPPXyew7PlbvNZrIVp6k9SpPVvMle1ak0Zpppoxm9uMY+2suDwljAYS1gcLTFOGs26bdERxRTRTFNMdyIiHz9yuq7cquVzrXVMzM9WeGXjDyX4AAAAf78Vi8jnMpjcJh7K5yWXzF/Z4vFY6zpTV7u/yOQuKdpY2VrRkhGetc3VzWlpySwh3zTTQhB+Lty3Zt1XrsxTaopmZmeKIiNZmepEcL/YiapimnhqlYm6Gem3G9IHSB069NWNp2ktTiTizWdc2C4sY+NaZTeK9r7+OQs9Qj3Q++exb3k8jf/ivehlXtltBc2p2px+0FzXTFYmuqmJ44t6721TPY24op7i1YDCxgsFawsfOURE9fpz3Z1l9WvmnmAAAJJ/bLcb1eKe1N66dWq0J7aOR6g9y5EpUqlOalGFty/UtuWrSenJNWr91Cra7vJPTjCMJY05pYwlkhGEkunW5PmEZlub5NiYnXe4G3a7tjWxPJw62+Hq8vHMdzu1zHNsRRy3Jq9t5r8VzNUJ6oAAAABTo8Gx6qbXqN7MnjjScjk/ezfOl/OZrgnaKFerQhd/A7jK3wR8XZClaU5o1aWHp6BnbPEUKs8IeWucLc93fGSPdnhu/7NVZDuh4jGW6dMFmNFOJomNdN9Pmb0a+m5rTVXMdKLlPKquy+LjE5VTbmfPLUzRPW46e5pMR3Jd+kSfRAAAAAAAAAAMNfhd/VRQyWydMXRjgshJVhrVpmOofkizp1fKy08rmpMhofF1vVlkhCW2vrDEUdlrVJJ4zTzUMjQnhCWWMI1OYviXdm6reHzHa29TpzSacLan7jTpcvT1YmrmUR1aKo4el8Dtli4mq1gaZ4ta6u7wU/U33ssWLlu+GAAAAAAW4mQa7gAAJT3b6ed561fTfR/U/x00p3E+hdlHabnh7qR7Rc+r/ZR3tLj8qb0gAAAACkJ4KR5sLP/LS8r/Sfxa4DeKW6IlH3W2e/vKdshzqnttXvUtLzj4+pAAAAAAAAR++0t43jxH2hPWrx7LRloWeA6neaJsNSlklpwk13Mb5m87rPfTkpUack0dfydtGMJJYSQjH7L9l7mpm59mHkpsNlGOmda68usb7sqbdNNf4aJRfNLXMcyv2+lF2rTrTMzH1HxC+weAAAAA+kOjvnS56ZOq3pz6g7erXp0uHuZ+Ot+ytO3hUmqX+u6/tGNvdow80lKEa1Shm9ckurOrLJ3TzUq80JYwmjCMPQbVZNTtDs1j8jqiNcVhLtuNelVVRMUVdemve1R1YeVgsROFxlrE+krpnuRPDHdjgWRsdkLHL4+xyuLvLbIYzJ2drkMdf2daS4tL6xvaMlzaXlrcUozU69tc29WWeSeWMZZpZoRh7UWUty3XarqtXImm5TMxMTwTExwTExyxK2RMVRrHDEv9j8P9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/R38AAAAAAAAAAAAAAAAAAAAAA+GO0R/Lt2T9LtU/r1cOQXiZeila/fFiO9pcFPyot+pa8V92+A8JU4CNHnX6AAAAAAAAAAAAAAAAAAAAAcpuuf7VrXf27rE/TLtzkXuRfqG7/AO+6vwVlyI3JP1Dl/wDfdX4Ky+MFTVEAAAAAAAAAAAAAAAAAAAABSR6V/wAuwdOH7cNxB6vdddb3dT6J20f3fZh/Yu83l3Oeh7kP3TYL+w1p75fBvsgAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAADbj4HD+hjH8FE/wAU+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAAAAAAACf34XTwZU1bqx6beoOys40cXy9wllOPsnXpUqkaNxtfD+2XWQrXl1Xj40kt5d6zyZjbeSTvl8alYd8Je+E8Y83vEvZzGJ2ZzDI651uYXGRdjqUX6IjSOpFdmuevV1k62yw+8xlrExxV29O7TPwVR7DJC5PPjQAAAAH392YXW3nOz660+HupGxkur7VMNla2q8r6/azT+PsvE23y08VumPp0ac0nvTkcXazU8tjac0YU45bG2sZ++SE0I/EbomyFnbjZHFZBXpTia6d/Zqn5y9R5q3PUiZ1ornj3ldWnC9llWPqy3HUYqPQROlUctM8fwx1YhW+0vc9V5G0/VeQNGz2O2nSt41zC7dqOy4evC6xWwa1seOtsvg81jbmXuhXscnjbulWpTd0O+SeHxmYWLwmJwGKu4HGUVW8XZuVUV0VRpVTXRM01UzHLExMT1lit10XaIuW5ibdURMTHTieKXkzx37AAAAAAAAfj7DsOC1LAZza9oy+O1/WdZw+T2HYs/mLuhj8RhMFhbKvksvl8pf3M9O2scdjcfbVK1etUmlkpUpJppowhCMYf1sWL2Kv0YbDUVXMRcrimmmmNaqqqp0ppiI4ZmZmIiI45l+aqqaKZrrmIpiNZmeKIjppMHa2ddd72hvXFyvz3azXVHjiyr2/HHCeJupq0J8ZxLpVe8tddu6lvXkkq2V9t9/dXmwXlvHxvea9y1WjLNNJTljHTbcw2Mo2F2Ow2SVaTj5ibuIqjp37kRNUa9OKIim1TPTpoieOZR7OMwnMsfXiI+Zehpj7jHF7PDM9WXNRQXqwAAAAGqnwSvhGO7ddHMnNt7az1sTwbwHfYywuJITyy2e7csbNisNhqlWpCWanNJV07W9jp+TjGWaaaaE0I90k0I8bPFOZx4z2NwmT0TpdxmNiZjlt2aKqqv6ErtTr8L67Y6xzTMK788Vu39WqdI+pFShy4LKSAAAnZeFxecg4U+Uj439e/Um52+Jg/UA4z7uLv8AYbCJrtlzzt9op7+tlqcj3yQAAAADbj4HD+hjH8FE/wAU+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAACWr4Rr55frG/gvX9hW4PaO7gvQnyr+JX9jMQk203Pu/wDePB0OI6vvQgAAAAKJvgjvm3+a/l3OSPUR02OCPin/ANR9g/untf2JxalbG87Lnb6u8oalXHF9aAAAAAAAAAAlZdvr0v0+lntROojCYnHe+7TeYclY9RGj05beW0t6mN5a96sttUljbU++hQx2M5QtM/YW8lPupy0bSWEsskIeJLpJuJ7RztJuc4C9dq32LwtM4W5w6zrY0po1nlmzNqqdeHWrp8cyTaLCeNM2u00xpRXO/j71x/htY7jjUrD0YAAAAAAAAAADZZ4Iv0o08/yV1H9Z2xYrytnx7g8XwRxnfV6ctS3+CrcYW+18kXtnGMO+3yuA1fH4a1hPCPfG1z9aX400XFDxUO0s2MvwGydirSq/XOJuxHHvKNaLUTy01Vzcnr24l9vsbg99du46qOCmN5T154au7Eaey3bOGSgAAJ+PhanSxDQOqvhXqvwWOlo4TqF48r6RudzQknm8fknh2axsrbI5Gr3eJRq5rjvP4i0tZIx755MHWjD8Jj3c4PEx7SePtmsXszeq1vYG/wA0txPqV/WZiOxu011T2yE52xwnM8XbxlMeZuU6T2VPw0zEdxkrcnHxwAAAAAAAAAADs92AfS1N1UdqD0+43IY+a+0zhLIXXUdvUY0I3NChj+J69jkdQp3dGP3wq2eT5Tvtfsq8lWPiTULmeEYT/hE0m3bdpPK3udY65bq3uLxlMYW3w6Tre1ivTqxZi7VGnTiOLjj3mzuE8d5tbiY8xbnfz954vw2kKojNxWwAAAE4PwrDhabj3tJsJylaWE1LGc/cC6DtF3k4SxhSvdu0W7zXGWWs4zRj9nucfqur4Kefu9qFO4pw+P3ufHia838fbAV5bVVrcwONuURHJRcim9TPWmuu53YlMtrrHM80i9HFctxPdjWn3ohmZchHyoAAAADvb4PH2h2P6F+t6w1XkXM0sRwL1Q22G4o5FyF/dxtcRqO1yZKpV4s5EyE80IW9KzweeyNxi72vXnpW9nis3d3dSbut4QRXd02Fr2y2PqxOAomrOsumq9aiI1qro08+tR09aqYiumI1mqu3TTHon0WzeZRl+Pii7OmHu6U1ckT87V3J4J5ImZ6SnqztVUAAAAAAAAB615k5d0HgPinkPmrlPPW+s8d8XahnN22/N3MZY+8eFwFhWv7qS1oRnknvsneQpQoWdrT7613dVKdGlLNUqSSx9hlOV43O8zsZRltE3MfibtNuimOnVVOkaz0ojjqmeCmmJmeCJfyv3reHs1X706WqKZmZ6kfn8HKkI9bvVXuXW11V819T28Qq22U5U3K8yuKwtSt5eTVdNx1GhhNF1ChVh3SVKWrafjLKxjUhCHl56E1WaHj1Jox1H2P2awmyGzWD2dwek28Naimqri39yfNXK57OuaqtOlrpxRCM4/GV4/GXMXc466uLkjiiO5GkPlV9K8MAAAAABbiZBruAAAlPdvp53nrV9N9H9T/HTSncT6F2UdpueHupHtFz6v8AZR3tLj8qb0gAAAACkJ4KR5sLP/LS8r/Sfxa4DeKW6IlH3W2e/vKdshzqnttXvUtLzj4+pAAAAAAAATO/CfeFK3FfapbputO0mt8V1BcT8V8sWVSnShLZzXmMwlbiPNUqc8kY0/eybI8YTXVxJHuqQmu5ak0vdVkmm0H8Ttm8ZlubWcJM63MDib1meXSaub09zS9vY6XmdOlMRLdq7HMc3qudK5RTV9Tez3v1WeFdXzQAAAACpD4Pd1lW3V52bXE1ll8pLe8m9N9Kl078h0K1aae/q0NFxtjLxzsFaFerUvbqlneNbnGS1byp3wucpa30ITRmpTwlzk3ctk6tltv8VXap0y7MPlq1PS1uTPNaeSN7divSmOKiqjlhWdm8dGNyuiKp1u2vMVdz0M92nTh5Yl3BR574AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9LfwAAAAAAAAAAAAAAAAAAAAAD4Y7RH8u3ZP0u1T+vVw5BeJl6KVr98WI72lwU/Ki36lrxX3b4DwlTgI0edfoAAAAAAAAAAAAAAAAAAAABym65/tWtd/busT9Mu3ORe5F+obv8A77q/BWXIjck/UOX/AN91fgrL4wVNUQAAAAAAAAAAAAAAAAAAAAFJHpX/AC7B04ftw3EHq9111vd1PonbR/d9mH9i7zeXc56HuQ/dNgv7DWnvl8G+yAAAAAAAAAAAASMO1y85716fLS8w/ThkmoO5f0O8l+62x3kI3nPPXEdtq99zsfdvWAAAAANuPgcP6GMfwUT/ABT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAAAAAAM5nhP/AEz1ecezUyvJ2Gx9W82jpf5H1blanG0p+VvKmlZqerx7vVpCTyVSMcfaW+0WmYuowjJGSlh/HjN4ss0s158TrtDGT7oFOXXaojDZjh67PDxc0p89tz15miqiOrXp09Y+Z2rwvN8rm7THm7VUVdyeCffie4moNA0uAAAAAAbIfBs+2VxHFdXC9nl1Q7bQxWhZzMV4dMvI+w3stDHahsmevZ7m74e2LJ3deS3sdc2bL3E9xgK9TxZbbKXNWznmmp3VrLb8Ut3/AHKLuZRXt1s5amrG0UfLdqmOGuimNIv0xHDNdFMaXIjjoiK44aat99tsxndNnTLcXVpbmfMVT0pn52epPS6vB0403guGCggAAAAAAAMRvhK3bIY68sdn7N/pl2n3qqzXUMf1X8g4C8nlt6MtpNJV9gXC5K3mhLdz1Ljxam2T0Z4yU/Jy4meaaabJ29Pl94n7cpuU129vtobekaa4K1VHDw/rJqieLg4LOvHrzWPtOqfhNqM7iYnLMLPbJjvI/NvY5YYj3L58GAAAAAAo6eCsdMlXh/s+Nh50zeOmtNk6puVMzsuPuKtD3nuKvGfGcK+gadQr055IXE8sdrt9lvaFSaMKdW1v6U9OXxY+UqcCfFJbRRmu3NvJrNWuHy3DU0TGusc1u+e3Jjpegm1TMccTTMTyRTdkcLzHLZxFUeavVzP3mngj6u+nu+zpuceX1QAACdl4XF5yDhT5SPjf179Sbnb4mD9QDjPu4u/2Gwia7Zc87faKe/rZanI98kAAAAA24+Bw/oYx/BRP8U+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAACWr4Rr55frG/gvX9hW4PaO7gvQnyr+JX9jMQk203Pu/948HQ4jq+9CAAAAAol+COzSx7OHm2SE0sZ5etrkaaaTvh40ss/BPTdCSaMvx4SzRkmhCP5n3R/RnBLxT/AOo+wc9LyHtf2IxSlbG87Lnb6u8oal3HB9aAAAAAAAAAAx1+F09MHwScLdNvV1g8XPVyXGG6ZjhffL21p+PUjqPIlnPsenX2Um8nNGljtf2rWLu1pT+PJLC5z8JYwmjPLGTlV4l7aLxvm+YbL3qvO8TZpv24n09qd7XEdWqiumZ6lvpaTr8VtlhN9YtYymOGiqaZ61XDHsTE+ywYuaSegAAAAAAAAAAKwPYjdKNTo+7NTpw47zGMlxm+bprdTmvkynNRko3vwZcsT09okx+Vlpxmljk9V1OvisHVj403f764e2zP3X9po2q3QMfj7VW+wVm543tcnM7PmNY6ldcV3I7NX8hwfjLK7VqqNLlUb6rr1cP1I0juOsKZvcAAOJ/hBvSxDqk7L7nejjMdLf7rwLSseo/Sowkmnq0avGFC/q7zJRlpQmrVqt3xRlc/SpUpe/ylzNS9qMYQ7q7uHbSeVzdFwU3Kt7hMbM4W59/acz9i9TamZ6UavRbSYTx3lNzSPPLfm4+88f4XVLNaPpKAAAAAAAAAAA3v+CNdL/wK8B9RXVtncV5LK8ub1i+I9EvrmH33hpPGVn7+NovsZGWHd77th3LaJLStGaMZprjXoQhLLCXvqcKfFQbReOc7wGzFmrW3hbM37kRxc0vTvaInq026N9HUu9PpUPY3CbzD3cZVHDXVvY61PH7Mz9T2dgbiy+0AAAAZOvC1um2tv/R/wf1LYix96Ml08crXmr7LXpwkkjaaBzXY4/GXF/cz93jV5LTfdRwFrSkjGPiTZKeaXu75+/kz4mLP4wO1OM2fu1aW8fhorojlu4eZmIjk1t13JnsI6j4/bHCzcwVvFUxw2q9J61X+zER3U+JzjTgAAAAABQ28HW7ZfE9TXHGt9EHUjtltadSXF+CpYniTaM7d06FbnXjbA2PdZYqN7cVYQyPKOhYq18ldUowhc5bEUad7Dy9xQyVaXgtu77k93Z7H3NsMgtTOz+Jr31+imPy3u1TwzpHFZuVTrE8VFczR5mmbcTSdms7jFWowGKn5aojzMz8/TH5tEezHDw6S1WONj64AAAAAAABPZ8I47ZLFdU+z3HQ90zbTSy3T1xzslG+5f37B3UKmK5m5I1+48awwGDvKPdLk+OOPcnJNUlrwmmtcxmqct1RhPb2Vlc1+cu4LuUXNm8NG2G0Nuac9xFvSxaqjzVi1VHDVVHSu3Y4NOO3bnezpVXXTTONps7jF1+MMLOuGpnzUx89VHSj7jH1Z4eKImcobku+PAAAAAAAW4mQa7gAAJT3b6ed561fTfR/U/wAdNKdxPoXZR2m54e6ke0XPq/2Ud7S4/Km9IAAAAApCeCkebCz/AMtLyv8ASfxa4DeKW6IlH3W2e/vKdshzqnttXvUtLzj4+pAAAAAAAAY/fC6umyttXT901dVOGsJal3xFyHn+J9zuLah33MdV5XxltmddyORrd3tYzAbTos1pSh3/AGW4z/xo+NGMvKbxL20EYbPMw2bu1eZxVim9bieLf2ZmmqI6tVFzfT1LfU4fi9ssLv8ADWsXTHDRVNM9arhj2Jj6rA+5rJ4AAAAA7bdg/wBpPL2dvWTjau/ZirY9OHPlLFccc3yTxhGy1uaW8rTaJypUp98kYTcfZnI1oXk0IzRhg8jkPEp1K8KEJZBu0bn/AJe9lKowVETn+C313D8tfB55Z+/aYje/mSm3rMRq99s/mnkbjo5pPyrc8zV1OSruTx9SZ6ipLa3Vte21veWdxQu7O7oUrq0u7WrTuLa6trinLVoXFvXpTT0q1CtSnhNJPLGMs0sYRhGMIs46qaqKporiYridJieCYmOOJjlVmJiY1jif93+AAAAAAAAAD0pZ9R/A2Q50zPTJZ8t6JX6gNf1LGb1mOI5M/ZQ3ez1TL+XjY5eOGmqS160kaFGFerSp+PXtrWvb160klG5t56nt68gzqjJqNoa8LejI67s26b+9nmc106a077u6RM8EzFVMTM01RH8IxWHnEThYrp8cxTrNOvDpPU/P+rGvut6h/cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//T38AAAAAAAAAAAAAAAAAAAAAA+GO0R/Lt2T9LtU/r1cOQXiZeila/fFiO9pcFPyot+pa8V92+A8JU4CNHnX6AAAAAAAAAAAAAAAAAAAAAcpuuf7VrXf27rE/TLtzkXuRfqG7/AO+6vwVlyI3JP1Dl/wDfdX4Ky+MFTVEAAAAAAAAAAAAAAAAAAAABSR6V/wAuwdOH7cNxB6vdddb3dT6J20f3fZh/Yu83l3Oeh7kP3TYL+w1p75fBvsgAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAADbj4HD+hjH8FE/wAU+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAAAAAAADwPlPjbUuZeM+QuI9+x0uW0fk/Sdo4/2/GTQox97tb2/C3uAzVtJGvRuKMlWpj7+pCSaaSeEk/dHuj3dzzctzDFZTmFjNMFVvcZhr1F2ieSuiqKqZ4NOnEP53rVF+1VZuRrbrpmJ60xpKOf1P8Abj0r9Q/M3TpvtOMNq4c5D2XRchd+89S2oZm3w2Rq0sPsuPo1vvrDEbThY2+Ss5pvbntLqnN+ZtVdnc7wu0mRYTPsF+W2LsUXIjXWaZqjzVE/cqKtaKvuVMopi8PXhMTXhrno6Kpjr6cU9aY4YeiXunjgAAAAANnfYueEh2nHmD0/pS7Q7YMndatiaVnrfGPVFee92ayOAx1KEttidX5rpUpLvK5TEWVOEtva7LRlrXFtThTlyNOelCrkKXE3da3Aqsdeu7S7C0Uxiapmu9g40piqeOqvD8VMVTxzanSJnXmcxOlE/cZHtPFqmnB5lM7yOCm5x6dSrqclXs8sbitY2nWd217D7dpmx4LbtU2LH2+W1/Z9Yy+Pz+vZ3F3ckKlrksPmsVcXeNyePuacYTU61CrPTnl9uEYwcO8RhsRg79eFxduu1ibdU01UV0zTVTMccVUzETEx04mIl97RXRcpiuiYqomNYmJ1iY6kv3X8X6AAAAfk57P4LVcJldl2jNYnW9cwOPustnM/nslZ4fCYbF2NGe4vcllcrkK1vY47H2dvTmnq1q1SSnTkljGaMIQjF/WzYvYm9Th8NRVcv11RTTTTE1VVTPBEU0xrMzM8EREay/NVVNFM1VzEUxHDM8EQxXdsf4Svi6uL2fpm7N3aa93d30l/r/ACF1XY+nVtLaytJ5Ktlk8HwPC6o07q4vq/jTU5ttmlpSUJZY1MRCrNPb5Ojy33KfE/XIuW9odv7URTGlVrBTwzM8cVYnTgiI4+YcOvFd00qtz8Nne1FO9nC5ZPDPBNz8Sj672vSmMRNevXuq9a5ua1W4ubirUr3FxXqT1q9evWnjUq1q1WpGapVq1ak0ZpppoxjNGPfFy/ppimIppiIpiNIiOk+E4+GeN/yf6/wAAAAB7P4U4j3Pn3l/jHhHjzHz5TeOWN61fj/V7OWnVqU45jasxaYe0uLuNGSpNQx1jPdeXuq0YeJQtqc9SeMJJYxh67N80wmSZXiM4x9W9weFs13a5+40UzVMRyzOmkR05mIjhl/axZrxF6ixajW5XVER15lY06fuF9T6cuDOIeA9Fkml1HhzjjT+OMDVqUpaVze2Go4KywsmUv5ZJp4T5PLz2k11dTxmmmqXFaeeaaaaaMY5UZ5m2Jz7OcVneM/LrF4iu7VyRNdU1aR1KddIjpREQteGsUYbD0Ye36CimKY7kaPb71b+wAACdl4XF5yDhT5SPjf179Sbnb4mD9QDjPu4u/2Gwia7Zc87faKe/rZanI98kAAAAA24+Bw/oYx/BRP8U+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAACWr4Rr55frG/gvX9hW4PaO7gvQnyr+JX9jMQk203Pu/8AePB0OI6vvQgAAAANzngfnMuPuNH6y+ny6u6VHK4ja+N+ZcFYzeRhXyGP2PEZfSdru6EZYe9FSlh7jVsLJV8aMZJI31Pxe6M0/fw48VNlNdOMynPKYmbdVq7YqnpRNNVNyiOTzUV3NOxnkh9/sXfibd/DTxxNNUd2NJ96PZbRnEp9wAAAAAAAAAA+He0p6ZJesToS6n+nehj6WT2DfOKs9V0O1q90JY8m6l5HdOM5vKePTjRlhvmvY+E80Iw++cZoRhGWMZY/Y7n+0PlV2zy7PaqppsWMTTzSfzDX53e/oOqruvAzTCePcvu4bTWqqidOyjhp+rEJAVWlUo1KlGtTnpVqU89KrSqyTU6lKpTmjLPTqSTQhNJPJNCMIwjCEYRg1KiYmNY4YlGH9H+v8AAAAAAAAAffPZd9LU3WZ189MfT7dY+bJavtXJWLzfItCNCNa3jxhodKvvPIlC6nj98LaXJ6lr11ZUalX7JG6uqUnizzTSyTfE7o20nlT2JzHPKat7ibeHmm1w8PNrmlu1p050rqpqmI6UTPBprHscpwnj7MbWGmNaJq1q7GOGr6kaK88sssksskksskkksJZJJYQlllllh3Syyyw7oSyywh3QhD4zLnj4Z41mf2AAB+flsVjc7i8lhMxZW2SxGYx95isrjrylLXtMhjchb1LS+srqjP3yVra6ta01OeWPtTSzRg/dq5cs3Kb1qZpu0VRMTHHExOsTHVieF/lURVE01cNMwjw9d/TLkujfrE6iembIRualHiXk3PYPXLu8hNC7yuiX89LYeOc5dSzSy+LcZ7Qsxjb2eWHjSyzV4whNNCEJo6pbF7Q29q9lcBtDRprisPTVXEcVNyPM3aY6lNymunudLiiLZhhZwONu4WfnK5iOtx0z3YmJfJb6d4QAAAAAAAAD/vbW1ze3NvZ2dvXu7y7r0ra1tbalUr3Nzc16ktKhb29ClLPVrV61WeEskksIzTTRhCEIxi/NVVNFM11zEUxGszPBERHTnqP9iJmdI41hHs9emO06N+ijps6baNvbW+T4y4uwNluE1pLSlt7zkbOy1dp5MydHyUZ5Y0snv+cyVxJ9mnj4lSEIzTRh40csNudoqtq9rsw2gmZm3iMTVNGvHFqnzFqO5apojpcXFHEtGW4WMFgbWF6dFEa9lPDV9WZfZT5R5wAAAD5g60+mzBdYHShz900bDG0pWvMHGex6rjMhe0Y3Fvgdtjbe/LRdpmoQ7o1Z9T3Wwx+Tkl/M6lpK+i2R2gvbK7TYHaGxrNWFxFNcxHBNVGulyj73bmqiepU8THYWnG4O5hauKuiY609Ke5Ok9xHb2vVth0faNk0rbcVdYHatPz+Y1bZsHfSyyX2G2HX8jc4nNYq8kkmnklusdkrSrRqQhNGEJ5I90YtU8NibGMw1vF4WqK8NdoproqjiqpqiKqao6kxMTCLV0VW65t1xpXTMxMckxxvwH934AAAAAfs65sewafsGD2zU85ltZ2jWctjs/rmx4DI3eIzmBzmIu6V/isxh8rYVaF9jcnjb6hJWoV6M8lWlVklmlmhGEIw/jiMPYxVivC4qim5hrlM01U1RFVNVNUaVU1UzrExMTpMTwTD9U1VUVRXRMxXE6xMcExMdOG+jshvCU+OeasZqfT32gefwnFvNNGnZYHWuoK9958LxdynWl7re0+D6rJToYri/dLinCWNe8qxo69fVvHnhPj55qVrPwo3UfE/wCPyi5dz3YeivE5ROtVeGjWq9Z6c8z+evW46VMa3aY0jSuNaooeTbUWr8RhsymKL/FFfFTV1/Sz1fQz1OJratbq2vba3vLO4oXdnd0KV1aXdrVp3FtdW1xTlq0Li3r0pp6VahWpTwmknljGWaWMIwjGEXGGqmqiqaK4mK4nSYngmJjjiY5X2UTExrHE/wC7/AAAAB4fv/IWicU6dsHIfJu46zx/omp46vl9m3DcM3j9d1vBYy2l8ate5TMZW4tbGzoS/GhGeeHjTRhLDvjGEI+VgcDjcyxdvA5fauX8bdq3tFFFM1V1TPSimImZl+Lly3Zom5dqim3EcMzOkR3WDftofCN8r1A47a+lroJzOf1Hhe/97MFyNz/JJfa7uPLOLqU7qyyOs6FZXFO2zOncdZSjV7rm8ry22ZytL74xp2drGtTvOaO5LuC28juWtpNtaKLubU6VWsNwVW7M8ExXcmNabl2OlTGtuieHWqrSaJ9nm004mJwmXTNNjiqr4pq6kdOKerxz1I11yKuUL4wAAAAAAABbiZBruAAAlPdvp53nrV9N9H9T/HTSncT6F2UdpueHupHtFz6v9lHe0uPypvSAAAAAKQngpHmws/8ALS8r/Sfxa4DeKW6IlH3W2e/vKdshzqnttXvUtLzj4+pAAAAAAAAfIHX50u47rR6Neojplv8A3jku+VOOMtjNWvMhCWNliuQMPPb7NxxmrqMZKkZbbDb5hcddVIywhP5OlN4sYR7ow+p2J2jubJbWYDaGjXe4bEUzXEcdVqrWi7THVqt1VRHVl4WY4SMdgruFnjrp4OpMcNM9yYhHyz+BzOrZ3NaxseMvMLsOuZbI4HPYbI0Z7bIYnM4i8rY/KYy+t6kIT295YX1vPSqyTQ75J5Iwj8ZqdYvWsTZoxGHqiuxcpiqmqOGKqao1iYnpxMTrCL1U1UVTTVGlUTpMdV+S/q/IAAAADbN4O925WIwmJ0fs9+sPbvffbWU9lq3TBzJst/LDH21lUjJbYXg/d8teTwjY0LOpGW31W+rzxoSUZpMVNNSkpWEs3EPd23HLt67e252Vtb6qda8XYojhmeOrEW6Y45njvUxw663eGZrmPu9ms/ppinLcbVpHFbqn6lMz3s9zkbfHD994AAAAAAAA4bdsZ20/EPZpcf5HRdQu8LyP1hbdgp6nH/Fslf3rx2jW+RpTSWXInLE1pUlnxOvWcJvLWOLjPTyGdqyy06XkrXy97b2Lcq3JM03QcdTjcVFeH2VtV+e3uKbkxx2rOvoqp4qq+Gm3HDOtW9oq9BnWeWMrtzbo0qxsxwU8n3KrkjkjjnrazE0jNdQfOGwc25HqSyfKu8zc95Xcq/IN1y1ZbBf4neJNxuLmNzHO2GcxNWyusTc0J4wkoSWsaNK2oSy0aUklKWWSGgtnI8nsZPTkFvDWfIWm1FqLM0xVb5nEab2aatYqienvtZmeGZmZmUuqxOIqvziprq8cTVrvteHXl1bX+yR8Ju1zkGOs9PfaO5LEaVvFSaywmp9Ulva22I0Xa688sltbW3M2KsqVHH6Hna9xCXvz1nSp4Gt5WM13RxklCe4uOIu6f4nnEYHmmebBU1XsHw1V4OZmq5R05mxVPDcp0+06pm5GnmZuTMU0/dZNtVTc0w2ZzFNzii50p7LknqxwcunHOxexvrHKWNnk8ZeWuRxuRtbe+x+Qsbijd2N9Y3dGS4tLyzu7eepQurW6oVJZ6dSSaaSeSaEYRjCMIuKldFduubdyJpuUzMTExpMTHBMTE8MTE8cPtYmJjWOGJf6n5f6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9TfwAAAAAAAAAAAAAAAAAAAAAD4Y7RH8u3ZP0u1T+vVw5BeJl6KVr98WI72lwU/Ki36lrxX3b4DwlTgI0edfoAAAAAAAAAAAAAAAAAAAABym65/tWtd/busT9Mu3ORe5F+obv8A77q/BWXIjck/UOX/AN91fgrL4wVNUQAAAAAAAAAAAAAAAAAAAAFJHpX/AC7B04ftw3EHq9111vd1PonbR/d9mH9i7zeXc56HuQ/dNgv7DWnvl8G+yAAAAAAAAAAAASMO1y85716fLS8w/ThkmoO5f0O8l+62x3kI3nPPXEdtq99zsfdvWAAAAAOpXZqdrj1Idlj7NPwvuk8I7j7Ovsc/Bd7Mmt75sHvu9jH4O/fB8DnwE8k8ee8nvX7IV772e9PvZ5TyVDyfkvFqeUnG6DuX5BukeNPJy9jLXjLmu85hXbp15tzPfb/mlq7rpzKne6b3TWddeDT2+V5zisp5p42pt1c03uu+iZ9DrpppVT6adeP4epfxXF2kHuKdEfzt+d/x5NN/jYNgfozOPpuG/Gj23lyzP1Ox7Wv68+K4u0g9xToj+dvzv+PJnxsGwP0ZnH03DfjQ8uWZ+p2Pa1/XnxXF2kHuKdEfzt+d/wAeTPjYNgfozOPpuG/Gh5csz9Tse1r+vPiuLtIPcU6I/nb87/jyZ8bBsD9GZx9Nw340PLlmfqdj2tf158VxdpB7inRH87fnf8eTPjYNgfozOPpuG/Gh5csz9Tse1r+vPiuLtIPcU6I/nb87/jyZ8bBsD9GZx9Nw340PLlmfqdj2tf158VxdpB7inRH87fnf8eTPjYNgfozOPpuG/Gh5csz9Tse1r+vPiuLtIPcU6I/nb87/AI8mfGwbA/RmcfTcN+NDy5Zn6nY9rX9efFcXaQe4p0R/O353/Hkz42DYH6Mzj6bhvxoeXLM/U7Hta/rz4ri7SD3FOiP52/O/48mfGwbA/RmcfTcN+NDy5Zn6nY9rX9efFcXaQe4p0R/O353/AB5M+Ng2B+jM4+m4b8aHlyzP1Ox7Wv68+K4u0g9xToj+dvzv+PJnxsGwP0ZnH03DfjQ8uWZ+p2Pa1/XnxXF2kHuKdEfzt+d/x5M+Ng2B+jM4+m4b8aHlyzP1Ox7Wv69167E3t5Or3tI+sfJ9PXOPHPTdqul2XDG7ci0snxRqHJ2D2ibN63ndMxdja1L3b+Yd6xMcVVt9irxqyQsoVpp5JIy1ZYQmhNLt17cX2W2A2Upz3J8RmF3Fzi7drS9XZqo3tdNyZnSixbq11ojTzWnHwT0vdZFtBjc0xs4bEU2ooi3NXmYqidYmOWqeDh5GtNxjfYAMOXhYvQJ7781xr2iHH2F7rXP++nhfqG94bf8ACM1Y2lb2Jt/yPkpZ6k3vww9pW128uqsZKVL3hw9CXvnre3zE8TNttzSziNhMdX5qjfX8LrPzsz59ajrVTF2mI1md9dq4qXwW2GXaVU5lbjgnzNfX+dn2PMz1qWKpy4fCgAAAAAAOhPRL2pXW72fmUkn6dOZsxjdKq3VS7y/EG4SzblxDm6teeNS6rV9JytaNrg8jeVPFjWyGHqYzKVISQljcxk75Y/DbX7nGx+3FvTPsJRVi4jSm/R53fp5PPKeGqI6VNcV0R6XXheywGbY/Lp+Vq5i306Z4aZ7nS68aT1Wqbpq8L040yVnjcV1edLW4anl5advQyO69PucxW4YG9up5YS1r+XQN/wAnquX13HU60fGjSkz2ary0u+MvlJ4Qkm427QeJczC3XVd2XzK1dtcMxbxNM0VRHJzW1FdNU9XmduNeSOGPrsLtnamIjG2aonlonWPYnSY9mXXrj/wirsht+o2/jdU/wEZKv5Px8PyBxRzDr1a18pPQpy+9GYp6Lf6n7VWv3TeJkZ/EhJNPHupy+OluO3B91HBTP6JvNrcfPWr1irXrU80ivpeljk4+B7m3tLk1z7W3s8k01R9XTT6r3d9jZ9lJ8nLwj9ymZ/GK9P8AEh3S/WbGexT9c/v5O5P9EW/q/A9K8h+ETdkRx9RufyNRJvGSt569OXD8ecW8ubLWupreerTqRtsx8A9lqcac1Wl3U5p8jJLVhPLPJGanGM8Pb4HcI3UcdMfom8xtzp5q7esUaa8tPNJr6/meDinh4H8bu0uTW4+bb6eSmmqfq6afVckOpDwvPiHE2F/jekzpc3zdc1PLPQsds55zeF0TXbGtCSfxb/4DtGyW65rYrONWEsJaE+VwtWaSaM0Z5JoeJGn5B4lzNLtdNzafMrFmzxzRhqarlU9Tf3It00z1d5cjqTxx6bFbZ2aY0wdqqqrlrmIj2I1mfZhle63+1h65e0Evq9DqB5jyPsf+9ULrHcMaBTq6TxDi5qdby9rGbUsfdVquz3VhV74297nrrLZGjCMZZbiEvtOSOx+5nsdsPRFWR4Snx9ppN+755fnpT5uY8xE9Om3FFM+lfJY/OMfmM/LNc8z9LHBT7HT686y5xPvnqwAAAAAAGvbwUnoGvOQ+bd66+N9wUs2i8I22T424Zq39CSanmeYdoxVGTbNhx0J/HjNS4/0HKTWs000kss93sNKajUjUs60svFzxS221GByezsVgq/l3GTF2/pPobFE+YpnttyNextTrGlUa/abIZdNy/VmNyPO7fmaerVPHPcj3+o32OEyhgAAAJ2XhcXnIOFPlI+N/Xv1JudviYP1AOM+7i7/YbCJrtlzzt9op7+tlqcj3yQAAAADbj4HD+hjH8FE/xT7iD4qz9aH+Jv8AgR95sT+sn77/AL8bcXEF92AAAAAAAAAmD+Et6xPgO186gcrNSq05d303gjZ6c9SvQqyV5LThfSdMjVoU6UY1LalCpqM0kZKvdPGeSaeH2SeTv0S8T7iIv7luBtRMec3cTR1tb9y5w8vo+lwdLjiUp2po3udXJ9NTRP4WI/EcFVqfPAAAAAOkPZRdfGZ7OLrQ476hZLfI5bj+4oX3HvNWr4uMkb3ZeJtsr2Mdgo2NKpVt6VzmNcyeNsc5jqM9WjTr5DFUaVSpLSqVIvgd0vYm1t7slfyKZppx0TF3D1zxUXqNd7rx6U1xNVuqdJmKa5mImYh7TKMxqyzHU4nhm3xVRy0zx92OCY6sKuHC/NXFfURxjqHMnCu8YLkTjXesTbZrWdq16696bK8tbiSE09vc0Z5ad5istj6sY0byxu6dG8sbmSejcUqdWSeSXNLNsozLIsxu5Tm9muxmFmqaa6Ko0mJjpx0ppnjpqpmaaomJpmYmJmu2L9nE2qb9iqKrVUaxMfn8fLHHD2i9c/sAAAAAAAAAAk6dtl0vT9JnaY9UPH1lj5Mfp+4bvcc08eSW1CW2x0NN5h8bd6ONxNGWnShTx2qZ7J3+Ekl8Xulmxk0IRmhCE02mW5DtHG0+57l2Orq32KtWYw93WdZ5pY871q6tdMU3PvfciQZ7hPGea3bcRpRVVvo61XD9SdY7jlQpT04AAAAAAAADan4Ih0qy32wdTnWln8XLPRwVnienbjTIV7WFanDK5b3277ypcWlarDxbXIY7F2+s28tSl31I2+SuKcZpZJppanEfxUW0u8sZdslYq4a5qxV2InpU627MTyxMzdnSeDWimeGY4PutjcJrVdx1UcXmKffq/NfZ9nce4dvvQAAAGBnwt/pWn1DqC4B6v8DjJ5MJzJpF7xLvt5b0oe8tHfuMa3vy1i/yVWMsJvfjtGj7BG0oQhNNLGhrc3tSxljGfmv4mDaSMVkeO2Wv1efYS9F63E8fM73BXEdSi5Tvp6t3p9KebY4TeYm3jaY8zXTvZ69PF7MT+FZA3KV8WAAAAAAAAA689hV0sR6s+046b9RyOOmyGlcY7DPz7yHCMkla2p63xDPbbFibbI0J4TS18ZsO/wDvkxFxJH2pqWRj3+0l27LtJ5WNzzH4q3VvcXiLfja1y7+/rTVMck02uaVx1aXusgwnjzNbVExrbonf1danh+rOkd1VpZqK6AAAAAAnDeE/9CVfpz61Lbqe07Cy2vFHV3bXWyZGpY288llhOcNcoWVryLYXMZfKSUKu5W1az2GnUqTSzXl7e5Hycni200XPfxOu2cZ9sjOzuLr1zPK5iiNZ4asPXMzamO1zvrUxHoaabes61QmW1eX+Ncd47ojzm9w9auPRez6LqzM8jMs5CvlQAAAAAAHV/oX7afr86AaFhrXE/K3wccS2Pk5KXCPMtC/3zjeyt6c8s0LfWKU+Uxu0aHQ7ozxjRwWTx1tVqVIz1qVWaEIwme2W5JsTtvNWIzPDcxzOf1kWJi3dmeWvzM0XJ6tyiuYiNImIe4y/PMxy7zNmvfWfS1cNPc6cdyYajOnXwurpu2a1scb1RdNvKnFGcmpUaFzsfE2UwHK2nVbuWX7+L+6xuduuPtpwOPq+L3yUKFPN1qc00JYzzwhGpDjnn3iXs/w9VVzZzMMNibOusUXoqs16dKImmLtFU9WZtxPHpHE+sw22WFrjTF2q6KuWnSqPq6TH1XVTQ/CFOyH362tZ7fq5xOq31xNJJWxO+cbcv6jc2NWpNWhJJdZHKaFJrs8sZKPjTVKF9WoyQmlhPPLNHxU1xu4Zuo4KqYqyuq7RHz1u7YrietEXN93JpieSHt7e0mTXI4L0RPVpqj8TT6r2x9jZ9lJ8nLwj9ymZ/GK9Z8SHdL9ZsZ7FP1z+vk7k/wBEW/q/A+e+SfCPuyK48s69Wx6kMvyVlKNLysmB424j5Vyl5cw8eMkslDL7DqWsah5WaMsY+LPk5Iwlh3x7oTS+N73L9wPdQx1cRXl9OHtz89dv2YiOvTTXXX+E/F08e7tPk1uOC7NU8lNNXvzER9Vx26nPC9dfo2WRw/Rx0r5a/wAnUlnkxu/9R2ctMbjrOpL5SSFStxbxvlcld5WlUjGWeSaO12M0sId01OMY/Zaps74ly/NdN3avMqabfTt4WmZmfv67TEU/Sauvy+kxW2dOk04KzOvLXP5rT9dDKl1ldoz1kdfGxUc31Oc17Ju+Kx15G+13j6xjQ1ni/VK8KVW3p3GvcfYGnY63bZOS0rTUZsjWo18pXpe1Xuavx3JTZTYPZTYqxNnZ3B27NyqNKrs+bvVxx6VXata5jXh3sTFETxUw+Rx2Z43Mat9irk1RHFHFTHWiODu8fVfET7B4AAAAAAAAAC3EyDXcAABKe7fTzvPWr6b6P6n+OmlO4n0Lso7Tc8PdSPaLn1f7KO9pcflTekAAAAAUhPBSPNhZ/wCWl5X+k/i1wG8Ut0RKPuts9/eU7ZDnVPbavepaXnHx9SAAAAAAAAAm2+E29Bl50y9b111I6fg57fh7rA97t4nurK0mlxuA5vxsltS5Uwd1Vpy1JKV1t1xWobPTqVp5Z7y5yt/LSljJZzxl5+eJ520o2h2PjIMVXrmuVaW9Jnhqw868xqjqURrZmI9DFFGvDVGsw2qy+cLj/HVEec3uHrVfPR3fRd2eRmvcgHy4AAAAADVJ2SfhJvJvSnjNX6fOtK22Tm7p+xFKxwWn8l4+f358x8S4inNQtbTHX82Qu6UvJWh4S2l7qNrWq0sxjreEZLevc0KVtYScbd07cAy/aW5czzZKbeDzyqZqrtTwWL1XHMxpHnVyqeOYibdU8NVNMzVXP12T7UXcHEYbHa3MNHBFXz1P10R7MdXghvA6cuqbp46uOP7Tk/pv5d0rl3TLiW3lub/U8vRur/A3l1RjXpYjbdfr+8+w6fnfIwjNNYZS1tLyWX7NGnCWMIx4YZ9s3nuy+OnLs/wt7C4uNdIrp0iqI4N9RVGtNyn7lRVVT1VAw2Lw2Mt81wtdNdHUni68ccT1J0l7+ekeSAAAA9Pc29QXB3TZpd3yJz7yxoPEGlWfjSzbDv8As2L1uyuriWEvdYYuXIXFG4zOVrRnllpWlpJXuq080sslOaaMIR9rk+R5xtBi4wGSYW/isXPztqia5iOWdI0pp5aqtIjpy/hfxOHwtvmuIrpot8szp/19aGPDtK/CpretZbBxJ2bmEuYVrqlc4y96oeQcBNbT2ks/2SN5xNxrnraNWNzGWPfSyey28nk4+ND31TR8nXl5U7n3ibaort5pt/XGkTExg7VWuvUvXaZ4uWi1PD6rx0z8Xmm10aTZyuOH1SqO9pn36va9Niz3LdNv5F2vYN637Z8/uu6bXlbvObPtm05a+z2xbBmL+rGteZPMZjJ17m/yN9c1ZoxnqVak0836O5bYTCYXAYajBYG3RZwlqmKaKKKYppppjiimmNIiI5Ih8NXcru1zcuTNVyZ1mZnWZnqy8ZeQ/ADvb2T/AG9fUV2dV7heLeQIZbnvpM96aVvX4wymTkl23jO0r3HjXuW4d2LIePCwlowqTVptfvZ/fNeTyxlpTY6tXq3kIpumbiuQ7eUV5lgd7gtp9NYvRHmLsxHBTfpjj5Oa0+eU9PmkRFD6LJ9ocTlkxZua3MH6Xp09jP5rPB1uNRY6S+sbp064OJcXzR018kYjkHTr2aS0ytvQ8ew2fTc75GWrc6vvGsXkKWX1jYbOE3fGjcU4SXFKMte2nr21SlWn4IbT7KZ9sfmdWU7QYeqxio4YmeGi5T0q7dceZrpnlieCfM1RFUTEUrB43DY+zF/C1RVR9WJ5Jjjifz44OF9OvnXlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//V38AAAAAAAAAAAAAAAAAAAAAA+GO0R/Lt2T9LtU/r1cOQXiZeila/fFiO9pcFPyot+pa8V92+A8JU4CNHnX6AAAAAAAAAAAAAAAAAAAAAcpuuf7VrXf27rE/TLtzkXuRfqG7/AO+6vwVlyI3JP1Dl/wDfdX4Ky+MFTVEAAAAAAAAAAAAAAAAAAAABSR6V/wAuwdOH7cNxB6vdddb3dT6J20f3fZh/Yu83l3Oeh7kP3TYL+w1p75fBvsgAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAAAAAAAAAAAAAAAADS74KT5z7P/ACrXK/038WuPniluh1R92VnvLz6rZDnrPaavfpUhXAZTQHpnqH4G456oeD+T+n3lvEzZrjvlnUMpp+zWlKeSje0La/pwms8vibmenWlss7r+To0L/H3HiTRtr22pVYQjGSEHtsizrH7OZxhs8yureY/C3Yronpaxx01R06ao1pqjp0zMdN/DE4e1i7FeGvRrarp0n8/ljjjqpGXW50gcodCfUzyb0z8s2vfn9CzE0MLsNvQqUcRvWlZLxrvUd6wEakZ/GxWy4eeSt5PxpqlpcQq2tbxa9CrJLqBsftTl22ez2H2hyyfOL9HmqZnzVu5HBXbq+5UVcGvFVGlUeZqiZjePwV3L8VXhb3oqZ4J6Ux0pjrx8D5QfTPDAAAAAAAAAAAAAAAAAAAAe+OmLpx5Q6uOeuMenThvDe/rkLlPZrTXsPTqxqSY7F20Zal5m9lztzSp1qllrmq4O2uMjkK8JJ5qVnbVJpZZ5oQkm9LtFn+XbL5LiM+zaveYHDW5qq5Znipopjp111TFNMcGtUxxcceThMLdxmIow1iNblc6R+LM9SI4Z6iup0e9LPHHRZ028TdM/FdtLJqnF2r2uHmys9pRs8htexXE9TIbXuuapUJ6skM1t+x3dzkLmEJ55ac9fyckfJySQhl7tVtJj9rtoMVtDmU/LOJuTVprrFFMcFFun7jRREUxy6azwzKyYLCWsDhaMLZ9BRGnXnpzPVmeF9LPn3lAAAAJ2XhcXnIOFPlI+N/Xv1JudviYP1AOM+7i7/YbCJrtlzzt9op7+tlqcj3yQAAAADbj4HD+hjH8FE/xT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAJ63hcXFlfXOuLgPlqjazUMVyf022euVa/kZ4U73Z+M+Qdwjl63vTGpGSpVpa7u2FpTU4Sy+TlklmjGPlPsvObxMGZRiNjsblkzrdw2YTXpyUXbVG94Oyt3J16fcTfbKzvcfbvdKu1p3aZnX6kwyjOSz5AAAAAAB9e9JfXr1d9Dez1do6Xuc904wjfXVO8z2r2d3QzPHu11qdKW3lqbZx3sNDK6XsN1TtIRpUrq5sZ7y1kmj7z1aU32aHy20+xWy+2OHjD7R4OzidI0prmN7do6fmLtO9uUxrwzEVRTPz0S83B5hjcBXv8ACXKqOWOOJ69M8E+xq0j8KeF8dQuuYq0x/P8A0kcVcr5ChLSoVdg413/ZOG7i6pyQjJNeXmJzmB5esK9/PL3Tzwt5rK3nnhGEklKWaEJIDm/iW8ixF2a8kzTE4a3Pzt21RfiOpFVNVidOTXfTyzPT+nsbZ4mmNMTZornlpmafqTFX4j7IxPhgvBFa1jPnOi7lvHXvlZ4Qt8Tyhp2atY0ISyeTqRvLzXsDVhVmmjNCMnkIwlhCEfGj3xhD5S74ljOoq0s5vhaqNOOqzcpn2Iqq9950baYfTzViuJ7KPgh+n8WAdN/yHvN3zdaH/nL+fxrOf+uuD+l3H++XTDeoXPZh0J7M/t+OIe0v6i77p10bgDkjjPNWXG+zckTbHtezaxl8XPZazldbxdfGy2uIpyXcLq6qbJJPJP3+JCWlN3+3GD4bdC3Es03PshjPsZjsPiLM4ii1vKKK6Z1riuYnWrg0jefVeyyraKzmmJnDW7dVFUUTVrMxPFMR+K79Ik+iAAAAAAYrvC8ul6rf630udZOEsJqk2v3+b6duQrylbeVqS47NS5LkHjCrWrU4eUtsfYZKy2alPNU76UbjI0ZJYyTz91Tlv4lzaOKMRmWyd6r0dNOKtRr06dLV7rzMTZng4dKap4Yjg+G2zwmtNrHU9LWie7w0/m3s+zhucxXwIAAAAAAAACtV2OnSfDoz7Obpp4gyOPmsN3yOlUOUeUJK9vNbZCXkXlSf4Nc7isnTmmj33mn2+Vt8DCaEJfGo4qnGMO/vjHMbdV2m8tm3uYZpbq32DpvTZs6TrHMrPndNUdS5NM3OvXKxZLg/GOWWrMxpc3u+q7Krhn2OLuOnCePagAAAOOnb0dLEeq/swuojXcZjpsjuvEWJt+ofQJKckta4kznEdK9y+xUbO3jCNS5yGY40us/jrenTjCrPXvZISwmj9856ruLbSeVndEwF+5VvcJiqpwt3k3t/SmjWelFN2LdUzPBpTPFxx6TaHCePMqu0xGtyiN/HXp4/Zp1jupVDSdIwAAAAAAAAG7fwRHpgmwfF/U51gZzG0pbrftnwXBPHt9XoxkvqOvaPa0tw5DuLOrNL99cRsOf2PC0IzSx8WNzgp5fjyR7uGXiotoovZjl2y1mqd7Yt1Ym7GvBvrk7y1E/cqaaLk9a5HKoGxuE3tq7jao4apiiOtHDV3JmY9hsrcUH24AAAAADn92nXQrqfaI9HPKHTnnPffj9svrOTbeH9tvqMk/wE8u6xRubjUM35aNC4q22MyU1eviMrGlJGtPhsldyU/FqTSTS/b7ne2WJ2E2rw2fWd9VhqZ3l+iPtSxXpFdPS1mNIro14OaUUzPBrE+uzXL6MywVeGq9Hx0zyVRxT+JPUmUk7kHQNx4q3vceM+Q9fyOp73oGzZvTtw1nL0JrbJ4LZNdyNxisxi72jN+E17O+tZ5I90Yyzd3fLGMIwjHTvA47CZlgrWYYG5TdwV+3TXRXTwxVRVETTMdSYlHbluuzcqtXImLlMzExPSmON4e8p/MAAAAAAAAAAAAAAAAAAAAAABbiZBruAAAlPdvp53nrV9N9H9T/HTSncT6F2UdpueHupHtFz6v9lHe0uPypvSAAAAAKQngpHmws/8tLyv9J/FrgN4pboiUfdbZ7+8p2yHOqe21e9S0vOPj6kAAAAAAAABz77T3oR1HtFejvkzp1z0bPHbbc28u48O7bdwm8XSuX9Ztb2fUM1Vnkp155cRkYXdxicrCWnPUmxGSuoUoS1vJzyfcbne2eK2D2qw+fWdasLE8zv0R9qWK5jf09lGkV0cMRv6KdeDWJ9bmuX0Zngq8NVwV8dM8lUcU9bpT1JlJT5E4+3Liffdz4w5E1/IapvnHuz5zTNx1rK0vI5DBbLrmSuMTmcXdyQjNJ5Wzv7WeSM0sZpJ+7xpYxljCMdOcBjsJmeCs5jgK6buCv26bluuOKqiuIqpmOvEo9dt12blVq5GlymZiY5JjjeGvLfzAAAAAAezeJeaeXuBdwseQeEuTt84m3fHRk95Np492rNalmpactSSrNaVr7CXlnVu8fXmkhCrbVYz29aTvlqSTSxjCPrszyjK86wlWBzfD2cVg6uOi7RTXT19KonSeSY0mOlL+1m/ew9cXLFdVFyOnEzE/Ud+OnnwpLtK+H7TH4bk6pxF1LYS0klt6t5yTpc+tbtPa04x8jJQ2njPIafj6l1JJCEk1xf4vI1qssO+pGapGNSMTz3xOO59mtVV3LvHWX3p4dLVzf29ewuxXOnUprpiOlpHA+iw21maWYim7vLtP3KNJ9mnT6sS6iaT4YhgKtG2o8j9B+YsbiWehJeZHSef7LK0a9Oaep703Fthc7xRhp7WejT8SElGa/rQqR74xqyQ7oJzjPErX4mZwGdUVU9KLmGmnrRNVN6rXr72NOSXtbe2tP2rh516lf4k0x772Nk/DBOBKVnUnw3Rjy9f38JqfkrbJ8maZibOeWM8IVY1L61wearU5pKffGWELefxpod0Yywj3w8C34ljO5r0u5thaaOWLNyqfYmqn339Z20w+nBYr17KPgl6A3/ww/a7mjcW/FvQnr2GrwlnhaZff+eMls1GpNN7yzU6lxruu8X6nPRlpQlrSxklyk/lPGkm8aTxZpJ/d4HxK2GpmKsyzm5XT06bWGijl4qqr1fU+cjTh4J448e5trXPBaw8RPLNev1Ipj33MTnnwnPtTeY5Lux0/d+MOnbDXXlaMbThnjewqZWeymjNCnTq7Nyje8k5y0voSeL49zjquPnjPCMZIU5Y+JCiZL4njc3yqYrxVnE4+7HTv3Z017CzFqmY6lUVdXXjepxG1WbX+Ciqi1T9xp/Fq30+xo4a8r80cv8AO+13G9c2co8g8ubnc0/I1dp5J3DP7rnvebytStJZ08nsV/kLuhY0qlWaNOhJNLRp9/dLLCHtLHlmU5XkuGjBZRhrGFwkfOWqKbdOvLpTERryzPDL0F6/exFfNL9dVdfLVMzP1XrR7B/IAAAB9S9IvWf1HdDXLGP5j6bORsrom02/kLfNY6WMb/Ut2wtKrGpU1vedXuJ/fXs2DrRnm7qdaXyttUm8tbVKNeWSrL83tRslkG2WWVZVtBh6b2Gnhpnirt1ent1xw0VdWOCY4KomnWJ8zBY7FYC9F/C1TTX0+SY5Jjpx+fHCot9lF28fTj2jFhhuMt1mxXA/VjJa06N3xTmcpD4GuR7q3tvKX2W4a2G/nkmzUk8tOatPgrqaGasqfj+JC9t6FS9jwP3S9xfP9g668xwe+xuzOvBepjzdqJngpv0x6Hki5HndU6a7yqYoil5RtDhcziLVzS3jPSzxVdjPT63HHV43eJF30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//W38AAAAAAAAAAAAAAAAAAAAAA+GO0R/Lt2T9LtU/r1cOQXiZeila/fFiO9pcFPyot+pa8V92+A8JU4CNHnX6AAAAAAAAAAAAAAAAAAAAAcpuuf7VrXf27rE/TLtzkXuRfqG7/AO+6vwVlyI3JP1Dl/wDfdX4Ky+MFTVEAAAAAAAAAAAAAAAAAAAABSR6V/wAuwdOH7cNxB6vdddb3dT6J20f3fZh/Yu83l3Oeh7kP3TYL+w1p75fBvsgAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAAAAAAAAAAAAAAAADS74KT5z7P/ACrXK/038WuPniluh1R92VnvLz6rZDnrPaavfpUhXAZTQAHBTt5OyYs+0b6fJN94rxFnT6t+CcRkchxfcwmt7KpyZqcak+Rz/DmYv601KhCbJVPKXmArXE0KVnmO+lGe3t7+8rQtW4vunV7BZ54yzKqfKxjaoi9HDPMq+Km/THU4KbsRw1W+HSqqiiHz20OTxmeG5pZj5ctx5n7lHTpn345J5ImUxfK4rKYHKZLB5zG3+GzWGv7zFZjD5WzuMdlMVlMdcVLPIY3JY+8p0buxv7G7oz0q1GrJJUpVJIyzQhNCMIaH2rtu9bpvWaqa7NdMVU1UzExVExrExMcExMcMTHBMJVMTTM01RpVHHD/A/b/AAAAAAAAAAAAAAAAAAH9pZZp5pZJJZp555oSyyywjNNNNNHullllh3xjNGMfah+ZnFwzxP9UjPB3+yKuOhvhyt1L896v7wdVfO+uWklvgcvaxp5fhPie9qUMrY6TXoVe6rjt02+rRtr/YKdSWWvZRoWuPmlpVbe7hV4B7uu6hTtjmsbPZJc32zWCuTrVTPmcRejWJua9O3Rw02pjgq1qr4Yqo0p2zWTTgLHjrERpi7kcU/O08nXnjnk4I6U66VHH99QAAAAAnZeFxecg4U+Uj439e/Um52+Jg/UA4z7uLv9hsImu2XPO32inv62WpyPfJAAAAANuPgcP6GMfwUT/FPuIPirP1of4m/wCBH3mxP6yfvv8AvxtxcQX3YAAAAAAAADLH4WJ023HJvQxxh1DYfHT3mX6ZOXaFPOXUtOM0MZxrzRbWOoZ+6mnlpzzyeV5Bw+pUu6MZZIy1IxjHvllhHkh4mbP6cu2yxORXatLWY4XzMct2xM10x9KqvT3Ou+S2wwvNcvoxNMeatV8PY1cE/VilO5c7E1AAAAAAAAAAaXfBSfOfZ/5Vrlf6b+LXHzxS3Q6o+7Kz3l59Vshz1ntNXv0qQrgMpoAAAAADnL2tnS1P1jdnf1RcH42wqZHb7/jq93Xjm2t5ZY3lxyPxlc2/IGmYyznjCPkZ9jzGuyYqpN+me+qQ+NGL73cx2kjZTbvLs4uVb3C034t3Znii1eibVyZ7Gmrfx1aYesznCePctu2IjWve609lTwx7OmndSN2n6NgAAAAAAAOjvZJdK0esrtDumLhG+xnv00655Bsd55MoVaU89jNxnxpTq71uVhkasks0LWhsmMwUcRSqTd0I3eQoyfhU0IR+C3T9pfKnsLmOcUVb3FxYm3Znp81u+d25jlmiat/Melpmek9pk2E8fZlasTGtG+1q7Gnhn2dNO6riswFjAAAAAf5ryztMjaXWPyFrbX1hfW1ezvbK8oUrm0vLS5pTUbm1uratLPRuLa4ozzSTyTyxlnljGEYRhGMH6orqt1RXRM010zrExwTExxTE9KYf5MRMaTxI/faL9Llx0X9b3Un02e891QwvHHJmYp6PNez+VurvjTZZKG3cZX1zX7oS17u70LPY6evNL7UK8Z4fHhGENTNg9o6drdj8v2g1ib2Iw9PNNOKLtGtF6Ijki5TVp1NEYzPCeMcfdwvztNc6djPDT9SYfFT654AAAAAAAD+0ss080skks08880JZZZYRmmmmmj3Syyyw74xmjGPtQ/Mzi4Z4n+q+vZmdL9Po26DumLp4q2PvBsOlcYYe/wB+oTSSy1PZN3Se43jkqE88JZZ6tO33fY76jRjP9nlt6VOWPdCWEIZbboW0c7V7aZjnsTvrF7E1Rb7Tb0t2vZt0UzPVmZWbK8J4xy+1hvnqaI17KeGr6sy+63xj2AAAAAAADGT4Tp2S91u2Lve0f6fdWmudn1jEWOP6p9VwdnGpeZ3VcRbyWGE5qoWdvTmrXV/qONo0cdn5pYTd2HoW15GWSnZXlWflj4nfdOpwdyNgc8uaYe5VM4OuqeCmuqdasPMzxRXOtVr7nNVHDNdER8RtVk83I8k8NHm4jzyI6cRxVdzinqaT0pYU3MtPwAAAAAAAAAAAAAAAAAAAAAAFuJkGu4AACU92+nneetX030f1P8dNKdxPoXZR2m54e6ke0XPq/wBlHe0uPypvSAAAAAKQngpHmws/8tLyv9J/FrgN4pboiUfdbZ7+8p2yHOqe21e9S0vOPj6kAAAAAAAAABjl8Jn7Iy65NwGQ7Rbp21iNzvOj4KlR6oNPwtpGpd7bo2Et6Vvi+YMbZWtGNa4zuiYyn7zZ/wDC/LYKjRuvvlDHXE1xyr8T1uoU5dfp2Dz25pg71fynXVPBRcqnWbEzPFTcnht8lyZp4eaU734ranJpu0zmeGjzymPPIjpxHz3Xjp9Th6U64N3NFPQAAAAAAAAAAAAAAAAAAHsTiLRuSeTOUuPeP+HMRn89ytt+4YDBceYrVp61HYbrb77JW9LBRxN1b1aFSwure/jJVhdeUpS2sJI1Zp5JZIzy+BmmMy/L8tv47NaqKMttWqqrtVfoYoiJ32+iddYmODTSdeLSddJ/rZt3bt6m3YiZvVVREacevSWA+jTjDmjhrpe4V416ieYMxzvzbq2kYyz5I5OznvNUvc5stbyl5eWUl/QtbS6ztjrkLiXG2+TvoT5LKULSW7vJo3Nap3ZZ7WZjlObbR4vMMhwtGCyi5embVmnXSmjiidNZima9N/NFPmKJq3tHmYhaMDav2MJbtYmubl+KfNVT05/F04tZ4Z01nhfTb555QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/19/AAAAAAAAAAAAAAAAAAAAAAPhjtEfy7dk/S7VP69XDkF4mXopWv3xYjvaXBT8qLfqWvFfdvgPCVOAjR51+gAAAAAAAAAAAAAAAAAAAAHKbrn+1a139u6xP0y7c5F7kX6hu/wDvur8FZciNyT9Q5f8A33V+CsvjBU1RAAAAAAAAAAAAAAAAAAAAAUkelf8ALsHTh+3DcQer3XXW93U+idtH932Yf2LvN5dznoe5D902C/sNae+Xwb7IAAAAAAAAAAABIw7XLznvXp8tLzD9OGSag7l/Q7yX7rbHeQjec89cR22r33Ox929YAAAAAAAAAAAAAAAAAAA0u+Ck+c+z/wAq1yv9N/Frj54pbodUfdlZ7y8+q2Q56z2mr36VIVwGU0AABkE8IT7DK550o7N11dHGlzXXNNjbVsx1AcQ65bywr8s4rH2vfX5G0bCWtrGa85Rx9tR8bK2NKaFTYbeTy1CSfKSzyZLlJuG7sdOTTb2N2rvaZRM73DX65+Y1TPBauVTPBZmfQVTwWpnSZi3MTb+M2kyCcRrmGCp8/wCOumPnvuUR6blj57r8eBqaWaSaaSeWaSeSaMs0s0IyzSzSx7ppZpY90YTQjD24fmTmxx8McSeP6j/AAAAAAAAAAAAAAAAAG2Twd7sNrmtc6J2hXWBq01vaW81vtHTJwzsWPube9rXtvcy1cLzbvOMvJaEaFnQjQ96NXx9anP70+PTys/i0pbKNfiJu7bsdMU3thtlrmtU60Yu/TMTGkx5rD25jp9K9VE8HDajh3+9+72ayCdacyxscHHRTP1Kp/NY7vJrt+cPn3gAAAAACdl4XF5yDhT5SPjf179Sbnb4mD9QDjPu4u/2Gwia7Zc87faKe/rZanI98kAAAAA24+Bw/oYx/BRP8U+4g+Ks/Wh/ib/gR95sT+sn77/vxtxcQX3YAAAAAAAAD0j1KcDaZ1RcAcw9PHINPxtQ5j4+2bQsvcyW9K6ucT7/sbXtbDYcbRrxlpe/jWcnNRyFlNGMPJ3dtTm74RlhGHuNn86xezmd4XPcD+XWEv0XKY10irezrNM/ca41pq5aZmH8MVh6MXhq8Nc9BXTMdbXp9eOOOqjzc9cJ79038z8m8D8o4irg9/wCKNyzelbNYVJZoU432Gu56FPIWNSaEIXWIzFp5O8sriXvp3NpXp1ZIxknljHVDJc3wWf5Th86y2qK8DibVNyiepVGuk8lVM601RxxVExPDCLYixcwt+vD3Y0uUVTE9z8Tpw9SPaP4AAAAAAAAANLvgpPnPs/8AKtcr/Tfxa4+eKW6HVH3ZWe8vPqtkOes9pq9+lSFcBlNAAAAAAASNu1r6WpOjntEOqLg/G2FPHahj+Rb3deOba3lmhZ2/HHJttbcgaZjLOpGEPLSa7htip4urND85FjUh8eEWn+5jtJO1ewmXZxcq32Kqw8W7szxzdszNq5M9nVRNcdSqEcznCeMsyu2IjSjfa09jVwx7ETp3HOZ969WAAAAAAA28+CG9LEJLXqg60c5jpfHr1cR04ccX9SSaFSWlQhieROV56cKkPFmpV6tTVKVKrJ8aajcU4x/CoOH/AIqLaTWrLtkrNXBEVYq7HtrVn2PPpmOrTL7zYzCfNcdVHJRT31X5r9VtpcQ33YAAAAADCB4XN0o1Nf5W6dOs/X8ZLJiORNbvuCORry2o06VGluelVL/a+P77IVO+FS6yezallcpayTd0fEttckljGH2Xv5n+Jf2mi/lmP2Sv1ee2LkYm1E+p3NKLsRyRRXTRV17s9VP9ssHvb1rHUxwVRvKuvHDHsxM+1Y3HK18QAAAAAAA6pdip0sQ6vO0r6ZONcljpcjpWr7lT5j5Ip1pJqlhNpPEckN0ucZlJZITVPfftmbx1hg5vF7o+NlJfs0kO+eWbbrm0nlW3P8xzC3VvcXctcwtcvNL/AJ3Ex1aKZqufeOnxT7fIsJ49zS1amNbcVb6rrU8P1Z0juqyDMxYAAAAAAAAH+W+sbHKWN5jMnZ2uRxuRtbixyGPvrejd2N9Y3dGe3u7O8tLiSpQurW6oVJpKlOeWaSeSaMIwjCMYP1RXXbri5bmablMxMTE6TExwxMTHDExPFL/JiJjSeGJTe+3v7FLL9C2/ZTqZ6ctYyGR6O+Qc15bJ4rF21e8l6dduzF1LTpanl6kbm7vI8eZ6/rfgCyVWWWla1akuLuJoVoWdS+587im67a2ywVOz2f3KadqrFHBVM6eOqKY9HTwRHNaY+aURwzEc0p4N/FEy2hyKrL7k4rCxrgqp4vSTPSn7jPSnuT0tc1bkC+WAAAAAAAAAAAAAAAAAAAAAAW4mQa7gAAJT3b6ed561fTfR/U/x00p3E+hdlHabnh7qR7Rc+r/ZR3tLj8qb0gAAAACkJ4KR5sLP/LS8r/Sfxa4DeKW6IlH3W2e/vKdshzqnttXvUtLzj4+pAAAAAAAAAAf8q9ChdUK1tc0aVzbXNKpQuLevTkrUK9CtJGnVo1qVSE1OrSq05oyzSzQjCaEe6PtP9pqmmYqpmYqidYmOkcfBPEnWeEA9iPf9HW35vq96X9Wr3XSjvebjc7zpeCsbmtL06bdl61GTyc1OSe4mpcU7Xlrib32XEISW+HvKsuNnhTpzWEa/O/cR3X6Nq8LRsttHciNprNGlu5VMfLVFPsefUUx5uOGblMc0jWYr3s02jyKcFXONwkfKdU8MR85M/mszxck8HJrl1cjHyYAAAAAAAAAAAAAAAAD9HD4fLbDlsXgMBi8jnM7nMjY4fC4XD2Nzk8tmMtk7mlZY3F4vG2VKveZDI5C8ryUqFClJPVq1Z5ZZZYzRhCP87t21YtVX79VNFmimaqqqpiKaaYjWZmZ4IiI4ZmeCIfqmmapimmJmqZ0iI6ajZ2BPYl0+hPVbfqi6l8Fjrzq73zB1LfXdcrwtclR6etJzdnJJeYG0uJYVrePJ+x2daejm763nmls7OebG208ac99UvOBe7ZuvTtniZ2c2erqjZexXrVVGseOrlM8FUxx8xonht0z6KqOaVRrFEUUzZ3IvI+jx3iojx7VHBHpInpdlPTnpRwR09dMrj2+pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/9DfwAAAAAAAAAAAAAAAAAAAAAD4Y7RH8u3ZP0u1T+vVw5BeJl6KVr98WI72lwU/Ki36lrxX3b4DwlTgI0edfoAAAAAAAAAAAAAAAAAAAABym65/tWtd/busT9Mu3ORe5F+obv8A77q/BWXIjck/UOX/AN91fgrL4wVNUQAAAAAAAAAAAAAAAAAAAAFJHpX/AC7B04ftw3EHq9111vd1PonbR/d9mH9i7zeXc56HuQ/dNgv7DWnvl8G+yAAAAAAAAAAAASMO1y85716fLS8w/ThkmoO5f0O8l+62x3kI3nPPXEdtq99zsfdvWAAAAAAAAAAAAAAAAAAANLvgpPnPs/8AKtcr/Tfxa4+eKW6HVH3ZWe8vPqtkOes9pq9+lSFcBlNAAAAZF+2+8HisuoW727q56E9ex2F52vq95sXLPBNrVssNrnMN1VhCtkNt4/8ALe8uM1zk+5q+PWyFnVqUbDPzzTV5ZqGR8pHI8oNx/d1ryKm1svtncqryWmIps4mdaq7EdKi7xzVZjipqiJqtcXmrenM/jc+2bjEzVjcviIxHHVRxRV1Y5KuWOKevx4Hdh17P6jns1qu14PMaxs+t5W/wWxa5sOMvcLnsDm8VdVbHKYfNYfJULbIYvK429oT0bi3r06dajVkmknlhNCMIc17F+xirFGJw1dFzD3KYqprpmKqaqao1iqmqNYmmYnWJiZiY4YTyqmqiqaK4mK4nSYngmJ5Jh+O/q/IAAAAAAAAAAAAAD/VY2N7lL2zxmMs7rI5LI3VvY4/H2NvWu72+vbutJb2tnZ2lvJUr3N1c16kslOnJLNPPPNCEIRjGEH5rrot0TcuTFNumJmZmdIiI4ZmZngiIjjl/sRMzpHDMtw/YheDpV9YvdN6vu0I1KlDPWdWw2jiHpfztClcU8PXp99xitu51xtxQqUauWo1PJXVjq8ZppbWaWSbK99byuOocPN2Dd4pxFF3ZbYa75zMTRfxlM6b6OKqjDzE+h46ar3T4eZcGlyfvch2a3k043Mo81x0256XVr6vJT7PJG1FxIfcgAAAAAAJ2XhcXnIOFPlI+N/Xv1JudviYP1AOM+7i7/YbCJrtlzzt9op7+tlqcj3yQAAAADbj4HD+hjH8FE/xT7iD4qz9aH+Jv+BH3mxP6yfvv+/G3FxBfdgAAAAAAAAAMg3hNXZL5TmvVavaFdP2tT5LkvjLWaeP6jtUxFrPVyO6cW63Zz++zk6xoUO+e8z/GONoxt8nL4k9Svr0slXx5JcVCnW5SeJ63TreUYnyjZ5c3uX4i5rha6p4Ld6ueGzMzxU3p4aOHSLusaTNzWn4zarJ5v0eSWGjW7RHm4jp0x8916en9x7HhwLObCdgAAAAAAAANLvgpPnPs/wDKtcr/AE38WuPniluh1R92VnvLz6rZDnrPaavfpUhXAZTQAAAAAAGG7wvLpcp2Ox9L3WZhLGSnJn7HM9OnId3Toy0ZZslho5PkLi+tVnp+1d31/jLvZ6VSpUhCpLQx1CSE00ksIU+YviXNo5rsZjsneq4aKqcVajqVb21e60RMWZiI4Naqp4J4/gts8JpVax1PT1onucNP5t7HsYrnLd8KAAAAAAArpdlF0pSdF/Z99M3BF3j/AH3bfi+PrDb+TKU8kYXMOUORZ6m771aXVWeSnVuPfFnc5UxlCeeWWaFpY0ZfFlhLCWGX26XtLO1u3GYZ1TVvsLVfmi1ycxted25jk31NMVz9yqlZcnwfjHLrWHmNK4p1q7Krhn2JnTuOiD4R7IAAAAAByZ7cHpX+G47M3qV0PG4335btoerezjxxJStveu/ht3EXldrr2GIoQhGafK7VqNvlcJR8X7NGOUjCHx/bpu49tJ5V90LL8bcq3uDvXPG93h0jeX/Ma1fcaK5ouT2D0+fYTx5lV23Ea3KY39PXp4eDqzGsd1KDaXpAAAAAAAA3I+CG9L1Ww1vqj6yc3YTU5tgv8J07ce3lW28lUmx2FlxvIPJ9WjWqQ8pc4+/yV7rNKSan3UoXGOrSTRnnk7qfDrxUe0cV4jLdk7NXoKasVdjXp1a2rPWmIi9PDw6VUzwRPD99sZhNKbuOq6elEdzhq/NfY9jai4kPuQAAAAAAAAHje46dqfIep7Hom965hdw0vcMLkdc2nVtjx1rl8DsGBy9rVssniMvjL2lWtL7H31pWmp1aVSWaWaWaMIweRhMXicDibeNwVyu1i7VcV0V0TNNVNVM6xVTMcMTE8MTD810UXKJt3IiqiqNJieGJielKcl213YJ8gdCub2bqM6aMTmuQejnJ5Cvksljrf3tzW4dO015WpxhiNwnmhWvczxzC5uI0sZn5pqlS2khLbZSaWtCjeX/PTci3asDtnZt5DtDVRY2rpp0iZ0pt4rT56jpU3dI1rtcET6K3wa0UTLPdnrmX1TicLE1YKe7NHUnlp5J7k8s5rnIB8uAAAAAAAAAAAAA6YdFHZj8z9X3DHVZ1Ly29/pXTz0q8A838p5/ka8x/lLTceQeNOLdi3rW+KdQkuJ6EuWyeSvsbbT5i4pRnpYfGVPHqxhcXFlRrz3a7dDynZbNss2e1pvZ7mWNw9mm1E8Nu1dvU2671emu9iImd5E8NdcaR5mmuafa4DKr+NsXsVw04azbqqmrlmmmZimPxeSOrMa8z1CeqAAAAAAW4mQa7gAAJT3b6ed561fTfR/U/x00p3E+hdlHabnh7qR7Rc+r/AGUd7S4/Km9IAAAAApCeCkebCz/y0vK/0n8WuA3iluiJR91tnv7ynbIc6p7bV71LS84+PqQAAAAAAAAAAH4uya3r2469nNS23B4jZtW2bEZHAbHrmfx1pl8HnsHl7SrYZXD5jFX9KvZZLGZKyrz0a9CtJPSq0p5pZpYwjGEf64fEX8LfoxWFrqt4m3VFVNVMzTVTVTOtNVNUaTExMaxMcMS/NVNNdM0VxE0TGkxPDExPSlPc7bHwe3b+lG82rqh6LdezG8dL03j5rd+MLSrfZ/e+BvKT1amRv7GlUkr5LbeJbSPizS3flK+Sw1KeML2Wra0Z7+HOXci3csLtLRa2c2tuUWdo/Q2706U28TyRPFFF6fS6RRcn0GlUxQnGe7N14OZxeBiasJxzTxzR8NP1Y6fBwsrTkk+RAAAAAAAAAAAAAAAecca8Z8hcx71rPGXFOl7JyFyDuOTo4fV9P1LE3mbz+byNfvjLQssfY0qteeWnTlmqVakYQp0aMk1SpNLJLNNDw8wzDA5Vg7mY5let2MDap31dddUU00xyzM+xEcczwRwzEP6WrVy/ci1Zpmq5VOkRHDMqIPYkdgTrXQnJg+pjqmt8BvfV1eY7y2ta3a1LXO6X080chRnluLfB38sk9nsvJ9SzrRoX2Zoxns7DxqttjJ6tKNS/u+Cm6/u2YjbOa9ntm5rs7LxV5uudabmK04pqjjos68NNufNVcFVyInSiik5Fs7Rl+mKxelWN04I44o63LVyzxRxRyzppcen1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//R38AAAAAAAAAAAAAAAAAAAAAA+GO0R/Lt2T9LtU/r1cOQXiZeila/fFiO9pcFPyot+pa8V92+A8JU4CNHnX6AAAAAAAAAAAAAAAAAAAAAcpuuf7VrXf27rE/TLtzkXuRfqG7/AO+6vwVlyI3JP1Dl/wDfdX4Ky+MFTVEAAAAAAAAAAAAAAAAAAAABSR6V/wAuwdOH7cNxB6vdddb3dT6J20f3fZh/Yu83l3Oeh7kP3TYL+w1p75fBvsgAAAAAAAAAAAEjDtcvOe9eny0vMP04ZJqDuX9DvJfutsd5CN5zz1xHbavfc7H3b1gAAAAAAAAAAAAAAAAAADS74KT5z7P/ACrXK/038WuPniluh1R92VnvLz6rZDnrPaavfpUhXAZTQAAAAHFTtT+xB6ZO0txV5us0lDhXqgscdTtsDzpq+Ho3PwRSWVGShYYPlnWqNfHUt7w9K2oyULe7jWoZfHU5KctC5jbSTWlWubm+7BtDufXIwca4vZ2atasPXVpvdeGarNfDzOrXhmnSaKpmdad9MVx6LN8hwuaRzT5ni9OCuOn1Ko6cdXjjl04Jnf8AXV2aXV32du7fAr1G8a3WP13IX1Wz0/lvVfezYOI998nTjW/BZ3H3hs5KeRhQljPUxmRo2GXoyQ8epayyTSTzc69jN0HZfbvB+OchxEVX6ada7FelN+32dvWeDpb+maqJngiqZ1iJtmGV43LLm8xNPmZ4qo4aZ60/iTpPUfBD7V64AAAAAAAAAAAB9ndF/Z+9V3X7yDT0Dpo4rzG3Qtbq1obXvd/TrYbjHj+2up5Pv/3feLmhPicT4tvNNWp2VONxlbynSn95LW4nljI+S2t242Z2JwPj7aHE0WtYneW481euzHSt2481Vw8E1TpRTMxvqqY4XnYHLsZmNzmeFomeWeKmOvP4nHPSiVCLspewN6b+zvt8FynyFHEdQPVfRpU7uPJuZw8supcZ31ajCFex4d1vIwrz4y5tITzUY7Bdw9/F1J481KWwo1qlpDg3ul7tef7d1V5bgd9gdmZnTmNNXm7sdKb9caaxPHzKnzEcGu/mIrUfKNncLlul65pcxnppjgp7GPxePrcTvkij6IAAAAAAABOy8Li85Bwp8pHxv69+pNzt8TB+oBxn3cXf7DYRNdsuedvtFPf1stTke+SAAAAAbcfA4f0MY/gon+KfcQfFWfrQ/wATf8CPvNif1k/ff9+NuLiC+7AAAAAAAAAAf1mllnlmknllnknljLPJNCE0s0s0O6aWaWPfCaWaEe6MPzM4uGOMYke2k8G7y2RzG29VXZ0alSvI5W5yGycndK2Gp0LSrQu6viXGQ2DgWxkp0retRu6vlri41XxpJ6dSaMuIhPLNRxtPl9uSbvtq3atbNbeXZjexFFnGVazwcUU4mePg4Ii904+a6cNyfhM82YmapxeWRx8NVuPfo+t9r0ojE9l8PltfyuSwWexeRwmcw19dYzL4bL2VzjcrislY1p7a9x+Sx17SoXdjfWdxTmp1aVWSSpTnljLNCEYRhDl1au2r9qm9Yqprs10xNNVMxNNUTwxMTHBMTHDExwS+FqpmmZpqiYqjjiX5z+j8gAAAAAANLvgpPnPs/wDKtcr/AE38WuPniluh1R92VnvLz6rZDnrPaavfpUhXAZTQAAAAAAHKfts+l6Tqz7M3qg4+ssfPkNw07SLjmrjyS2oRucjHceHvG3eljcTRlp1Y1MjteBxl/hJJfF75pcnNCEZYxhNLStyHaOdmN0LLsdXVvcLdvRh7uvBHM7/netXUoqmm5947k+oz3CePMqu24jWumnfR16eH6sax3UnVpkj4AAAAADqN2MfSlP1idpB008XX2P8AfhpWu7pbcu8mSVJIT2UdB4onpbjlMbkoRknj7w7XksfZ4SbxYeN4+Tl7oy/hcs43WdpY2V2BzDMqKt7i7lmbFrl5pe8xEx1aImq5946fFPtsjwfj3M7VqY1txVvqutTw/V4I7qs4zKWEAAAAAAB/SrSp16dSjWpyVqNaSelVpVZJalOrTqSxlqU6lOaEZZ5J5YxhGEYRhGEX+xMxOscEwJDPaidLU3Rn189TnT7a4+bG6vqvJWUzfHVCFCNG3hxhvdKhvPHdC1nh98LmXGalsNrZVqlL7JC6tasniyTSzSS6i7nO0nls2Jy7PKqt9ibmHim7w8PNretu7r041rpqqiJ6UxPDrrMZzbCeMcxu4aI0oirWnsZ4afqTo+Bn2z1wAAAAACul2T/S9J0ednp0t8HXWN99e1YvjPFbfyLb1KcZbuTkvkmerv8AvdpeVZ/vtcT4XYdirY6lPP3Rha2dKSEssssskuX26ZtHO1W3WZZxTVvsNViJotT0uZWvO7cxyb6miKp6tUzwzMzNlyfCeMsts4eY0rijWrsquGfYmdO46IPhHsgAAAAAAAAAH+W+sbHKWN5jMnZ2uRxuRtbixyGPvrejd2N9Y3dGe3u7O8tLiSpQurW6oVJpKlOeWaSeSaMIwjCMYP1RXXbri5bmablMxMTE6TExwxMTHDExPFL/ACYiY0nhiWNztX/BhcLvl5tPPvZx0sPqG13k9zmtl6Wsrd2+I0zO3taarcX1xw5sV9WpY/Sr25qzeNJgchPTw3fPNC1urClTpWk3K3cz8UTewVFvJNvZru4aNKaMZTE1XKY4oi/THDciPVKdbnpqa5mao+JzjZSm5M4nLNKa+ObfFE9jPS608HJMcTEFyRxlyLw7uuf435X0ba+ON/1a8mx+xabu2ByWt7Hh7uEsJ5ad/iMtb2t5QlrUppalKeMniVaU0s8kZpJoRjzBy/MMBmuEozDLL1rEYG5GtNy3VFdFUdSqmZjqTyTwTwvg7tq7YuTavUzTcjjiY0mHg7zH8wAAAAAAAAAGmnshPB3OYusq91Xnnqxx2ycJdK8atlmsVr93RrYTlTnHG/ZLm3o65YXVKW803Q8rSjLGfOXVOS4vLaeHvtpTy1IXtDj1upbu2VbJ0XMl2Zqt4zaTSaaqo81Zw88U7+Y4LlyOlbidKZjzyY03lX1WTbNX8dMYjGRNvCcenFVX1uSOr7HLG1/rf4t474S7JvrT4m4m0/B6DxxoPQP1Ra5qGoa5aS2WIwmIsuBt+8nQoU++erWr1qs89a4uK09S5urmpUrVqlSrUnnm4i7H5lj843TcozPM7td/H387wdVddU61VVTibX1OlERpEREREREREfdY+1bsZPfs2aYptU4e5ERHFEbyUjdp+jYAAAAAC3EyDXcAABKe7fTzvPWr6b6P6n+OmlO4n0Lso7Tc8PdSPaLn1f7KO9pcflTekAAAAAUhPBSPNhZ/5aXlf6T+LXAbxS3REo+62z395TtkOdU9tq96lpecfH1IAAAAAAAAAAAD+s0ss8s0k8ss8k8sZZ5JoQmlmlmh3TSzSx74TSzQj3Rh+ZnFwxxjKD2rvgz3F3UbdbPzx0KTa3whzZfzV8xsXDN3JLiOFuScjGapWu7nXPeSjPJxTteR8b8Jt6U+Auq0snj29jPUuL2bkxuaeKDzHIabeS7Z80xmUU6U03481iLUdKK9fm1EdWeaUxrpVXEU0R8hm+y1nFTOIy/S3f45p+dq63pZ+p1I4ZYP+dun3mzpj5GzPEnP/GO3cT8i4GaEb/WNxxVXHXdS1qT1JLbK4q5++mOz2Cv/ACU01rkLGtc2N1JDx6NWeX23M/Js8yjaLAUZpkmItYrAV8VdFWsa9OJjjpqjp01RFUdOIT7EYa/hbs2cTRVRdjpT+fwx1Y4JenXtX8AAAAAAAAAAAAHXDs6Oxc6z+0ay2MzOiadX4v4GnuqUub6hOSsdf4zSfeOW5jRvaehY6eW3y3KGcoS0a0JaGLh7w0rinCle3tl5SSeMw283WtktgrVVrG3YxOdaeZwtqYm5rpwc0nhps08XDX5qYnWiivSYe5yzI8dmdUVW6d5h+nXVxdz009bg5ZhQx7N7slOlLsz9LhY8Sa/PuHLuax0lpv3Pu7Wljc8g7TNP5KreYzERo042ukaX71UoTUcRj4wljLJTjd1r24kjczcF9vt07aXdCxe/zSvmWV0Va2sNbmYtUck1dO5c0466uWd5FFM72KRlmT4PK6NLMb69McNc8c/BHUju6zwuoKdPbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/0t/AAAAAAAAAAAAAAAAAAAAAAPhjtEfy7dk/S7VP69XDkF4mXopWv3xYjvaXBT8qLfqWvFfdvgPCVOAjR51+gAAAAAAAAAAAAAAAAAAAAHKbrn+1a139u6xP0y7c5F7kX6hu/wDvur8FZciNyT9Q5f8A33V+CsvjBU1RAAAAAAAAAAAAAAAAAAAAAUkelf8ALsHTh+3DcQer3XXW93U+idtH932Yf2LvN5dznoe5D902C/sNae+Xwb7IAAAAAAAAAAABIw7XLznvXp8tLzD9OGSag7l/Q7yX7rbHeQjec89cR22r33Ox929YAAAAAAAAAAAAAAAAAAA0u+Ck+c+z/wAq1yv9N/Frj54pbodUfdlZ7y8+q2Q56z2mr36VIVwGU0AAAAAB4hvnH+i8p6hnuP8AkvTdX5A0XacfWxWyadueCxmy6znsbXh3VbLLYTMW15jr+2n7oR8WpTmhCMIRh7cIRh5WCx2My3FUY7L7tyxjbdW+ort1TRXTMdOmqmYmJ60vxct271E27tMVW5jhiY1ie5LKp11+Ck9PnK9zmN66IOQ6/Tjt135a79ineZszunC2Qvqk8J/J4jN+UyHIPHtCrPUqT1Pb2G1khCSlbWdtTl7nJPYzxS2eZZTRg9sLEY/Cxwc2t723iIj7lTwWrs8WnzKeOaq6pfI5hshhr0zcwFXMq/SzrNPcnjj6vUiGSTq57IPtC+iirk73mjpy3K60bGxrTzcscbW0/JfF89lR8n3ZG/2jU6d/HU7evGfup087QxVzPGWbupe1Fye2X3Uthdr4poynH2oxlX2jdnmV7XkiivTfzyzbmuOq+OxmS5lgdZv2quZx89T5qn2Y4u7o5pKC9UAAAAAAAA6J9JvZQdoD1qXGLuOCumvfr7TspPRjJyluePjx5xVStJ4041r6hvW4++jD56Szo1ZalS3xM2QvoyRh4lCeM0sJvhNpt0zYjZGmqnOcwsU4un7RtzzW9ryczt76qnXiia97Ty1Rw6ezweT5jjtJw9qreT89PmafZnSJ7mstZnQ54JxwzoU+G3Xrv5Vuubdjtp7a8rcO8SXWY07ielWkhHy+O2Hebm3xnI+6WNSaMJpZrCnqs8k0vdN5WSMYR4ybY+KZzbGxXhNi8NGDw86xze/FNy916bcTNq3PZTe7kvsMBsfYt6XMwr5pV6Wngp7s+inub1rD4v4o4y4T0jCca8QaDqHGWga3bS2uD0/R8Bjda1/HUoSywnmoY3FW1tbRubiaXxq1aaWatXqRjPUmmnjGMeM+Y5nmOb4yvMM1v3cRjrk61V3KprqnuzMzpHSjiiOCNIfYWrNqxbi1ZppotxxREaQ9gPBf0AAAAAAAAATsvC4vOQcKfKR8b+vfqTc7fEwfqAcZ93F3+w2ETXbLnnb7RT39bLU5HvkgAAAAG3HwOH9DGP4KJ/in3EHxVn60P8Tf8CPvNif1k/ff9+NuLiC+7AAAAAAAAAAAAcwuvHsgOhjtD6FzlucOLJMJypGxmssdzpxjXttL5XtJZbelbWcMtmKNjeYjeLXHUaEklrb7DY5WhaSeNC3loxnmjGibF7qe2WwtUWsnxO/y3XWcPeiblmeHWd7TrFVuZ14ZtVUTV89rpD1WYZLgMyjXEUaXtPR08FXs8U/eolki6qfBMerfj24yeb6UOXeOuonWZK9Wpj9S3CeHEHKElvVjNUt7KnPlLrK8cZme0lh5Krd1s1h/LTeLPLayQmmkp8n9mvFN7L46mmztNhb+AxGnDXR5/Z16c8EU3adeOKYt16cW+njn43F7H4y3rVg66btPJPmavrZ9mOtycIuZOzD7QzgGvc0+VujXqF16zs5ppbjYMfxtsG4adJNJPNJGWG76Va7FqFSaMZIxlhLfTeNL9mh3yxhGNmyndE2FzumJy3NsDcrnipm7TRc+l3Jor/Cvn7+VZlhvm1i5Ecu9mY9mNY+q+Hr2xvcZd17DI2d1j761njSubK9t61pd29WEIRjTr29eSnWozwhGHtTSwi+xorouUxXbmKqJ4pidYnuvAmJidJ4Jf5X6f4AAAA0u+Ck+c+z/AMq1yv8ATfxa4+eKW6HVH3ZWe8vPqtkOes9pq9+lSFcBlNAAAAAAAf0q0qdenUo1qclajWknpVaVWSWpTq06ksZalOpTmhGWeSeWMYRhGEYRhF/sTMTrHBMCQD2lHTJN0d9dvU/070MfVxmv6FypnquiWtbvjNDjPbI0d04zn8p49SFaaOh7Dj4TzQjH76QmhHujCMsNStz/AGh8tWxmXZ7VVFV+/hqeaT+ZaPO739CU1dxGM0wnjLMLuG00pprnTsZ4afqTD4efYvXgAAAANz/giHSxHGaZ1OdZ2dx00l1tWWxPTxxzfVZJaVSGD16TGb7yfWo+PCNW4x+XzV/rdGSpL4tKFxia8nfPPLGFPhv4qLaTmmLy7ZOzV5m3TVirsfcqtbdnrTTTF2dOPSumeCOP7/Y3CaUXcdVHDM7ynrRw1fV3vsextDcS33AAAAAAAADDR4XZ0oRx+1dNfWvgcd4tpseOvunXkm8o0Z5KUuawsczvnGF1czSQjRq32Vw91sVvPUn8Wp5HF0JO+aWWWEnMbxL203NMNmGyN+rzVuqMVaj7jVvbd6I6lNUWp04ta6p4NeH4HbLB6V2sdTHBMbyrrxrNP1N97HsYtHLZ8MAAAAA6Xdj70r/Di9oz0w8O5DG+/PTKG/WnJHJdGtbe9OOn474spVN72TG5aEYRlo2O1SYSlhITze15fJ05fjzQT7dT2k8quwWY5rbq3uLmxNq1w6TzW953RNPVo303OtRL2uS4Tx7mdqxMa0b7fVdjTwz7OmndVtGYixAAAAAAAAAAAAAPiLrP7Oro/wCv3UpNY6muH8HuF/j7StbazyBjJqut8naZGp488k+s71h42+at7SncTwrTY+4mucVc1JYe9FrWhDxY/YbJbebU7EYrxxs9iq7VFU612p83Zudnbq1pmdODfRpXEehqh4GOyzBZjRvMVRFU9KeKqOtMcPc4uoxodbHgoHUtxncZfbOiXkbB9RemS16tax40329w3HXM2OtJowjQtLbOX1XH8YbtPbU5Jo17qe61upPGMstGynjGPdyv2Q8Uxs/mFNOG2vw9eAxenDdtxVdsTPTmaY1vW9elGl2OWuHxGP2QxVrWvAVRdo9LOlNXs+hn8L1mZHm3px596bNnqaZz/wANclcObNJNN5LFciadnNWq39OWMe67xNfK2VvaZrH1ISxjTubSpWt6kvtyTzQ9tyHyfPsk2gw3jvJMXh8Xh/TWq6a9OpVvZmaZ5YqiJjpw+Wv4XE4WveYmiqir7lEx7HL3Hpd7Z44AAAAADrj0Zdh72jHW3VxeV0Tg/J8Y8aZGaSf2YOd5chxno01nPCfxL/CWuQxt1u262dSalNTlrYLEZK3lqy+LVqU/bjCX7WbsOwWyEVWsbjKcRmFP2hhtL1zXkqmJi3bnp6XK6J04ol7nA5DmeP0m3bmi1Pz1fmY7nTnuRLap2cfg5PRz0U3GB5J5fp0Oq3n/ABnk7232XfdftLfi7TcpCMlWlW0bi65r5ewrZHGVZYeRyuZr5G7lrU5bm1p2FSPiS8SNvd3rava6mvL8r1yzI6uCaLdUzeuR+ZL0b2dJ6dFuKadJ3tU1xwz91lmzOCwOl2959iY6cx5mOtTw+zOs9ONGh1Cn0j4j7TLzb/aB/KR9VvqI319fue/qPsj+7jB/2JtvAzXnZie0XO8lH5amouAAAAAAtxMg13AAASnu3087z1q+m+j+p/jppTuJ9C7KO03PD3Uj2i59X+yjvaXH5U3pAAAAAFITwUjzYWf+Wl5X+k/i1wG8Ut0RKPuts9/eU7ZDnVPbavepaXnHx9SAAAAAAAAAAAAAA+Z+qLo56ZOtHQp+NupzhzT+WdYp+9NTEzZ6yqW+x6veXdOWlXyembjia2P2zTcpVpSQlnuMZe2tWpJDxJ4zSRjLH6HZzavaHZLG+SGzuLu4XEcG+3s601xHFFyirWi5HUrpmInhjh4Xi4vBYXHW+ZYqimujq8cdaeOO5LHf1weCW7xhbjMbr0C8x2O6YaM9a7o8Ic5XVtgNus6Ue+f3g1TlPGWVPV9jqTVqkJKFDMWGDhQt6ffVyFzVj3zcqdj/ABTmDvU0YTbbCTZu8XjjDxNVE9WuzM7+jqzbquazPBRTHF8Vj9jrlMzcy6uKqfS18E9yrinuxHXlll6j+irqy6RM1UwfUp0+8o8QVoXlawtMttWr30moZq5oTRkqy61vdhLfaVtVKWaX8O43IXVKMPbhNGEYOSGQbXbM7UWebbP47DYqNNZporjf0xPp7c6XKOtXTTL5LFYHGYKre4q3XR1ZjgnrTxT3Jl8vvoniAAAAAAAP9+LxWUzmRssPhMbf5jL5K5pWeOxWLs7jIZG/u680JKNrZWNpTrXN1c1p4whLJTlmmmj7UIPxcu27Nubt6qmi1TGszMxERHLMzwRHXf7ETVO9pjWqXbPpE8Ho7THquuLDJ3vDtTpx4/uvJVa289Rkchx/Xmtp4yTxji+O44+/5NyVerbTeUoTz4i2sK3tQjdSd/fCQ7Ubue57szTVboxfj/HR9p4XS7GvVu6xZjh44381R6WXvsFs3muMmJmjmVvlr4PwvovqadVrn6EfBnehfpUuMRu3ONO66weWcf7z3NO45Mw1njOHcNkKXdP5bC8P0LnKY/Ne3NNJN8Ed9naE3dLUp29CpDvcX9s/FCbZbS01YPJ9MqyyrWNLVUzfqj7lf0iafvqm3PSmqqH2WX7LZfg5i5iPP70emjzMdanp/eplovsbGxxdjZ4zGWdrjsbjrW3scfj7G3o2ljY2NpRkt7Szs7S3kp0LW1taFOWSnTkllkkklhCEIQhCEINXXXcrm5cmarlUzMzM6zMzwzMzPDMzPHL6WIiI0jgiH+p+X+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//T38AAAAAAAAAAAAAAAAAAAAAA/JzWBweyWM2M2HC4nPY2epTrTY/NY6zyljNWox76VWa0vqNehGpSjHvlm8Xvl/MnmYHMcwyvERi8sv3sNioiY39quq3XpPHG+omJ0npxrwvU51kGRbSYGcs2iwWEx+WzVFU2cTZt37U1U+hqm3dpqo1p6U6ax0niHsP8Se5bx18xGs/jMe78u22frvmnuq/9kfHfEc3Ivtq7N/gZgvsB7D/EnuW8dfMRrP4zDy7bZ+u+ae6r/wBkPiObkX21dm/wMwX2A9h/iT3LeOvmI1n8Zh5dts/XfNPdV/7IfEc3Ivtq7N/gZgvsB7D/ABJ7lvHXzEaz+Mw8u22frvmnuq/9kPiObkX21dm/wMwX2A9h/iT3LeOvmI1n8Zh5dts/XfNPdV/7IfEc3Ivtq7N/gZgvsB7D/EnuW8dfMRrP4zDy7bZ+u+ae6r/2Q+I5uRfbV2b/AAMwX2A9h/iT3LeOvmI1n8Zh5dts/XfNPdV/7IfEc3Ivtq7N/gZgvsB7D/EnuW8dfMRrP4zDy7bZ+u+ae6r/ANkPiObkX21dm/wMwX2A9h/iT3LeOvmI1n8Zh5dts/XfNPdV/wCyHxHNyL7auzf4GYL7Aew/xJ7lvHXzEaz+Mw8u22frvmnuq/8AZD4jm5F9tXZv8DMF9gPYf4k9y3jr5iNZ/GYeXbbP13zT3Vf+yHxHNyL7auzf4GYL7Aew/wASe5bx18xGs/jMPLttn675p7qv/ZD4jm5F9tXZv8DMF9gPYf4k9y3jr5iNZ/GYeXbbP13zT3Vf+yHxHNyL7auzf4GYL7Aew/xJ7lvHXzEaz+Mw8u22frvmnuq/9kPiObkX21dm/wADMF9gPYf4k9y3jr5iNZ/GYeXbbP13zT3Vf+yHxHNyL7auzf4GYL7Aew/xJ7lvHXzEaz+Mw8u22frvmnuq/wDZD4jm5F9tXZv8DMF9gPYf4k9y3jr5iNZ/GYeXbbP13zT3Vf8Ash8Rzci+2rs3+BmC+wHsP8Se5bx18xGs/jMPLttn675p7qv/AGQ+I5uRfbV2b/AzBfYD2H+JPct46+YjWfxmHl22z9d8091X/sh8Rzci+2rs3+BmC+wHsP8AEnuW8dfMRrP4zDy7bZ+u+ae6r/2Q+I5uRfbV2b/AzBfYD2H+JPct46+YjWfxmHl22z9d8091X/sh8Rzci+2rs3+BmC+wHsP8Se5bx18xGs/jMPLttn675p7qv/ZD4jm5F9tXZv8AAzBfYHj2W6cennPXMl7nOB+GczeU6ElrTu8txfpGRuZLanUq1advJXvMFWqy0JKteeaEkI+LCaeaPd3xj3+bht0ndFwdubWEz/OrVqZ10ox2JpjWYiJnSm7Ea6REa8ekRyPMw25duZYOibeD2dyK1bmdZijAYSmJnlmKbUcPVfmfCr9MHyOHA3zoOPfrdeR8VPdO+3Hn34IYv7K8n4nO576w5N7iw32I+FX6YPkcOBvnQce/W6fFT3Tvtx59+CGL+ynxOdz31hyb3FhvsR8Kv0wfI4cDfOg49+t0+Knunfbjz78EMX9lPic7nvrDk3uLDfYj4Vfpg+Rw4G+dBx79bp8VPdO+3Hn34IYv7KfE53PfWHJvcWG+xHwq/TB8jhwN86Dj363T4qe6d9uPPvwQxf2U+Jzue+sOTe4sN9iPhV+mD5HDgb50HHv1unxU9077ceffghi/sp8Tnc99Ycm9xYb7EfCr9MHyOHA3zoOPfrdPip7p3248+/BDF/ZT4nO576w5N7iw32I+FX6YPkcOBvnQce/W6fFT3Tvtx59+CGL+ynxOdz31hyb3FhvsR8Kv0wfI4cDfOg49+t0+Knunfbjz78EMX9lPic7nvrDk3uLDfYj4Vfpg+Rw4G+dBx79bp8VPdO+3Hn34IYv7KfE53PfWHJvcWG+xHwq/TB8jhwN86Dj363T4qe6d9uPPvwQxf2U+Jzue+sOTe4sN9iPhV+mD5HDgb50HHv1unxU9077ceffghi/sp8Tnc99Ycm9xYb7EfCr9MHyOHA3zoOPfrdPip7p3248+/BDF/ZT4nO576w5N7iw32I+FX6YPkcOBvnQce/W6fFT3Tvtx59+CGL+ynxOdz31hyb3FhvsR8Kv0wfI4cDfOg49+t0+Knunfbjz78EMX9lPic7nvrDk3uLDfYj4Vfpg+Rw4G+dBx79bp8VPdO+3Hn34IYv7KfE53PfWHJvcWG+xHwq/TB8jhwN86Dj363T4qe6d9uPPvwQxf2U+Jzue+sOTe4sN9iPhV+mD5HDgb50HHv1unxU9077ceffghi/sp8Tnc99Ycm9xYb7EfCr9MHyOHA3zoOPfrdPip7p3248+/BDF/ZT4nO576w5N7iw32I+FX6YPkcOBvnQce/W6fFT3Tvtx59+CGL+ynxOdz31hyb3FhvsR8Kv0wfI4cDfOg49+t0+Knunfbjz78EMX9lPic7nvrDk3uLDfYj4Vfpg+Rw4G+dBx79bp8VPdO+3Hn34IYv7KfE53PfWHJvcWG+xPd2Px9hibCyxWKsrTGYzGWltj8djsfbUbOwx9hZ0ZLezsrKzt5KdvaWlpb05adOnTllkpySwllhCEIQh8TiMRfxd+vFYquu7irtc1111zNVVdVU61VVVTrNVVUzMzMzMzM6zwvrbNmzhrNGHw9FNvD26YppppiKaaaaY0ppppjSIpiIiIiIiIiNIf638X9QAAAAAAAAAAAHznsfR70kbhnsvtO29LfTntOz7BkLnLZ7Y9j4R4zzeezeUvak1a8yWXy+T1i5yGSyF3WmjPVrVqk9SpNGMZoxi99h9qtqMLZpw2FzLH28PRTFNNFGIu000xHFFNMVxERHSiIiIeNVgsHXVNddq1Nc8czTTMz3dH4vwjPRP8AIedLP0PvEv1ov7eXLa/11zL3Te+vfnxhgfUbPtKfgPhGeif5DzpZ+h94l+tE8uW1/rrmXum99eeMMD6jZ9pT8B8Iz0T/ACHnSz9D7xL9aJ5ctr/XXMvdN7688YYH1Gz7Sn4D4Rnon+Q86WfofeJfrRPLltf665l7pvfXnjDA+o2faU/AfCM9E/yHnSz9D7xL9aJ5ctr/AF1zL3Te+vPGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8h50s/Q+8S/WieXLa/11zL3Te+vPGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8h50s/Q+8S/WieXLa/11zL3Te+vPGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8AIedLP0PvEv1only2v9dcy903vrzxhgfUbPtKfgPhGeif5DzpZ+h94l+tE8uW1/rrmXum99eeMMD6jZ9pT8B8Iz0T/IedLP0PvEv1only2v8AXXMvdN7688YYH1Gz7Sn4D4Rnon+Q86WfofeJfrRPLltf665l7pvfXnjDA+o2faU/AfCM9E/yHnSz9D7xL9aJ5ctr/XXMvdN7688YYH1Gz7Sn4D4Rnon+Q86WfofeJfrRPLltf665l7pvfXnjDA+o2faU/AfCM9E/yHnSz9D7xL9aJ5ctr/XXMvdN7688YYH1Gz7Sn4D4Rnon+Q86WfofeJfrRPLltf665l7pvfXnjDA+o2faU/AfCM9E/wAh50s/Q+8S/WieXLa/11zL3Te+vPGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwPOePumjpx4lz0+08VdP/CXGWz1MfcYqpsfH3FWiaZnp8Xd1Letd42fMa5gcbkJsfdVrSlPUoxqeTnmpyRjCMZYd3hY7aHP80s+Nsyx2MxGH30Vby7euXKdY10ne11TGsazpOmvDL+lvC4azVv7Nu3RXpprFMRPsxD3a9Q/uAAAAAAAAA579RfZS9nX1WVb6/wCbekjiDP7Fk5q1S/3XW8FV4236+r1e77+MhvfGt1qW2ZSrSmh40nvVd15JYxj9l7ppoR+5yHdL282aimjJ80xVFinit11c1txHJFu7FdEfeaY97T1uJyjLMZrN+zRNU9OI3s+zTpLjNzJ4Jb0GbnVu7/h/l7qE4VvriWt7z4q5y+qcm6bYTTeUmt40MbntexO4VZaU88ITwrZ+p5SnJCEIyTeNPNWMp8U5tphIijNcLgcXRHHMU12bk8us01VUexajSeXij0l/Y/L6+GzXctz14qj6sRP1XObfvA9+X7Ge4m4u62uNtpp/Z5rWnv3EOz6DP8anGnSuK+vbhyTL7U008s1SWn7cJYTQkh40ZZPvcF4qfKq4jyRyfEWp6fM79F32N9Ra9jXu9OfWXNi70fMr9M9emY96anzDsPglXaP4vy9XCcr9H2z0IXXkraja8h8tYzKVbWPjxku7m2y3B1rjbbuhLDx6cl7Wmlmmh4vjQhGMPorHinNgbmkXsNmturTh1tWZjXkiacRMz197HceJVsdmcehrsTHXq+s/FeJfEpPaffif6Wvnr7f95a8n45bc69JmX0mj7M/PlQzXls+2n615Vr3glnaRZXyVXM8qdH2r0Pe6Shc0r7kXljJZKWy++M1a/tLfDcHX2Oue6SpNCnSqXdvPPUpxhN4ksZZ4+Nf8U5sBb4LWGzW5O91jS1ZiNeSZqxETHVmKZ4J6fE/VOx2Zz6KuxEdlV9Y+mtC8D45ov56Psn9a/F+p0490biGhcS7XyFPL7V1GMlGOw7ZxjLP3zSUIQmmhL3QqTx8WPk5YVfnsb4qfKaInyOyjE3Z6XNL1Frk9LRe6vsRy8HlW9i78/Nb9EdamZ9+afz/q9FeHfBKOhbUKtvfcxc1dQnMt5bzUIz4zGZDUOL9SvYS90biS8x+L1/Yts8WtNLCEnkM7bxpyRmhGM00YTS/B5r4p3bLFRNGVYTA4SienMV3q45NJmqij2bc69Tin2dnY7L6OG9cuVz3KY96Z+q7K9O/ZI9m/0sz2V5w50icRY7P2Hk57TcdywtflTeLW5khGE93j9w5QvNv2HD168ZoxnhZXFtTj3+LCWEkJZYSjPd0/b7aSJozXNMVVYq47duqLNuY5JosxRTVHZRM917vDZNlmE4bFmiKuWY30+zVrPsOi74N7MAAAAAAAAAAAB6X5F6b+njmDN2uzct8C8L8o7HY4qhgrLYOReLtH3bN2eEtru+v7bD2uV2XBZO/t8Vb3+Tua8lvJUhRkrXFWeEsJqk8Y+2wGf57lVmcPleNxeGw81b6abV65bpmqYiJqmmiqImqYiI1010iI6Uafwu4XDXqt9et0V1aaa1UxM6cnDDwH4Rnon+Q86WfofeJfrRed5ctr/XXMvdN769/PxhgfUbPtKfgPhGeif5DzpZ+h94l+tE8uW1/rrmXum99eeMMD6jZ9pT8B8Iz0T/IedLP0PvEv1only2v9dcy903vrzxhgfUbPtKfgPhGeif5DzpZ+h94l+tE8uW1/rrmXum99eeMMD6jZ9pT8B8Iz0T/IedLP0PvEv1only2v9dcy903vrzxhgfUbPtKfgPhGeif5DzpZ+h94l+tE8uW1/rrmXum99eeMMD6jZ9pT8D2nxpwZwnwv7+vYd4e4s4n+CX32/BF7GnH2paJ7/wD3z+9/vo9/XwLYjFe/X31e/W695vL+U8h701fE8Xyk/f63MM5zfNt55K4vE4rmeu95rdrub3fab7e7+qrTXexrpprpGvFGn9bWHsWNeY0UUa8e9iI104tdHtN61/YAAAAAAAAAAAAAAB4ltWg6JvVv7ybtpWpbjaeJLS95dq1zD7Db+Tkr07qSn5HL2d3T8SS5pS1IQ7u6FSWE3x4QjDysNjcbgqt9g7121Vy0V1UzxafOzHS4Os/Fdu3cjS5TTVHViJelMl0W9HOZva2Sy/Sb0z5XI3Pk/ei/yXBHFt9e1/I0qdCl5a6utVq16vkqFKWSXxpo+LJLCEPahCEPb29rtq7VEW7WZ5hTbjiiMTeiI6fFFb+E4HBTOs2bUz2FPwP8PwjPRP8AIedLP0PvEv1ov35ctr/XXMvdN769/njDA+o2faU/AfCM9E/yHnSz9D7xL9aJ5ctr/XXMvdN7688YYH1Gz7Sn4D4Rnon+Q86WfofeJfrRPLltf665l7pvfXnjDA+o2faU/AfCM9E/yHnSz9D7xL9aJ5ctr/XXMvdN7688YYH1Gz7Sn4HnPH3TR048S56faeKun/hLjLZ6mPuMVU2Pj7irRNMz0+Lu6lvWu8bPmNcwONyE2Puq1pSnqUY1PJzzU5IxhGMsO7wsdtDn+aWfG2ZY7GYjD76Kt5dvXLlOsa6Tva6pjWNZ0nTXhl/S3hcNZq39m3bor001imIn2Yh7teof3AAAAAAAAei986X+mjlPYq+38ndO/BfI22XNta2dzs++cSaBt+xXFpY0vI2VrXzWwa/kclVtrOjDxKUk1WMtOX2pYQh7T3OC2j2hy2xGFy7H4zD4aJmYot37tFMTPHO9pqiNZ6fBwvHuYTC3at/dtW6q+WaYmfZmHhvwjPRP8h50s/Q+8S/Wi8vy5bX+uuZe6b3178eMMD6jZ9pT8B8Iz0T/ACHnSz9D7xL9aJ5ctr/XXMvdN7688YYH1Gz7Sn4D4Rnon+Q86WfofeJfrRPLltf665l7pvfXnjDA+o2faU/AfCM9E/yHnSz9D7xL9aJ5ctr/AF1zL3Te+vPGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8h50s/Q+8S/WieXLa/11zL3Te+vPGGB9Rs+0p+B720XjzQOLtcttP4z0bT+OtSsq91dWeraLrOF1HXLS5v681zfXFthNfssfjKFe8uZ5qlWeWlCapPGM00YxjGL0uNx+OzK/OKzG9dv4qYiJruV1V1TEcERNVUzOkRwRw8DyLdu3ap3lqmmmjkiIiPYh5g8V+wAAAAAAAHhHIHGXG/LOAhqnKfH2kcl6vC+tsnDW+QNUwO5YCGSs5aslpkIYfY7DJY73utZLipCnV8n5SSE80JYw8aPf5mBzHMMsv+Octv3sPid7Mb+1XVbq0njjfUzE6TpGsa6cD+dy1avU7y9TTVRyTETHsS9IfCM9E/yHnSz9D7xL9aL3Hly2v9dcy903vr38PGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8AIedLP0PvEv1only2v9dcy903vrzxhgfUbPtKfgPhGeif5DzpZ+h94l+tE8uW1/rrmXum99eeMMD6jZ9pT8B8Iz0T/IedLP0PvEv1only2v8AXXMvdN7688YYH1Gz7Sn4D4Rnon+Q86WfofeJfrRPLltf665l7pvfXnjDA+o2faU/A87486a+nPiPO1do4o4B4U4x2avjrjD19i484r0XS87WxF3Xtbm6xdXL63gsbkKmOubmxo1KlCNSNKeejJNGWMZZYw8LHbQZ9mlmMNmeOxmIw8VRVFN29cuU76NYid7XVMaxEzETprwzyv6W8LhrNW/s27dFWmmsUxE/Uh7reof3AAAAAAAAAAAAAAAeLbno2k8j67f6hyHp2rb5qeVp+Symr7nr2J2jXclT7ow8nf4TOWl9jbyn3TRh3VKU0PbeThMZjMBfpxWBu3LGKp4q7dVVFUdaqmYmO5L8XLdu7TNF2mKqJ44mImPYlyH5y8H17J7nWpd5C96XMPxbn7ufx4Zzg3ZNm4sp2ksZozVKVppuByfsaU6dSMYfhWDmmkhDukjLCMYRqOTbuG6Zk0RRRmNeJsR87iKKL2vXuVRzX+hOvq9NiNnMnxHDNqKKuWiZp+pHmfqOX/IvghfSNl61erxX1SdQ2iy1Z5qlK33fE8dclW9tCerbT+RpRw+C4yuZ6FOnLWkk8pVnqQ8enGaeaNOfytFwHio9qLURGZZbgb0x07dV21M8fpqr0a8XFGnHwRrGnqbuxmCn5jeu09fe1e9FP5/1flDNeB1bTRuZIa71+4DI2c1OM1SpmumzI4a5pVfKT91KSlY8356lcU4UoSx8pGelGM0Yw8SEIQjH6az4qrDTT5/kldNX3HFxVH1cPTp1uHrvEq2Kq18ziY06tH53Lxmh4Hpy1Ne39O664uOqOOp+8vvruqHCuy3N7eePSjG9977Cpv8Aa0Mb7z1+6Wl5O5uvLSR8abyUYeJHyKvFUZXvKZpye/Nzh1icRRERyaTzKddenrFOnV434jYu9rOuIp06XmZ+u+F7I1LwOunCpQr7319z1KMJ6kLnFal04S0qk9KE0vkp6GfzHNVaWlPNL3+NLNjZ4Sx7u6aP5n6/FeKqnSacFknD0prxXv004f8AN39aNivVMRwdSj8WavxH3RxN4Jz2d+mVrW+5M5E6j+ZryjVlmuMXkNw1XRdSu6Uvk4+Smx+nadabZRmnmhPCeaTOw75JoQlhLNLGab43M/FM7d4uJoy+xgMJRMcExRXcrju13Jo/oP4I9hZ2Py23w3artc9eIj6ka/VdlunHswuz96S61nfcBdJ3EGlZ/H1adfH7nkMBU3zkOwqU/wAJjZcj8i3e2b5aS98IRjLTyMss00IRjCMYQjCUZ/uibb7TxNGd5nir1iqOG3FXM7U9e1aii3Pdpe7wuVZdg+HD2aKao6emtXtqtZ+q+8Hxb2AAD8rO4LCbRhMxrOzYfFbFrmxYrIYLYNfzuPtMvhM7hMvaVrDK4fMYq/o3Fhk8Vk7C4qULi3r056NajPNJPLNLNGEf6Wb17DXqMRh66reIt1RVTVTM01U1UzrTVTVGkxVExExMTExMaw/yqmmumaaoiaZjSYnimOSXzd8Iz0T/ACHnSz9D7xL9aL6Dy5bX+uuZe6b317xfGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8h50s/Q+8S/WieXLa/11zL3Te+vPGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8AIedLP0PvEv1only2v9dcy903vrzxhgfUbPtKfgPhGeif5DzpZ+h94l+tE8uW1/rrmXum99eeMMD6jZ9pT8B8Iz0T/IedLP0PvEv1only2v8AXXMvdN7688YYH1Gz7Sn4H1M+beWAAA+ftv6TOlbkHY8puO+9M/T9u+3ZyrSr5ratv4Z452XY8xXoW1GzoVspnMzrd7k8hVo2dtTpSTVas8ZaVOWWHdLLCEPeYXafaXA4enCYLMMdZwtEaU0UX7tFFOs68FNNcRHDMzwRxy8avB4S5VNdy1bqrnjmaaZme7MPGvhGeif5DzpZ+h94l+tF5Hly2v8AXXMvdN769+fGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8h50s/Q+8S/WieXLa/11zL3Te+vPGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwHwjPRP8h50s/Q+8S/WieXLa/11zL3Te+vPGGB9Rs+0p+A+EZ6J/kPOln6H3iX60Ty5bX+uuZe6b3154wwPqNn2lPwPdvH3GHGvEmBn1birjzRuMtYqZC4y1TXOPtSwGmYGplLulb0bvJT4jXMfjcfNkLqjaUpKlaNPyk8tKSEYxhLCEPT47McwzS945zK/exGI3sU7+7XVcq0jXSN9XMzpGs6Rrpwy/vbtWrNO8s000UckRER7EPOXhv6AAAAAAAAAAAAAAAAPys5gsJs2IyOv7Jh8VsOBy9rVscthM5j7TLYjKWNeXxa9nkcbf0biyvbWtL7U1OrJNJND48H9LN69h7tN/D11UX6J1pqpmaaonliY0mJ6sP8qppqpmmqImmelPE5Lc+9g32VfUPUvchsXSjp/H2xXk9Sr8EfCF9meHbmhXrTRmrXMNf0e+xejXtetNGMZprvE3HfNGMfjxjGNOyTdo3SciiLdjM7t+xHzmIim/GnJvrkTciOxrh6bEbPZRieGqzTTVy0a0/Ujg+o5DcreCC9MmbqXVThXq25w448tV8pb0OR9O0bl62tJJpI+PQlhr0/DV1WpS1499OM9aM8tKHizTTzd9SNSy3xUm0NmIjN8rweI0jhm1cuWJnq+a5vHX4OPi0jgemvbGYWr5heuU9lEVe9vXwVuvggfVBYT1ocddXHAm005ZakbebddU5C0GerNCh41KFaTB2nJMKEs9z9kmjLNU8WT7PCE0fsj7TCeKl2criPH+V423PT5nXaud9Nrpdbk6r19zYzFx8yvW568THvb5895fwTntMsbcyULPe+kXYKU9CWrNe4jlHkqjbUqk1SrJG1nlz3CuEvI15JacJ4xlpTUvFnl7p4zeNCX3trxTO57cp31dnNKJ14qrNrXr+ZxFUad3Xg4uLXxp2PzSJ4KrM/eqvxaYflfEpPaffif6Wvnr7f95a/p8ctudekzL6TR9mf55UM15bPtp+teztb8Ea6/wC+mpz7Tz10h6/b1KVvUjLitp5i2TIUJ6kZY3FC4tq3DGAsYVbaSMfbpXVWSeeHdCbxYwnevxHioNiKI0w2CzSurWfRUWKInkmJ5vVPD1aY/Ef0p2NzGfR3LMR1Jqn81h9d8ceB5X009vdcuddFpQklqSe9WD444MrXU9WlCtLGp7z7Ts3JNnC3qTW8sZYeNh6sJZ54Te3CTxZ/lsf4qmiImnK8mmZ6VV3EaezRRanXh+5x9Xg821sVPHexHcpo/Fmr8R024V8Fk7MPjSpb3nIVDnLqCvZJ5a1e15F5LjrOvTVJJpIyyW2M4jw3HWVp2vdT9uncZC6jNGabvmjLGWWWeZv4pDdEzCJowM4PA0ctq1v6u7N+q7Tr1Ypj8Wfa2NksqtcNzmlyfuVWkfhYp9+Xa3p/6MOk3pVspbPp06deIOH6nvN7yXOY0rRsFjNpydCPfDxM5uPvJV2vPzeLHu8a9vbibxfa7+6EIQkeebW7TbS17/PsfisVGusU3LlU0RP3G3rvKfvNMPe4bA4PBxphrVFHViI17s8c92X0y+eeUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//1N/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//V38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9bfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//19/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//Q38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9HfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//0t/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//T38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9TfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//1d/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//W38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9ffwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//0N/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//R38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9LfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//09/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//U38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9XfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//1t/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//X38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9DfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//0d/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//S38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9k=" x="243" y="425" width="513px" height="150px"/>
</svg>Create Simple QR Code
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/simple-qrRetrieve Simple QR Code
This API endpoint retrieves a simple QR code for a specific link within a domain.
Request
- Method: GET
- Base URL:
{{Base-URL}}
- Path:
/api/v5/domains/{{domain_uuid}}/links/{{link_id}}/simple-qr
Response
The response for this request is a JSON schema, representing the structure of the response body.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/simple-qr' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="150" height="150" viewBox="0 0 150 150">
<rect x="0" y="0" width="150" height="150" fill="#ffffff"/>
<g transform="scale(7.143)">
<g transform="translate(0,0)">
<g>
<g transform="translate(3.5,3.5)">
<path fill-rule="evenodd" d="M-3.5 -3.5L-3.5 3.5L3.5 3.5L3.5 -3.5ZM-2.5 -2.5L-2.5 2.5L2.5 2.5L2.5 -2.5Z" fill="#000000"/>
<path fill-rule="evenodd" d="M-1.5 -1.5L-1.5 1.5L1.5 1.5L1.5 -1.5Z" fill="#000000"/>
</g>
</g>
<g>
<g transform="translate(17.5,3.5)">
<g transform="rotate(90)">
<path fill-rule="evenodd" d="M-3.5 -3.5L-3.5 3.5L3.5 3.5L3.5 -3.5ZM-2.5 -2.5L-2.5 2.5L2.5 2.5L2.5 -2.5Z" fill="#000000"/>
<path fill-rule="evenodd" d="M-1.5 -1.5L-1.5 1.5L1.5 1.5L1.5 -1.5Z" fill="#000000"/>
</g>
</g>
</g>
<g>
<g transform="translate(3.5,17.5)">
<g transform="rotate(-90)">
<path fill-rule="evenodd" d="M-3.5 -3.5L-3.5 3.5L3.5 3.5L3.5 -3.5ZM-2.5 -2.5L-2.5 2.5L2.5 2.5L2.5 -2.5Z" fill="#000000"/>
<path fill-rule="evenodd" d="M-1.5 -1.5L-1.5 1.5L1.5 1.5L1.5 -1.5Z" fill="#000000"/>
</g>
</g>
</g>
<path fill-rule="evenodd" d="M9 0L9 2L8 2L8 8L9 8L9 9L7 9L7 8L2 8L2 10L3 10L3 11L1 11L1 12L2 12L2 13L3 13L3 11L5 11L5 13L8 13L8 14L9 14L9 15L8 15L8 19L9 19L9 20L8 20L8 21L9 21L9 20L12 20L12 21L13 21L13 20L15 20L15 21L16 21L16 17L18 17L18 16L21 16L21 15L19 15L19 14L18 14L18 13L21 13L21 10L20 10L20 9L19 9L19 8L14 8L14 9L12 9L12 8L11 8L11 6L12 6L12 7L13 7L13 6L12 6L12 5L13 5L13 4L12 4L12 3L13 3L13 0ZM10 1L10 2L9 2L9 3L10 3L10 4L11 4L11 5L12 5L12 4L11 4L11 3L12 3L12 2L11 2L11 1ZM9 5L9 8L10 8L10 5ZM0 8L0 9L1 9L1 8ZM3 9L3 10L5 10L5 9ZM6 9L6 10L7 10L7 9ZM9 9L9 10L8 10L8 11L9 11L9 12L8 12L8 13L10 13L10 12L11 12L11 14L12 14L12 15L9 15L9 16L10 16L10 19L12 19L12 18L11 18L11 16L12 16L12 17L13 17L13 16L14 16L14 17L16 17L16 16L15 16L15 15L16 15L16 14L17 14L17 16L18 16L18 14L17 14L17 13L18 13L18 12L20 12L20 11L19 11L19 10L18 10L18 9L15 9L15 10L16 10L16 11L15 11L15 12L13 12L13 14L12 14L12 12L11 12L11 11L12 11L12 10L11 10L11 9ZM13 10L13 11L14 11L14 10ZM17 10L17 11L18 11L18 10ZM6 11L6 12L7 12L7 11ZM15 12L15 14L16 14L16 12ZM13 14L13 15L14 15L14 14ZM13 18L13 19L14 19L14 18ZM18 18L18 19L17 19L17 20L18 20L18 21L19 21L19 20L18 20L18 19L19 19L19 18ZM20 19L20 20L21 20L21 19Z" fill="#000000"/>
</g>
</g>
</svg>Engagements
Link Analytics
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/stats/main?from_date=2021-05-22T20:03:01Get Domain Link Stats
This endpoint retrieves the statistics for a specific link within a domain.
Request
- Method: GET
- URL:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{linkID}}/stats/main
Query parameters
from_date | 2021-05-22T20:03:01 | Filter From Date |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/stats/main?from_date=2021-05-22T20:03:01' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": {
"total_engagements": 10500,
"total_clicks": 10000,
"total_scans": 500,
"total_links": 1
},
"message": "Stats retreived successfully.",
"success": true
}Get Clicked Links
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/clicked?from_date=2025-10-28T20:03:01This endpoint retrieves the clicked links for a specific domain identified by the domain_uuid.
The default results time frame (without the from_date and to_date parameters specified) is 7 days.
Request Body
This endpoint does not require a request body.
Response Body
links: An array of objects containing information about the clicked links, including link URL, click count, and timestamp.
url: The URL of the clicked link.
click_count: The number of clicks on the link.
timestamp: The timestamp when the link was clicked.
Query parameters
keyword optional | — | Search by keyword or alias. |
notes optional | — | Search by notes. |
long_url optional | — | Search by Long URL. |
tag optional | — | Search by Tag value. |
group_id optional | — | Search by Group ID. |
limit optional | — | Limit the page response, default is 25 |
page optional | — | Page number of the response. |
sort optional | — | Sort the response by an attribute, default is created_at. |
order optional | — | Order the response by sort value, values: [asc, desc] |
from_user optional | — | Search by user that created the link. |
to_date optional | — | Final date to search, format: YYYY-MM-DDTHH:MM:SS |
from_date | 2025-10-28T20:03:01 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/clicked?from_date=2025-10-28T20:03:01' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"id": 795937,
"url": "https://example.com",
"alias": "1235a7",
"short_link": "/1235a7",
"redirect_url": "https://example.com",
"created_at": "2024-09-26 12:19:04",
"updated_at": "2024-09-27 12:03:21",
"owner": "Adminstrator",
"created_by": "Adminstrator",
"domain": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"engagement_count": 1,
"click_count": 1,
"scan_count": 0,
"notes": null,
"redirect_type": 301,
"status": "ACTIVE",
"template_id": 54,
"delete_on": null,
"archive_on": null,
"tags": [
{
"id": 12,
"name": "Tag 1",
"pivot": {
"link_id": 795937,
"tag_id": 12
}
},
{
"id": 13,
"name": "Tag 2",
"pivot": {
"link_id": 795937,
"tag_id": 13
}
},
{
"id": 14,
"name": "Tag 3",
"pivot": {
"link_id": 795937,
"tag_id": 14
}
}
],
"lifetime_count": 1,
"last_clicked": "2024-09-27T00:03:21.000000Z"
},
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/links/clicked?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/links/clicked?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/links/clicked?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/links/clicked",
"per_page": 100,
"to": 8,
"total": 8
}
}List Domain Engagements by Country
{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/country?from_date=2025-07-01T19:00:00Retrieve Clicks by Country
This endpoint retrieves the click data for a specific domain based on the country.
Request
- Method: GET
- URL: {{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/country
- Query Parameters:
- from_date (string, required): The start date and time for the data retrieval.
Response
The response for this request is a JSON object with the following schema:
{
"data": [
{
"clicks": integer,
"scans": integer,
"engagements": integer,
"date_time": string,
"country": string
}
],
"links": {
"first": string,
"last": string,
"prev": null or string,
"next": null or string
},
"meta": {
"current_page": integer,
"from": integer,
"last_page": integer,
"links": [
{
"url": null or string,
"label": string,
"active": boolean
}
],
"path": string,
"per_page": integer,
"to": integer,
"total": integer
}
}
The data array contains the click, scan, and engagement data for each country along with the date and time. The links object provides pagination links, and the meta object contains metadata about the current page, total count, and other details.
Query parameters
from_date | 2025-07-01T19:00:00 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/country?from_date=2025-07-01T19:00:00' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"clicks": 21,
"scans": 1,
"engagements": 22,
"date_time": "2024-10-02T19:47:02+00:00",
"country": "CA"
},
{
"clicks": 8,
"scans": 1,
"engagements": 9,
"date_time": "2024-10-02T19:47:02+00:00",
"country": "US"
},
{
"clicks": 3,
"scans": 0,
"engagements": 3,
"date_time": "2024-10-02T19:47:02+00:00",
"country": "CR"
},
{
"clicks": 2,
"scans": 0,
"engagements": 2,
"date_time": "2024-10-02T19:47:02+00:00",
"country": "MX"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/country?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/country?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/country?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/country",
"per_page": 100,
"to": 4,
"total": 4
}
}List Domain Engagements by Region
{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/region?from_date=2025-07-01T19:00:00GET /api/v5/domains/{{domain_uuid}}/clicks/region
This endpoint retrieves the click statistics for a specific domain based on region.
Request
- Path Parameters
domain_uuid(string, required): The unique identifier of the domain.
- Query Parameters
from_date(string, required): The start date for the statistics.
Response
The response for this request can be represented using the following JSON schema:
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"clicks": { "type": "integer" },
"scans": { "type": "integer" },
"engagements": { "type": "integer" },
"date_time": { "type": "string" },
"country": { "type": "string" },
"region": { "type": "string" }
}
}
},
"links": {
"type": "object",
"properties": {
"first": { "type": "string" },
"last": { "type": "string" },
"prev": { "type": ["string", "null"] },
"next": { "type": ["string", "null"] }
}
},
"meta": {
"type": "object",
"properties": {
"current_page": { "type": "integer" },
"from": { "type": "integer" },
"last_page": { "type": "integer" },
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": { "type": ["string", "null"] },
"label": { "type": "string" },
"active": { "type": "boolean" }
}
}
},
"path": { "type": "string" },
"per_page": { "type": "integer" },
"to": { "type": "integer" },
"total": { "type": "integer" }
}
}
}
}
Query parameters
from_date | 2025-07-01T19:00:00 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/region?from_date=2025-07-01T19:00:00' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"clicks": 20,
"scans": 1,
"engagements": 21,
"date_time": "2024-10-02T19:47:47+00:00",
"country": "CA",
"region": "AB"
},
{
"clicks": 8,
"scans": 1,
"engagements": 9,
"date_time": "2024-10-02T19:47:47+00:00",
"country": "US",
"region": "TX"
},
{
"clicks": 3,
"scans": 0,
"engagements": 3,
"date_time": "2024-10-02T19:47:47+00:00",
"country": "CR",
"region": "SJ"
},
{
"clicks": 2,
"scans": 0,
"engagements": 2,
"date_time": "2024-10-02T19:47:47+00:00",
"country": "MX",
"region": "CMX"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-10-02T19:47:47+00:00",
"country": "CA",
"region": "QC"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/region?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/region?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/region?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/region",
"per_page": 100,
"to": 5,
"total": 5
}
}List Domain Engagements by City
{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/city?from_date=2025-07-01T19:00:00Get Clicks by City
This endpoint retrieves the click data for a specific domain based on the city. It requires the domain_uuid path parameter and the from_date query parameter to specify the start date for the data.
Request
- Method: GET
- Base URL: {{Base-URL}}
- Path: /api/v5/domains/{{domain_uuid}}/clicks/city
- Query Parameters:
- from_date: (string) The start date for the data in ISO format (e.g. "2024-06-10T00:00:00")
Response
The response will include an array of objects under the data key, each containing the following fields:
- clicks: (number) The number of clicks
- scans: (number) The number of scans
- engagements: (number) The number of engagements
- date_time: (string) The date and time of the data
- country: (string) The country of the data
- region: (string) The region of the data
- city: (string) The city of the data
Additionally, the response includes the following keys:
- links: An object containing links for pagination
- meta: An object containing metadata about the response
Example
{
"data": [
{
"clicks": 0,
"scans": 0,
"engagements": 0,
"date_time": "",
"country": "",
"region": "",
"city": ""
}
],
"links": {
"first": "",
"last": "",
"prev": null,
"next": null
},
"meta": {
"current_page": 0,
"from": 0,
"last_page": 0,
"links": [
{
"url": null,
"label": "",
"active": true
}
],
"path": "",
"per_page": 0,
"to": 0,
"total": 0
}
}
Query parameters
from_date | 2025-07-01T19:00:00 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/city?from_date=2025-07-01T19:00:00' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"clicks": 20,
"scans": 1,
"engagements": 21,
"date_time": "2024-10-02T19:48:50+00:00",
"country": "CA",
"region": "AB",
"city": "Edmonton"
},
{
"clicks": 8,
"scans": 3,
"engagements": 11,
"date_time": "2024-10-02T19:48:50+00:00",
"country": "US",
"region": "TX",
"city": "San Antonio"
},
{
"clicks": 3,
"scans": 0,
"engagements": 3,
"date_time": "2024-10-02T19:48:50+00:00",
"country": "CR",
"region": "SJ",
"city": "San Jos\u00e9"
},
{
"clicks": 2,
"scans": 0,
"engagements": 2,
"date_time": "2024-10-02T19:48:50+00:00",
"country": "MX",
"region": "CMX",
"city": "Mexico City"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-10-02T19:48:50+00:00",
"country": "US",
"region": "TX",
"city": "Austin"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-10-02T19:48:50+00:00",
"country": "US",
"region": "TX",
"city": "Cedar Creek"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-10-02T19:48:50+00:00",
"country": "CA",
"region": "QC",
"city": "Lachine"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/city?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/city?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/city?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/city",
"per_page": 100,
"to": 7,
"total": 7
}
}List Domain Engagements by Device
{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/device?from_date=2025-07-01T19:00:00Retrieve Clicks by Device
This endpoint retrieves the clicks, scans, and engagements for a specific domain based on the device used, within a specified date range.
Request
- Method: GET
- Base URL: {{Base-URL}}
- Path: /api/v5/domains/{{domain_uuid}}/clicks/device
- Query Parameters:
- from_date (required, string): The start date and time for the data retrieval.
Response
The response for this request can be represented by the following JSON schema:
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"clicks": { "type": "integer" },
"scans": { "type": "integer" },
"engagements": { "type": "integer" },
"date_time": { "type": "string" },
"device": { "type": "string" }
}
}
},
"links": {
"type": "object",
"properties": {
"first": { "type": "string" },
"last": { "type": "string" },
"prev": { "type": ["string", "null"] },
"next": { "type": ["string", "null"] }
}
},
"meta": {
"type": "object",
"properties": {
"current_page": { "type": "integer" },
"from": { "type": "integer" },
"last_page": { "type": "integer" },
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": { "type": ["string", "null"] },
"label": { "type": "string" },
"active": { "type": "boolean" }
}
}
},
"path": { "type": "string" },
"per_page": { "type": "integer" },
"to": { "type": "integer" },
"total": { "type": "integer" }
}
}
}
}
Query parameters
from_date | 2025-07-01T19:00:00 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/device?from_date=2025-07-01T19:00:00' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"clicks": 26,
"scans": 0,
"engagements": 26,
"date_time": "2024-10-02T19:48:58+00:00",
"device": "Macintosh"
},
{
"clicks": 10,
"scans": 2,
"engagements": 12,
"date_time": "2024-10-02T19:48:58+00:00",
"device": "WebKit"
},
{
"clicks": 0,
"scans": 2,
"engagements": 2,
"date_time": "2024-10-02T19:48:58+00:00",
"device": "iPhone"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/device?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/device?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/device?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/device",
"per_page": 100,
"to": 3,
"total": 3
}
}List Domain Engagements by Referrer
{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/referrer?from_date=2025-07-01T19:00:00Get Domain Clicks by Referrer
This endpoint retrieves the click, scan, and engagement data for a specific domain based on the referrer, within the specified date range.
Request
- Method: GET
- URL:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/referrer
- Query Parameters:
from_date(required, string): The start date and time for the data retrieval.
Response
The response will contain an array of objects under the data key, each representing the click, scan, and engagement data for a specific referrer. The response also includes pagination information under the links and meta keys.
Example Response:
{
"data": [
{
"clicks": 0,
"scans": 0,
"engagements": 0,
"date_time": "",
"referrer": ""
}
],
"links": {
"first": "",
"last": "",
"prev": null,
"next": null
},
"meta": {
"current_page": 0,
"from": 0,
"last_page": 0,
"links": [
{
"url": null,
"label": "",
"active": true
}
],
"path": "",
"per_page": 0,
"to": 0,
"total": 0
}
}
Query parameters
from_date | 2025-07-01T19:00:00 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/referrer?from_date=2025-07-01T19:00:00' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"clicks": 15,
"scans": 0,
"engagements": 15,
"date_time": "2024-10-02T19:49:56+00:00",
"referrer": "blink"
},
{
"clicks": 2,
"scans": 0,
"engagements": 2,
"date_time": "2024-10-02T19:49:56+00:00",
"referrer": "atlassian"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/referrer?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/referrer?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/referrer?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/referrer",
"per_page": 100,
"to": 2,
"total": 2
}
}List Domain Engagements by Day
{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/daily?from_date=2025-06-25T00:00:00The endpoint retrieves daily click data for a specific domain identified by the domain_uuid. The response is in the form of a JSON schema with the following structure:
{
"data": [
{
"clicks": 0,
"scans": 0,
"engagements": 0,
"date_time": ""
}
],
"links": {
"first": "",
"last": "",
"prev": null,
"next": null
},
"meta": {
"current_page": 0,
"from": 0,
"last_page": 0,
"links": [
{
"url": null,
"label": "",
"active": true
}
],
"path": "",
"per_page": 0,
"to": 0,
"total": 0
}
}
Query parameters
from_date | 2025-06-25T00:00:00 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/clicks/daily?from_date=2025-06-25T00:00:00' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-27T00:24:45+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-12T21:22:28+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-12T21:22:35+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-13T18:57:04+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-26T14:30:34+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-27T00:03:05+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-27T00:03:20+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-27T00:20:51+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-27T00:22:03+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-27T00:22:09+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-12T21:22:15+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-27T17:15:35+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-27T19:00:26+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-28T13:33:00+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-28T13:33:38+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-30T17:57:19+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-30T18:00:31+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-30T18:00:51+00:00"
},
{
"clicks": 0,
"scans": 1,
"engagements": 1,
"date_time": "2024-09-30T18:01:02+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-30T18:01:57+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-03T19:13:16+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-07-30T14:26:20+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-08-07T16:37:40+00:00"
},
{
"clicks": 0,
"scans": 1,
"engagements": 1,
"date_time": "2024-08-07T16:37:59+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-08-14T14:25:59+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-03T14:22:44+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-03T15:23:07+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-03T15:24:11+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-03T15:24:14+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-03T15:24:16+00:00"
},
{
"clicks": 0,
"scans": 1,
"engagements": 1,
"date_time": "2024-07-30T14:23:31+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-03T19:13:35+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-03T19:13:42+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-04T14:24:33+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-04T14:25:05+00:00"
},
{
"clicks": 0,
"scans": 1,
"engagements": 1,
"date_time": "2024-09-04T14:26:10+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-10T20:36:14+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-10T20:36:28+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-10T20:37:01+00:00"
},
{
"clicks": 1,
"scans": 0,
"engagements": 1,
"date_time": "2024-09-12T21:20:54+00:00"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/daily?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/daily?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/daily?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/clicks/daily",
"per_page": 100,
"to": 40,
"total": 40
}
}List Link Raw Engagements
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/raw-engagements?from_date=2025-06-25T00:00:00Retrieve Raw Engagements
This endpoint retrieves raw engagements for a specific link within a domain.
Request
- Method: GET
- URL:
{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/raw-engagements
- Query Parameters:
- from_date (string, required): The starting date and time for the raw engagements data.
Response
The response for this request can be represented as a JSON schema:
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"fingerprint": {"type": "string"},
"url": {"type": "string"},
"path": {"type": "string"},
"country": {"type": "string"},
"region": {"type": "string"},
"city": {"type": "string"},
"device_type": {"type": "string"},
"device": {"type": "string"},
"os": {"type": "string"},
"browser": {"type": "string"},
"referrer": {"type": "string"},
"language": {"type": "string"},
"is_scan": {"type": "string"},
"date_time": {"type": "string"},
"link_id": {"type": "integer"},
"domain": {"type": "string"}
}
}
},
"links": {
"type": "object",
"properties": {
"first": {"type": "string"},
"last": {"type": "string"},
"prev": {"type": ["string", "null"]},
"next": {"type": ["string", "null"]}
}
},
"meta": {
"type": "object",
"properties": {
"current_page": {"type": "integer"},
"from": {"type": "integer"},
"last_page": {"type": "integer"},
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {"type": ["string", "null"]},
"label": {"type": "string"},
"active": {"type": "boolean"}
}
}
},
"path": {"type": "string"},
"per_page": {"type": "integer"},
"to": {"type": "integer"},
"total": {"type": "integer"}
}
},
"total": {"type": "integer"},
"count": {"type": "integer"},
"click_count": {"type": "integer"},
"scan_count": {"type": "integer"},
"engagement_count": {"type": "integer"}
}
}
Query parameters
to_date optional | {{$isoTimestamp}} | — |
from_date | 2025-06-25T00:00:00 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/links/{{link_id}}/raw-engagements?from_date=2025-06-25T00:00:00' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": [
{
"fingerprint": "53cb68b00fb67e5f9b8dc62cbb307f04",
"url": "http://google.com/",
"path": "DE014F",
"country": "US",
"region": "TX",
"city": "Austin",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "scan",
"date_time": "2024-07-30T14:23:31.000000Z",
"link_id": 1,
"domain": "d3967262-7a29-11ee-8542-0a7eff19a1ff"
},
{
"fingerprint": "53cb68b00fb67e5f9b8dc62cbb307f04",
"url": "http://google.com/",
"path": "DE014F",
"country": "US",
"region": "TX",
"city": "San Antonio",
"device_type": "desktop",
"device": "WebKit",
"os": "Windows",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-07-30T14:26:20.000000Z",
"link_id": 1,
"domain": "d3967262-7a29-11ee-8542-0a7eff19a1ff"
}
],
"links": {
"first": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/links/1/raw-engagements?page=1",
"last": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/links/1/raw-engagements?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/links/1/raw-engagements?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/domains/d3967262-7a29-11ee-8542-0a7eff19a1ff/links/1/raw-engagements",
"per_page": 50,
"to": 2,
"total": 2
},
"total": 24827263,
"count": 24827263,
"click_count": 1,
"scan_count": 24827262,
"engagement_count": 224827263
}{
"data": [
{
"fingerprint": "efe9b94a1feae7358b728bd6a2a8ad6b",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "MD",
"city": "Hyattsville",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:01.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "ad325bc347af743f928aea035cfb0cf1",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "NL",
"city": "Brig Bay",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:07.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "b3caa47ac1658450c19fbf9193e79f10",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "OH",
"city": "Columbus",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:10.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "b515867011891fa61bc5f7258676f07a",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "MI",
"city": "",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:12.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "adef23b32debab40628b4f0f8f69c886",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "AB",
"city": "Camrose",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:27.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "f283ca05cb271b6d72adf9ec439faf54",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "IN",
"city": "Indianapolis",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:37.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "fd40df1be99c4f198c7d2e34c55b5d71",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "TX",
"city": "Fort Worth",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:40.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "9aca6b5bde82050e59e3ee7b7b696930",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "TX",
"city": "Houston",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:43.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "63a9e51b29d2a29d52c0cfd43f23a09d",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "OH",
"city": "Cincinnati",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Mozilla",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:44.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "212b394c7090b9430a37b33ace35d02e",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "BC",
"city": "Quesnel",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:00:55.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "3f001db4179c95d28cbeb51fdeef0cbc",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "BC",
"city": "Port Alberni",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:01:04.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "5ac06052dfdf22c5adc9ac372461b117",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "NJ",
"city": "Newark",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "es",
"is_scan": "click",
"date_time": "2024-05-25T00:01:20.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "c75cc000bb03049b44b13051ef69871f",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "TX",
"city": "Flower Mound",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:01:39.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "212b394c7090b9430a37b33ace35d02e",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "BC",
"city": "Quesnel",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:01:44.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "63a9e51b29d2a29d52c0cfd43f23a09d",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "OH",
"city": "Cincinnati",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:01:54.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "e3222c0134b628d679a2fe0ec5b1b33e",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "GA",
"city": "Atlanta",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "ko",
"is_scan": "click",
"date_time": "2024-05-25T00:02:15.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "e165f058fde88d61a50d1e03a3775ea1",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "NL",
"city": "St. John's",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:02:29.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "b6250e3f5d941a7bd69072cf46f28fa7",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "QC",
"city": "Chambly",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:03:40.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "29886e24a84be159ce30ec6e33863481",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "NJ",
"city": "Hillside",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:04:12.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "0e82ae649230f57307b24018ed555c9f",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "TX",
"city": "La Vernia",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:04:16.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "40cd0f3f19667a47f7f63958cc59f6a2",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "VA",
"city": "Amherst",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:04:23.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "783cbb72c930d00af05797265874bb1e",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "ON",
"city": "Toronto",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:05:24.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "653b8ed8d97d9b0b5b7b2b3004cd51cf",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "NJ",
"city": "",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:05:25.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "7fad9f2c3a74cfbe6de35d8ae4a05915",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "CA",
"city": "San Diego",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:05:39.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "dc8fb652ba3522f749fdb17aa38bdf37",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "TX",
"city": "Dallas",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:05:52.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "43132061c99c05c76fa70dd76b1e3387",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "CA",
"city": "Los Angeles",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "es",
"is_scan": "click",
"date_time": "2024-05-25T00:06:07.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "717239c837e6b126583b7d90bdeda6a3",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "MD",
"city": "Ellicott City",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:06:20.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "097b83ba7d8de04337852315baa3b204",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "FL",
"city": "Fort Lauderdale",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:06:38.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "7fc29c1fae14308657ea24bd2a4f13d3",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "FL",
"city": "Inverness",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:06:53.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "2e6f1bac2ea2454e0eb1fa72a28ae8d0",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "ON",
"city": "Etobicoke",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:07:07.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "c4659d18d677b164079e2364231edffb",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "NY",
"city": "Queens",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:07:17.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "fa0cdc05453b76e8ab3a3f53b2505844",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "CA",
"city": "Sacramento",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "es",
"is_scan": "click",
"date_time": "2024-05-25T00:07:40.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "a34b9094034d93c009581c798d14a1f2",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "QC",
"city": "Val-David",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "fr",
"is_scan": "click",
"date_time": "2024-05-25T00:07:41.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "002aa6c18da499a068530cc816423574",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "QC",
"city": "Saint-Hyacinthe",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "fr",
"is_scan": "click",
"date_time": "2024-05-25T00:07:46.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "2097edc638b10c0a89e71c6b1d050086",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "QC",
"city": "Montreal",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "fr",
"is_scan": "click",
"date_time": "2024-05-25T00:07:50.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "b07bb13a213ad1f3688b8c8948685812",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "ON",
"city": "Markham",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "fr",
"is_scan": "click",
"date_time": "2024-05-25T00:07:56.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "7b39bef1331b266362b05cd6492d45f1",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "IA",
"city": "Cascade",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:08:24.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "578a1d7a15768e094414468f6c24bbb3",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "ON",
"city": "Kincardine",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Mozilla",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:08:28.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "578a1d7a15768e094414468f6c24bbb3",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "ON",
"city": "Kincardine",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Mozilla",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:08:39.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "ecd11dcced95adca25d5c7efa01f0747",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "NY",
"city": "Cortlandt Manor",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:08:44.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "cb214e6aabb2f971924439468bf2e6e3",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "FL",
"city": "Tampa",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:08:46.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "9a72c15bffb6b252880141f05f0ba3d3",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "IN",
"city": "Noblesville",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:09:13.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "fccb31cb5e87f6b0256f378f16ad4fbc",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "OH",
"city": "Cleveland",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:09:30.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "4314b80587663a5e7753acd1afc32863",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "CA",
"region": "ON",
"city": "Toronto",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:09:32.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "286cc859650ab69e521825714c84a2ff",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "NY",
"city": "Brooklyn",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:09:37.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "ecd11dcced95adca25d5c7efa01f0747",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "NY",
"city": "Cortlandt Manor",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:09:42.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "8ab1564e2789e71c65e20d5800c13ac1",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "CO",
"city": "Denver",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:09:46.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "ce752f9dda54cb9cd577cac16ba1455c",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "WA",
"city": "",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:09:46.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "d5ad1f0622483400e2707df5cb154792",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "FL",
"city": "Tampa",
"device_type": "phone",
"device": "iPhone",
"os": "iOS",
"browser": "Safari",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:09:57.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
},
{
"fingerprint": "b495813d029a41357ab3366af1dc0ce8",
"url": "https://www.blink.app/us/en/offerings/marvel/ar-scan?mc_id=QR_KO_CLI&utm_source=packaging_o&utm_medium=OOH&utm_content=qr",
"path": "marvel24",
"country": "US",
"region": "NY",
"city": "Buffalo",
"device_type": "phone",
"device": "WebKit",
"os": "AndroidOS",
"browser": "Chrome",
"referrer": "",
"language": "en",
"is_scan": "click",
"date_time": "2024-05-25T00:10:05.000000Z",
"link_id": 6873818,
"domain": "251704e2-3aa1-4312-8af0-def0f62f82db"
}
],
"links": {
"first": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=1",
"last": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=535",
"prev": null,
"next": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 535,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=1",
"label": "1",
"active": true
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=2",
"label": "2",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=3",
"label": "3",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=4",
"label": "4",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=5",
"label": "5",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=6",
"label": "6",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=7",
"label": "7",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=8",
"label": "8",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=9",
"label": "9",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=10",
"label": "10",
"active": false
},
{
"url": null,
"label": "...",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=534",
"label": "534",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=535",
"label": "535",
"active": false
},
{
"url": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements?page=2",
"label": "Next »",
"active": false
}
],
"path": "http://api.blink.local/api/v5/domains/251704e2-3aa1-4312-8af0-def0f62f82db/links/6873818/raw-engagements",
"per_page": 50,
"to": 50,
"total": 26715
},
"total": 26715,
"count": 50,
"click_count": 180726,
"scan_count": 1,
"engagement_count": 180727
}Attributes
List Attributes
{{Base-URL}}api/v5/attributesRetrieve Attributes
This endpoint makes an HTTP GET request to retrieve the attributes from the server.
Request
The request does not require a request body. It only includes the base URL and the endpoint path.
- Base URL:
{{Base-URL}}
- Endpoint:
/api/v5/attributes
Response
The response will be a JSON object representing the attributes. Below is a JSON schema describing the structure of the response:
{
"type": "object",
"properties": {
"attribute1": {
"type": "string"
},
"attribute2": {
"type": "number"
},
...
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/attributes' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": [
{
"uuid": "5035201a-81fe-11ee-8542-0a7eff19a1ff",
"name": "Markets",
"code": "market",
"order": 0,
"description": "123",
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T08:26:16+00:00",
"updated_at": "2024-08-14T16:57:59+00:00"
},
{
"uuid": "f91d0a14-8214-11ee-8542-0a7eff19a1ff",
"name": "Brand",
"code": "brand",
"order": 0,
"description": null,
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T11:08:28+00:00",
"updated_at": "2023-11-13T11:08:28+00:00"
},
{
"uuid": "3da698d6-8223-11ee-8542-0a7eff19a1ff",
"name": "Brand Variant",
"code": "brand-variant",
"order": 0,
"description": "Test for Description tooltip",
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T12:50:36+00:00",
"updated_at": "2024-01-11T00:21:18+00:00"
},
{
"uuid": "493ac032-8227-11ee-8542-0a7eff19a1ff",
"name": "Metrics",
"code": "metrics",
"order": 0,
"description": null,
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T13:19:33+00:00",
"updated_at": "2023-11-13T13:19:33+00:00"
},
{
"uuid": "727c3785-8227-11ee-8542-0a7eff19a1ff",
"name": "Custom Type",
"code": "custom-type",
"order": 0,
"description": null,
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T13:20:43+00:00",
"updated_at": "2024-04-09T08:58:41+00:00"
},
{
"uuid": "9bdb915d-8228-11ee-8542-0a7eff19a1ff",
"name": "Campaign",
"code": "campaign",
"order": 0,
"description": "kisatas",
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T13:29:02+00:00",
"updated_at": "2024-09-10T17:00:15+00:00"
},
{
"uuid": "2a54f8be-822e-11ee-8542-0a7eff19a1ff",
"name": "Year",
"code": "year",
"order": 0,
"description": null,
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T14:08:48+00:00",
"updated_at": "2023-11-13T14:08:48+00:00"
},
{
"uuid": "63951dda-822e-11ee-8542-0a7eff19a1ff",
"name": "Month",
"code": "month",
"order": 0,
"description": null,
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T14:10:24+00:00",
"updated_at": "2023-11-13T14:10:24+00:00"
},
{
"uuid": "b031c89e-822e-11ee-8542-0a7eff19a1ff",
"name": "Medium",
"code": "medium",
"order": 0,
"description": null,
"has_options": true,
"author": null,
"additional_notes": null,
"created_at": "2023-11-13T14:12:33+00:00",
"updated_at": "2023-11-13T14:12:33+00:00"
},
{
"uuid": "c7503603-889c-11ee-8542-0a7eff19a1ff",
"name": "First Name",
"code": "first-name",
"order": 0,
"description": null,
"has_options": false,
"author": null,
"additional_notes": null,
"created_at": "2023-11-21T18:35:43+00:00",
"updated_at": "2023-11-21T18:35:43+00:00"
},
{
"uuid": "caa8970c-889c-11ee-8542-0a7eff19a1ff",
"name": "Last Name",
"code": "last-name",
"order": 0,
"description": null,
"has_options": false,
"author": null,
"additional_notes": null,
"created_at": "2023-11-21T18:35:49+00:00",
"updated_at": "2023-11-21T18:35:49+00:00"
},
{
"uuid": "cdebf8af-889c-11ee-8542-0a7eff19a1ff",
"name": "Email",
"code": "email",
"order": 0,
"description": null,
"has_options": false,
"author": null,
"additional_notes": null,
"created_at": "2023-11-21T18:35:54+00:00",
"updated_at": "2023-11-21T18:35:54+00:00"
}
},
"links": {
"first": "https://api.blink.app/api/v5/attributes?page=1",
"last": "https://api.blink.app/api/v5/attributes?page=2",
"prev": null,
"next": "https://api.blink.app/api/v5/attributes?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 2,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/attributes?page=1",
"label": "1",
"active": true
},
{
"url": "https://api.blink.app/api/v5/attributes?page=2",
"label": "2",
"active": false
},
{
"url": "https://api.blink.app/api/v5/attributes?page=2",
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/attributes",
"per_page": 50,
"to": 50,
"total": 84
}
}Show Attribute
{{Base-URL}}api/v5/attributes/{{attribute_uuid}}Retrieve Attribute Details
This endpoint retrieves the details of a specific attribute identified by its UUID.
Request
- Method: GET
- URL:
{{Base-URL}}api/v5/attributes/{{full_url_uuid}}
Response
The response for this request can be described using the following JSON schema:
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"uuid": {"type": "string"},
"name": {"type": "string"},
"code": {"type": "string"},
"order": {"type": "integer"},
"description": {"type": "string"},
"additional_notes": {"type": ["string", "null"]},
"field_type": {"type": "string"},
"data_type": {"type": "string"},
"author": {"type": "string"},
"options": {
"type": "object",
"properties": {
"latest": {
"type": "array",
"items": {
"type": "object",
"properties": {
"uuid": {"type": "string"},
"name": {"type": "string"},
"code": {"type": "string"},
"order": {"type": "integer"},
"description": {"type": ["string", "null"]}
}
}
},
"total": {"type": "integer"}
}
},
"created_at": {"type": "string"},
"updated_at": {"type": "string"}
}
},
"message": {"type": "string"},
"success": {"type": "boolean"}
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/attributes/{{attribute_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": {
"uuid": "5035201a-81fe-11ee-8542-0a7eff19a1ff",
"name": "Markets",
"code": "market",
"order": 0,
"description": "Attribute Description",
"additional_notes": null,
"field_type": "Dropdown Select",
"data_type": "String",
"author": "Administrator",
"options": {
"latest": [
{
"uuid": "1bb5daa4-6737-11ef-af99-0affc67a3603",
"name": "Option #1",
"code": "1",
"order": 1,
"description": null
},
{
"uuid": "0612caa3-6739-11ef-af99-0affc67a3603",
"name": "Option #2",
"code": "1",
"order": 1,
"description": null
}
],
"total": 216
},
"created_at": "2023-11-13T08:26:16+00:00",
"updated_at": "2024-08-14T16:57:59+00:00"
},
"message": "Attribute showed successfully",
"success": true
}List Attribute Options
{{Base-URL}}api/v5/attributes/{{attribute_uuid}}/optionsRetrieve Checkbox Type Attribute Options
This endpoint retrieves the options for a specific checkbox type attribute.
Request
- Method: GET
- URL:
{{Base-URL}}api/v5/attributes/{{checkbox_type_attribute_uuid}}/options
Response
The response for this request can be represented as a JSON schema:
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"uuid": { "type": "string" },
"name": { "type": "string" },
"code": { "type": "string" },
"order": { "type": "integer" },
"description": { "type": ["string", "null"] },
"created_at": { "type": "string" },
"updated_at": { "type": "string" }
}
}
},
"links": {
"type": "object",
"properties": {
"first": { "type": "string" },
"last": { "type": "string" },
"prev": { "type": ["string", "null"] },
"next": { "type": ["string", "null"] }
}
},
"meta": {
"type": "object",
"properties": {
"current_page": { "type": "integer" },
"from": { "type": "integer" },
"last_page": { "type": "integer" },
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": { "type": ["string", "null"] },
"label": { "type": "string" },
"active": { "type": "boolean" }
}
}
},
"path": { "type": "string" },
"per_page": { "type": "integer" },
"to": { "type": "integer" },
"total": { "type": "integer" }
}
}
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/attributes/{{attribute_uuid}}/options' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": [
{
"uuid": "cc924269-d0be-11ee-8542-0a7eff19a1ff",
"name": "test 2",
"code": "test-2",
"order": 4,
"description": null,
"created_at": "2024-02-21T13:40:38+00:00",
"updated_at": "2024-04-17T01:31:05+00:00"
},
{
"uuid": "cc929ef0-d0be-11ee-8542-0a7eff19a1ff",
"name": "test 1",
"code": "test-1",
"order": 5,
"description": null,
"created_at": "2024-02-21T13:40:38+00:00",
"updated_at": "2024-04-17T01:31:05+00:00"
},
{
"uuid": "cc92e2a4-d0be-11ee-8542-0a7eff19a1ff",
"name": "test",
"code": "test",
"order": 6,
"description": null,
"created_at": "2024-02-21T13:40:38+00:00",
"updated_at": "2024-04-17T01:31:05+00:00"
},
{
"uuid": "b8cebf17-42a1-46ba-b672-cc4bc069c179",
"name": "test 5",
"code": "test-5",
"order": 1,
"description": null,
"created_at": "2024-04-17T01:31:05+00:00",
"updated_at": "2024-04-17T01:31:05+00:00"
},
{
"uuid": "166f22b7-6818-4f1e-a97a-2abd6328631d",
"name": "test 4",
"code": "test-4",
"order": 2,
"description": null,
"created_at": "2024-04-17T01:31:05+00:00",
"updated_at": "2024-04-17T01:31:05+00:00"
},
{
"uuid": "f6b256b2-f8b2-42fa-aa0e-854ffc1aec59",
"name": "test 3",
"code": "test-3",
"order": 3,
"description": null,
"created_at": "2024-04-17T01:31:05+00:00",
"updated_at": "2024-04-17T01:31:05+00:00"
}
],
"links": {
"first": "https://api.blink.app/api/v5/attributes/cc91eb90-d0be-11ee-8542-0a7eff19a1ff/options?page=1",
"last": "https://api.blink.app/api/v5/attributes/cc91eb90-d0be-11ee-8542-0a7eff19a1ff/options?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/attributes/cc91eb90-d0be-11ee-8542-0a7eff19a1ff/options?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/attributes/cc91eb90-d0be-11ee-8542-0a7eff19a1ff/options",
"per_page": 50,
"to": 6,
"total": 6
}
}List Template Attributes
{{Base-URL}}api/v5/link-templates/{{template_uuid}}/attributesGET /api/v5/link-templates/{{link_template_uuid}}/attributes
This endpoint retrieves attributes for a specific GS1 link template identified by the UUID.
Request
No request body is required for this endpoint.
Response
The response is in JSON format and contains an array of objects with the following attributes:
uuid(string): The UUID of the attribute.
name(string): The name of the attribute.
code(string): The code of the attribute.
has_options(boolean): Indicates if the attribute has options.
field_type(string): The type of the field.
is_required_template(boolean): Indicates if the attribute is required.
default_value_template(string): The default value assigned to the attribute.
options(array): An array of options for the attribute.
Example Response
{
"data": [
{
"uuid": "",
"name": "",
"code": "",
"has_options": true,
"field_type": "",
"is_required_template": true,
"default_value_template": null,
"options": []
}
]
}
JSON Schema
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"uuid": { "type": "string" },
"name": { "type": "string" },
"code": { "type": "string" },
"has_options": { "type": "boolean" },
"field_type": { "type": "string" },
"is_required_template": { "type": "boolean" },
"default_value_template": { "type": "string" },
"options": { "type": "array" }
}
}
}
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/link-templates/{{template_uuid}}/attributes' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"uuid": "9da350ff-5266-4e7d-94cf-6abb375d5e52",
"name": "GTIN",
"code": "gtin",
"has_options": false,
"field_type": "SINGLE_LINE_TEXT",
"options": [],
"is_required_template": true,
"default_value_template": null
}
]
}Create Attribute
{{Base-URL}}api/v5/attributesCreate Attributes
This endpoint allows you to create attributes by making an HTTP POST request to {{Base-URL}}api/v5/attributes.
Request Body
The request should include a form-data body type with the following parameters:
uuid(text)
name(text)
code(text)
order(text)
additional(text)
description(text)
author(text)
additional_notes(text)
field_type(text)
data_type(text)
options(text)
Response
The response will be a JSON object with the following schema:
{
"data": {
"uuid": "",
"name": "",
"code": "",
"order": null,
"additional": null,
"description": null,
"author": "",
"additional_notes": null,
"field_type": "",
"data_type": "",
"options": {
"latest": [],
"total": 0
},
"created_at": "",
"updated_at": ""
},
"message": "",
"success": true
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
Body — multipart/form-data
field_type | {{text_type}} | — |
data_type | {{text_data_type}} | — |
name | {{attribute_name}} | — |
curl --location \
--request POST \
'{{Base-URL}}api/v5/attributes' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--form 'field_type={{text_type}}' \
--form 'data_type={{text_data_type}}' \
--form 'name={{attribute_name}}'{
"data": {
"uuid": "9d26cd40-5401-4c37-b2a6-6da96c02d049",
"name": "My Attribute",
"code": "my-attribute",
"order": null,
"additional": null,
"description": null,
"author": "Super Admin",
"additional_notes": null,
"field_type": "Single Line Text",
"data_type": "String",
"options": {
"latest": [],
"total": 0
},
"created_at": "2024-10-02T20:09:38+00:00",
"updated_at": "2024-10-02T20:09:38+00:00"
},
"message": "Attribute created successfully",
"success": true
}Create Attribute Option
{{Base-URL}}api/v5/attributes/{{attribute_uuid}}/options?name={{option_name}}&code={{option_code}}Request Description
This endpoint makes an HTTP POST request to create options for a specific checkbox-type attribute. The request URL is {{Base-URL}}api/v5/attributes/{{checkbox_type_attribute_uuid}}/options with the following query parameters:
name: (string) The name of the option.
code: (string) The code of the option.
order: (number) The order of the option.
Request Body
This request does not contain a request body.
Response
The response for this request is represented as a JSON schema:
{
"data": {
"uuid": "null",
"name": "",
"code": "",
"description": "null",
"order": "",
"created_at": "",
"updated_at": ""
},
"message": "",
"success": true
}
The data object includes the following properties:
uuid: (string) The UUID of the created option.
name: (string) The name of the option.
code: (string) The code of the option.
description: (string) The description of the option, which is null in this response.
order: (string) The order of the option.
created_at: (string) The timestamp when the option was created.
updated_at: (string) The timestamp when the option was last updated.
The message property may contain additional information, and the success property indicates the success status of the request.
Query parameters
name | {{option_name}} | Attribute Name |
code | {{option_code}} | Attribute Option Code |
order optional | 1 | Attribute Option Order |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
--request POST \
'{{Base-URL}}api/v5/attributes/{{attribute_uuid}}/options?name={{option_name}}&code={{option_code}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": {
"uuid": null,
"name": "Texas",
"code": "TX",
"description": null,
"order": "1",
"created_at": "2024-10-02T20:13:21+00:00",
"updated_at": "2024-10-02T20:13:21+00:00"
},
"message": "Attribute option created successfully",
"success": true
}Update Attribute
{{Base-URL}}api/v5/attributes/{{attribute_uuid}}Update Attribute Details
This endpoint allows the client to update the details of a specific attribute by sending an HTTP PATCH request to the specified URL.
Request Body
name(string, optional): The new name for the attribute.
description(string, optional): The updated description for the attribute.
additional_notes(string, optional): Any additional notes or comments related to the attribute.
Response
The response will be a JSON object with the following properties:
data(object): An object containing the updated details of the attribute, including its UUID, name, code, order, description, author, additional notes, field type, data type, options, creation timestamp, and last update timestamp.
options(object): An object containing the latest options for the attribute, along with the total count of options.
latest(array): An array of the latest options, each containing its UUID, name, code, order, and description.
total(number): The total count of options.
message(string): A message indicating the status of the request.
success(boolean): A flag indicating whether the request was successful.
JSON Schema
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"uuid": {"type": "string"},
"name": {"type": "string"},
"code": {"type": "string"},
"order": {"type": "integer"},
"description": {"type": "string"},
"author": {"type": "string"},
"additional_notes": {"type": "string"},
"field_type": {"type": "string"},
"data_type": {"type": "string"},
"options": {
"type": "object",
"properties": {
"latest": {
"type": "array",
"items": {
"type": "object",
"properties": {
"uuid": {"type": "string"},
"name": {"type": "string"},
"code": {"type": "string"},
"order": {"type": "integer"},
"description": {"type": ["string", "null"]}
}
}
},
"total": {"type": "integer"}
}
},
"created_at": {"type": "string"},
"updated_at": {"type": "string"}
}
},
"message": {"type": "string"},
"success": {"type": "boolean"}
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
Body — raw (json)
{
"name": "Update attribute name",
"description": "{{$randomCatchPhraseDescriptor}}",
"additional_notes": "{{$randomCatchPhrase}}"
}curl --location \
--request PATCH \
'{{Base-URL}}api/v5/attributes/{{attribute_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--data '{
"name": "Update attribute name",
"description": "{{$randomCatchPhraseDescriptor}}",
"additional_notes": "{{$randomCatchPhrase}}"
}'{
"data": {
"uuid": "5035201a-81fe-11ee-8542-0a7eff19a1ff",
"name": "Update attribute name",
"code": "market",
"order": 0,
"description": "systemic",
"author": "Melanie Tamazyan",
"additional_notes": "Virtual systemic service-desk",
"field_type": "Dropdown Select",
"data_type": "String",
"options": {
"latest": [
{
"uuid": "1bb5daa4-6737-11ef-af99-0affc67a3603",
"name": "ducimus",
"code": "1",
"order": 1,
"description": null
},
{
"uuid": "0612caa3-6739-11ef-af99-0affc67a3603",
"name": "qui",
"code": "1",
"order": 1,
"description": null
},
{
"uuid": "af25e757-02a1-4bfc-a0f9-a66dfa1cf9ce",
"name": "AFOU - Algeria",
"code": "afou---algeria",
"order": 122,
"description": null
}
],
"total": 216
},
"created_at": "2023-11-13T08:26:16+00:00",
"updated_at": "2024-10-02T21:59:36+00:00"
},
"message": "Attribute updated successfully",
"success": true
}Update Attribute Option
{{Base-URL}}api/v5/attributes/{{checkbox_type_attribute_uuid}}/options/{{attribute_option_uuid}}Update Attribute Option
This endpoint allows updating a specific attribute option using the HTTP PATCH method.
Request URL
PATCH {{Base-URL}}api/v5/attributes/{{checkbox_type_attribute_uuid}}/options/{{attribute_option_uuid}}
Request Body
- Type: Raw (application/json)
name(string, optional): The name of the attribute option.
order(number, required): The order of the attribute option.
Response (JSON Schema)
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"uuid": {"type": "string"},
"name": {"type": "string"},
"code": {"type": "string"},
"order": {"type": "number"},
"description": {"type": ["string", "null"]}
}
},
"message": {"type": "string"},
"success": {"type": "boolean"}
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
Body — raw (json)
{
"name": "{{updated_attribute_option}}",
"order": 3
}curl --location \
--request PATCH \
'{{Base-URL}}api/v5/attributes/{{checkbox_type_attribute_uuid}}/options/{{attribute_option_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--data '{
"name": "{{updated_attribute_option}}",
"order": 3
}'{
"data": {
"uuid": "cc924269-d0be-11ee-8542-0a7eff19a1ff",
"name": "updated_attribute_option9634",
"code": "test-2",
"order": 3,
"description": null
},
"message": "Attribute option updated successfully",
"success": true
}Delete Attribute Option
{{Base-URL}}api/v5/attributes/{{attribute_uuid}}/options/{{attribute_option_uuid}}Delete Attribute Option
This endpoint is used to delete a specific attribute option for a checkbox type attribute.
Request Body
This request does not require a request body.
Response
The response for this request is null, indicating that the attribute option has been successfully deleted.
Example
DELETE {{Base-URL}}api/v5/attributes/{{checkbox_type_attribute_uuid}}/options/{{attribute_option_uuid}}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
--request DELETE \
'{{Base-URL}}api/v5/attributes/{{attribute_uuid}}/options/{{attribute_option_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'(empty body)Tags
List Tags
{{Base-URL}}api/v5/domains/{{domain_uuid}}/tagsRetrieve Domain Tags
This API endpoint makes an HTTP GET request to retrieve the tags associated with a specific domain identified by domain_uuid.
Request Parameters
- domain_uuid (path parameter): The unique identifier for the domain whose tags you want to retrieve.
Response Structure
On a successful request, the API returns a JSON object with the following structure:
- data: An array of tag objects, each containing:
- id: The unique identifier for the tag.
- uuid: The universally unique identifier for the tag.
- name: The name of the tag.
- type: The type of the tag.
- color: The color associated with the tag.
- is_global: A flag indicating if the tag is global (1 for true, 0 for false).
- created_by: The identifier of the user who created the tag.
- created_at: The timestamp when the tag was created.
- updated_at: The timestamp when the tag was last updated.
- quantity: The number of items associated with the tag.
- notes: Additional notes related to the tag (can be null).
- links: An object containing pagination links:
- first: URL to the first page of results.
- last: URL to the last page of results.
- prev: URL to the previous page of results (null if there is no previous page).
- next: URL to the next page of results (null if there is no next page).
- meta: An object containing pagination metadata:
- current_page: The current page number.
- from: The starting index of the current page.
- last_page: The total number of pages.
- links: An array of link objects for pagination.
- path: The base path for the pagination links.
- per_page: The number of items per page.
- to: The ending index of the current page.
- total: The total number of items across all pages.
Example Response
{
"data": [
{
"id": 0,
"uuid": "",
"name": "",
"type": "",
"color": "",
"is_global": 0,
"created_by": "",
"created_at": "",
"updated_at": "",
"quantity": 0,
"notes": null
}
],
"links": {
"first": "",
"last": "",
"prev": null,
"next": null
},
"meta": {
"current_page": 0,
"from": 0,
"last_page": 0,
"links": [
{
"url": null,
"label": "",
"active": true
}
],
"path": "",
"per_page": 0,
"to": 0,
"total": 0
}
}
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
X-Domain | {{domain_uuid}} | — |
curl --location \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/tags' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--header 'X-Domain: {{domain_uuid}}'{
"data": {
"id": 798059,
"additional_url_parameters": null,
"short_url": "https://go.prod-qa.blink.app/interface_feed",
"long_url": "https://example.com",
"full_url": "https://example.com",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": "My Link Notes",
"redirect_type": 307,
"created_by": "Super Admin",
"owner": "Super Admin",
"tags": [],
"attributes": [],
"created_at": "2024-10-02T19:37:55+00:00",
"updated_at": "2024-10-02T19:37:55+00:00",
"archived_at": null,
"deleted_at": null
},
"message": "Link created successfully",
"success": true
}Update Tag
{{Base-URL}}api/v5/domains/{{domain_uuid}}/tags/{{tag_uuid}}Update Domain Tag
This API endpoint makes an HTTP PUT request to update an existing tag associated with a specific domain.
Request Body Parameters:
- name (text): The name of the tag being updated.
- color (text): The color associated with the tag in hexadecimal format.
- is_global (boolean): Indicates whether the tag is global or specific to the domain.
Example Request:
{
"name": "Test 100",
"color": "#57BDAF",
"is_global": true
}
Response Structure:
The response will return a JSON object containing the updated tag details, including:
- id: The unique identifier for the tag.
- uuid: The universally unique identifier for the tag.
- name: The name of the tag.
- type: The type of the tag.
- color: The color of the tag.
- is_global: Indicates if the tag is global.
- created_at: Timestamp of when the tag was created.
- updated_at: Timestamp of when the tag was last updated.
- quantity: The quantity associated with the tag.
- notes: Any additional notes related to the tag.
Example Response:
{
"data": {
"id": 0,
"uuid": "",
"name": "",
"type": "",
"color": "",
"is_global": true,
"created_at": "",
"updated_at": "",
"quantity": 0,
"notes": null
}
}
This endpoint is useful for managing tags that can be applied to links within a domain, allowing for better organization and categorization of links.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
X-Domain | {{domain_uuid}} | — |
Body — raw (json)
{
"name": "Test 100",
"color": "#57BDAF",
"is_global": true
}curl --location \
--request PUT \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/tags/{{tag_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--header 'X-Domain: {{domain_uuid}}' \
--data '{
"name": "Test 100",
"color": "#57BDAF",
"is_global": true
}'{
"data": {
"id": 798059,
"additional_url_parameters": null,
"short_url": "https://go.prod-qa.blink.app/interface_feed",
"long_url": "https://example.com",
"full_url": "https://example.com",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": "My Link Notes",
"redirect_type": 307,
"created_by": "Super Admin",
"owner": "Super Admin",
"tags": [],
"attributes": [],
"created_at": "2024-10-02T19:37:55+00:00",
"updated_at": "2024-10-02T19:37:55+00:00",
"archived_at": null,
"deleted_at": null
},
"message": "Link created successfully",
"success": true
}Create Tag
{{Base-URL}}api/v5/domains/{{domain_uuid}}/tagsCreate New Link
This API endpoint makes an HTTP POST request to create a new link for a specific domain.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
X-Domain | {{domain_uuid}} | — |
Body — raw (json)
{
"name": "Test 56",
"color": "#57BDAD",
"is_global": true
}curl --location \
--request POST \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/tags' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--header 'X-Domain: {{domain_uuid}}' \
--data '{
"name": "Test 56",
"color": "#57BDAD",
"is_global": true
}'{
"data": {
"id": 798059,
"additional_url_parameters": null,
"short_url": "https://go.prod-qa.blink.app/interface_feed",
"long_url": "https://example.com",
"full_url": "https://example.com",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": "My Link Notes",
"redirect_type": 307,
"created_by": "Super Admin",
"owner": "Super Admin",
"tags": [],
"attributes": [],
"created_at": "2024-10-02T19:37:55+00:00",
"updated_at": "2024-10-02T19:37:55+00:00",
"archived_at": null,
"deleted_at": null
},
"message": "Link created successfully",
"success": true
}Delete Tag
{{Base-URL}}api/v5/domains/{{domain_uuid}}/tags/{{tag_uuid}}Create New Link
This API endpoint makes an HTTP POST request to create a new link for a specific domain.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
X-Domain | {{domain_uuid}} | — |
curl --location \
--request DELETE \
'{{Base-URL}}api/v5/domains/{{domain_uuid}}/tags/{{tag_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json' \
--header 'X-Domain: {{domain_uuid}}'{
"data": {
"id": 798059,
"additional_url_parameters": null,
"short_url": "https://go.prod-qa.blink.app/interface_feed",
"long_url": "https://example.com",
"full_url": "https://example.com",
"clicks": 0,
"engagements": 0,
"scans": 0,
"notes": "My Link Notes",
"redirect_type": 307,
"created_by": "Super Admin",
"owner": "Super Admin",
"tags": [],
"attributes": [],
"created_at": "2024-10-02T19:37:55+00:00",
"updated_at": "2024-10-02T19:37:55+00:00",
"archived_at": null,
"deleted_at": null
},
"message": "Link created successfully",
"success": true
}Groups
List Groups
{{Base-URL}}api/v5/groupsGET /api/v5/groups
This endpoint retrieves a list of groups.
Request
This is a GET request to the endpoint {{Base-URL}}api/v5/groups.
Request Body
This request does not require a request body.
Response
The response for this request is a JSON object with the following properties:
data(array):
uuid(string): The UUID of the group.
name(string): The name of the group.
description(string): The description of the group.
created_at(string): The timestamp when the group was created.
updated_at(string): The timestamp when the group was last updated.
domains(array): An array of objects containing domain information.
uuid(string): The UUID of the domain.
name(string): The name of the domain.
members(integer): The number of members in the group.
links(object):
first(string): The link to the first page of results.
last(string): The link to the last page of results.
prev(null): The link to the previous page of results (null if not available).
next(null): The link to the next page of results (null if not available).
meta(object):
current_page(integer): The current page number.
from(integer): The starting index of the results.
last_page(integer): The last page number.
links(array): An array of objects containing link information.
url(null): The URL of the link (null if not available).
label(string): The label of the link.
active(boolean): Indicates if the link is active.
path(string): The path of the request.
per_page(integer): The number of results per page.
to(integer): The ending index of the results.
total(integer): The total number of results.
Query parameters
uuid optional | {{group_uuid}} | — |
search optional | {{$randomWord}} | — |
per_page optional | 50 | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
curl --location \
'{{Base-URL}}api/v5/groups' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}'{
"data": [
{
"uuid": "9bb8c527-8526-4004-ac72-6433659a92da",
"name": "Group #1",
"description": "Group Description",
"created_at": "2024-04-03T21:13:59+00:00",
"updated_at": "2024-04-03T21:13:59+00:00",
"domains": [
{
"uuid": "27675cc0-9469-11ee-8542-0a7eff19a1ff",
"name": "links.prod-qa.blink.app"
}
],
"members": 2
},
{
"uuid": "9bb906c9-117a-4b9b-b26b-a735d4e1fc17",
"name": "Group #2",
"description": "Group Description",
"created_at": "2024-04-04T00:17:30+00:00",
"updated_at": "2024-04-04T00:17:30+00:00",
"domains": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"name": "go.prod-qa.blink.app"
}
],
"members": 6
},
{
"uuid": "9bb906f7-f0cd-4c39-917f-67329cb68d6f",
"name": "Group #3",
"description": "Group C",
"created_at": "2024-04-04T00:18:01+00:00",
"updated_at": "2024-04-04T00:18:01+00:00",
"domains": [
{
"uuid": "27675cc0-9469-11ee-8542-0a7eff19a1ff",
"name": "links.prod-qa.blink.app"
}
],
"members": 1
}
],
"links": {
"first": "https://api.blink.app/api/v5/groups?page=1",
"last": "https://api.blink.app/api/v5/groups?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/groups?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/groups",
"per_page": 100,
"to": 18,
"total": 18
}
}Delete Group
{{Base-URL}}api/v5/groups/{{group_uuid}}DELETE /api/v5/groups/{{group_uuid}}
This endpoint deletes a specific group identified by the group_uuid.
Request
This is a DELETE request to the endpoint {{Base-URL}}api/v5/groups/{{group_uuid}}.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
--request DELETE \
'{{Base-URL}}api/v5/groups/{{group_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'Create Group
{{Base-URL}}api/v5/groupsPOST /api/v5/groups
This endpoint is used to create a new group.
Request
This is a POST request to the endpoint {{Base-URL}}api/v5/groups. The request body should be in JSON format and include the following parameters:
name: (string) The name of the group.
description: (string) The description of the group.
owner_uuid: (string) The UUID of the owner of the group.
domains: (array) An array of objects containing UUID and name of domains associated with the group.
users: (array) An array of objects containing UUID and role_id of users associated with the group.
members: (array) An array of objects containing UUID of members associated with the group.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"name": "My Group Name",
"description": "My Group Description",
"owner_uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"domains": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff"
}
],
"users": [
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"role_id": "group_link_viewer"
}
],
"members": [
{
"uuid": "bc04efff-7a29-11ee-8542-0a7eff19a1ff"
}
]
}curl --location \
--request POST \
'{{Base-URL}}api/v5/groups' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"name": "My Group Name",
"description": "My Group Description",
"owner_uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"domains": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff"
}
],
"users": [
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"role_id": "group_link_viewer"
}
],
"members": [
{
"uuid": "bc04efff-7a29-11ee-8542-0a7eff19a1ff"
}
]
}'{
"data": {
"uuid": "9dd19600-662a-4450-b908-9bd63afc982f",
"name": "My Group Name",
"description": "My Group Description",
"created_at": "2024-12-26T17:41:43.000000Z",
"updated_at": "2024-12-26T17:41:43.000000Z",
"owner": {
"uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Andy",
"last_name": "Meadows",
"full_name": "Andy Meadows",
"email": "andy@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-10-15T18:49:49+00:00"
},
"creator": {
"uuid": "6c0d0f7b-cb6a-4c6a-a07c-8764804ba1f1",
"first_name": "Ibrahim",
"last_name": "Kabil",
"full_name": "Ibrahim Kabil",
"email": "ibrahim@bl.ink",
"created_at": "2024-08-31T19:05:46+00:00",
"last_active": "2024-12-26T17:41:43+00:00"
},
"users": [
{
"uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Andy",
"last_name": "Meadows",
"full_name": "Andy Meadows",
"email": "andy@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-10-15T18:49:49+00:00"
},
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Javier",
"last_name": "Solis",
"full_name": "Javier Solis",
"email": "javi@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-11-15T19:18:58+00:00"
}
],
"members": [
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Javier",
"last_name": "Solis",
"full_name": "Javier Solis",
"email": "javi@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-11-15T19:18:58+00:00"
}
],
"domains": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"name": "go.prod-qa.blink.app"
}
]
}
}Update Group
{{Base-URL}}api/v5/groups/{{group_uuid}}Update Group Details
This endpoint is used to update the details of a specific group.
Request Body
- name (string): Updated Group Name
- description (string): Updated Group Description
- owner_uuid (string)
- domains (array)
- uuid (string)
- users (array)
- uuid (string)
- role_id (string)
- members (array)
- uuid (string)
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"name": "Updated Group Name",
"description": "Updated Group Description",
"owner_uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"domains": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff"
}
],
"users": [
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"role_id": "group_link_viewer"
}
],
"members": [
{
"uuid": "bc04efff-7a29-11ee-8542-0a7eff19a1ff"
}
]
}curl --location \
--request PATCH \
'{{Base-URL}}api/v5/groups/{{group_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"name": "Updated Group Name",
"description": "Updated Group Description",
"owner_uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"domains": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff"
}
],
"users": [
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"role_id": "group_link_viewer"
}
],
"members": [
{
"uuid": "bc04efff-7a29-11ee-8542-0a7eff19a1ff"
}
]
}'{
"data": {
"uuid": "9dd19600-662a-4450-b908-9bd63afc982f",
"name": "Updated Group Name",
"description": "Updated Group Description",
"created_at": "2024-12-26T17:41:43.000000Z",
"updated_at": "2024-12-26T17:45:42.000000Z",
"deleted_at": null,
"owner": {
"uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Andy",
"last_name": "Meadows",
"full_name": "Andy Meadows",
"email": "andy@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-10-15T18:49:49+00:00"
},
"creator": {
"uuid": "6c0d0f7b-cb6a-4c6a-a07c-8764804ba1f1",
"first_name": "Ibrahim",
"last_name": "Kabil",
"full_name": "Ibrahim Kabil",
"email": "ibrahim@bl.ink",
"created_at": "2024-08-31T19:05:46+00:00",
"last_active": "2024-12-26T17:45:42+00:00"
},
"users": [
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Javier",
"last_name": "Solis",
"full_name": "Javier Solis",
"email": "javi@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-11-15T19:18:58+00:00"
},
{
"uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Andy",
"last_name": "Meadows",
"full_name": "Andy Meadows",
"email": "andy@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-10-15T18:49:49+00:00"
}
],
"members": [
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Javier",
"last_name": "Solis",
"full_name": "Javier Solis",
"email": "javi@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-11-15T19:18:58+00:00"
}
],
"domains": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"name": "go.prod-qa.blink.app"
}
]
}
}Show Group
{{Base-URL}}api/v5/groups/{{group_uuid}}This endpoint retrieves information about a specific group identified by the provided group UUID. The response contains details about the group, including its UUID, name, description, creation and update timestamps, owner, creator, users, members, and associated domains.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/groups/{{group_uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": {
"uuid": "9dd19600-662a-4450-b908-9bd63afc982f",
"name": "My Group Name",
"description": "My Group Description",
"created_at": "2024-12-26T17:41:43.000000Z",
"updated_at": "2024-12-26T17:41:43.000000Z",
"deleted_at": null,
"owner": {
"uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Andy",
"last_name": "Meadows",
"full_name": "Andy Meadows",
"email": "andy@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-10-15T18:49:49+00:00"
},
"creator": {
"uuid": "6c0d0f7b-cb6a-4c6a-a07c-8764804ba1f1",
"first_name": "Ibrahim",
"last_name": "Kabil",
"full_name": "Ibrahim Kabil",
"email": "ibrahim@bl.ink",
"created_at": "2024-08-31T19:05:46+00:00",
"last_active": "2024-12-26T17:41:43+00:00"
},
"users": [
{
"uuid": "bc045fa4-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Andy",
"last_name": "Meadows",
"full_name": "Andy Meadows",
"email": "andy@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-10-15T18:49:49+00:00"
},
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Javier",
"last_name": "Solis",
"full_name": "Javier Solis",
"email": "javi@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-11-15T19:18:58+00:00"
}
],
"members": [
{
"uuid": "bc04f34f-7a29-11ee-8542-0a7eff19a1ff",
"first_name": "Javier",
"last_name": "Solis",
"full_name": "Javier Solis",
"email": "javi@bl.ink",
"created_at": "2023-11-03T09:16:56+00:00",
"last_active": "2024-11-15T19:18:58+00:00"
}
],
"domains": [
{
"uuid": "d3967262-7a29-11ee-8542-0a7eff19a1ff",
"name": "go.prod-qa.blink.app"
}
]
}
}Users
List Users
{{Base-URL}}api/v5/usersThis endpoint sends an HTTP GET request to retrieve information about users from the API. The response of this request can be documented as a JSON schema to describe the structure and data types of the returned user information.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/users' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"uuid": "4a8c52ad-xxxx-4b00-b367-84459de673b5",
"first_name": "Blink",
"last_name": "User",
"full_name": "Blink User",
"email": "blink_user@bl.ink",
"created_at": "2008-08-22T19:52:09+00:00",
"last_active": "2024-06-07T19:13:28+00:00"
}
],
"links": {
"first": "https://api.blink.app/api/v5/users?page=1",
"last": "https://api.blink.app/api/v5/users?page=12",
"prev": null,
"next": "https://api.blink.app/api/v5/users?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 12,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/users?page=1",
"label": "1",
"active": true
}
],
"path": "https://api.blink.app/api/v5/users",
"per_page": 50,
"to": 50,
"total": 1
}
}Schema
List Data Types
{{Base-URL}}api/v5/data-typesRetrieve Data Types
This endpoint retrieves a list of data types.
Request
- Method: GET
- URL:
{{Base-URL}}api/v5/data-types
Response
The response for this request follows the JSON schema below:
{
"type": "object",
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": ["string", "null"]
}
}
}
}
}
}
The response body contains an array of objects, each representing a data type. Each object includes the code and name of the data type, and an optional description.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/data-types' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": [
{
"code": "BOOLEAN",
"name": "Boolean",
"description": null
},
{
"code": "DATETIME",
"name": "Date",
"description": null
},
{
"code": "FLOAT",
"name": "Float",
"description": null
},
{
"code": "INTEGER",
"name": "Integer",
"description": null
},
{
"code": "STRING",
"name": "String",
"description": null
}
]
}List Field Types
{{Base-URL}}api/v5/field-typesHeaders
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
Accept | application/json | — |
curl --location \
'{{Base-URL}}api/v5/field-types' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Accept: application/json'{
"data": [
{
"code": "AUTOPOPULATED",
"name": "Autopopulated",
"description": null,
"data_types": [
{
"code": "BOOLEAN",
"name": "Boolean",
"description": null
},
{
"code": "DATETIME",
"name": "Date",
"description": null
},
{
"code": "FLOAT",
"name": "Float",
"description": null
},
{
"code": "INTEGER",
"name": "Integer",
"description": null
},
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "CHECKBOX",
"name": "Checkbox",
"description": null,
"data_types": [
{
"code": "BOOLEAN",
"name": "Boolean",
"description": null
},
{
"code": "DATETIME",
"name": "Date",
"description": null
},
{
"code": "FLOAT",
"name": "Float",
"description": null
},
{
"code": "INTEGER",
"name": "Integer",
"description": null
},
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "CURRENCY",
"name": "Currency",
"description": null,
"data_types": [
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "DATEPICKER",
"name": "Datepicker",
"description": null,
"data_types": [
{
"code": "DATETIME",
"name": "Date",
"description": null
}
]
},
{
"code": "DROPDOWN_SELECT",
"name": "Dropdown Select",
"description": null,
"data_types": [
{
"code": "BOOLEAN",
"name": "Boolean",
"description": null
},
{
"code": "DATETIME",
"name": "Date",
"description": null
},
{
"code": "FLOAT",
"name": "Float",
"description": null
},
{
"code": "INTEGER",
"name": "Integer",
"description": null
},
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "EMAIL",
"name": "Email",
"description": null,
"data_types": [
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "MULTI_LINE_TEXT",
"name": "Multi Line Text",
"description": null,
"data_types": [
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "MULTIPLE_CHECKBOX",
"name": "Multiple Checkbox",
"description": null,
"data_types": [
{
"code": "BOOLEAN",
"name": "Boolean",
"description": null
},
{
"code": "DATETIME",
"name": "Date",
"description": null
},
{
"code": "FLOAT",
"name": "Float",
"description": null
},
{
"code": "INTEGER",
"name": "Integer",
"description": null
},
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "NUMBER_FORMATTED",
"name": "Number Formatted",
"description": null,
"data_types": [
{
"code": "INTEGER",
"name": "Integer",
"description": null
},
{
"code": "FLOAT",
"name": "Float",
"description": null
}
]
},
{
"code": "PERCENTAGE",
"name": "Percentage",
"description": null,
"data_types": [
{
"code": "FLOAT",
"name": "Float",
"description": null
},
{
"code": "INTEGER",
"name": "Integer",
"description": null
}
]
},
{
"code": "RADIO_SELECT",
"name": "Radio Select",
"description": null,
"data_types": [
{
"code": "BOOLEAN",
"name": "Boolean",
"description": null
},
{
"code": "DATETIME",
"name": "Date",
"description": null
},
{
"code": "FLOAT",
"name": "Float",
"description": null
},
{
"code": "INTEGER",
"name": "Integer",
"description": null
},
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "RICH_TEXT",
"name": "Rich Text",
"description": null,
"data_types": [
{
"code": "STRING",
"name": "String",
"description": null
}
]
},
{
"code": "SINGLE_LINE_TEXT",
"name": "Single Line Text",
"description": null,
"data_types": [
{
"code": "STRING",
"name": "String",
"description": null
}
]
}
]
}Deep Links
Create Deep Link
{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/linksCreate Deep Link
This endpoint allows you to create a new deep link for a specified domain using the HTTP POST method.
Endpoint
POST {{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/links
Request Parameters
The request body must be in JSON format and include the following parameters:
- keyword (string): A unique identifier for the deep link.
- fallback_url (string): The URL to redirect users to if the deep link cannot be opened.
- platforms (object): An object containing platform-specific configurations:
- ios (object): Configuration for iOS deep links:
- deep_link_path (string): The path for the iOS deep link.
- uri_scheme (string): The URI scheme for the iOS app.
- bundle_id (string): The bundle identifier of the iOS app.
- app_store_id (string): The App Store ID of the iOS app.
- fallback_url (string): The fallback URL for iOS users.
- android (object): Configuration for Android deep links:
- deep_link_path (string): The path for the Android deep link.
- uri_scheme (string): The URI scheme for the Android app.
- package_name (string): The package name of the Android app.
- sha256_cert_fingerprints (array of strings): The SHA-256 certificate fingerprints for the Android app.
- fallback_url (string): The fallback URL for Android users.
Expected Response Format
Upon a successful request, the API will return a response with a status code of 200 and the following structure:
{
"data": {
"id": 0,
"keyword": "",
"fallback_url": "",
"short_url": "",
"clicks": 0,
"scans": 0,
"engagements": 0,
"deep_links": {
"ios": {
"id": "",
"deep_link": "",
"redirect_url": null,
"clicks": 0,
"scans": 0,
"engagements": 0,
"created_by_email": "",
"created_at": "",
"updated_at": ""
},
"android": {
"id": "",
"deep_link": "",
"redirect_url": null,
"clicks": 0,
"scans": 0,
"engagements": 0,
"created_by_email": "",
"created_at": "",
"updated_at": ""
}
},
"created_by_email": "",
"created_at": "",
"updated_at": ""
}
}
This response includes details about the created deep link, including its ID, keyword, fallback URL, and engagement metrics for both iOS and Android platforms.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"keyword": "deep-link-test-51",
"fallback_url": "https://google.com",
"platforms": {
"ios": {
"deep_link_path": "ios-path",
"uri_scheme": "https://google.com/ios",
"bundle_id": "b56f8721-4567-4f1f-9790-ec172e514fc6",
"app_store_id": "com.apple.AppStore",
"fallback_url": "https://google.com/23456789"
},
"android": {
"deep_link_path": "android-path",
"uri_scheme": "https://google.com/android",
"package_name": "com.example.mypackage",
"sha256_cert_fingerprints": [
"f60ed56a9c8275894022fe5a7a1625c33bdb55b729bb4e38962af4d1613eda25"
],
"fallback_url": "https://google.com/android2"
}
}
}curl --location \
--request POST \
'{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/links' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"keyword": "deep-link-test-51",
"fallback_url": "https://google.com",
"platforms": {
"ios": {
"deep_link_path": "ios-path",
"uri_scheme": "https://google.com/ios",
"bundle_id": "b56f8721-4567-4f1f-9790-ec172e514fc6",
"app_store_id": "com.apple.AppStore",
"fallback_url": "https://google.com/23456789"
},
"android": {
"deep_link_path": "android-path",
"uri_scheme": "https://google.com/android",
"package_name": "com.example.mypackage",
"sha256_cert_fingerprints": [
"f60ed56a9c8275894022fe5a7a1625c33bdb55b729bb4e38962af4d1613eda25"
],
"fallback_url": "https://google.com/android2"
}
}
}'{
"data": {
"id": 455,
"keyword": "deep-link-5",
"fallback_url": "https://google.com",
"short_url": "http://shared.qa-1.blink.app/deep-link-5",
"clicks": 0,
"scans": 0,
"engagements": 0,
"deep_links": {
"ios": {
"id": "01jxj9h06ezcqhwg4knpp4j87k",
"deep_link": "test://ios-path",
"redirect_url": null,
"clicks": 0,
"scans": 0,
"engagements": 0,
"created_by_email": "super-admin@blink.app",
"created_at": "2025-06-12T14:43:25+00:00",
"updated_at": "2025-06-12T14:43:25+00:00"
},
"android": {
"id": "01jxj9h08pnkw5ff87rzt489hj",
"deep_link": "myApp://android-path",
"redirect_url": null,
"clicks": 0,
"scans": 0,
"engagements": 0,
"created_by_email": "super-admin@blink.app",
"created_at": "2025-06-12T14:43:25+00:00",
"updated_at": "2025-06-12T14:43:25+00:00"
}
},
"created_by_email": "super-admin@blink.app",
"created_at": "2025-06-12T14:43:25+00:00",
"updated_at": "2025-06-12T14:43:25+00:00"
}
}Update Deep Link
{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/links/{{deep_link_id}}Updates an existing deep link resource within a specific domain for the BL.INK V5 Public API.
Overview
Use this endpoint to update properties of a deep link, including its keyword, default fallback URL, and platform-specific deep link configuration for iOS and Android.
- Method:
PATCH
- Path:
{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/links/{{deep_link_id}}
Path Variables
{{domain_uuid}}– UUID of the deep-link-enabled domain that owns the deep link.
{{deep_link_id}}– Identifier of the deep link to update.
Headers
X-Domain– Domain UUID; should match{{domain_uuid}}.
X-Tenant– Tenant identifier for the current account/organization.
Authorization– Bearer token, typically provided via{{Bearer-Token}}.
Authorization
This request requires authenticated access using a Bearer token (e.g., via the {{Bearer-Token}} variable set in the active environment). Ensure your token has permissions to manage deep links for the specified domain.
Request Body (JSON)
The body accepts a partial update of deep link attributes.
Top-level fields:
keyword(string) – Slug/alias used in the short URL (e.g.,deep-link-test-51).
fallback_url(string, URL) – Default URL to redirect users when no platform-specific rule applies.
platforms(object) – Platform-specific deep link settings.
platforms.ios object (optional):
deep_link_path(string) – Path segment used in the iOS deep link.
uri_scheme(string) – iOS URI scheme (e.g.,myApp://or app-specific HTTPS scheme).
bundle_id(string) – iOS app bundle identifier.
app_store_id(string) – Identifier or URL for the App Store listing.
fallback_url(string, URL) – iOS-specific fallback URL.
platforms.android object (optional):
deep_link_path(string) – Path segment used in the Android deep link.
uri_scheme(string) – Android URI scheme (e.g.,myApp://).
package_name(string) – Android application package name.
sha256_cert_fingerprints(array of strings) – SHA-256 certificate fingerprints for Android app verification.
fallback_url(string, URL) – Android-specific fallback URL.
Only the fields provided in the request body will be updated.
Successful Response (200)
On success, the API returns:
data.id– Numeric identifier of the deep link.
data.keyword– The updated keyword.
data.fallback_url– The updated default fallback URL.
data.short_url– The short URL that resolves via this deep link configuration.
data.clicks,data.scans,data.engagements– Current engagement counters.
data.deep_links.ios/data.deep_links.android– Platform-specific deep link records, including:id– Deep link record ID.
deep_link– Resolved deep link URI (e.g.,myApp://ios-path).
redirect_url– Optional redirect URL if configured.
clicks,scans,engagements– Engagement metrics per platform.
created_by_email,created_at,updated_at– Audit metadata.
The 200 response confirms that the deep link configuration and its platform-specific deep links were updated successfully.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"keyword": "deep-link-test-51",
"fallback_url": "https://google.com",
"platforms": {
"ios": {
"deep_link_path": "ios-path",
"uri_scheme": "https://google.com/ios",
"bundle_id": "b56f8721-4567-4f1f-9790-ec172e514fc6",
"app_store_id": "com.apple.AppStore",
"fallback_url": "https://google.com/23456789"
},
"android": {
"deep_link_path": "android-path",
"uri_scheme": "https://google.com/android",
"package_name": "com.example.mypackage",
"sha256_cert_fingerprints": [
"f60ed56a9c8275894022fe5a7a1625c33bdb55b729bb4e38962af4d1613eda25"
],
"fallback_url": "https://google.com/android2"
}
}
}curl --location \
--request PATCH \
'{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/links/{{deep_link_id}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"keyword": "deep-link-test-51",
"fallback_url": "https://google.com",
"platforms": {
"ios": {
"deep_link_path": "ios-path",
"uri_scheme": "https://google.com/ios",
"bundle_id": "b56f8721-4567-4f1f-9790-ec172e514fc6",
"app_store_id": "com.apple.AppStore",
"fallback_url": "https://google.com/23456789"
},
"android": {
"deep_link_path": "android-path",
"uri_scheme": "https://google.com/android",
"package_name": "com.example.mypackage",
"sha256_cert_fingerprints": [
"f60ed56a9c8275894022fe5a7a1625c33bdb55b729bb4e38962af4d1613eda25"
],
"fallback_url": "https://google.com/android2"
}
}
}'{
"data": {
"id": 230,
"keyword": "deep-link-test-51",
"fallback_url": "https://google.com",
"short_url": "https://go.acg.blink.app/deep-link-test-51",
"clicks": 0,
"scans": 0,
"engagements": 0,
"deep_links": {
"ios": {
"id": "01kfxjdahb5wyhxw6e851dbbmw",
"deep_link": "myApp://ios-path",
"redirect_url": null,
"clicks": 0,
"scans": 0,
"engagements": 0,
"created_by_email": "ibrahim@bl.ink",
"created_at": "2026-01-26T16:32:53+00:00",
"updated_at": "2026-01-26T16:32:53+00:00"
},
"android": {
"id": "01kfxjdaka6f18gj60ngzzstxt",
"deep_link": "myApp://android-path",
"redirect_url": null,
"clicks": 0,
"scans": 0,
"engagements": 0,
"created_by_email": "ibrahim@bl.ink",
"created_at": "2026-01-26T16:32:53+00:00",
"updated_at": "2026-01-26T16:32:53+00:00"
}
},
"created_by_email": "ibrahim@bl.ink",
"created_at": "2026-01-26T16:32:53+00:00",
"updated_at": "2026-01-26T16:39:38+00:00"
}
}App Details
{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/app-detailsCreate App Details
This endpoint allows you to create new App Details for a specified domain using the HTTP POST method.
Endpoint
POST {{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/app-details
Request Parameters
The request body must be in JSON format and include the following parameters:
- platform (string): The platform for which the deep link is being created (e.g., "android").
- store_url (string): The URL to the app's store page (e.g., Google Play Store).
- uri_scheme (string): The URI scheme used to open the app.
Expected Response Format
Upon a successful request, the API will return a response with a status code of 201 and the following structure:
{
"uuid": "",
"platform": "",
"store_url": "",
"uri_scheme": "",
"config": null,
"created_at": "",
"updated_at": ""
}
This response includes details about the created deep link, including its UUID, platform, store URL, and URI scheme, along with timestamps for creation and updates.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"platform": "android",
"store_url": "https://google.com/store",
"uri_scheme": "myApp://"
}curl --location \
--request POST \
'{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/app-details' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"platform": "android",
"store_url": "https://google.com/store",
"uri_scheme": "myApp://"
}'{
"uuid": "77d415a8-b003-48e3-8b0d-8b6193d0fd5f",
"platform": "android",
"store_url": "https://google.com/store",
"uri_scheme": "myApp://",
"config": null,
"created_at": "2025-05-30T23:33:39.000000Z",
"updated_at": "2025-06-12T14:42:48.000000Z"
}App Details
{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/settingsUpdate App Details
This endpoint allows you to update the App Details for a specified deep link domain using the HTTP PATCH method.
Endpoint
PATCH {{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/settings
Request Method
- PATCH: This method is used to apply partial modifications to the resource.
Request Parameters
The request body must be in JSON format and include the following parameter:
- intermediate_page_enabled (boolean): A flag indicating whether the intermediate page is enabled for the deep link settings.
Expected Response Format
Upon a successful request, the API will return a response with a status code of 200 and the following structure:
{
"id": 0,
"uuid": "",
"name": "",
"settings": {
"intermediate_page_enabled": true
}
}
This response includes details about the updated settings, including the ID, UUID, name, and the status of the intermediate_page_enabled setting.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"intermediate_page_enabled": true
}curl --location \
--request PATCH \
'{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/settings' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"intermediate_page_enabled": true
}'{
"id": 1,
"uuid": "04d6a5e8-3a80-4332-88ff-4bc44d1f9084",
"name": "shared.qa-1.blink.app",
"settings": {
"intermediate_page_enabled": true
}
}Well-Known
{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/well-knownUpdate Deep Link Well-Known Settings
This endpoint allows you to update the well-known settings for a specified deep link domain using the HTTP POST method.
Endpoint
POST {{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/well-known
Request Body
The request body must be in JSON format and include the following parameters:
- type (string): The type of the well-known configuration. For example,
"apple-app-site-association".
- content (object): An object containing the details of the app links.
- applinks (object): An object that holds the app link details.
- details (object): Contains information about the application.
- appID (string): The unique identifier for the app, formatted as
"TeamID.BundleID".
Expected Response Format
Upon a successful request, the API will return a response with a status code of 201 and the following structure:
{
"uuid": "",
"path": "",
"hash": "",
"type": "",
"content": {
"applinks": {
"details": {
"appID": ""
}
}
},
"created_at": "",
"updated_at": ""
}
This response includes details about the created well-known configuration, including the UUID, path, hash, type, content related to app links, and timestamps for creation and last update.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"type": "apple-app-site-association",
"content": {
"applinks": {
"details": {
"appID": "ABCDE12345.com.example.myapp1"
}
}
}
}curl --location \
--request POST \
'{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/well-known' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"type": "apple-app-site-association",
"content": {
"applinks": {
"details": {
"appID": "ABCDE12345.com.example.myapp1"
}
}
}
}'{
"uuid": "d6201743-ae88-47fe-990d-9b20ab458d44",
"path": ".well-known/apple-app-site-association",
"hash": "53a2703b143364789961a664e86e8c72df2931d5a5d9b06c5757375a6e3d16f7",
"type": "Well Known",
"content": {
"applinks": {
"details": {
"appID": "ABCDE12345.com.example.myapp1"
}
}
},
"created_at": "2025-05-30T23:33:55.000000Z",
"updated_at": "2025-06-05T13:19:29.000000Z"
}Get Well-Known file
{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/files/{{well-known-uuid}}API Endpoint: Retrieve Deep Link File
This endpoint allows you to retrieve a deep link file associated with a specific domain and well-known UUID. The request is made to obtain the details of the deep link configuration for the specified domain.
HTTP Method
GET
Request URL
{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/files/{{well-known-uuid}}
Request Body
This endpoint does not require a request body as it is a GET request. However, the last call used the following payload structure for reference:
{
"type": "apple-app-site-association",
"content": {
"applinks": {
"details": {
"appID": "ABCDE12345.com.example.myapp1"
}
}
}
}
Response Structure
Upon a successful request, the API will return a JSON response containing the following fields:
- uuid: A unique identifier for the deep link file.
- path: The path associated with the deep link.
- hash: A hash value for the deep link file.
- type: The type of the deep link file (e.g., apple-app-site-association).
- content: An object containing the details of the deep link configuration.
- applinks: An object that includes:
- details: Information about the app links.
- appID: The identifier of the application associated with the deep link.
- created_at: Timestamp indicating when the deep link file was created.
- updated_at: Timestamp indicating when the deep link file was last updated.
Example Response
{
"uuid": "",
"path": "",
"hash": "",
"type": "",
"content": {
"applinks": {
"details": {
"appID": ""
}
}
},
"created_at": "",
"updated_at": ""
}
This response structure allows clients to understand the details of the deep link file and its associated application.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"type": "apple-app-site-association",
"content": {
"applinks": {
"details": {
"appID": "ABCDE12345.com.example.myapp1"
}
}
}
}curl --location \
'{{Base-URL}}api/v5/deep-links/domains/{{domain_uuid}}/files/{{well-known-uuid}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"type": "apple-app-site-association",
"content": {
"applinks": {
"details": {
"appID": "ABCDE12345.com.example.myapp1"
}
}
}
}'{
"uuid": "d6201743-ae88-47fe-990d-9b20ab458d44",
"path": ".well-known/apple-app-site-association",
"hash": "53a2703b143364789961a664e86e8c72df2931d5a5d9b06c5757375a6e3d16f7",
"type": "Well Known",
"content": {
"applinks": {
"details": {
"appID": "ABCDE12345.com.example.myapp1"
}
}
},
"created_at": "2025-05-30T23:33:55.000000Z",
"updated_at": "2025-06-05T13:19:29.000000Z"
}Resolve
{{Base-URL}}integrations/v1/deeplink/resolve/{{path}}Resolve Deep Link
This endpoint allows you to resolve a deep link to obtain its associated details using the HTTP GET method.
Endpoint
GET {{Base-URL}}integrations/v1/deeplink/resolve/{{path}}
Request Parameters
- path (string): The specific path of the deep link that you want to resolve. This is a required parameter.
Expected Response Format
Upon a successful request, the API will return a response with a status code of 200 and the following structure:
{
"deep_link_id": "",
"link_id": 0,
"navigation_path": "",
"platform": ""
}
This response includes the following fields:
- deep_link_id (string): The unique identifier for the resolved deep link.
- link_id (integer): The identifier associated with the link.
- navigation_path (string): The path that will be navigated to when the deep link is activated.
- platform (string): The platform for which the deep link is intended (e.g., iOS, Android).
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Tenant | {{X-Tenant}} | — |
X-Domain | {{domain_uuid}} | — |
Accept | application/json | — |
Content-Type | application/json | — |
X-Platform | — | The values should be iOS or Android |
curl --location \
'{{Base-URL}}integrations/v1/deeplink/resolve/{{path}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-Platform: '{
"deep_link_id": "01jxdcxk1k4s1qsjqgmvvydn0x",
"link_id": 439,
"navigation_path": "https://ios-path",
"platform": "ios"
}Resolve with Query Path
{{Base-URL}}integrations/v1/deeplink/resolve?keyword={{path}}Resolve Deep Link with Query Path
This endpoint allows you to resolve a deep link to obtain its associated details using the HTTP GET method.
Endpoint
GET {{Base-URL}}integrations/v1/deeplink/resolve?keyword={{path}}
Request Parameters
- path (string): The specific keyword of the deep link that you want to resolve. This is a required parameter.
Expected Response Format
Upon a successful request, the API will return a response with a status code of 200 and the following structure:
{
"deep_link_id": "",
"link_id": 0,
"navigation_path": "",
"platform": ""
}
This response includes the following fields:
- deep_link_id (string): The unique identifier for the resolved deep link.
- link_id (integer): The identifier associated with the link.
- navigation_path (string): The path that will be navigated to when the deep link is activated.
- platform (string): The platform for which the deep link is intended (e.g., iOS, Android).
Query parameters
keyword | {{path}} | — |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Content-Type | application/json | — |
Accept | application/json | — |
X-Platform | — | The values should be iOS or Android |
curl --location \
'{{Base-URL}}integrations/v1/deeplink/resolve?keyword={{path}}' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'X-Platform: '{
"deep_link_id": "01jxdcxk1k4s1qsjqgmvvydn0x",
"link_id": 439,
"navigation_path": "https://ios-path",
"platform": "ios"
}Audit Logs
Audit Logs
{{Base-URL}}api/v5/audit-logsGET /api/v5/audit-logs
This endpoint retrieves audit logs based on specified query parameters.
Query Parameters
from_date(string): The starting date and time for the logs in ISO 8601 format (e.g.,2025-10-29T00:00:00).
to_date(string): The end date and time for the logs in ISO 8601 format (e.g.,2025-10-31T00:00:00).
type(string): The type of audit log to filter results (e.g.,link, tag, user).
initiator(integer): Filter audit logs activities for a specific User ID (e.g.,1160).
This response contains an array of audit log entries, each with details about the log's initiator, type, action performed, and associated metadata.
Query parameters
from_date optional | 2025-10-29T08:00:00 | Filter by From Date |
to_date optional | 2025-10-30T14:00:00 | Filter by To Date |
type optional | link | Filter by Activity Type (Link/User/Tag) |
initiator optional | 76 | Filter by User ID |
page optional | 1 | Filter by Page |
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
curl --location \
'{{Base-URL}}api/v5/audit-logs' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}'{
"data": [
{
"id": 1560834,
"initiator": "John Smith",
"type": "link",
"performed_at": "2025-10-29T01:51:00.000000Z",
"action": "Link was created!",
"performed_on": {
"id": 3400010,
"alias": "lQiKvE",
"type": "Link",
"redirect_channel_type": "Link",
"status": "ACTIVE",
"additional_parameter_schema": null,
"short_url": "https://go.prod-qa.blink.app/lQiKvE",
"long_url": "https://www.example.com",
"full_url": "https://www.example.com",
"notes": null,
"redirect_type": 301,
"created_at": "2025-10-29T01:51:00.000000Z",
"updated_at": "2025-10-29T01:54:33.000000Z",
"deleted_at": null,
"archived_at": null,
"source": "API",
"is_gs1": false
}
},
{
"id": 1560845,
"initiator": "John Smith",
"type": "link",
"performed_at": "2025-10-29T14:51:40.000000Z",
"action": "Link was updated!",
"performed_on": {
"id": 3400011,
"alias": "d056d9",
"type": "Dynamic Link",
"redirect_channel_type": "Link",
"status": "ACTIVE",
"additional_parameter_schema": null,
"short_url": "https://go.prod-qa.blink.app/d056d9",
"long_url": "https://en.wikipedia.org/wiki",
"full_url": "https://en.wikipedia.org/wiki",
"notes": null,
"redirect_type": 301,
"created_at": "2025-10-29T14:51:03.000000Z",
"updated_at": "2025-10-29T14:51:40.000000Z",
"deleted_at": null,
"archived_at": null,
"source": "Manual",
"is_gs1": false
}
},
{
"id": 1560863,
"initiator": "Jane Smith",
"type": "link",
"performed_at": "2025-10-29T18:16:29.000000Z",
"action": "Link was approved!",
"performed_on": {
"id": 3400015,
"alias": "2b2c12",
"type": "Link",
"redirect_channel_type": "Link",
"status": "ACTIVE",
"additional_parameter_schema": null,
"short_url": "https://go.prod-qa.blink.app/2b2c12",
"long_url": "http://https;//example.com",
"full_url": "http://https;//example.com",
"notes": null,
"redirect_type": 301,
"created_at": "2025-10-29T18:16:25.000000Z",
"updated_at": "2025-10-29T18:16:28.000000Z",
"deleted_at": null,
"archived_at": null,
"source": "Manual",
"is_gs1": false
}
}
],
"links": {
"first": "https://api.blink.app/api/v5/audit-logs?page=1",
"last": "https://api.blink.app/api/v5/audit-logs?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://api.blink.app/api/v5/audit-logs?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "https://api.blink.app/api/v5/audit-logs",
"per_page": 100,
"to": 4,
"total": 4
}
}Platform Hygiene
Create Hygeine Rule
{{Base-URL}}{{domain_uuid}}/hygiene-configurationCreate Hygiene Rule
Creates or updates a hygiene configuration rule for the specified domain.
Endpoint
- Method:
POST
- URL:
{{Base-URL}}{{domain_uuid}}/hygiene-configuration
Headers
X-Domain:{{domain_uuid}}
X-Tenant:{{X-Tenant}}
- (Any authentication headers, e.g.
Authorization: Bearer {{Bearer-Token}}, as configured at collection/environment level.)
Request Body
Content-Type: application/json
{
"type": "pending_archiving_before_archive",
"unit": "month",
"value": 6
}
Fields
type(string, required) Type of hygiene rule. Allowed rules below:"archive_after" "delete_after" "pending_archiving_before_archive" "pending_archiving_before_archive"
unit(string, required) Time unit for the rule. Example:"month".
value(number, required) Number of units used by the rule. Example:6.
Successful Response (200)
Example response:
{
"type": "pending_archiving_before_archive",
"unit": "month",
"value": 6,
"domain_id": 1,
"updated_at": "2026-02-03T18:07:15.000000Z",
"created_at": "2026-02-03T18:07:15.000000Z",
"id": 3
}
Response Fields
type(string) – Echoes the rule type.
unit(string) – Echoes the time unit.
value(number) – Echoes the numeric value.
domain_id(number) – Internal identifier of the domain the rule belongs to.
created_at(string, ISO 8601) – Timestamp when the rule was created.
updated_at(string, ISO 8601) – Timestamp when the rule was last updated.
id(number) – Identifier of this hygiene configuration rule.
Headers
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"type": "pending_archiving_before_archive",
"unit": "month",
"value": 6
}curl --location \
--request POST \
'{{Base-URL}}{{domain_uuid}}/hygiene-configuration' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"type": "pending_archiving_before_archive",
"unit": "month",
"value": 6
}'{
"type": "pending_archiving_before_archive",
"unit": "month",
"value": 6,
"domain_id": 1,
"updated_at": "2026-02-03T18:07:15.000000Z",
"created_at": "2026-02-03T18:07:15.000000Z",
"id": 3
}List Hygeine Rules
{{Base-URL}}{{domain_uuid}}/hygiene-configurationHeaders
Authorization | Bearer {{Bearer-Token}} | Bearer token auth (collection-level). |
X-Domain | {{domain_uuid}} | — |
X-Tenant | {{X-Tenant}} | — |
Body — raw (json)
{
"type": "notify_archiving_before",
"value": 1,
"unit": "day"
}curl --location \
'{{Base-URL}}{{domain_uuid}}/hygiene-configuration' \
--header 'Authorization: Bearer {{Bearer-Token}}' \
--header 'X-Domain: {{domain_uuid}}' \
--header 'X-Tenant: {{X-Tenant}}' \
--data '{
"type": "notify_archiving_before",
"value": 1,
"unit": "day"
}'[
{
"id": 1,
"domain_id": 1,
"type": "archive_after",
"unit": "day",
"value": 1,
"created_at": "2026-02-03T17:38:08.000000Z",
"updated_at": "2026-02-03T17:38:08.000000Z"
},
{
"id": 2,
"domain_id": 1,
"type": "delete_after",
"unit": "month",
"value": 6,
"created_at": "2026-02-03T17:42:39.000000Z",
"updated_at": "2026-02-03T17:42:39.000000Z"
}
]