From 2e9fbc284f5790982e3c9f632c90d2ca807c3fc4 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Thu, 19 Oct 2023 10:41:47 -0700 Subject: [PATCH 01/16] feat: add farmer-activity tool --- .../farmer-activity-e2e/.eslintrc.json | 10 + .../farmer-activity-e2e/cypress.config.ts | 6 + .../farmer-activity-e2e/project.json | 33 + .../farmer-activity-e2e/src/e2e/app.cy.ts | 13 + .../src/fixtures/example.json | 4 + .../farmer-activity-e2e/src/support/app.po.ts | 1 + .../src/support/commands.ts | 33 + .../farmer-activity-e2e/src/support/e2e.ts | 17 + .../farmer-activity-e2e/tsconfig.json | 16 + .../farmer-activity/.eslintrc.json | 33 + .../farmer-activity/jest.config.ts | 22 + apps/picsa-tools/farmer-activity/project.json | 95 +++ .../src/app/app.component.html | 1 + .../src/app/app.component.scss | 0 .../src/app/app.component.spec.ts | 25 + .../farmer-activity/src/app/app.component.ts | 10 + .../farmer-activity/src/app/app.module.ts | 12 + .../src/app/nx-welcome.component.ts | 709 ++++++++++++++++++ .../farmer-activity/src/assets/.gitkeep | 0 .../farmer-activity/src/favicon.ico | Bin 0 -> 15086 bytes .../farmer-activity/src/index.html | 13 + apps/picsa-tools/farmer-activity/src/main.ts | 6 + .../farmer-activity/src/styles.scss | 1 + .../farmer-activity/src/test-setup.ts | 8 + .../farmer-activity/tsconfig.app.json | 10 + .../farmer-activity/tsconfig.editor.json | 7 + .../picsa-tools/farmer-activity/tsconfig.json | 32 + .../farmer-activity/tsconfig.spec.json | 11 + 28 files changed, 1128 insertions(+) create mode 100644 apps/picsa-tools/farmer-activity-e2e/.eslintrc.json create mode 100644 apps/picsa-tools/farmer-activity-e2e/cypress.config.ts create mode 100644 apps/picsa-tools/farmer-activity-e2e/project.json create mode 100644 apps/picsa-tools/farmer-activity-e2e/src/e2e/app.cy.ts create mode 100644 apps/picsa-tools/farmer-activity-e2e/src/fixtures/example.json create mode 100644 apps/picsa-tools/farmer-activity-e2e/src/support/app.po.ts create mode 100644 apps/picsa-tools/farmer-activity-e2e/src/support/commands.ts create mode 100644 apps/picsa-tools/farmer-activity-e2e/src/support/e2e.ts create mode 100644 apps/picsa-tools/farmer-activity-e2e/tsconfig.json create mode 100644 apps/picsa-tools/farmer-activity/.eslintrc.json create mode 100644 apps/picsa-tools/farmer-activity/jest.config.ts create mode 100644 apps/picsa-tools/farmer-activity/project.json create mode 100644 apps/picsa-tools/farmer-activity/src/app/app.component.html create mode 100644 apps/picsa-tools/farmer-activity/src/app/app.component.scss create mode 100644 apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/app.component.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/app.module.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/nx-welcome.component.ts create mode 100644 apps/picsa-tools/farmer-activity/src/assets/.gitkeep create mode 100644 apps/picsa-tools/farmer-activity/src/favicon.ico create mode 100644 apps/picsa-tools/farmer-activity/src/index.html create mode 100644 apps/picsa-tools/farmer-activity/src/main.ts create mode 100644 apps/picsa-tools/farmer-activity/src/styles.scss create mode 100644 apps/picsa-tools/farmer-activity/src/test-setup.ts create mode 100644 apps/picsa-tools/farmer-activity/tsconfig.app.json create mode 100644 apps/picsa-tools/farmer-activity/tsconfig.editor.json create mode 100644 apps/picsa-tools/farmer-activity/tsconfig.json create mode 100644 apps/picsa-tools/farmer-activity/tsconfig.spec.json diff --git a/apps/picsa-tools/farmer-activity-e2e/.eslintrc.json b/apps/picsa-tools/farmer-activity-e2e/.eslintrc.json new file mode 100644 index 000000000..3947051c7 --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "extends": ["plugin:cypress/recommended", "../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/apps/picsa-tools/farmer-activity-e2e/cypress.config.ts b/apps/picsa-tools/farmer-activity-e2e/cypress.config.ts new file mode 100644 index 000000000..bc91e98d8 --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/cypress.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from 'cypress'; +import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; + +export default defineConfig({ + e2e: nxE2EPreset(__dirname), +}); diff --git a/apps/picsa-tools/farmer-activity-e2e/project.json b/apps/picsa-tools/farmer-activity-e2e/project.json new file mode 100644 index 000000000..7f1888b36 --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/project.json @@ -0,0 +1,33 @@ +{ + "name": "farmer-activity-e2e", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/picsa-tools/farmer-activity-e2e/src", + "projectType": "application", + "targets": { + "e2e": { + "executor": "@nx/cypress:cypress", + "options": { + "cypressConfig": "apps/picsa-tools/farmer-activity-e2e/cypress.config.ts", + "devServerTarget": "farmer-activity:serve:development", + "testingType": "e2e" + }, + "configurations": { + "production": { + "devServerTarget": "farmer-activity:serve:production" + }, + "ci": { + "devServerTarget": "farmer-activity:serve-static" + } + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/picsa-tools/farmer-activity-e2e/**/*.{js,ts}"] + } + } + }, + "tags": [], + "implicitDependencies": ["farmer-activity"] +} diff --git a/apps/picsa-tools/farmer-activity-e2e/src/e2e/app.cy.ts b/apps/picsa-tools/farmer-activity-e2e/src/e2e/app.cy.ts new file mode 100644 index 000000000..1741960d6 --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/src/e2e/app.cy.ts @@ -0,0 +1,13 @@ +import { getGreeting } from '../support/app.po'; + +describe('farmer-activity', () => { + beforeEach(() => cy.visit('/')); + + it('should display welcome message', () => { + // Custom command example, see `../support/commands.ts` file + cy.login('my-email@something.com', 'myPassword'); + + // Function helper example, see `../support/app.po.ts` file + getGreeting().contains('Welcome farmer-activity'); + }); +}); diff --git a/apps/picsa-tools/farmer-activity-e2e/src/fixtures/example.json b/apps/picsa-tools/farmer-activity-e2e/src/fixtures/example.json new file mode 100644 index 000000000..294cbed6c --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/src/fixtures/example.json @@ -0,0 +1,4 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io" +} diff --git a/apps/picsa-tools/farmer-activity-e2e/src/support/app.po.ts b/apps/picsa-tools/farmer-activity-e2e/src/support/app.po.ts new file mode 100644 index 000000000..329342469 --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/src/support/app.po.ts @@ -0,0 +1 @@ +export const getGreeting = () => cy.get('h1'); diff --git a/apps/picsa-tools/farmer-activity-e2e/src/support/commands.ts b/apps/picsa-tools/farmer-activity-e2e/src/support/commands.ts new file mode 100644 index 000000000..310f1fa0e --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/src/support/commands.ts @@ -0,0 +1,33 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** + +// eslint-disable-next-line @typescript-eslint/no-namespace +declare namespace Cypress { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface Chainable { + login(email: string, password: string): void; + } +} +// +// -- This is a parent command -- +Cypress.Commands.add('login', (email, password) => { + console.log('Custom command example: Login', email, password); +}); +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/apps/picsa-tools/farmer-activity-e2e/src/support/e2e.ts b/apps/picsa-tools/farmer-activity-e2e/src/support/e2e.ts new file mode 100644 index 000000000..3d469a6b6 --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/src/support/e2e.ts @@ -0,0 +1,17 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands'; diff --git a/apps/picsa-tools/farmer-activity-e2e/tsconfig.json b/apps/picsa-tools/farmer-activity-e2e/tsconfig.json new file mode 100644 index 000000000..80f8b5658 --- /dev/null +++ b/apps/picsa-tools/farmer-activity-e2e/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "sourceMap": false, + "outDir": "../../../dist/out-tsc", + "allowJs": true, + "types": ["cypress", "node"], + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.js", "cypress.config.ts"] +} diff --git a/apps/picsa-tools/farmer-activity/.eslintrc.json b/apps/picsa-tools/farmer-activity/.eslintrc.json new file mode 100644 index 000000000..4a09dfd10 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "picsa", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "picsa", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nx/angular-template"], + "rules": {} + } + ] +} diff --git a/apps/picsa-tools/farmer-activity/jest.config.ts b/apps/picsa-tools/farmer-activity/jest.config.ts new file mode 100644 index 000000000..ef3cbe237 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/jest.config.ts @@ -0,0 +1,22 @@ +/* eslint-disable */ +export default { + displayName: 'farmer-activity', + preset: '../../../jest.preset.js', + setupFilesAfterEnv: ['/src/test-setup.ts'], + coverageDirectory: '../../../coverage/apps/picsa-tools/farmer-activity', + transform: { + '^.+\\.(ts|mjs|js|html)$': [ + 'jest-preset-angular', + { + tsconfig: '/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + ], + }, + transformIgnorePatterns: ['node_modules/(?!.*\\.mjs$)'], + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/apps/picsa-tools/farmer-activity/project.json b/apps/picsa-tools/farmer-activity/project.json new file mode 100644 index 000000000..368fc3eef --- /dev/null +++ b/apps/picsa-tools/farmer-activity/project.json @@ -0,0 +1,95 @@ +{ + "name": "farmer-activity", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "prefix": "picsa", + "sourceRoot": "apps/picsa-tools/farmer-activity/src", + "tags": [], + "targets": { + "build": { + "executor": "@angular-devkit/build-angular:browser", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/apps/picsa-tools/farmer-activity", + "index": "apps/picsa-tools/farmer-activity/src/index.html", + "main": "apps/picsa-tools/farmer-activity/src/main.ts", + "polyfills": ["zone.js"], + "tsConfig": "apps/picsa-tools/farmer-activity/tsconfig.app.json", + "assets": ["apps/picsa-tools/farmer-activity/src/favicon.ico", "apps/picsa-tools/farmer-activity/src/assets"], + "styles": ["apps/picsa-tools/farmer-activity/src/styles.scss"], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "executor": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "farmer-activity:build:production" + }, + "development": { + "browserTarget": "farmer-activity:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "executor": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "farmer-activity:build" + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/picsa-tools/farmer-activity/**/*.ts", "apps/picsa-tools/farmer-activity/**/*.html"] + } + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "apps/picsa-tools/farmer-activity/jest.config.ts", + "passWithNoTests": true + }, + "configurations": { + "ci": { + "ci": true, + "codeCoverage": true + } + } + }, + "serve-static": { + "executor": "@nx/web:file-server", + "options": { + "buildTarget": "farmer-activity:build" + } + } + } +} diff --git a/apps/picsa-tools/farmer-activity/src/app/app.component.html b/apps/picsa-tools/farmer-activity/src/app/app.component.html new file mode 100644 index 000000000..49f2e8661 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/app.component.html @@ -0,0 +1 @@ + diff --git a/apps/picsa-tools/farmer-activity/src/app/app.component.scss b/apps/picsa-tools/farmer-activity/src/app/app.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts b/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts new file mode 100644 index 000000000..0996afcbb --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts @@ -0,0 +1,25 @@ +import { TestBed } from '@angular/core/testing'; +import { AppComponent } from './app.component'; +import { NxWelcomeComponent } from './nx-welcome.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [], + declarations: [AppComponent, NxWelcomeComponent], + }).compileComponents(); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain('Welcome farmer-activity'); + }); + + it(`should have as title 'farmer-activity'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('farmer-activity'); + }); +}); diff --git a/apps/picsa-tools/farmer-activity/src/app/app.component.ts b/apps/picsa-tools/farmer-activity/src/app/app.component.ts new file mode 100644 index 000000000..414accc44 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'picsa-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], +}) +export class AppComponent { + title = 'farmer-activity'; +} diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module.ts b/apps/picsa-tools/farmer-activity/src/app/app.module.ts new file mode 100644 index 000000000..52318bcea --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/app.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { AppComponent } from './app.component'; +import { NxWelcomeComponent } from './nx-welcome.component'; + +@NgModule({ + declarations: [AppComponent, NxWelcomeComponent], + imports: [BrowserModule], + providers: [], + bootstrap: [AppComponent], +}) +export class AppModule {} diff --git a/apps/picsa-tools/farmer-activity/src/app/nx-welcome.component.ts b/apps/picsa-tools/farmer-activity/src/app/nx-welcome.component.ts new file mode 100644 index 000000000..b316f633a --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/nx-welcome.component.ts @@ -0,0 +1,709 @@ +import { Component, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector: 'picsa-nx-welcome', + template: ` + + +
+
+ +
+

+ Hello there, + Welcome farmer-activity 👋 +

+
+ +
+
+

+ + + + You're up and running +

+ What's next? +
+
+ + + +
+
+ + + +
+

Next steps

+

Here are some things you can do with Nx:

+
+ + + + + Add UI library + +
# Generate UI lib
+nx g @nx/angular:lib ui
+# Add a component
+nx g @nx/angular:component button --project ui
+
+
+ + + + + View interactive project graph + +
nx graph
+
+
+ + + + + Run affected commands + +
# see what's been affected by changes
+nx affected:graph
+# run tests for current changes
+nx affected:test
+# run e2e tests for current changes
+nx affected:e2e
+
+
+

+ Carefully crafted with + + + +

+
+
+ `, + styles: [], + encapsulation: ViewEncapsulation.None, +}) +export class NxWelcomeComponent {} diff --git a/apps/picsa-tools/farmer-activity/src/assets/.gitkeep b/apps/picsa-tools/farmer-activity/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/apps/picsa-tools/farmer-activity/src/favicon.ico b/apps/picsa-tools/farmer-activity/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57 GIT binary patch literal 15086 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 + + + + farmer-activity + + + + + + + + diff --git a/apps/picsa-tools/farmer-activity/src/main.ts b/apps/picsa-tools/farmer-activity/src/main.ts new file mode 100644 index 000000000..16de2365d --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/main.ts @@ -0,0 +1,6 @@ +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { AppModule } from './app/app.module'; + +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); diff --git a/apps/picsa-tools/farmer-activity/src/styles.scss b/apps/picsa-tools/farmer-activity/src/styles.scss new file mode 100644 index 000000000..90d4ee007 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/styles.scss @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/apps/picsa-tools/farmer-activity/src/test-setup.ts b/apps/picsa-tools/farmer-activity/src/test-setup.ts new file mode 100644 index 000000000..ab1eeeb33 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/test-setup.ts @@ -0,0 +1,8 @@ +// @ts-expect-error https://thymikee.github.io/jest-preset-angular/docs/getting-started/test-environment +globalThis.ngJest = { + testEnvironmentOptions: { + errorOnUnknownElements: true, + errorOnUnknownProperties: true, + }, +}; +import 'jest-preset-angular/setup-jest'; diff --git a/apps/picsa-tools/farmer-activity/tsconfig.app.json b/apps/picsa-tools/farmer-activity/tsconfig.app.json new file mode 100644 index 000000000..58220429a --- /dev/null +++ b/apps/picsa-tools/farmer-activity/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"], + "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"] +} diff --git a/apps/picsa-tools/farmer-activity/tsconfig.editor.json b/apps/picsa-tools/farmer-activity/tsconfig.editor.json new file mode 100644 index 000000000..8ae117d96 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/tsconfig.editor.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "include": ["src/**/*.ts"], + "compilerOptions": { + "types": ["jest", "node"] + } +} diff --git a/apps/picsa-tools/farmer-activity/tsconfig.json b/apps/picsa-tools/farmer-activity/tsconfig.json new file mode 100644 index 000000000..e85865cf5 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/tsconfig.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "target": "es2022", + "useDefineForClassFields": false, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + }, + { + "path": "./tsconfig.editor.json" + } + ], + "extends": "../../../tsconfig.base.json", + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/apps/picsa-tools/farmer-activity/tsconfig.spec.json b/apps/picsa-tools/farmer-activity/tsconfig.spec.json new file mode 100644 index 000000000..e637bf83b --- /dev/null +++ b/apps/picsa-tools/farmer-activity/tsconfig.spec.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "target": "es2016", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] +} From 62f6e9646325bc29be31f39607897e8c0322c02b Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Thu, 19 Oct 2023 11:01:40 -0700 Subject: [PATCH 02/16] refactor: farmer activity standalone module --- .../src/app/app-routing.module.ts | 7 + .../extension-app/src/app/material.module.ts | 1 + .../src/app/pages/home/home.page.ts | 6 + .../src/assets/svgs/farmer_activity.svg | 1 + .../farmer-activity-e2e/.eslintrc.json | 5 +- .../farmer-activity/.eslintrc.json | 12 +- apps/picsa-tools/farmer-activity/project.json | 4 +- .../src/app/app-routing.module.ts | 25 + .../src/app/app.component.html | 5 +- .../src/app/app.component.spec.ts | 6 +- .../farmer-activity/src/app/app.component.ts | 11 +- .../src/app/app.module-embedded.ts | 49 ++ .../farmer-activity/src/app/app.module.ts | 41 +- .../farmer-activity/src/app/app.routes.ts | 3 + .../src/app/components/components.module.ts | 28 + .../src/app/components/material.module.ts | 31 + .../src/app/nx-welcome.component.ts | 709 ------------------ .../src/app/pages/home/home.component.html | 3 + .../src/app/pages/home/home.component.scss | 0 .../src/app/pages/home/home.component.spec.ts | 21 + .../src/app/pages/home/home.component.ts | 8 + .../src/app/pages/home/home.module.ts | 19 + .../farmer-activity/src/index.html | 4 +- .../picsa-tools/farmer-activity/tsconfig.json | 2 +- tsconfig.base.json | 1 + 25 files changed, 271 insertions(+), 731 deletions(-) create mode 100644 apps/picsa-apps/extension-app/src/assets/svgs/farmer_activity.svg create mode 100644 apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/app.routes.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/components/components.module.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/components/material.module.ts delete mode 100644 apps/picsa-tools/farmer-activity/src/app/nx-welcome.component.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.spec.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts diff --git a/apps/picsa-apps/extension-app/src/app/app-routing.module.ts b/apps/picsa-apps/extension-app/src/app/app-routing.module.ts index 2f7dad57a..b8bd71ce3 100644 --- a/apps/picsa-apps/extension-app/src/app/app-routing.module.ts +++ b/apps/picsa-apps/extension-app/src/app/app-routing.module.ts @@ -4,6 +4,7 @@ import { RouterModule, Routes } from '@angular/router'; import { BudgetToolModule } from '@picsa/budget/src/app/app.module-embedded'; import { ClimateToolModule } from '@picsa/climate/src/app/app.module-embedded'; import { CropProbabilityToolModule } from '@picsa/crop-probability/src/app/app.module-embedded'; +import { FarmerActivityModule } from '@picsa/farmer-activity/src/app/app.module-embedded'; import { ManualToolModule } from '@picsa/manual/src/app/app.module-embedded'; import { MonitoringToolModule } from '@picsa/monitoring/src/app/app.module-embedded'; import { OptionsToolModule } from '@picsa/option/src/app/app.module-embedded'; @@ -26,6 +27,11 @@ const routes: Routes = [ loadChildren: () => import('@picsa/crop-probability/src/app/app.module-embedded').then((mod) => mod.CropProbabilityToolModule), }, + { + path: 'farmer-activity', + loadChildren: () => + import('@picsa/farmer-activity/src/app/app.module-embedded').then((mod) => mod.FarmerActivityModule), + }, { path: 'monitoring', loadChildren: () => import('@picsa/monitoring/src/app/app.module-embedded').then((mod) => mod.MonitoringToolModule), @@ -68,6 +74,7 @@ const routes: Routes = [ BudgetToolModule.forRoot({ urlPrefix: 'budget' }), ClimateToolModule.forRoot({ urlPrefix: 'climate' }), CropProbabilityToolModule.forRoot({ urlPrefix: 'crop-probability' }), + FarmerActivityModule.forRoot({ urlPrefix: 'farmer-activity' }), ManualToolModule.forRoot({ urlPrefix: 'manual' }), MonitoringToolModule.forRoot({ urlPrefix: 'monitoring' }), OptionsToolModule.forRoot({ urlPrefix: 'option' }), diff --git a/apps/picsa-apps/extension-app/src/app/material.module.ts b/apps/picsa-apps/extension-app/src/app/material.module.ts index d652f5b78..9431db3bb 100644 --- a/apps/picsa-apps/extension-app/src/app/material.module.ts +++ b/apps/picsa-apps/extension-app/src/app/material.module.ts @@ -33,6 +33,7 @@ export class ExtensionToolkitMaterialModule { seasonal_calendar_tool: 'seasonal_calendar_tool', tutorial: 'tutorial', whatsapp: 'whatsapp', + farmer_activity: 'farmer_activity', }; for (const [key, value] of Object.entries(icons)) { this.matIconRegistry.addSvgIcon( diff --git a/apps/picsa-apps/extension-app/src/app/pages/home/home.page.ts b/apps/picsa-apps/extension-app/src/app/pages/home/home.page.ts index 30c3bdb81..b5ee2eb75 100644 --- a/apps/picsa-apps/extension-app/src/app/pages/home/home.page.ts +++ b/apps/picsa-apps/extension-app/src/app/pages/home/home.page.ts @@ -29,6 +29,12 @@ const PAGE_LINKS: IPageLink[] = [ url: '/manual', tourId: 'manual', }, + { + name: translateMarker('Farmer Activities'), + icon: 'picsa_farmer_activity', + url: '/farmer-activity', + tourId: 'farmer', + }, { name: translateMarker('Resources'), icon: 'picsa_resources_tool', diff --git a/apps/picsa-apps/extension-app/src/assets/svgs/farmer_activity.svg b/apps/picsa-apps/extension-app/src/assets/svgs/farmer_activity.svg new file mode 100644 index 000000000..0f4cd073d --- /dev/null +++ b/apps/picsa-apps/extension-app/src/assets/svgs/farmer_activity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/picsa-tools/farmer-activity-e2e/.eslintrc.json b/apps/picsa-tools/farmer-activity-e2e/.eslintrc.json index 3947051c7..73b7aff80 100644 --- a/apps/picsa-tools/farmer-activity-e2e/.eslintrc.json +++ b/apps/picsa-tools/farmer-activity-e2e/.eslintrc.json @@ -4,7 +4,10 @@ "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} + "rules": { + "@angular-eslint/component-selector": ["off"], + "@angular-eslint/component-class-suffix": ["off"] + } } ] } diff --git a/apps/picsa-tools/farmer-activity/.eslintrc.json b/apps/picsa-tools/farmer-activity/.eslintrc.json index 4a09dfd10..9c1d3b346 100644 --- a/apps/picsa-tools/farmer-activity/.eslintrc.json +++ b/apps/picsa-tools/farmer-activity/.eslintrc.json @@ -7,7 +7,7 @@ "extends": ["plugin:@nx/angular", "plugin:@angular-eslint/template/process-inline-templates"], "rules": { "@angular-eslint/directive-selector": [ - "error", + "warn", { "type": "attribute", "prefix": "picsa", @@ -15,19 +15,19 @@ } ], "@angular-eslint/component-selector": [ - "error", + "warn", { "type": "element", - "prefix": "picsa", + "prefix": "farmer-activity", "style": "kebab-case" } - ] + ], + "@angular-eslint/component-class-suffix": ["warn"] } }, { "files": ["*.html"], - "extends": ["plugin:@nx/angular-template"], - "rules": {} + "extends": ["plugin:@nx/angular-template"] } ] } diff --git a/apps/picsa-tools/farmer-activity/project.json b/apps/picsa-tools/farmer-activity/project.json index 368fc3eef..e3a9dbae8 100644 --- a/apps/picsa-tools/farmer-activity/project.json +++ b/apps/picsa-tools/farmer-activity/project.json @@ -16,7 +16,7 @@ "polyfills": ["zone.js"], "tsConfig": "apps/picsa-tools/farmer-activity/tsconfig.app.json", "assets": ["apps/picsa-tools/farmer-activity/src/favicon.ico", "apps/picsa-tools/farmer-activity/src/assets"], - "styles": ["apps/picsa-tools/farmer-activity/src/styles.scss"], + "styles": ["apps/picsa-tools/farmer-activity/src/styles.scss", "libs/theme/src/_index.scss"], "scripts": [] }, "configurations": { @@ -25,7 +25,7 @@ { "type": "initial", "maximumWarning": "500kb", - "maximumError": "1mb" + "maximumError": "2mb" }, { "type": "anyComponentStyle", diff --git a/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts b/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts new file mode 100644 index 000000000..ffd7c9ca9 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts @@ -0,0 +1,25 @@ +import { NgModule } from '@angular/core'; +import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; + +export const ROUTES_COMMON: Routes = [ + { + path: '', + loadChildren: () => import('./pages/home/home.module').then((m) => m.HomeModule), + title: 'Activities', + }, +]; +/** Routes only registered in standalone mode */ +const ROUTES_STANDALONE: Routes = [{ path: '**', redirectTo: '' }]; + +/******************************************************************* + * Standalone Version + ******************************************************************/ +@NgModule({ + imports: [ + RouterModule.forRoot([...ROUTES_COMMON, ...ROUTES_STANDALONE], { + preloadingStrategy: PreloadAllModules, + }), + ], + exports: [RouterModule], +}) +export class AppRoutingModule {} diff --git a/apps/picsa-tools/farmer-activity/src/app/app.component.html b/apps/picsa-tools/farmer-activity/src/app/app.component.html index 49f2e8661..d5e086097 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/app.component.html @@ -1 +1,4 @@ - +
+ + +
diff --git a/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts b/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts index 0996afcbb..178aa6786 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts @@ -1,12 +1,12 @@ import { TestBed } from '@angular/core/testing'; import { AppComponent } from './app.component'; -import { NxWelcomeComponent } from './nx-welcome.component'; +import { RouterTestingModule } from '@angular/router/testing'; describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [], - declarations: [AppComponent, NxWelcomeComponent], + imports: [RouterTestingModule], + declarations: [AppComponent], }).compileComponents(); }); diff --git a/apps/picsa-tools/farmer-activity/src/app/app.component.ts b/apps/picsa-tools/farmer-activity/src/app/app.component.ts index 414accc44..f51835043 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.component.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.component.ts @@ -1,10 +1,19 @@ import { Component } from '@angular/core'; @Component({ - selector: 'picsa-root', + // eslint-disable-next-line @angular-eslint/component-selector + selector: 'picsa-farmer-activity', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], }) export class AppComponent { title = 'farmer-activity'; } + +@Component({ + // eslint-disable-next-line @angular-eslint/component-selector + selector: 'picsa-farmer-activity', + template: '', +}) +// eslint-disable-next-line @angular-eslint/component-class-suffix +export class AppComponentEmbedded extends AppComponent {} diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts b/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts new file mode 100644 index 000000000..7a2a10462 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts @@ -0,0 +1,49 @@ +import { ModuleWithProviders, NgModule } from '@angular/core'; +import { Router, RouterModule } from '@angular/router'; +import { PicsaTranslateService } from '@picsa/shared/modules'; +import { registerEmbeddedRoutes } from '@picsa/utils'; + +import { AppComponentEmbedded } from './app.component'; +import { APP_COMMON_IMPORTS } from './app.module'; +import { ROUTES_COMMON } from './app-routing.module'; + +export class EmbeddedConfig { + /** Path app routed through, e.g. 'budget' */ + urlPrefix: string; +} + +/******************************************************************* + * Routes + ******************************************************************/ +@NgModule({ + imports: [RouterModule.forChild([])], +}) +export class EmbeddedRoutingModule { + constructor(router: Router, embeddedConfig: EmbeddedConfig) { + registerEmbeddedRoutes(ROUTES_COMMON, router, embeddedConfig.urlPrefix); + } +} + +/******************************************************************* + * Module + ******************************************************************/ +@NgModule({ + declarations: [AppComponentEmbedded], + imports: [...APP_COMMON_IMPORTS, EmbeddedRoutingModule], + bootstrap: [AppComponentEmbedded], +}) +export class BaseModule { + // ensure translate has been initiated + constructor(public translate: PicsaTranslateService) {} +} + +/** Use to import directly into another app via lazy-loading */ +@NgModule() +export class FarmerActivityModule { + static forRoot(config: EmbeddedConfig): ModuleWithProviders { + return { + ngModule: BaseModule, + providers: [PicsaTranslateService, { provide: EmbeddedConfig, useValue: config }], + }; + } +} diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module.ts b/apps/picsa-tools/farmer-activity/src/app/app.module.ts index 52318bcea..150da3749 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.module.ts @@ -1,12 +1,43 @@ +import { HttpClientModule } from '@angular/common/http'; import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule, NoopAnimationsModule } from '@angular/platform-browser/animations'; +import { PicsaCommonComponentsModule } from '@picsa/components'; +import { PicsaDb_V2_Module, PicsaTranslateModule, PicsaTranslateService } from '@picsa/shared/modules'; + import { AppComponent } from './app.component'; -import { NxWelcomeComponent } from './nx-welcome.component'; +import { AppRoutingModule } from './app-routing.module'; +import { FarmerActivityMaterialModule } from './components/material.module'; + +/** Core imports only required when running standalone */ +const StandaloneImports = [ + AppRoutingModule, + BrowserModule, + BrowserAnimationsModule, + NoopAnimationsModule, + PicsaTranslateModule.forRoot(), + PicsaDb_V2_Module.forRoot(), +]; + +/** Common imports used in both standalone and embedded formats */ +export const APP_COMMON_IMPORTS = [ + HttpClientModule, + FarmerActivityMaterialModule, + PicsaTranslateModule, + PicsaDb_V2_Module, + PicsaCommonComponentsModule, +]; +/******************************************************************* + * Standalone Version + ******************************************************************/ @NgModule({ - declarations: [AppComponent, NxWelcomeComponent], - imports: [BrowserModule], - providers: [], + declarations: [AppComponent], + imports: [...StandaloneImports, ...APP_COMMON_IMPORTS], bootstrap: [AppComponent], + schemas: [], }) -export class AppModule {} +export class AppModule { + // ensure translate service initialised + constructor(public translate: PicsaTranslateService) {} +} diff --git a/apps/picsa-tools/farmer-activity/src/app/app.routes.ts b/apps/picsa-tools/farmer-activity/src/app/app.routes.ts new file mode 100644 index 000000000..8762dfe2c --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/app.routes.ts @@ -0,0 +1,3 @@ +import { Route } from '@angular/router'; + +export const appRoutes: Route[] = []; diff --git a/apps/picsa-tools/farmer-activity/src/app/components/components.module.ts b/apps/picsa-tools/farmer-activity/src/app/components/components.module.ts new file mode 100644 index 000000000..86dc919bd --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/components/components.module.ts @@ -0,0 +1,28 @@ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; +// Shared modules +import { PicsaCommonComponentsModule } from '@picsa/components'; +import { PicsaTranslateModule } from '@picsa/shared/modules'; + +// Local components +import { FarmerActivityMaterialModule } from './material.module'; + +const Components = []; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + PicsaCommonComponentsModule, + PicsaTranslateModule, + ReactiveFormsModule, + RouterModule, + FarmerActivityMaterialModule, + ], + exports: [PicsaCommonComponentsModule, FarmerActivityMaterialModule, ...Components], + declarations: [Components], + providers: [], +}) +export class FarmerActivityComponentsModule {} diff --git a/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts b/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts new file mode 100644 index 000000000..370072ab3 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts @@ -0,0 +1,31 @@ +import { NgModule } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatIconModule } from '@angular/material/icon'; +import { MatIconRegistry } from '@angular/material/icon'; +import { MatSelectModule } from '@angular/material/select'; +import { MatStepperModule } from '@angular/material/stepper'; +import { MatTableModule } from '@angular/material/table'; +import { DomSanitizer } from '@angular/platform-browser'; + +const COMPONENTS = [MatButtonModule, MatDialogModule, MatIconModule, MatSelectModule, MatStepperModule, MatTableModule]; +// use custom module to make it easier to control what is available through app +@NgModule({ + imports: COMPONENTS, + exports: COMPONENTS, +}) +export class FarmerActivityMaterialModule { + constructor(private matIconRegistry: MatIconRegistry, private domSanitizer: DomSanitizer) { + this.registerIcons(); + } + // register custom icons from the assets/svgs folder for access within the app + // icons can be accessed in mat-icon as svgIcon='farmer_activity_${key}' + registerIcons() { + const icons = {}; + for (const [key, value] of Object.entries(icons)) { + const iconName = `farmer_activity_${key}`; + const iconUrl = this.domSanitizer.bypassSecurityTrustResourceUrl(`assets/svgs/${value}.svg`); + this.matIconRegistry.addSvgIcon(iconName, iconUrl); + } + } +} diff --git a/apps/picsa-tools/farmer-activity/src/app/nx-welcome.component.ts b/apps/picsa-tools/farmer-activity/src/app/nx-welcome.component.ts deleted file mode 100644 index b316f633a..000000000 --- a/apps/picsa-tools/farmer-activity/src/app/nx-welcome.component.ts +++ /dev/null @@ -1,709 +0,0 @@ -import { Component, ViewEncapsulation } from '@angular/core'; - -@Component({ - selector: 'picsa-nx-welcome', - template: ` - - -
-
- -
-

- Hello there, - Welcome farmer-activity 👋 -

-
- -
-
-

- - - - You're up and running -

- What's next? -
-
- - - -
-
- - - -
-

Next steps

-

Here are some things you can do with Nx:

-
- - - - - Add UI library - -
# Generate UI lib
-nx g @nx/angular:lib ui
-# Add a component
-nx g @nx/angular:component button --project ui
-
-
- - - - - View interactive project graph - -
nx graph
-
-
- - - - - Run affected commands - -
# see what's been affected by changes
-nx affected:graph
-# run tests for current changes
-nx affected:test
-# run e2e tests for current changes
-nx affected:e2e
-
-
-

- Carefully crafted with - - - -

-
-
- `, - styles: [], - encapsulation: ViewEncapsulation.None, -}) -export class NxWelcomeComponent {} diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html new file mode 100644 index 000000000..a616aea1d --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html @@ -0,0 +1,3 @@ +
+

Farmer Activity Home

+
diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.spec.ts b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.spec.ts new file mode 100644 index 000000000..8680c5059 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [HomeComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.ts b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.ts new file mode 100644 index 000000000..587414b55 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'farmer-activity-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.scss'], +}) +export class HomeComponent {} diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts new file mode 100644 index 000000000..fcad76454 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts @@ -0,0 +1,19 @@ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { Route, RouterModule } from '@angular/router'; + +import { FarmerActivityComponentsModule } from '../../components/components.module'; +import { HomeComponent } from './home.component'; + +const routes: Route[] = [ + { + path: '', + component: HomeComponent, + }, +]; + +@NgModule({ + declarations: [HomeComponent], + imports: [CommonModule, RouterModule.forChild(routes), FarmerActivityComponentsModule], +}) +export class HomeModule {} diff --git a/apps/picsa-tools/farmer-activity/src/index.html b/apps/picsa-tools/farmer-activity/src/index.html index 4ccca4b79..eb0b0f552 100644 --- a/apps/picsa-tools/farmer-activity/src/index.html +++ b/apps/picsa-tools/farmer-activity/src/index.html @@ -2,12 +2,12 @@ - farmer-activity + Farmer Activity - + diff --git a/apps/picsa-tools/farmer-activity/tsconfig.json b/apps/picsa-tools/farmer-activity/tsconfig.json index e85865cf5..fbdce5d97 100644 --- a/apps/picsa-tools/farmer-activity/tsconfig.json +++ b/apps/picsa-tools/farmer-activity/tsconfig.json @@ -5,7 +5,7 @@ "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, + "noPropertyAccessFromIndexSignature": false, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true }, diff --git a/tsconfig.base.json b/tsconfig.base.json index 33f71327b..b7c1807c4 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -30,6 +30,7 @@ "@picsa/dashboard/*": ["apps/sites/dashboard/*"], "@picsa/environments": ["libs/environments/src/index.ts"], "@picsa/extension/*": ["apps/native/extension-toolkit/*"], + "@picsa/farmer-activity/*": ["apps/picsa-tools/farmer-activity/*"], "@picsa/i18n": ["libs/i18n/src/index.ts"], "@picsa/manual/*": ["apps/picsa-tools/manual-tool/*"], "@picsa/models": ["libs/models/src/index.ts"], From bc886f02bb98707c1af873cb6d1e910932341b7d Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Thu, 19 Oct 2023 12:41:27 -0700 Subject: [PATCH 03/16] style: video player default width --- .../src/app/components/resource-item/file/file.scss | 2 +- .../src/features/video-player/video-player.component.scss | 7 +++++-- .../src/features/video-player/video-player.component.ts | 8 ++++++-- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/picsa-tools/resources-tool/src/app/components/resource-item/file/file.scss b/apps/picsa-tools/resources-tool/src/app/components/resource-item/file/file.scss index 566a7e9bb..8287d3efe 100644 --- a/apps/picsa-tools/resources-tool/src/app/components/resource-item/file/file.scss +++ b/apps/picsa-tools/resources-tool/src/app/components/resource-item/file/file.scss @@ -9,7 +9,7 @@ left: 0; z-index: 4; background: #fbfbfb91; - max-width: 480px; + max-width: 854px; display: flex; justify-content: center; align-items: center; diff --git a/libs/shared/src/features/video-player/video-player.component.scss b/libs/shared/src/features/video-player/video-player.component.scss index 8910e3822..53e35c180 100644 --- a/libs/shared/src/features/video-player/video-player.component.scss +++ b/libs/shared/src/features/video-player/video-player.component.scss @@ -1,9 +1,12 @@ @use '@angular/material' as mat; -$playerWidth: 480px; +$playerWidth: 854px; :host { - display: contents; + display: block; + width: 100%; + max-width: $playerWidth; + aspect-ratio: 16/9; } .placeholder, .thumbnail { diff --git a/libs/shared/src/features/video-player/video-player.component.ts b/libs/shared/src/features/video-player/video-player.component.ts index 7fa5c1073..6485c033e 100644 --- a/libs/shared/src/features/video-player/video-player.component.ts +++ b/libs/shared/src/features/video-player/video-player.component.ts @@ -54,6 +54,10 @@ export class VideoPlayerComponent implements OnDestroy { } } + public async pauseVideo() { + return this.videoPlayer.pause({ playerId: this.playerId }); + } + public async playVideo() { // Remove thumbnail from future playback this.thumbnail = undefined; @@ -73,8 +77,8 @@ export class VideoPlayerComponent implements OnDestroy { playerId: this.playerId, componentTag: 'picsa-video-player', exitOnEnd: false, - width: 480, - height: 270, + width: 854, + height: 480, displayMode: 'landscape', }; if (Capacitor.isNativePlatform()) { From 22e96c10d252d8c5f2919521549614da44a6815e Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Thu, 19 Oct 2023 13:01:25 -0700 Subject: [PATCH 04/16] feat: wip farmer activity page improvements --- .../src/app/app-routing.module.ts | 10 +- .../src/app/app.component.spec.ts | 3 +- .../farmer-activity/src/app/app.module.ts | 6 +- .../farmer-activity/src/app/app.routes.ts | 3 - .../src/app/components/components.module.ts | 4 +- .../src/app/components/material.module.ts | 8 +- .../farmer-activity/src/app/data/index.ts | 104 ++++++++++++++++++ .../activity-details.component.html | 60 ++++++++++ .../activity-details.component.scss | 30 +++++ .../activity-details.component.spec.ts | 0 .../activity-details.component.ts | 38 +++++++ .../src/app/pages/home/home.component.html | 14 ++- .../src/app/pages/home/home.component.scss | 43 ++++++++ .../src/app/pages/home/home.component.ts | 7 +- .../src/app/pages/home/home.module.ts | 19 ---- .../manual-tool/src/app/app-routing.module.ts | 4 - .../stepsContainer.component.html | 2 +- .../src/app/data/manual-contents/common.ts | 5 +- .../src/app/data/manual-contents/extension.ts | 54 +++------ .../src/app/data/manual-contents/farmer.ts | 45 ++------ .../activity-details.component.html | 20 ---- .../activity-details.component.scss | 30 ----- .../activity-details.component.ts | 21 ---- .../pages/activity/activity.component.html | 13 --- .../pages/activity/activity.component.scss | 53 --------- .../pages/activity/activity.component.spec.ts | 22 ---- .../app/pages/activity/activity.component.ts | 12 -- .../src/app/pages/activity/activity.module.ts | 36 ------ libs/i18n/src/hardcoded/index.ts | 8 ++ .../video-player/video-player.component.scss | 7 ++ libs/theme/src/_overrides.scss | 8 ++ 31 files changed, 364 insertions(+), 325 deletions(-) delete mode 100644 apps/picsa-tools/farmer-activity/src/app/app.routes.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/data/index.ts create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss rename apps/picsa-tools/{manual-tool => farmer-activity}/src/app/pages/activity-details/activity-details.component.spec.ts (100%) create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts delete mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts delete mode 100644 apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.html delete mode 100644 apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.scss delete mode 100644 apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.ts delete mode 100644 apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.html delete mode 100644 apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.scss delete mode 100644 apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.spec.ts delete mode 100644 apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.ts delete mode 100644 apps/picsa-tools/manual-tool/src/app/pages/activity/activity.module.ts diff --git a/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts b/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts index ffd7c9ca9..cf03fa058 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts @@ -1,11 +1,17 @@ import { NgModule } from '@angular/core'; import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; +import { ActivityDetailsComponent } from './pages/activity-details/activity-details.component'; +import { HomeComponent } from './pages/home/home.component'; + export const ROUTES_COMMON: Routes = [ { path: '', - loadChildren: () => import('./pages/home/home.module').then((m) => m.HomeModule), - title: 'Activities', + component: HomeComponent, + }, + { + path: ':id', + component: ActivityDetailsComponent, }, ]; /** Routes only registered in standalone mode */ diff --git a/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts b/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts index 178aa6786..18373d431 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.component.spec.ts @@ -1,7 +1,8 @@ import { TestBed } from '@angular/core/testing'; -import { AppComponent } from './app.component'; import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module.ts b/apps/picsa-tools/farmer-activity/src/app/app.module.ts index 150da3749..22f63684b 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.module.ts @@ -7,7 +7,10 @@ import { PicsaDb_V2_Module, PicsaTranslateModule, PicsaTranslateService } from ' import { AppComponent } from './app.component'; import { AppRoutingModule } from './app-routing.module'; +import { FarmerActivityComponentsModule } from './components/components.module'; import { FarmerActivityMaterialModule } from './components/material.module'; +import { ActivityDetailsComponent } from './pages/activity-details/activity-details.component'; +import { HomeComponent } from './pages/home/home.component'; /** Core imports only required when running standalone */ const StandaloneImports = [ @@ -22,6 +25,7 @@ const StandaloneImports = [ /** Common imports used in both standalone and embedded formats */ export const APP_COMMON_IMPORTS = [ HttpClientModule, + FarmerActivityComponentsModule, FarmerActivityMaterialModule, PicsaTranslateModule, PicsaDb_V2_Module, @@ -32,7 +36,7 @@ export const APP_COMMON_IMPORTS = [ * Standalone Version ******************************************************************/ @NgModule({ - declarations: [AppComponent], + declarations: [AppComponent, HomeComponent, ActivityDetailsComponent], imports: [...StandaloneImports, ...APP_COMMON_IMPORTS], bootstrap: [AppComponent], schemas: [], diff --git a/apps/picsa-tools/farmer-activity/src/app/app.routes.ts b/apps/picsa-tools/farmer-activity/src/app/app.routes.ts deleted file mode 100644 index 8762dfe2c..000000000 --- a/apps/picsa-tools/farmer-activity/src/app/app.routes.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Route } from '@angular/router'; - -export const appRoutes: Route[] = []; diff --git a/apps/picsa-tools/farmer-activity/src/app/components/components.module.ts b/apps/picsa-tools/farmer-activity/src/app/components/components.module.ts index 86dc919bd..c0be1f888 100644 --- a/apps/picsa-tools/farmer-activity/src/app/components/components.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/components/components.module.ts @@ -4,6 +4,7 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; // Shared modules import { PicsaCommonComponentsModule } from '@picsa/components'; +import { PicsaVideoPlayerModule } from '@picsa/shared/features'; import { PicsaTranslateModule } from '@picsa/shared/modules'; // Local components @@ -17,11 +18,12 @@ const Components = []; FormsModule, PicsaCommonComponentsModule, PicsaTranslateModule, + PicsaVideoPlayerModule, ReactiveFormsModule, RouterModule, FarmerActivityMaterialModule, ], - exports: [PicsaCommonComponentsModule, FarmerActivityMaterialModule, ...Components], + exports: [PicsaCommonComponentsModule, FarmerActivityMaterialModule, PicsaVideoPlayerModule, ...Components], declarations: [Components], providers: [], }) diff --git a/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts b/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts index 370072ab3..1b7ba3f0a 100644 --- a/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts @@ -1,14 +1,10 @@ import { NgModule } from '@angular/core'; -import { MatButtonModule } from '@angular/material/button'; -import { MatDialogModule } from '@angular/material/dialog'; import { MatIconModule } from '@angular/material/icon'; import { MatIconRegistry } from '@angular/material/icon'; -import { MatSelectModule } from '@angular/material/select'; -import { MatStepperModule } from '@angular/material/stepper'; -import { MatTableModule } from '@angular/material/table'; +import { MatTabsModule } from '@angular/material/tabs'; import { DomSanitizer } from '@angular/platform-browser'; -const COMPONENTS = [MatButtonModule, MatDialogModule, MatIconModule, MatSelectModule, MatStepperModule, MatTableModule]; +const COMPONENTS = [MatIconModule, MatTabsModule]; // use custom module to make it easier to control what is available through app @NgModule({ imports: COMPONENTS, diff --git a/apps/picsa-tools/farmer-activity/src/app/data/index.ts b/apps/picsa-tools/farmer-activity/src/app/data/index.ts new file mode 100644 index 000000000..761a31c75 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/data/index.ts @@ -0,0 +1,104 @@ +import { marker as translateMarker } from '@biesbjerg/ngx-translate-extract-marker'; + +export interface IActivityEntry { + label: string; + video: string; + icon: string; + id: string; + tool?: { url: string }; + status?: 'draft'; +} + +/** Picsa manual contents organised by section and step */ + +export const ACTIVITY_DATA: IActivityEntry[] = [ + { + label: translateMarker('Resource Allocation Map (RAM)'), + video: 'assets/videos/ram.mp4', + icon: 'picsa_manual_resource_allocation', + id: 'ram-activity', + }, + { + label: translateMarker('Seasonal Calendar'), + video: 'assets/videos/countdown.mp4', + icon: 'picsa_manual_calender', + id: 'calendar-activity', + tool: { + url: '/seasonal-calendar', + }, + }, + { + label: translateMarker('Historic climate'), + video: 'assets/videos/countdown.mp4', + icon: 'picsa_manual_temperature', + id: 'historic-climate-activity', + tool: { + url: '/climate', + }, + }, + { + label: translateMarker('Probability and Risk'), + video: 'assets/videos/countdown.mp4', + icon: 'picsa_manual_campus', + id: 'probability-risk-activity', + tool: { + url: '/crop-probability', + }, + }, + { + label: translateMarker('Crop Info'), + video: 'assets/videos/countdown.mp4', + icon: 'picsa_manual_crop', + id: 'crop-info-activity', + }, + { + label: translateMarker('Options'), + video: 'assets/videos/countdown.mp4', + icon: 'picsa_manual_livestock', + id: 'livestock-info-activity', + tool: { + url: '/option', + }, + }, + { + label: translateMarker('Farmers choose'), + video: 'assets/videos/countdown.mp4', + icon: '', + id: 'farmers-choose-activity', + status: 'draft', + }, + { + label: translateMarker('Budget'), + video: 'assets/videos/countdown.mp4', + icon: '', + id: 'budget-activity', + }, + { + label: translateMarker('Select and amend'), + video: 'assets/videos/countdown.mp4', + icon: '', + id: 'select-amend-activity', + status: 'draft', + }, + { + label: translateMarker('Revisit'), + video: 'assets/videos/countdown.mp4', + icon: '', + id: 'revisit-activity', + status: 'draft', + }, + { + label: translateMarker('Revisit'), + video: 'assets/videos/countdown.mp4', + icon: '', + id: 'revisit-activity', + status: 'draft', + }, + { + label: translateMarker('Review'), + video: 'assets/videos/countdown.mp4', + icon: '', + id: 'review-activity', + status: 'draft', + }, +]; diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html new file mode 100644 index 000000000..b99b6c223 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html @@ -0,0 +1,60 @@ +
+ + + + slideshow + {{ 'Intro' | translate }} + +
+ +

+ {{ 'In this video you will learn about the PICSA step:' | translate }} + {{ activity!.label | translate }} +

+

{{ 'After watching continue to the activity' | translate }}

+
+
+ + + + edit_square + Activity + +
Content 2
+
+ + + + smartphone + Tool + +
Content 3
+
+
+ +
diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss new file mode 100644 index 000000000..04b25ab6d --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss @@ -0,0 +1,30 @@ +.tab-icon { + margin-right: 4px; +} + +h2 { + margin-bottom: 2rem; +} +.tab-content { + padding: 16px; +} + +// .svg-row { +// display: flex; +// flex-direction: row; +// width: 100%; +// margin-top: 3rem; +// justify-content: space-evenly; +// align-items: center; +// } +// .row-mat-icon { +// height: 3rem; +// width: 3rem; +// } + +// .svg-item { +// flex-direction: column; +// display: flex; +// align-items: center; +// gap: 0.5rem; +// } diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.spec.ts b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.spec.ts similarity index 100% rename from apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.spec.ts rename to apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.spec.ts diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts new file mode 100644 index 000000000..f2410878d --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts @@ -0,0 +1,38 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { PicsaCommonComponentsService } from '@picsa/components'; +import { VideoPlayerComponent } from '@picsa/shared/features/video-player/video-player.component'; + +import { ACTIVITY_DATA, IActivityEntry } from '../../data'; + +@Component({ + selector: 'farmer-activity-details', + templateUrl: './activity-details.component.html', + styleUrls: ['./activity-details.component.scss'], +}) +export class ActivityDetailsComponent implements OnInit { + activity: IActivityEntry; + + constructor(private route: ActivatedRoute, private componentsService: PicsaCommonComponentsService) {} + + @ViewChild('videoPlayer') videoPlayer: VideoPlayerComponent; + + async ngOnInit() { + const activityId = this.route.snapshot.params.id; + if (activityId) { + const selectedActivity = ACTIVITY_DATA.find((activity) => activity.id === activityId); + if (selectedActivity) { + this.activity = selectedActivity; + } else { + // TODO - handle activity not found + } + this.componentsService.setHeader({ title: this.activity?.label }); + } + } + + public handleTabChange() { + if (this.videoPlayer) { + this.videoPlayer.pauseVideo(); + } + } +} diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html index a616aea1d..f9b921ed3 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html @@ -1,3 +1,13 @@ -
-

Farmer Activity Home

+
+
+
+ + {{ activity.label }} +
+
diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss index e69de29bb..61712222b 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss @@ -0,0 +1,43 @@ +.activities-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); + grid-auto-rows: max-content; + gap: 1rem; + max-width: 480px; + width: 100%; +} +.ActivityItem { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + padding: 1rem; + &[data-status='draft'] { + filter: grayscale(1); + opacity: 0.5; + pointer-events: none; + } + cursor: pointer; +} +.ActivityItem:hover { + // Only scale image on hover as text as weird blurring effect (https://stackoverflow.com/q/14677490) + .activity-icon { + transform: scale(1.02); + transition: all 0.3s ease-out; + } +} + +.activity-icon { + width: 42px; + height: 42px; + padding: 24px; + border: 2px solid var(--color-primary); + border-radius: 8px; +} + +.activity-label { + margin-top: 8px; + width: 120px; + line-height: 1.2rem; +} diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.ts b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.ts index 587414b55..1e4e4e86a 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.ts +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.ts @@ -1,8 +1,13 @@ import { Component } from '@angular/core'; +// HACK - to refactor +import { ACTIVITY_DATA } from '../../data'; + @Component({ selector: 'farmer-activity-home', templateUrl: './home.component.html', styleUrls: ['./home.component.scss'], }) -export class HomeComponent {} +export class HomeComponent { + public gridData = ACTIVITY_DATA; +} diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts deleted file mode 100644 index fcad76454..000000000 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { Route, RouterModule } from '@angular/router'; - -import { FarmerActivityComponentsModule } from '../../components/components.module'; -import { HomeComponent } from './home.component'; - -const routes: Route[] = [ - { - path: '', - component: HomeComponent, - }, -]; - -@NgModule({ - declarations: [HomeComponent], - imports: [CommonModule, RouterModule.forChild(routes), FarmerActivityComponentsModule], -}) -export class HomeModule {} diff --git a/apps/picsa-tools/manual-tool/src/app/app-routing.module.ts b/apps/picsa-tools/manual-tool/src/app/app-routing.module.ts index 644d58b9a..3848bedc6 100644 --- a/apps/picsa-tools/manual-tool/src/app/app-routing.module.ts +++ b/apps/picsa-tools/manual-tool/src/app/app-routing.module.ts @@ -7,10 +7,6 @@ export const ROUTES_COMMON: Routes = [ loadChildren: () => import('./pages/home/home.module').then((m) => m.HomeModule), title: 'PICSA Manual', }, - { - path: 'activity', - loadChildren: () => import('./pages/activity/activity.module').then((m) => m.ActivityDetailsModule), - }, ]; /** Routes only registered in standalone mode */ const ROUTES_STANDALONE: Routes = [{ path: '**', redirectTo: '' }]; diff --git a/apps/picsa-tools/manual-tool/src/app/components/stepsContainer/stepsContainer.component.html b/apps/picsa-tools/manual-tool/src/app/components/stepsContainer/stepsContainer.component.html index e17c9b1c4..ba5dfc4b8 100644 --- a/apps/picsa-tools/manual-tool/src/app/components/stepsContainer/stepsContainer.component.html +++ b/apps/picsa-tools/manual-tool/src/app/components/stepsContainer/stepsContainer.component.html @@ -11,7 +11,7 @@
- +
{{ activity.label }}
diff --git a/apps/picsa-tools/manual-tool/src/app/data/manual-contents/common.ts b/apps/picsa-tools/manual-tool/src/app/data/manual-contents/common.ts index 531487005..813f085fb 100644 --- a/apps/picsa-tools/manual-tool/src/app/data/manual-contents/common.ts +++ b/apps/picsa-tools/manual-tool/src/app/data/manual-contents/common.ts @@ -11,9 +11,8 @@ export interface IManualStep { type: 'step'; activities: IManualActivity[]; } -export interface IManualActivity { +interface IManualActivity { label: string; - video: string; - icon: string; + svgIcon: string; id: string; } diff --git a/apps/picsa-tools/manual-tool/src/app/data/manual-contents/extension.ts b/apps/picsa-tools/manual-tool/src/app/data/manual-contents/extension.ts index eec1e1197..6ff00e19d 100644 --- a/apps/picsa-tools/manual-tool/src/app/data/manual-contents/extension.ts +++ b/apps/picsa-tools/manual-tool/src/app/data/manual-contents/extension.ts @@ -1,6 +1,6 @@ import { marker as translateMarker } from '@biesbjerg/ngx-translate-extract-marker'; -import { IManualActivity, IManualPeriodEntry } from './common'; +import { IManualPeriodEntry } from './common'; /** Picsa manual contents organised by section and step */ @@ -47,14 +47,12 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Resource Allocation Map (RAM)'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_resource_allocation', + svgIcon: 'picsa_manual_resource_allocation', id: 'ram-activity', }, { label: translateMarker('Seasonal Calendar'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_calender', + svgIcon: 'picsa_manual_calender', id: 'calendar-activity', }, ], @@ -71,8 +69,7 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Historic climate'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_temperature', + svgIcon: 'picsa_manual_temperature', id: 'historic-climate-activity', }, ], @@ -89,8 +86,7 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Probability and Risk'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_campus', + svgIcon: 'picsa_manual_campus', id: 'probability-risk-activity', }, ], @@ -107,20 +103,17 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Crop Info'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_crop', + svgIcon: 'picsa_manual_crop', id: 'crop-info-activity', }, { label: translateMarker('Livestock Info'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_livestock', + svgIcon: 'picsa_manual_livestock', id: 'livestock-info-activity', }, { label: translateMarker('Livelihood Info'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'livelihood-info-activity', }, ], @@ -137,8 +130,7 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Farmers choose'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'farmers-choose-activity', }, ], @@ -155,8 +147,7 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Budget'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'budget-activity', }, ], @@ -173,8 +164,7 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Select and amend'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'select-amend-activity', }, ], @@ -207,8 +197,7 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Revisit'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'revisit-activity', }, ], @@ -241,8 +230,7 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Revisit'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'revisit-activity', }, ], @@ -264,8 +252,7 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Review'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'review-activity', }, ], @@ -273,16 +260,3 @@ export const PICSA_MANUAL_CONTENTS_EXTENSION: IManualPeriodEntry[] = [ ], }, ]; - -/** Picsa manual contents organised by section only */ -const PICSA_MANUAL_GRID_DATA_EXTENSION: IManualActivity[] = []; - -for (const period of PICSA_MANUAL_CONTENTS_EXTENSION) { - for (const step of period.steps) { - for (const item of step.activities) { - PICSA_MANUAL_GRID_DATA_EXTENSION.push(item); - } - } -} - -export { PICSA_MANUAL_GRID_DATA_EXTENSION }; diff --git a/apps/picsa-tools/manual-tool/src/app/data/manual-contents/farmer.ts b/apps/picsa-tools/manual-tool/src/app/data/manual-contents/farmer.ts index ffb4f72b7..87e9d1fa3 100644 --- a/apps/picsa-tools/manual-tool/src/app/data/manual-contents/farmer.ts +++ b/apps/picsa-tools/manual-tool/src/app/data/manual-contents/farmer.ts @@ -1,6 +1,6 @@ import { marker as translateMarker } from '@biesbjerg/ngx-translate-extract-marker'; -import { IManualActivity, IManualPeriodEntry } from './common'; +import { IManualPeriodEntry } from './common'; /** Picsa manual contents organised by section and step */ @@ -32,14 +32,12 @@ export const PICSA_MANUAL_CONTENTS_FARMER: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Resource Allocation Map (RAM)'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_resource_allocation', + svgIcon: 'picsa_manual_resource_allocation', id: 'ram-activity', }, { label: translateMarker('Seasonal Calendar'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_calender', + svgIcon: 'picsa_manual_calender', id: 'calendar-activity', }, ], @@ -56,8 +54,7 @@ export const PICSA_MANUAL_CONTENTS_FARMER: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Historic climate'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_temperature', + svgIcon: 'picsa_manual_temperature', id: 'historic-climate-activity', }, ], @@ -74,8 +71,7 @@ export const PICSA_MANUAL_CONTENTS_FARMER: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Probability and Risk'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_campus', + svgIcon: 'picsa_manual_campus', id: 'probability-risk-activity', }, ], @@ -92,20 +88,17 @@ export const PICSA_MANUAL_CONTENTS_FARMER: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Crop Info'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_crop', + svgIcon: 'picsa_manual_crop', id: 'crop-info-activity', }, { label: translateMarker('Livestock Info'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_livestock', + svgIcon: 'picsa_manual_livestock', id: 'livestock-info-activity', }, { label: translateMarker('Livelihood Info'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'livelihood-info-activity', }, ], @@ -122,8 +115,7 @@ export const PICSA_MANUAL_CONTENTS_FARMER: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Farmers choose'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'farmers-choose-activity', }, ], @@ -140,8 +132,7 @@ export const PICSA_MANUAL_CONTENTS_FARMER: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Budget'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'budget-activity', }, ], @@ -158,8 +149,7 @@ export const PICSA_MANUAL_CONTENTS_FARMER: IManualPeriodEntry[] = [ activities: [ { label: translateMarker('Select and amend'), - video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_place_holder', + svgIcon: 'picsa_manual_place_holder', id: 'select-amend-activity', }, ], @@ -167,16 +157,3 @@ export const PICSA_MANUAL_CONTENTS_FARMER: IManualPeriodEntry[] = [ ], }, ]; - -/** Picsa manual contents organised by section only */ -const PICSA_MANUAL_GRID_DATA_FARMER: IManualActivity[] = []; - -for (const period of PICSA_MANUAL_CONTENTS_FARMER) { - for (const step of period.steps) { - for (const item of step.activities) { - PICSA_MANUAL_GRID_DATA_FARMER.push(item); - } - } -} - -export { PICSA_MANUAL_GRID_DATA_FARMER }; diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.html b/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.html deleted file mode 100644 index 468b95eb7..000000000 --- a/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.html +++ /dev/null @@ -1,20 +0,0 @@ -
-

{{ activity?.label }}

- - - -
-
- -
{{ 'Info Sheet' | translate }}
-
-
- -
{{ 'Create' | translate }}
-
-
- -
{{ 'Quiz' | translate }}
-
-
-
diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.scss b/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.scss deleted file mode 100644 index 7d383e64c..000000000 --- a/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.scss +++ /dev/null @@ -1,30 +0,0 @@ -.page-container { - padding-left: 1rem; - padding-right: 1rem; - width: 90%; - display: flex; - align-items: center; - flex-direction: column; -} -h2 { - margin-bottom: 2rem; -} -.svg-row { - display: flex; - flex-direction: row; - width: 100%; - margin-top: 3rem; - justify-content: space-evenly; - align-items: center; -} -.row-mat-icon { - height: 3rem; - width: 3rem; -} - -.svg-item { - flex-direction: column; - display: flex; - align-items: center; - gap: 0.5rem; -} diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.ts b/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.ts deleted file mode 100644 index 63ce7e4db..000000000 --- a/apps/picsa-tools/manual-tool/src/app/pages/activity-details/activity-details.component.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; - -import { IManualActivity, PICSA_MANUAL_GRID_DATA_EXTENSION } from '../../data/manual-contents'; - -@Component({ - selector: 'picsa-manual-activity-details', - templateUrl: './activity-details.component.html', - styleUrls: ['./activity-details.component.scss'], -}) -export class ActivityDetailsComponent implements OnInit { - activity?: IManualActivity; - - constructor(private route: ActivatedRoute) {} - async ngOnInit() { - const activityId = this.route.snapshot.params.id; - if (activityId) { - this.activity = PICSA_MANUAL_GRID_DATA_EXTENSION.find((activity) => activity.id === activityId); - } - } -} diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.html b/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.html deleted file mode 100644 index 60f898039..000000000 --- a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.html +++ /dev/null @@ -1,13 +0,0 @@ -
- -
-
-
-
- -
- {{ activity.label }} -
-
-
-
diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.scss b/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.scss deleted file mode 100644 index e095a0e9b..000000000 --- a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.scss +++ /dev/null @@ -1,53 +0,0 @@ -h2.section-label { - padding: 0 8px; - color: var(--color-primary); - font-weight: normal; -} -.grid-view { - display: flex; - flex-direction: column; - align-items: center; - justify-content: flex-start; -} -.ActivitiesContainer { - display: grid; - grid-template-columns: repeat(3, 1fr); - grid-gap: 1rem; -} -.ActivityItem { - display: flex; - flex-direction: column; - align-items: center; - text-align: center; - padding: 1rem; - box-sizing: border-box; - .IconHolder { - width: 4rem; - height: 4rem; - border: 1px solid #8a2644; - display: flex; - align-items: center; - justify-content: center; - border-radius: 10px; - .iconSize { - width: 2rem; - height: 2rem; - color: black; - } - } - span { - margin-top: 0.2rem; - font-size: 14px; - width: 120px; - } - @media (max-width: 767px) { - span { - width: 100%; - } - } - @media (max-width: 767px) { - .ActivityItem { - padding: 0.2rem; - } - } -} diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.spec.ts b/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.spec.ts deleted file mode 100644 index 8d14a991f..000000000 --- a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.spec.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ActivityComponent } from './activity.component'; - -describe('ActivityComponent', () => { - let component: ActivityComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ActivityComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(ActivityComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.ts b/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.ts deleted file mode 100644 index 142a78dae..000000000 --- a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Component } from '@angular/core'; - -import { PICSA_MANUAL_GRID_DATA_EXTENSION } from '../../data'; - -@Component({ - selector: 'picsa-activity', - templateUrl: './activity.component.html', - styleUrls: ['./activity.component.scss'], -}) -export class ActivityComponent { - public gridData = PICSA_MANUAL_GRID_DATA_EXTENSION; -} diff --git a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.module.ts b/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.module.ts deleted file mode 100644 index bea726e36..000000000 --- a/apps/picsa-tools/manual-tool/src/app/pages/activity/activity.module.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { MatIconModule } from '@angular/material/icon'; -import { Route, RouterModule } from '@angular/router'; -import { PicsaVideoPlayerModule } from '@picsa/shared/features'; -import { PicsaTranslateModule } from '@picsa/shared/modules'; - -import { ManualToolComponentsModule } from '../../components/components.module'; -import { ActivityDetailsComponent } from '../activity-details/activity-details.component'; -import { ActivityComponent } from './activity.component'; - -const routes: Route[] = [ - { - path: '', - component: ActivityComponent, - }, - { - path: ':id', - component: ActivityDetailsComponent, - }, -]; - -@NgModule({ - imports: [ - CommonModule, - ManualToolComponentsModule, - MatIconModule, - RouterModule.forChild(routes), - PicsaTranslateModule, - PicsaVideoPlayerModule, - ], - exports: [], - declarations: [ActivityComponent, ActivityDetailsComponent], - providers: [], -}) -export class ActivityDetailsModule {} diff --git a/libs/i18n/src/hardcoded/index.ts b/libs/i18n/src/hardcoded/index.ts index f8503e7ae..a1586a382 100644 --- a/libs/i18n/src/hardcoded/index.ts +++ b/libs/i18n/src/hardcoded/index.ts @@ -20,6 +20,10 @@ export const EXTRACTED_PROJECTS = [ path: 'apps/picsa-tools/crop-probability-tool', name: 'crop-probability', }, + { + path: 'apps/picsa-tools/farmer-activity', + name: 'farmer-activity', + }, { path: 'apps/picsa-tools/manual-tool', name: 'manual', @@ -36,6 +40,10 @@ export const EXTRACTED_PROJECTS = [ path: 'apps/picsa-tools/resources-tool', name: 'resources', }, + { + path: 'apps/picsa-tools/seasonal-calendar', + name: 'seasonal-calendar', + }, // apps { path: 'apps/picsa-apps/extension-app', diff --git a/libs/shared/src/features/video-player/video-player.component.scss b/libs/shared/src/features/video-player/video-player.component.scss index 53e35c180..6edc93dff 100644 --- a/libs/shared/src/features/video-player/video-player.component.scss +++ b/libs/shared/src/features/video-player/video-player.component.scss @@ -7,6 +7,13 @@ $playerWidth: 854px; width: 100%; max-width: $playerWidth; aspect-ratio: 16/9; + // Assuming that video player displayed within 1rem content padding, + // force video to display across all space (full width) + @media screen and (max-width: $playerWidth) { + width: calc(100% + 2rem); + margin-left: -1rem; + margin-right: -1rem; + } } .placeholder, .thumbnail { diff --git a/libs/theme/src/_overrides.scss b/libs/theme/src/_overrides.scss index 323fa2290..b109722e4 100644 --- a/libs/theme/src/_overrides.scss +++ b/libs/theme/src/_overrides.scss @@ -104,6 +104,14 @@ mat-select.value-primary { } } +// Use 'height-fill' class on mat-tab-group to fill child content to flex height +mat-tab-group.height-fill { + flex: 1; + .mat-mdc-tab-body-wrapper { + flex: 1; + } +} + /****************************************************************** Enketo Form *******************************************************************/ From 19a83964ece445f294604bcfa8c28b196ef0b963 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Thu, 19 Oct 2023 13:03:22 -0700 Subject: [PATCH 05/16] chore: bump version --- .../picsa-apps/extension-app-native/android/app/build.gradle | 4 ++-- apps/picsa-apps/extension-app/project.json | 5 +++++ libs/environments/src/version.ts | 2 +- package.json | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/picsa-apps/extension-app-native/android/app/build.gradle b/apps/picsa-apps/extension-app-native/android/app/build.gradle index fa08e2a44..202dfc3f3 100644 --- a/apps/picsa-apps/extension-app-native/android/app/build.gradle +++ b/apps/picsa-apps/extension-app-native/android/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "io.picsa.extension" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 3036000 - versionName "3.36.0" + versionCode 3037000 + versionName "3.37.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/apps/picsa-apps/extension-app/project.json b/apps/picsa-apps/extension-app/project.json index db1712d33..730cd92ee 100644 --- a/apps/picsa-apps/extension-app/project.json +++ b/apps/picsa-apps/extension-app/project.json @@ -64,6 +64,11 @@ "input": "apps/picsa-tools/climate-tool/src/assets", "output": "assets" }, + { + "glob": "**/*", + "input": "apps/picsa-tools/farmer-activity/src/assets", + "output": "assets" + }, { "glob": "**/*", "input": "apps/picsa-tools/manual-tool/src/assets", diff --git a/libs/environments/src/version.ts b/libs/environments/src/version.ts index 92e12f933..56aa9790f 100644 --- a/libs/environments/src/version.ts +++ b/libs/environments/src/version.ts @@ -4,5 +4,5 @@ import packageJson from '../../../package.json'; export const APP_VERSION = { number: packageJson.version, - date: '2023-10-09', + date: '2023-10-19', }; diff --git a/package.json b/package.json index 62094ed42..a8a2975b6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "picsa-apps", - "version": "3.36.0", + "version": "3.37.0", "license": "See LICENSE", "scripts": { "ng": "nx", From 2581273453cb5b20e15ae23fcaf208bb14315610 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Fri, 20 Oct 2023 21:47:33 -0700 Subject: [PATCH 06/16] feat: wip nested farmer activity tools --- .../src/app/app.module-embedded.ts | 4 +- .../farmer-activity/src/app/app.module.ts | 3 +- .../farmer-activity/src/app/data/index.ts | 42 +++++++++-------- .../activity-details.component.html | 31 +++++-------- .../activity-details.component.scss | 36 +++++++-------- .../src/app/pages/home/home.component.html | 3 +- .../src/app/pages/home/home.component.scss | 1 + .../src/app/pages/home/home.module.ts | 25 ++++++++++ .../src/services/syncService.service.ts | 46 +++++++++++++++++++ 9 files changed, 129 insertions(+), 62 deletions(-) create mode 100644 apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts create mode 100644 libs/shared/src/services/syncService.service.ts diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts b/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts index 7a2a10462..d3a5e4752 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts @@ -6,6 +6,7 @@ import { registerEmbeddedRoutes } from '@picsa/utils'; import { AppComponentEmbedded } from './app.component'; import { APP_COMMON_IMPORTS } from './app.module'; import { ROUTES_COMMON } from './app-routing.module'; +import { FarmerActivityService } from './services/farmer-activity.service'; export class EmbeddedConfig { /** Path app routed through, e.g. 'budget' */ @@ -19,8 +20,9 @@ export class EmbeddedConfig { imports: [RouterModule.forChild([])], }) export class EmbeddedRoutingModule { - constructor(router: Router, embeddedConfig: EmbeddedConfig) { + constructor(router: Router, embeddedConfig: EmbeddedConfig, service: FarmerActivityService) { registerEmbeddedRoutes(ROUTES_COMMON, router, embeddedConfig.urlPrefix); + service.createNestedToolNavigation(router); } } diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module.ts b/apps/picsa-tools/farmer-activity/src/app/app.module.ts index 22f63684b..9d822d3d1 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.module.ts @@ -10,7 +10,6 @@ import { AppRoutingModule } from './app-routing.module'; import { FarmerActivityComponentsModule } from './components/components.module'; import { FarmerActivityMaterialModule } from './components/material.module'; import { ActivityDetailsComponent } from './pages/activity-details/activity-details.component'; -import { HomeComponent } from './pages/home/home.component'; /** Core imports only required when running standalone */ const StandaloneImports = [ @@ -36,7 +35,7 @@ export const APP_COMMON_IMPORTS = [ * Standalone Version ******************************************************************/ @NgModule({ - declarations: [AppComponent, HomeComponent, ActivityDetailsComponent], + declarations: [AppComponent, ActivityDetailsComponent], imports: [...StandaloneImports, ...APP_COMMON_IMPORTS], bootstrap: [AppComponent], schemas: [], diff --git a/apps/picsa-tools/farmer-activity/src/app/data/index.ts b/apps/picsa-tools/farmer-activity/src/app/data/index.ts index 761a31c75..d86dcb798 100644 --- a/apps/picsa-tools/farmer-activity/src/app/data/index.ts +++ b/apps/picsa-tools/farmer-activity/src/app/data/index.ts @@ -3,7 +3,8 @@ import { marker as translateMarker } from '@biesbjerg/ngx-translate-extract-mark export interface IActivityEntry { label: string; video: string; - icon: string; + svgIcon?: string; + matIcon?: string; id: string; tool?: { url: string }; status?: 'draft'; @@ -15,89 +16,94 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ { label: translateMarker('Resource Allocation Map (RAM)'), video: 'assets/videos/ram.mp4', - icon: 'picsa_manual_resource_allocation', + svgIcon: 'picsa_manual_resource_allocation', id: 'ram-activity', }, { label: translateMarker('Seasonal Calendar'), video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_calender', + svgIcon: 'picsa_manual_calender', id: 'calendar-activity', tool: { - url: '/seasonal-calendar', + url: 'seasonal-calendar', }, }, { label: translateMarker('Historic climate'), video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_temperature', + svgIcon: 'picsa_manual_temperature', id: 'historic-climate-activity', tool: { - url: '/climate', + url: 'climate', }, }, { label: translateMarker('Probability and Risk'), video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_campus', + svgIcon: 'picsa_manual_campus', id: 'probability-risk-activity', tool: { - url: '/crop-probability', + url: 'crop-probability', }, }, { label: translateMarker('Crop Info'), video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_crop', + svgIcon: 'picsa_manual_crop', id: 'crop-info-activity', }, { label: translateMarker('Options'), video: 'assets/videos/countdown.mp4', - icon: 'picsa_manual_livestock', + svgIcon: 'picsa_manual_livestock', id: 'livestock-info-activity', tool: { - url: '/option', + url: 'option', }, }, { label: translateMarker('Farmers choose'), video: 'assets/videos/countdown.mp4', - icon: '', + svgIcon: '', id: 'farmers-choose-activity', status: 'draft', }, { label: translateMarker('Budget'), - video: 'assets/videos/countdown.mp4', - icon: '', + // TODO - change + video: 'assets/videos/ram.mp4', + svgIcon: '', + matIcon: 'calculate', id: 'budget-activity', + tool: { + url: 'budget', + }, }, { label: translateMarker('Select and amend'), video: 'assets/videos/countdown.mp4', - icon: '', + svgIcon: '', id: 'select-amend-activity', status: 'draft', }, { label: translateMarker('Revisit'), video: 'assets/videos/countdown.mp4', - icon: '', + svgIcon: '', id: 'revisit-activity', status: 'draft', }, { label: translateMarker('Revisit'), video: 'assets/videos/countdown.mp4', - icon: '', + svgIcon: '', id: 'revisit-activity', status: 'draft', }, { label: translateMarker('Review'), video: 'assets/videos/countdown.mp4', - icon: '', + svgIcon: '', id: 'review-activity', status: 'draft', }, diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html index b99b6c223..9b799541d 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html @@ -1,10 +1,12 @@
@@ -14,8 +16,8 @@

@@ -31,7 +33,7 @@ edit_square Activity -

Content 2
+
(TODO)
@@ -39,22 +41,11 @@ smartphone Tool -
Content 3
+
+
+ +
+
-
diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss index 04b25ab6d..18adcc06c 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss @@ -8,23 +8,19 @@ h2 { .tab-content { padding: 16px; } - -// .svg-row { -// display: flex; -// flex-direction: row; -// width: 100%; -// margin-top: 3rem; -// justify-content: space-evenly; -// align-items: center; -// } -// .row-mat-icon { -// height: 3rem; -// width: 3rem; -// } - -// .svg-item { -// flex-direction: column; -// display: flex; -// align-items: center; -// gap: 0.5rem; -// } +// Force child-router tab to fill screen and provide page region +.tab-content.router-tab { + padding: 0; + height: calc(100% - 32px); + // background: yellow; + display: flex; + flex-direction: column; + // Some styles also inherited from main .page + .page { + position: absolute; + top: 0; + left: 0; + overflow: auto; + max-height: calc(100vh - 104px); + } +} diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html index f9b921ed3..69f25bfa6 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html @@ -6,7 +6,8 @@ [routerLink]="[activity.id]" [attr.data-status]="activity.status" > - + + {{ activity.matIcon }} {{ activity.label }}
diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss index 61712222b..78a14bfb9 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss @@ -32,6 +32,7 @@ width: 42px; height: 42px; padding: 24px; + font-size: 42px; border: 2px solid var(--color-primary); border-radius: 8px; } diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts new file mode 100644 index 000000000..8c0cbcfc9 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts @@ -0,0 +1,25 @@ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { RouterModule } from '@angular/router'; + +import { FarmerActivityComponentsModule } from '../../components/components.module'; +import { HomeComponent } from './home.component'; + +@NgModule({ + imports: [ + CommonModule, + RouterModule.forChild([ + { + path: '', + component: HomeComponent, + }, + ]), + FormsModule, + FarmerActivityComponentsModule, + ], + exports: [], + declarations: [HomeComponent], + providers: [], +}) +export class HomeModule {} diff --git a/libs/shared/src/services/syncService.service.ts b/libs/shared/src/services/syncService.service.ts new file mode 100644 index 000000000..ffe78ca2c --- /dev/null +++ b/libs/shared/src/services/syncService.service.ts @@ -0,0 +1,46 @@ +/** + * Base class for service with sync init method + * Provides `service.ready()` call to check init method called + * + * Can be useful in cases where one service depends on another to be initialised + * before performing operations. E.g. + * ``` + * constructor(private mySyncService:SyncService) + * + * ... + * function(){ + * mySyncService.ready() + * doSomethingWithService() + * } + * ``` + */ +export class PicsaSyncService { + /** Private track whether init called */ + private initCalled = false; + + constructor() { + this.callInitFunction(); + } + + private callInitFunction(...args: any) { + this.initCalled = true; + this.init(args); + } + + /** + * public function to check if service sync init method has been completed + * @returns boolean + */ + readonly ready = (...args: any) => { + if (!this.initCalled) { + this.callInitFunction(args); + } + return true; + }; + + /** Specify any sync initialisation logic in method */ + public init(...args: any) { + console.log('[PicsaSyncService] init'); + // Handle initialisation logic + } +} From aac24ef8363ec3ff923c5653a7a652b4856f0361 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Sat, 21 Oct 2023 09:08:12 -0700 Subject: [PATCH 07/16] feat: activity tool nested routes --- .../src/app/app-routing.module.ts | 23 +++++++-- .../src/app/app.module-embedded.ts | 2 +- .../activity-details.component.html | 1 - .../activity-details.component.ts | 47 +++++++++++++++---- .../app/services/farmer-activity.service.ts | 26 ++++++++++ 5 files changed, 84 insertions(+), 15 deletions(-) create mode 100644 apps/picsa-tools/farmer-activity/src/app/services/farmer-activity.service.ts diff --git a/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts b/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts index cf03fa058..36b92bc19 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts @@ -1,17 +1,33 @@ import { NgModule } from '@angular/core'; +import { Component } from '@angular/core'; import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; +import { SeasonalCalendarToolModule } from '@picsa/seasonal-calendar/src/app/app.module-embedded'; import { ActivityDetailsComponent } from './pages/activity-details/activity-details.component'; -import { HomeComponent } from './pages/home/home.component'; + +@Component({ + selector: 'farmer-activity-tool-placeholder', + template: `

NOTE - tools only available in extension app

`, +}) +export class ToolPlaceholderComponent {} export const ROUTES_COMMON: Routes = [ { path: '', - component: HomeComponent, + loadChildren: () => import('./pages/home/home.module').then((mod) => mod.HomeModule), }, { path: ':id', component: ActivityDetailsComponent, + // NOTE - further activity child routes will be loaded for each tool + // dynamically by the farmer-activity service when running embedded in + // the extension app. When standalone the placeholder component will be shown + children: [ + { + path: ':toolId', + component: ToolPlaceholderComponent, + }, + ], }, ]; /** Routes only registered in standalone mode */ @@ -26,6 +42,7 @@ const ROUTES_STANDALONE: Routes = [{ path: '**', redirectTo: '' }]; preloadingStrategy: PreloadAllModules, }), ], - exports: [RouterModule], + exports: [RouterModule, SeasonalCalendarToolModule], + declarations: [ToolPlaceholderComponent], }) export class AppRoutingModule {} diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts b/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts index d3a5e4752..69d81f31c 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.module-embedded.ts @@ -22,7 +22,7 @@ export class EmbeddedConfig { export class EmbeddedRoutingModule { constructor(router: Router, embeddedConfig: EmbeddedConfig, service: FarmerActivityService) { registerEmbeddedRoutes(ROUTES_COMMON, router, embeddedConfig.urlPrefix); - service.createNestedToolNavigation(router); + service.createNestedToolRoutes(router); } } diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html index 9b799541d..d0b0b8db2 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html @@ -6,7 +6,6 @@ headerPosition="below" preserveContent *ngIf="activity" - [(selectedIndex)]="selectedTabIndex" > diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts index f2410878d..e7c85a5bc 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts @@ -1,5 +1,6 @@ import { Component, OnInit, ViewChild } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; +import { MatTabChangeEvent } from '@angular/material/tabs'; +import { ActivatedRoute, Router } from '@angular/router'; import { PicsaCommonComponentsService } from '@picsa/components'; import { VideoPlayerComponent } from '@picsa/shared/features/video-player/video-player.component'; @@ -13,26 +14,52 @@ import { ACTIVITY_DATA, IActivityEntry } from '../../data'; export class ActivityDetailsComponent implements OnInit { activity: IActivityEntry; - constructor(private route: ActivatedRoute, private componentsService: PicsaCommonComponentsService) {} + constructor( + private componentsService: PicsaCommonComponentsService, + private route: ActivatedRoute, + private router: Router + ) {} + + private getActivityById(id: string) { + return ACTIVITY_DATA.find((activity) => activity.id === id); + } @ViewChild('videoPlayer') videoPlayer: VideoPlayerComponent; async ngOnInit() { - const activityId = this.route.snapshot.params.id; + // Ensure route config updated before init + const { params } = this.route.snapshot; + const activityId = params?.id; if (activityId) { - const selectedActivity = ACTIVITY_DATA.find((activity) => activity.id === activityId); - if (selectedActivity) { - this.activity = selectedActivity; - } else { - // TODO - handle activity not found + const activity = this.getActivityById(activityId); + if (activity) { + this.activity = activity; + this.componentsService.setHeader({ title: activity.label }); } - this.componentsService.setHeader({ title: this.activity?.label }); } } - public handleTabChange() { + public handleTabChange(e: MatTabChangeEvent) { if (this.videoPlayer) { this.videoPlayer.pauseVideo(); } + if (e.index === 2) { + this.loadToolTab(); + } + } + + /** When navigating to the tool tab update the url to allow the correct tool to load within a child route */ + private loadToolTab() { + const toolUrl = this.activity.tool?.url; + if (toolUrl) { + // Skip loading tool if already part of url (e.g. navigate between tabs after tool loaded) + if (location.pathname.includes(`${this.activity.id}/${toolUrl}`)) { + return; + } + this.router.navigate([this.activity.tool?.url], { + relativeTo: this.route, + replaceUrl: true, + }); + } } } diff --git a/apps/picsa-tools/farmer-activity/src/app/services/farmer-activity.service.ts b/apps/picsa-tools/farmer-activity/src/app/services/farmer-activity.service.ts new file mode 100644 index 000000000..0908442a4 --- /dev/null +++ b/apps/picsa-tools/farmer-activity/src/app/services/farmer-activity.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@angular/core'; +import { Router } from '@angular/router'; + +@Injectable({ providedIn: 'root' }) +export class FarmerActivityService { + /** + * Add support for rendering any existing page of the app within a child route. + * This is used to show tools such as the budget tool (/budget) within a tabbed child route (/farmer-activity/budget/budget) + * This method should ideally be run before any pages have loaded, e.g. as part of forRoot module initialisation + */ + public createNestedToolRoutes(router: Router) { + router.resetConfig([ + ...router.config.map((route) => { + // Create embedded routes for all paths except home and farmer activity pages + const embeddedRoutes = [ + ...router.config.filter((route) => route.path !== 'farmer-activity/:id' && route.path !== ''), + ]; + // Add custom routes to identified farmer activity + if (route.path === 'farmer-activity/:id') { + route.children = [...embeddedRoutes]; + } + return { ...route }; + }), + ]); + } +} From d7db1d45d849418dcd4f1322186a92e7f953e923 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Sat, 21 Oct 2023 09:12:01 -0700 Subject: [PATCH 08/16] chore: code tidying --- libs/utils/angular.ts | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/libs/utils/angular.ts b/libs/utils/angular.ts index 1c7f3fc66..60ce40726 100644 --- a/libs/utils/angular.ts +++ b/libs/utils/angular.ts @@ -2,9 +2,7 @@ import type { Route, Router } from '@angular/router'; export function throwIfAlreadyLoaded(parentModule: any, moduleName: string) { if (parentModule) { - throw new Error( - `${moduleName} has already been loaded. Import ${moduleName} in the AppModule only.` - ); + throw new Error(`${moduleName} has already been loaded. Import ${moduleName} in the AppModule only.`); } } @@ -12,21 +10,17 @@ export function throwIfAlreadyLoaded(parentModule: any, moduleName: string) { * When embedding as part of another application the route will have an initial prefix * Rewrite all existing routes to use the same prefix */ -export function registerEmbeddedRoutes( - routes: Route[], - router: Router, - prefix: string -) { - router.resetConfig([ - ...router.config.filter((route) => !route.path?.startsWith(prefix)), - ...routes.map((route) => { - route.path = route.path ? `${prefix}/${route.path}` : prefix; - if (route.redirectTo !== undefined) { - route.redirectTo = route.redirectTo - ? `${prefix}/${route.redirectTo}` - : prefix; - } - return route; - }), - ]); +export function registerEmbeddedRoutes(routes: Route[], router: Router, prefix: string) { + const mappedRoutes: Route[] = []; + for (const route of routes) { + // Add assigned prefix to all routes and redirects + route.path = route.path ? `${prefix}/${route.path}` : prefix; + if (route.redirectTo !== undefined) { + route.redirectTo = route.redirectTo ? `${prefix}/${route.redirectTo}` : prefix; + } + mappedRoutes.push(route); + } + // Include all existing router routes except those that have been mapped + const filteredRoutes = router.config.filter((route) => !route.path?.startsWith(prefix)); + router.resetConfig([...filteredRoutes, ...mappedRoutes]); } From 525f13ae32f4c7279ca81a7f824db4180d556fb0 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Mon, 23 Oct 2023 09:47:25 -0700 Subject: [PATCH 09/16] feat: add multiple video player support --- .../video-player/video-player.component.ts | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/libs/shared/src/features/video-player/video-player.component.ts b/libs/shared/src/features/video-player/video-player.component.ts index 6485c033e..024bf5f7a 100644 --- a/libs/shared/src/features/video-player/video-player.component.ts +++ b/libs/shared/src/features/video-player/video-player.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnDestroy } from '@angular/core'; +import { Component, ElementRef, HostBinding, Input, OnDestroy } from '@angular/core'; import { Capacitor } from '@capacitor/core'; import { CapacitorVideoPlayer, CapacitorVideoPlayerPlugin, capVideoPlayerOptions } from 'capacitor-video-player'; @@ -11,7 +11,7 @@ type IVideoEvent = | 'jeepCapVideoPlayerEnded' | 'jeepCapVideoPlayerExit'; interface capVideoListener { - playerId: string; + fromPlayerId: string; currentTime: number; } interface IVideoPlayer extends CapacitorVideoPlayerPlugin { @@ -31,8 +31,12 @@ export class VideoPlayerComponent implements OnDestroy { @Input() source?: string; /** Optional image shown as preview */ @Input() thumbnail?: string; - /** Unique identifier used in case of multiple players*/ - protected playerId = `videoPlayer_${generateID(5)}`; + + /** Specify whether should open overlay to play video (default inline) */ + @Input() playInModal = false; + + // Bind player id to host element to support element query when initialising player + @HostBinding('attr.data-player-id') playerId = `videoPlayer_${generateID(5)}`; protected showPlayButton = true; @@ -46,6 +50,8 @@ export class VideoPlayerComponent implements OnDestroy { /** Track any created object urls to dispose on destroy */ private objectUrl: string; + constructor(private elementRef: ElementRef) {} + async ngOnDestroy() { await this.videoPlayer.stopAllPlayers(); this.removeListeners(); @@ -63,6 +69,7 @@ export class VideoPlayerComponent implements OnDestroy { this.thumbnail = undefined; // Initialise player any time playback triggered in case url updated (e.g. downloaded after init) await this.initPlayer(); + await this.videoPlayer.stopAllPlayers(); await this.videoPlayer.play({ playerId: this.playerId }); } @@ -70,15 +77,17 @@ export class VideoPlayerComponent implements OnDestroy { if (this.initialised) return; if (!this.source) return; const url = this.convertSourceToUrl(this.source); + const { clientWidth } = this.elementRef.nativeElement; // load player const defaultOptions: capVideoPlayerOptions = { mode: 'embedded', url, playerId: this.playerId, - componentTag: 'picsa-video-player', + componentTag: `picsa-video-player[data-player-id="${this.playerId}"]`, exitOnEnd: false, - width: 854, - height: 480, + // Use host element to calculate default player size + width: clientWidth, + height: Math.round((clientWidth * 9) / 16), displayMode: 'landscape', }; if (Capacitor.isNativePlatform()) { @@ -134,10 +143,13 @@ export class VideoPlayerComponent implements OnDestroy { private handlePlayerReady() { this.showPlayButton = true; } - private handlePlayerPlay() { - this.showPlayButton = false; + private handlePlayerPlay(e: { fromPlayerId: string }) { + // Events can be emitted from any player, so only update play button of current player id + if (e.fromPlayerId === this.playerId) { + this.showPlayButton = false; + } } - private handlePlayerPause() { + private async handlePlayerPause() { this.showPlayButton = true; } From 67f6d9684c6ec451c8f67c59ecca0761560e6ec7 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Mon, 23 Oct 2023 10:23:39 -0700 Subject: [PATCH 10/16] content: farmer videos mw --- .../src/app/app-routing.module.ts | 3 +- .../farmer-activity/src/app/data/index.ts | 84 ++++++------- .../src/app/data/picsa/extension-videos.ts | 29 +++++ .../src/app/data/picsa/farmer-videos.ts | 118 ++++++++++++++++++ .../src/app/data/picsa/index.ts | 4 +- .../src/app/data/picsa/videos.ts | 20 +-- 6 files changed, 193 insertions(+), 65 deletions(-) create mode 100644 apps/picsa-tools/resources-tool/src/app/data/picsa/extension-videos.ts create mode 100644 apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts diff --git a/apps/picsa-apps/extension-app/src/app/app-routing.module.ts b/apps/picsa-apps/extension-app/src/app/app-routing.module.ts index b8bd71ce3..a702ca661 100644 --- a/apps/picsa-apps/extension-app/src/app/app-routing.module.ts +++ b/apps/picsa-apps/extension-app/src/app/app-routing.module.ts @@ -74,12 +74,13 @@ const routes: Routes = [ BudgetToolModule.forRoot({ urlPrefix: 'budget' }), ClimateToolModule.forRoot({ urlPrefix: 'climate' }), CropProbabilityToolModule.forRoot({ urlPrefix: 'crop-probability' }), - FarmerActivityModule.forRoot({ urlPrefix: 'farmer-activity' }), ManualToolModule.forRoot({ urlPrefix: 'manual' }), MonitoringToolModule.forRoot({ urlPrefix: 'monitoring' }), OptionsToolModule.forRoot({ urlPrefix: 'option' }), ResourcesToolModule.forRoot({ urlPrefix: 'resources' }), SeasonalCalendarToolModule.forRoot({ urlPrefix: 'seasonal-calendar' }), + // NOTE - the farmer-activity module should be registered last to reuse routes from other tools + FarmerActivityModule.forRoot({ urlPrefix: 'farmer-activity' }), ], exports: [RouterModule], }) diff --git a/apps/picsa-tools/farmer-activity/src/app/data/index.ts b/apps/picsa-tools/farmer-activity/src/app/data/index.ts index d86dcb798..274d78d74 100644 --- a/apps/picsa-tools/farmer-activity/src/app/data/index.ts +++ b/apps/picsa-tools/farmer-activity/src/app/data/index.ts @@ -24,9 +24,9 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ video: 'assets/videos/countdown.mp4', svgIcon: 'picsa_manual_calender', id: 'calendar-activity', - tool: { - url: 'seasonal-calendar', - }, + // tool: { + // url: 'seasonal-calendar', + // }, }, { label: translateMarker('Historic climate'), @@ -46,28 +46,21 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ url: 'crop-probability', }, }, - { - label: translateMarker('Crop Info'), - video: 'assets/videos/countdown.mp4', - svgIcon: 'picsa_manual_crop', - id: 'crop-info-activity', - }, + // { + // label: translateMarker('Crop Info'), + // video: 'assets/videos/countdown.mp4', + // svgIcon: 'picsa_manual_crop', + // id: 'crop-info-activity', + // }, { label: translateMarker('Options'), video: 'assets/videos/countdown.mp4', svgIcon: 'picsa_manual_livestock', - id: 'livestock-info-activity', + id: 'options-activity', tool: { url: 'option', }, }, - { - label: translateMarker('Farmers choose'), - video: 'assets/videos/countdown.mp4', - svgIcon: '', - id: 'farmers-choose-activity', - status: 'draft', - }, { label: translateMarker('Budget'), // TODO - change @@ -79,32 +72,33 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ url: 'budget', }, }, - { - label: translateMarker('Select and amend'), - video: 'assets/videos/countdown.mp4', - svgIcon: '', - id: 'select-amend-activity', - status: 'draft', - }, - { - label: translateMarker('Revisit'), - video: 'assets/videos/countdown.mp4', - svgIcon: '', - id: 'revisit-activity', - status: 'draft', - }, - { - label: translateMarker('Revisit'), - video: 'assets/videos/countdown.mp4', - svgIcon: '', - id: 'revisit-activity', - status: 'draft', - }, - { - label: translateMarker('Review'), - video: 'assets/videos/countdown.mp4', - svgIcon: '', - id: 'review-activity', - status: 'draft', - }, + // { + // label: translateMarker('Farmers choose'), + // video: 'assets/videos/countdown.mp4', + // svgIcon: '', + // id: 'farmers-choose-activity', + // status: 'draft', + // }, + + // { + // label: translateMarker('Select and amend'), + // video: 'assets/videos/countdown.mp4', + // svgIcon: '', + // id: 'select-amend-activity', + // status: 'draft', + // }, + // { + // label: translateMarker('Revisit'), + // video: 'assets/videos/countdown.mp4', + // svgIcon: '', + // id: 'revisit-activity', + // status: 'draft', + // }, + // { + // label: translateMarker('Review'), + // video: 'assets/videos/countdown.mp4', + // svgIcon: '', + // id: 'review-activity', + // status: 'draft', + // }, ]; diff --git a/apps/picsa-tools/resources-tool/src/app/data/picsa/extension-videos.ts b/apps/picsa-tools/resources-tool/src/app/data/picsa/extension-videos.ts new file mode 100644 index 000000000..ea264d61f --- /dev/null +++ b/apps/picsa-tools/resources-tool/src/app/data/picsa/extension-videos.ts @@ -0,0 +1,29 @@ +import { IResourceCollection, IResourceFile } from '../../schemas'; + +const videos: Record = { + ram_refresher: { + id: 'ram_refresher', + title: 'RAM Refresher', + mimetype: 'video/mp4', + description: 'A summary of how to create resource allocation maps (RAMs)', + filename: 'ram-refresher.mp4', + type: 'file', + subtype: 'video', + cover: { image: 'assets/resources/covers/ram-refresher.jpg' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Fram-refresher.mp4?alt=media&token=fcc2d91b-3e61-4def-a147-30eced72186c', + size_kb: 11221.8, + md5Checksum: '1ed969eee267505639eb81256227f176', + }, +}; + +const picsa_videos_extension: IResourceCollection = { + id: 'picsa_videos_extension', + priority: 10, + type: 'collection', + title: 'Extension Videos', + description: 'Training videos to support PICSA', + childResources: { collections: [], files: Object.keys(videos), links: [] }, + parentCollection: 'picsa_videos', +}; + +export default { ...videos, picsa_videos_extension }; diff --git a/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts b/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts new file mode 100644 index 000000000..6cafaaa19 --- /dev/null +++ b/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts @@ -0,0 +1,118 @@ +import { IResourceCollection, IResourceFile } from '../../schemas'; + +const mw_ny_360p: Record = { + farmer_ram_mw_ny_360p: { + id: 'farmer_ram_mw_ny_360p', + title: 'Resource Allocation Maps', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_ram_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F1.%20Resource%20Allocation%20Map.mp4?alt=media&token=389663db-b51b-447f-97fb-8cac3596cf08', + size_kb: 13849.1, + md5Checksum: '3a45d2aa858b9346b82344f3f9b07be1', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + farmer_seasonal_calendar_mw_ny_360p: { + id: 'farmer_seasonal_calendar_mw_ny_360p', + title: 'Seasonal Calendar', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_seasonal_calendar_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F2.%20Seasonal%20Calendar.mp4?alt=media&token=3c51f6bc-82bb-4a85-83b2-7740ca8a0d14', + size_kb: 15009.5, + md5Checksum: '61e55aa62764a62c9fd6f181e1c092d0', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + farmer_historic_climate_mw_ny_360p: { + id: 'farmer_historic_climate_mw_ny_360p', + title: 'Historic Climate', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_historic_climate_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F3.%20Historic%20Climate%20Info.mp4?alt=media&token=79d1ec35-7bc8-4dc1-a1dc-09abb7cb1585', + size_kb: 22243.2, + md5Checksum: '34146918bbdb7e4dd66525283d355d74', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + farmer_probability_risk_mw_ny_360p: { + id: 'farmer_probability_risk_mw_ny_360p', + title: 'Probability and Risk', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_probability_risk_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F4.%20Probability%20and%20Risk.mp4?alt=media&token=a40efecf-97c1-497c-9ac3-d359c6b35bdc', + size_kb: 15475.5, + md5Checksum: '7a16e9f97cc38af86db73b5375620188', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + farmer_options_mw_ny_360p: { + id: 'farmer_options_mw_ny_360p', + title: 'Options', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_options_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F5.%20Options.mp4?alt=media&token=8a8c45d7-c37d-4eed-8010-0ba4938e8bde', + size_kb: 23894.9, + md5Checksum: 'd6a120bfd36fd8209d189b4c7a2ab66c', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + farmer_participatory_budget_mw_ny_360p: { + id: 'farmer_participatory_budget_mw_ny_360p', + title: 'Participatory Budgets', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_participatory_budget_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F6.%20Participatory%20Budgets.mp4?alt=media&token=80530f77-35bd-48b9-bd7a-ed1400e2b449', + size_kb: 24937.8, + md5Checksum: '933e92eb90875bed4a1029244cd11270', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, +}; + +const picsa_videos_farmer: IResourceCollection = { + id: 'picsa_videos_farmer', + priority: 10, + type: 'collection', + title: 'Farmer Videos', + description: 'Training videos to support PICSA', + childResources: { collections: [], files: Object.keys(mw_ny_360p), links: [] }, + parentCollection: 'picsa_videos', +}; + +export default { ...mw_ny_360p, picsa_videos_farmer }; diff --git a/apps/picsa-tools/resources-tool/src/app/data/picsa/index.ts b/apps/picsa-tools/resources-tool/src/app/data/picsa/index.ts index 82d9dd0f4..406391319 100644 --- a/apps/picsa-tools/resources-tool/src/app/data/picsa/index.ts +++ b/apps/picsa-tools/resources-tool/src/app/data/picsa/index.ts @@ -1,4 +1,6 @@ +import extensionVideos from './extension-videos'; +import farmerVideos from './farmer-videos'; import manuals from './manuals'; import videos from './videos'; -export default { ...manuals, ...videos }; +export default { ...manuals, ...videos, ...farmerVideos, ...extensionVideos }; diff --git a/apps/picsa-tools/resources-tool/src/app/data/picsa/videos.ts b/apps/picsa-tools/resources-tool/src/app/data/picsa/videos.ts index 185e6435e..f38621575 100644 --- a/apps/picsa-tools/resources-tool/src/app/data/picsa/videos.ts +++ b/apps/picsa-tools/resources-tool/src/app/data/picsa/videos.ts @@ -1,21 +1,5 @@ import { IResourceCollection, IResourceFile } from '../../schemas'; -const videos: Record = { - ram_refresher: { - id: 'ram_refresher', - title: 'RAM Refresher', - mimetype: 'video/mp4', - description: 'A summary of how to create resource allocation maps (RAMs)', - filename: 'ram-refresher.mp4', - type: 'file', - subtype: 'video', - cover: { image: 'assets/resources/covers/ram-refresher.jpg' }, - url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Fram-refresher.mp4?alt=media&token=fcc2d91b-3e61-4def-a147-30eced72186c', - size_kb: 11221.8, - md5Checksum: '1ed969eee267505639eb81256227f176', - }, -}; - const picsa_videos: IResourceCollection = { id: 'picsa_videos', priority: 10, @@ -25,7 +9,7 @@ const picsa_videos: IResourceCollection = { cover: { image: 'assets/resources/covers/videos.svg', }, - childResources: { collections: [], files: Object.keys(videos), links: [] }, + childResources: { collections: ['picsa_videos_extension', 'picsa_videos_farmer'], files: [], links: [] }, }; -export default { ...videos, picsa_videos }; +export default { picsa_videos }; From 6a3df274fcb043a0380f0ecb8980c8c09c9b268d Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Mon, 23 Oct 2023 11:55:57 -0700 Subject: [PATCH 11/16] feat: integrate resource download --- .../farmer-activity/src/app/app.module.ts | 2 ++ .../farmer-activity/src/app/data/index.ts | 21 ++++++++----------- .../activity-details.component.html | 16 ++++++++------ .../activity-details.component.scss | 3 --- .../app/components/resource-item/file/file.ts | 6 +++--- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module.ts b/apps/picsa-tools/farmer-activity/src/app/app.module.ts index 9d822d3d1..ce31b4959 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.module.ts @@ -3,6 +3,7 @@ import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule, NoopAnimationsModule } from '@angular/platform-browser/animations'; import { PicsaCommonComponentsModule } from '@picsa/components'; +import { ResourcesComponentsModule } from '@picsa/resources/src/app/components/components.module'; import { PicsaDb_V2_Module, PicsaTranslateModule, PicsaTranslateService } from '@picsa/shared/modules'; import { AppComponent } from './app.component'; @@ -29,6 +30,7 @@ export const APP_COMMON_IMPORTS = [ PicsaTranslateModule, PicsaDb_V2_Module, PicsaCommonComponentsModule, + ResourcesComponentsModule, ]; /******************************************************************* diff --git a/apps/picsa-tools/farmer-activity/src/app/data/index.ts b/apps/picsa-tools/farmer-activity/src/app/data/index.ts index 274d78d74..61f6a48b7 100644 --- a/apps/picsa-tools/farmer-activity/src/app/data/index.ts +++ b/apps/picsa-tools/farmer-activity/src/app/data/index.ts @@ -1,10 +1,12 @@ import { marker as translateMarker } from '@biesbjerg/ngx-translate-extract-marker'; +import FARMER_VIDEO_RESOURCES from '@picsa/resources/src/app/data/picsa/farmer-videos'; +export { FARMER_VIDEO_RESOURCES }; export interface IActivityEntry { label: string; - video: string; svgIcon?: string; matIcon?: string; + videoId: string; id: string; tool?: { url: string }; status?: 'draft'; @@ -15,14 +17,14 @@ export interface IActivityEntry { export const ACTIVITY_DATA: IActivityEntry[] = [ { label: translateMarker('Resource Allocation Map (RAM)'), - video: 'assets/videos/ram.mp4', + videoId: 'ram', svgIcon: 'picsa_manual_resource_allocation', id: 'ram-activity', }, { label: translateMarker('Seasonal Calendar'), - video: 'assets/videos/countdown.mp4', svgIcon: 'picsa_manual_calender', + videoId: 'seasonal_calendar', id: 'calendar-activity', // tool: { // url: 'seasonal-calendar', @@ -30,8 +32,8 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ }, { label: translateMarker('Historic climate'), - video: 'assets/videos/countdown.mp4', svgIcon: 'picsa_manual_temperature', + videoId: 'historic_climate', id: 'historic-climate-activity', tool: { url: 'climate', @@ -39,8 +41,8 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ }, { label: translateMarker('Probability and Risk'), - video: 'assets/videos/countdown.mp4', svgIcon: 'picsa_manual_campus', + videoId: 'probability_risk', id: 'probability-risk-activity', tool: { url: 'crop-probability', @@ -48,14 +50,13 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ }, // { // label: translateMarker('Crop Info'), - // video: 'assets/videos/countdown.mp4', // svgIcon: 'picsa_manual_crop', // id: 'crop-info-activity', // }, { label: translateMarker('Options'), - video: 'assets/videos/countdown.mp4', svgIcon: 'picsa_manual_livestock', + videoId: 'options', id: 'options-activity', tool: { url: 'option', @@ -64,8 +65,8 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ { label: translateMarker('Budget'), // TODO - change - video: 'assets/videos/ram.mp4', svgIcon: '', + videoId: 'participatory_budget', matIcon: 'calculate', id: 'budget-activity', tool: { @@ -74,7 +75,6 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ }, // { // label: translateMarker('Farmers choose'), - // video: 'assets/videos/countdown.mp4', // svgIcon: '', // id: 'farmers-choose-activity', // status: 'draft', @@ -82,21 +82,18 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ // { // label: translateMarker('Select and amend'), - // video: 'assets/videos/countdown.mp4', // svgIcon: '', // id: 'select-amend-activity', // status: 'draft', // }, // { // label: translateMarker('Revisit'), - // video: 'assets/videos/countdown.mp4', // svgIcon: '', // id: 'revisit-activity', // status: 'draft', // }, // { // label: translateMarker('Review'), - // video: 'assets/videos/countdown.mp4', // svgIcon: '', // id: 'review-activity', // status: 'draft', diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html index d0b0b8db2..2561b317d 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html @@ -13,12 +13,16 @@ {{ 'Intro' | translate }}
- + + +

{{ videoResource.title | translate }}

+

{{ 'In this video you will learn about the PICSA step:' | translate }} {{ activity!.label | translate }} diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss index 18adcc06c..b568ebe51 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.scss @@ -2,9 +2,6 @@ margin-right: 4px; } -h2 { - margin-bottom: 2rem; -} .tab-content { padding: 16px; } diff --git a/apps/picsa-tools/resources-tool/src/app/components/resource-item/file/file.ts b/apps/picsa-tools/resources-tool/src/app/components/resource-item/file/file.ts index b2ded5fe3..4d6bc8b94 100644 --- a/apps/picsa-tools/resources-tool/src/app/components/resource-item/file/file.ts +++ b/apps/picsa-tools/resources-tool/src/app/components/resource-item/file/file.ts @@ -1,4 +1,4 @@ -import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; +import { Component, EventEmitter, Input, OnDestroy, OnInit, Output, ViewChild } from '@angular/core'; import { _wait } from '@picsa/utils'; import { RxAttachment, RxDocument } from 'rxdb'; @@ -14,7 +14,7 @@ export class ResourceItemFileComponent implements OnInit, OnDestroy { @Input() resource: IResourceFile; /** Emit downloaded file updates */ - @Output() attachmentChange = new EventEmitter | undefined>(); + @Output() attachmentChange = new EventEmitter<{ attachment: RxAttachment | undefined; uri: string }>(); public dbDoc: RxDocument; public attachment: RxAttachment | undefined; @@ -46,7 +46,7 @@ export class ResourceItemFileComponent implements OnInit, OnDestroy { this.fileURI = uri; } } - this.attachmentChange.next(attachment); + this.attachmentChange.next({ attachment, uri: this.fileURI }); } /** Display file in resource link format */ From d0ac126bb9881cd2cc25bd6dbf5be141cf35fd25 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Mon, 23 Oct 2023 11:56:49 -0700 Subject: [PATCH 12/16] chore: remove hardcoded countdown resource --- .../src/assets/videos/countdown.mp4 | Bin 489217 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 apps/picsa-tools/manual-tool/src/assets/videos/countdown.mp4 diff --git a/apps/picsa-tools/manual-tool/src/assets/videos/countdown.mp4 b/apps/picsa-tools/manual-tool/src/assets/videos/countdown.mp4 deleted file mode 100644 index 510d54c5911d4830fb567432eda84d8cd03e0200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489217 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 z 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

{&Fcd*^jqfuK2du~qqTRvr=`6{sl5!d(+mj&F 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

F(*92@JLXe$HL-Qxrjdcde%pDRF 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

CCpNbr zn++;B>wc4VLYAr{SUokON(vsRZDPqSfPNt^7gvEdz9}NpOS+NUj>3;fY`5et`mDs- zqB!BG7sIx?3eTpAKia#9dY7J^C_A^k7HEB?_;FXI2B1x4p7iZUxAyH$pfpRZpC`;SmG926`x`Pnd&-KAB7NAp{+yk zq=(~YJd+4p)fbolrUI*eS`J#MCTjqL_qLUW{~jxdCHERHZ^OCb-!H3h&@OYbb|!ax zW5|2!RQr~tIcS0%MNNPJCD|&!p-J1mcB&rl@O%AvlJ$a-id)rMy5MLVIR_n!(!Gn0hiqGM+3l;!$vI+=j-6L4p-S~Z3Qx5Uo9@z|? zdC3IA!PpfF-j0|7m6KZ68Byy|O}jPDTsVdXOe2&bP=k?X@eSxEeAl6imLDx{dl^IR zQN%aoBF4;A@g^G*-cDyIs4hzKn8}&niPHQpYqfsR=eWMs65x!s`-LOrTK^HxT`hE+kn0d5{Fh32;O}mVY~kZ6%Q)d1 z>MaR6ny)TzScHx_Y@6gvUe-~;IqMFID$)rdT$sl_pk}I(bSU&*t(W320@h8AU!6Em zFIsX{D=kHoJc*P(V`i{p;^RI3Ff?0b$Ng*&Fdc1|jzDLO`P z3?nJQ9H>I@GMTJFY>Y*8|K$>aH>tj~NY6c-cCD^tuJ||L*hG-HL#ZgS8kSu6WGyZc z%KOIGi`B`eX?mro-(M1d{j@V>dTxk?t`14)=uqO_%Ax+ItnrR{tMCP5P^tCZk;Ft= zcXrzyfihRSk9&rGmIWBHu3IzT>)S2R#@*H3^$Pk_H@z8QvG6j*C4XAUc~RDYcY3G< z0T+*J>$v0;w@NOy0-Wn$J@PV4oY@*Dd$i|bhK!l%E3gs6H&n!pg*~IOuk^U52AZG{yUUPwD5a1hc}u>dy+Z^ zh+ET?CC-~SbG=bWN}&bzik3cug1qX2ODf9SN^HX9k8`!A7K0`Q%#x}3FbSja?WZgr z#wapI&P)iF*Yi+Dh-V(mtT~w`-3juF4o`$c>Hvk;MiS=M19G{m)c?X8{o&2P>IOI; zf!r#lam&MJJV_~gEyN73ohP<2SX{EzSj^ao3hI)ukzA&?1HxBt-QaW)1Oh0++5)7qnjDH`kmmO!#Ufi@}A&q%TDlaPJ%syJ?^6TfG=mQZi+ z3`@S7uI{4sik0MQz~;-AtoC)vWnK0r{Gj3G!Wf0!=~8Xj|`8QK;Y%{1$`aNjxE^ZC?yZ3Dr0z?^j;Fo z8}eU;0{1&adH9So_L`w<&|RsfpH@Pc+J8a?cbVqDW*sj_e|XW zVR}u{!ourbWhOFO(q>}YD9u@|iH}rw zdR`W>i-uibq&hVWr6f~SL=)7p`&BIkptI}kEOCnc5aK6og19#t9{EJ5N_butEI?4N zG3^V)c{-i{X(4kc`GecbzxYf%&AeQ{8n%-eDKWLjz18AJ)P7HdU^_jBx+^YIQNj{(Z@3EV&|g%XDo2__h) z>I?60f_zZU&Q}D}vHQe+BHmZsf4wDRKu?K})JulH7-47bA|N}G@OWIh4YKT3h1%iw zU45bIPeTXL_T*z)dN%1wFOPpdc5OYmEtli{VN{CMLr@)Evx1N=%oVy#%q#gHt=(Mf}=t;ur!X0w&{`v(bJ0)>H5Qq{}OKTE6E2JH@-wC_GrPnh02 zKU44?F2zAD1xH27iD32JfizVLA-v}99hSK%>lcN450JY->r3Y>o(_`izW9aQ_$4E#HSN$r;;+ z^&bC|XfkG{Y(}Z-G*SZR`2dKp*ZZ7=4N8EficZ@z#_lM4>*4adIFb%7 zBR!xrbMFgFdr??fcD;oGBK+r~LC!YW;qq$_7kH={FkzuC!V@*!{FsccSAcH1lInK0V52j|BOTIm zDRt%=w$CzAN3q=!3*2xW2)1!Bg~jRC>1W_D5akeOSD~49Z)#$bDz_)DE2z}F>#7i2o7lRi5ipPt6G=OuN=jM2VX&_iw}c^5id7De&mgU3NBAV z+w!DoBQ}DG8a`?Fsm%rzysnAOJ~~JPAa3gX40bc7q!wjyE^)|e zl?&JIw~Ck^@$_IFUx_2_Q_i^RTW(Tn54?;}6yH%+012L8fqKn{Hr0329lF*E*6p;O zx~lXAfNf(vZ$1mYvntYtw1O69@Id**r~1iHf3{k~E5edg`k`l6onw8TYMzq7n;FrE>N|0I~Tlk}8I#owpVPKW=P-zH{!lRq#2-zd4Edj_Osnv;sW@SUNJa zbiclm{I*K3_D~ZqAo*U{B9cp&;SI4!w+9s|w4d}DFuCU;{SY|o{t(?hh#a^6 zmhU3^G7skEmQt4vPowQ#PeY$0ZqvtlWPg)I`~KJng*>d=I#G#xZussJkfyrj$#Fu}VB;+fa*A3I7z| z^lhOOv%Bl%44*Q*5>evA>(3vV#9Cv2v={pSInU>tj;Euj=+NTlc&%G}y(>%SMBBR* zM$ZICWgJ_2J&_KQU^aOnkpdQ64K^#&%Pn4Gdk*`gm}%f2E#fhOl(=<#P;avCOeD(* zqHHwZ#-5|QFBGL68R>>hMzCCd7x}42c0C#K+ne99P>M6hJX@MjaYi(Sr(qOG`9ts; zFq$K}-nJL1J_JSXR`bMR^j_$9Q~1ZfTTr1(R(BbmzWjoMqUCt#$k*EoLeu zShGL7YyucqT)YqTUeof1*cI2^U_E?lHUa(prg41c`x{$hDBNo|v*8Cx*{_QtvX;cI z7FxBNefdrXr?oH08Pze)MA1Ztke^q!a;3w+5@nX~dP%NcfL4+-p*#LgSkT42t4HV!e~syL{Bw?*n6hH0uXPw~ya-B621coari;s*WPlxVXm zkX-_n8T(BVOzJZy3Q58Ve&THsu-u+pTx@Ql%^040H6%hsle_bwia7RB5YuJrxf`Rz z2gy1`;v2v#BNr_>>udib&-Sj-u#xZNr#vmXgr`5Pe?%-pT@^UAo4&aLxg~g2(Cd+gwm@pJcNHA*XcF18k?@Jtsy0>wsMR9oFI*$)Fq=EV zvSzmmt)DjA!#<%yN5==C-oT69{DC!R{6^|O9t_U;r3i%Usj%C|`pV^2V{ z?oDBcQ$+ZTA67lF*hqk$PgGLN|zUhtu|oo;kf7siwe=Q@x9J$=ASuvC9j z#Hfm#4U44tTO&RL!KjQ3WhVZGZu(J1MqHkQcv~l1 z@cdNvRTrF-ho90?FJss^)8o*qiWIhG58OoYLDdnqM_I@gj-e9VmGFy7VuixDOiC{u z(8h`;zsy;IZo?XGWR;y3CEDEWN)OiP)utpw-3|u zz90+RrdCzh2t^}pK4DpIpNa*u&;NCY?Z-=};aV8Atd5?krw8VLi14JzG+t5Q8H4|a z3{`!j76LB1s+GU1+fG`ED-4K;gAD6Sx zq9q8G1(Eetjm;fp|7KhqT^dfpS#q&g%eJ}vB8$BDR-V05VRgE}*G5f(P6h#gFkj)L z{8{O+2+h`pwr<^vf-#ZZ$|{_{k8UF;vOp*R_J4SENC>&KSIH(^Md2uUzqZFe-6)hDh5`-Q zot#lG!ZM_HEferpnX%jCloXfg*`VZCs+buq-e+!K*j$6@fh}a5sQ{VRpRvhq?R5Ur z`2Y|!(85%mn^#nDAP>1vOGMPcpOb6Mpt1zs*Doq zTPD+@^pc0XVb)EYtkj_S8?eowsDT$gZiiSK9)UPXj!v3bZ_Zjedem{e^`2#28xPX)@+uC#clPy-E0a3n;^M)Q~{bdxs&5JBc_Ne^||xt z6yJJpu%X1rhf5INPhr>qvG-aINKdxP5n$CBzl@Hw`%kPn5$ymzBB}Ys@R(>s zxPEOs`N(lW?4lAXo#%u)Tbmy&_}%nR0Wy%BksUp z^-G$sOClB0zhU{j>L_(k`zHzw)I{Z`0CPZ$zk8!2s2R=VF8!z;6r_64l>d1N6Vp2|^lwUP5t^fNQV%wkM(-JNiB>}_$ibb9h;HBV4$1#jIiH59bCz6~ zKz1wn&#Ce|GG865VO;;?>CT@5GKjXcRPA9T>=WgH!1Wq$k;0&ZTs%o!R>`67Y_5}| z{gOdh_ixk5(6RMp?%CZRz3&wqNHm+m&lvVPl%!dM#F+j z`e-X=LRMt7pct&C@BiaiXjj&#Be+!mY^0IPP@qK4PVqhn4E_(kQ=|h#31f1Xub40U z>PXS;XEa01(r2E#16`=3RquO$9JEWUp>ON`I;aWq-A%FK5)Bou%Vgy7RGdgW%qt`i z^AE`A$ZG5?{~7SzPeEATw-&`$@0{0q$AGbTSV44JjrZy}I?>3KoMh2wejjw>TkdTD zqzEu5kpLNxyC3?&zpfWJX#^TD|A888{m?+f+gWQ*n9>l6I}B7mswiINOZ$pbdcPO& zr)Fm{SyduXF&*2-w#WINfV-fgT<WUflI$WvsQ@wV&1ymi%7Q-wKX^z72R%UxjumGEwJcPW_8siOO~_Ty zlIJ*Py%-AIc8qF2Wz&0CifR4}HE|bY!Dmg;vzytE;SUPa!0o*1n+X21t&0FX-mocp z9Z1W>lp)t)`b+`s5^lH#DCDG1(P*_=b=N1%I`h2ncp=ljL529yUPAHw42Vp%m&~ac zZ<&jYE}kW6S%IM~w_Wfvc8nJjv}59=>t6#2Z8f2hvDGT{(!Uq9UBGPBx|tX(Mf-)K z59Dw?nIEMemD#tc#3J$U zqJ3a`a$qzt%om@V+tO%%ls-G-3$5Q?nM1v|l6qI=Bc&(-ZLX)ev|8_moY!m<>C)Qb zs72Ff!ECJJ-}YTZg&F+l)#tV#`tZJO;RNR5od?#kt*Cqc?C0buSKtpQUCKFzS=?7Z zxUeD(jRfU_H^bo`vzkeJUNgYK*XEDf$F^MGZuJ}{+I&4cMl?pw9Yiqa}T znz(jUTG5IZ*o8RC0M1Ph8J^|}25hlu{tUaoIEXNjR=r>IJAxqL3Wai@m{Cq;SI7bh zBW8!p-3(j*ZOF&8A%*2O1@;LMA^NLi`SRCww}8%nTGz3O*BzTop73_aFqo=f*%*Gz zB@;MEo-hTd9~I`$ijZg-n!ylob}dk18Q*2kS2#!Yz~_}UtRT3hDipNzJ?TA^U>egZ zn;)Ik6#)mQ$f4V=?`Qm-#q3thJZk_G z+%2P#fHbUSSxNawW@kbX{5u-J9$xW^hUFZ5KD<{NBU~Rfq0bCz;@ESVi^hDW3B%TsI+1iQ%20fH+rdtg#GXAHh5rEw0-)D?bJHS6^eq z1ev5BI?*t>Ua2W$0wDLMJU7aT*S!D$^mNEKBN8+O2mhpZ{TPEUK*I}<+Te2QGTLg| zG_U1Fa`>xur$LLmO@|_+q#71Wdp+tvyH#`iWH9dM?_esu1W$m3!41&2Wo24%c#K%g z7kv5=W(HJR{Q=c8;-}k2>Cu(S-!b7%BkO1w#%qDZnJUTEXC@K`>j7)(mO-gg2ZZLp z4HptU_{n1}SMdWc6<)`e-}jDc%n`y1htZE$FCI6uXX^V#(jp)&(`cSc#x+5}=~?IL zVQnd_3WH^+n>Zaplo=mu%MZce>H{74@(E$oybyjvZZ(925n`1bARW-nB&c-k|6(q1 z><6xG@BTw10s#M=9^S1Z3zvUagM1$_6bmL1&Xu72Z4_~LE3p?5y zG;r8V?n{`0q&$m%0xVHcE?+WA8PKaOxd!qT4x1JOwMR(-p_zIC&b?yS=y;6hjV+VE z)R+=9Inlf#kbOvetYocxn5v5XmUt-#$jw23dk?omU|A0Pp@8+XXIP)(KWalJ4 zvLy`snd==#XGw_eAPURnh*9?VR}vJ_Alt-G{lP0F{y_{>S3ffG&7ba7#&w+nZ;8r4 zw~$O7%zi$sKMtbCT5_HL-=HmQN#laTfF=S zs;TQ{Rw!_&fkq!vAOtbrJh>m=SX@mUARe2XwV&Kp$FC>FL4L9~?}zs>9*q9* z3)gDGQ)p3j#X)$YdDiVq>9K@;e4a%AE9XtMA(_btD8G?pK+4ieGeZxV1L^+5ylRNM z*}*C{6o-$a)Pgh@O~Avkzo$2BRCB0KMOx(cmomII{N1@cz*spVgq~!J%x9}HY#ocBnQPDswepeu313_7&P4kSTsR{v!X;c?NY9 z4n;KsGQKbU{G%G3F*`C`9(v>|{#UvxRpxX@+TUj~9-UW{<`S2lH2onHGyxZS1MWGY zKb{0_Y0@(4H}PTyt+sGbmkrujXORzUzkkzS%2GEs*3O7hTAK<|Z{k9U5(IpZs zm6$O4-dqc6adJJ7G;*IBgusYBRdeF0(%zfi$uA@~Qn=EtE=wq)7JDj=EHMmBikiw} zXqi~U_q!%^Mn6eTrd>dsTr*ZFz}{%V=Hnb{)nV!9DR?>~O|=-1U}#>if~7^@d!CuV ztpi92Z)*jX$2+fD*DH#Rm4*!Qv0BGS;f9$r-)VL5=L15ZDp=4#=)4P8VK;t{_WD&kfo6T{E6UeC2fMJOwOeh@V8-{aRZgoxqdZ z)Dm%(WXo2opL-8&_Fv{e(MQr*QUxIllW z>R#-_)jYscnufq5?RTlb!Ho#a5kJGfXMshf{5~ep9`0j);y*1Y^8wS>(kg<)*1RZF z#!O6^bw|$8!_s;^MU#B4m@n=_)>l-@&6HLi-c?T6E5yy*6nx$4D3avz>cY^Ojk%*@ zw?!?YuTP$SlYZyf~H+5|`UOzW^8BOBa2vJrr9AfMe4a;1=&-eO{` z08*xS^g&@}FR!E5#)c9>qw+YZq8>P#MSfhbUwP6+57HEM0Qb4+V|5vqN?yI44h~+Z z(UcL@F&_vJu7Ro7cqr5GDJiU)%B;AP6o!d^+`T%CQ1$xH{eD69o{g%bgn3!WHN0-e zY@@)W!EAT}xIs}Hyrg}+&`E+#Or;&tB-hJB6SkIz&K+JrIfvn0&bS|gX25N!$+i6z zAIIdAAh*ObROBieiIMGL?;wFlNG@eGyjPuZGHnx#OuU?c*Yzv~7j zo7OA4F36h*3K1jk!>5^yK^ffrKl5+s%t|C*^Asrx;=gn|zIkUt`g;L$q6qYl`noN) zF3DJBX?DOnG>kP9e)F;vFhM4er3!e424O7ZaW>&)de7c3BN{?~V?{Bf?i3VZ5F=Be z3H3oxvnINOF}$D;#02vy&QvejKisDE{!1lh=+5f_kS9;+Lk`*0Lr`X|smznRZu0Mc zoMP^LBsel6uwRf+DvBKu@Uyb^33-7SUJA0kvy`ZC)$k=l5O8jCSc^(`(u^lNH~oK2 z;QY-&2YDZb>$$ld3V6W8H3_80y<#ptV%FsN!;d2hwvw0g(eRS=(DT&TZi)*DgCYXA zh^82e8d=NKz4AO<3ab-Mk$H8rxrd)#8Ge)FO>_1Z3X&A~jb~E9 zRZV@#SMA{^*%a@>U+xM+tOkg?M0S~?ZgYEO5S$zIO9&s21okTDV~wkPWvfF{_5=kv zWaz@M|96~9W`fm8o;gE-cNrrt&%6xZiN^iDLJo$BBks2Um6@Foz7UR znB(71}R9UAbkYX%?{~S}D zB_IRd+Y`GK2^0u#)=42U#=?+xZOT5?n+Y;kwD`z93_+W?pN&X%S9z2~U^f&bPDn{| zX_00k6g8L|REW04>y%hw|2}kCXC;GWMXf<4jP@@tPO=v=@5SE~BMLO{2_PqZltD?b zwir3#>W4KmR&%Hi-21?8zy*UZtd2PuAS=Mov-{HYsU*@BoP2LCmGSK2B1a}az{SML z6%euxc#;849K6*y6_+R{&mq19TdN*pT1{ujX>MJF9@Th!yJJ0#3XeoPp zj+LK#&`gI-{;)RyvFrbW8Pp*wFq09@c$$k$#e{cw7UR(5NpID&T3*@G^*X^RIBP$~ zk)p_mK)_;?45T}<65#3Xj|V1wrN+q}p1=zQ!M6!~S1}-9vDydRLraRT z95FEbi{U(2p6s&&1sS9b)>tYtWplrFek=Gc0W97qe#>T-P_&w!IcpQiFH$Du`UizV zX|*4J7pI0jdL4XM%W*yS)6*dJFK}}atBA-?D%pZD;>-OsZM?v)De2)iLdVTE>S6lI zi+BA%&re$FR7w+Kke^<5H<}Wb*6?rq6kCb;vKtG13<-ESd2maInLOOl)ovL_IL<3D z?0)6j5(ig`xtZsEKeNglKrPP>(B|;zD_tKQH4PVG z+n|)E#?#7PV%i|JOw-U4Z>2ju!xXIT&h^euvi)*!D?(eg-Y$>kkgvTqooE<%J?j7f z2C)DE>4x=H^oa#TiV6bMVfdB@aA+uiNAS9^MFkH7lvr5%U_RqJ0K-==!|yaZ>^+2y zyM=0vn%n7?g2acqZy1*u<&N;}G_*L%JUc`0t$dP1Hp4^^>7PT6F8F@Y6dmndAS%_N zQ*-sg(Ds0`__(Ckv%XY*w?lIrjf?&9eKY;o!okR%HgP}oZ?WE$a-*wLLilXFkgB5=kN`ISxq5Q z=Bx}N6q0O>{I!0(!as9tqTn!1-4&<}9jl?XCO}v@;TDhPzo!QN!?ZNoUUGgWXL-~Y zcHU4oWpk<%WXu-mNH4@viP##l96psf7X{L@f4_a6O)RdEki7FkIrENqWZ-3pm6X^= zxFw%60KLXbj%@SPjmlT)U}0!wKz;S|(0dNINK$cGEXb%+6Gk)24b9Kwm~5vQUM|xht<}*}s!ot0347VP$PB~SVh5waLVI`su-Ar&?)huLu;)%|JSF$2*BX<;d?`TUkXTQq9<@)kNJ zIrL$*$^T&iB6U0UKc2%Ey z3Z_>sg(iQs3H~(st#z@KC(|#MFqFG+8$Z?PD($NFLMJQcTub4vyY1x6o|zp`*2uA7 zdA~a;4jg$q)PM$3ZcjyiP1!ody0k$om;blk3MIRUMXonT-Fm?Q_NyUe z4ijDN1{##%QU%Zk^a3>V)7)b%n^m-@=u;R7-W#7BA&q`PjmvrvT>Zz$ZCiMZQ4vy~W(tHKI;E2}{$xr195hNa|`@2J=Ss<=8%&qa!N?8Veb9;>`7MT@E=i98)Sc8TLtzQDJN!x#zCms-myP z5onpa?&&*x4tG5N|DTV`S>Q`5r-DOxTf$Xz01_G;aOTV_JUqqm7qu1#fJ+`hk;0vC z5};)R6u?&in|^aavRpVKIKH-yyH`mIj50Ln;*lR(6Vgaz$4pO}xhiC^R0fuIh?<}+ zYTho?BwGNpIz@Wd9TkOB1@HPa`EZ_-HC|X}|Nrt-Wqe^ep^4?&g8BOibrdTjRw>ug z`5;Xlfavj8e*3az9*u1WNGEB^$iBa=!L6@&3+AexODlQHq=cuV1`tOQafHdqb-$hg zZg5LHb;mNfWgqU@JhxX<-l9O$U7?LrPHH(ILa(7Px2}$X((0(2$$*=$D|8V#aK~Zx zP)w1JIJygK261?)c(Zqyyb}7wID`AL)E~#LZHqD4AH_$+^@0&~cdY|Q?H6ZX(=zK% zv$K6z#f6k*Fs8y?zTz2{T|0O!P$0O>Wq}DHnA`W+@~j5FPPFSM_t{d*#yqu10V}_% z;Jmm3r(CO5ffTxhefU3PF6efgQFBn)!?sztbdb0%C`x=*;LlK45$^GtOfJUQ-)$Og)}DH`_n9~V z00(^l0qLgIb@Yh^1d1aG)7n3YNFZ<`fJf?eUuM|{AuU&+oCZOQsVirC?T-_Z;ARMS zf3g8SUm8-gE$s4B@IHBLfRD2|@53QdJ|UYXf^Yh$$e>&y^L0%$2r%@)rLTbn%R)l# zeDf106PNYjX#f@TiU`SP+8 z<|pJl8n*#bc@-zimf^*}Q)Zi65E`#_BYwQF>Bpk%5GfUcGTn7}$2@W)VqgtA?y);c zBfwm0&zw?LnkM}8D2eEue$_JVnA8RSd~~s>>uF29yU_LI{V|7V@K5hSVuMs{)Nhii z+A&#`-O#Sl3NXfirzgK5t7#RZ>Wmy!T4s^X81O!U{QUU1)A%0Q*l5Jj;Ntn?1*Baj9e+=<<`awL2|>02z4; zM)3k{IBHO6yr{eU!4Y-Zd9ynEm1aHFT`t(i*#y40odAPU9gzFaNm~Em?&vh;zIq+j zfB1>1|5QtWY;-g#idv@FkZ*h zJvoY17)Vz9h%u4R0$1k{T}Ob!Bdv$j34F{c;XIH;_k$qE0X;+BPq7;Uok8*NhFOy@ zZ=@7{aG>umgN(ST;UV3}NdyRxJ`%dCqZ?KTb(|#9TLv0d8ou8a1Z30W7@ejEwzSnJ zg`kbHV@FDSMN^6k1!EhDm0=a;S^3>UILpcqvhq-2|K8)>sE10n+U2skq9%>T;VeSq z&@g0)rb4rC;4lHe(7t7nBWCY*b@b3m&!CzR*t$;j%F6xsz)~3Upe=}2w zpdZDSq_C)C=lJxMwryZC$^@uypKUi5I8fv!b3TezKe$lhCpn(4j!lGF<$f(iqkBSZ zGI&_!wI(Y2CZYIZya#O28!q@ck5vnbi<4`{4@v9^l#|FedZ0Ouj>{UQ3kKm21*0w` zqkQysIx5q;RFdzD%XD?9E8L9gdNu%NS$K2IoQsL*_rcV?|xM6T(!3(W!l`?&*Be{3jNY*#TaU7;s#4;T?z zwFio-=7OZwwW)Z~8_Yn3cgrdSVrQa{*}xXpY<6^xtb~tjJWj6-f>jADu)l;&8vGwn z$xMZgY|*d3q4sxP7eo_sd95a0u{XV8=W(?c-~EAacG`rRl>%vT)JAWn7rH&Xs;l(} zazXaU~=q4$eq=vDta3BzL6!V^P01YM^ETYXmIqN716nS|J51(8$}G z!P=q1SQ!^`&50)2Q&(S_ZIrry@7ymWF`oZ_~VN#2CAIB z?PdfbI!i{^8y8X$0`>*Xdudih zfS_7^qK0MhSXZ-HY77L8=Y0{iuCYq9>(%{H5?h1|LfwfGo+8--e zOL};qQV>2^I6MSWo_)`5wYHRXW{HvC!mhmQ3*qwNP{o{VHYPZv~ZOsr5q{WMyG7QGSFF5Atxha;HX(+Wt_S@BWO2I zX3k^VkyJByhJ2+pGKMRSW>afG)C94s_D~K}EPG_PFL3YIk4y z%N&ay9aLe5YG+|$hxI0zXJmQ|2&|)*`+GK z|HbNZ7!qyGD=d@CQrfEcc4-@xQu2TewDE9COc}UImSh6y%eE<;Vr7=)5@nx2ATiX< zL<+Js(iFU?&Ip<^Lc(_%`mQRr_oqWF9nKduvze9cF`65AfX*6(c9`^6KENM??d`F1 zMNo0~&)MLgCnGvE{;q@BDroxDwr%85gOIiE@kWKx?lR<@v5j;sNN%BIo||qU000G& z00HUZE!X!5DkMqmNgcq%4B^m}=r8h+*({DvqNSdEpzl?-xX;*rB}vW^d~k|GA}!Rz z7-yigFrDBYnt;tgyCmU4ho#C9-TRLzmK-Af^seFE*C{Yub4OWWiHa(r;*E_f<-*SF zaKZkM%Msu(jcocZ$Knjj=2VyR4?QzEy~PBEpz_ytfWA&6umEg8LM&c!Xw;-gb-H>+*fZ;5Gl%eCcn}(C-cBf9vBeCHAWMBEZbk#d*9FVbKq1TIA(+w+GmDW4{KAF~scUec7mENDtG*7Q^9L5glRjTfdKyL6q zj&KSUquV?j(ffw_Dx*C@{1~=3i5Xz8L8@1eWnvJH80sy_*Vw=aBLgB0NkKjeR%_h{rkx%!HqxRLvcT7_2D7cAtMg6Q4{xwJ8~l ze&>MD#ZK2#$xLaUOyf>W^ZR~V>BKn^E%8!F-KUO*P;5h^TRE=?a-1R+zPv}nY{d5QGfXI8-)5V{OMKD;K)UrxPYaQ9 z@aBaHTysGm1&K2s@&<@oYfW!`EP!B9u!Qs6%YUXOoVJ zV&CN4rCvDx66id98)EHGCIvbwOXP&zIp%aCRi}ZwvM!|yc0C&bD{sDzVG6F@yuyOD zk-iqB^qx6<^=*t4uByyvp*K7 zl#^JwXN-N_i`htaP=Q5Jc3vF7jY7|7Pg%hu|1`qF4cW+FCaJ%6Et3Ggad5pVk=3XnATu;1;ri?$`vU_hhkeq)Y|C*qO^$INrJm`>wu@!>Oq(IkDhSW~^Gp8G%gZ0Njx zsJ3^n=Armm@6X#m`d6>sJz?^{N&FxisWd)yb)ugSM;6BXM-pN0iQ4tPXIh^AXT)7E zbiB>COR8tAiU8OdfL77fE~K6Mg|>U9GW7A>fkqe07cV>_aD~=TshhJ6()}RfMEMAm zL;!HeW{nk|8;Rl;5WCUPm05lf`^L2!Or)xc;AaCrJ*|yk5n5ITEvzI$Fqdl`(I=Yn zsrpg;P1TR0Gz`jtllhNskTUc-cHy?ecqJV^;J+vtm=oX%?E7|ugg;tMSAMu{7;jRZ z!N%=&tidTtuW{jU2{U_5Ws0nDhm~5Uc6(d-+0)hPuPFhnWsY@O!9JrWJC#sWP;5~q zVx6ZPY}@H1KB@w~UqFj*gJv(5K;e>BMnHfaea0VHJWxBi$tL2b6XW@C-#`y*>$Q5M z9yD#BJb}{xab1{UV~kY1EJ=qTQiqD3t+fZ}ixlFENPByOrPZ;e@Y3`R7q<-P-564m zA9B}0ZTP$Cr3QYFsHy}_CPbeVN*kx#>oah>k8V-4esH@_+6U_Iuuzt9xm&3~8Vs?d zL0{I%v@ndpNE10@^WM>yWS0`M5`hCcrgPqz@9}KmJsZYpfVBU@DR5(oyY$vzoyk#Z zX$o`1nDxDLY-fz6uR^B->wSCM6P)ncmUVXi)Uy8aF}rQ)y#LG4S_=Vhm=dpWS=M-Y zO{;9WeAvz`GAN+^R0%ggM*P{LCM6S7_qu%+-R$#CSouN%Kxu2UW-a(33IZjDfy1tB z^!kSG&)q(rgRK7x0C}Dk^op+tq5c<9?rxH=H|nGiYXSb~Cuktzg@^sCs*DcfCBW{1 z(PGnJ!(jzdrKkPV-oXH%DemLN`k`~Ga+JTe(yqh%hDRB8Sv;t;FQzPiFAn4x`j~A+ zyx8+x-$(`_|1^erx#h0^5DBK4O5su@9G;)4D`{L`C|0sow+Bgn|S}l`vEVD~>bZw_UHHn}8${Dkl zTh#ZYg}cTYw3~#o;9Qx9<9f~%g)0#KXjEIjQgVMo+XGJ;Haq^hG9 zt5l>xDvoaipcpDvTP%pW!*&n`rq!y(?T%mFOs>prgE{Tmr)KzQ>T4Vq5MTp->|gxS z1TED5k6Wj9^^#v_q48JSRO)7CHi6o^wF8vm|B7-rUGpe`zF12W=!BK|&SUuA>bXGe^I_eG}o zrj}tmVywNstQ4N${-KiT%6A!J`jP^;k?sWAKdv`mh(8OzZ#VJuz5|pc72vUnlo0R% zrH~`i5P!Rg1$2j(YF1zGye_LhKt8!5L#37{BqnkduO zhq*Dzl*D(fTED+JMzh{iWVjOR!%bkjWV7q1}p*dVSO zTPhf|$mW3-IOENqWq0m{&12ZeXtQs+@Pp{(Z@8APTF>E^?Hk|~5*T2|B70zUs&_~| z6w<)H;TW1p{<|OELyVJDkXt`dK`em%*6xofww*HpWwT!e6>}Z&^n0xl6&x`p{R3@t zx5c`;Try-P&rFle?KdQkG>kvm+NkFxVy@@z*29aPUlWaBW$a zIrfO0FH-?&JE^D9D%o&BSI|+E!YJ8>*tS-?gSRfFmfjVbZDwfp>Xhw?W_76V!kVr5 z2j3vSz@WWx?qe(}W!zm()Vqxz$Jwmzqj>lV<#Jp~u&~cd;NuT`xIrdA|I2j{E-82m zv)MD72XwkB_E{?`i|h)SM%G-YU?~36Ccs%Bm!NCc)g7z-zq^bx59qVnpq+3yU3T=5R8{p|@5SNywg4GW zBU9R|$LOIaR}2WNLW_nAg_-c?%Ka7>LM932z9QrF;q^^mQ2^rkx;FLU5#QZ6U&url z(&(k(GC8VyXB5JzNfvWVo$6pC^z84P0`TkvAUO&;Rz3j@AG*;4;9@s=UCuVGGK_{< zkb6ifllS(8PdyN4cDo(;$?z+-x@b+N(wW-iV+lX0dT(AT?8V`nZ0O=LDda_}`j7Y7=%VDKBWc)ge{g8l z8L%TTC~R!={R@>hCA@5}yC>c>4-w(%&i6*`UqzHILzbwvbp#;&Mpu?6!QbxQb|m2B zym_bX*UBxWD!nZjSqH6j1yj_PD-;7;$EpU_+D5isM88aXF#_hcVS(OWH)Ez(8zmlB zN(!!N${{BvUQ!&vw*em%9YtlyUM?Z@KSI!>`o&(RCLF!@h!T!GjKpDoGF(CIOIO@I zOoiSn({Oop>CH999V|3}FBNHBh)pZJ^N^R98fSu$BzMD^CJn8(yDKr#zsKP5SF;MyJSTZR7K z-L4}!Y^nDK5KHctBNxh)7M)+JWeb&O{~q^J5l%$b-$F zaaeqkvVQ#Kw8gHu&fZDp<0(!CB`Kr5b@OSv;HM4+ZdMZeFu{CzoZ}C*$s_{^xrAx~ zP2HJHacwU!q2A4__)ss&Yx?WJ7SJ=absVqC}oWUs}BT)bqSZ(5790$2pi~T%ECG7_v59 zyARKW*8a|HDU5D0)z)2{l?5M+yd2oQ)L`TP!~s|{L?29}1BohAU@{jy`u7eCo=<+M zZk6ZlxIOrlUY>yqwF0(3_IJQC#MlnL#NI@CS@C7L*y(G*Vk^QBis@;Kzi*#kOFj5= zF`_>vA%LHJs=|{AfArakE~46A@&HPrbhUnM?dZoI%W4;O7{G=g5ia5Vw&4}|p|!7& zDvFKzz@u(vh2eLv2p;1A-?2$M$r`mSG8r3DAUkY*sa(i#9G|Y>NGAwjy1=_2lIVcO z`A4P`!~;ZDf=fjP{3h0&>z!|}O428Go;f=$I9hW)^?9?i(=SCWyd0ZUr&j2kSo!G~ z`SX*|xx)pfC4_(8ib1m```~Am?0Z(;-hHw_Uz@D|L;wb6TP>Bp`h`ciqB$Aoe|1T` z+|4+r;a^=(xW>u6t;$&9$xB|Q1RTepQHZez+7zX8TcIv)XQqNvl7KYAbiGbSmsE<3 zJ#p7h(Au|#NX)=Z%v++FHC) zCqF~1@?jNA&7zxxl>&yd?$h+t6~J_-S=CNlBZ+RWkZ}sPOC{x+%~mDv;~cI^zeoXW z8iim6n-zwIy8Zd8Ug@u_UaLxDA>O3>0a7cR|Dcr5ld6z$Z&$aFw&g^7(as)8fC@B2ABZFBCwl7d*3kl(0HaFm~@VlYmaTsyD_&^zc z_%<0bc(^YNBTUQmDa-fmt~@@cvKiwPHQQ+}g%7M>T0EAf<0nCS zI(9lVNG*^7QOMs=xv;y=$$}J|yio)3xV-^;KHFCFoigvO|IYl>()K@Ckndzl@S$Hj zEb{Q~pg5IiHrWJHbQHPyy0);v@1xhF0!H%{ksUn3&Lr!=4d=Srqe zIea79tn9w5Ga_exjoeLk$V;?3PWwCGQ0{n`d{EiZO8RO1Cw$`X#cX|@QXw5qcw{(| z5FH&-X9l0NFjlw|vwRU80bkaQ+zTg^#MyAfv*!OfF9qD0oS4Z(Ec8k_=8Vj)Y;UxH zC-<&lB|kn!zpmZ1CD7(LfbRWUpWmz38XX=nNyh8P7?ETN@Gx!&bc)Yd*li|<`DH>i(Zl%L%q*<=&AOBg=KlxrpuE>XNuVfbL3J!qrUD0 z8v==>5(Q1qno_~YW@C|!A-a2>g(xd07nS3N`5LsqcrSuyBF&|YfUoUl|Nnjv;o>X` zV95#x1-{C6m&(b5U89yXD;M}r?Ysb$&16~x8NGCn@WzM@&4u-JWKvwiu7_*|cu!*z_u z+?OXO4HeN!c`}+k~ejcQTtQy zPD!Uw!uMhUdy(Wc!}jtF`Nv7v>#BFPn&MyB(8i{(v3+?+MshqNXJ9hkdM{kVNo195 z@tQIN?CK*2Fzq;9<(X0*C#dN)+HrRG~MUC~O%s z&sAS?6RFAdkU+p+-usp&kQTuMd_(7O0>lr#J|j6~OkIeunDxo>1s$2dt(ZRv;W{;c z*5E<&Y|^tST9YV`-86FLq>NdXPYmS4rRC5T*|&ppj0bGyz~O=*c?)>>fmAE7_if(3 z3JQytyXQ?*rApYXoG-(I`Xb78nXdT|))(CidN6kHKa1~_()`V0j6*P+oN<*8#}>!r zqbs;;JZ9q7p+^a6RxUKm3h(gJG-Lt?TZ|pjMdZ!SmHZ=0-5dZo_Vi^i@HNw*lD5O{ zsLkNhkRL_{1Ylyc)Mz(>r_=g30Z>%SnT@1uzS%KntJunYv|BA&-IvEg0Iil+Sm8GZtB=y)({1fM=8=r4|b#!I|hJGpIlIK*{&Y;tDXO(>Jh0Ei+J zRm(D0B@iGoIROnyGH%Atu!m?{U0?K%j{K= zni8w?KYiI_XA)i}2F{xaK0!@)izrWxXBVBGQ*A9$7V|n)<@Gf@laV^n2E#ILAeeM7 z46oRckyBCVD)YmzY@)J_sg)qtcEsVKZ0UQI^(F&MZKse&rdeFAF{&-U3V&u8b9G&< zTjBw6S6%L<(`SLO<}!Dok{hzfk%|U-xRh&P8nZ>l`%oW0rW)<`;<+<=h~#`Qv?7es z<6>Z5#CNZtxQa75Mem^#c0c!8xn#}t9~$Cpf1^ewANYoFkD?bx5@o4)JyL3J(*ugg z$_920Jr|#m&SO2sH;i(JTyrdc6OSz&?Hb9FYfYO?C?6BcS_0okIr6{7(WD7fUmt*p z)-Y?cx)hcbk`x}UT?uwuY~0Ysgb%qNZ8X^>_VcR0kY?UR0dh%dB~wrIWo%a|0OW&p zPysq6`*N#MO0`Y1m*D%xlTf4Ij1O=%UAsDIxgV5jDdWY$1SS36>Ri3}r~!Q<;ANyE zy>0zM->`BFs$NHz79947Tm)*yv`4AwQam|A#73a}JU13&2w3Q6>Sl$cZ$C$d@fQyD zZ}+6`T%>o0a_)KV&n|~rsWv00@xlH|?9VFf zywzWba$8MwWH8TR#wvEXCV+sr`x$soTwm>&lkpU+5(AXrpcYF4{hnrZGtK;a=dIiY zuhf}h)`5(Im5pV)0kSY57?GYWTrgA3XXl4MAXvRfwDY9hv2H)dwj}G59G}n&5a|x{ zcd(%;s%^T5S-j~=q`|CT51>iU`+1bEg?uW^Ii zAhV)ZH8;i+R{PcApO|6_jd`E|019UU0qSBWQrFxdfRRTOF>=3)fesP{@bhAI@LzH3 z(0)_Evt!?58WzOMELoA#gX(nUBq-*sluj+=j0twP&jC%eix?JTpX+8q>tF$MruowT zHC(``GH^7=B^1S|pc9aB3@@_pu34Vjw-SXbPda}I44*d+#Uiz_Ga zx&#q0Z2D4orl5bMl?9t1K>GpgcIo0eqlz|e$QVhP-1Im0S;+aq0L z++8)d-SBkKa>)y0KY|ER|DE&p1hVv5+}C|hZ@@VM5FBa4JN*8gFp3ZqVun zKrtg(ti$~o0zUIdJL>`l&g;z1kxlX2wzVjK)F&dpBQ(xDEG3oe!jyrR|DYew%l6tCwTUSX#O9d)z>HPx2ygua_?=1BMl<>!D6)@%1&LH+%qcED z${_)lz5646Y1t9=uSguEw7qEiPhbYo7UH{nc(}N+xY5EBtZXCu=#RGmf=T=hPkzVl z?UIYpjG|dB-uBsL?<{}7M`hC4Wx2BmGZu-`6fvOrh&h@^>MLPt2pT(dHeJD-N;?{-7@ldm>;zKugc>hLezNB39sePPfwepEKjQyo0fq znhh>!gw)!T5W^o&oVBNNOeXFJ2=S0o^+8qyNHJ8v00093b0AQpbErbxrJZyn0F}Lm z07iyB%`I`;@xXP<9qa%9!dHKtq%MNSK|Yky=vyjn;PM{rMdCGai~>b~rYPJGGjxuJ zrdYnHG8!uMgV!(1)ln+`=5;QLg~SK^4n!Lk1D4{(2=Tr`NruOX0GB{$zsgbJ ztaOx3KQ~(X$eZaRg!V%JC_4fDw7^3@z0}&uB5UgHzkhyh^aZK|gF%|UB3QvMf}u;# z^5|h6jKWqHu8RB-6*%>8e5|A$@I0V!y-{ND%=Wowqm}g=LZ(mkn5GJDcW}?dS|6HmksrDZL8z^6ZrPs}(M@ zYrMR{x}g#4f?V|eDY@VeUH)Xuy5`94tnXz#LXs}?;z!d7sjTej{m{Z(RS{{+GAuWc zGXF3bF?E!}0Hf&PKYApc7}oM(r{((rMYPlZ{6}CwMe9nFkuZXyP22HMGR^s-KCNMx zhiG|CF(eayAOK_3Kc|u53VBGnaH%?94g*)8IsGy!^R!vtQTuek@M4Jg<%wbx2$J3K z8LyNAY-5p%$&F|J7}8p6eGVR#df!?+mJ`@BJL%2W3i-t%{=32-4%?PRxl)Ks;w7kP&E`|37ia<{p1z9Fkfm*F9f}q*OyMeJP|w%o==rw3r|>N; z&)NQR{bP$rxM{tL-D75QIEfUTq96spm$6!7e!dSiPwlX&SJ zaGN8FeoF5>xrQZBb5|@Z!Q*3`%6|S)eX8R>U`D>!LjTsRU8eF*kk2?X zBOtHkXGjYp^p!2Ch{6PehE66Fw`pWY5dR??sHU`4D&sZe_HsKI9g`unl$b~ScCvmG zzFU)yc=xJh_Xtnm=-Vjb`cf~aY!-e2ZxT?Zd9IU?w^$oybVBCjbDg0@A~=4zMAK{r z@lM;TRe$j15Ys;>NJQDwp0l^~Ak?jxE{Coz{=Q-IxK*7%3}j;GL-sO~o9ow?ATv-^ zkQL}ZZ6bj!wRsSLu}XreHoBs1Rn*C=f!SbGbGM+8tZBbFG?)f>9+zx`-E~sA^9sX4 z;;tMh{O#Meigun1q8+pkfEh*8 zqiTP84#_FQ*c2ktyA|ug%3jNM2(geZ9_S!+<|h5lpF7gknJL~$96|=IY=u~~{1TCK zhe+LC5nf2Tjz;JzpSjHrA?yG0*%{ar?%|MKtq|~*d>2kNPLw=N0#j~?E@q0=djlCm3 zgDgLCiCO%M_anzdTjV}XVH1*`$hWuF!lL^O)kZzs3nvx(z1k-GhacAW+sc?v7uXFo zU)i#FeuY48+XE$t_z!VczGB>3v$_-8hN7C&)z63Xr52cqoZ7#vyQ;nn}XWVO4fg2ce#xu@+y zZ;IrA-;D~2g;ToU!Z~Vhe%dQRy@{D#9bAU213B67^Y{k!*j;`MEnthp3nb_DHfvoN z^_#E+e&VNx`lpWcS?iq&iW+zAR;6+0Bzqgbn(Q*vm)Wn+D$D! z|I9ZVX>z!`{h@;NM!C4KRpx5riOYc)&hba2esNuGGizMhaHc9>V9<^`v*Z(Xjc_wy zmtL92)3;D)p4T+`R|y8AFt8l)zkIyPi(}g)v!AJBE2it7XV6&fJb)p&I92`whhL|7^havfi zv9yrGm?TeB2%^wVRh>0j7Tsx0nWHia`lXcxa2OlL zQ&RIP|LhNse?G3q##<*}I&yLQ)rF|JdJMT=QBIp!6T{iFk)ywk@c-Jc&H8_!)Gz+Q z#C+w%nX@VUINPyGSRffak}>xLYD;xPr~%k7&^}FvU1S_=g<_y8ya04pwnjaYgL=Ls z*Eelh+fdwOVQ*g9;9O|hEq0Er`N)8!3t~?I;S0JQ3E5HvP!E9TZ?FArYKZaL;go4l z8qLPYu)~CE0!vep?${bwJ&YT;^$%^hTR_VogBH?tU&wA6G!jh*yrfBnVVck$`cYI*kZM1?GqfELq?*vv zzr`z>02`yr%~(F>AfNDmZm-|=q-V5 zJS;mvY|^}2>Q}kBm?#Ry_vdeo?Nw4IfYMG&_@g5K>Xnv@e?Xkfk$-~=hxrZK^FWuW z<$W7_rGJ_JrGlY`S=H<;M0kM%9ADE{XPD`%@g%>lZXgL0AAS5*P-0r0P|5U>s%C%y z00RPywHJzAJ3e3$p2XaFT|qw@Yg7C9qgUCx;k#viWe>I++7~{7IVimBH1t2E*Vfn$ z%Ih_(or@7>mlVz9BjM|vIUVD3@GKz^5Dy$@oCzRlj12z&!w>2b?hYPpL26rc0lC}+ zR|ej^9|oHfYBb_;YJC4lQL(8z`C<5cNi>vCpn{MWBG0_Mizb7%gp@{a%f2<@zCno3 zb6zk$#q@1V20fbDXzM;y2n6EEW^oC z4DqpzbHVJ(bKk7OD)g$w64$>_-CCenu(=ygxDsb5N=wVy$cIr2GmGqA&&%9rvznCv z2c!`y*k$?asVtkfbSc@t|M%H}`caTJOz>sb7w?3RHKw!;*m&*edVR_e^djW>K>yCs zg>xW_&`kQjAIb$vf0`S=IVL$KWh2co2jllui($C|-;+j__xlde`lG7g;DpRe&fFl{ z_$h=!2TSAODo4{QTeiu9DaZ@+|1TksT*U9W_!eldpN=G*ddSv0r~5wcDm7`=(ur7?;6st_C_ePaEb4u((l!TaYkUJ9Hc z7Db3lK)n5a9poI?(i>=L?CKJiD|AD;)TI#X09EE$ZY(Vz&L)JcL2|JR!0q%T6Pmn> z6*m&na5GOi`-1WWML4W!V|!7D9%2!~_jSSwV5cToFFe1HA}EQ3QD~zbHwTHLM)S@7 z&Q&k`u_q%L#$vbxrNUy`$S0pa0%Y7zUYPt8lZmg3@N%M%-iI6^|KVwb&~b~ik#<>< zl5(yJ*)qV_uf{FKvnuVqa?JI#$3jy~`u}ZNoz!0CP7GyW2><*WGs^ko%(0;9+dgP7 zz(QV!+sL^Tgf0VKbHF)tZY^u4!}!-(pTKcRH1poT000M|00HVo)phiV1q6v@bf$Ss z=-50JfbqamM#?iOBKadQF@8F#e<+9{0mOcu?z2RrdA-0K+o#t?XM}s;`haR2rEa9e zN^T$k3)yBio_~K0DZf}+>mBVIlLQhL-1e6+1g}q?yV7gvStu!Lo@M7#@{)lHybUXD z7mLKBn3y!kcmBeY9$;Xqc+ZUpuW-3s?;m3?h+vXlc}@U7BH8aw{U}msQE>F+zz5OJ z!fQ#)Z2a3}0$hcfs{aMuR{Rf0c7J5^TDAfa zO3nwado+^O!w5#DC(c6oyhOiyq;CWe$&Xg=skUhz9IME46yFG&o|qkT*c&z`Ec}U1 z?aOgH8eMQly*`cg7jdM~HCkmGXr?@AMAxan6O7&~CyO8LJ|KP7_~Tuj2j_23TwR%ZrxrY0%kyR%jXelm=Uz%M*vnLp{la}U8kdFb;6t`tiKP8qT_GrX zpt9UUSQVc(w9CKh?&3PVLf}7-ROVEkUQdA?$eZ=>|KY`lzCBJUS(q-DA9q2VIUdC= zO}^`Jk1(vcDDVFIV^c*bo<$p8-gV_>Nr_?)rMR6U1-%YIk<8Y6zc1U^Jp-zaZ_!2% zLpA&u%h4(k5R-WnyA2N7$lg!yy|7s_QEd~Z_giO1+`L{*X=CIq9>+k0Yw--l;TA4$ z*K5>cG1{?}qwPkQHRKFCJgz;8rjCpUWJ*@Stg4=3YPZ$r)|qkl9G_mmTCO8V^1={X z7X(e!Rial2R^?N@AKGQNlPybY2|A?QTaTZ##hs+4khQ7-foXl-4%&Qc`CtpqK(E0H zZ7+yoz({SMkYrS#00}~fH3VRMuaMjhRaNFYni4k#y~*QV zzw4#_^jdtmUYGyYb->4Rdx};8#Du~JY(^IB>x+0h1W`Tz#(kyveQ+l6WM$Z$1a3bK zPDr5PQ^%uaM}H$T10w1gZCFAQs?RR_#Ckzlb{u44vtC`tc;p!SnaHuKPzekzbfa0J zvMO~OKJSBgLZ9h?YKRM{U-B!c78A;jb727y$sA8( zwxO+&9BeI;?)Z^;B*xM08o3nSLNY)YnN_;r8B@cQahj)j!gtF#$f=hcJ%;VSrnW;Z zAkfsWfB*Y(*aa^--9AB9wpP7v&le_oM!cqWXq6DM3lY~kI#9P{dmK&*U z!v6x}p&td!rwmnj6K$?7#B=5e1}`b5V~i`|IrdZ!Y9%RzyjLBEqk9fMs| zUgs`8h5U+}h;lNC(X{!?-Rg9w|3Ojid?urA^ z|Nc4nY~g0dpk;~S+>Pkgt2df@qo(CIwSNoC#%NKMY1G%BEl3BrC&)K9rXfDi1cV@6 z1g^u*uC9tQfCCAQ(H}w7A~7LXp6NC!NJ+$qtPySei}hE~gCGnA5u0MiRQJ0Gekm%s zS}wu0xa6VBfnJ|myuW`2ajlUm!{vF~rak7*hCUc-*BoXlv#Zw~0ckSgv2|NlzWXYi z+8uJtT$JQt_6_tlqrPp11Byc98&Mt45^%M1TPiWFqcej8bnl=2a75Xlpjw0+t`~+` zgb$CL5 zgMnKpp9Hx4jg22yI_py7EQomnq$Zs>Tn1F$`Wzq_&@f=b+;&2{@%AQgvsYc7LX_X z*{*UzMu-God$mylSSd-EmKJnP|IT1x%wpOYAs4i#*nAx9A66ZB$XAOwA4Qn?2qCS| z#`=o1VQkf`90&!gf~rQR{n>5}X0Wx0H;S zzc<81S4tCOt>qn|r&gdwmmTYYwYJP7;9f!}L!8KAl;9DZ)EvIxr1J_NL3~Y?7Qe}X z_>n>!v;W`3m6t;HP85%yDmz(Lz&%T(F9<~Yns*XxJ?@%%kkWRW#g2pGsSXeU(LuW7 zAWKQB|3S}kb@Z4(U9`w3D_L#f`(`6m*-q)W-Rg052($zLVx|R`P7y~ta+;c zM7*4(+MCqnLwOu9000IW00HWPE!X!5DkM-o8kW~PWD|n`jPqdQH6-TM5(fXlprtr# zWWtIc-qjRjdMKTp$93QhK%7KI^ZgYPLb2JudhU8q2rUc})}MQ7vx^5C^v(n4T^;)V zpBTtQXttwVpRxoF_IHf#l5{{<&5-jbJ?!*M&R&x~SI@9Wjhc#dwj-T+IhpCE*aqk> z7Te-t89afK{;PnuWDl9f`KfI%A^Qlfe2hwK|Na#TY;Y*yl0)keL?qIANO~W1FOo~Z zn2H9e4+_ACNe>u?5Fh5pLvZ1E;3MU648b#o_oE1CW%Qmwa0LfK6^6C`%;&=bZ=XD) zsgF|3iux^|3kiM7vtx-M15ScBYORI@?yxOXGPkG~EEm7*3`)jP@Df3$2ttZ5dgTT% zNIh=#5TZzaH#k%%dTg$#d}`Y^wj}J#_EUj(y)&Dt!BT7!rYq2*S(tTg%U0F!g_<{A z1?{s}(;pM}wZqmZ)TVWjLfd7aU*AA>^0d!kD#P7?htg>NnXS+;_6`GwY|5qf*PC3^ z@7@pRLP~n5Xn1>5KX4w9@Z{Kd2%0~W6!i2Zcze%GfVNR{n#2YgtQ)nCqkqf0mQ?e# z2^hLv4%If-yQQX&iS;x93-@Q4MVqoP`hVx#-y353vjTip=J;AulG3m-$1%ILpo(s1 z;DW5R5#{#No1`(GQI9$l?Ht~>Y3iy0w?MB>qNfIxc12LHm6nb%scC_bpi)V%=Y={| z(f^UCw|b~U>dxoq#i8~(kq`!LHO2z(pQ=xzrtD;{V!}!>VBw0=9e&gzl6r5W5D=jK zFRBCEVDE-g<)u?k&?4szTl#(}DLdmDyFS?5p?-Z9hH_9$cT-q6+*qct=dOn1_i?fK zT#{sCPbBXMW?*wQ5|pesu?ieIlYLaGr>OQj#EG9rPIXTrM^>AOQig`C`1jlAye`x9 z5qC_c6sL}HYeTfN@>eQIJhg<1fs9C6%KYLx)}#O+65`vk?;0gI9~#I6g+i#*!}Cyd z9e_x7cM`R102+8`MBdD*3O{9dSS%!Fyd#tnIRu3Ch`|7Hrw*Oq>l*0sVB4|M8nUk; zdSV!;T&8v~Pfx$JA@D21_(G+VPYzwYp85KW9xYQJMj2l#f0({M|YV<6Xu{7 z9)nu`W14f9h7Q+oqfs605D9CEum#gF2L-4eW2o`y?C9ujz6aXxT3&bW#3Pp93BMyY z(Z@l1oU!-Bg8oyo&z-F2&4wWf9#G3D?XXBic8Uc&d(P(Kw(Dm9bpyrbFkH4Lp^||% zY6br5kSLD^zecIhU#Gbv;oG7?O#hM1K71xQL91Z_1^_=#k!P$%P7J9n%Z4M=C=}ee z<7)!PAk(K2gZlvITjuHIAff#=2R&SNZ~s7kiNrH9p0o{&qU;%yk$GRD{1Kb#X7)X( zQ?Ayw4*1xv3Rlm0Fg>$oiq;5Ox&qQTP~U(PCc_2rKucGu8PDn=0G;(oj71Qn@7hGu z39h{3-muVn#ti%ws%nBBMTs6}YSOoNxAXU%Zvi5N&QWkMeR<&(PhPm(*n3icp}2&@ zD0j^o#0)*ji^H#~N_kEqpirznJKXbZLj z>>YDc_7N}Qo%4iO18l*7GdlnP5-9=!($KQi*W5$`5+qRwWj{4{^+f(C)c$=?Fhwa= z!Rw-I01x?Ia}m3JN!v_>Ar~uepfN>7E$TwISCc}0%T`u#o&^x#Xgw-S?j0tc12ieO zVs9^?db1JoDV9w}o!52xF&fi?I5k@Sh8T#iIz=UV(!Rbc6r%pOSdq1#+mtKGx0M|o zEZqDngKz*-jW>UX%%tL=cSNI-jb{7&D18(n7}XjxJKG^Tbl_yeG_=R;omyV=S)c6K z(*@jC>H$Zt21vrqa&MaXB={=jf!pqpWdIX>x3f=i;u@5`|K1j&t8`h%2z**7sf>d^5S|U`_uI`h;k*A04Ju! zDu^Ojydt^bCDTmWGAiurkm^P0`^uOqw0uw4-JG2OX!DSE7U?44;;7C8AO_dNT9_A; z9Ytcb#AS~)dN8%&@cH5i7+gWo4g>=mo$S~45oqdFzrCX=*#fvBP1N~IwwjgskBHlk zl2?q?+Ws0Z9(Nv$)*-Iq*e-76ri3^DwkZv>o%tQPMH?n|`Kexk5iQfwS79?2$8x;! zyk}}L9@FMx74He9v0sxj8qnCy-|7*zwl>zIh_kR*T+@@icbr zc1&B)W`x)9S0=~=yY@6ctg!j+3&|cKFQIAFh?^x&#DGy;Xi9v>(&rFe{8jvzmIy)f zXpX(Qy9h4rTyi1qlYJNmi0=h!%zVQFIi1CT{K(4dj6pbH+=NQFL1p!IIy+->xI#ET zj|CvaJNjj48rj)8*TZDsyROOZ-5rS+S}}IF88ab&5S!G0)f(KLx+xbrNv^bvnPkEP zO244|yrBSbYk)#ZV41Fd=4fXH?*vWLO3k49UrYHPSn#FSRWW3#!=+$K@LgGjp&(0y zhHz?B%yDIgb$X@^uMVf58ke9?9Fq;M12$G^layE4m-A_d>fl7+5{s|St@ovdUK!cd zcYjP|T;npHvh^_d@WRs0_|F1Tp&FD?m45QsGGsXPty z1N`MC!sT2K2)D)JdcE9+pJtW_`r_>QHBOS;%_5lfIZj{yjQ0s0`CCQYPoJ8 z`fQOT-BQOqaBki~yLlktIlh|w$6lcSaPX#5E=CmCdV#YC|Iu>@$-$9Yb47+HW!M)< zV)`?sh2FGl{Km5~X$w0SAV@6M#>9r5D>ReFz0N2A0c|S9uz!S-I(NP+xeJeHU9tV4 z!8%nyQT&1!o+Y_SDs&uX#N%HVdW(Wd&mZwxiw1M8Umx#PM?l^+JV0}<0*3v*{zXaB z?^Gf>vLM+tgY-<1e0-id*7PX&?b!6-w5~%{=C65~12A;3u>Qu1UY(FOcQ?=)xn5E!0FJRr4Y^RtLVzW^~P3mpvHfCVN-G50hd2~@_*g%S{R^2SNJ3S zEMm?5_3L_4L7X{)F;=~_S3NI^Qd{%Buh5=AIqjEspMG)lR(QvEO=+E0y08EXCOqco zXY|<3)%7h8O2T>ijZ0gCq<-d)kXLZQY)~{b_Z2vRAA*=PiV)0_Q9P6APV@YZKNCHR z9S?YP+m>wsQQ-zeP+rK<_zH(GVO#kz3KlkBquW3FOOOvJheA;LWs_8}FMDN1#h=^# znJvffe#3`t_D%{IDjdRYGdkNp+0F)NG{ZKjKnk!;IUeWYH+<<7augr@BnBZ+=jMEN z_HA6(;6A!!=Ej)ipI=-Rx;hwa0maUThYTP$^+DCTm}+wN2HvZ(iwe+ulqGK`p74+c zuoPM=Fn$@YGcN#RUnQ&9umAZ~{W(zSSUN0XcqI1i-l^payO-t;{i0grsth`HKcAH7M>V|h(hD62 znZE3vgvj~=`dcQxA7iZ~>(g!bn6(kH$x^xR@hN7U3*)0*vU%82efaO#%tojnR?=svoab-@Aan^M=Puxq@<@jmXG(B!y?*DHc%OufvD=MVqCxDLmqfr9?25uMhIBp%> zuR76W6|PPOr!7VLg7;V7w9vmBo4<}Bh8B=q;kWNd19HouPSDi^Dqpg>3}@&|Z?N%I zt_o|^eo4^+F zDeJrzR+ZXj<|i|4=h;f=cB)Gjzm%0c)d{~n{bN8UxBB@jQYufQ5ZriLZ?1{5|04|% z)_&TUj<)4aP_&Q^_f;+;ywBc1@nz)`uj7uf4s$b4W=gl)_E zEA|H3Hs@7TzM>d2pdt_~p+9dq0_s|cvQw`yGQ&wUaTA=dHVr3#uqt_4m_tPk=g&Oo zjN9AP2!#+DLob$Iz$#>B(g_W8voX9KNH3Od-UYH_mRHYVeS526liYtF5GwNvNi&uk zpclNr6FS(@&Xc=hMNkNpF&{Oe>Ppeo48_DA1CbF;QoP*{u#O|d8Bx%B(1vq-g_Xrp zWbaDEX!FtQVMJ0tB`XaG8q_x?8Vc&)cT6BpJyx<0=Ei?4Kl`ys!HTwRe2nn=d!ux@ zpsmfX$h zaXT$0iZ1b$V{@9oXBW6aT0unheT_l3<#*BbjQ3D5*)#n)kKnomeKGzrLrpngya!&r z>dksk7WSc{|HGz7*Pb)y!!?IoPOmlGuksVqe^UUYiV`-E!A?i4l zn+-gNJvLEAr5NwaBBN`xLtwPFpZ-UT*h7Y0de*50SH`i9su$^Y&Fl|i~@zz4s-#AUT1)!a4BfdmUa0QVynlu-%u-YdJ@b;pg1FUO^!@q)e={)V#|gbpr=2>()Q#5m z8HbCK1#h}ob|k0iQlKH&VhdFOe}O@4z}k5Rvvg2OhODd60O~^h5Ml*+g#YUU%Fr^U zz5v;e!M%}83!NKFd8@+T4*b`0Q(tp=IC4_Pzj#-F2jf&~ z)43|p9v*BXAZna5xrw*1Z3B}CrbkhF1G=_nEoO_vI6xf-5u`rH@Om>C!dym;|I{ec)jUw{x=UWXTdtgH4nKDpm$ z3L~lykusD6-K&6TfXpLX?QYwO-jf?qFz^1PeW0%RqhZe!`1Kig>e$`!;3!_4lF=&Q zW^4^nk%cc(>L9}63oSV(BhbQv8^H{ft>mhR7OJ+_!E}D&ncFqxLbXJ@!I@)Wl75o4 znlmF_)m=4_Wd*Z@uhD1urYe@%NJJU~e@7=r0=(Z>1BI|oVst;QMvL0MY-PM6my@r~ zwL)aY;I0VEgk$P0x~HI0mZ=6Q43yl zrrqQ}lLmBz*+KFcsd%rUt$%8b=vA_Qr|Df-3CAZa;6V&}*kY|m1%(+bqK48Tf0|qX z@$Xvs;*XQWoIGVXu9i>h)LKt=$sgg{Skv&@$dQeOFM|DGK~_0iT*K_MHmfG} z1NZ!A;xBV@13d;Lez`PAxCn@cF`q4mjEzYo@M?C)r8^>#XoU`wbCo<)g3x zbAQ-A^B7f;%wS&r5Y4ifZn5lWBGk-3u$n^~e$YfFNCbOKk#PEY1H;!ZiqLc5-ydor zPAER5w!w_-QK(mIoZmg)nyIkK?6nKrfV1c6D9S=PX)i!!Y0mgLs5R8OS^>-;;bytr zM1q>=2I+zNp=vPaju{zKL!%xd_fwOvP0Q%j2Jz%mv1(`rgHgPw1;!gXf%eeT9<##k z0reL-Xi3NtL+xkihan`5@LoK@v;6^1*}%8u%vm0KIWuNoM07l)KRV53FlQ5 z7qcd4Zt&BIniB@OqqfNu`$`u7yXrWM<%d^nG`sZ+FGL|>K*;e2e=&Rj017Dr0qX)M zQrFxdh><}^b|D_pRU-nUu=7xdj#3Gj8A!;(O{85300KuHReWPy+%~GOyFzZeNHs}z zS4H$(SVW$i8%P$O4IcSV?2eA4S2ij{V&vX)<}+8tT02pYb1}As2mwz z&}}!LnUin*&jt+?_tNwm%p)QGfgG@YOwD}r@*Dk2 zD+(LrI--Nc#`iicY$#x!%r+qA_H+zYj$DOk)qQBDPpS9^+pI`{AH||u@L>uSOH>I; zHde4d2pPQ72pNR6^AC%UAE8E~lK$=zb01(!kFh}h+B`P)yOt4*6bahbqb|~B;8}a; zlfbh$F#;#(vz?frWhv}8JjCwk5O`nFPv=3PqNXo`gd3R_6r_kuUJoQcxALc6dN!sW zY*gze;OpeMuMnE#?aD>jQXP$LcB0~&c0jb;!1Sr<3gnHT)Dn*0mZdt-^;bKqw~E8_ z-z{^U88cnOR9O$BN=$G;pnSr$wsUk~nFTkOGjBEd{_V5Z)QA`AM_14if4U5z;@P?+Fdr@=+PtBfM%kG5Yw62{_*92w9;h#);955z|Ebui6ikMz%MX$)yyM%82Hvox{&a0UD_Ds ze$Tx*jb(h^6Dc_$_qD(L86Tr%$!r{_T}o@wxpu?2L^7J-Wu&*Ktx&>Ugkk6zr@^zY z_Kw39vz`uxkc05~!{dBPndg3ZsxGGkDA-&X`v6~rr51qiNkZr=Vo|Ow6k5l(jsZOL znDWc=ShQfETYb+=9{2;KYkN7hxBZUvdbSeL57o;AOWvj7$8qf|!=eK(O_$0o$q-Hs zT*-U|r2*UnsM}EI4?Q*c;W5pl$1bV_c1XQ4-tN&qrvF5miy(%9)0)-r+-gn0{u-+1D;vKd zV3Uuk*`FF0c@obLW~N9VTj2&Nd%FM*jbG1RlPs|{^3g3mfa+Ldcdqa3e&UPN>X_fel^$=6Mw-e#(CI|Emg7G&tYjY81D!c#_;okLl7$4DU)l13_MU_Q>ewht9s3}D`gP+KW-Gb z{#0?5%3yDr`Z5L0^Q~qroxk|Bss@EaU@}SYQ`Hoh8SyvO$-aUAzTCY#B$%G5A>;ak zrh}Hy_;xroMU1_FX5}vLMSW5$j%$Slzp}cy#8t7aqe%;vq3xq(XfnV57HjaXD8z0a2HBYvywYk<>=?^F(EGXSxf1l@2VbYf;(IAt-D#y%jtv>_Zq?Sc9QS=O92J zEx<@eI%a@eJv%sJZQ#-IO+9$+=XF;bCJ?rxe(#`+4AqG2q9$MUOt2*q9B(`!O7Y5% zyWT)guf(h3?7nKRU@LSLVu{2HrcDfV9TT7#1awsg=cbMXLN#8|Tqzo~N3r2d4x9?s z-U>}sFYmPsPHx)x+-92@-8>9Zd(>{@|BAhkZ+fS|72~!x4bPI<0b-uY;-OwLkJza{ zEEiql7bY#)06XTq1Yo>eQ^>N^RXK{(rHk`@z(OFJO43w&D$}BHl?F)U z=ww))M3%N7Z4CnM=M;pPeF|@bMzU90a$HWv6 z1!~6mUhATn|mZk4sn5_2rvfwZ9HIS(RNyxzmL6RA_W5SAAm0mBgRQh-v`FL|~AK zr^hCq8apvQ{sqY`(|v5V(jQ+kH>N=igpEsMeY2b9>s8u*l(}cj1Nb-Ccun)ZLZk#0X??aa zpk#NKcfgv~J8pq|V8A5H8}T(aDs@uje?;7r-BfDqKKRcE1z$Jc2`@WhU-n@`UnA6T zKhZ#qq$zm@m6dU2Zr^tRDv@O~iy5xIvyDhNir<&CgcC$HNPw~<;@t|_JMs}PB={U>QgpzoJOFs1k_x`tw52n)71^e@7pE&z}Y#e z&ie=GrJWmBd#dEQkI<~S(Tjd3-*F$8rga zz@m$+-NOe^_5^3s4uSCyP?ATQ4H}@4+>wWGX7cA{5i^QfJ_BW!Be02afcybqrilW0 zQv~#DJy#!!X@8?h?<);UQ0vr<^1oMEzJt90cNQB+?9BCuRKtJkaGV$$7CQ)4VZ59p z_TO4hM#y4_+FEHp7#P@FZ)gbLr`=oOD#Z2FAW`s$72|?Q`p_xMNx)^JDO)?`%Mcfu z=uMRBx?YC+yUL9ntHl%)O6`nQ=!A0Q!2^4if#Xs<5Byuctjx`95nZ!+UH;f_NMyd` zE~H~@989Xk;03pTXY%}Sv#J}xRP({MS44p`i3=mJqJbn#uJHad`E|yAv#21G)w4I*cD;X2SURT*z;()Fb9i#jywJ0*dG6J{=;qME7d*>g&?=Swb$Z$W@_~#!LHv9x*6R=upnyux6eFo*IYQEuP z(eM?vC6}S$vh-vqqW`;0bpe}Rl%}{^khFG-kuKYKIQsg=B-~7E^ zS_}!=U8}ikt3?0q%!Bk*EEP##+#T$%WcfqqRywm!x8Zrrv_QTDMr9X&tY$4F92s6} z?O|3bdbbO#^-$-PEX~euoKv+H!gIGK;I%AdpFO=K`%&8pj6TT#@$g{DBB9u4NLAWp znl?PVY=We4AP)*SvZ_5p-JSY7Jx)DcJ-wKbjlZ)E)v>HaVYW)vn8J(G=hHo?{ADYR z7w2{$HLDzHr6bdM;_LD#! zAB>r#mv68AJsEp=0=f7}l;br1g?L$h4A<1 zBtf18IkyL2cZ9PTwXR~r>SMhAAmrbLT#TvK0-I`3f&uWNDVk&CDhv3U(B;){r@f15 z__s$Gh(e*`u&-hI6q+x<2O6<_7VpR$z@l`{=pVE_!ojf@Eyj_gB;OguPQHt0CTpMxP#T{U8py_becu_g5YK@3ks=hgV$+}?tYFhZg|lL7>=z2HvEZJ1`bXmjw5N&7eEjAm zp%@x+CCj3~P^-SiZNxza{2GJlNs-DWXI)f9*9h7DI^RZHbN>$3T|sigDOu?C+)t{F$(_JKofabihTw zO@YAvmR~&d?|#}!(cK!Jw^JrZIrb5Yqa0^;8J(}XD0u`I#<2c>y8(L>we@Z_pNt9L z->{y!Um<-g&ef*uBd>(ePcG(B`S=_5=lUD^e)(h z1C?J{@cFe3P^|6zN{pyNexV~j3NXcTu#fkQypE;@#q`84vV8n8bOkuZR&HG@;AkkM zOXcHk(WvoosDTHW?V^%a9hvI7)K>uo?=FtUd(ptnt|q=5P`Vm;3hOXQuc6I)s7+9y znDPR&JeV#NcK55tH#{(QP2OE&2FGm4^KQH-8Wurp#6E0ZM(jFQV8E0!7E9|g)K66h-J#TS1&91{w^s)g z3vK&>+APO6q(Zoy!K!BsVh(39#dCoBxI5>53i=m6P(SJVa>Ygp?}KpfKvF(@DaQ!_ zq2R$(lBX`>2{G_al?rOO2lN)XJtN}!VG(K2d;)tl7k^EHFYQNG;lY5Mqrp*4V&z-A{E`1Uy zb#t(5Wz)9fhcF%Z%C%qWn1!NBeUCkF@NbToPpfx1yP zzDx4=wE?wMZ1EJ;NVe8>t36&!>l1z=CrTvr!7FpmwHf(oPI#l7Bu*aCa-|lcqq!b( z9l66#szP5=N}vuLRJcPeP_x@rcDW>(j6cHL*X6v2+vwIfAhX)?*oscB(tzMVJMhe7 z&>nPR5J$J56~&=5?T9Uj?4KXtn2iC|kClD-@sUlXtmwgzZOpM>yF3&{q>dhhvU#n4 z1~t9zX=eQyV)5%`oU&Mow?|hs)QzjbGH>PJXPkzlFPJ@)XO+y9ayzI5TR=<ql0)kBBxLV7hKS|&*5E?W7Y{VSbMiNq3tfb|cxfmU?=eYdu zBSnI;yv6IfEmdt)n8g%>V1APl@QG1pO1Jj3PRf{oa*hhA@d<70FBNZ@S1WZ5O7eV>tyK_jm z45JkD7uI)*$rBD~$f+bFnbsPSt?_pl<+OewKUfNY(sHz3{(4L5{(CxHXLD2?+(`3k zNAGCM>NkyboM&R_uoOI3Ll#y1_riTxNiw*h7T7*W0X_K{95Si|Nh)h00Mv($<1eDv z`GyrxcgM+`Ok#WJJ3Dj_DPewPtZhB%fejDiKFkbI^TG=zzpQ`35{=?tsqn4SxIU6TD^F;D(b&Vd~g8 z@zD;CG_}CY3suPa?7qVg&6WyWPwK=cvr%F^%`<@)i1ynuC8kPu+(K|K( zaov(vGKSE8p-z*QZ?NMWpRG2g?Hj&OYeYm0qY_y*Y^l2BuH2`6-UL``^9wgPr)L{Iex?7d=C6} z696y7IGaDi8i1Z6Kj+ZLA1H6?z6x2*NFXodM*fT^HO4S@6_I(q1Xew?0hmtVjni5b{?8m_)S-KsWvYH=U^0?BlE8g%>Z)c0=HeqaL*(-P$bTP` z5U}*GO)Mm#5!e!>1TlCTH%$uZ%+SsH+zr61j@5y%tb9JPWw1e??Fm~$RnYLq5Lx?W zd<=6|)r92@mv*rw{3wDiawd85YP3QvSKefw*#Z(*(2M8ZU;_MjzS|Q&`KblS#A!^o_&Jdf^K|YbDb^owL?@wrNALXVAl;>X&QB$JnAOiGIdw zKhDJUP*KkZw#DkV0?s{o+GwW?O>*B4Dy4?N0=`z;78|1E>uV@z@e>c1Y$Fm+1mbDd z0NvPSWMBJ0a~cytbIaj#Sqe9NOw*f{*A4fS^Tf!xQFZ=yDuhwHzn^%oN&!^vM5Ta> z?I3erQ?W6!ZL zLvlBk;9Mb40ED#V&b-C>VQ&YcMBg(;jZ3l!13}y!zijqRU4>bMiIZ zii+zjS^aS$td&$2PMnt`u7zW8tSWF;gvX5mp~dn_yFT6CEdB80}YfELk!6xF7$- zZ~Q&_&diqUc>qt7-R5qt+DueOcu0aiyNA9LQDAJgdA$QzTHTB#bO`}Yz2A~BpT<)x zLE+VbkImpbziGjN&08@uBHY(|qo;$kO*BD{;Omz9M?U zz0W4-!oQ!m?`SwGIePvUk&&aluE1s8s}E|+rFcZ zUR;WL!wyGlQ0B3vwh$#`bouIzQq1gh^w=V2XH%6i4P3AG4dt-JuG2 z3@myTS@|hmJh6bGrBzijJ~wZ(8yg@102qn_0n+%g)z{oZ0E7t^B+K$}nOP~)LxENP zeNbUZN!U&c``Fg*B%Cn={fpNN)KrSmb;HThPoJEoB*8^n=F|(RT#Pw7c)A>LxBV2+ zslk|F-t3Kd5~EywcG<9-jcEHta(oO38q#%F%uObrQ8fu13%KT+<=Mvth6`s&&W?{= zDT}{?zCV32GNN5;8W@ku2@-4+yoX6x(*ZQvi_@8%TO7z_RtjhUIY;c>pcIU2JvvJEv$+{!8xjdn#v@u3GYSigU(NKl+LGJ z2~Iid4n=VGSo(Nz7U;6P{H)D)p_`74 zGN(w>umh@G4a-fS@DQgR5y&ZN^!C73-!*g;PjlEh#ces$B91j;fb-DqnVZO!G=bB) zqJeh{G|=tCr$@gm9hhzdX1tcShOxIi+Ng>`DLkY!RsV7Rk@u{O-+R)cFX(O92the^`N5H?c5tzID>VmvyiKgHjKwp{=pe}ECZ zAB^^W4s8W6q3X3vPI?%n`aArBwvS$77LvRq$93=)LVOuvg*a9gk?){ww{w=dic>AS z6Wn16U#X=u-umd=GA1npqF4G49JLKWA@`{_SFi6ihXh;f>MlvfG9Qu`#-85iHZsJh zQ_MepZ^61h|A7)KQ^OLxpTVgUbK;#*EidAxcrt3xhILdtP9Ftgk}N;yLRJ8Vm?)|c z#NBbGhXvqSsv;*h+as115%Uy^NG-4zQ|?$6Yoh9JWy7}Uq0V(_gKKULa^U&c3dh~V zb$|EdHi&JSV<=Nn_Sdlfpa8PDcLepbLdiRpyS|u$mrB>5beg5BR4@x7pH== zxTRq4<&mR0brsoJ@^85)h+hfbQ*Ww|w|TdmDZLur)%bfyH&CxVwnVrL#9v5I4x1V{ z{I2>C!k;e4w&Wgin`=(Wzqjbt6++0b5^&!NV8K*QRPVrR`zNWn~nI&Fa~2kS4M*-q>FaYmsR91da-Uhl;3e}wzWcBr$w}pYaz5)>pZ*%M;4o?jPjXqE}YPSrMC+KlO1#r^oWw`nbzR~wgILmjqco_8LK z%ibc)s8=iVQOyxH+BH9eia)>)6N=jE%M0xA5gl3|T?f!Qa|-Oz)|z>tMQht z9HspEcZF;<=9k51sNC_|Wb7UlWcQIs6QT*%U-Uu0hX{Z(`s}!5db+Tn_Ql*eSmwux))bYtDZP?hFF|dR9)`JfNVQHBn;enZjvDm}niex1 zb&i{zyF7)r9j`2c>ukI}AFe~~5^Jb~1EB{}wO${*7rtiwGFHIu3@tPIM)dckz$tMoh!f5%W78hn9+EPl1*P1=_KPw)SeL_Y3i%I@TD9aIS~AqNdEktmj~vGI zmk#n69dMwC`?_A7-RjatZdY+x8&$YJ(yR9*{f52GT!fh`fJkatujMe%>9vw}^FLMe zDo>OEQ^P|*O@>zbP3ehQkVecD>yNK=0N(d4+FN&t8S){TV=Cyxj?UgzCxC3hONRT5_RUB^caU_(dr?VY~hrd z{Yz#v0C^qY-!jxTQ3G?c`itYrp3)x2;wxI$J#M}W@)uwn4jSzpj`0oZfclry0tC`y zjQHQYUKRXvus`?j@JWdWBH%I&)XkkmiItR_R9pPw{m=f|MNurX9-&+p*WtW=wnrK+ z|7f9WUZVT>g)0{t{7gimiv^d>62K_+x;)B2$nh4BUp8sgWM1!+{?c1ZKHo0NT}s^= zP+sQaIn@Ipkit}}%``Enu2sw{~ek6qm21SfrT3BuEM2VVI-2@iuwpRyE zjqo;I2%Y4wx_ZmJQQu{gZ$KI4l)vba$ug9su9mi%Uj4EksRvH~Jpw$;D*rz%Xt^i$ z)~A}?{^eH%AB~IbGZ5br)%Q0ItPs)e+`P^_Cb^*yFVN4n-&r*Sbjm)6e zJ(;RC2Al!mJa7{*`+uVv12IJYewlF99ek-Y7<@9q7Y-Zf9i$Tf4zjgrqH@~BDGKzF zX@CsFRN_ORypP|wy@QGU*C(PtU+^6`>X2?4LVm_3+;aT#bb$Ki-MT?IOY}_2$(KMrw{Y@&s%dL&YG~KZd55?H_K}RqaFQS zH?-`|I`%9+!6@tPvrQxn1WL1H^%B$~*0&OjJ@nI`7OOgwRGRq<_jHF<42-uY7V@N6 zA^}11%`yU2cEWC1*&?QPQGMbdY-PCY zy`h~tO~63AN4!k)Dt7DLnh`v6oQ>UhwD|KJa=gMSK)YMPSi7znBE}k-D=6w2brcZ{$AopFlF{xi*`dUEffcCH$F|t zDZ1{O&KG`|%q6zO;ahN!CwHZZO2WV8E(D~tMS_04zaMNH_)d4HlYv(M{S*y|5uLh3Aq&DOl7SlAP7@9Fh72Qb0SX0OBzoY z&>w(iT!Hi5NfXVYK)8D{HVvQ&7>`H<>%~}ZAcUXG)FdQy^eUHRKVfJa`1BP#HTPMr z83`1=j?21Y^iGgHDoBC6#<|;#zS-MhCTjRuyp^;$f3ppi4EtLe$+&DjUuTjy<0wm} z#f=!b6KZAaMLVb_*d3ky1ijTHCUvRfIoI-LThkX(Uju*eo0>YFT>bhaZLXfFS|Q6C zbg8nz1XHf%R~-6V!?z#R)n6CjlAAV{(J=NWVTe9fdsm~O6gl>u?8sGa(1(PCQCkNb z{4V^Q-0#@%=4bxTf98LSC@kH_@i^1~ZtnR6!9o@~*!T8+&EBIF&F#1EjaCKHcr2?~ zi}4r*T$l;Y8*Vry1Ut?4#H}tYk7}DaAxSY^0G(V>12)y`h9x5-m3j1_kDhfFj%vp? ziwd~2v~d})?v=~~nvW3g??Gmv`K$dI&fT9tRI(AZ2O|*P3zTu6n&ro zI4^?RsJNes+_3=AH4Mz8{p~0%PZ!KG4!tI?bk$`40lSXWwg?&?fW&8D?}#tEAcPYs z?>rw)e$$dHK;E2-Wb&&typ|czyVSq73_K-qr0) z0M--Stl9-3GR?@DYNM>y{fVrL!|2>QbR-;hB$v)a5;M4ucg3scmt*0Vp~gA7)$jM< zcK5aE*zWgl?9=&N$Ig>{h{$TV&Z5_`X!pOWHe=5_{hgDPT83Wa97;T zIkWbw$lv<3(f2G=_7Nl${ia<3gcFxYS6n)yw*>1aF6LbSF}dCOWz{xnn0=QwFoRPe zi3e?_=HykbuhISzBRN1`T#6Y>hjq3~+O$}Yh4icWRE3V!4)KsQJnT_?I|IT&z&+Q$ zTpn|oLu8FHL2ZGV-t6dPWWi32xTtu2LktC_NO2m$(5x);nx_n5jC{r19lf^4^+i*HsW31D0m*;wCOxqjl56>ab%+UY<9qqvDGXJp#FV!h zBuHNvjXl8iI7M@DNHX80jd8;g0DQ+{WUiq@^#RvR#v8mCZD;uQUE;Q8DI^yM^2^v> z)9M1kZu22UV7!BD-r2#&F@N`k3;7aQ=+H$YB$}1xl3^rWF`vI{5Z66(!PZc~)ec#V zT6eUw=+q+tzwZg+PEx2CQ&qb)pU4Qv-DE5cDxvGvPz$tI(?9Lu*a?Mky&f$a)SM0f zXUEFFj9I`lc<4Y7*2o~BKS>RTYS2fa4jrXvfUxRas}6SyI5a~&{ZrKLvIpe|<*>4G zVoI0dlOc!m%-Qh>!Nrn8TabwHlSY#Q$th1_t2InNq&)ehLK?N83+C`)6_EdLeSYt!9mi93tBfXYp`p?zv_+6ioSr>Z1SH!ZJ z7}h}CyKxtx_w4I1aG?i6i zcXd+&WnoU4e|T!Wap)H3uvmKfZA4K0%lTmK=qC3~=_29HM9}+oHN=u_^UL!Kz6$Of z)a;;l4SVEqEMc-ZP`pe#E)|Lf=^;y=fVWoAS~|Ok##FOPXl{R3Xe4wH=?MFBm^L-+ z4m4mgZtqlK5G3MR(D{u>F;_yt_!DjRcXc1>$2DZ(QKwvj-)IM#yL~`(>|!NF>l7T- zt>3$7XeSyK$dzzdjs^v>EDoZs9 zTTztgA4z=tZmIF>ag3VQKuFm2OsPT1F9v4rV#74(Fdv=U)F||XQ0ffxGYW7MZO1;X zsrx5m)G^!&ek0!(=%1DkPB}NJ=FardGzpPXP)p4=>jGdj9=#~)2i8dlj7xs?R@juI zzK86K-x&H}WazvAn;>9s%<$~TM*+o15WdqJ?e`0E2XB)s$E?_+bOiCVDb)yffu3s} z!cUuZ-5RRJCYM_S3Rvk&2Ou*&bc-e2qioVFPgMv>L`c;(*?%kVs@oko3g7J~>PYY^ zTTeJuW6*W40F+2T3-tSgStez_8GNNF7yid+36#LTzoZKr*qcAJ21x6gUqMa)m<*u&9Ltj1fGrQ@L|)(Jw!Bf6CHt0bL>xV0)+j9&u?9 zf;GEycsFcu2%#Uhy2Md`CV1_|d=hwj1GaJ5u;+*iY-C}rie|^dVVKs+fB6XYL}{vQ zucbXk;JB)#*xm?53~lTgz?6M0&j0;j6~I7rBVx^#Wx*{UprHmvJNwFP!B;LK1;0pN zd#JL?SC1|TtOZ(WU3pV+NMDO6u0b%>NQXS>b9BBAvSQX-N z$MT?93m`U@w_9b3(4LvQqif!*>L<*zc>Qqi>Z>?Ux{t^*|^vs%M44L$OLB`-^mo+<8X?beX9C#2(0`T0CrsgUW zL9@or-~Q1bi-3n+1tK^rVn|J$EeVkew641pPyXDHdN1GfAf817_v9mMi`1EC-c`Af zww-VA5Gp%h%LB5q<~NL92X%I}J_V15S;8&zQx4~S1X@aix4A7DGhyGux3HY`_Mn)1 z(B!2BZjZ2*6%t8WvB*VX6?ax$P-1HRp6%WvLB{6M!nc0N;1%qaVW8F*DYyM2tgdk1 z5OV#>t6Ro6F(9x)QXB8=M!OUhELWyTD%F2_0wLJ4{JNtG&WG=i?4GXa1>%1Uqob5< zYFZ~X@1}3N=C;Y;rTSBqu}Wxq{1YzrV!4)Yv3{-?sv9QZllod$g2cY*-znCeCCI3> zTEeMqs)pF9YctArbYxZGi$Y$)0f?h0RIdkwTt)b{-pg=$t>&6Y`F9^~@EZXc+z;J7caELSY@A_i$@FLtx#0=7JhNIU1<1yKj4s!i5j8^W`kRSM=GQgeGHz%O zpQO6G0%I;K@oo|Vz6)l8jOJmYb)I=kd1~3Sh1r$>su*#kRl>Gd*xz;rg^iyGU!RaK zt5PfC^#*|WXM%nnC|W8hz(wnmmbH|<=*rbou2RX?f7ijmi8Z=f&G6#(%wdOkm@@if zdaN9U-nt}0cm{5Y_Hc4)#vY!argp4KeW{IG_XD;Ouq-4&{YTj~Zms`0KyZMpzA4bt zG>O#k`BA_Ds8=Y0a({KUKCdePn~sXVU+<3p#)@#1_xB}5hNhehGi!@NJ@f%CUQ1DK z99oLLpO?h;$rT|G=fe0MD-)MAHDA%P5rqKN?b$Di324)VzrVQG)MgD*??uKPMp|| zRa9U^{5gzY0DKz~r+hrOPh2eNk{c(P6NJNFiX_jL{v;l9$jOZe3(s2AgK5m~6W>n> zcl?M@(sxdY%}qS{aEk1-oyW;n+3-~w&(|T?SC2a=@pzGbq&-Vnz>*^Tx)^KQ}dasBUw3F?;|N0oEy1`?21GMxXYKJIEew z6jD|#ykD5DzaR$+XpVcqG_?3Z{6gF*`PP~&Z%QYE|0xfc4yW%aUR&ky#t-X|2qtxiP`flY`+oH+(btw87j)zB#OjBb!MV!Mr3Rucjkxf6 z{5W1{dctqFyE8UQ{t?^Cpk5(Gfk?A?3{YA>rghW97782aPLdO;?8$?}AfhDGY!f%{ z>kpOsb>Op%1e6OAC?}QC3E0R%$<~VlrxIaa<*Jh!kPP(-Jz;? z`)B)QwB^MY>n2%$#&;i>GOs>o{Qr6Vu(w|9obNLSC@ZU8oZp4Tb%8uUVqJs#Fs>|Z z%_`yx0!GpLgbt+6fi{2=y}h8P2!FIgf3T~Xh6{?!ZMm_K;N;PghYI*yCwzL4(P`>72q~q!xU{|ob zS^EyzGy>JU1==Rx`--&+f8;gy{nYGtreKDiI)56<)`v4kaa{))#LD(Fm~a|x_>#vgumk;2s@Bm3uG&=@20*1l2qR|=9QY3Bb6BgtMe zzF)iyP7KAEN?Rc1iPHbK#8J5T8Ty1ADs2SpQ>m~t_R9MBC&60EpIQSuY|`2pMJaZR z9PcFXl&@#)UuOQf0W1b&oga|_II)vAj}2F+6c(_;34~vqB%-SYOOBD=AsjZ78GNb# zyWDpg`*&F62LEL6(7c~+sqHyR{R$O=qU#pg*-7XPas)4=(SW4@Ut;lahEdMoHtbu+ z6NlUzjox%53u65?gT3C}$9t8)=nTApjzlDXU&wfc884c@;@#m%3K`aOlU1bb3Y|n9 zFI+wU2P-DWVAyU9&`ub0E!}$yWUlB#8I{+jVxd;@2{!)8u5Nt z`T;zeRlmE)#y215?N%pvMRwjsVLO?E#PP^<8GN2*Y+3;K(;Wh8!UJS|b`-H?;&#DD z-`1Fp@8&t5u}KVXNe+$7nRagKy#B98TYK~OwE1IDHwy>M^6uB?P75>YLq!%=$%uyk zV0m^|^&ra$Dke^;@%Ohr+Tsy&b(w_6?Pmai#pgk)1{W|lVp_0q{_rKDZOP)^T61zK zhB&eKJZwd$&J-u{hyIQzmKTN9_HSU*5;V?G$*%8i+f-E;^B_03o{GSpOSluNnKuW> z&kh8*<)NSvgH?#v>U@pH{$it&_c%oJu}_1Y#Y47s7qp`cfj7HEHH$#HOYyu=aGh)c zsmAWZmjrm7eb8k_>#Z7$rw~ob+Go=5BR(Z4N*{da)X*ile3PZn03>DOSiGOBXGti6 z0hSA01O@leN0bsgcKsKJg6GGZBU?yptPbJey{fhf-1YEfyhKTUWhmB!BeD{CS!&3Y zGEJw2TJ7KH3daoUFJ0W7^4d_Zczn+;|6p7m&|NO(D`M3p_Nd>n3o|x7D(N5P)fps| zw)nqW(>GlVQ+!T2J|d1C{ZLs9LJUk2n%aPL4Ftte#Ioio)wqE6X=rfSu>P6*KpZRi zTzHUbw5npA6CdRj$HuE9F zo=<1}Uy}~!&|aQ=IHr-HXzhQX(RG0LcfWKipXVcG_by)v?~R!R9Q}HAP#bVQt>Az9 zpYIG>l>}{qxc(ukwNFX>x<~&(gk+_jp`7)BR}8Cje}h!@o*wi+6HQIGCGNDWMXadH za3)IlnKDK4xV{o$8Q3pK(2v6Y%y%7oZ?ev^YI)P9KQRZPPNfwV$z;+yRHpa!-!01S zoK~`UPHkQ%kTxT2W^vV2%`O^Z5l?y0PccTDAAUiQv| z6KTL*I18qF8ow#yu9En`Nz_$P3?S?Bz+2!#?6h~%*w?`buPFo*l#&mX*)i!Pvjxel zrXjt?33SPjEByXzz>&OVfEz5}9jLeqyEs^Z14W_Cq(8a?O@32EEZ%x-P%tLv8cbB*zN*RO>3s#mGRnbLMFwr6hG z1dlx5VXPF2-l7Sc<0?VMc^GmXvyI`A){Y0d#FUQI+j|cQrhpa35Y0UqsJ;I_a6y=D zi?Mf==${%KZnS8FNZnz;1Jrl=<+kQm?%UpgxR`Nw6S3pkIyIGPNSA`1{s6g-1Lxjx zvMiZdno$p0-**#I`Tek)6H)HIOGkGJ$9XH~VHl-jjw#ibIH_^cFTdo0z4x|)|jPOwocYccNdO5tMm0z;ib))kHy z35{pYcx*B;t4yAzefPNejYifSKU~AzOWHczrGg7NKigGEFMu(;HDSm({=r_hV!7eC z(#UD?rjBRS+5_6@Qll`!jQYt$L$6pKl#6am#wQ@HHEVS~>01+?cB*a>0ag|4Yx3=O zF}6tKm`)yr(4@KKIIGKmXG6ccwhmUv7l4PtVn~kS_@HNK|Kd~u|CuLhwIUzGC=W9h zsunlk0CqJp-MM=MUgoYb|CoRV>9>94KmNf(o{}g~_gOed3uOR^-&IBdI17Qp1*p7v zWZ^U-fADNERc{cf&;~?wd==h}Mbpa~G*~2BI5xXNqMe|00Z9O;O$6Jxe|mIj%KD+R zyXSNmF@7POdq*lhoYU`6opm$Jmg1^M)DR>|w)6hMYP2$R!eqZSmczpy6J?b6jneS6_B3vr7>`w{hoF1Th-SSD&q?blo+dn**MS@ei(vd7{HM?xH(L`sbtQuH zj2rDbFOY7MQICDvD!4F{c3HPaAms(5dEwg!VdDbREGg`Jcj+hEu#+lB1w3W012c6I zP0h}v8t6WncDnxVh?p3qsIm#pHvHweF^eGuGCO0iyZyeqR$2)!>gPPR(6)vpl*E)F z`Wo+3KvZx@f6bUiDDVFC1tuL24kDsv=IZ50vWU_MU#(#Dr-$Hsigka!{=?ZXgIIg) zABm)D^9|#t^(j~;pmq*j%uE>Q_VVE2B3n2319BnPeg ztjV11`@vi8(?LExBs>^h>i9%FV8h%Wb&_Ih{#pkG+#i|`=@<14w5v7HG;S{El(6R= zKudMoit1G+dtj$g2HPTH08l^l#=cMOdfX_CA9jc>O=qD?tg>k1VCRbKXqey2*b->G zzs!PydQH*Zs>cGH0sxFB(g5hJ#(hH{VFz$wz%L{EW1Q=rqE0_u`yz2gig@4>8D}cB zWr1rHBu4yJq_hJlLNbsoQefU~?bD^IWdM_c5Y~I!XEY@WlNW#5YC&Y(sFu2Uz|Q4A zx-asBE0wou$AJ0QWRcDoPh5dGTaBJS4Vi#4m>?G1BDK(lkl)WtV`8J)lv7r!?j+^s zj@P6(Wl0#azQg%bf$xCm3BL+rTa2{HEPOp+B7Xx7PjAyZ@sfUbq2SB^BV2Djt}Z9NB->L_lrq$xw}=Qg<=s#^|iQDtr3@^t#u z_ML@09V#Mp^zIxPnjANoLKGA`?qhs~wZP8Jx?sGxR{J^oa#TiU&bpd_PCi3v9lC@&Bn=mhr)E^JJM-T2bQZcd5GbJwq>`Z_EQT z4NRN`K}jaMd3EF0qXT>Q?0}24VdgX)a23Y)SF%|ev`rtr^p0AO?#M>DjcMgJUXZ*} z7Agf1XtjBYG7JOK4!kMqme;hKSfj)YanY}_(YS5CpK>uu+tN4^ouJ;czNO0? z0REhlV{Vjq@$K05J`!ow!_kB4A@=Q?VJ}}g0iMU>X<3Grruh9x;i==m{BFP7ByjMn zejGAY+b#)5?vKORh4!R9a}^%(4A(|IAGZZ;C0h-QAtNWT@#tpL#Z4!};kPlvat!<_ z_3*~B#a)As>+>MKGC-HdLcaEhHSXM0kU}5Ms5Bo#+`bQxu0ciz-$~BD==XL zU+iL&!eO$j+8BA49c6f)^n@wboo#H<>0XaZha`7@%n;{ROPl3kfp_SMP*M?=Hzw_| zx`HHm?Qrx@_`HFp8UO3YLZDMx8NA9mWemOH{1FiQ=Yyl6)Ej81r$zgMlJT7wdyU|g zwTkhY0YG*$@c_C2Vv#upB=G@O7>32dy7t3aO8D z{U6NkaJI1$s4&$;Z1}KsoIWhW6}oSG@BSvq6J9AG2eO8qQ-G!WwvswyTCvxNbz!;- zx76l^NQWK}C01ZpE_Tb+XPG0s6+n^--#z0^T}GjkMyMMMmF7kE^->9t;;(D6gVNkc zDW!j{QX`44{=Q*Dki8~H2L2X7g|<(~?!mf`Xy3^!%uW&jo3&v;uBsAO)Iei??8-7?i+YNh1(^ZLl(Pzk!(%Sr?}o3+R#)F7F_aT{H*gBHH-fXLJi1z5t`ZS)Q8v)@!hEQm zxo!>$(7B@GED40Gk1&K%e}a000Gm00Ha5E!X!5DkM-K3j~2~e4q*-eDQ$N z!?z?63S3;;LV+zkAfTgji9SWu+U4g8mf%+((JK!XCvSj0prm$PPav6!62NJsP>N&T zeHU2ux8u+iVWCx^0cH@!t)5~W@PkK)I&C?j|AbrQrYkWF#7|(M_O%N%r?~IAQ)rPs zuadq&Ti&;)ddquYt)=5MzUm2TIWb9e*`DYlZnuJB>{^9}>4q80*5x<{@9+MzbW2Ax zS}7!67S>^0{BD9s7Z7v|wPQNZaaSK$eeCq`EWJT8EQHkBZI1?-eX?b(IFs~1shM&f zJq)-J<^t0n_iIFp5so}nxt}f_PbT3&ZH`EV;xV#QW%mjKGk&C%6jhW&yatd67XqDj zAFWxcnBxwcNNX@k`3Qm#6O6F*x4RE#W@IDUBAd^mgjUOdwN>M%3+SP0h?3WW zn1-@?P42R5oI*a4!lOfHMb9&wsy&|JHYj(1m$nQg|l?f-syo7GhuQWF@T^5GSse^6VBSY|JHboGV^ zTp1;DIS&@MnwHjkzh7N-6$g}7IwTZcb}cS2T2*Dv`=N`FdTRd|;BFT4gg+_u#wCcH z4nMRJ*sIT=uL@%An{p1^`U_((oX$zsgy}f4ab5aV8}KCD9O2jW1(jBslspk>UR7n~ z!b|JK;*JPkoAif(g|NG0(MTMrY3SQkzVg6;$rjgO9za}Y=oc}?>JvBdeHlxDtD zJI$#mKiLIpqeq7=arEV5N&)bJe;j00bw{0Cs0Dgs>fJJwn%eoM4_8Y)2oiJHJ(EeS zf{4k@4*?@-X3`s3M7eYMIjQq*CI3>%{%{xLn>>j&mn_ip>*E#J8&Ne0{yyeu&5G6{ zMv3dJ=;kQ;x^cf~Tij6`3}3K@Tgu&Zh6YEjPuOzd_LIN=j>Vn{HM68DI{@&Wnoe`m zUM!zpD_75-;J1WeGMS64s%E* zXZYO>$Barw*?JNbF>!(z7bQuXZ8C;7 zT*1&Rt-K3<_dC-!9C?re4UCD9G%+9tg>W@Tj=|8CiLO(E$_%=s)gdYInK=ivh^C<* z4pEAm+ub=yv6sV{hrD^Y17)nodUOPQuexyJF35s?>z#}2uOa{c|MP6z{Amz-=akb6 zHi~sLblI80(&58--XAdcBLXyPNmrD$GTRVV^!2XSLuly1#=UF~AaskAMP2cyFd#~# z&Dg*i`yX)@T`4PRw{eam6|C>1y>;@?f{lhc(04d@_h5m1ZSv75$!0ycSxr%DfLn~d z!V1LDsmq(yI7rrSGSs`OqSPCq!`VR5*)qIZMw_|YAcdr@fx|f|W_*Xxq!kE!X40Qk5H0>$uOkt;9TPMw=BzD5`qRf=|aFk1(^xWLw<6s9M0B4nOjjgD@ zBBZ?VC9JGZO`5LW2YZF?(-VA+yK46s(ngBR$4DhR9+xNZ9ibS>-m}gx)f3WLDzi47 zR01&Cuu$qn)RJjVY>8Qq-mg}=1Y^3qk-QNkJw=tBS6<$Y+UIgz^h;?UWcHkAfr^k` zL4eNTgbx!j<`UbFJv}MnD1)ptNMVn`dKi7ShCuw0{zKNO;R);fH*_?>=6& z%txb}g8|tonnJ!L4(n7@&rvOF&RFp2>*Z$#lI&cCb{8U=)%22!t1Xr*cz|OMdS3s@ z(jxd*OS6e(R=50`CN8#5NSX%%d0FV}V*0QJvh{*eNgxxE`gXImv4%oOx(njy24&_< zDQM^?niyV)HIs;@5ShS+QI&>_^h9*|+_XP&ls>QnUH%#t^7<(9GG8YBO5wK?T59}b zMPY72S>P!bsPXLATf%(}utWA@hrwonBExzLU=9dANJRHO&)ZjwEw00sxpnHj9@Z!z z48e}HCUDgV(%=zX8wzBj^gIVYjek~@dBbP>fBlv+kC~Hl?<@;V)o)7~08>D$zlaWB z^J+TJ6aPR;6YmZirNJ0@$E=V3bgZa<_ipALqQw=j<0|;ypz{Y6V}e9&FuE(&&pSe} z=eJPkgYd_igF&^m%>=A$Xms6Q*UhBF+*|Okt3cY(5lSJPGI4h5GOSS%?B%~X^~1un`1 z%48Oe`SfnU&jMI$W0Q^}l&CECz6QeRS(o^UnVQ|n>ILt3*b^`Gy@L*Sf17}|ec!Vj z`g(i>I7wLY7;|-VSYMd@HA)3>51%RD+|3tJD`I`y(9dd;&->oi6($5zJMs-c;T}#V~bJz?;3i%cYT*d#e z%xv#`lK++Nrw{rbycpnUwooyh<;4(#9t}n5#&ay=qsf~4nmk7!%xSATA4E7WdL{Oz zl2tog)nui}Z%l3srC*?;ng)^9>VI@H`rVpHJCJkVU4h}|fUdEj!-m-(1k}G`wEBs! z9J=jfYl1t!nA(!%7l3wPpX}+By+Q!(WkomqATMtCE)asQMtkr+*Sm|{ugArzKF{U} zRyH|S=AkUcEF#UUp`%9?i0!FEAWyBqQ~zMFLV;HTh&t|gUK0G#?SVM9^dm9_aj#Sx zgH#|AF*Wxyz9rl61_td>Mcxho`Le7x%kmsapv0Nn3&W|j)9X|kaY0$R&&%9+ZpLc< zWKPMiYGsq63iQD%TDI8WB8Z;Es_LE`j4YSj3r_x?XThw>Ix{NQ_KdWhJ~j zU+V~dxlHW5#s2#IOU^HBI8uI^w~;>h5O%W2uV&wN8^cKAlml*Y9RZ5c*y?jwIK7Q~ zwMJ%6sIyj1GKdCBv(D7j{A_NDs_MePZmi~Oy zMCdWdrx4PpvoJhB08Fa^qiJoccU7t{=;=pI0X$bB9F}=B6IAl+KVKDFf-y64tH(S? zbT-yE1KrQ2ech^&5)omI67oxMnU@W)rzJR875GeFLDFx(NG%faZD~7EeZgszS7NC8 ztZ@p2jpD>9#()3>HDF$Ec-VAyk`({ttNEG-)@Ta+%sJf&a5)+L%RYV;fU}>Jq(4>@ z;g&z0;L<%a;JkRqDK=@`nJTh$Rl$nulqk3jb{PE*XeHU-MRl?0E1btz3-MCt zu$dndCPTxC!u6sy?spt&AK{ZhYjugKJJK-j9I5MEHJ;7EB5XhSF)ZhT^qg#Wb_q)qAz6|s#00V-!%CkY=zOv`A1^ED z^6*o@U#gaRIFiv~w-7-yb+1_pcf#5H`YnB+SG<-OCX?5Rdk!4>;#33XAzuA=w)Hed zrS1UP;eNchU-e=S7cXh69ARX1BYh(6gr8b0{AqP{;@(|0KS@ueHdE(RvK{x8LRgbL zg-g4a6n6jdyp-o88kXQ1ybD{`OE|zIHQ1ucnPQp0%%jA@Tr0U(n51zjhkQOV;(>b2 zqZnV)Z|09Efa4+x(;g}qD}!U=rP-F>l$?kJ&~XZJ5Vw`ScRXEy@EHkr5qkOu6w*72 zv^8-%l7KVaI(`-)PbmQWHEm6fUTAW}r` z`y(<_E7hL)^tne#1)dAr&evd~CM3R$w#m3AkcAbdV}V%eU?ykI%Pj6)+(LX(yerM? zLKTEb4Cfi|YAxPg$>*aU9H&n0>B^R1K+x{9;||H9&|Jrg;zwzLz3t5r8c$Rfh=~kl zvqA#m&|I{w|M|Z;-%3V8K#N9hGS#)YKM7qzXJr60oj*iyU{Z^JJ(3p!>lY`bL0gxi zHU50UA$HBn1YP21H3nOr?rUwz9hNW)U2TA9hQ3#W;c{_rkg3=oF#E-HP-f}1el|#P zW&k)`)w}ahh{V+B781flEgt zo2UVRDMu+deg8B;Ly^ftn>?J1{~g-E^6idR03T*L0hM1Gx3OOJRbV>-Pyg(w#lL@u zngB-=dgE1knHYG&gUpFZx6ZJ-hIzyS*Z5UKznUsb|I%wvg54zYu)8&v-kkSyX zf+gh5rLdbI$x<7#3MAku6j8Pp7RM|u1#>xL%8=59=>7BO_IDD;Wnod=8G}fJ+vtV# zp@XiofCA0q$HhcBQb4H*{4X6JBt^tlM7FOI=H)Xfi5)4Ak-)*hicL^_MW-#fAXfZx zSEkKzB60lwwTGEsB;abcy#sSsj!n_n`|h4sl3+I|0l6NJIhNQPbF7cn!}rdI<%sw+ zytA0f(9?6X98<~!Rzu@D@F`#g0xG14j*Wj}k3qfT1Iwqc6R9643g*cVD8OVbGpnfL z>Do4Rqu0E1b{N#Dr6mm@zjTQEiZEq}d6@A|02ofcH6IMU{g2n`;@-Q{XjTx*oP0pU zE~f{rxueP$g@RHybkuq@@$PgN{WVv+q%cPIYIUn#bCj4(sVbXQc}QjV^au4mz`os5 z&+89Y%2_3sOP~EWP#6BZTS+$~d`y&jKyIXW-tiGoALGYtoiSL^5+WAuY&JP^swW3P zg+M^UyQw!!Pr>Y5oB%a-EeuT36JThZk4-xj;=1umVv36bH{eL%a*!`K_C4b@7?JS= zdP}$Dw>{lm0@j%_hmO=l|~o?lp=e*Dszil6Ep53f+Sy17cN z5U4gff;;%y_EAUXJ!=z%TzaAm`H;D`FkY@i&&m~-~Pmq`mf24lVZW|9#OX(EMEd>vBq3j!y;AAS-z^NQB zf(#EG`5Aq8*L^credt<2E8>suBSNf#z`lHC{3pior#k@U9TA)(k1RrIC;gfa09I@k z`es6Nb)$Z|VicP|60|Ifg%T>1&%5$Dgd+8p+95GQ#LHJhv)5Sqc3wOJALiv4f-CvW zFiNgjl7i|E+&p`4LpQdCwg5 zh?;Gnb;mi+C}S4Zx^+~8Ivs|7t#53s&xksvgHUR_43FuBY~r$@ops-Zzv&INwG{0^ zoUNPze}&G()x{K-t$pLqa$kyz>{ilbFLhBxRd~OzY=_ zLJA=k&0MOSBOClWAdGGl_$=l^S@lu+RPaZ48~XdJdwAkB{wQAP)NQo~bMZ;W9$&84 zv@K_qxhukkG8?{NV#@YX%R6$>&SAPug8ujZR8OZ~64uiFf2ChpeojJL z>2jGN?lE*mzP22Zi^kiL=&zla^u~A?7zAoh3(mWokO%5rC_rOY2plxD%8e05j(kVw z=!5m6$K&2YtC5=rj)XUE>&8E|<8={#WF6|FpjVJ6_nWtZAy7i)XdX0F_WFrWzEC<} zt78N~g4zw>do+wP4w^xYzNrpSYKj3H9?^-I-PG$um(ftjTu)h2E&s_KIE*n%aws5N z`UjLTgSJZ~wQGJ;zXgLaparqq?ReHZwK>0nn2+$1_tlqY{?LWWRd^0Me|uvF#`T;G zx^~*J=mHbk=(ZN^i3aa&?pzXpU8GuMXsF@-!){Rc2v)8i<5n}2u?)B~@#q&7TnX9l zm+~5|PmecDq9T~vnFRk!QqRB+(UNS#zCgELO~AfqQi-`~6@Pt{Ffohg$2~d{0C?LP z>?sPN7Q?z`zqs(vndj?8=rX6w+$cbTK}33g+}F&F<;5-8K})QbIW_QP(4St2ZipjEqRq0kgxJVuDQuMkT9%w>bDL(NH{bkw`A)rgvk4t)B%98y%+7d-XKp%m z037as05g-BDS|~YehSLr?m^5Ic760On-wz7`c6dvU-2jW4BRv1_l<@s04?|Sq$%$I z+(iANX6;x%x7I8m~5+$L^sClGk4K(pmSO~&Tu50p{L_h6p@y7XR~*3-ANdZNIyCR1bSc?} zROu+Mz`)iTMKodVX`cfg;vt^|yy~J2P`(~m-QZr`u;U0Fd@iLx?is1iGX|7enca~t zinSjbH*CqiXY_&^5@+=gk33L=Uio24 z6VwDzTFF*)O!I)^s!m%1cA&{tt4f`5{P%_AF^O+6nvhpf%q1@QKqzxW>QYG}L9z5< z4}CJ0({cGt=3u*m({ zbG8K9f!zPvP}DZG$Y3M-GK-<{MaJSL$K_686o7B$DMn-UdzZ(g9c_a>Gjm}zp&Dds z*R&}@uVnYagw(X&dZN_=yt*`n#;hv-mzj)?_zT^d6#yYZO+r zN|o6nEWNy?G(cZ-{SO!RAMq0eWw}xZ`sVXRv>Qn>&>~AiH9c}a^$8(Oce_^IxA|43 zG@|kZfYX40sSCtSfnwdh5P{)LV9)P5-|Gyi2;@-Nc>F;03HNX?n`S=AlAC@3XkFIk zGBeGIX9!AUV0in%zyJUU@B#tsLMKw!+#rCFNV=a!x9V`@7z1$fn#jd!xuJK;PHip20126u-dC9k}j=a zo;39&bV;)KqRx=PjY%r7Ot|UWl|wd3*S*nb{>WKHcvru8O>c;IZv%QelXNW04dsXf zeLZ*N$K4KZpMsf`zaZzPjS=zjy3?E~`Ozgp0#J8YHblvD(1%T_$1zpRy-hb_LJPlQSkSifP23TfoDCFx( zjhCP0BAfdzeUkvCL1*K8%>+5pm%uT-JosrG*hUqN@gDff%bla#J)aCOC_F%#MSjny z%uGTjarNNZ4n*sJ_rBhB5Vnz^+=e+ct-R-})s&}f zUnfb~Rf5bC=kDh4jGygI4WC`?wUU%X+W;jcpkK9=yc$xR9u&F#rBDfeNB^;Qb^AzK z!1XInv?;Ku+6k>rYd3(Zu*+V>!q+_=oezp7fqs!5?_BqLZw)jvZ)MNAyv+8)%ahH1 zx*DTjFwEifow7WS%6AXLD<8kd)^W?rPJ%~eG->G!0=i{HU| z9cnv*)i$0MX>I5UY8!MSiq~~SXxxI(QY3eK0BjoKT(MCs3~0H(EoSq{H}^XZeS?e5 zmnE@lz?)P2M?enc!re9%jgHT?K(mE2ibuz@`}u&fSN(i&6ClKgmDg2*sDg+Mb{C1F zP$ZfOekH%Q$4TuW0CKQP|*h(u-GUxEjS7^0na&}QcNE~;&!@|Ht=mU6Mm}Csd z20Wg4M$iK#4r*00iS9XuJx<+3p}_TKv@;0(-5&Uf;tm48$gliugISIGaB7V)Xl;Tp zpVGC_kXga0FGG$1P}_njiNgCIQmo`{*;G&qfV}yY;}Cve$z#TMkf9*+N}U@&oKQ|{ z#k9YzB(}?%lA^=Ry7B9-n6`0MV^YiIZt;&ae`G}??3e0$ zBnbUcDO<&{JIMwvp~1FPpvfrz^@4$7Z7~(|MQPZvBJIAtOE}GOhB^l=J|wlr(cTtU z?V2a~)dBm#GoH>lz~8@Kn&G>A-)&GdzkzXoKGd`vbk?v-wJnZJZDmjU^?6IBexfJM z%72UG&nFoZC4Z4jN3KaXeZ>D#;Cy#ksT<2KdWbArf-Ld9!p7?CDlLx*~8yX_e@A~k&&)FKS&Qw%w5Ej2CbZ}WcARuL^mzv(UV3Y0vu zde-Yb((slbVLZwp&s0>dfvwj#jn(a%xP*pVdPLbCYamdmw9Wdbp4bw%VPx~e0IlKf zscL~$7iVU%z_vdYy4Ce6nHG37P+OHm#3QTKeT#1BO(f!ouA^h@={U{Oy?UHc0L(@wn9aLhUCw6#vFI;!uGA(U&2>F%SOv8 zE6_B9$E?bqk_9H+`9rtvxD_v-i6hvld;k!p^Y@&){yQoxK{M`Twt({$arCPLBpK(q zpLGls!-`>A3gy_E8n1-Yiyw~^>CCP(;>V^;!p`q{l;(aam!|EKInTA&BKx~GWG!LS ziUw0MKmJJLZV%aYVO>zlw5|>wt*iI*tQS7@BOx!FcyW+Xc04C8K?*QV80sp6aOn@N}wiE z4rJbfwOuud3&F!WB`fGh374Mq4D&fX=e30lYnn)K7fx)}T>9n51=1J6UKx99L8%qZ zrQ?g@)GTzsD17&RmgZ1_~F`Q~XhH!lWbi7f*DWFY8cjarv3{ZMHc2Hn%|spBK^C1Kl_$r{`9A7G=gd6TBRs zW(ZKvcsy#UV~nGHGIefSsJOR|dL8nQ``1h@u{jxs(13%Zm?|naO&TA`n+FjL5gtO5 z8ASM2_DF@g*d{y46X@&)VHKQj%7#yLp>qwUtTy);Y?3VRnra302exhwzC9O|ZMna@ zh>rQUdZ-Ceb!$&z--`;&bZ5^Aj(#_LRM03VPsA@E9?D=!jUySBru88r{`& z1^oFyT}@el*{#)vtS3J3I*dP4`V$%7nV6s>`o|0ZKCq@084hDhc=fQEcuE%gms)U2 zSt)Qpc4wYIvI!TccL&G3LKWND#Bnrz=#6-7o-6jwAc2Xwr;O|4Ni`zN)_T?rm65_} z)&@W>$;SQNA{I}-8Fm=n97|joVh{+GC_gXAWSj_s6=d8_uUOe|(}r4xl-d`%&WQ^K z_N~$a;xta&>7zMZx5A5Hs`*#4hYq-E&#=-J=^q~bLTDB3UL_i#Fgyv!ZJ!6lNvp@* z@G|9rD!1BxK7*K*w7*}l9G<-3)ErR2E-|dmx|Wt#TgS5To56rQU}SL6m?9i>x{J7T z5`)m@T}jxL3-C!Ps!MYAKmY&+1^@x<2K80+i3J3SAtoyx`cUvN7l87W=46ANJZ!IkVR{f zdIw3S1xR<4Ub|Dgd0qpMArDMY;EMq*e}kOSd=T>Rnc;g-jdW($K6nR+-{kvCRX!4- z(gXMlyh2>b=xXT^UfG2}`hdVx^iTCMKW~vY$hc&la|Vs!)96d}(~;zR<&Q$cFwXQ1 z@D9`scgK3krCw%VqD{{0cD2%X@|H*gVTqlqYN3FDl#)|#l*cIOs5T-$q1Bikya8l$ z13Ia^U z*4U^O=xI(3#sDL1!36oJ4onGOL$PjD^(g{HQeOd<`!zkL@Fh_ zRmX37rzFi$jYE@c$p!a`o;p1?MqAmv-t+YnsD1XCjY#z$)rJwD2hW=pSz)VMF4w1k6O)NswSCJ$?SYq0xk7=*Mn%#LRf}(clfszi`sxqkOcmSu@Tv6N?-^EB%GyaTG#5t;&I+2}$?scu=u586Tmp4jgTsQb%8elT7C5s3h>6*(^i*8+_vuG1--5DfQ7~|A#Xs+75 zEJ7!YoU@L8jR={=t^-#p4uK)QecyTyB{k0l+Pnv|7PSiQ8m$#+@98?r$I-Qok*j#P zN{oL@sRQ2H4)cB;IsU%j&5oQ9S_!&Ul#HmAu~!#BmkSqWG8^AONhu?V&qF1bF%#4} z0#LS46Lirc6^&|1UUeGQ*LaE3<(Ny)z;p13cC5WF4<%;t`SJQ}9NcTsTg12&oP&6# zxL(WjN30;Ne~I{0K@8x|)r!Z=;#;9i+a@0^n_03BI&DK?oT)B$UpOfo=w2UR@EDxJ z){0o{S+!TwW$!h>+f9>v&MIgDTbl@OvXdyuOenImX?x=g)^cZ@vjT{kV7;+XAG5+M zYI+sew)6)xr}2EUSrMM#Lb&EAE$GT-=ZgutbvB1`2xfzJycyMjd``W?RHr=#SNF6? zdNPRRf>mAbzqfS%8er$shS06sp>jv{NbWrupHR}*E(sITkHqSqgJ``(;2ly4(ms73 zz_5{{*;qN1apj;8o8u(Su)w2fj_eT?63Ter^Z2Q&1vw<}*FMEZIvPcvjo+C3u zWtZvAYVG;6dX46*k_q%ewPJz#^=k-*r`^tX;7FSqSB*7KVMZ47JrdsTVRQInr5N#xdp=Z)OlK?1 z#5F}P9{KOV0Pz%MEjzXY$QRwHQ2F_fA+4w^?4tOIv@NTS1ouR^;1Kek(!Ng^GyPxg zC5m@f*%_rCQ-ij9SH;;E?(z?D^K_4CV<+2$?CJjjNv}shh?`dJ|EsgEX^ve13p>M< ztZng3T=fq&QjVTKLk}D+8@4%OOpax0awk1qR2c6O13wJ#CTSUP29$#|0)3>)^_`%i zq8rkkEu9nKiJWHK0VM z>l+30H({4Sg3Bew(F~by_6mvq^7h({>+VlN9R0!g` z^j1Fr00s;I0qiE#b@Yh^M2R}8>>H?Icsv_`@so1FN>;N;b8U)|@dO$#H|}c?W3B*k z*kwegm#~bO1ATW1pIV$}>f4J#K`!c%<&D(55wUex$DwMQms)}?uDj1QU#MGk$aScu zHY8B6oJGrYhGyBS#YSV+hL%#E3Zb}6qW?Yqr)^Cj0ZInYM7N4LWn@hw0hYZ@l}-YM z`B1{ckZ%=t#7qST)qK30Ac@Yl?(=doVJ-o1qc!$y{}^`>o{D0bYh(AqjwS|Srt@j- zJK{8+;V`fC#7^1Z597u_ic6xR5X;P>8N1zC8S8^O z4B!G_twG&|@WpS**qP(q7zC9Ef|uO}^(Ick@;H&Lk5!1s2u z+Mu`LY(s>GQV9wo)yD~3xeUw98#ulcq%fSlYi->n4dU!7cDWgxB!0$~B$<%{O?X@! z+#V-$IH(6F`0dQUn4yzxjq4hiPK#90&v(N+?~w@TtP-|o*K4;D?z)XtsA|_N%vcowlNgw=En#@ zST}EH^paw=UP$gZ4MdcTRV~w8Jw`UJFJNuh*c0Mep0#y?HlB{J zzh(hI2MUxCjl3wIMY0&X{gbr{&ye94kPy@|36j{Jh`@ic@^`L_;GZ8z1&3h_3sqh?(ygSL~nv zi9$${7D*{xj5!kJXFXkfe3X#74cjSKyW|xZ zP44R5c z@5j(Ggi974^jmZkAcJNIg~+v7S%3pFPh)A2iIV34plU2F{`3oqiY$gs*Byk!SqXLg23dN=j2vA z5idk8YOCK#O#`ZFl0^r0Jy)aIE{XiS{}TF|zEF(EdPFiKeW$2Im}bp6w#I{2+Lqxe zeJNt}MU{q4KP#}oY8AMBprd_L*#~eX@(MQOiaOpSmc_LkSTo`u6SfoTKzSqSuLHUW z0jnwGyv671vg!D7#vwqAK)er8IW85;v_;mFMHdSzGg`{%8v`EPkcDc)T*~KwL3mMX z>T+qeUl6c0aMM?3ISyu)7J=Y5Z#1=U6GV7)tPm%Oi+M6pbw+#;+>3QKljI&T`*g4H z$?hxtA*E|f`&7Y_ZH}Z}$Ej1VA-7S5FF(ct4HkNbLZJ;~d*x>(VAsE4Wr0a)^ZwB_ z(kPtXOst3~-i%W%ewYHyifkf-=+XQp-d*9yhf2)Gx}APJo%`2HfxrkXyNNm{y%#qx zXPqnT-I(TR%U!U^Aghw2-@+(paf!+|+2eH>5+Th&+!DD5m;w8L)Ovb903c0j(Pnjv zoI&nRshL7Ppe8lR@b(BHAMSJ&%Q(CMBh;uu5yKpl{J6MfrR{U7d#U|JyWLLs|oIwy{ zklOMDLT%U9tk?)^4WPFrhUmz#ihu9kR3od-?0S@03Qm45KiY^)-BIiNEO?2B=))X> z(;9digjuomzf!S}cwGx~bW3Zer%UE~@&{3>@l8&P4s%48+y<4n0}!lym*}KA(^Q9~ zH9M}2V5GtxEn}o*DLYJ~5VuJ_iyWMHw}?jQ)ff)-^YTM=0*I(1gsX(RLol zd=Xn@#$|H(=y@x>0{A9pd&N-c}AA-V!Z zNDPOS)X;QdH39R;#ynEUvu#n{34RF0~;kw?2LCHgNA2!_D z=|FBve6}Js7`KeLlJIEc3`ICL7m)R)(o|;lg_;9af)2cy|<0yy@vX zxE4=&-8VTn@$*LLOZ!#vH{vh~=m2Fg!}*%~OfYU+tOIftSOxXN;Om`3LPKp&m44Oj z2I4Fu3|rU2b^Lk4eYw98P{CKqhlJs}eOovo&~c8>_f0bDWZ1U)i!~2$q%#eswnZ?f z0by#FSF$G;86v_r>)ts;dhq>w)(B)Wxm{H#D}il6Eq@E2*kP1Xe|xLR))vMn;lKaN zNl_YHg{l>0e4z~XF zCRB#2m3QgZH+biG?GL9p9{9>FrU28ooYEf`U0;74w6qxK>LBK!^V?GV`YL4{b-@08 z&RFtpmXNlxJ9d=E!DHJ1pFNsLcV_*cFw6omGC|Fcx98&ufPRKdu_`bJsd@SWS{3P> z9-@5jLo0go*G1q_jcizThBH?FhVX#S>S7um1o0q)I?ULA`|OzhfArh!6EUTtf1F(05u!aT@+6CAG5*jjcDQkM|&&AArjVsmJ(6mx8bvo;BzG@Q*rKEgz zSQ);Lq>?2=O6-0sr6EJd_^9fkMR<)y0u7+KUIaSvVH6sNgrFbq!5sM%HgFT=vrv>y zA*ttB5wIvQ0012N0s+%VvennzLjZ&c7CYU9m~47Y^U=W5`hu8gCGr8KmI%yl1X>!V z@u8jNzwUm1x?R_{NGZ}yv87%^pm*Iy&1P=A#O*yL{v>wm>u7!fClkBLC5)I=82(5%sE5^#`gz-lp-2DpC=F zeb|YQcMg}MUi6_}<( zx-JI(x!Xk3{Qj3($?ol$5NCQ-($@FLV3@raB)?aEyLWh}Lrc6CwGsh1Lbw2DoBFn2 z+Om%K`Q2dc1s01VxLT2r`)Fm`0Gcw7C!X1Z;u&t&I=s#x{qsH=rHOJ*go3qDa{f&TU>AUQ zKonZ>1Euw}me@%1polB!J(63wEwzk}zyh$diuyyBvGur!HeWs}T%arVykCYgPwr5} zrbj-+M*%Drg!P%yV{iXp8}!@cMjS9sVvz0@zizEMly4&@VoTuV1kk+h+vtb^wBxbP z6AMl!GkzkT>}(AL!RySiIBq1q<;o+_BDlrZlSFmiiHx~cavcozOF%-+cPKthEvDJy1OO+6x(x~*^$lO=7maw{j?$cIJ98K9jwVqn0lS5>F-S5g+@e@D z#RK=?>#lZSrlbmK+`{^=`0uppP*#CgQkOFq{Y)m|yd4FmyEpzG%|=}G9x<@xid0T4Ra?^u;zS>>+g_33(426-ZH_q8 z53oS3p(7y^k7I+TOp(A0*j>+!dBk zh$f!{`f1eQ@ZlTBo@iGOjE`tTkbF96au8pr(`=uRnyj z>3<3G@_Lu}c6gCV$E28f*GsR{!vn84x&W9wSdfwDt>P9ZPi%&R)4){7cAd!Hi==~Y zVQ%1)ZRxQjK?s^b-1-t$F|FQ)v@e~kaQ2h;0ANUENduOR7W7K7f zqyI)_>)ag{<@Zt^oniZc@)W%i8BpM|27(Bk7;Mvgv~N$(SPDiQ6LquF?rF=gj+|Pt zn+zXd! zfY3N5f)dtz=OKrRsYVU^1Y=JJ+Se1)NAYTvJ?#oD5f?l=P~B#%zw5I}LvK};*8Qj? zx#pMFVyXQ>+@unMYW)1#fzgM$;o)ahuj8|_FZ?32M?gQI$$esPVj}zE<2$Tj-~*{p z`9{lMCrMEHD!F^P{FY@_*0}=A8Zv-y31g;QiC(%fH{-;$adCX^0-2M9@!k3rS0#1| zY@487wL>Qc{dfgcLJb=}rsS<_i#V|?aH+)22%P8Dd)`5U5_E+|Xfjb3Yyd*cr zY#6l^9^cY2f%3WU%6TV8Wr)T#i|;Rw%kVmpOrU2n08Mf>4n-L4pTbJ$ul~`t60Jp- zVH3>R%gnsMJ&K?lSC~XtNSAx1bC)H%%so&<^}*J8i;Jw1#TNX z@AImygTuGqF)S8MnE_z=e?Gq9kM2Q`z_{c{uh@cg_PVP;T_DZzV?LMq3E`sq@cF;D zW$bxv-i!-TFUKEYTP*GaxqDQ`izr2o_t5pMje~M-f#{95+lJ-4KFgCkAqovnHPL!d za#?3*fQl+rdCf<9+!Y$?kV2scj5%6JyWb_doNVmu+6KCnv6f<`Q%`BdgfctQH1sl_ z*^7k`^2%0Ny3U4IcTcNP&Zu=YjELjX+rU5*loy`dz3EbQ^hSi zY1QU2m~i{RbWKy=<)At4fi03#YHzMD1Ixs2xMy|BGgc3s+0s|=%z~{z?%MQbM9b*K zA^{4~039qtOi~tMS^OxRImoyQoV2g0Y#R&S*FgPTWq}V@EOK}&_bO? zC}5Z0?37i+MqJUcutmVEq~!{#U+l~EyU}VdEJ=L#4ou!>98Vz3710wv<_-}7s1eBxDH&lAiH~3DC3Nj95NxeV*c1>OOdzPePxc)NFZg4&e(J?PtHnBd(_uT)D_R4LM+wpWsMF2^@>YY#hj(hh7(gu zs?TDO*P{k5m)%|>CFbl2RQUBA@ot#r-liB5y*>D*Lhp;aI;zs7>%1c_YinK;i|mcf zko_1~zYkb$IH-d|cs@1M+#mDPj`G*|21hu1ec*8~;S=7@zegvIpXEAZ#>Z$o8j7<; zT}-e=`ehzUG(LIW4vl9k5dqUgHz=zC1^~~-^s!faHzbvzf@uiNa=^5b`c;+HD~?6KMF`YxN)hF7Lo;^D+O0>Y|JwK+K)cHBT8e6Cd7?Mydk@<5n#&h z^E?2wJ~SZ*Z&I#w3pFg3gpBRi>*t8x)?ZCC%Sbi~$^Hq&y{NFkkYh~XA!d|f?rb{M zy~pwiy&ZOHN^(zmM4hWFYp*WC188Cd=>_{eV{fyX{2PB5U}(gh9U}>8-lS&JdXovv z1u%0vA}a{PX#K7)%Pc?1kdoAZ{HXo|iD3tBkpI-vqrD0Ka-Fir3jGa4^qm>N9KBN? zH@-U-ha9Lj{I48mVk$I$-&zs@@-nbs*Xv$(GQZ$7lZTRN`pTK1_bxMNBZ>-)~H4hxd0=Y`rzSWIoR$Qg=)Hew~E5 zwR7L9$B4cxrO^+55n4eNz0U2UP(6uD^0*;e%05rM$X+>n#x0Km-ND~MtL#eDf>w>W za#Jzn&%nx0C}7>?{p*oIc4W+~#wH1&hZyWxS_5~R<2j>^(XbYlVdr$RXxU&h)!0Tn z?$%Rfm=5(ml$5-=rE`n59`GU4zmP^PMZ)F2^VuRCV!gC7ym!v3T6TPa*oiNWqFjB= zx83~I@eODJ%gs4wIB6*#|JGKNWvH~C4M(9ChJDeK!r%{%Objjb=|DOsJ{?q#bCB-B z4p-RZF&Oa62}+*Sk$T7cU!ckMFtBnrI&3-gZAKT;-3ZeXbJ@VuCK1^a^Sk?B4Vory zr3J&tcZO_RO!0lE7>gRJFrZy5sEY(M*%kn9@HN@ubwO*KmOIcjJiIX#rO13(%b}~_ zP{$~*uv>rW*Vm@QuzjOS))iN&U8LB||<_V-vVS7`$KQJy3~gSl&A7 z!LOof84a}6VFmh=;;~*aL5R=ONo@-uJMl?VZ)y1@<_2rC3VZj$ENEyDEaTnaJ-Sf@ zEa;#7;i3So+!ln1Uq(71<4S#biwvf)K7ESZA~bWja!UOJdr1^Qj{6|N{6{zJpbfWP z-CF)z@o*j2xH+Z|f)UN1_dnrid>v{1lhfp=KWhxv=xw}lnS0(JL~6)>S-Id zcvd{FWQYo=NvBYcD<#}$eBPrIx>rKCny^S_0i$7@`<`LfbGJW9`=WCQbeiq|t6{az zwI$S?R{SJJvOF{uS*2vl-5`@VqIDWPHO6pn4C-IAyEA!q?}2YU#=@tSo*IPDD*4G4 zr%8KfghmDZ)vif{$LMUzUY96boF$d#%nuvXTlch|y+FE~X$C{P8)=O;fdA>Y5-v9K zk-)6BmA677+H&IbzxT@Rm*zhH$p`Ydd1@OolS%(&0DVA$zY1`^%AS#+4^{HdVA9Pi zl~hEw&b9scaPNoIf5N@!X@Bg5RjsVa%Ya)$0|{x)G+a#lTe$JaDjCG|F}a0VA_BHf zEL`$Dvq%)ZzFo!V7Jb1~mD8EpP55kAauB-jS0t88h4P8J=&x)rSi7`WSrpy2g~A5j ziGIUmIhuvUNQ>z<_}c#CY~@!p6+eryS#9UzZmNbX7#;Z1Nxf-e;LDWxmgYsv_uVM@u-z@w8VE#s%`?#b`n01e5*2Z|4d z6C#@~jLVV-k_8-ON6Jf>Fkw2CE6rU=7kiAi0LB}~(_)2>7?Jhn?_1aKe^d2u>DHzN zIN_nE?Q_0#N-MsQ%2YTBw1ea0&&ddFW?j4e*K!jRAq;72(XO0pN>Mf=0TH6crTfJk zX~8_)xS2HY6{v|?QDCeqhT`PmNhT`{m*1a&q3X)Wt8KV@OpXC&N@)x~Qz?&1s?lNRPJ+!%UTnAJDN18zK<262Qm0S% zxnJMQ88$B!S5RC4Xf`pVGReT&LcqZsZr`Hk)YjMEqKH)Q|dDQzqC}Wu*hADsL z&lhq-Z6++&hP{Eq4@|eVY{48d4n-rJ`cRZ*IDnKEvgt?eyO#QCCXz`wW^ zT(L2x$!&_`W@Y!46_RW(JrxDMN5+@omf`1uY5)E!nn10V)lXj0I-T5U6oS}VHZ%=@ z)dVy~h(RFG&C#`ZwrY@K|K{7fNf@zqVj6{O1$BLfN%VfM^D)uf^kJ>5;PxF82>`nS zy~$!Ga734%K4#Q+1K567M6H-LX~C$j@!uH}QVc3AyfBh%r^FrudY)?!C~Bq4 zecw6VwL_4&@>vH`I1?9kIeY!u-bzE4WD@NzbNB~G%O85H7oUx2S5}HoH=lqO8|`4!c?R2>~Lkv1_XoRF4$w+U+~>} zEO#PmPi6_Y1bofG)eage3OMSlpfbGxMj0*L56PAE(P1DC_eI)k3E$*f)b4?*hx zUag2q`W~jmVI?okQs83B0~JRo;(eg*4RXn#xV%owC8qjU{Bd6+R9Ii#N=t7Y-Bnvw zs+qCmK5uqWZd#mez(FRsb}q~kxbc(MhyP`dd-~2@0q#I#(aTVcCl|kQOva_nSbpwx z+433Lw|e06gto&XYJM$%CU^SDH>YSxb!>yS<&Dl3*5B!y4+P+IsUAB&3p~6cC6%b5 zne~1!!stP?B6IdE*wC$pIO?uM$~C9Df`W0>(CJmx+_enzV5FVywU2ED`1iB~b`swl z{Oi;HKcB9$J~ks@>%y$MB6Wk5oe0SX&tZ&`_wt&BLqg^!XSNk(^RUU9p0O8GdS(3i zcXoB7*nyt7B`TgrYPot{t9`qj3fiv&C6ZjfvDPZtzy`b28)L)eXgzfv+|hepnm#~y zp04^FMO8n6wtYfFX+NH}WqAB`X7eJLZb)a3Il4YU%(d3&G?kRk%mzRNSILR^AP&SA z`Ou4Y)X$vuc+z~x_GwJB!Nx)V-Z)B78*Bvs(OgWOG}V1U&q7Xx?Lg#THrm#p`)VKq#p7YANKR(>-9>wI)dDrO5LyI#&6$t89p z)j<4TqOgKGJ}-HU$YhbBQkoxo&6u#!iAuy%DkmfF)^@n#In zOe}j(7JNne%qq;#V~l=<_8;PX4G=WauU*tJ*ed^NJWQncI!vTSD13UG%7U(;uKlSK z_7lL79F2K8h}0^rFzZ_LdpM1L3$`_ItFFCy6`<3i>fkW&SL38qso(8J%w!C1HWdmG zq|oDrFNx;GYQ-r zY1esbaxjBLYIZ)`!lc_G&wlrobS;v!Cl@l|5}cH@j+vDNgNV~_NDT<^29Q!GM5R`c6-;` zn;qH8FhVV3fT_|a)jhU!~{TaFoAkjYoD4LtmqQSgiYPt zm}+59Fx&s?j?LjGSNqzLo$s*d_zTDm zANK+sC9L*k{vH?oM}>U)IyoS4o+43=_k5-ko9p*^#N(zvX$f3l5HqnxDppQ5^_<)+ z(p63QZ{bJRSe4L%&v+gVXvr-girA<_uO-B~YX9sv7FdJTdxr%3_WUm-`dT@UjQ!N7|?lE&Qg`_Y&j@ z0BG+t->BXkur9O`DEqYYaq?TcKZ8BisF_xyVLej0%Dz1(mM1Dw)thQerFvdGG(k{^ zr{qO_pVCjNZAjPpEn2;aKz4u$8}7tv%lsoKBB}447Rw>Xn7Y2h^&ki3oEA*;{qXV!RcNtpSzET|zpz@3O&YDiczpRum8h3A^sFWh7iY_4)9Vid zfHlJq#tykaBK*F-Z}`68?K@3g*8j{9emz-q6)szNq9D*PW`C{sg%H^!FP$}LZG^x8 z00_JS0qo)@QrFxdfRRDb0Q_?+fY>1g5YsIW42mrL_@I6Fbd3O3h&R4sJ4o9PJHkR! z-hj4SLRE)p@>gAFAnXp4Ki!z+)1}v^qcugyJ~Z7KyKn z-+fKt?6RI>aPOKeeSHvwQu$U>F-Mb0uqVflgGZ%27B9}c$2!cY0sv*(%3@Lp?*APBbaK@*D&@Im<;TQB0!WH+G(Lg#aSo} za|t3%kh{&G+$CRwKPACbu_gJ$oRhvI7btAEykQobakRr&dfUqA@Q^F6+O&6juq{9S z>j97~w0jR6ID4EmtFDAjq`?03Bil6ur4`7qJBAclH@MlBYZukA2Jvj(i+l!Z-PL&$ z#O|~$fX2_fo`TO!w#ZK0MAv#^PxKLFr|@F}x%PmCZ?g_NuF_TvV7Tub!OF z^ga#w&@^Mial?ZfGY1Kab|riw`dm2mIF<8nNqr*10U_U0S;j|gz&9~k3bVJHX)F=Hm%=)OF zcb=)XwfiB%ve=$1$`GWi2O9Kv(i@=s7+5evKe(K5%Tu(8Ozi`kiMs5q!4ig70gX|; z@L>uw5voS$5_CSKpvof}R*^D@_vqUPH*!>jp-Zk~&*`%WVqzVLoVxv9^uFI1_~i;q zL(by2xIr{6PMz;4SJJDkoe*N746ofhkVKp>H6{qy=&lQ+vb+M-!i#ONJZcO``f*Ew zc03Lk1}a@tKTvM8WrOKizZ+Q`1AHK)&W^!6O{^mIsFpSQBnW@nYk3T&;Uu=F%~@V8 zC|p9YOO8E^xYryg%_lNBr}r!vca}tc^^lxgIl3y@s4bmGGG*UwYuuRRbWCfLsxb*k z%N(55gy9_OzUHz-LzN68QyWCllMjNxo@`J4jT-kkys62=s!x^xIu(n(;s==DeV=H4 zEW^Tb8KRdY^Gx;6vk`X-4j{l-hsiUB*%k%V@3KF;J%PMxp5cFo`z_^fkIIc`kl@}Q z-K`S+=nsGFTlk&;jYFT;odm@3;o_r=k9=(eqkQrO3Z#p39ynn&d~Vx+u4v z`Juh4=(LEO6}lIqov(uqMtpk5)M*)yO0Q>evHll z5#_G6jK|t>#2chKh*MOPi4ijRt1HQ=XexF<7kh0zw2_FJZ*kKNvHM{J$gO5}N8%*c($fKXbN?v@FdB4#LE0 z-tCm*@1r+SNXHWsm{dWNX47bD?Lc)tL}p>Pxidj+Z7CW+U*>md;_%!c)2@C!^5V=7oLjq8^Km?(>D~>M;OuESnGrc>sD$g6_GR-B#AV z!T%T+uk!|{pxZ;c4g$jDQQ+NZd}cMGZBXH~-w%FFe)$P~RtO%<>^wUf^6k5B#oratUi-RR^mbFZVQ;FT5yfIYrwDcJ@jk2l1EF$yKqb@2N0Tp~Ymg^ymYJCO9 zc7<-L=XB0g3~|`|Ed;<(Zoz=p+ubq|zsln!Dil=OOWKdpSl5EsAv_V?j6CnNpD0Ku z^jvTnRE#%-Azn-%Vm5=cfki#Oi*?k-Xd*3Q>&wG|WVF`v7*OpDW917X!gYsOwGhp= ze8uo!innJ)5|Ah{QxU8Uko-IeMz@qK`f50{hf~cf?yB(f4solq#wch^g0|{N{I#%c zc;~D}e;%oR8x$C&=4R>4)*mNvueaLn?%tV~n5+VLD}op^d6!7#R^gBh;x4p9{`{jf zLX<(cCcCG&NeIz4l&m3IMMWj~?$cS&S0$W{SgQVBjMgI8?v_(xXH*pi!+0IJbMK18 zISBp8A$+wc-cO|r;2;QAX)sRJ=<>Yq|g~JkTS?kY9PplxVsCRDC zxKm@d^D|p9IqSKU4>3oZZgtNU$ysPm(o=i#t648{1v%_r{FYtn_2pz4nhBmaHI& zWqDDlPqSkjO?c7T#3{+}oYuAE`9-pL;e$pL3@2~Jm40ok%0j>l7;mv}_9(y52ASnX z-Al3w`VEn`iy{0}Xu*;BVS;n&wxXB-2B1Ba#(QDSAIcgcO7gP#${}#b$TOgii$}sR z{>169Vg)Ttv%zRHvwX%qZJs|xLAM|Rp0z$1O^ zo_m5a@F(J=t4ltW_-J%%d}ZL_->6@=?S+4JN;`zH&Ry8(l8o#7t3RbHzeX!bpZhM%^4(!)%H0b0ZXytQT|UYDSDEq zD@dlqD`~$8lMSh{(i-pv&rTo*p;RN)fXHu7O03IHw}qExGF^Bcy8r^5FO#WMupM() zi|cl<+jJ5EV2Vyza)m?8Q=U-VE6?c*0gc>?E>z7q<>JhbMqh(FVjXp&o zlWlxlicyKFiC`roFWlr>?#r|@fs2qCaU$)51XqF9KviTAAyI9l4OVR+{nJjQ0ht(dpjU&!IPscdwasw zoj=z+C_DG6&@9;~*~AX{L)c!=hivG6vOx{!WCW}I9*RGsyb?ocpR3AVW}?Zm#wE90 zd$B`5^_EJc&Py=Pplw1p|)A2>w{B6VWwH!FVd()xMdAL}w zC4&j*)*F}&NeoD(JOc?iC&+_Ff;){cz}wIY-=asAQk_W59i~2GEOYn=;4uysUe1#3 zvVYvFd(&F`i-&LEy#SL}*F%%x@ppmJY#b?(UbsHM007li$7kilo>A}5%z^;kplgH+ z2mrMq z%H_wc)+U4?$8s=}OnsHsmR@()=}* zcLDwhT-fh`&x~J(6Kr?(;_y(3ypr}|ym{ttogz}p$o@^4A9Kx;s8Wasx?pyJ$;~$< z3#{isvSv>9-E;jFbC_j5vV_L3G8Q_5Tj6jcuT&1e;mGBQ2sH~cQ{ea!7fNY;p(p4O z90UAV{ol9Vz>V|Q$gDd#E0VYs0CDLOb?FZWDoacnoxkYqa)rAlzLBw&lNSnMDPvV({jHb`p2XV40BQ4KB6*+T3*`TdiJ5J)o534ER7 zpd*o%`wc9AyQS0b;noa6Y(MQDU-Jsd9R0@H56bu`#5JCDOnj`xW^n5r{n;^}=_Nn_ z0*gu+6E@Wu>}$*hlQCjV{5K6i+ocYl(<2_}ZNouF84tiuu^Yw9dO;Oj2ct8>cslRa zHpdW8{M$H+B%k^)2u8)qt`H!kmnPDTvol7Y$M*Dfj1I!$ULP(PEPOM{@x|jo{MXUh zpDVo6hH+Mm&VSx(>HSGTF(U)zz?-;@1$dO;@iF}GEcPO7r0Q!CV#SUI#NAem%u$zy z3wg%>lN07CxTo*&HBCTSBxtoQ(;T}!O@M8tO8j?fjUe(fZg|)!8WF@b0DT8h*?ua| z65&w@&k23kkczhQu~|C|T05}(nr9@VSC{d*zro+zi`^N8b95C@Bx7y?F;2C@i%*&7 z)OO6nuq3?+XSjO$gyf3w^!r-#qpZ=;I4_V}-8!s_Psb#laB#DhgvAlDA$0}4LS$#e zbsbN1zV|F%FDS}Sfe5a!&-mq1#B08=f6=yNB>BpW-?%%zH}b)r97TG7vvin^+aBIA zC{P!i3kXdmtk)O3R{#J8{{R8(#?^K7i3LQ8Dw}u>UM53ua3X+5T?`Ff^6viu05i&- zlhMxZEY;I;zPBVsh5IipZ#{n{V+36j8)rR^op3u_G>=4xTS~nEH8u+p)O1_`jlk1H zJX&o}0#0PBZpFP)n#%$;(?B4eo@C~taLcn8+x(oh#NWOaQ=Fld;w5*6(0No4#;N?28J#m}%yy zHb8^*>X{_28S>D?$4_L}Zs_GUDn#Tk_^IoI*dFAmIS+t%p5cFvZocK{ePRG1A>sJ! zX`|fW=|e8RnS;PJn!DQlvy*?_No)*wjf==>UO3|uo!G(0e7Q5hn|g2x`Rx+OF>>PI zNEe=FDtW-=DmGOt3MGGg z?+&1a(BMuU{t26qq7YUD&GFE<2VRMAm*FysH9>@ubDLRS6pFf6S8(_L|M=ZuTbH2x zLO1}vFrsTg{|TQf+!7~SOdvqITMQGU4&Hlyiw~i2Di?458`aC%tQ+s&4-&ncZ6={r z;94G8x1Xg1FY=`pVy0*`_>Y)Z+$-Whr96ql*a3AWt(1Tu176okMUrma zt-$ew%YWzdtX$ZC)jdOX_9H|{pU zX|>fDIh>dCKbGR_A`2FN0=wY(#Ghw9{z|ZIr?m0(f@(;Of-;VivL05NHkd#>dpS*G zkEnu8By-7T2@;HDp~m2akcY@*1xnCKuLL?7=8i#D>CjJW z)f$Dk^7(X;d!GBaJL0O#7DG8UWg`N zzgi@3%x{_gQGjsbZl02^$8TaNJr~#SbLKCe6?*ze*rqsx7q%V7DOqX_LIP#_^0+aB zFG%xG0Ee^#x(I6=T^afcPZSdW4CUG}H z<+giQ*`NQt>>>Ib!U9P31dN+pT*5zy4M(9LL^5R>FGgl9y zj_3r$6pK_50p`g)|lFlNSfjQa5gbw@8ySoD1 ziGUI-Urhu&R0hrl?$k?%R{!M-@zA#zf5g^>rZl1@o!-vykt&H%$1bz4@5v&a&5=NY zo|ZrgyoRAjqIWESBu`0MMO-yVC%lGb=CM<*1EQevkCE*^IZTkB)f@Nfypg!!WS;IZ zOH#cL>OvmCx-U~GQpp}_Z4E_*06XATfN{r-+?N}^wuU<4sryR`S6+${?(gWB%@^| z5F}pA1>UP|WN7>=MtMbdA)uRXk- z|Cf|}+RDC4U{PA0QJxNq?Sml2X4-P{qfWVnI;&V*pRayukWS?G?lDAC>wQ-)L|awNK-rvT$n=k;s4B8z?R>!_z?k8+lEUy_NSwa`h4#lNBga z?ye6a>Ko`2aVy5ERsSeW{qfZElTOt1m-JaD4_>gl<;^xSoNNQ=1>toJ5WO1%_x)%j zmM}Xz7?SiW2L4t}HA7Y0WAr@+=C`iM>w;E4xK645tM9Qtvk5jz$!MUN_?6LzFZ#PM zVccXOMQKtP{3Tq{xd$8Et3G2hL^G{V_)oZhAf~VdrFNs@%jCqjJ#y zYHaOF6W?P- zKQw?P5KL^&BO^$R`RVAzuvEX)NbW*>#oKml^0cxrl{s2e+J_O=bI1#-v&)PiQlz{j zbsAR!_u-dr(D1y7RIwSN8RqoO*D56|cRSL6N!Sl!?7RlTjyP}#v<8f%MT$GG%3}!K zIy?JYRy=q9cp*!wzdxj*5Wsm2n-Ucb|4LW0#I$sR2Ag6+1?6?w(5_Ei`H7VeXDg*DFY*#0d7 zCqnWb9SbqhokARZCpBUCo zsfUL-Rf7B?0m z(4-^()2J$*7ru>1KwA@m_I74l0?-@ZtzBihF!6m8&SrU6RcP~1q%QhQ2pItAD%Bla zbVN9mJPt-SXMf}k1@SzWCtd7oM(B_^dvs9%k-Q*_z0HKTOpZ;~jWKV7h0slXAB_#W zl+OeZ_RDKD0ErM6l!jNCmwzMiv1=QnesR>uJ9>N+{1>K~o$~i(DeNkT=`&V}Q;f_* zkwZDS<~My4Fv)?3dB0Y$yU`jv=-rtf6Gq!nlK%qD9^(zqumV;`-KOgsNi?Xe%KK3Z zo_?<4bvUD>!qJw9F6N8F9o9~1(2@oM@aIzEan(^nF2ow|^#s#O&|Gi3Qkprl9da5{ zlfP?i;HE&vqtJ_a@T*}>zFIrxG8-FgCs~Iq>U>J|-~h@nZS+%0*O6R$aa&c9Wl40Q z|5_bc?z~btD~8vYuSGft*aVG{i;1!~CrOB>emAA&quOJ@CDQiY(!Ru8)CMsc}y_bjVi%_Pehrt`;W`4sW83KstJ2*KK3x?@`wLvke;_T zF0};R8P(|8SQC3cNlfD+T2$gSgps4r zz5`ruyBa!=|3e5#jB!i_N@OPr9iy%suj>Jsf(fZXdGhM$<;uoeY6W@X?WEosJ=YIq zX6cv({>3RXLD+U(={TT`sPmt<@QUjqfT^;7Y@77d{v68y1Iist&la-&T$wxC-ozmt zP6<;@>pb zDb;v*lfOjnJ(rXU{KQ zzY%GE@mBtr+})B?D4f&)49s?C$#CK^)`zybPQ?b4XBQ{@6tJiXPda4!@O(9MYRW>K z!Yq-`I#lw<`(i&0k8M~BlkK;?vpo}qY{oQsL|fa+V~c)FKq>d zqjV((ao5zbuYH}RN^EEG3~66On{Aa<^Y*)GJT%#l!?F?IiWFBZEmjs7WO%Rk2Lj19 zuGK!Pp{lzky%jfNfgFT|Nh8+=k~mvRiJP*-J1#&^ zrS3j$e&G}cL@g(@Ifvw0R&W&9sKOo!V^Lrj12}YQDd?GzfeF1Z-*Sbwd^@a71Gt7* z*$l`46?;b~R4lCyAtbSV9Ft+IEL$;kTH;M#@b%vkU}g}A*aDzu1d`1>o2Kv{1MDI9 zsIdO81)0e0)x=swGy*}cpu8>q4R(GWn0)Xmp{~L&H>IDM>T#+3M-QyArYQgw-2em)ZLMa1P9HyX@wY7Q2`ZAH1hlkc(u#6~z@1Y5!D&-k{Kb>Ga z%lr$1Gv4#6e@(pbnVO>@n}^0#BJ=hD=KVch^-58xoD^ zsgQh7=6u{;*wA)G&w5_SO+zzg)QT&owAzr$ESZNKApv9Iwl>y?}O<+ zg>?Y~Sq)H{#(pjyIHs}@7|Ln--nuBVN>rohwpjP|1z+yCFEjcFB1WZt%cSH_*>u`@ zC&=4C;!l&F1Q`wNXo1ll!ciCgcIy%O`-fx^ALOi@Tj+XkO6Q|6D8x;rw>u5x8VndL z7^?A6V#2J%{I;zED|BGE*wiAZ3V&}{9Xr42pUm|3Rkbm86urc#Bm?{Q|SGG=%_=r98N_iqlf<^ZgxD;bT__8ZtvOBaJM6%krDHD z)-$I$U);W?Ae9Lpq*#$JTWR=v_r7p%IR%Y%v5sMm7na`0C*YzFuP!FF(gnbXB4wTr z=`vwu#_g3siliNLQQ~k0ZEO**giAU#%>GJ;!%sQXb2jTKjq#{6A*thSUf>Wxcvz-PqbZm-*&1-%c{w_6Gav0yjc5jHbQP zQs=KGqYnD<>9Nw*%9bZuicZtl+hWe;tZ3Q9MxI=ClAA9WX}7p_s58)OE#4s&Zxcy4~AtKqFsvEqsAdsQUP8sczUj7I;t? zT>ZY+)be50K!842LUUx3@3)WpbY6IOr^Q`jj(x(1u4C_(d@=1M=GcD1aD=8q2HLTWoW2;?BWoq#%sW z_8{V<1Rf=~qEDq+J`U6P+HSU}Sr1IUaofjp`9E3F-ZWjr%}&=N*8sfh1W zZ*+6(1y>go?w){rP$-;&I`_`EWR$APhW=rc$TYW^0a=6=HlGc*q)%HbVF!q}Q8z5X zD|F@brb_}hh1Gslvc2sW0s;H%oI0Ia;K<_|S7&$lt|(sTnAxTtNyURLO11SXht`G; zRuT{w&(fI1n@*pfnMzV)&b{{n^eY1^(v-nU|3*VroUS?(rjWD5=V$Ol{xFGMlo=pm zw&t!Eo9b7{9aN0iH)B}$hMz=D)_w(sTaej>K3418#>}c`F!y9$=T38fvZNq zoGCs9%Pa+7Hvc361OV@%R8}RFsv386z>JxL2n9;RCDd(CYf3h^s9c-mRC|3&Z#!-1 zk9n1!nAJnP2qW3|r#_)OjJCvjnwFxe>X@Tez|ZCiVn zNWdZvSf%L-3^fi-^~2g*h0>x@H=}r#pvZ^sTI4teu^j$Im?-n3+0o8wVR{D?M^lU0YjrY&@pGAs*_d{HJTV(Z5l^S^#j0Z?^*54)!21m@lQFtY_?)W0obwAeAbM&2x_z)E%8ic9hD;O43==(~^aavRyOjW@?+wDr% zfZUP!MsKz7uz3a}SdkB~dc}=AYH38KGy0s5E5WPL@WrT~LMz!^OF}!lsX_|aluSb_ zPOjHVVsrH+Om3c=m1MmNuO5Pq_mq}IU#Vq1jq6?(mHi4@gSQEB;yhot3TQR9KxcOv zPMVRLD0o2I;a9yolO*&mnfR*5AJgh{x>jNTfS|IA^KI0{1SUpRWDYyCc1W$;oK{fC zaOUsYOi&Uo$pUhMFV*15TpO}3Po!D~=Kmw&P^nJRv*10nt%zA}z<#*k0ggRmm=ODt z91q2sZU$E9sC1ooY1`cn)RG%dBW7%orK8$04wq|k@vQ%_%db~DIXfqS)$DGs0MQ&t z$vgvO_sLnDCw#Bx5U~k|?DLe%`~n`Nb-u*_MQtSLavSyfLw1tBc$WTO@c195$wm6M z9;;6B!A$ay`-b2h*eSu(tiEX*V3wnXZ}L6ow#u2ok-;od&Gx0yJ4Cf!Xr3J14s=1T z@HiJCc9TIP2)th0X()aIhrzQ2qOHD6W(1$apq@9)YmZe(ztS#XBZ+JEgZ=dql!3 z?LlPCax@RK?B;z1Gb%77qhm~jX3~8FH`tGof^l+@+ekkbNL?F^ILYH=NdQ3P4(S*7 z=NM?-gT9qMU=PNO@Sd8sf{Rzg-knqBW9W5)>6y`JBa=~yqkPWePDkCahyo55I~hFy z2zYQ%7#N8pK%<^7$KlnTdqNgur{-{DOSwTI^Qu`IiytVDt8%g1Orl8SGt5*p5)2lr{QVVyA?kX$omE;kjRBvKRUZg-a zEeeY7sJ{*XSY9c`xPLVBErPr8wQDX2uS1ICAjFtaWz-q<&3BA%tobNp zh!kWz+O%xXip@bdCfMM5ThO8`11$dld(Y=aMVbU*jK*Ll&7s6lmr%tep+&m-M_US| zb)i^&@FVZBxwi+O52ctDsD0@jW4TV)hv-0gIB`cdO!~)rwG9qH(raTHyK;PygpZ4a z?g;kxSxTvNEm)IZyVu@W43Os4w@c+tqYNc8=&e^|nB0>L{Jbqz`5)3S)gqyNoxqn7e9RoXHi)gk&NI6~ zuT)o@?}{RFB95`q(|^~pz_l_3ob#tQU81jjv8rn1iQcR5KEhK(@bsWDXh9e>V}e>j zcc=R>f?uRNmmZStE=ZUjAE_$_Q5uo}7OxpPQbI|kW|v{_p2&9aGttrwS-Zi7L1tGz z)FeAa0QW!qfW__~BaqER*w4k9GDl4Uzcyg56zmY#1FxYZZNOYZK^qwwBr%~Q!c&A3 zy$Q2#`ukXLMVA}9zd#l3DEWP;TT1h08|#z zVv*e-z^YKBkbt9hT`r2oz}Hi<3rne0j>1oml>-iuUZgdX9bBWBqsJMp?Kk+=XeXT> z)N9Lld@`odieG}%{x45@(Hz^CGt;T!BnOmrPJqfm1^Xo@R|7pNA05Cpq6c7EiqNk`<|CMB;}`fqX6@0` z#yJ)y^UOE!+24!hko^w&WP%jP)nUiw#P{v1f_Qc#$Z5Sc=nMc63I=mz`A$#1lH^UT z@2oV~F6fA2p^xf~b6ueuG=El}kc8i7*w4w;#3t*4B}0u(>J);m7(7}U+v_KK^7XGp z5N%wb)7!|YLuc|)8@gN*!8d}soG6Tq*5#Db`t|!&;@@99a5D|fB=)@20Dnd&AKcmC zFkR~mi%##C!S_ItrSe6M7z{J)VS)`MKRrM43}`l4{#=963QzuwS1j1LAgt+})tP9F zt?iw;(-Sc7OL1IMm#l`hk7}vTc=ZEWI`T(-s@BNDzZkCb7|yTnkEHEF(UMXk%&l-a ztE!U;AOHXeIsyUhf+tef+#rCFLGXMjlkI|$J(zGr%NsiP#MKJ8%%92Y8m>u;^;dm6 zm=CgrBuGTC_kT&@Yd zVvmhSfX)xVNFfXqiTyxOJM$Q);(&2XS!k-fT@SMU<{1M$pNw6wZAJ%rY>ZbWx*4me z;4HWK3-hUjkP147=Tzhm0f@dKjTuHY=Tk{V#HkVSfag9Z?S+xw@;Hm1h`#+_2>X^O!DKP!M%x@QnnRB3aumxeI#JiXbd}FSn4oEpiA&NB#Z1PdM zK|>3i?JbGKbl3jYRd6|* zGJOAYI47mB$V~xqTSSXxB_4a0%;bfHbEx}X=Fe+#ZlaZ7CWX3*JqtOS44zk|uM?g_ zr_Pr}9uc!t?nDmvt>OBDo5vWY@`Qho5few1+uuj-{=gJOJ-JmENSHk2S^r`3XYPSo1rMzPgk( zv9!VYAA}44e6KyI*l17&i!-=}I7o&rr3m}CPu5q+y$I7ad;b2VI$<*0XR&R1?dF13 zRb`c0aPF(S1Y0Dw(b3ha{oc(PRe#R7H1|7vrHcxlIqTdoAU~C>~F9vv83fXM`GwP4qOX?t7i|r)qWmq~M-`n#U4Fl}VfiLN^%* ztn$uCL+q7|t7qaf?E1+o>+S%1T$vz)s3$DO+{<8Udwdil+$jSKwc1g8CMX(e1Qni~ z^q}*pkc+RR!B(?G;`Z#r7~ON?V>x2Ly#5e?3L8UzU^xcM+qTOUnOFYHgWGfkZs)zl zmOsQ^t^HCVkzNNDg>Q#Y6zU+Ddew1z^PeOX@7cV?{y-kL7D? zn1Hn6=^^ch7`4H!@?Wees4d|V&eFO+0B}4+7c$d~Q*Xf$OaddQUz&!xdKk$etE9q& z-iE(fYFOWDH9qYhit$XC!s;ZTc#8EEpyZq70lPg*;ima4bSxv(UPKtlb6VHepoBML ze>9*$)(JgZW&>rEml)yvCWR(3Vi9#Fytc^ox5eHJU-98OlP{JXT$y*%yf)O1E^~Y$ zDhl)$0Z~d+-^$oS+_(vTzyJ#*21VOGjt`FG&gDu)F%a}r(^7+7$8W44P#F{?5cD~6 z@yzG{r_^`S2&?3C>!dBrPC++dsC?z1z@0m3fq0cGBr~@D7RGoKVW2y-hn|mEac%WZ zvS23DzVe8L@}P~DHp{uknhAp#a^h9e+_MsV^S!qA00cHaw|F$`aub%MS|xfu9*%9# ztMi|TaO9fe9VB$`f~*S>Ow)SMdLbHG9w%cv+UFLG7L(O_v!z7O8iL;rdHUQycdUjU z5@*_BM{pexjkD_ zW?P*jjH9>r{OkZ|K$pMwS4Rxdn^}tnN#6hPXv_NW6xDUROP)|~u|C_=sK?&z6Po)z zi1rsFFY>t9@^hJ!@b>6Ozb9H0IB!z)&)#BErMeBSX$UsT_6?--blATvfRnGtpddYY z338nfjJ#d&=6eiRSTuX7FI58Esr>P$Fv*WV%nv6)dczOKTumiS-T7}>KOx@u=-OyH zkJCYZZtGgd36gV!w~fz0yE_KWkwn~sbB1y~0*Sx7goI&oUvym83z@L|O3{G-^8I*- zodaHRf=1ao7px^MTSkEOaEAF-q*}2Y=dt5H?qs0MX3)qwc{Ih*1UWT!iSS9Z+?MU_ zzvEiw;!M4L-Kre!$^J^r+yvH9l%ha={j`wM_d@3j#%eEm;}GiBQ__Yc26=v#$l~N~ zgLnQKUd@{XgdPG7RtsBKedtk~81?NheWNT3MlvjV4RaVnn!3j~dG-iGzV)LuV3kz* z#U1Mq!Q1XVA6vS8$@iR4v`Jxb+q*va&jhXrTnwFZV4Nlz>X6iYvEz=|MDs(eq=!Zd zuE2-m$%U*mporCTDc5pwx!HhnGDviN6N?0Aqf&$GyE@z8VoYLiRB$A+f^gyADh4NE z$N9qZtAal(6 zgrM33F%sGa&j|uatl#s1-i(YA#b}=NvU)=j+^8ephad|3_3vua-+@^wBPDvX=0x`d0d~ zCBV7^Vx*xPo+_dkCneM$OQ!Ku3mhWqfB)DmI}SJGxuqf<&sbVNtBJ=dFAH1^5(GR} zFc$GIL`)^-B-RkH`_;>#G8J$s5QNhAR|ppIZJeWe*H;>zJ5m zzvqAe)(1X**M0?P9q3LeY&N~BxT&$E5GxI`4qK@ zNwy+%CvJp2(`ZBVg`U(_mi#mp=lPr(g-r_H65jenu@?(K$}ttn7?9BU6In9)AkeZc zzFSx>vVm>SAO}G=mEm$JpJaZ`rk-9QbKgTgoms2g4PD-Cw~hcK+G@6bf|Q$lb)zJm z*({5ICsMl-w`Qe{M~tzqn{ceWeC^duxT1Q&q);MKk_L7GLq2?~XS@69fsxyZBBg~> zT7qt_Ghg`|w8>r;%yzt;+r+Qkv`+Wb6}NlyyPvx@n+fyQoR~QiSZ6wiUF;pVu0~We z|C+3zkvUM|FOl%BD}&FYVh_Vg*zSBCq6@F08b?a6+)1YB3~O(jMJ|mslw|e5Tku&a zXJrk0_T1Uy0S!nOl>gc|EKf2dF_=-Gy?XEB^t-8*Oh9^;b4OhrT1d%nNLD>~lL?K9Kq5dA| z1=Ai$9`E@41_XeKISJ3k4oaMz{+7{O$?jEoV-Bx=zu)>Wk56PL)qo(8NuP)1Qqp8!SRvXbbpdJ&Ju2i z))=Y@*Bz$2p1R>ztAZXFD1wp-kq`=#>!?Gi{%`CXiGFKoqi;X3E)VWf=FY7&K`7pz%T>% z`rGaYN~P*v>&U`#AGSu!*YX8(c8fg*w9)7FX_z2)qQ)Mj$vx`M+Rqd4)2JxH?#}E& z4qxMa*hhIw6y!L@-S1CgvjdqhJIT@M@hVGxwoB~yyFR|`f_WW1OJNh+i)A-kE}53W}*gF>+(8|J*!RZtM{r_X^M~uc=N*UAjY<@E`T3xeZJ78YZ8)Coq zUmL2N)cdkL16D6m<|<~{7LO-#f$(#|QR8xf?Lm0y0Bag?h8D&a8dCD61grMGOYu1Az7db;q&z)Aid4zC(Vuh&yk>VG`8vKq=Kif{IIOuKfiWfjO;MmtnUpe)?Xq^$v@Vwh`lyX{5iV?j@*|DUa&Fwd&4XU)7!7iqU#8~hwg zfPwFF4Z|DnlR%yNf9u>3_8B@Bps77a)W%oT z@Fs9n!6?NgcyKM7IIB>rHrGAe+qU?&$~Yw_bw)G!-IkD$jd;-pIn!!s=*KuoCPLFvaq-G-HH+lK~u;5lqrK}-bDB31A*33WSc zq^sDSB;*6QhT8Q74+yOnsfVvxrs(!&NdiT%fsnbBIr0H$BPj^~y{>JYw+IQlJFlGK zB2qM3lo@)T=>XdTE}j_riOY2niDRD5#%s>8eJfYBOa)`q*ivI6=%1uqQAc?Z4?z#|cEAyWSd{t9b^S9%t6jdz2Ibs&^x4Cf- z-;hP8KW*{1)SzY(E@8x~j_+tBoX#Z|_a_NPLwSe0^Y^Y(G6yK+h}`Q_CzY~WSO|JM z*|GdG5u)$2j_a8FC>swr;mr7`)YQ!4foU)_;n};R!0M5VH2t9mRiWSi9k{2N?Ir{N^9kcsJZv5a7=0D&|M;2>rH8FQMJRqf zO#QW(<}nOtY_*>_yYR2NgXX@t?m!E+E&=g@Ib4vOh9|yV98j;nwEl!>5ezp3)2!Ui zqLngAeo+52Mi+v@@MX@L5H}ioqHoKmlihhRN7vd);?NV<34Y10mC=uT;kgTTP0Yvw zoq%}HGFJBWYyGe0bx_3->?sc|vb%`=Do=G z4iBK>7#S59B8(*Hv+oDsw8>df5aKTJPh8`7>%%dB5X!o=-)i&NyEIms7Z2tmvE^Pw z_MFhP*r=0F#Naf^!(C430Gvs}fpuHgdD<%AB=6}Rt_AiR)h3ay&Nn8}1ZFGz$Ij{# zM~ZLdB2Lr79^OWz4KF#y;Wh%nZ#`sJWVpG$LSgxe+{zyaz$#2AhaVzNz@1{Q?S;l) zuS;Imm-QOONV*XU^x-VT8Dz?ITJtE(%*^cQK)#bEYfUaUH$HyX*VV{`FZ*r;95#5w z@tE&3ID5Ea!xt0K#D{h@aSA5c&c;w_LW3WtSo5VAE3rcuVxeYRro6R!k_Y@hrh~eI zPPtr~wq>@94xkJ|mBE84l_npdIxo}$GC&Vd5|@_D?xw3I`@Im(sHu|f&6$ST<$kFh zhCb!}njVp0{Sj1;=v+MMqDKxXa3{vjQ&T)`RKoz2@nKA~r|J4W6$;|JWOhTvK>>A) z6^*E`hLkVkokqj&8_CfrOVWDw_%4Nu!Qr37Mb5iB6;Cl5K0_U?+>&LeZ1!xrU~3#V z1RV}4Hvk!mUT=E6sH|>JI$mVwz?pnur6|%C4Jj=VRCT#qkb#45Y8)E1ZH zghCCL1(54J8ACM}oXtp1Bj`>FGcX6`D5W0AQ9EOu3NZotlDC$|YXydPT!#9s-5mV8 zRWfG9|8;4fpu&JV>&QO?xl+>e*RSEB(y6;t!9Vj9PAX}3_+!lGHzdp$;<^V{W@eJ~ zT>FBDqdhLGmqZ5Ymc^2qjcgE8 zb4mE#C>Q%sT^;BYC0LJnB(a0|m@bfP$V-4+d39a+>Pn8^U3BOt9%1=MCbs3((K9vS z-Li?Zh^;s~@y5~L3A2>w6|qJ??SYeBO}Aoi4twK7Ep_l<k}SG8Q-J=XlVOQYr#P^@Lnd}ZNXjS!c+(E#(ntb?nBiW(TL|pj-SAN=?|1COn)GhZ7-~a#wM*sosqAl0=2q+{-h$J5)yi~A+v^%wuoGp)zp(++= z_XLgfG!ASIcJv{muPq2UXtv@M zHS22Qyr+L@R~c>ELEPAvHAdTGbgz}P5QlNY^D8nND2Bn#R3}sUZ&6ukkZCSEkW?p5 z&d`Mr0jlB(YXzpS^?ycuCv3y<>zK+B`foDi4ga~t1oa4#E{Y{m{Ssoyu?-TfW z+?ANYwDFf7xO*JSs0(|Lp(KtBosbHe0q$lqII#whGBg#H;9#E&bZLfCP z;pKe08L+DTQ*2(pvJu;7Kms1$v30<~O(n$RoXprygnx&$yfe_Z6QQ*Pv4z`#b7;=) zC~b5yhU+GV>DR6tABoK7ZxGb$hvdkHz619U5NqOSz$6#Bs)GvtDM7sKPK znaRwVkYO?;0A7vlQ+!+$XR&h`7#$e@)nqhz5Fky=as+Ns-BsX7=97WwQSZ?AjQI2Za)fQme?_nrf-t4mKcqEe#^;{94yaD254OE$M@ z6Brp}FWD?VH(#Hm4+rR4Zr&JBto8b{p7#E8@dV}T)<;Tqg+9fS+LUtYf)H7KZL&gq z2gHM}lDyz;ifo#uiEkfS=!Rp92AgxKLk9o9x#)}Zo8W;fO1IR`6JsP@0)_*iv9)r7 zxtfTEhEZcZ3v5VJrW$ZS$Lc8Q#HJ0;T~kS=N^LH0QCqCe;5Nk7r{}&5%oAO@$|FFt z1+@#3ip^mCaD-Wcdl5{}Ed@M^%fPG>k+XKYy3b-%%y&nDL+ymOU!_0$EBop`Y`dPsDqLCHb>(Oj;op*xU#I?& z=yOm4%Dg*A4*^CBp3-WPz2Q!}IDMU8zDgP*YnD51{hu|l<7BP@zYy@G-MwfHO1iJ2 z(_Inx<>9yvk?1Hg#PYZ_~Q>CQG^w#I1KU9t34<(ZuTvUPa zAMj3i`{uc6+{FMk?T6#f9h_>-7F)%sR}tZ^yF?8PQffe}8B8PxD%~Fs$c=sF!EDHOWIVvTZOR6)u#FYG000~h0s+&QvennzLjZ({7CDa^w841_PDVkG z5W>&A+Ucv(YMOxF)~)Z#c&v3os3S5u3{u&iF8GltFu{p9C$i2BPFe99#-H9a1EqYl zIDf*xD9_&Pj++9I{EWrb34!3kI5B(fM^z-10DZFmNwij5f59vKMB$9qbF$wL7z~Y) zUc-wsMpLAV%}spQ3P)P_I#>cGoPQKgT*jg~DKbO+=Pw(i?qA$2g<*K8d|+l|hzE{2 z+Ivtxqf(g+J7Noz+<%&>7UU{{JOK?NkviZAV`=8yFp_Xs3XdmcKAtl4c(cDNL+5rP_q1b3Y#;eE?ZL!6^=^ zf^Ne1Z=95VR(SOa65m_bDu*JSd7%Cgm8(j5Edc~goh)TFVP#@xodJ15YvAF~FEy1f z@*H}H_@7+%Zn6-&M*HRP1>9g}h(TU)iTzhC0&Wmc3m&&o#Vrb(#4$wk%TN*Z8Lu*k zK=QK(2s)8c9iSW-CFTF1gZ`ag9f1xz_`0F15vnm>6a{82$5sPOY18tU2*3n>;(J~! zZvL+Ug2Aq8fDnwy2#MDRdXDy$kQ*F6Rh$#GJnV53!5X$4&8Hh~yitHJrDi}#1R?1R zqS5wbv76hD6yMQ#SmJ7dNVNN_Fo&bMoMk|Jks1p9O4`2g(5-W7{2#9ePqoYXIX{N~ z3HO|p900G(dCL5p{?G@Xn254tQA%9dCGn43OM3k?&_{IKT4UHDg;d0DQh4Q2}&At3KneVgbfc99jI;&2`lii@J> z_ks|L)r$VLK`hlwXaGV22FABX>cUk4l#+QE`>HMvRxz(L3E6jH|@~?W<-Ia0)-YYq{)TY4YMAesMfB)MuDPCiuW*N ztdy0sz~SVo3^A|6mD4z@TPGp!LtHafge9DkgQpS(axS}azp!Y#^+57jpR_^Dx|C_( zvp2+sGgl3Gdsit48VH3kQ^sO0(4s)90PNzDng5nu%4=}mb_a#6PeRmmPf>!kn2ATyxBL=J`-^?bD2#J*K#q2>8*(@Ql_SIJ6a1I^l z*lP>oo_>jQvVMGB#m6ZKSz?>#0gp{nUGFC)47FDrLh2ISUIN(G@*mLW4rWF?$kN3O zbOwj=xYVTRPWG??(G!>#VTheL6b&tEB@7FPirJb)4Co$ zq0TR}n-*VD+?1Kyb;q_uMw;f;F<5^jJ4ewAn)BS`Vu{YF19U$fes0euR z>I1>QVG6iYjD$F>qzLkB2ygo`t6>tEA5Md?IXbuoUmddnC`KUUapU{? z3061OKo7fQezjNQoMs1@Y#cj88+V>V7hy+b5qJYM>;8a>1vwAPk@hd^vfM} z#efO3tqbewIb5Mvcp&RGn)#b;DPC*fBPSvnyQWqE&<=%X3Fg5FdImxnx>>v`_{>m( z8E?6reUlS5m#pLGF^Z3_Q|gg>YJgxN#ByB8k9nO~{GN z;FU56C;F>%-%(O>C*x}GP8Eu1u+JPt6nCRi{5au(O#!{Y?c>&s{n^TvDEgBkFA#KT zWe_TxB*xz5L*;U*>k5r$*6tJAd5>jrFUMn}lb<`9zS5~|tfO#lr*dn)PSqTTd0gb+ znoW3jZy1A9kcR!G{Ib(znjRZo51r6!XT58=eY6kcY3#wc+>CB_a2arXt43-h65-%c zI3rHHqoV#koZENK4V9u!_Xz7YuU=&Nv`LvY93u5dPB(=CA)-mGDod zlv40gS&PsnqtSl>gy*~*Cx+!8^%Xp>%Y#RERF9~-9Yg1HS9{R|ta#|O@DNz87ipsU z$Mu<|W;4>gV>DC|#pWe4;O;o%gYo3j;3SrPm($Ig#RwI^DI*@qHs%cu;mw)Bb2WJT z($ZwVVdDBkk!V#dM%R;eYHPQQH)kn9(yC|$!u^A=xMliui*d97ftt*+6NYDkj{gr+ zFK^;?Q9RJeARKt7XHg?onq!te`#}Q)c@pIg`+z@7`-;qO_MokP!tLO7?fdv4A<~8$ zW2Eb3SLhyp^I~EgUgo7$ z3%56ZlGQ-w2BoT4dhpPk*GmR*ec*{VC9DeYQHYdCG{RHId<0(G*=~yOCY6r?!Kk`o z>ejKUr)h^L^j`F4<-@yF@t`EOm$++76+bsFDG4B1Ig>WdN z#thvDHY~M4l`*rCJf!_RMq$nIr|Y>eSLBvn8gQmc_ar8Ybya`N&S7UZYNVRcks!zY z(A!K~%7>PN|8~vfmUXI6(O$<##v8b&;AKDe58pGnM1WhUG2*FgH#&i}gunKhHRSv- zACeU+_qUMYbH~pTq|GC@{dv>3mabEVOsg3u;2A_nULs>ET0d7Jp~tYCVlbwN z&^RST#An*sM?KXxKlhon2RFh3qQ-w zQ)i?F!bVTM%t>D}G6Uuvz@vv>4|%7j-uruja|pVF=e^q!`FzM9_eD}#pt70|4;dgV zBxYck#x9~HDUTQ6^N~MG%T!K>Ofl~XaaJr69cMzDF8|_?Mcy>}_&59QwpbZgjB*`p z#Ow!r&FWPbkL1oq)|tK*p7`9I&2uyy7MoTKV0;>WOAuK}?CZwbqvv+8&XxuM_*4uK zZEfEYjGMZdOf$)AYlvvO2UoSmRU6?vbbu`X@dP6Wx@SK-SP=zLgx4C{NvFLbCi&cG zL*qG@GDY;$ebsw8732x~wrOl?;+WS7oVS~k7S@wzs11&#?+Vcu`l6~eC(Uzhq?qK- z4((aWf?j)3TZM7)-cJ;k8Y5xgpQ>5bXEQ-Fj$6fZtMi|gV?dbh_6YKT1G$kxd+n}f zi_a`JaAs9%^>!|MDN!7@VHXQN>;K|we{og~x9gRrDaxnqLpMc@*J=}O#8fsVpu)Ae z8uRf{TLbI?We)^*^-y}!<%9qJ4L4uDN?sMLSYfPP#PJuaabXl5kDZ5u+q^GwA|=17&c3|MUQeL6&vw!3}nQK8T6J z76MX%FZa+ZS<%<1vD z=(CYN_d8|jAOS)^3!)bP%KV$aWaOUu2C!k4Ae&X0SAa;Zy3CcCFbRq-xDKpcRaI$3 znoGTYaI({k(l!lSP6_vs$bxWHy;Yt8+gaD3@IhQm+`%vNf)0bIckjMJ@Y1V3*t59tbN? zw{&Bt6KI!niDJu^z6vB3Hq<6oG6_2<=dG=P)dXi6lL62ky^%ZlAc4ohFI=a zuu8M$*~a*YRt+XimDr`NMMMPtzIDs~|F~N#EJr7%6g?ns00nrF#ti?syWM&Z5$Ikk zAu^9D7<`qswjUgX%iCl)ksl?`D7fBt23F>o-khqPXhnvQ?VRGLb{?h{p8KnT*+H*9 zZ!Z+M>caMgQ*Az7ZaSgsYxl$K`0XvPUPswD-MHe)ZCz23`Lu#zsJo~0J3s4{Zi={@ zH4#9qzm2h>3~&R*MPD~!W=m&VbqrlNpdY@>l-%)M>LAK>=x;3Na3GfP;{JOIlak$2 z{TO5l>dx5|ykzp$+HBSN3H9`{KpBlcbbJ7{uS@7PyCnb$yr(>|A&p31 z$#x%V`yo#Tdaa6ta>?0NKY_QK?(cls?tzdrnzB2;Gjhoo`LtCEfkc1@z`AVqZ_|cM z!^Qu^%}z$f|3A;FHno-4tSZDRlHeRkrL^3Ff`6Z^ZnzHgqSQ}S^9lg37q=;I$zbTM zTOX$%T#rL!%#A-|4UfZq8tR>Dh!+rks4stZ_EX|8Z~p){zW;20YbdVc2BaN|{2FnI zb*QGg#*ri8jSo(i$qatlG~c$ESCXJP1M)ocR-oJLyWa z-^U>goCTS&autNSRkEHw1^nZ(9a;Z;_%mJ)#5yGhTwQl_yx=!;IGVlG)f>5aOLYZm zMnN{s$VL|H&1Xg$deMdiAC~wqY5YF^{&T<6XIE00OtLMzMi9SQ4lNs-KHAyEWs+s= z1tgc$E6VlwRO|U9y+`!I5Me1i@u3{gx(boNGQy6SVGI;fx9?MUQo+}k&~$&NGTtk; zTA1%j(?omNTpYLcvuF8b|FQ@xY%5X^Q1>c@ntwh6(@n2DOP&uVkEhR1QvrJRJ(!i4O+AUv)KNVL!L_ zth$|`7uw{H>uJCeA_8d(nozqBGnL?(nt?6?b3H8rXj%dI7rjyi9rg4mr8P?GvG^vZ z1y}pGxo=?e|3AQuthP&t2<2W204FLJS0PXJllTscGlA|BVTfGt3n(wK@U+cyQwJAn zXyACDpGkyWveZJDP^Y9sz z7zEMtsSA78^vp;juo-2$O(RU>=dU?A95e(>y!p%oOES5rmVDMNwf@*23JL7Xx(47G z`Dme!Zo#n@$g!;vgL?tC4<>8wYpb;}qQ|GV4B*BuQNewn#CAJc7Ede$VIe=SCfl{8 z-Oa+{bp}`endrP7L5(|+v1ABIq|3{G31lIjy8GXGvC_` zjp|3Np*ZwAMY$^4+m;{2LHTKc%*MAlFs3;}xcAMEX1^2mn|V#=?Q-&~7CD>2)Ija5 z_Fcq1&#*noS7!C9HcJKfOg6F_i%?ERGz!M%Y~x_a58o`}%7 z#;m#WTU^#yCoFdA8z@B(a`ExJWF!6ik(Ep*fN|bGFgv)%!HL~2k7n|MDBL_?vOXN( z_yG4tstZF-P_|@+SAiO{54#}A5pgfR;mgPC=n9C)-5OEc2eu#~rOpo&QF2cg1f!oL zF||TojhLU6n<{H*mVfJtpztg8;c^u1SVO+0LN39n2G=NvPiCyB5EgPjd0hW=6SoQN z{pC4L)xJtyB`1GNHD9KqQABd#`UmYk8Mlqu^J?XxKiXOIlRlA1YOz>#{N<(dPXs=W zAbj_Z_GfxCC?%nIO*s1n+dr3i zgY$C>^jZ-cywAPsd~oNa3;W}~qU#+>4`_&9sb|?SZgC&}cn>W?U)swd>M)5;lquAAHM*mOsU$Y7y_1; z4qm4L)9`pdhbThw5y=2yTF_yO?uppUuAm%%QMAJT%x*Ft3imZI{3>{|5qAj-1g=yw zk0od5-2dhz7DoqHgyfr-K#KuKjcAT!Eoug)?}|E#M&;^PKs*S=b?d&z@|+~3aoneS zW?;y zbBIT;Cj2Yup=7sMfy9T7WO*DN$6VR|FuQOKTaib%?@oOs}<-JAbd%v>`9Et>;YklC=T6o7!-PyK ziZQV@tRS)i{;1KdMK-C@DXboD#@urdbe(@UV1KD3@K^sL5RqT=B}xUw|EH~GRCES7 zgwkpz=^r+sq$1yUorG^{SXibzjq{$p%FFO)pUmI0zy`O;5dgX;5DS9xk#K`w$W{RHu^$sIqLUc=V0>l#YV0V^4dUyN z#_*91jb79L3={MV4^6ax-C7rZf4=9?7p*Wdvq*k!uCuh}DwLj0fP$pHd7pY3q1;e7 zEBKtTmeGT0QGkvBvP0t&6sjMM?qAXYu7irr-g^(Mk|J4+Ep~#0-`RExT4N2FIul2aA4u-y`8taWa z_+R$XsQgyhp5}KVRd6SAdt%aAVjy5!+gK!c3IW~zkI9eQ@$V4FMM;gXR*IQLKokrl zQM_o}Lm^3g0{FOMTSX|B?FRp&S!q)BD={wHLJ3G;A8bB%_)e(Y7vGIs2D#?!6E=dE znQ3kz|5)j=lobX}!Vw3`Q~UBh88GF&6Vv8urSRZ>)V^l9XghNU&mdRUxyke=&Z3PnUY>-5&;Eg8A#AK62-Lhk zOBgYWleFTo9@L|`N)tgl=x~!OkYN=(ez?(Oq?JefK*;t*Ex--o?F{7+Qai5fwdoh+ zjcQO1v!&G|2*^hB8VJL;_!D?Q1j|J|JKC$~XgFtj1#9?_n@78!9IkQZ(pA7C{K*?0 zbkkzLydLHhow4;b&?QmPX-0;c+tVn5K%6PK+(5rYz17ALh^*wnS3wk4 zM}Maa|Kv;CANyChZ~xQ7DBrGC+Y;J&`3k=@H7Dd#Q2?OsZ~E= zWx#>eHn7zKwO)L*qydtDg+#!x_+3ce=3%0^<2AH*ERp>Y2Ci2_;c*B)Z;bf=1efby z`pj4&iVBJXPlRHOXMUFME#Fbpa6^n-C~^NvL`9Bz9-QwoPL9%H)TNSv=36PDe#1?^ zX_M(c?tX+-1=8+68Z#v(-QeXJ=MqBLk-%1vhv35@0u$#9bGC3u7|9^hZQ2d zv&Wk+PD8Hvycq*AsqVY1o1e<#MA6m2xt+Xe2VE ze+4NpxI0f4_-;UTTP#nvie+x0Wzz9pU;pmA2$d8J?S(8KFU0M$=YmN8IJ#4@Bnfk- zOVhvrA}-p@cWPj)BIWgQ)oSJ1Sn7OzCs^j=u{pmT0JPv8y*l)Sqhzw8?dE_phgFY) z;+Nh=m`_SG!FJdQdc=84~sqDNvRI1c=A z@E={J=L`D)eN|Vj%tS6AWAx6PknZe9wXu@Qx#C$K#2Lg6Z`DATm_+G^zyGTcJ~J?M zs#*NG%k+Vf1-MzFDo3WVM~el1VN{!kIyF1CAS5z(Lq0Ss*}*8*jhc=lu&n1=d9k4+ z#3&AywA`74B9XpSzH`l)$0wi$3i-z;@ko*GP&YVVeVKHBwli<{k1`v=rY|qD_y@xs zE(m*V!!iEzn*BHsdMvFmcR$6D=2I6Qlv=kb`dX|nWd&`_mQV)^JXPASct?a{$Lexl zkc~de|GZ+8p2q@0yfr78i6&V>g`e(7w}Jl<&HZn&OpyYy&OL# z;D*O(4Lu7b5K|B`Pou`u+7#F z097^WscxXhhQnAD)eHi6p8j8%K%%OC1|NF6x9>St&#E%L z#Xo=Uvf&Qy#Si`WYg@SIO7Bo@X9YL4i#^8(#_hOB7haP|D)@uZX;DyO&x%%hY$zr)r%KQECj9i>dAQ! zJnWW<|CHz!mYZ%1+3(>iKwa1Y4BjZcRlLXh{$^q&gJvyO2}AR9%8fq+qYv>_n@Aqc`TO&(HdSyhz7J<$JMX03VV`< zFqMu8Zu-)bBsxdeb4gV_(LubF^~qio4{r+lpH~8Uf6#3h6>7!@P!RlIO@#A>*($K6 zvd}}K$t;t(-nLjYy*I8zMtySh3JwMWE=c-$sqv9ltr;%>ScYv1>^C`5KAIm7VaHXm zlO{06eK*R3-j+g>?zoKjT2RSegmY4mGZYR)bpC7lMgux$?AQR38RW!WFE(aE$mM=k z735Y&WrR3jSLfTfPKk`N+E%tJWCf#&Ub0#XbcA$l z1>V~)&QFO}#tOmr)0?~a>k(mWE0wxf;!Hc=&EZU8V#%YboTmx+$!{v9Md(4r?tB+ z=T@Jt5MerJC8;1sWYr0;O)6{dcMAXWRdk?>7M>$ioTgtxuSy4fe>| zrBk?#VVZqsbN#zD+y%a#?Q-}>TVs*xrtXrly68`k-!dbD4pD1^{1>Nx(6?mHJEebU zMi~Hm5*UJGgrRzl0EdC)Q-z2I4I9ir!*;EHduM3Y)eW;rJHZb{E@atQgskjr_K(lK z6okyivEJ&cu7CEm`ZwERC1=R%78VCGu?8NZ&K^$s))3*sS7ZScr`6w5bFj<|uU~gy zT#DYD*RLbKeK#idy}^OpC;jav5WAtohHK^$KMv~VX$U5}zzMlrTsbl>V~Y?Jk%Sk# zDdS|9+p0)yqt(SE43hs>keO~5 zwZuM#!bG+?aA}bH0Y~2y`;%aARU4+xbERfX6j@#FeoreWvdS^+IbqxJ%#9575G%Yg zQF_7lwe-W4ogJSZ1%C;6XK2vDl1R`m&|CIYpXcY41==QN*{BVcg*kTt&QhR%8n_f+ zMpPxdTDSCw`nvS^ZkuN5(<$?{wJ_B=oDtiqnJf@8_S4M^?J!7i)+-s~_g%w9^}uM# zM6rpOrx<8l{g}xo%3Ug;IdKf!^Z37T>S=-cQ+&Rbw>eG`I^LHfXE0$@^e#+^4G@{7 zFaQ2ny1<_VjNpkgocK{iWj}C|tu!hO^V^VhbhkKP5V6p6{CA%Zg=NCmNX_;AZ+*I6 z0D~z{X`nETx)on9gsz+5peXBw=Q@SddNC1v(}R@xM#MOc=Mi<^6q#Oobj3Ve8l#<^ zK76V6%ut+3bs^kvVDsB7lCiKb!g&Ze2!@>JM4>tEW$_oRTuwv|R52OIe z=wwx&-Wy&71QN`D9}Jw|*0yUC*LgEd7Lb0Q@;?iFq8{K3l+bLw-?L=J=1djeS#t- z$NTG{vI@aRso8aSzEaunA98g%xaL79XDIJiDDKSS2{l>McW&Y&^&7)j9<7NNoJI%6 zR=QpNzzzX601Po57cQYZ=U*j+2OMT2Aa?mErFWOSXnL`*Crf8?&ugNAvx#)vYfiVqnNq*`xh9uQm@Q^Um;*gz${S)D0pPjq@xFj ze@COARTnA@ZAD{Hu6`mIB+^{JcfmskUWIeekVJEF-Y zxui{Gg19&Yl1T#qgi_(yyvpDu6V!ac8v30DUh&|yaIWyGao%kfg$#K{+kvd-uV}pW zqOe0>^IBx1Hj~ZqR&}pxqNXD?(!~_sEGlkc$$Mn$UFEX%nO9w}1{{|w%NG=bjf6r7 zNpGBK?CpMbKx2Wo54WcvDj#c2f~G@iSWGuQYRJd&LIN76+$<)yywZHD4$9+oC~*|S z0r}_Xl2E@>LW&U_O=+?z#x>~Ex#!_`JR-LW- zEU5T8nQ7HPsEH}89c{R=2tTsbLV><){Cx4 zDwtraDYh=uN*{&(5VIS?yh+G?q9wMSY+&9ZYQVGYaiXhXkShokLghT0j)2U~&X*$! zsoFlML--agbca|C$!CM+jAZ?}W7JhKd*N`P+=}*kSA0Bi;h0GK{mK325}Rq?gt;(BS!Q@&9D7 z#4VT7lB2%pf68ozfk8(4G?WC|0X55yU<&i{EbmgRv(rXo#HvF|2L@nHoj~r^f(c7e zlOJyvRD;f&f?hwTifnMP^qdC@rU=6h^*polz$6#h?3S~;Di!warA9M|+*q471$qtA z3&jSzZrOzJ!6L!8um<#CL?7o)X_mr2jR~i(vc1?$(fx`W!Cf@fOjxEC@@)=P9O3@f z!;jj`CSzo|e@I{FGz*b1#b(QBX+`L)B14*O=XEhxVG<7is&cTv`e!a-m+MuxqwQh4 z0oBkxMBtkow=Rjp>OApQ&v5{lw@S~Or34+i#`S9czY5qBLv0#6B#{Kd zN>f(Ddmq6lp?NzSX`(8k?P#rdl7@j6D@gYnsyIx}Uvc$E|ESs}4r$H8>(ixi;QV^% zpDp7K{6}0g0bWNiS5?z3-8lNvTb1Su0WRV-;s4pqJ@E(9-9mg6jdh&^tRd9R-iQv; z(?{mU!Ix9m!Y`$O=FK(X8SzR0g+O}0lPAm2&InMfk`pMy(zFOT4Se+o%rx)(au6+M zz8h-*BDnf4o}%Y{8N_^uk<%UVVO5Zhz!}11*Fj+cd4X%t?wWiP$@{yMerNA&g#m{O zkVgb7;v>6JvTPW4`pNM74SRThz;a>m6(`oGV6_;$4Xv=K4&=^m%xkyh!Am;y|iAqyr~J`xlN05eF2Nl~|OFXlLN zkB?`9PTL!W#lfH279Z9z{V}D7ORc)#h)_9W^lI5C0b7_^BzvKRyO`w5Gf}j7LWZGZ zC@C?qO?ORi}!Kdkf3B5AU|1yB4#>-g8zfS*>)Gn+m! z-Po~nH{BR_n_uJ&srU$O^}@=}lQ&@SxHcfLjVk9vSqv;S!+6t+{*VV9SQ8-W{SY-D ze%u@K<4gzTko0H?XG>>8@O@=yI)j6O3w%%7Xpd-3@z4Up`Vi`S4Ddj$cmURtTWl?D zC6AICfFN_mHIwz8XO)&plz%v77UWvUw=%nQlj z2Zk*xx6+H6LdIff3OZA$MS%jWY*sc6DM-o}QY{bCgnXLztk!Bw83Dg?8c}XMkRY#B z{R(%wQDSbed!QhpFbkDb#YWZ4@u{K|1YiN^+*uEt4dR0QhZ$|en1BEP2s8iz?grI$ z^oa#TiU>j=uttL!IrQFu!{qt-t|YmCPa>otBSRd=B{)MRFib7Iiog->1!uxOji4OF zF74w4T;=Yn#D2Z4Yrpk>`c8mbqSWR2)Oy#3^f25J45UyY1sM`CZcfF&VisN1WPd`& zTAAz(UQJ|e_P%ZSJ4V52(j$|nu_`e4Eby{**5VS7v;P!r3adyHwXs@FrMe@}5G3X0 z7#x>q-`w{D-2~u0!Fta9;Yr|N|3856s-+b?$_(MA=L(*mHNB8TJ}@luO6N=92qA!rvQ zY1DQ&8b-%VLs#H!7EoR(oYx_l>Wh-NZXG^m8Iz`8c5y)j`$qvDWrnnc%<=;fq?pYI zux$uOI|y8WAWf<2xY};>UQ-%^d-Yzy*YY0#xUJlw zzd~A|QcZ2t;f;Nu)0%`Duc)nl{f}J^KP`1IntldwWlK%&%(I?lWXGLT=KK z=kV&t$U^5|d*QTEpPdu5>XSQDi%R;0i^Rsw!Ofq4NJGJxE4&MXWGaqwy6_X21Wec} zrentaq8jNpWlDP0etTagKJr66KX~RbNmj#u$L21VNPz8SgBC%f$idur%+of3Ug%CQ zH6+6o@op$jZ9v>)3#p{k%yq3}DpbQ;<&cIoN`Uzgm$P=QB2X;NS zG=4z`y;XjdZ7{Rjg#){&5c^&+(Fq{nVdmiWQ9?EFfy%Pd|AQr_HXzANP#8s&tYWk8 z<|!+uzU(yJFO`qod1R(*dYU-Y6c@m&UK&R*!q#ZWye@!^s^}t_c%R7LNj4+#J0~1q-SwFWn;NQ#>T<|?xqTVyR!5JwcJxY3Gx+p_`trJ3ZUuf z@nlN6g`V3!^9^>QtLkYm+yi=b_is zyJZ>y4w<(t{q=c|`+(Kot8X5S9@bAeL8BRf?l26Icd2k*>U@?DN^=crHq*>Nhyix5= z>15@8r0h3vYdIbJ9sT^dcVeGOf|jmirp5S{b>6nJ{lbT|{`@5Iy;aFxeV;$%H+_Si z%$SxS;G|9=rCN5?sV6tB-0g=Tl+GAUle8_Gi=^ z(ouqdM^2|h$e<9eMDbBc^z;uKM_7+N2Sh}yu)(qP`}Chfp~y)>|K`@_nyj-9UZiP- zTRr)z`IYY{qBRdei|+dnKkiU=4{WUg(*}%CM=XmG5pdxJi(;l#37})vav^(}RW{_o zl5SLmo31tyR?d9MOeKU2y&8jvVY#sw@gIUmTL~u8qbZEqU|rrf-Oi5cS&cnA5Pia$ zI=@4@F$GDGOJsr#h%iTFIo^+xdPKEH5x1&yx_#Z~<)ZH>0c*y;RCecm4188XF54K7 ziI;@iH&g3XWRhMT?BPXCGp+Y^$6A%WS}s{z;QKZim`Mk&S`Y9XBlg_lXLGc!wjhzy z79G_)XBdT&AlYl5Sjx`{8n}0k;E{MTt!=(pof5tdCouo;_)6*WS#)<2@e~V zRlkBe|Lc5xX3C(KsId;u|0mG|pkg%RPBDPp?9e>(pSk}P{l6v_2=cQofS7jztPug$ z5oB#=V(4>!e8l`0@)vnS+y`jowikA@^1I0<-$HSIJ8rdJbaJA(_MxdCkv7#4EnwrJ z0PHN3X0>$#2%GSQiObIfjbv1}T?nDSnk5Q5e)r6($Z9Yoa`Y@nE>}DQO?QG}9UqQ> z&Kgi=i%@nM-_UqpwFs;E9Uc3}$`QUZ5-}Qak~BZ3fA8Zu)EMOR zzkIBw+9oW0_+#pUju<{QQ%*D@?Jj!Y3uX#gK$>)*`dBJ&I=)!Htk;oGomBXL&V0>> zg3OL;sy_jiP*GH0&2Cl@6STsDtlMyvhaa(K-+I_IP20^bYQ)R`XesqzH%>LTI3TIZ z#;gzMFYb-^VWNA`7Wg#0rW?fcDZ*NvT}YUrFv&>?k^P#nHf2>ZN{DH?i7-!j}w-&Rc5uC36t8MY|5V>ODwWfr=HAFAB+2zes8W+ zO0O%3J%wBs3wC7Z$A|y`1swnZ?m{is_XsE?NUShD_jV0p(8SfQQA`(cpQ$>?J3vOj(467VI(Ar;H$_MkxCd0_ z&ORBAJAUa{V`I1^3B_;osu{D)_cV89!9RBWzl2Ry(xPrkImFw+NqEZ{d8Yi0A?#v< zg0|$*<;v)v1`th(OX{&ifvr$P%fh~&qp!%CpZz>a}7%@_t#Lo4z1Q=(0%$A$o? zlb{r@##3KMauKj6Eiu^3w0Om&I7nX(|NjUHFo>#Twf?Xm=0l^Er(kK;pg9sEqbe;KaUotARIRjb-O{Six^w-K;2Cyx zyuk+L9#+7uQ@<=xCwv#^P&f1As`!HQ5JouLS|I zh}5}TPbS}e`)7hI4`tFTuz)|q-zB)`Om8dz02N;X0n@;;)z{oZ0ECGaTV;y4a#-g1c`#mQ^8PCQJUIx3I#-6U5kzFP}A!0E?2Dq7*oS| z6seO8eel>l)!O3b2gxIe+4ym+3(k?Mr~6<#yOsJ>_VRXo!_0P^l6n>5BfYoJICFzO zZ}sF_@;o#)aQ0AII)$H!hV`{6+s<32hE?0`8Jzzj?}HCKR3kv-dp;2dqBmhJaI&iQ zL7)xabe+)MlpD(;vxb`o)fL1#k}`sY{^Ttdcuz7M{X2rj+^tw{kWOqL-`ISH^Si|6n)A|oK|5?7o2uunU1f+{trAq zEE)+qF#8Ag*Q;kMl8rAIbPa}acx6!UN=EEEcP5XJFdzsWqxbGP(G&xm zW!pPjYH%!a&zt-!xEc2$<#0Gw4t^vwG+irAtEmb))@o;(ZO+7(%j20_H~xo}y_$r2 zPgKYt>PP#eF_537PDpkn#(|+81MlVnoBoW#_i2s4bqpfi(FUouC4rcgsoMSoH6Ovu z&{KCK!FN5-X8(bY;{3<3;~%MD76_B{@ar!*%cQ$e9wdOO5@*o@P&Fj}nD}VgX~|{< z5}YEg*Sx-z|Ajoj)Jm>b+FN;FjmYwR++o$7=SR81HQ@M!Re@$jgO4b0{f(4&BB>f^qe$J@GG6{=0bSNSdfrs*mDZ2?R%1n2 z1Nudu6R5w5nTIm%9)4@`&-J!Re1I9h+Wjn}*B{IjYv+Y?_^gv4&nnK%^5hz_FP?V< z>l@>P=mC)w2>U%3mB=mTHU`C(By%j8^shJSI+Ch|7nrvwnK}An7Bb`jo@rKjqf`j1 zozH*jFFU>P&(oiTXXk#fZ4GJ1EJgl@Djc^!rS=vO&V*Rh7#XF8CoXaYR`#=pWup{y zz;$Kkmucxwz~sYjM(YzuvqUE5;V+EG)xsSc;3-18jp#)A3y^4DynlDwsngJJ;q4oF z-N4|nP~Ky9MxDnR)e)zk);)x?){-PLZ7PfauX`?i>l@oP>ijN`nc@4bW9GhioM7}> z2G03Oe^aXwi9(n_i0cIJ<*~}y5A6t%iM(Q@YJV=Lu8Tfh+Y+v1Gppv6Q~bGI_qutrj3?l1xwaBj~2gL36KtjC!aJ?p*Obr zeu2b-ymfwwi}kWU)oUvj0-=ZB8AYq$(ArIqbjiV6CqDvdim7kfYcv?B^~pO95t}>^ zXT|?=d<=oQGq*g|dZBVkNlD?!I*E8q$8`7qfq^NThaJM5yiR=gWsVWSO&Td}U)aE? zMx`1fvM&1U+>!fk%c~4-6cA$XZ7TqS0Cf)(6^GLa_P<+P&*z7;=IuWRFZT=mShkxV zH{;_-C{V9bq#Y>^sNE?)HrtRPuAHxHP>Y-Y(#YzA5^6I zzVSS&xyHuB*qD99Se)+6E{9o;3Vp7!8I8!B+R=H>6ahtfzT*RhMdTyJ_$FGQ^M4L`<{AJ}2J zrVUrW*25-x%s39mwDK(B#-g7_r&fYh=2MFmVoo&L$XMD?#?`9nf-~=uIny9B0Z8C^ zb<_nS4|Z#u6lTxOk{D14#~WIu>E^R$N9lTOr>oMf3DtblOoH6TyGIGyM({RO@jq>8 zOc~H#Dc0VG=z{WEu!{fw{JL38REx!6$u1N?`0p;61G%K4eFejitES!I zC+pMVPy-n!`$hnEBht7AnOOcrzd5Rih-2bWH0+(W)-_xszMhfG?#IjI~fBGjmx%2mAF;NLo5@$efU(^ddhIejLxu*7)6t1tN^+1_8xy z;6$mPO5nM@1uwOV%bAJXW+3sR8cA!*iosjeGK4p}j|WH`sh>7jNzpdEenYZ<6L%h; z875iEi&6auq&;&yV`&jcktB1|#%yqt$~Q2I)iv|o;P8=grwKK!BF&4n&Yb`S^D~gX zeEPqWrrle2l?xOc%lX$g@Von=m>*~Bk8Sf>I}_|D#H+fo4p)-D;O7ha_>-f%PwZ+4 zCO#o<8sC0?h6}>V3rGx7UC59;XZ&|(AAJxT>KRpC=}Ycpy_pj5n{Nmekz|~YTY-*v zcvYGdzMG9`*|E>!#8SB)t+41^?P{KzbrwYBJ!`IjYt|Ed1{GP_JlGx@aL#11_%MuW)m5py?0unjAD) z3XZo!gGyoOOKad|mdcz0^ri7rQO%SLBjKCF*Wt+;54tJ2o*s2KR9YcOE!N;|{F_bd z5$5v9*KEj;@lyReLwcH9M#wrmkAX!WU}?*=BCSKRs1PB^F+gFM$dS2u<4)!u4#y`( z+a=8uc7Ev*E-(Jg9(^-GscYh>N#KM3Z?O<9E=!%~kxP^jU2I3@wK>X3E5Sso{bLF~ z%#z|dW?&XTefn3cQ9PltI{alDNC=v|?$@bWD}(`ODAJc}`a#2(p>XFjbOku#2QsAJ z8|Ya0((r5`wbej@UDZI&8aN%y@fkbx>zBqomzOAkf0~L7Mkh?k%s&AZb_`Rq0KN7WQfbL;pavT8<++$e7{#Ko>uH zm`p$v5FbmYJRyx|hxj+QizMXghDHC%`3;WToR`lI>*pMxoyKG3S;#Hdm>SuXrF6Q1 zA2hdHdpuO)G2I9l1n)8bhRHs8x>SdLV8=v|5ADga){|XHq!(QA9O`FHCzMTg!%I$C zyZo#cHa`qa(s;o08s`ew5$cTh(Fe|LP$s;>J$g$f{-8vRd}rn51`qYX`-1;jD1bN= zY#v1Z-4(@!@9m8!MpRbZdo7Nrs(`6$vAgNsMvp|(pDtrq_QiWK(A}pS>xoulZFgvn z58_ld@1@)D6_T0{;_((=>bTnzupV!C<8On@8Wb4a=`o2J6IxjQ>kcC0g8l1L|Efe4 zY*Me+@9Hm4cBS`NYAhwxYqCIG_EnTv;trx!zu0EfA6PUG1ibFZ&l8vbuJrdWz5S1b z#SQV|HxgdOhzl20LTxyXbCeR*!4as8cv zkNueP92%JIlN{p05OI=0CeJq~1#C80bPS$~pL|S$_GC*t)?iNUl0e3TXI;P6_nzaM`yk{a`r{7_pYFe-Ulo8|QWFq}!L4bAdU1$zK2? z&2}dYdUHtFE;r^(H`$Hf5%#Y4+o1L4)Ml?qSe)9!?7$G&;HVMf4m>lv@`W0Maw*N^K*<}Yi$=(a(R&A`!&XiLJgI4hR-YuwR^?<;g z$203OF-)?T{9IHEDCc#gX!E4k;AGoV{J;(lP`~e39+{K!PK`l2P|#_lJkMAiedb=cF>6I$S!?r5A_K%DMOus%>1(W zTXs0qGq6;y{k$HWavuCVi=U4au`oY;hmqJGiCh=`?X|Kq$V>ji^$r)Vz$A zRXiX^i~R>wMNg!wqt8ZF+>&B5fUw|a2hyf2FIm@}FW{gi1&_I4;LrjYEu>||wNwdc z2aaFOkKRlz$Q7LPEH?*=>5ViJ=eV^~r15+iEUSRUYCzWQ=$)M2fZDd@rYJ(gsX#Kt z@pDkjQtd!an$wfF``Cblbzh9nV);((lEoDO0tu4v2k2o9MwIXNYaRoLB+gtmJBMa? z^*EIf5Oe$XDeB~afsdR|(i#*ZHfS6_>>b_x6jf3!J=VVo1g7a#Ryf%YN9UnU>SeVXhBdRq=~ z$h6S%Br!$cTK~KTLaYb1ue{Lz_T|&w=qJ+&NH6mJ?n? zsT>8uejg#Kn;|~D)>69PrL^>y;Re4C(%mOp^J}4QldfS~ZK=m6ED^-L|EcB_k;wPz z$6O+j_mM1h9E#KFcc5(;(9s?8w@~ii1V_`4B5s4D(+rLT^(#cgC%Viz<)g0 z6>6CybmV<6HEd;`oZKd8B}|#3^#}*`00^4g<;{I0#R^Cq24O4 zFPN(vO1P~?B;CxH_R&#WRLdHl??h8kCU2a!BF3Z&+N>!rqE*p6eQ7T8b1E8pt3=1Btn}#P&VR{0CZzi3ysidK0dv7?|3fhin7cpV=7L6yJeda*W3}*y{l>Id|JyPj z;iv8i4P_i_osG|K-Yh)AM`!b?;1JIHfn{QfxuX(IaS|$TJ)`%cTg%8$;wr{L>d&@< zrR+ZmHTb-)5Zu11Uehh!0a5Z0__(A!yaVZ|!5KVR^qLkb(Wv}Lw3?lx2&S$es%t)! znK%hEv`feIF?WItvp!TE-0Gl!N|UfVFx_?b^niy<6ud7SHRgrySg{KAA0!x2ng4R_ z)Pz~UHu+b6m_eY2JAqzZ4B8wX_*o^R=e#O+5ib?R`GNL%=>heVoWV}+2x&arQb6o` z@MtgzA!w%hFclLrdnSZ@tuOyBzgr{S`<9L|6!MF5`a&_k`5NNZ9n5?m@Pd690EDIu ziu;W2$6L`D^8PIlr{xEnJ?Eq6rtmPch@}6a8b)GfU>GiOT@%&rQ)tKFx(tNOFx;wd ziYVcAc{qiCC2s;$%E5p;8s!gRdg7vqckFa_u))uakY}kM1MldCAq-w1Q5@i0)CFLW z_B9>*3RSwx1=1}dlp$9ghT+PclZLtrNr~8t1#&_j&7zN9cJ+Y>7Go5eBVvk;NjBGY zI;c6{#X`n@tQRWS*AVLb)T8fGun~=Dqns+BAx^J|g+P2Rl&z=U+A7!F8F6yRyQ2sV zz&Y{*13rGp%=nZrJI~5CYvtMU17Mxv`@yOXMK_POO^bOTZr1V5-XE#v5#H?rQ zZ1RE5#+gHni-m^3=LNvDZq!W5>_5-p=>j5fd{#Dg1!QDywp&ra4+XwZ;v2sg4~XWr zdHlln{F!gxTe}##3x`my(I+7P;--IVWq_+_#L|kPi=$#P0=%mXCy4$q#&u2qDL}8c za(1hO1w8C2g6DQ@XPnLs$g-V8eoT7z)j=>}H2N-3=Ztj5w2$bMafzjHYfjP^t&6l_gg4e! zIMMW(zM&_ZJAcfxPv>{32GfZY0@6uZDpRJm>~?kS5OYAqb*akq;ASW$SJGu`)p>BrtvGH=q?|Nfl`Y)2Vjc zvPuKly{Yngx9nURpUGf6TT_eE7CU+iW@id-m<{R`c+uw3p=SY>#Fmc78WjzE$HMF5 z7&M!X(-+H5>N`SZIHpSh$#=uVxx5$^i(gJSf@(=nnMcT%E7O2b0#(uAJb7f6y z5fi5Pp3d=-iSggVIE$J@vNhI697QCYil7ZcfLF3YDLqb z3%NBKMO4Dsts^XN%^4D%T;W>Su?;*80P|{MwqBBC@6x8;t4tikL4FI;%+dpy3u|?8 zzgO`~RsIBg4>h&-qIGn!fO!;(LyoT555Lz?_{`{3i^PIvzgX+YSFpXSjKA&VP=wxD zs#w05?FRbe8J+M)nn2`)8@tr3{t|MO+H4Kqh584ExHFDKXbTinb{}!VKYz9O)I>Cg zLF^;cM;{@WBoy4A#H6^!IS0Zm6D!onxpEV#nnHE6IuM7}srMKD=N3hm+=b>PE%){K z?pHMQchnqgvNZDs$KLl1wqmqSD_U#K0SM*UjyFHlGQb=sGsNwzc9or-+z#MovN&;I z)Z$v5rLs1Gg8JixiD-#q292Hvh=$+ROp>NP(rRM!=T(wzqXq6ZCM{{HF}#Rk0A3?g zmg1E?{s#}g+Lj8`ZX;em~kOkCznWq5sLUMJR4 zu0a2#e<3;N!ykfBQ!$4VTN=KY6UnwHGV&+^He%<-5At>^faBIwiaiCac)0@vs02!_ zk#v%9vzTR^Ewb{rYP^$B`_UG5&U;E%F4>aSgl6?zqk6cHaKR}Y_X4T5z0FcD1g_A; z3j(R(%?qKUY98?Hz(h1g#3KuxB75q%WoPT%#9|BSlw zZn8dTSX$H@wD=oFxSk#jR}8nc3?A^&r{uFPDTPnylRl@i>Hsm9*=t zCfrtem~eFrAc7Hk;_3o=&ApO|Ekr&)WL48x!7}sABzMBkx0taSZJ(VbKgU=mFdJc%W>V}7 z<;NN$`cHxuaV%33XmEbIv)2Br&1dHDKr;gEph?Bd>|2D=xid6OKfZHQY;AhFE1^3v zWO~Kyyt#$Hn#;Hpy;m_BZ3pgC-5hf1TT=!4+8@XU1;2qt>#S`6$-st`x4cxO77aE1 zqB0oD_TCkHr`4n+O`ZIPkwC8lz}h4QxXuc&&RA)P3TT;&g}OQJ*`R#-S>4=e#|KG| z9<sYH#G8k5-y}rUgqt3J=d*fZ|m@gdZx#1t4)mz15Mc8>yTn)3XjGIMeFb4n$;u zS{q%rLrFA#JRtb!C1>BiC9qtY%)I?@>5BCm$SCN3-MC9&{VkLYLI|gxU}(Lkx99yQ zU}2Wx$-n*rx%6}5vRe-uy1WqNJN_>1a}GADSoQxNWY=0XIwLLFix3Q=$7k+mu4vX> zn~WjBV_!)Xk1_ETnTUl;9=npK?!W_J~j}{6Uj;NoZF00eE01pEe54_Y|fM~I^Q6k%ofBk3khx@ z2_*XV-DJuo01)w6#ye8n^HAMfZdX`dL5{+i zPR;9X!cy+>;syJ$x|N-)8Vp)Yc{0Sl-@}3Gx0*m8;B-a3>s+oGaPl+aN?`cqQo6tlR_FWOLrd1sSfFd z4klOc`uS`Pi_ay$pD!nQQJ=T6G&p>D)ZutH%S5s{Sx(i9cj&ByoEFj?)xF)u=*b+D z+1EH*vVIL6BWap)l=QDu(=C4;Ju!wx-=w~L1B|es;EQV?n=J|=SVQsbbO^B2R^dqu z0DXmB`Nr-p!LiA*53IDDj;ZHU|AUCKwfZdZcuD!Kl4R9>x?lPP?zwdqQ$pt{c!Yx@ zs7d9mANjbU{}Rb-HSbVl!MN`5EJiEZ)3-Ulir7eZz^T$D9pbFzMmowQy16&e%lQKz zyKSSm3I-&P8gho8c!TZD4SjyZmGX5`W}1&0z~6{v+PI@+H)aL1)U>?n08NYb2GO=W zjjC{TQOgvzgJm-XV<-aooll+bps)P{k#s~KTY<9-mzH<9TTobl2bjb`W_c6l6_-A! zAd2H0c07lz2WiM0-2==*djZKGadz)Ncd3**>3_Tjs1i&NV1)GM1dm}l7e)aaXR}n% z-%ddXTBJsQlqDj(W@SS+ZMdFsr$8gk++V723lE^7v9SDe*F_H?gRH$*aD;*GCW(Sf zxeXGRbQms3%23!;8Nme-p<)K^J)-4@s)A~=ou-Omwv_#9#8mav->cp}2Bu&8meZYA zOSVSH|Bfmg8D@%tk_{l*R7fOlRKF4s`rzjkBc90T_Tw>i}$hP$*t- z40idjf9XUg9|GY37v`yogsTD(hy?{#i9&asCdM_`7dZbX#BQD!8*`63tS?9}=(e^Pt^A@JG+{saI*-DLwj$ zOwi@7beJma@c2FPx;o8qYvpf;=YxipWW0R6?vWM~hqzy_hUPf}s_UyWklrv&!Fi`$ zUb1)y9!NwpP^Hs5XV35RIUF%(xfQpCrrvGNaMygDLLRE;)6mvYZ`D=&v=)EATqEkf(*=+U&glF3&KD$D@=fGEZ~r%Q z42<3Y-aUl6_}n|lR%a~@v`tsfI61f)!WYd1sL75!;1)bxniYn72Zbq+&qUmQD;3+B z|A#Sx?dqnjV_tz1KsWJ^H~?#9HkAU$d=2N>Nc&q5)mHhhboVFe{0jnOo;8OU18dqx z`Om@?ap2kLC@6JI%`v-hNdJ3zf-cH7gsPihT35{+CGGCx21?l*$oPf48(xWR&xP6r zj8V|#jI-Z!|Ns5g|1-_K&dvDZ-YQmHY-)NrD?rgOY|IDw?@NLb`bF$j?QX;8J7&?< zG<_tn9o9B7=3ubz;LG)|Y>DL)qSl;arNMDp4<;F9|HSxv1E;a5o5n}cq?(z3KoFZg z)!YGjpt7A4Prv{G2GIZk?xxjs^oa#TiCn{{Shzw&hBAOh6_wJIhh0kpzk0&7J|ONN zFMFnYK6e>snE4CTZn4?OoBBJI4Z|Ds2ruD1!|aR8bFT+OZ7jBM#cRLQg&djarH&RI zDE0Fw7$2Mf(|gD__gzca1|_3?=qiY+$|}&V7^`Rk;(M-8?fXyzCe6oVfoPj`k5to6 z1QH$b<**itsR31m7uXEEQF=Sqq!JJe5YZQl;O)-on5GMha*T5%IYFN#E*Xjq&5SVy z;w<4Z;==(}6{d4nilTZhiJdEnFYP6TTPI#+4@=3y*nC(pBP8O`=bm;?B6;4v26cOH zND5&#|3(-uEv`^4(FFFQOl=f}{+W|xp{E7p7-+&Kj8IDTYnX(oNxusa8L_ zVrxQ7jfW^{0H30!%ybXIpGpU8ZjL#$k-A(7@V{}b%9X&UD2`okSqQ#O+s@;Ssd~gS zssf3Cnv68yke(x|9IcZ8LG8{^Y!9O;H|%XYbowK>kp?sU>o>L;ZyG(F0^b`xU)50E z`Xt&zc~BHR0CxQc7$G@^pXsm+8*D70Bt_*fnh<-3a3Agtn%nhY&dErRA~G5g&Y zoHDvG#vDieiV82#oUIs^nDTwGBF!m)rlx$%xi$cNatj1Zk8S(1KYYa}LOiqhtAun0 zE^K_tS8=|fjamh%fWjP&If3PPpllLJ;NT#9;<^_-gN*cmrw{L|HdHYu_bGpn9Zd=` z(;8LK;@<0Sty(ljCu}W_&x<%d5YuJ~=fXRYVZ>yzO(NQ4i5HzIHGmakos_&tq-M5R z%808kVv830y?|d3GHlE*#0vUd-N3WtX1BTdwHmH|BHCRk?hisur+#p0WFk+15{KwV zzQ;av=C>(9yW~zC%nROya@=9ngJA<(Wx|eYE3i?-$mIeRmWNyp*zPV;6HNe$$U}&1 zT4(&N5++J9M0VC@OGRRxq}puKsYtc1>8=V zm$vAhLFIE{p_t2lQLxKDrckyElT#&wcDw0kqEba4Di1Px&=5++F46A&|jtDPub9expc}3a@ zG#`zOeinWN#>#IXaal7mO9D&2KjOs2*2@n-2w@#eQ3x^sq(OB#@aQy5l1 z$5BYQUCE$JK)qU~rKe$5H}!5B%9kM{NDD*OkTk@I=&kRgz`(ooT#MuQD(XWnft+-T zPCw!J#3_jmq29V?L$B>?zPVI}{eehE1KVSx;mAmoO<7=w3Y)fdA+P`Vj}l^ITW3mJ z2uf);M2j4R#WyL#Ak-Uv9#Qf{{a-jY{KS@b<~9<0v4j`Z={lCVbp8U^@2`!%mcdn1 zcsyk5dOPT%RSo-ihW_F2;S9#S*kj(2&s!3inJsY+YLx0~9!#I7$Uz31!S@uLB7-mx zi^Wzzmrk{ji-~vmM7+YaUIcSjU4OfBlUG{?pCLi{U9fmQRSy2!znhorL(fSK4JGTM zI#c5iI#;@zgt0NGeKgyb!XVe~JZT?5v~m*>w0d zvCpkcXN^G^xj%b4e%%-{*Wux<=_J9=2&%H={9a3IU!8Sqe2(op0$yj~blNZOq;sI? z`s7u@_U5DJU5; zFYPlL{RM5dZbZk>w>l!(tsIQcAbV{Kls!120nDgfD638nV7rhmn~m0_7MS;IGY#u1 z;L{<+C+f^SMXi)jUQj}dxBY!6+|`V!VE|2}S96@4RD;m`89=NztTg75STCZcy4eA0 zB4`S5sEge`V|qs2bqW~_ANI@u8NHP3>?^n7xAr&Ax%d_d1MnYXijA|$WKiZAfftrc zm&np8lU4U_)fAuD{MZbv!$vK|KLZKMw)-yaTu;UOn$bqetI@&Rf(&FMEy@~euJY7= zN3=l;!AR4KC3Xn4pYQ(!>%Gmyk1A&ArIzAfoGk0dA6Li5fY1dpc;IHl{WPS?TMquG zpYE`y?QKM2%0w)bMk-y00cS!0q){0 z*Y^l2Buh>vb8i|%V<K*Z|$&{Eb$RcpKFWKhD5=cQiaj*qvk}$xdM3V@&5XjwAK|JtyVJ@6Aou%Y-7K}gYwK*Akjw@C#7E5D~TuTSE z{0vJwt)$r_XhpY^MYrLE+N}QTPfMAr-s;M(EXl!_vMUm@W`kK+SY=U^O+Ak}*e0hm zU^X@U2pvh1)0lvBV4gQ}X7^2C1uPlX3`lrK!o? zbX{{#lqnTiy{>WFr>u$JzOinR5yh!qZ0%&6k$7|A0I7hQbF?S9NJ9i$Z`Ace9{pY_ zAGMa-SPKKKNEEm426}Y_&2XgMOv87yS0FEHSJejd2{uHe{})ITA8<4^bhmVlUlLFC zWtB~B2Ww?MBSl`Po{4c#&LRKY}zDYk^ z-B(`W6kUmrl!FIqh$Z(f(?u(zJ)-Xh`}aCzu{NNuxkL4_~Z6HuK(LQ%5?lIo0;r z8Ce}Bn27q(dxEaQHUCYX2AHf);cD@47t)7DnO_!JMB&5>M~{d&pPl!WwQoJc(wA*x&j4`j}6BjumM&xlURULMb=U+X&&A@<=Y4IlA3(UtElWo*r(X>um}e+!VTTJt z1U*la$rnl*(1qqoJ71{O3Rw5dsJkOHBouN5kjY404PpNK6!+3;5KevnVBW>l`0QkiX0{YkWWX|$?;ADRJ;b-v}piuo4v3Nu0S!Cgc5-QHB4`>}|4CTdfNmuC$@h0kA zIzQm+Gd0p?%(y++O0-?8A~9K!)0Bm$dof^ec%RmFA2e9SN(CheE2<XEYNg$oW{S*X=7<3I0Q3zXoaHz*fOrBG^AMUS@i_!Vq{n@_YHv#;=ni9 zq2(5a#*piZH%~jFZTQ8#nE=7QK%iOIJZm5Xnr;c@<m&O ziT-t4sm2k{llC(rgL#+MRI|zc!GunbJfLcr062517>Qwt(h3j^3k$fzY$8GR;l5cr z`RI;QQ4{H@!bhuW$&O#GJZ8)Hcf-WG?h!X|^$6ml$yZ7Q-*^XL0^e0lm`SiypGa@9 zlry3!8P0+I974j4GQ#8m$1@Izhyhq2U5bjCkI7m{s`CiC9E#$UNNy{1*4KOTFu5}f z#=~(H#{h6ZkH7bB(>0OKQ|HWM1E#<{yhm;(=umBPpbWKQQ4) zX&X~eEA>RZbzE<}sexrYUTSVn(LJVX^N-Fz^$xzZNJcHSpx=`+iC~`>yP6T9b&+X- z8ik3S^PJS9(PRS?%rhTE5U*6aI@m3A5qn@OUV;uJ_UWn#>P$4B^+Yb?|DMXBThDwS zw1n<3q}=IwqjIc;d}PW^a^~M~vEq{x#~~C>=L^{#jlz^-3(m|Hxh;w!2g`MPSTks? zXt@Jix&xEm4pyLn0~HOf)MIH~q;DO3EcExDc|g_9R4~vbRG2Z*!iOVLm0@4JoI9c7XDh(48RAmE z6>OH`ZIBb@1vb^E7q$e_g3knN)D*74x(@K_)oEI=EH6I0VP?_OfXKWN=*Qx7w95;f zR@ipIY=I28dX)L#U+bnScV3SH|5iV4{OFCp|^?v!+A z+7jX*S*+miyj5p(BZDRxEf;KW+K(fisC)z(5&k;5Rn81Lv#?~6wg5%O0Ya}8?}p%! zpGFhBJ}}V?t6|9TsTlI1ZeGpiK{EyVf4##4VL-ReU7H2cMM@_yU&}0V27@Le-juMC zxBazq5oCrxDYE{wPIsMgl)JoNwb8`RBS97v8yM?&t~K6&`)rZ?vPJT?wvn?(XXn#Z??H8U&`d|UAy%#lh5QGSuc6%quq9*k#Blyx@yAkCcxq5 zQ{F?$C7&asW^*O+e@D@a@Ky+dv4Tr@lMUOBlOQh2I??)^l z+zGW+@V1x!A{36t4tiy#kg0bV&7>!O}m=t5v4XbhUN z?B;=h!|!dAPrZHHUaFTM^dq6&mP8ZCyYN?czx@|ovQk*hlNAx-wkP_^2LH=Sqn0eA z!%Vvov2!C;+n7kflBL>jjH;#y^Fw7%+~57VmF@I}ukceadP&Z6BPt%68Ud1}^Re;o zNA2-`dml#6WnH&^oD8VEeDtfga+CO`sFzm9_VQ#X+YQ- zWe!!<(KV!E!4Mo4Z{g7cK^u(w&8z4%bDw1-S5+n8&2o8covF?`(21X4GctXVr}&6? zbYrUS*nF??L}TvI_AKYogyJEzdNduuP#5p5Q;zTKrxVHa^-aEkoRGR21;}(ksh<*x z#xS>B`!mG`1>m%RSF^pvie-h0aVSTWY?sxR7#L8@dQ@roPoNi9vAb~@cLI5rmvtzS6By+;d_r7|;Ij zJp4XA59|I=P=s~P{XH$L9e`YhEL~sf!<-+*Q&xJ}S$I6TQ!+L5pOS7rK8EsWrt{Ya zat7o~0_2Q8eZ=Ag6u#D^*ODrjzR$SZ$gt)cMRqK>ae}sW+79o*QSaqG*U{c24`|K{ z{d+R~mKz9Wx>%uyll*4zi-c>`oXD@^hZi!%LdtK9O7lSo z?H`L!P?_yW_xsd7BIF1ha=gJ(dYUK(0i#u9%pC0V)YBU&e~7-{&B)!ta9Hd&>L}u| z=(F7&MjZXqKR35Hn1{z~7?2dg=p{JCUXTqs)F=PAzp@A}Ty^e~p8AEB_R@ra+jgqu zk>|XVN(5w2))Ck(Ispnth;gWMxb9oZO)8_d_&~*71_ug7e_TsaWitw-)c;35_GM8p)e&(&R(!mFJ79jvuDRrBi*_16Dj>kgDmS34zkneuIX}r3~rK$P={^xeXQYkAG!KA z?nm;`sdi^J8wdV%U~UPjX3rIkZU0j{S0gCC5O*bnMPf!w9qBdA!5f_;WxNJ>ocRDC z)r;e{b>i*33oy$dUM0(cM=Sv-6Z{UjSgpOOlH-q&H1@#SN$iFm$sbh#3iF{b`O#k~ z2sv2ytoxK)U)R17{fsA(M5qxj<_%qOmBze@Ott|8L`lD0fz5-B(8h#eb=uulQ@VLQ zM4>7Iu0PpaQf}#C@CS0r-U}GQWE;Uoh}Jq7=d*Zv@e#I9t`UHk3{&_s%~;Cv2NSTs0?#8ZUEZmZ6ji;>m|JQnq4CU^St@KM`k_vLJ>( zcM*<(I1f<-i>q{O7*V0&qjS@nw_3VhoJVFIrh(Xgk@<;95-S2UiOp{!^xPe}j+zVy z3r^t@yl=6zcMyU8PmLZ+1P&4$@^`~2Bk6rg0rT@05S}L(xD5Zej0dZLw_o7b9NxMtq4??3Je`v+ zLJQ@Q@1>sP@QplTdfcZlbZVs~<)Bd|8ALKEZpX;bHW| zP-bhSWxagLl0BI3w<9bYd-Ez~+?mUSGc9q3kjO1+oHaY4;SS(8tyA?-VL#J@ zd7@ASI}N2PII5N%*iN(xK*3q%bCuQJ_phY}ZvA_Y{4RjKkIn#ncM^J@a5G}eY3&RA z)qgHKf|^JySN(IX)1swZhLtOutglL<6EoQu7(Hf>Ki6sMdznw37n?pf|B#~S#yDyu zabg@sun#iIO^utRq%{@*2N4B6`2!KLd$Zt*_>yob>2~5a{wAC;RCD3!2_X+F%gBZY zox8xhVB%A2R5g<340l{MrY09zcl3UsD(BBXNyS0;m!v9c%ctOlif9cK^s43U@6HPF zI;Yl_wjiQOF=5Kaj}NQd<+Y7pzFf>Ayn9Wg={HYelgrz8#V% zdyuexHB|?C##)DU^GD2i!8$q32dsMeln;kJsao$&^vLs|_;BKbSn$Gkvqs_NYa+{)onbPT8cE3l?zTe+@zRks# zCjMU6GL8$>P}yUVPDD_kK=lYvl?xd$&9CxNukv+?;)M6rv`h#PEPQLZt00A(R#_x+ zuIayx2N!nH?C1}*kYmxiU)+)~wmF#-0)dx$B`mmd#GB~JwJX~_bV)Xk#&6Xm3INc} zTtRz*0Vvz)t91JLk}aUOQ{c>vi1p53^5M-idBsXrjN! zif23CMRuul++ngypTVlZS}qb-zyKw6E_9DdxN}QKOojWj#$#zo!F*!# zAe#-20G}>^HAe=11rJ1EU^2cADyq5dIBG!}cB`adNzK@l2qA2ae6+kA>G1}NjmQ63 z;Ees-zKGe2^JBO!Xy3R6v!f+*+n~vFW!7M=^;@u|0yz%6zCw`!z9CAWWAH#j z3OhDsOEqZ|((hkaiV;DmMWIV?G_S=b_9NpHb7BdKjL|kra#cMLq3{a+Rdf#hvnh}j zu>|*epGFf+QJMyzqQFJ~bE-)zma#2cwPX!%hw(cJ*N=}m1K0do%BZQL=l;mmcwzkD znGaw;H5&OCkdvoNb?L-TCr<4z9xHGG@q0{RDtV-|L$T*j(+a%Z zsb$OVR9QyGC^;*v0W*B50LZ1OyJQ#Yx*)89@9;(tm3UNJ#FlHk^}s7Rwx4w}PA|Yp zyyBF*-qx2?$QAFm@K>~K!@_L~ja6A1``}<1A6Hn6f8E+Agggccu%NI1d`w5Nq}ZJNt1V|6*9X2%~se_-+YVRgPj{ zj=Q;E!2@q=iq~;)^k%ZuZGBS_9UyPwsoX+LFu)Wv=wV&;D^5 z-*JjL*JqSLicdGaQ%Pi?{$@CQvCDKy39RPeBOJ2VjH zqq6@cMl+rnHXdDIhGYtPe-uy?=!omj{j!OJpV=%93!Q=G$L=2>O-itfFg&-untI=c zsVt?G!8CRiBJioNyH|yOPEy?*>P!4eoK&^0#8BFg)s;yv^qS|hVq(qGenXQ%=Yn!w zz7pW~4_Z?Mk$B@_#0h+PK@Upw_E84FVNWuC>k&T~Nmvv_5Il1)9Bo&FAOpIoQf==)V zQkfWW^!#S%YW7NJ#L5kV=RdoRRr99Q8!lGeoge#QOjJUb=Z+pQi4^514V$OGImq9F ztqDEOG&Jdp_fGRa4_Qfi^Q(nPffG-^O@BkL^{tC^4E?3^)FO9z+eFyAJEX_2%&i13 zD+z-@rH9pkhJS3rV;;leW;A3(kmWE#sk=bNt7gy~%8gE~JT)Fc6Us}}zK$+2TZKXm zir6^2*7U}=^=tmKs;*C|+`n}9P(;Q*Teb|21HTaygU|dnxYYBA0_|u{^Pv9NU&*yI zEJigvI?G|9dahTY28n9xDbT@;eVTqy;K40h8&#_B^f4_fiy9kJH$UdmPHEgOUwkWX z6t1>jjNzq*-v;5uOaqB*^;_>DZFH4Rek1L3b{tT{zW;I)n!vR54C6i&$zH52{g)$-Mb1L% zuTCPfeBs|Iv1gffUPUbvho*2_UQ1H8f<3yiicRKw)?TTP+M!97nGG!Q8H#_N$RyuU zoq(hnu8V57yRzdwHCM3F{f!#dE;=54p0qDMcw;n~SyTMlOeap}XJ?hZLsaF#o}4iP zhdDrxpd@bv)4YsL*-pz9LElei)_||_IW0qkHi*mGJNXHnv#-z*P8 zKkRp$hi{X+x-e$)ZiSjQW1GP@gm?go{onO4+IzMJ+zkMl&v6qkL#8?ue@<^J(J~+h z85APn37gA^WZ!b=S6RMG0M={YK_Yb#+DMN%r*gs}qZ`@Zo9}se--Lst=T70Y+Fm*O zo3wjgC@F>*)d(;O40!1T`UQzet=)ty){Vl44U`I)!2Y^^vL{ctbOZb-9%yY%oG}*G zslu4(JrafU6LDNI%=1iT+?STa**^MC)1;<3qUaizx5V${lJYI3B^SOgrvz*di%P2E zgRo8*UW~{yNhSPhP7>nw3^G2luE$8`+QcRFG595kuj|OX&an-frA&nR7Q|2gK3zD5>ev+};YEx})6j3F{DA7hm) z)IFL>YX;mBOODBvoG%*;mFZx$f86h{81JiAZIHkK01Eg50q=7w3Y=YB zA!Jw&u+#OQO3eGP5C7JSt&qS!{Olnv0|Y4)$8-~D(d{u9B4tB{sDpqD4A~8@H{+&c zn;EM*AVV&&nHRDQzEoKS_<}R!5~o>1*`!RAt>>%k(9XVS%B`d3x-Y zS-MO2o=4#B;(lkx=a-LNH z3FV$`rT}26>_b5i=tO5|5o69~DSLlRpGgtwetqynq3A_l7=2rI!wLs6Bh-#hv5mYW zOR1C(xjUxiD96fq_wN}zE0<#|7p>fu2KXUHZU+8$$ zlH>mrEj4WWbV8}Z9>8Sq&_*Z#w*&hEl_dgYOlPfungrgD4Lm(NoRoUI8fln>07^hs zk3#*;6H$kerba(VL9V*7Fk4ELUy7mCph6On5pBUU{}KSC`7QXi$9fnr5E^%0l&dUh zf8%AUuU)Rp85$ip%4vam)2?3P^u)d>o7Xa70Qq$J+RvOQ;##pZ?VR<0G zE!z%GAg6R@2=r$o;QQr$S&0hH)?XC%TmAgz4d?5hO``i`1$#!U1Av+f7{;$w{-0Zi zM*W_p5D%M1BU@JuRAXNhXC2T_?7XFP`}A;R`$qlM`}4dH@_uRD#s1PI*O@cY11wkJ z^TXRqQlVKJ!&*_SM{I`nb)#TARz$DxbrMw*R~FcGvMY>`T$GdG2Nk2BD}Q}OL#VB; zcUtcTr`%A!l7}eUX2o^5GICDq8`XDm&4Fgi%hRfcr+9m&rF|4pZp-|eip0B*|8RSE zo`KAsUSK>?s$f9AstN_k5Hvc}9j$$SO%{&II`tb<#4FM0GHUlpj!NWn)!-oHZxl@^ z_8n>)ofn5+rIrz59eU8=jodoGDkdB2DHfqXiKSCalX(_%Q_F{CBafom`rG zHkm`q9d#)y4Vv#d%yJffuYiH0RwJMrv$lgHZ%lHU4JxFZ1<^OvFq%)5cI=1;Rz<+p zYBGJ14$Ko|y#NuWlzJd};)Nt*7vvy<gh{gF`bsw`zH(q4Ae9<}Ec_ z5rpQwW-SMJnxI-ne}&nOU!*v{q@-iq3XH_96Zy!UU-3kdO%RDIYoZD})#P48t%Z!^(BkjDG+31#YH~)tIjVJnr2rB` z$eK>6=zaxyrNxgv29Zf$1&wLvwG72`Ak^!NS_a%ZFWgl4kYlgYx9#Eg8wiwsZTNrT1!~H&HsNwApxX-!6_x!}bg! z2yh>D3HfU`?wR2kr^|jwWMjHIee!Mfofr(7v83!|Y~x=SwCmE#Z^Er0!X-TPd&SW2 zY80T*{RxsEGcZoc;Mo2IZ^wk_bJjnDR(WT0-! zKHcSG+c68xtiw5N%FxQAk0_8M>cji#SXH*w6>VP)L=r}Z5xHK`Wa zYLT$}sU?zp#s~qwbFgrM@=9A93r=s74{jqQnoCM5jVt`Q_0w6cyvSK>rf~gDft-k(>`=dU-7^&gU6AMUGaukvZ6xeRbp(<)*7Tst z%aF@c-vycXX-lJJH?llL{U&?`OTMNAU`$!t|7V@7N%0fxaab?rOP33ort`O7q($g{ zy*Hi_NLzF_iJ&wZ!oi!dipO_5VA_;|1unOZ;_?3xJcNP1`^s8(W_xp;CXt8xdc8w> zS6U%#c-hm8VS`8}k3UvPIgj8aE7E{sy$-V76~N;3J46&;yR5p5)U+Aw^EpsV%>gwB zHcvxXrIVaME0XVk+~#a7qv9+VMQucU`b4OgyQF#_lJ`6*Dd@o->`fe}&Clb&RCEM_ zmA0jnM->1&bBoFaf?G^+L`L_&b-B{`TamKgWisXbOB_YZy0r)wTp^Yb%Q>Xz6vj3K zTr`(TYLp5C?kA`1CZ%$6xMPYM6PWQd#2rVM?f;Sx2vp{nWhLe;D<8D)9Z6G2>(VO% z#U;zmCW7)P5%*kPc)iuphD=?ubhW;j&XD%H89q+KUCW9`&f2&F&MT#`EqFoY{j^|R zB=s{Vu*Zu>!|MalGR-&wA^AX;jeFLQ^I}+yULjy9?--i{J-Fk!d-1|>hVMY;*{K0qN7TmY>Fp0CC6Li%)M^gowj#qU_@ZELN&-Xgo$r{r6q8dUi~ zCANjFT^r(m)k=$q5CmBepP+?MRR;Cy75lj&*S*o`zx^^jbSE03)%)3_#44DBJfS0? zt(IM7W%R2@q;$k8kSxexZLX*LXQAwDh-LEtFrGa@+(Nhj00$xf0q-XDRrHAkM2Tu( zwl%j|P;ec9)i_+(n8L@r5M`DgAavQEH*UkuMV%ojV=;FT-t=49^QwKNUs-YRD=S?4 z5JO;?^Q>KW2@i)@2p)9xAp2kvg(jCuWjs@XNNHe9F zAU=d-VBb%`gLDo57PLo#75~b%a!F%z`xC4&09-*dckOwPxJp@|%qQC2Ev&3#8;2?O zAI1P%A^|jPrmaGtK%AUO#8wX~9mhD3F%`6wEzIn+_Gkzs3d)hSS&^muvTUh}})x{h|tA zp@QcL`Ks}uTD<ly8s#H8!Adj~ntG7^5EyXc|cXZ$8k_j(?^LGSM;uar3X@WBG;G zWI=~Qy0(SiJShljG}&>=8w;E}XG=icsjKUhYJL{zO!?#S4_hsDNfP7<7OE2>bMlha zL3pv|aG^|Oh6|h#ak!gfkTVAqL;NnrAuwh2*r61sd>Tyhe%#)<28P1O7io-f>`wi2 zq?nPhV*&;rhB}=jlT(zW(R;6hPx~8DS@BgwG9FltAh~1G51>hN+9wdndfs5kRxVfk z8Pd($7-XBAnQF=<){;+&;7H96(@f{jwK3drP4J*#qI{ap8ZmHtMlJ@(GQf1gVUS75 zB4^G!LKHRWvOPbuD*yH~{s2Qk#ky*_sv7W0k3^TvSXt!Kc3Z*@uD>L6@EFoGM+SRm z=1QuDLUYbl|tt0(-@PLF_->LtrC4Ajl>ef&{nM+paSv>@=}OWRH%3$UiYTpN9GO7mwOiJaE61B#4_IwL8`vAZsi6M-> z@;-9y!iS;%rLFyeetR~D&wr1(o9W4Vx$9mn^x8w&O>}WL64Rhlyoj^#SnVXEQqPTHrUZt24 z77GUSACigRjK}S884Ni8QaotmPRn94kSVJs)MVJD#DHfkr(o+@qQn6pX-Ao({xCfi zE>1P{TYp^M_BBy{ERs2?66*wrly?TqvB`Y&@OZHRh<@FEL)Qm*njUM&^Qt?I(W@95 ze1sEDg5IbOTPo)XfPgV4j&s5q%pj<=g#)^BeYvzNQXkRT7se7y1gK5|4 z$Vwb#3d}8n)vtj5^k>7`0J#?!Kp;g+krvbz^PEE}>2A#|zYMLbp+`*^4@Uk8C|Hji zz&Ywbo=~-1ha%2ZKns@wa)&ZkeTg+c{LU-m&d+t^TmkNF#;|1a=kVXDM}SH@%H7Ok zGpb&Eq3*>CX}SUx6Zl{L|Mj19x2PggjYQgtRc83izUn0fuc)b5AVRN`>>UrHB^{b8 zipi++;dqPuTWnhxQ(`=r^O;u=e>X!5$AMcbWy>olc%T+z9d@kaZIsGi2K&&zy;7P9 zs^MM)=S0>S9_`R*r1E=Ygq?pG==hA2|LKCZB|KJxTCh`g>(Q{fxg*TxrtE~=2z>c| zrjh2+XP3ED+5k^;*XWcPx7=DGzM3U@-SIfj9z}|^zoRp8nR8#k0bX)`v%VCd7SG-_ zRG??eF&z`QWHu`R`HdxUxByA9@zjq+WRb%a+N>}Hk>Daks>TNW_?D%*hlbofpJ>8{ zp9y=DTazWgsiu*0wUAFK<9+?*Q5ts(#;4Cg7XGm&^ZA;_wIcwIiFegW*xL)~u~j_K z2zGk|Y%`g|oIau|vVWk;1cm}!5K^X;`11Fp{gn;LR=T=iokLVM7~s^&{m$Uh5lWY= zh074TsXJk*Hq>MO6RUPHnNG@_u?Ah?Y89U1W{3sgpU;iOEURM`m388JeE;TR-yilE zc!(0&OlvcNmyxZq`jM|`wOqs5dU5?0fGx#h`UXC!kE{s;L+l~`f8JyMd;kCj?EnGq zM%8uni3J3T3dl#UWkdwQ3?G2im9}c7HDd;RS50yPa$Cc7iys?R8SVt}#3Zk&Z0m{& z3M|uCisI!lrrvuTIV4!{hl1edP9O=bU2A`2te6~96 zJN`1xJVhblzYm#n3}Vx6v}q6+8=y>$cDFjl88WEnFq051lVB_Z%r2f^is`OAwP1F>d!ICx)> zm;SwBmsg>kxO!|s&yMY1$4v$Q^%EFhhfDc1`YZC-k+bd6K!L2x9 zJ6jI=vBI!2rnHYN2^)^=QW&d0rj!tPD|46Se!SO&hD`NC`qz9Zt9|VErGEvQdH~V_ z{G%E*_%>I_UeH1d9=QTZlI}GycQaq)d#%@S4yF@_12GYunhc~leu)-EN1N+YPZ8xPVJ@ z`3aH`9GCV%@d{gk2-C)DHaji!SA`75iC!mLOFOoM7O|yZOjmw#H5+rx3E}Azk$iJb zyMs9-R~4(l&3A%8Nw6V&I@)FOzG@ney0^UpKHG$kM;fy2a$Zto#?%S>(-)E)JhpB5 zJcC0gnrhRW9_bTPR)hNbu!A%68-c}#-kCawgfO9rahHhfWe>ak?bF0c4f@C28|Gq# z#|2NKWk6(b8hH8;6jINfk_4mfK}k$794T|{fEoJY&H8fF0c-^sDgGUfX?73TidWc;SHxYQ+jGr{!JOTGRvOQ+WB zp`k)7^!F70cyrh(eL~@&dd>c7%tKhg;Y&C_l^Z?)cY?Jhqe^mrio>A3+nthb!1PF= z;itynoFpna#HZQKEgWH(OjqDcK<-Cw0EZejH=uN?BFH6v9n4(L`p`>>4jXU(hbt4A zOvhyfI$$RM{;OhO*AH+ynU%xqE0r7M)c8m%!5f(DAGG8ke&6Hyfkso>s`Z2G#+40j z-x+r_vECFI)bY1@2M=)j+}bv<^eXCzjk_B72lmkp<>fk7qeNawg5F3>nDT#1fUrxb zsGj!|9IBAapOJ>Zf4)MeA=P+PhHBqDRJTlRt( zzQAEFSCg`OVO;o#)uS3(V|kH?v40$>B~Q(&-2tw`2H1vo9945{)0y!x6AG>YUvrm^ zCBaIfb}LrSF8L1cz8du2Mq4+mt5IT?H~a=9+r4Wrh0#>0#x3w`xy3WJ`Tvf&q5|9F z(s5UtBoMYM%QV^3M<6pJ?fMcIiAF7f$z1oXb^?c0NdP!v0Uvi#YxRaKy;PyW_LRRa zd23Y}h4Kc0brT)}gR*r8|Nrlcr`U?fJeC*MM0icaEjZ+>{P~iOCs@2Bdx@*Xx1mtI z_94>rDduAMD+XLXAI_2@{rUiVfkRgmfrK^?4G*nYW_TLfke82|1zBM`$>hM@9 zZ^i>1cyh`-w_60`uv!D)qdpzT##ct^{sW5+?+8;r{s->LwD4=v}6r8I%ICwxreenEMhHjXMPk!4` z24GpjX4W5oa5kBWqEe`XjctmQHhF19wya;@pQaq%JbsIs{20iPymHaP004+%q_gW^ z&_7aQ2n}L)V%?hY(>nPEPg)32v&Z-Z%r}~eYGn8XzbrW9xTvUnT0t~(fp6ftU~-nq zO#C&$$;LJ+OnfBga z-5FL0B^=u8wf3_0b& zB+|nR7c_q}>N;MSCm%Tm&96-RtT(St@tmH{m_bD)yeLzc$U#$#7nGjGCH;Rf4y#K(LIk z9f4(H=Gvoxd~8Uk3?@$qzzDC3Tz{i!=BofA_cMMTvVeEpnK}2H`Ryd0ix!ZGp7p)oa3Xv#zYZOsSe438So*ASC;)|o}=G%?Egmm2wEruBd5RE zC_9rFAVi$~qj&M%Pdf+KW0R+Wj~Sb&cKcK1bUSX}m_yhZMoIT)oO@Mpvy#2D;n5A; zi${CU_tf~2nu}=eOcT8r=10`Nb}5}vd&WNIA&|Ds?H~u%b)w!~Gc#JFTP;>Upnpld z{Je@4E}v+$L@J$u?UmuHKd~Qp1s32OzUy$lRjKJZdIAAr7KeHm$x0)PsV@^SLl(tC#B9?<+j3wV>P`A<@+m$4g1j zm)|Xh`ibXAiy>n0Srmn%N%v6Vj~NX4FeE-k`;z2R;A@GQkj>_QKK$z(Oa(teGzZ-} zi6mN|z0k14?_Y=hb(I|V-Q5;xYowf6ZUf`Xkj`2&lMaTfGq5C?n-n~ZwJu=VaD&`P{cfW*UlTQcc=xZxhtG(Z zG<-v^dgS*PoOc*I<1>B`{5Tg-M;kJ@+6zY97HkFf6;=24Wc>Ct+!}BD6Y3Nd^*@O) z4VyY5VDROdW>yv)=5_x6{dDO2q)L{hD>6#XaM3PL1^s}ojW&})Ppc;TFp<<{YC;lraAPWY~;ILck#^R{97hsWH#9i%9|_=CPmE*8Ml+ z-zd{zlu1KdqP2un3;s0i%|s5n7=mo%75#0j>Tgy=zdN5anca=OQ`{lgl{(-f`L+`K zeJA?Al~&{`roM-qBzzoZvzkm-Nly+O{MxHm?Ds5H7uM|?t9ryc!)TtZiKfTnzV^fc z5S)H><(Pt_bzsUjx~&Bbcj=GNi^~@L-~a#@(fJIvTo3kQ0i`}N|2;ddHPhPc)_)j zA2VXzg^f$i%y}OfXTm4(h4WS;By#i-(&AGb_(PRi0KovUzpyi{KtJrh3(9qZzOhNx z|Hu(7gO@(it_$i>QOTdD>I3KP;^Ac4fKa|Im@F6|SP6zIyFNaugUJ}y2RGsTNMYx9 zyQYkXKs*ByU9e!Hk`~eoPCa#XODhmFq42rM-N4P+Dx)-b&!2F$D8PVlIZsWA%gj>I zQ<@B2UMZBa)Z10~sjiO$%gIKtf!XG3`vfK`*&=Y#4|qm8()XYeC^LG*3ugCWQI`uz zpS_m!j6nUUXx4JLn6TS7AK7jsot*kjPbz}t`JSGDsw#rh_(s;igkGqel`M7ATMvu3 zDHcmc8a?>}jeb>sfw^xoY$SppyI+sSBsjLH_;oq_?0;3%eg%9*g(HtVuRQE4l@U;Q zRPQ3JtpQB%)k*X}W;SS6i|9i7_zt{Nj>!V_!k>7e-{EwviCxWOE2!wP9!S%7sOSKQ z3bM`kw{UrKQbG{<j8BSX6F0i;4b)9(32O@%RdyA`qxCwuA4&qTAC5`8;tP^6bG#MaCCsA~NMe?b6~HXtu~X{Zmj}oM%8L zcZq!U`%s&7pJC0!UV0bUV_I9VX$=^wXaiG}VMYq$i40H@o;4QSTd$ zTh#hwND9jQZpwX%VSN9M&TlS-Em2y^5>{nPA2o29NziEgHOeJaYz^fNNpt)Qo$|`f z9iu}nhQ|TpErreB3yK%JoY{o7$I>A)-~kUmc(iHxkdGBixsBt@`T2}CJ(a*6@!gPC zOL}G@ERv@Oo4>NL|H`NSM)F~su5+WxELQ2lu;0sdx3mycFAwVw*+)?L$LG2@KrG7rqqpLl8p$Q9^ zPp>w5q@SjC$@k$QBctQ@>r10F`@@EAlTqEGJ*A3;sRQeoIR6}B-{5G38kmu*6hfL$Me7*mW+6J|pRylZk`G%q2t(!Bk6piM2Fe zHlc~u5BzC7p|6~f^`|^z5Ccga)D8G#k9SuxH(XxAsu%z4n8`+J*(fDnUybJ%Qhf*S zIyCM990;(?TcDejO04k$8J)e~5DVl{FpeL;+qYS1l(U?g4gbTXJj7O_wU~=$GHzwl zS8Up*mT4+cr^r#(Qsj(T3@GStVUiKsIY(HmF#+RN5FnIXJ{^hN*eu%ATSp|b$kQ06 z;5@oO+SAeFnx+UiyI(CmN=5KD{4|;f=>G}Vx+A1}l5Ue#dRb#|4Zz0 zQZTSGTpX&KwdmL}FR9p-!RtD7dZQsW3eTkW6@$-^7{G=oQRDq^XJao+c?Sc1%6piQ|Z^-ib%u~^7+!j%oyU%vri5i6%LU_#eZxS}kd z!xLDtkC6HnJ|uwRnQr&}o2%WYQ9Q&VOodZ2zkpFk8)?y~B{ob`5(xALUZGPZWc^Eo#TUA3P#e0UD@q- zZge9AEic?j*ls2ZsNq!a)Sdn;j!=l_uPYQ%o~t-O>}E)vS651e7^nZ{;V#1!Wi_X4 zU#>*g-i-%!S-3Irc0Ok|^t~W}E&jQP27x(}Rc~=J-`<(NSlScrRn|Q<5-<-9AV^Ip zKJN-TbPv|klq_{Q3t}v%(-_xMEt;$tE@QmuAh zs(M}V=t4a@wi!%+e|D7KgtZORqNf07K$yR!UKICy_T=7~HS;Va>^5zQ6LL{wHphpJ zszgsr4is$fT&@1lmfJ^ef(F)Fe4@bm^G03WdX@F;HO0=4H_e06JRm&I# z^m_U8pw#L5gQnz9iYGI+_O?R5Knl_*?=W%?VexUxNvdwapZr@e{x>Tux$(*dr08IyvC^s_y zg+UF#L#0pcPQSb7!fgpVF3xxP=xM09fl~&e+b^_Ur;#EkO=b9mU^Va)--Keu+vnqo z9S5l(f4ky(3zgFX!ya-Z3WxrGTjJxfj2E5jnZPZ!-wu*FC}xN_4zDL09V`#~Zt1nd zn6Q1r@^OFLDtIw+$mTNbur%a0dDEN!PceFm!s1!Nm5FGP{L0H?uhlBc{m#_}$Rf=C zMmYRxbwg2Q`QC@R?u#iJ=h=Or_Z)r_6Bo@WD8mfXZwfW&z~NSxb_ZebE3AUT!JBHj z_)K50YaOP7+{Zy)`|9@SfTBVx&i~>YFC`v0vsxmv(m7cXHno<)0X{Rm@Y_8eE)i;1 z3An}^$LtC2K1W?=*Z(1x_?Lo}5IbQeRbVv+!+NGZE~3u+Q?KuIWr;k^eV{u*8a&8ZEok zNf%hrM5vrVAu&5&3(xvvxY3iok)(n`lR8ZAZx4RSDAm`EPlLRFa^6+@dC%|BATL*l zW-`b%pS@;iHBM*e<ev_26`$LP40f=;;#gvY_Zxd!Sy(XX$wKsndf`g244ru z&Io(fMzE*@FvtM^SEw-Lid@Pzae(p(QMe;m&5tS{=w2g94#Nv%wUazI7V^_d^jNF3BR5rxfgquc~;85`vw=`C)#dTW$EB6^Q_2}|lF1pXQS!0tD1a=m{&4Z2me4N(Oe@kp+5^BR3;(7oAK9grlV&*+0c z*ok#<6B~jE@r0^kFmaURxWCQHjQ77~x>?Lbf#$*UjB z%)yUzX21L#WC`4Gms)-mMIu`mBT(E`{})YxXI`83v4$pV-4Fc$FY3-x>o*%*w9D=A zM%;A+Unc6ng0qn_a(U|BCFli^)ECdj)3{Au!<{F=hep#25NS^x@0v%86UTy(7%bMq z_LpzG9G0umQ_+e3v!Kc%O%&Q|4e)xSoC;g-qD|s3YtY0Dm3GVsZdB;r8v-f5^?xF* zJ#IN}}pU&?a2cuo~E|xWL&QGO= z(X?7gd*~#KGBqa4x>2o;Wd@-CTf+(;nD4Cy;g zN8n_IFq}d@H{oKzK%o^Zh|nrYmD9ZrDI5;^2uD49o2p{kuOstKI9od7G5pYsDOW_% z1%)^w=Gc<&_Fze?2Mi`^uz#4dd{@ae%0VrHJ8l+ZAiz{rjz`giXuW^~Sa64ex&j-c z@QItNekI(K;quV6-%21F0v~7qEH`pd7n{ohQ!DEFl&rWSiDZ@SM}7G8Nde(kQ;g^J zzwWSj0D{^Bs$1{5y%?ihqM4b*_x=hjBC$F78FC6SxwrW2abPY=!7n=am0pNw#6sos ze6%<6m3}nenwQWIM~eaZ3mMbvwv$|wQ^28CsnD;57wo(+H!pj7`a<_=W8^?GJXky1 zx^2d=pfV1Zawjtz4SX&wfE7=tP+ z7dNb_z?S?1+Zwibzb70}fK-?Jh4^?^P% zLEqMMvWwiWmMc%pA*ebF(!JIGVqO-?^!%VoKOtAA-;ZKd^EVAs+` z<=Jq=TXb;cg9-H5mLzes2oMgB+5Gd4$LSJ8E1PF*OY%+%|Feo9L|ID{beK=i$7z!{ z(kyw->pgR~CSWq1RbMsdYJTPow%s$)M@~8gyVjf=;X?K`iigcNy}eQcp_B=v7l%_S zCsNnkAc&Dc=sF*ksS0~29*{d0Ny&R7Mv!36*C{79>N{l> zq)(fF3ywvjcMEeUvK6b%XV=pCK(Hlz!slk6&FjA$1WuEhTTooeWw&%d0t-D*IbarR zX}Kbzw*%Fmzcl-vF`a@40ucOfB|sp*D)5(e*C32+_5YnW$_96~Bb=A$vSrCr!tp6J z(}O1+qA(IWghNqka}w~4Q+`PneGyHEifM6Uf*`40Rv4ssE3S@Il)L2}Goj(SdT7dZt*~JCk1|VlW`%LlEX-q9 zA+Qxr*(ioVnm{)?W|GUtl= z4kv@E)$%Qy>K#eWO9ZOIwYm~T9LS0=^8{UTUikG>sO|&ImUtPq)0EN`zoEd~J%*Si zf83be>sR=Qg6XYc=bc3H@{PQ*pS{)-S$^a*eut$2rersoZ~W)su9R0zv{E@bw3ffate_(KaS$$H*dq8$ zEtY@Bh@U>FwZ8io<@&xB`dzOJj)R#%C=i!!(CR56Nr(&R{-!ZO>_BdipEhPx{rp*l z8XhD~wyuv2-(D25Q|ulAgpDNJ@+bNp9j`w`Kbloxq%b?Q#@}<7;v-?>4U4QaNF;K4 zWk+uMWELhrhdub2Y8fPk>uCnN{qz3Tmam)Li)uuR)(U$aP4pp z)83-QRVBd-Rw8zRskVwcTOdb}uK){k9Z@~_Uxl^ix)!f5f>Itkv<8rStT-qV@&yQy zi-e-!Nug8QyXcxJ`Spj9%Rks9GN0XXomtMVq?*dpL^eA%6w5XK-jgTSR>4=?u$?C2 z1l@g*#}e%TKX{^JvcyZ7x-dtmsj|3r4P*J1BMHa11+6du885Uz!DT~jFI<|f!WWZ}5k#3O_lV}>@0w%*REU8awcXzlbHfmLf001n2I1Wb-6}Db( z8vJ2}B>}7G&`C(BpI3&3%k7kD!lh#x3xNZu#@(Yo3gJzeE-yr*a@R3KF&5w$00^3$ zG=TN|v0DBNGR!0;Ww%ck@NjUGE!%TFp08Fc15pem{z3uu7C8wW3f-+9R^y33m}Wne z<{r_<14@#CkgmlEtiE;`Sw^;XTt4<&yHeJmWyd#KING1#IQF$wvt7nXf&P)o-d&6Q zJ}KCw^acd)HIdxcoT(WzKq8WlBYzF3z-d95xbJ5JE4I5^m2kHs^2V>qz(5tg1UHLfUE_YPvsTyDblQonfM& z?gC)&OTSa@2VGnm)N$FH4SBqSN!BHsc;Kd?M)7S|BTfwxdP8uU!;JH!|0DQOc zs>Ot`iaSwadq>Q_7p}AFpxhn35_z9xKr`NkfdR{-iyHHH6j1SAoz#l?n}*}ShUi|? zt=Nn=_4(W5snmTeq$)WENVl}$HVg{0Eqn zGvqVthQSj?wlu2k&_Cs8!sgp^)ySp({r5RbG9!@z_*O zYZdJO7GMd6p}>$d=G@m`spIv<|5zsH0~ab;<7f@- z18#*8%e)ULj6lX_@ z(TT`f2*tf*MdJHPd9~e{_gs^k-kES67%1Q8v{QdL@&AGe!eu}^Ay6HBJWz>}eio6J zn?oCD-Nt#-#d@1jlHV`PFb+UmCXQGO!H$F>cibnHCLB#y7rwhVs|LJDH-gc zt0&fHG+cg@Uf@=W$F~jPkxL9xaaO7qBR1;#QrnSL1!}q_%0e@y7Tz9{s3FXzC!OCL zW+Lu|+!_0=vWLLiU+3J{qyXf!*YSQA*6u*(cW6tg^-B9l)sO%H25bNU@5c32^oa!o ziVZ>FST1eggdC}WM(h-rt|ST4)vhJyoc*PPW35vV#8}$Vp-!(Kon-9L98pOsghKwb zS~9$>gH3-kwJ>7&JDwX5#lc9W;zxc@HmvFh9na7%L0-$E960KSikQR1fD&>GkV%o2 zMOJbwYR#2!8A%>!8DOMTwyy=ov~&=W=hx6$e!bplw~L^C}v#4a>* zauV37g6f$@cBRy{_V7J>wMO_9%1P*ePdkGXR(wnIZBEr-Ef`RK`A&3RS81|tP#dBB3k#8_WMGu0tyvOjsiDg| zfcPCOYYQNxpigi9j;^42A$U7Df1WrwR%iLq0#k#LJPw1`=uS+!`LXi^IjEye z%}nMbxjFSJPp3fs1eB^c14X@;Y}^5QKv@jUSs47yJ!->>M;_9&dPELPag@H21_G2_qAgrdG_0S58l3zuo3{>e3=y|b zWxkr8*=uC*XOfL)A*mu1K#Bqt*u#z^yF;vYatDseT1E<%h^WfMDdO%FU_uQIwv7O> zK`dLP4E;t|knl4{;nRD$&4k(1xWcB!3*6835;x#uwJz9kDO-YZgW5Y+oxNYxKyRi0 zvWiB!RW+pBK!YQstjOj&(431m@Y&KE3G%TWhR`*4L9<=qVJf^NQcFEIYe|c`(^^Q5!|$_`(GCI zXe&qO!nfn$qF`t2x)WSN4eUqCk+@V$JK8q=K0#QI2n-MGhH0(5T4+8)js*7YTGdcD zIR+S9;lVFiOs(G~V)zpGx{dCx6c^uYuQE|PgVNx-dZPAhq5#2+Z^!}Uy4b_Il`X77 zOg~+v_+k41ljTPWQ3(So=;B+h1fu#NMl8guD=uJl!doVz4^I=;6JVhfWqO~3Otj-U zj_|T^s*e{_Jvs~f{2EL*nZX#bB8glxo$=xW--C86AdXNkb+9<%p-nvXlTYh{x08pJNo}_H*0Tfh3<6N8ABc9>Jeyx+;T$P> zAU=UWP*_f`cWPD5y8_N;vaABu$_m~bDPM-;k)YAh1k=`H_2Ak_)n=ap5ED*!Lm@*| zQN!@#N0Ak-mXKT{YlAO~Vk7$gcPSmOl~UHRqPEOh$!|=;^=l#eeCa|D{jH*%gi$SQ z5Z5E<@`gN>2c{%mCFL`YTe;gTBXV$N1li*WV;#PRCdh%d^~D<})m&$QO5P_q@RVLB zdP-VKlXdtXif|(kK4=HTQdRJgHDnSzV0G*+z;6iBZ{|Kt>>fdxNg!7qWu8=+?HNqq z@%sSfK8wu$oo;9+9O%f3ml-YIZ2zT3y2Ae{787IY3~lu67vf6k^F}0%&x2o}jq8e{ z5u{g8X2@FLCS6VOtZZtsrQi7l_dEaq1quKG@8;EY^oa!oi4=!J1!d!#G^K#m(){8Q z5FVIPeBZTIgDDLdP*d}%_q$FGd*}auDtFV<5C{eK$ey}~ph!?YsxV)bTOD2s%MwmY zgN`7QCBSPE;j&yPbf6$0lRg#&MZCz(P#PpTeZLdf8-t2p$bi6_kvy;WXk`JUqLJk02hf!(%ZX*l3Q>&{^k+n)-%o_x7Kb#SQ|w}7fBR%lhIp+UQSB3PUm$&1W@zg*JE)CGCkWfu z4xX|j5lDVn*7mKO63*BT8$>tZQ=xQV<^E9tWC?dq=4fg$r@nWUZhb!FfREvTuK4L? z`AVYGw2`d{@R=ON|1?DulKSZgT17k1W}8jAgF2pNQnWY2=bnDq$5C=e57o2$jhmQs zK46<(B5nKGg^*P;=rifdz=C}P!tvb9Vr`nZv1)&8s{%Hh#9hr1g@(GP>dX$moHXu} z*4BhTB+Cl*%w(KPF5GqIoiHtUE#qp zjTu=8p)eMGb7aCYFwP>A8NcfSh9{PFagp8Kof?32NART%IP8VE;Wd3xnO!0AEqC)= zhI+UUr8v5gJ-4MKZW93*AX{Ie^CjH>T%|{WdPxjpy6c=)@sHkO*32w$xvqUq2xf+F zSGSYXzb{9>(PWS3B>G*8(Jlkt1rZVcTaM+S#WIWRTD5#9_D>14;Z!4E1U6k`JJM}b z11xhJU_S+IyOEg>r5Fko3MLR1A*0mhjZQ(kldnR>BOA>b*owMege%P0u(|puq=LE5 zrF#ok`6-e))1AV81O;K7h8>OHAVwA&_Z|f<*CWl#wc0|V53epclcd#n`O4YlkBH9W z4)pyX@vg*piaI~1KKNu^Mrie^96bdbDuPPnQefaBIVyP;-JRe>1F7ZcTs$jHqKn&9ND?S=+Qmr z2i~R!hT-b77A&M>86v2WU!1q^A0#vAlVMqwSf&~TRCqejm&ilq!Ree}a0lWYa6p6} zMD~C*)sP1Xn}N_BHJ9#IYv8b2BfO=n*0>*D8hb)$_|2GHZ|(-x0^{WuY3z=7XnQy0 z%vGv`!t6l;PslWCwakNGIWxnq8Xo|!-R^9?i)yjxKEFXa_GaRSWaMOS*{$V4<;+8XfG00oGPtE*!~8ftslt>|qS z<|Z@CUTSE&{wf99NQ8k!&LeD3`e4)==nvG;H``qOjH0pwRCTt<3n2!BEp#xYOMUfB zHSQo0_}}W=q2s!e#X=&Oajo^P1rXwQ9K*s}rgfk!MOQL*l4DXX4`q#eQ#|i*s9NAwMfaFMN-(#jQPolT*gMoKJ%GV%?RHJ34&ycV@D%l#o^*T zxhmt=f^896z4atA000EC00HnKE!X!5C?rUzG7%Xvo$-e(=r6CNty>S~ALX7H z$lr5M<+%P~*qfq5z)@dCHQq|!q^uC%?`x%vR5)Om!haHYFHzg3DX(3gCV|HSIF6*V z$MHYlkd)0_h3G~D9Rb5Dv01u_?NoZR;fU-%QU2Q?yF{Q(ocYQ3!TMW94`HFtH-UYI z^>$pFqU*t_mdsFJ2U2_N^c97@w_rKzTLL|%hF944^G9T)S))Ja|G`Nz8u+D_8h3=i zm9bV7SCJa4ZVnbINCOgaQmY&aVnDesxNi?d(G6G*2DaJP25KJ?b2BuE52{L}Fpc%l zJ?i^7$2ZXryV9^mRQG^84i#Wj>(#dVV|&QiK{w>0-zw~>;`MgoQK^K&MRmeXuHkB?DK_^$=@;}2trGxcCtiHK` zZ7-V+?vCSnMQ_+O8#E=q?UX6(zVqe280lc;-{-Qk( z*EtV(kUZ@}CNDqP9r?oyW}=g%5=vF&7tCH!=a7G21YL=#k5ZUm?D!(zngeIEuu^9Z z%34ev%Ng7OTkr2H^G-x@&9FpX19CU~9o8Pd1fmJf&B0KS{C4E+-DZWFAR!aEIjpR; zJ04cF*X7x0zyJUfc^D{x6a+}svj`cRUZt@>-GBgHExdmz3FL@$CNd9VsVK*2kl9Nv zkr=G;JN6;4e73)dk1|Rw0~p0Rp?Y^(k#ti`PqPfr!RfR{rP1oBsg)+l*`JY z!m)Wm=SzLoduzGl-pX<tHD)4nj^V3EnTU_5 z^C34c<3D~3nOMV}2c!+S=l+^~S)-|kiSQ#YNasN7rTA-bjHQhwQB#|?lPD&c0(KAX zKukU&ilHZt5m0K*k4quk(Ms+JL9GQw++Y9z6=VVd)Ht%$*W5$`5+qpaA!m|hT!q5J z1qA)=s)GpSSDVM^!r0Pw=-a+j&=BMD4x@1(2++aDRF&QkCFADoYlUf%Mw?bM+4##H z2+ws~b(uHl89h}apHC=m^D)!Q7#zK?TChD|xulz*OtnNPt_1sO9SMn}G651?%CY&v zDG+eS)&D+7Y-OxNaR*R3XepsD2%+{~SE)RLfH{49qREg8i3|4$_L+s}>=Py%Yze8S zT0z^#2K{y1MIt#1FVlehg`8C&q$p&cHi?C-s-O@?jg0`&hYov!Bp_tcGNxh?TJqst z5O?tW9TEEAOlA^6sBH6ByrJNkg85`KKT5M%@cZQ2U~ky5w(n28SG9#8B<~>#DN=+dl0a@<|D9Dz z|0qYYJ{Y~V{zuhLQg?M$ya~O*p0PopvKC=jGnp?{XzwE<3~yimBqYu%M@u&TZv6Hc zuqd%KXl%wbkvMiF)uHtvco$`BDWXIU#mfG5tY6|zqfFi0@bBBez}B)0O|WkA%^uD1k-g!ral@H`|Kr z?C%w-F3PMnX6rr7t{R-tY^=b`k836h)IatB=owHA%yd)UTFP)&(^#j zuOvMQ9vUkVP}jd7jU{X$p^1BI{Ek%O4m?Te9DCXINF1@ZJM2eNsu&$yKFL|QIXZC2 z@l&1_`9~sEjOZE7m&Ttum)sEUWAvjB>Oectn?o=f>F)%w{VXl75WiO3oGR7>pk=h_ znLL;r&<`^#zDZ}thS&Aet)UTiVZ@}j$tbd1lbYDHt#cT^-MzYF$i??%QAm0fr_4de zU%mLl#oPSS@`wErzxlbYac8j_OP82CHlTt8cOxh)J=IyU&%0}S)Y+TwhK3Z^smJ9C zDjX$t5{t|YdxZ>V2ULyBLNtbj*`PEac0(DTSPq#kvLd`m4T5Tdt*N6|WM?(Rb@%e~ zjh|s9rJRIK!@Az`({GOzVtp8NSzH^T$q~8g*vY-X9$?5!nBUY=`md9aT4vw=!vVF= z_sG@!b3Dvn{f^>g4eX(=Jw*JMeqe%Z!tX~T2J$BIr8<)+zQ6?F?3Z|5@6rI7&%DhI zhYnW0aGCw1sT4>NqtTCH=+ zN3HaU`SI%%#xD-Kh6-hk)VzKK1rsc!OgD)#Puzb2uOn)1x~lLBW*xbsLP0!Dk2qg; ztQSToy|f+v>*AR)UObTD-6TN+>!wc`;(&C{qHa?irgqkPOk4gjT~$TxvM$#b9=OiK z)^+eYg?b~-d1sp+j}|Dyj(axsE(}rXO2TsQ#u>)cZq(2OPpLN&`GH3$)i7vu`R1Rc zc;<)DOn5ZC@0#mTQ z%%rRalt{t=r=G$r>Zq7;-MKtNC*|-Fi}6G-XHi=?7T8xoQ|$un7HTb5`;fZa?Mq?H zG0(P=eqRw#!|;1uM`TC-)lYkpXTZ{%F3Wvw<;nnsK4Au#LxzLAz3~8)vyM5uM`h=$ zdcF1y_4zc|j3#xHUDs&@XfePi7CePUjAP0kdaW~{(V|XS1$g^#8qq_)QR2wVO1RaMvQoejj55_uDqSGYgU&aHzi0w-hFJ8KAWsWYmq^? zlof-KDodNVpV>M^;3O%g!1Jid=Vmt^3GBoH{vIqsn1zSirh@dVl0#1T4|Wv)IycX5eAq8cR7HiN*|QFC(#o5WwI^G+yx zf>Qa>A*S>2Oia_?lHx6*7`XbLsXk+uGb#)l#b;QL5w!*cggZ2 zrU1;QJh8<~gJk;kC|amLXAAO&LSEYC&@FH4v0wbDwu6mRXM!s(8jwLNPrUQ;l)n*n zM#Ue`vg!VYdRf|}wo$%<{&23v3-YXuyk$vZeb?Nh1?roP{c9HvKWIih07q`1f42yw zVXjmiKlC4bN3@rM5NSnc%&XiH=C+!As(mmCT()xeCp3T>)V5$cM-+0WuQ1JQ#Ip@s zWvzHnLKJVtb~fL=U_PMKidwBP!-yt1t=pHmfv>X|;TByu~qWTSZ z9QsvO>a4-e2@h8wea!wn5El(I`G#d^rW@3Uy-JPaHl>ngS6dKv(zsol;s^ zL20O8bAtm{5r4s1Bxn@4Vk%Bf!(zNJ6+*$}%?B0sC>Y-5Kpr>I8<2fZID4R|`L_S+ zc1W8zT9{Pw{OC`_1veRQHChug5*!+w3=YBnuoShDmp0e>P{kkN~7 zz28A@+joDP_AKo|UxF5@gqO>rk7&wd^U^)dMvuWRXnbfQv4-V`YoP$O@7l+ zVnL;G+Lq=DayN_r+y>flm-fJ}It_A1E+PQ1h{;$xJQTn&0bBYvQb$g^#LTzSWpzLI-3S+Qa zQp}Xwuf?dNtv~7@`b6zk-g*9U2LV_c%`no1?llME0-zxMMmnV#@l*j6S<-f!ryS7b#ccY!g_eN*xMr~pbb|Ot)+;wbaZ>LJN7ITY^5X`(#jNO z3~;2p6+1We5&}b4s}ni}ac@}F?T>hQ&oiqp6L|2|Ick14hn%<*7-chqF(qUI1$DO1 zy4Sn@)fjbE0)xwU+^9hm5EsZ~{ISF7t+i$0 zLjSZO@cxLFLd*LD;FWMq4(J~OV{AagLTI>{&GYO$8Ok<2j_qcc{qthYecS&V(#(sD zw5+77xCW(Nw`uisd~BP@6P6EaA`NAqu!{QvBELSpBrqS)wR7wshQraZ$hNoOeCP$Z zR75F0)$1ZJzkdi`Mwou$xSLUg$8_eN zh6%XA+VPxY!0(4QqibB{Lgr_5Uby2*QCsWH6ifl4nnQU8^PI6+KFkK4Ps?~p3D`26 zX)H9^X=@#8k0HzW&sY**A3bx<`)m_+piGg@wF>hbh@7lu-b0!Yl8@jZ!m>)Og;#y2 z-_RtNyBTF}0xNHYKf%KF)8pC~XY zQmi;^mlt0ny91;Luu5?(n}zN%cE*6|q*d*~jI|bzEv}s(OLF4Hmju3S(X{j@0I%fY z%#`1WfK7%A@#tQ+nLZKA7b{~1^RUXNAsJhs!$z_X5()3OI#N$!Y2q_9boM}{K2~Iw z{r^a`q6yX6^T5ee=Yue3y^yq3&|Virg3^lXlpA><4e}=ZXfln4RKdw_2g+}NhZBbF- zLAZk*JeAgRYZ#7VmgeWjhvs<(Xz-|gt|30c4rP+*5`0%yvmZJ*%a5kK4($)JsmVn*nL;d#t&^q){MfJa3lpSwkdqoz2)-~@`%2LI&E_y3bTMmR}EAAs>6 z{&n;Zn9_2FW&3VroWU*NQY<2XW-W;UAqy>*XP%ymeawGvtl0r z{}G{8Zg09*6DSA}TK>!mw)totQvM-+{wYlmfB5XC&PgwIUIFP9RuJ*e@e+Od5F>u| z^EiLQjdm}l7%Dgl>Xm1DDyrVG(@%-YIRI`TDwo6$*Z$nO=~_LRw5nIFGGGkER8;7x za)BE^h>&TWierPfaeT!*-gofvAjKHt8;58V*W6O7SoyU52LmYoRs_EL@>HxXM)m0W znjl_bXI5hrODJiU4j@c7m$en%m&P_cg`sHL!+)n%?to^8z6(dc4GNvv^;l-!(PnfX z_vWV^&i?dDvH%XZQB`m67R;N8I)LYVDPH1 z^4=zFQ*6!CG9w+57NHSzM-a?dYiUM%Mny-g%yC$YJ z^N4sp8pDWIEQZR1?3wM7w9w6S4o_gZ8F&CS*BPO1g9QsxY<=5}>*>%@5KZARAqrGs zmm6t9SNOxpN&9E+(pPde9vzgrrSZk&?hLDaSM{?T*eCfKFuFy^P3uUj2t=@tUeF|w zK0SWlUIEnNe}U9>uZ|bbu>{|W`mKr~ZY0`+h&!6uzf;1l=xzeKpm8w-nZbbwp~f~8 zv+b5bM#^NY-J9PonqN-Do+rFfl>G$`@Us5$PH3-;TIux*D>7k-d_dc_OW2`P36#4! z)8__*l4kCnStItR$9BQ(L1_jrF_ZI{1dVyznFT9r{7pk*$+VU}(-M?{mmP7JITq-e z9`}iMtqtzSq|o%Uk*cxbw4o8YUU-+zkfjf~R7k6FVcMK0}9Zs5>#uE^4*5{pa@eM4Z<@AU08n?H-cbuy!l!z zKVG&(yynR}W`@p~G!L=zkH0uE)Xb9NL@hS-tuhsM>Okhq@`C!$F<*7;yiz-w>;>Nn zXpc3o+nDu*bTvC7i<|E-AqvHYYjayGuG)mq=A4usNslDS(aZoyq(iEbT!$f)o8tZ0 z6hw-6%$FR?<@Q4{k{c8_JM#y1iq?Nql4KUTKune3OcFcJ3+J;hTlYr=R>=zWCL0sEPM$n&JOF-MX9>VCnEVeQuD~B6U-jK41 z*C#NwL)jr_uaqP{GXVwElJJxEPE}J)eWp+zXZ3)dKe(574wOo8 z)6xg4#;$nX8tV@T%w!{GsB>a2Ua&cv3@%=qcp!g^%M1+wGP&QKR7|NV&g8|!jYFR< zxWD~EPo7tx>Yr(Yw`58I#VrrgZC~9r7#!U%U7wm&l&*@{s$@Y zS8I?w$l0xpn=ot;Kwa1HMzH@~OF|D*88Bib@C#}g6>fzXhw+Q0ALgl$1PZm`!#rGk zY!BD14({r%(P>xiYiTo`Uk2JcMtMna)KVmo?3}m6Xxkkjgp$oC_&rw3Cyz9Z$C^Ih zfq!M6d6;vFfwzk*1_#%eQvn@mP}F)M^#{E&^|2=OgQq{s(sjnbx*5;lA3y~6liBAZ zP5|lBUImv1gBZmZJ9zIQ@x%zl8dON2F9tIo&vTO8qpdjOk`={$*b7HBED-+fJohT`ND2y)Bo4%xk^8DfGyt# z*~+k@`}V0b(Vz&O%4AFeye|qw^QB60lgX`5#3;H@zlI-`r@lywba7R)4J_!TqYI${ z_3+P}LxHUCNZZFQv-Oho@z0~kZiCpOtxkPV>bzQjvG|;%Ti?b$OZzwKG2ZiJ6UhAr zI2GTtr4N4iWp5J+#)e!;VcVm~;w>(F>^3+d-j?CLX+M0`|22)mjT|A0YheDcvP0iw zsR`)uHgNgLZY`$F`cUU1(#lO<+65K^saRd2L#^R`2%E2b+H z+$U@r|J(}ymeJ}yzd*j3>$9@FHU$2rzJ`t-4|{=Uz5xSi*L(HU3hCRSr8BXkH5hSp&-(ER0RNUh38R^oMQm{Ymt=Ke!!kc( zL*Hygwt1mF3SPw@Z&=jG{DiJW92Y8s=<_X3zGQf86%*eu=BP)YOAFzF>yxtzE<@#9{1hF_^Sadn+K{@e- zeUHKtdJ@e;foIJuKR2h=^qwM+XZMP9@lH`2S$;tHXGPO!b8Cvq=nA^0j{H7oXAOCT zz0XZ#L3|MXIesLj=pOnjo!<&jlNe*ejOpO^m@x6WRtlc5HI$n*4ht1Q5~YSixT4< zea{wLIdwX~3W_>VIW@wSQ(@OWem5?Z-)DWhBT7qAGii1jZ8p-?pf<7!Hytx%o_Ip& zMz9$$kIUhVa{QgwcDfdYxrtE{AGk}NSg9c{fo(JH!l9~@N+Dl zIXvN4XnizAsDSsXXouw<@spJ~{p?;X9ZsgJDSJQUu50BeUn@Pb^KzM(W-7T+85r~&As;I$YTFckzXVTAC{9qZfqA;`y+n+&ks?nzK2N=Z?qhCmpO zTfK?iE0gE>NM4Icq1@y2sFY0Loq9_BdLT{HIN8H+xFaBN+VwL9>L?9*KjrjUI27gge z)^!dCj<%z!^D?T-pC}Hx5kT^_B)izl&&HyhE!o()tUWLfv@EO(Lp(VH>s$fg4$i#B zSUJCqBY`H=M+$xPYkQ$Eq3~cHTi1y?VD0g_0K=N8jzhItXV7M!(e~s@BHh2H)u#9Y zp|U-rv0)_Q!y~BTg*ra8MH59}31EO-BJ#qdOROb4Ae<_W)%`Bp$F|xSnn5;%$z3Kn zxj~hD7+APbam0rHaBOXD`5p-tt2IlYaRxBqVuy&h+}W?MEN%#Mwh)!2MGB1pe`zX> z2stor3$!p~7oSOFTtE(pxt6a@BtvS02cElJ-?PF?hy0hz-K}Dy9HItV3};esJeLUV z3LGdMj2b`!F}@9D`G}A{wfjx)UwBaUlaVU6(}=wf8&3p6?r8%7jW}mBnIP)`M(R3+ zQ@KHH^L7gKQ{o6q1FaPP-S=UMy9oase^b+fnx8mM^W4jq=$iyX6qY9IkaDeprgyvz z0F=}9k#{e)vj6|t?}D>4eZiAkK$8DQoi56bFWtTE#8oB!ySsv9rbCQ*(`*9Rxrxy(V^54B<~!y`uriJk(ehr{A2=MP=+ zpOir`G6%n?D%+X$K2aiEoY`%wIvg#LX8R99A9=W^0iq1A-u?(U_wsR2<`Y({ITvio zW$Qphe_K~|qxP~np9WUrOlQ$lra6W%l-Ql!!A1g0(o{Kc`es z3L4V@vt5iz4l)hkF06FKG2lrjH}@hKXK9FbO579FjS%t5jBeS_ttqo^et#^jCG>v{ z*NY(aLL=-^SmKb*X ztQe^L4h036MUoDMyrxq9$U3V#DPjHc0k#-ncjt)do8rbP?mjQmU6Csi@x>#qLJ3)-Cn8JY4E`Q}H*mZUi#IfN32 zepQ#%gJ8liTR#A+aO^4QC zl?4fBP7OcGiZoouk`&wwQSF1jK8M3k#{#0aA9&eX9KYF&p^nu^sq7TJz^z0asFad@ zFZc$wcg9&%GOVpr!v1hXsf9y#dAhSBikUESKeFI{{SgFP2j}~k@}GM*{|%A~ZZ7q> zRd|^~;yA|SY)&gQT7?_nAbwc)za^_}UdZy=-@6VCzR)rzwWDXkJIX?Pn&ICmnnvJt zv6Z^{05R8X6AJ7R)u<@RfEDj+z|~5Ox`qDm#QuT5?Qewv7Uo1JdLtz(dof;I33nO? z`4;OP?iU4j(5mixjLueCMX}d@II_nx@T^wR+5?dkH$En7d}XiRnNyeE?L2-#?r5t_ z6@)Al`nLj;QFrcVhK5YgTc?M2l=Q#wzV0G_z`5QW&2jej)~$aA?+%<4q^^#l?4o>W zWw4$Lj*VcEbxCx^S1*9m@oR9gps~#Sga4D-3LYl#iPYN{je&mw;f53i;p`|Kf8qA+ z69`$nPEJRg52?ctS?ba8J=5Zdb}!Mm?j7y{9u@#(K%2kmwEpZ zjN^A4=xSb`WY3Ada?T!e&J_s0Go5K*I`xt_k<92o6w$9qV4-L;<&Yh2c%Xnsc8|3H%w{Z9$xCuicd(UQzz|f0W(v`v#%`SRwUIsh#8~lskr><^0 zZDYg-mdo*^8fD^52{<%32uW>(FV~gv%!6zuNf9;SdVLIN!W;AhlY^AB1mK|M{aH;U zUmLI()#@&U>M7Nxdit}uwuv8|(F%xx)qkNSsfUoykMg|}{v7N~p9d}pGdeW=Al4Lq zI+1V!K^zb(oH|I$r%GD}?9mta4zSCMAaUPi3Iua}X28|V?x;RhCjV~FKR`_Zhdzu_ z$Xb0+WV|E2^iVB6LKndU7(sD+-HP*lrs??GWvBo5b^cI2X&A`^BMoY`8MvZ}L#^KM z3X9A`O)LnD?Y}$0Pxy92DcHB2xnvk%8^h7-)kC)H&vdt`@(*b+hB9GxnZ`0TeIAKG zX)MZTezsCO@pP%h`s~ zOE9CD2IlzHvjNBjh=edX4DOf4RT*@eY~fc<+MbF{seSss1lqN}WbaT1TkN8W37C7L zuTOuBx!ye%?zc-?)jweQw6_~DxoZiwOy^?wZP^yqY+B(@BBEvj3Uh(mm4?SEiJSf> zAO9ZXl`~vjjLD09x+Qh0vd>}fjsC7mz~(@LDwn)Cuw)yDro~w$UWB-^4xa&JBND5R z+dxFMl_`kiH7s(8VOz0T08ce;(f)1nzKJ?^ib6>Bc*_LoGY z!$p*98qE6Gb+Lss9-vD$wcnd+ZHi z*SvN5R5)F{0S~sR{>!(d5bQ0fpK`HX;VS?Nz{fuhLNH5C(hBH_-@!Mr;z}__d~U{o!5~{z~PEYF)ukJ>Sm$P zcQdzWm$+7sD+TAnRxB+mVq|O3&=>ZxdmD){=zN0MrX4?0N31fktSmRR1~D|5=6`N3 z@NppJlUKrKY(hPXhC{i#q<`?KKy08O_WLb(WW(;1H87#KLqZJQ_q~_CP6oHj z#Vyd>n=lCwag&Z1fY*@)mpX1>I#q~4NPaQO@v}n2Kw+)Q_h7HNB9TMI$%!45y>wFn zo@T+=4fyG|^P_S?wNy*o&(k#=|C2?uR6;)Dz;4(5-Z{8l%n!g<9UoJWFz1OOC>_(J z1IKbEkaL{#k%Q9lKpHecerv33&4)PJXrbo^6r{sI#G!uHCTY*Ih)pk#Kihe>OjB$; zGi%FqKo}Wgp95`$aibnLU-dHYqp2pFrsb|{u{ReoGlH`%sU&@&g@^7!0Iy)%Wju0(M{k00%e#0q};^b@Yh^1d0iPuxwtkCZhmRfbqas zaFM6M509K{daOG-O%=xdZf<~wL}m9X2*UsE2=H_|edIpKn+C}ixl*_)ZF|eDx7q1T z6xm{agryZW1q31f0hn{$5|jP2%xmd5GM!^JJ9DLmiEwZrwi2Ze29yRM-U09* z>Mi1SB+=FoF%x!^4kBsFH-fJ^Iin@|XgV)y@$Dzh!#`CS`H*CCG#~#7P6Hb7i~G+y z_Ta*H)y0{t3~|l5ZcI#W7x9w43-hv<20|>(R$jU-mQ5(2-^z8|W^Q7j za6$O=+ufKd0ibv3cnsR@S19}vKS@OB|62N?O#g?nB;>ZS6f&}pg^q2%z$AkrI7oyl zgV$-(-j1jAFF*eWt<)ej>Y|K!?Cy-A1{bIr`ZavsSgEZQ`i}i8Xw+Z9xhxsw-JEL4 zso`fMj)9R9#(vIZ@I$OvqoVRa*rFizpdSO6rjs5}X_1Nc^n1Or7Sr6l-4xpg3;His z7gIKbeQFbboxz3^dS=Mc9<;=57$>i7ge5pT0$BqF1-SiTuO5=5;&H_pQUGKZOJVKo z8#34vg?4*lCB3pGbl1#RgL4#Yx+j3B+jQt=JP=ZIYhWz!L!6y&+kmu3rw4t{tt?u) z)Btp}J$R^HZz$J5JV+2e(p|vGV{lSsf?Fi1#uIxL%xl%4Lxinb@E(EE1m5JLPN|A> zk1urF?nG!uvlAY$DP_~;g-c^hK=%2$^xvY&-2~=Nsh?Q&qCT! zE{#G#XOQ@+;ctBI(3^eGOjOi}7(2nDrsXP%1jH`=K?br6F9RE4UF~vLPe^n*eT1BY*4c$L=@8|h z^p-s;JYXh--qH6~59wE9p2sGpp0WaLEsHdf>Z4_`wGsT_Px6%RFUH;4MOv7Wguz!; zGSVuz5~!^VD?inrZxa%i=ZO!r+l_5a@Dfrpb6M9RpX3)Z&XMTrZ1 zK=Yi%mtF5*7xokj#oDgk(huf(AJKPIX-?qF*P=b_MTJT6>@>Ab3ik7U6z7`Pk$%e@ ze9CmEVxHARo!Sc$ctdq0O(!w9TgE{o;?s&*aJ%nyahB{rr9S_~?o)QHv9|o9t#!1& z!Q_?}FPU-c|w^yYv`8Nsv;LsZ4z!GIUb1I70dJ5k&)4&K&H zR&{(@97D4Q?|_HWonEcDKPPj8=3-u#Pr4fm)g(Pu!YUJT6Xr7ARRW+w2YAV4F=o>c zvsu$x`n^?-Zh4+X^3y&Y<``bOyp+}bcC4c_^mq#{hWG?ET#eHIy8vz}J1UN3mVMGF z)^}KbzhF3EU^z2jH++@FPvmGmclai_FK&gB zIrZ^@56f|@yTI|n`#Csq_EmCo%qWGmq7>^GH!KF<3ExZB1OGSFXqb9Rr}(Q5_RcYA zzo583S+1btr;k_vpI?qs7{20<|F@~4yreJNXvZ(2=iz-Au_M)t(82+s!8qH*2NKv@ z%gDD=WDLN*VDpP3MS)f?nLwTaPq5@;hXxVz=9h^58wmc=#+qo~obQb>?SX*5pqWt@ z-)DH~R=e#Aqos5+p>U!gwr10&s$(RFaXa1;F4-*ma)I1;B_ofz?b^D4doP}VEwNsD z-`%8qeG8M^PXd6hLnP3MwMjt#D4d)RszYSOc}`eu)*mY=Cmj(IxNakzEa3XMG~YfY z%fa0+pL&=V%K}qj|#j3|jk; zrSrN9w1vZ*@;Q9xoyV_!+D;#OU0+d_ougN1Z!o$ov;ki$-j_&e^?31Sgvy5vLyq{Y^H`*;Tf0@(FbI|hj&evXgCnEyC zEAhN*#SH|^b;oOLf?a-8vGo669F6n^QDBF@lS7o#?w-b1(96wN2ei=h9=RTGj89Wq zrr*E-01C1I0r0{t*Y^l0Bv5XoGf~CrPb)#p@rC7#^`pXsTX5o8Ki;w2Kk4f&j;aDr z;FIqkO>+=}1CL;&_6%3Zwe}r4(~h9#@@?PTy1`25q@5FGhJaf>;!>u(h$zLxg@P)T znf6Xjp)U3-uGP1p5aG39CRPnKtIXVR0bPjc?0PjFk309j+gIR+j%`2#04qRo!4EhQ zw@MJ4t|nYMcY%=i%bt_CW@jTV${d!YeGkAeuRW;j2E4%fNZ^89@$f=GpwKpfEN<`? zm=nDKiI!y$MWQ>%t=v8V=y#YO|#`G<=s^?``&3=uX6$$GK?CrP7vC9_&52m9ReJW2t@&I> zFyrl}F_4+(;>cvS(spV5CHoKOM%gGw+;O|zl}Pec5I5iMR#bCH*wSq@wumRc6@ zmPd$Ev!*Y{TBL}`7=2|9g>YMdGPA!y2)*EX-)u3)NPndXo-Tz!HCk4C4_^RI@q0vL zb{&UUhxBK6vOew7iyS|DpdbOqJ7(2>_GnVqNa{n8oXf=)B(MwGCELPl5mj1t9B+vn zqpo4NM=ykHjQHcKn7KQ?Z!@t`1xE?K#b_kg?Gm$Ic2Cbt& zsbSb*N|ulqR}~OiU2#u|YBYttrvdG^%E$^Q`h32iCXP*RDurZQIO+8UHi{b1^Ybxm zBS;n~CRlQ_FkslJmK6UUMpo3lrfOtaecJrxe(3shSv$ti0kGi4w9S1H&9tPw#LPIG z^kArHPlXx^<{84*6*x=m_ES8>n+52}N8nwQ95NXIi%NKygW0F z{}UwMzWMnckKuYVzoX#OnkH*R368ZF@~-GmK^;dP%Q$ycL>#*}udLt>Uty@ThKppQ zKRI}g$xu^~LeM!*@_FmV&;4nj@hIT#1-aPQP>DGj4`QI18~wKCXPc1@N^!+;6^CSH z3s_~ysm5zzh631KGqfV0b9hXGzSwKkLtT^ElLkTad?w4IBSn}L+s z+UBxK!FvQ{vWw!s!%4utTvVpKRYMf6*c)|b!MbYsl8>pMZ@hVJtNPW&M%&r>w*hOK zKQawfc26pP9Uy2;YE9BMB*iF6^|?iWC}rh@5*^4}Um|^ft-P!_mu#zE(Vo*LfT`9J zdc=W|%|xiMTR_U7Vaf*J@e)2#mq9MK$7upPU7|bJVBaQ(2VlDL$jkn$6eCy9sJ`Y* zjE=!$nKQe~_5e0vYj7BVp7IF6!qcbtx>tWFa)F$UZRT`}Y$7g8m)M3Jg+O^=L0o!; zUMHr)jC=uV>`h7Y78&Py6k!Yl+;sK;9E@gOJ+hxey^h=Wm^S1|tVaj$HLeedadeJ^ zXA)b);sUBIC+mS&3%;g!d(FNw7&oA6y!5gdqSN)QME#tKuHkcZW^{>^F1b_}&!ZDZ zyFTM3tV+~kCi89J*v;qMxF0OL$r+_AV1t79=N8j|#l$0pTL4$G8#-j}t^)b)tasrl zEHPk;at+E=1iG1@fm2P7S#3kj7?+m$4@vyG@-_8$fwk07=A}wn9qcwF<{~b4qzj+zgghHudIv`g?wCq0>!8W4Kc*f+-s2@<43koa-IcY zTnT7Pk1B1W%*$e{8~Vv|=pbc_|AmR3?|J3pv8c40JsTI5Yss-M|}O>u`)A zxk2&q?#K_Lbqbo5i0J!1oCePRBTV2aa~ii(Ea^RSG~1Cux>X}(Y5sGT#}05pT}1!s zEG97^Y|)=JgY3Q3&ozZ#F$d2W%21>52&1%Opv=O zVQ)yBI- zsnOuwse(1NjQQDz&|_qKO#)@fm@?(Z$U+W=ay5jSWA3bwJ>bVlh8Y>e?^Vm@{+jFh z2jJ8|{5X^UdYjJp2Pk0S(b*FvM=9m+#cJj2Xf(r3>|?HbEJE&)Pel&_)~8x`1AlwA zN|RUJ7Tq8ac2l*;k1!t|slR8$A^65mi&2j_m(g)|3q%E);lx6@6%+C$&eip-+iGM& zhItYijGWaFwv1z*;?}4hxG2~$bA`r7%6HbFicABe5&0J0XlRw%_4@a zKwhD5POx?YhvY+{19+DRV$<&PEiTLDJ=?3#r=dClcnuCzo74NYvXDkQUr(-V2!UYp3P9=T;=6P}X3pI4O zLVG12KXn4};*SLJICxT`cAK_)l~tGo-%lOiJ)tBcHLiy4v1w2HKv2`Kcrg9m1O3WK zuF;9v!Gumggw)N_P@=J@&|esuYbq*YOek;|bOxOJ4%Zq_Ux5}%V3#u9(0 zO#t+5_$Pw|cO1a-Q>y*C!&ZK?#vLB2hIjpo^FWI04eRrMcr-^CV}O zpZvsSssJT`3U-TW!<*1%TUZ1N%~Cdcym+Y?m;yBgAReKOMJN2kSmSC^wM03WN)_p$ zW^@1VYrQ}>z}14oCY9-c-zQ;!g^u%ZFKt-lqs_E|Ow8n>3gR#2MK=1bmP^9^7RxCG zARWo346m%yvhURz9<0DO$ibuEYrljeUSFGj*^!s9m?jDYL?pqqE9Q0zhcoej+yzkd zDNHBUureBjgMisd$(iY6qnvDSgqb7rWvB+`<@)dD%O{lE7@;>xGmuXf9St-@B+)(- z`KCiE;PzA;vnD&6Er%|T`62U-VJ4Xw+3I(mA=iWQsl8l7U*tK0n@whl)!p)094!J# z3kRY24F+7D*Y*nKzjFKvA+6^C?cTA!QQu7i5Q zXIr1;`d>}J5o6$&{JzlE2(r?k4ib`%MXJ}$Y{^D&cSQZ;ktquEtXw!?wpaES8 zf#=Ounz{8nj*K1G6K1?Nnwyd$-p0*0CTq&T)7KlYX4H6>GSHiiyV49>AZ}MyPT8Af zI8%1ncbrB-@`a`CD{TS3Z&5A|w8UwQj!@8~?-?*K&f2%wyVvVSj*m&6rCD7RU=nBr zBRz$|^^X2~2a$Z(-8$yaHTz$rTw)6kn^SCscevE$2}1`%)4T57xjy@eOx`xCJhH`` z|DPYWI@lFzq2mIP~ z*>#Ar^x}q=`rO1MME0AlNuf#{R9N@mfB0?$i-UZu3tKS;h*VD}gz!Ogm%9-*t`2V$ zkSU~MEZ$cetWhh6AS>ou;5j@HA#~2MtQZd758Efwj(P*~)ZDcSb1X9OewcvU|A?8d zK}x+fTKrd67u^JoZ2HU6GnMq0yBb<8_4Td}r$nRx8r}FqFG5xQg$3Vw83ydMye6aL zmzRH@{!Dzm8G0wPB0zW5Kw0Gjxx<4)n-FJbnK4?<==BPELq5EP99pzU5Lzv*Zz22>%z@Nu>f?x`BP4++1{NF8!4B|xLH{UgN#Rc6* z(`@JDlZO+Oo6CKYyY^XJEv9wARYrMjx_^aplwGlB?|EeUNx}Ur*bc#J5Ka2{=Yd~j zenu(}ny#?lR5>8R_i;yGM`KG&c)4O0(&4JqHPgtjk5H}u4FDP8TxNJqnWolkj5>8TRN{vhL1?^@ zdJ$e?fqpa5c%J!d)kIdrkFO1yE(ECevR|J)U^56lis;;}2f!Z;nP zXM+fPRbV58uEn~> zD9So3SGYG<{|nKw0+)#jo-4sXYj%>E;nHNb-pLLQV`}RD^}^50Wnt~VXnXU1dNw~0 zNDqG7qjHRxezlDXDQM)k=h{on!kKEXLj$wWDlx?1kH|yc6m^K;fcKx^-;>dnzB@a= z5l)?>xl1Bi&Oi8`_JneKj?W#+pG(*eK}P<=NPbuA1PnYxeDc<0kL-l8FvS>0J@sIE z%mMO<|Nn=yNt4Oo@)=bf%J{UU00%g!5#5~5g$f_D&Sz)edwZHUE`HHHB4m>}VYfYj zOT*(uWh@|Z%G%~nM_N@5R}1@`_0KD-=&1LD7jt~W3UEl?GucnfTc<~%(PI1@<#qte zz9x_)Eq^;8kli)5F0g3WoZqFk5dn~jUH};vM+Qe7Y~bdc`Uz2rO{>i9(+X9XT%P5( zRXg{hvtP=X>@-fij^TZtK+Xu^&HV{cL|RO%uk0AIp}Qt8elo-CYcT!#`*&2u3*MBf z@^pqR19Fs`^QnFiL>AP};*41=ym_)bkn$Gau{y=Iy(G?qV`%*$+3YD~{p*o0zOukS zb#0tJHHP!>+V|fVba>bdbckHPZX3r((ssL9Z5Cccbiom>?U0tocbpb0QRo}fJAVF7 z9cxSyw)cOjCM5ItZd{I6u2{0VNIF}uLEFO`enElWpzDvfiMQmyPGfhu`HQqi4|~xY z9m<-$JNxBc;jz{{m|YEucRYQ$9HX4oI!~T~U8OcbI`s-N{H=y(xBB>t8e6U8bTA?F z$*B&!99HL>&7ghFer!Pg5{$1ES_x#g&CwdHG42Lvr5WIgJbbeAsf^s6YA&I*yNG~h zW=Mwu>LoDM)6`&}+~_>3<;}Q(|LfiZhW12wx$$xXvNG#0>D8VjFmK}!oAMI{g;s&Z zUPMVY^S2nS(4e|LF<|O)OFhuj1g~#Rf~I3F3h64>@RRT4x^ypvE|y*tU%ibZUS~p- z|LfeMT66oIS3Fi-^DR6{LVo!araa}4%MRFsYO{oJM=39_oD}Ljs*JrlO1>f zc=x%RSEMTCiuyZrh@=nO!cIbf{=G&5cM_|TxFB>}41PnS-zDjgZ8oK`>;OxkEu%5t zfX7Tgy?u~MN%z+rLI?t%B-822PUo7cyGA2EEoE^vK1D+w+L}iKH~&8-RUw$WhJSLr z5@Tf=tne2HyR0A%o2>BCSW*RFE4(!*BCdo^Xb@#iP~$`&|7Pp=OS9G>v(RiDM=y#D zi4`{1MZ@)z{%=ETqoS|7YS%LAZph4Yyg-;7E)b}hS#X&JGM3zF|ENN!J;*s0ZYZjHluuP8g8hWHhfejuM;#H{I1n{oc zj1WAr)7fDbI(2(z2d!o$0c#FtSMj#Sfo zlt{BT#zAp&Zv&Wgq%3zs3`EfDC*=(D2DJGnH`3D@2@z3emH!{?=1gotgg+GQk%L)h z8_t@VZ~B~8WvVF#bU<&qIb`9z(y~~NA^#yug65>z_0axN{{@fdQEZrRLK+gXYJjb1 zdZ7+N>nI)raCx1nAkBXf=;g6vBM-Y60{8^ymjMAuqJfX0w&B6DXmC@R2?C83+rRto=cz0d zMg8t#&w!?>I!K^xXLt0d#QuQ#Q6_ujS1eUPGN=P9OR%L+Qb(ptMocLB3I|cY%eJi0 zlcm9g&bN`A#VN9W=s;xy86?qC?KcbyqxoW|3TtHb8&a2GpRnzzw1REdw51pz(6y31ZW}jUli~h zwkqhSRh}K1oALO6D?eQUbZ}Mtmu3+5rZ6V1j&7C9A+Dqs#?#LxAp#c(^?aZ2^Mjc2 zx`&g`T-nLDu8T3z%~rN#mevY{mXyy&(c3potd0v(5dmiPgj=wqAP38yGibAi8svU; zS_{xGBOQ?tU)$6Pwh%q?5k7}=%FL(NOXMqoUzG;-v$p_drl|+hpm(I+MFRXiZ2Cdi)X1tum5(F!!@|St9lq zAMk3*fHM`0&M^E~V?K;wV?Z*@;mEpTmNr^_$Ryzb=m7lpkioLszSwP&^F$N7qerow?FlU^ zpOvq8lqn!6b40E1?6lesZkh^i` zZAx(Yhr5q1wvN{vXaOx2Wpd?kh-$m8yYuqotauj1aq1&1V>i^PN@B+S;3{CRPE7t`gAM7Orwq+bsjL@ z5eZ1t3I=|P-uq_?3t@TwdDLFdSiOKir19W-ZR|9rUvbzR;(cNePa?`W1Gn$5qA>qi zsChl&^@(9n{@4!sr&AUb0gIc8B$}?Avu{bM&dMH6$c zp8a@ZHH#6HvRLPEFHOZ2f4`wdrbSvXQQJ|9R%TmTN zE$@{l);*tH);19Tb6;{7o>j5H3Yy(|lpD>IrN8-{_ASQD+WHY3Et=Uoj7Id}q<(Z2 zNEhVQ%N+41HW^xv@23bWAEs~s_+@HdOIFPkiuNCHw5cyuW{o#$dS#MDCV;%1tP3iN z)c-u2H4}ERx6Vv2KhjwYQm$PNX)y*><5V~{3z3zKXxsd3^#+s@!SH+1*aFYZpERso zeZY{?C-vif3KRzzPu(7H`-!vv{IP6%iMs0WzabH;mx)6y(cp{1v!r+21|QX_-l{JX zr9GeEu5cLCluI+gQHSP9F5@Nm9d=aE*zkp_Kbl=-078d4Ci5MLte9~FBn9wFn-S(x zM*23w%!t-SF^0i8k{vE6Y%_j~39n(3(Fm9?P#&mYp8iEFgsW=AlkqIZv`>adm3w{5k)hT;iS5 zaNDC9Ci1-XNhF7%I-xHA$f69+IyL)&(5&Zxd(-t-HASG#kVYlCgQq=0W+CW}{#O0( z>>?czY6o)T%FOx~b)sU+MhLp$#|UZ)k6xemU*5Pvfj zoOd|C7#NM2BzRRnmKS`Q`!@YCQ~CtU6z!BE_P%kuY;L>CF$^uqp`CTitru7Lv$0qG zk%DNUw`ZQ;^c~<a^}Xsdb_5LuNRT1hprba&qE{y z@E|=QSWkU2S2Vr3f>elVwsV2MEVWniYzaMb!p=3WQRsGx)>uQ6C*!jwqUli7I2mb? zD6D?6a|Z$_ntdqo4@E-UfQ${W8_$Qns7fv&=Dc?d4*1tMDY`A;@Qy{BHXsyx zU311O!_b2#=afAmTjii@9-IupFDD zS=M3H7Hkp~z_5=W>72b=*jCG^oSmx%6M5(kk97en6-GH zkCp=A|7m}fZq6xDbkrmS22xQOTGdxPLaa+BK^N2o_*QT>tONfdNRO_|M7b)m!#Zsi zi$s&>XcdEX-H%-Mh%I%PTcZEMHKIsmq~A>Va$z+1Ky205GHh41XO*2(2Svmrt09Mf z@}K9P(l(JmVPAc;dJiALONUPYR|B()AS8|-;x17Lqpp1P$Q=tpF2Ilmn=_6C$xP3wct-MBh74I5B zXK6QXS&Fik5>3Pr4{}LbRY{i~86XsYl)GK@AyU)qiv(C3Y8~zj_c%+;2e*txYJvy0 ziVe%%^gI(`B%J^2N=VW1EN~rkLFO+hYB;y~E`pE<9Ig{NEle>(U2|B+Yi&4~|9} z1ar^_u&Sg#n($-XDZ7oE4(SW2X!1&lE{UD-6I1GfY`dRJL`Q{Y6};iYxYQX&B0XDH z;VyG^#$FB{S?dWnAWG z%>GWPwuYl&iK_ZR@fO4YrhPBAA#>ec`=V|%1J$4Yf|ljdrcJ(aS`u&v9mlxF%BfyR zC|Y8EanAi898~xys&!lROfNX$?G$OU#!A)Ram)`TAN)l1`7@xHxmJ86{Bkb_9o&h` z;cf(S$y}!sAAu`)QI^gZ^!8i9)$BX|Ht3XxAIzE;)h(XNcn!wKN?{<)<+i!u~CKf$` zSjFWDD1=MpeITxcf7y;XupEtCdN}U+*iv2q&R+TxQ8sTM|5Fr2m$!g}=0&9l6ro#_ zs+~@$kFJ+Zf+Uc$5x7(>Fz_~&rj63rr*$lZs-Z7VE~PQyKXs?zb(pO`%pvi?&RW?% z$*yjISmed=_WX#L^05fQX3px;!tAR?%=I9>7CU-z762H`dok}e86QWj2`s5;4iYNt zHnaMk0oMN*J1}i16pRujizots41uZaZxZ4lPM$Z!1E1ZX#-#5&_Ne_V=P#Ycn9OOR zdk`b{fDkznC0{bdrXSspP8sVqT$y!XK!D?2e7TnAHOlEmW%zV`<&`SOy06v%WNKED zIwRBpd!opE@W|u>Z+5c$pK%dS8Xfj+7fM9G2nRCWd{B-IU)X|#X0i*Dfdm*nI7aTW z`}<80&!N9P_E?gr?Tl)M?hKV))V^F~7pPbn6DO=Cs0T992JiaanteE92q>Sqw#}dH zT{V7iOhebdrqw14)cW(Nr{Bx^Ym5o+)k-dic(Fs(F%3|VN4(`4c0bS@gBPNo zyXHh3@jS&2ua2jM;S$zKVzr{2u))!IdQAC3=^{{?AZ)q})}5GDkzqJU)n~l(3h%*) zT@c#84Y44>gdFWvKAfLrnF8!e2O`m@JREvb;(b6v(9W=ec z*-u-+q%>2*pe6kT2dFSk@vhP-S27wRKz{EB-cSQc^Sb8x-zRjN>pa5mnz)SqiVIBb zw(H3NIw>;XJ|zKmB5%6pOQNM((x4?f`pIegIKN_t{j9&ZyeaLgj>Um+Oo%`(u)PZ$ zGF7x`Z}^x}cVGoUqUX3v6ozTiMBdT(Xn)=Ig13ZvI%~SV`l+AEG1Hs z9@%y}L_VNHEU0j7O?Db&Fec0Sco7y!>!I_OC9or2;rU!#e~@JZUjou6Ofp7PpCDGc z_t}u$&Yo4TiP)_VE`wJDq{;IE>vMtr(c*6erC~*nEQ$>iAd$6|K<}4#44B8jK_Lj| zv|`4+`OHTCuAQ&&a6i6*tdt^94sYdsO=IdltKoR7Uz$galq-1xit2j+_z&8{{^ z@%1Ozjn;y@`5!B$`Dqv_8(#kEGz@B@S?gy&+*}W?iFt)fjUBrzB3QHmwh{Xu^RYVZ zbk5@j{v0AGz}=<`_HrXvvfaG4lRFVU{{gRp&+n!3ri0^BWND>bJ;sj>0SX&3DX28e zx6MN{J_*iJ^Mt=6KLs=Bcm)@=;h^Lz1)un4K%_UmuvlVq#s3N2hMM&pmh!}n zoAgdOCZPT;rq6+w^B%5tTa;jX{Kr%*n?|HspHaX^`0JfOfDNR39l(~zxDmOIO9LCP zbN>A1AlqNBx)St#D4&aiKp; zV!4J@g+}70RA!!2HWZ(*Wfln79Qf-$wnMyOxj9cwp8yDMZjm3kgp6ySTPstKHkK! zbnC7I6=X*Fa1);+s$K|J_#`LJQ%iajHL zZWr?aDqnH3PXz>^$`h?|NOqqXI%VE9dXEMpZ7I@HWDm^PDcVfc6L?3_P3NzdrxBG4 z2tmz#l2?!6Hmc3mY7a`L!M}ojwPQK=j*OD}SyyHSsWk?urGA(~c&B`&;1g7$(>#K= zK(D9x>T@j`$yhA)ugdtWRF$!YB=Ro-I)zBJ@Lr3jk}y-Hhk(*hmbWyZnq-Aihh=um z%;Kufy`SG3)t&rj_+Vakidh3te!KT_*LOxb0j9y46=Y4g*a6+KyszBH0X2WAN=MCd z{r(n_$`H?aRK-mqAb+RxN`sLa8?P+WWf~NsU*U`z1@kOv)aBerj!-<%l@yPQd6~A! zdtjXZIx=xnbf&e6P`5f(8vxeougw?lh+@g)A7MfXgoIozLeLNgp9R|R2d;wFDy=ws zW)^suwLdW7zF=`C7&AQn^;~Yc!8=*Ucc$MCoh3Q(e^e-qP` z%sf7>I!JQn{Nl9T^7MZU2TQr1`C`ksI7`w~_mCHrXD)37twg?8h4@J&|Ev{;a;675 z?1cP~GpGZ|cQgIVHg$Z-YMeVh;B#8#_LgV3 zQ9^|>2CQemPX!8>hIr$ooU+*#GL4KvORWAg@OxQ?mWzx+nf-h^GMYG|&|?0D%tNb0 z#G;mXyx|u}So2@pTFsANZkV$m!q>s6F*p*6AWq@vzf(xFxuMe&P7V;x*LUp{S^V52 zh^t<;1{X(Fd(y&jVsoltN)_(5{twPlpw>MGKW+t-abP5h#t2r zg4|6qu$idSn2%~ zYqvIuL569LYk0h`IGEeiligJdL&QQ#&v4Yr=E2A|c#-fEYauc^^ozJe75d}bLz~T} zkXqF=2(&;;>kj%Wu3dhBbEwS?_bVzfLiODMuHnGtxE#h?LvU-1er=WzQN#=4+4?`a zL?*~nbj;tyL(QP8LkF2<{3N?^A3EVmZ+dd#vOK)`+GI?QPA7gdUnO}S%!LjhcUEgs z4O7twsL+^K+q+__oxgt!FXD=?8F6>H87+0M-g_(SWv+B*>3n`Dg1-amH`j|F34`}& zS1ecCj7(CPf7htEYau@0G;9CaoFGL-0dpzgcI^HR#@zMec&{O#hRNfj9>poB@YzbV zW!fFHLLo@NF>rWp}srmBSPS6K|@YvJ+#ZVXCx<1Z;nSNDl>*Z;l(~M_O^% z;k5i(%9t?N4{~cV0_Kh*)f@?BB^NFdn}|2ErmH)BMn*$Cm^dncf#?snK<9U*UYQh& zxK|_5OSL_D$A;urR-R>b>Qn2G1Pg(d*W&pgA>IEiQ(w9|W^=y`#OJ?&DB4+FC(XC+ zScrhxbs;9mfTiH1OkfkvVQAbvl%zP$&FCo)JNmLE+A%Js;WPWmi$A)ElWt5Vq^WWF z{w}gC-pBhN{7CHNX1rXK)~S$gc6O)!fIZg?xCP*G11u^CGb6#hs$kfT1Ml7hMhGwr zIbH<^qNO<~;O4<)sv?F9Q?@9X)ccdphN^MY`h7xYP--p!e?Wl05)fy8aAdhBHmc3f zy3(`@nE(C-1zdH$iW|{$Fx5b*?&wnstsYgsn3cuc8}= zS%i?k8*Fs(sL;{GB0Bq|k*_mOFtJv93z?4^UWgnG!2Z7{r6#97#zL37Dm)O(nN#RY zRnl3T)?Q9f(e;lrg3^ufq4p#tYSB~QIrcadBNE5)&s}L-0np7Yysg2+{K=9CTB2~g zowg!;w@_w!IQiQ4;ei+u4kR7Lu~E`o$l%YsJ^X&*dpYI-BWX6Db~p2RzQluu4zZGu zJ1yrXOq9b*oeI7GqA7%-kFemgZnU=fU;qFGumAz^Ce?NHi3J3SN7LUCRtczfDu6>y z&l&!=yO$Ph@Z&#h*+H)l1`#I14C**AXeO~}BO7Zjf!~WYt?@F(;{BS*b zWce{py^xwb15<4C#J7`bIXwzBMe}v)K=!jQNfUM8-rq1$XB5tNLmn_zZ(J#$27L*3 zHC?++2=`fgQ#a0nC4rq41*3hjaHzw#R=NAvjFbpV#F(C?+H(KSc-dfk z+ZHQ6JDkb|BJi<|^KdsD2gjiS>&>*o`jyI&A~h5`V<>}LX!J?^SE($%3dqb6+eu=>7*1E(Dn6DvLd7v6(+?w?T ze1~^Es+b2P4G6}=fZRY$KO8*~eo#qET&=`|W6Fq{GL8cuZLJ$s{TOw!u&?#+RV>9; z;MwUUFl;*PSY!h|K9Rx2J=xMl4yq!z|rn8_8_tGA8pr;p;={g zRfSg>QA$Dtf2dM^U9ejb=$qTLtXJNw%%flW%r#SY>>mk;Z`;B{t;wp$f9(`_DE+zy zSz!M(rau$upE&-(k&2_*u1fDnBdd50{44qngS$QrF@~@BD!-kZ;Ltsdp;|1wN};mX zotV}~OpYh*$*>F%#h2I1Y|iQ6Gkc~|7n7%_aL7QY%--w{uDTy}4-)$16N3z;nxh&bUH?nKR~V(5W*BkK}_Fs@C)E^X``{afx0Qu|j9jfeZDSvtMqVDQ@-w9y>hlBqdXg0*fVF-ggqd`h$ zq1~)ps}savFuZ9!X$n)qumQ6Qh?2UAqr&t7-$Xpe46~x*>~HZl-yHr1!6eyS2kZeN z8LgL+u*jdxWT6r%u(fz-HF))urT6-{dkIw>NtkP{9r9wIg6Z-_qf$3d!@0cdZpB8< zt$NDH=n5@P}u1IP`ANbqrr& z5w*xGU$ywipj1|}Lo)OUK5s$z+5r2PRdQfY9GCmOBeFDoVLPX(4TSQ&vD+Q|#Nat1 zS-&gf!t&F#=!i5ZTIfsb9nBWud48Bz_0TKT6wWOHD62LP;~1lja!b{fQV-b`U4Ni=N@U( z>2^F*YL6~n1Pq{&UXz&_>u8vzrKJbUa(y|zHVTb*Iaog(ix;m4r41dp9%y2=VX$`? z-L$B1O6p!ov}`t}E^9k8*Au^U)_a?$A)~o1P9#o1i+Y{^kmonUT%TI%sL*88Dgj;I z1p)j?O6i#|!a0XNXVza7(AQJySfk^^ek>Wy=6Jn&?R{we-~~3Nso9HTqofmJP&fP? z^`+m<$CCb*lxcR|d1AnI6$~xzVd; zrtcs_2f)&fpj{Pmjpmcu+&=qJKP&eDGIYu`Mtrf&!_?7HYpb4dSTO`2o5w;ef?)d6z^UrUI#VulfZoBfnRDwMCJVvey$Dw0C3t zlOplL5Q@4cV~bNk*v^v(xHU8Uu(w5IRFSTh$L7wThmh{D|G?&#WdYU_l$3mv6l#=Ecz8vZdP%ob3&Si zPQ8e{td3@WNr@{ znLAC{yU(_8a^FlH`-9$J=C$$UmS14Rpn-}2Up|r!9cLdx7~%|g>b}}vCx8~3bY=Bl z|C`ku6^|{=_DdVC=b+l_`mo-i3tuPw>81l8i*p?1YpQOCm&vTolOrU02UGv&s3mL>;_CuRg7OK1s9*`5BPOB_OUa>%k297` z38}IWp)fRqF54s(og*1qIA$lLPI{)Mo;24jgeK+f_)I9|aBD5j zDnDkLL4-}HrDtRqA!Ezsn=22flfTmEcjbYb!NcV5h@dp|om1{AYJ@(uQr_OUVgv2t z!{C6Y;=DUhQ1y;@T~QQzf6#No*5PkYuf?eKQAgLXy16purFT>hhP2+i=5o~j!CHaM zCMn{tfA(7zn*6tf#Ja8#{}zKo{~J(srnj^y3+Z`6f50Lr>0DRW;k%2k`tD9edtvAiu0{69DfS)8k z13KEU??T-V%J^reOB?sr?@uDPgbUql z`D!R)kOw?1#7>;0n08Qh2JPlfDz6Wcfg(~}^uRl^rH}n*Bm^G-DWjYmnrXk4EAE zQ5-A(MIPKv+XTV^(9i9OmN8Xd5WDZ%)-vGTP_mJ1L1B!tRf6uEfV-XXmPirQOE5Gj zVB!#F6O4r$FudX;u;Qng<&N|F?fBHSyHqGV=wx9|m2T!g5A>0fJL03u>lmKpw}gQR zXLze!Y&c;iN4yVB%bfy~m{h^y@2*2{SfH`cv3)njIfjE^Qbe~QhjJ2FUa$_p^2C$S zC&Sj4N-;HBFgU(|FE}kG4U!Ogr~RgX@HLZqbS}}!P&G3qt~B>T6<|acWXqFU)Ufn< z^-^p7a&f@f7=xuu+|y3UI!q`4qSt#8QPXgz>z3e&NOl$&AnNKR zM2tUcn-+Jq?3Z$ zs=!AZB*iv)A2QJhY!K6wX<)I)p7x4eu~`F?kZa~na;IOrR<%SsMPRz?+&K8fhZh#? zvS`BmxsRZ*NQl4Gw25-fw@>*ac(2$?g<1MFyC)qdBs1)Ctnmq_1{JU9XRxnYSZU%o zo2Dh3dg$8=WEVNXlaXt*b8T`AGMu)6-1ftY>vi4^R;XmrbEgEQ5K!_5ruJk^G=5c0 zHTkvdZs)fe4{F$^ybYKUi>Pl@+12@`30I@XHR((g*hgS#fsVFI(KWcXDNu3r=k)A5 zV%|di4taz@$$>Taecw$mb+G%?oA8K2%?dTF{&mAE#r0&`uEl+1#TUM>&Z;QAIniWC z5@m|!y(n|ad@xV>+0CRnPcpNaMRV;Y@+jzx2%uINg}H|j zTuR<_HrUwy;_Qw*iAgpwy-D>gxT=0>QHa-!$tc*P?OCnXAVuF``s0{ z`9x(#NZ{;UD%QQvR$%{YIP`33m;XUi>Sc^Pf*GR`69h5*|9ikZ=r2PxM4d4Z&R^GJ zc^c^q-wV6cB|E5NIZlIlW_^$K^YmP0w9*HZi$&kD0fI$NVe*lsMXI+G%n>Cj#f`vId}gmq|$N<9LZd!;kuZU4fgK z94WDAnJDBi3vxeaAc|gJ2us&tUo{~Dsby6OMaoWv)^UN+J^d3|nYk@*` zf?}ej>ZK+Y2?3B!rz)2y;hdx)Po*jKxzJTQ)nY_`TrzrpHs;J3;U{WlUCJC6KEv9_ zAd4yo{Ac7}Bo|aQWDN<+$$hKRlqjb4wDhR3C%D`8U_$!$6+pHY?SqCypYf>e!)GP4 zAH`nlDpC4&N1ATBVVh5-l1GkS=M342rk%(aZ=ww4dM|+O`$9D=r%yR9dHR`{ZFi=@ zR2*$F{8T|YP1P5CCAlbFc7&mwU zGKI)EmKC0)?OzbQHrlr+5>C-DzE1Lk{U%y5iW$>4Ic$$6WCh`REd}TRreJ(O4$R{u zc}Ld;;eSlW{XODdqe6e%_X4HSFV>~ov7pba2~&<(79~4QKkMjdT)dTV;RdtMnN1sL zK1*?3F%qjoG{Gq|(Y+8O<5yCqjAo}vf>VVuwZ;FEi%&3DgJ!WZJxsR;o4q;hDs{OA znCvPe?uP){uh`N#Q6CR z^}Rd|*wgd<%0~)p)p^E)CIQ!7VvxzEvE3TSe%ejL{{nGEXl!I4QENKiu!ib+@XtGP z@}KiVSdhO}uYz3L06VSw!Wewoc$!A>ol|$`*quK_uu=3wGkLq*<71JvMiJ{3$d!j@<0%=C3B|N z@qf#FrUXvx zWs>up(lI477I6FScH__6vp2c=Y1IRaRhAIdizYfP#i^A;Zs~x`QhpqLWmND-`KPNq z*eE?R>i_()(ZK0gEB6?dk5XHvvNJPMt;oiN#zB<1yib8`Iqh=*_bpx)#?WsF%|N}_ zTWky<)eXYzQ(3$I{AJKRLC>GwCgxXaf1k%1F?QyuU`S6lCBXmA^Pl7$a4Jkt_gdxp z($vQ4cw(Yvfu%!p2LWuicOY{lNsvFQ!evm+FYUfpJ~z@s`f`L#CnRneYlbXXJItxL z-V$!6(T6o;Gh^&**HZF*O4=cgT@bPn!PRUEPVP18t(R3OADXHcaNwRBWSz=|$gwT7 zuQJHgw(-0WQJPLeQqEGy>qX7%K@nT!4$ zWed;;edynu?|4k3pnC=q9wDeVC*9_bQ~m__`aLBu=;HdpVYt^7jeJAVbYB>sC@H3( zw*lJ-@tn`jhmkZ;#a*-~TXX6sihDvb0wRwhs-W!(9==|VuX^LJJ^z`J7+iHxU!Og` zY{Uc0Z5o&g;|08Py72n|G=n=%+w{9$h^@nhe@rX=4^{!v-@0p}f*`J^_-3#1AO`Z7 zcwEHl(LKa^IPhuvM0`@^lI~UMV(ERv0;wn-u}bcMF%Uwfa%0&7=0RP&Lp|sjoseeg z7ge@yQaV+e0Of^Zbm736xkAS|X6jfDlYIRr1PnQ+AYE14m39-BbUPv;9yHGm=r>HF zXg{hb`JDZbVk&XL_&BR}s_sjMXt;j&ucJhNzJ}5q_z=$w(3Id)%>*t#K{swbkDN;k z3%UjAiI%vDKPBg#gJ|7YGmw$}THo*TZvPReil}u%eHv*Z5G&bTUay$dFn6YNFZHeE zeVJym(G;fc^5e~?b!Iaj_IT|Yo$(%;vBMCQ`&%{QY;c9thT8W9l|)SXm#wxWLz}D z!LJCXXB|=}RVipw52PLg0fHDb35u8`b6p25^^V5MLNOBM5;0h02JWz@;GLcN?1T`- zLjeCxOHq9$m%m<_@B(2>Vq@wT8tLsx3<2i{Pfz_Hz}!Fn^@C*yT#XZ9FW@?@8aXa3 zC&Npz*b&z@A^-jFkO}OynCSJCz%$<>q!*Bj2ubxKSm0Nj|58xBc7CJlsOs@%V~~CQ z@Xj3qP429VG3J!pH6tC23TJ0^{wx54S#axzLX0dWGAk{i;0gaE#1)>eTN=@HElLpU z(lv*ncR^x+!yUQMB!Q32Qr1t;!7PqPRN3qZJ>(%O}3bfSxMmYD7a}qtk0-xDy zrXtlYbhoO%>PcZO%tF&h*kjnvy8M5uOFtftg|-K^z*A^5mOPA5c1)-m^ou}XC+m6J z6s-XZA@?B<@eA8$N+KCH7FX9?r)!}n48Rl)@#+R`*$#nAQ%54At>;d#?2a8hZ*lWc z*TmGty*il#q$N}z9r!#Zm^$|t`X z*EPo`)rz%4ix3FoPRNBV_9B%I@;6z^h)3!tW6H1(N#U#@8wRjB*ivrbNjBfm3Z>}& z!@pAR7MECw|JN=NNog}ed94n0PqduQpxjlKp2q~faLVA)@QUI!WS(-MPG&Eyl|{Z) z;)wUvhDa$v0G>0;l2+uctsj@KDY+9Q!%9eSaqHs2NVTX)>ayEiNDUI}LCAaXh%M!! z+4xsEc$W0K3d5tZK}~9aBOsV#gw~i;$5{k}H2hW(;&8PPCB%KK8+yhlz7}FV6}6w{ zd$xKKsZw7j_%k{mnn3iCXxNDQ#7~&NH&WVHAp$g%t28roX8u}cZH-Iq8aQUYKBfj} zx%c)57n27!yzIgv=*<~+tYQ2flcPj}BgD=%L+iu9R``wvfWMHwqXtlu-grnXgtST5 zqWECA(3$J3n)VhG@^b&S&lB;p*w2PuC8)UY0#*!$>x1-{=#&IfD2zhom)XyC$vm!- zlMh^MOnn&1deYrEFHG1+P2AgxCi@msK(|00F0)N3Ee=H}Y7 zvtR-+?5wEyhJ$283jIc}8Hu?peBYo}5i2ghz9BNT*X4VjTc#8txPWhoI#YtgD3v_9 z3edpuS&THar5b&a_r;IvM5GyunCU~@_Z0+r7W1)!KxW?u66bg6OxSJEr+xXJE1TI<8X`p%47)jMYW&QwQMto&m~hqDOb-O98y`h&YebdgOz zh8?Hu6YDG`VWjx)STYTjGD#jd7a`5G#dU@38$BNibWM`KJj1I zmX)5oj5yD4G+;Bp^&BMu>gbYJ^-S%_afi=Wu!DyTy9+UV6%EEM#+}i-1M!Eagcyk3 zYA)hiAH$A7D$QSQM)}nwJruu@&2;OV!_FnQtl=I8#(m|blTsE?V*vv;5nT|ZIzBza z-n{!n(*Q`Ou7DSyl96pgDZF%x*~ceJWR&83YZJae9cDVEZvc zgJgZiZ%i|nSpqqUw}so*8a-};UD34lX-(rr(tz7 zLF4s>N#+{bLGULR$xVtUmax49Zkzx53j!KkiGI#wInC4IUZU zH59fCd_d}AF|Fi*o+zwSWIJkjMV>;x0lhN)I zS)&4Ng17A5Vq*24bmBr7oD)Ey9fXeTZ`@_HWY|e{*b>ct86vLfHD9$%*XTH zT?|nINzb2yM#?(wxt@PlotYOM&wPlO#Cc-l=|2BaFzP%=B?x2JT|_xzTP1@X*YFyR zz;zph_B02*h{N6o=P)D^qBbXN!V;)UfkM(KI(_Fw?)#@mTmO&lSqd$`NbKdCcJj-h zZ}AD1ygIegdAf+lI{e<6zv=c65ODmRW}P%!wngDfO~uy+UI{V)014^> z0rBD|QrFxdh>=1N%$IH%Sv)C-Q1W*h0T~E9kTXl2Nci_WZVm8DEm>j*U1}#943Hdp z@7Sul!fA~PP88Q=_$cJg|L};)6nq6ABe?Y~0)};RT+pt7OC0^&`_CW*z)tShb)iNEwsYc+)yN+d~0Ii=O$ zyW`hrv6d?{mQdiL_PbDyR%0z+Jqy#KCghoBbs?agSVI*r(H=C7Fl>X1wH(2`kI~kV%Z%)40K2O3Xr4yoKm%IP*+qhCSdSy0Y2u=FG>Rl>;ecyX5I z_2J?5&WuIoX&CCngpe(oEcur7JJr%W4l(4;vv^RE1!iT+>hE?yMkv2+ZA${bR=c!AJt!Vq=H9 znG}GIw9JBWN}!v=C?j8wsxzIocL+p2)I3+D>mXPg1`%9{4wJfHK&JSYe={sy7=Lj_ zI>}JB;|6n5?*<%@?tjilmYCrFSdM>_1M}qrb2YkdEH{ffudbE~l|*@)bpdNi7)jws z#OO?UL!uhO7ZzH)1yNQnl@>`L=rH1mDwf1NR=qE-X^XNH$Hx<6NPLf0;Mnxi{kYAd z-k4aq)^pU;XjWa3v(CSetrrLghTrZ4%3cbBWBT}*(S1}`%2q!vSLO(vd;iPme>Mug zqKY&99_isP_%9Oey9p6*s$+iMQJ=ug{P|IIXG+{gE;y_F-9>??G*B!=FH)|D zPLN>*I+f<*i8e5psNfdLLL`gG^5~G1)7M7}-(Zs4qt5IM%vhuV61!j@B0loOOM&;d zz068XHoc-o&DL0v7R0YYi%XBd1ML@`F-O4v=YEB_GIy;MuzQK&_WGuqkHY8!3~bHo z2c0u%C6)7K`E-Xd>93_{ZDsNBILT`t!jjO_TZ_>OuBK#gxVZ=nQ$dKQ=ADf^s9oFA;>g@VY_K(Kk9&^tm2$e}n1$d{SIYIX^5( zj&YfL%L3Bm*Sxaq>RSs!HQV<;9{CC!eF|msa!+!ySQ4J44UFl z>9{iWJIoIZ@Tw~>uW4(I+PHq0Aug!n3aEnb@1isw&n~X%_ssrIsYR0i)j8-bow8ig zk5vm_iVDYHAWQQX-|i*4Ne9C{lU*>f){cx;B8p>hr4;imJcv#FE}NE8*C_g%b>2}1 zI}M*`8~Ctf>G%w}sso|!vsTceQw#p;Tw?_@*;dxKIN(R;o-N9mzE0uEGB&h%1YS^v z3W6oc@#3~LkUNq^4qWj0xJnL{a12@o+9GzrTR01A${-u|jf8cW2juO@W-8(BVoIH3 zEmmMVI7UcKl5*ChPUw)zW_i^nzMBYMgBv)*)mWz}4mfwA%1@)Uq#q1L#KGs(a_JLY-;9d- z0dMq#B>Jsz^HKh(mtsnyJ1&<2{7yRVL)pzET%^DNQiw7l3^_X)DkbIRaE%ef_f}~HZJWb4%Us#J`IV6x_OGIfp>uKgj!OecS_s$5EC|F2>V3g0{DP*vO+&2qJN|7N80c z_jr`htX$0+7aDH0_|Mc?LJXsC^O%2UD?lx&&bb)pZ-lIwAzZ>usruxKKX@{E&5^CP zxuQ4!t@R2?|L#IpW-C8H7drRytW^O)$A2=03{yT+3U`#NRU+EN@=W(@v znb<Cot|^qr`eZousFxIdSR zl$_8Vxk?l)_T14#J6R6EP@#? z)!{W*K9P#OpR!ut%E~#ufpDPzn=}bHXkLTUZ8p4!mEld`m-+L%J=T*T0M`R{!FmY* z5kFxsH$zAemv0w(K`PY!18%8g^{mO@9&v@N`f&hUYI)KI{lJ^T_sxS1)rm z#lK1IumiqjY*H&@<~=8^DB#^Zc2a+C8%~4%M;>p($I1&KU?jtN|3Nxt-%vKo@gU%Y z<^L}5ztp2GyMa!qmSB14hqmUeK)I3Z!?ji)!j zAThGo$Y*q6$5BqE+tU-%e88gD==w7d^y#o-d2d~I*=3abha0=YF$E2kp6ds@4?(Rq2rZ&@-LB=CX3>%KavMoW@5h7{5g2*#6e8{VniWRl^p zDvTU2Vd+M88zr;i6lvkGY=(Wry26U&-eYM)(N5ohn6d9jn!_s@1_8sp{0XwM^w;^} zrW(}9HgZ^_PexuRKWyxxWh5oU;Cd`@Y*v>xoHy_0FrUwQ^@kL6&l+Ft-lKO9s7EjZ zh)n1&aQ6pMu!|(+6ar!pE0>-&*VxiRbR;2)w6=1!bSs~}I@~YHj!HMOf@`~E|0@Ei zHUiN?yUw*X*_9Y6B^iYkTfWp5*Kiw*u-|J6^#$2lJ!OhQILrf`_2VCzr%$`{Y@INel^sN4_p`G;cx&`gL>*|1a(t5$)d3{L%P*Gw_7L=JbU{!O;j(6Ra;fQqa_zPN1;Pgq`xqFUpK7JQS+kTHL1=LVk? zyu?F7^o$Nz+c~bW!%HH$4MkbCA5_Ok31r8e9BvEZ+D#_DR1*s1u$F#LgyJAFJK8P( z8=^IW`2l`Z35l4M;#j=qTix-*I=>NFo1f`*afBI|S!vGj(chKSJ1wC6pLSnb8Z49N zE_p~9ir1cB;r)9SoKIaRy669KuJs-?q>~rj$b5DMlZ)`>!Am7qs;NAUa8|BX9;ZdRldDri9>S&avf)~h-pP|6;6T5sl6eY-JK#CJx zg~F6jEtY1B#qGl8ysgOd-0#QwI__`0H>v$Fce@`Z7%%#!u2u@UdQsRdYNkeNpZgrq0iPa&|hzWc9Upt|Gq&z zGNCUPXfThb{hO-f>Znj=so|+%w#FyoIhX^i&*$FRi0+oGa+%mhI)F>_SoTq5gegc z)tpT|U}hxTm~YmcVxI|ENeOU%{c|Gm&Y?dg9=$r0+%z9o45Rk> z)Bt`L{yao~G;QlpshRZc$*%zIS+LfJ&!Nitmvnfc} zD3tAmzh1FJkxEA2mX1tabmRzU?lUDg*p+4Gj|I8AV&+SviezqDBtX~uK~jXO<)|d! zI%wJHD}Bs9u)T+kE&<_@SnAOuwQGd#kJywDi-4lV=eMFbf6OG9Zk}!U{e%TrlWOGA z3a;Z_C%BB7WLMB6+a@?SStKV#@&`KU{!Es3FXz7gDemXd&pu{1hsk9A9nVjYp0iPe zkfDpUsKbk(u}X`o@^czsjAp1eiWwDr+Jer*grh{c(y9iC$jBtdHuV#{lCn1wzg9Cu zdj8dOY$dg+;(Tl~bBkU13Yjv21wdkjD4Wh9jN4~m;9q?Km97=>#`x&s zBb!9WTHW3Au1PyAW<=^oZI0fTbO3KA+qWvfXg%*8sAV$LSzW6wAoJxNOA&WLkDm$q zsoEXMQ|2SNSAxhQLiofN=owPtGSJUB1#+l2mx@&YtqGg7Jw(iztO5gFR~;rrqAV>K z(qnP0Tm2~foYOn*ixt-s92&=x8S6HDFw-I&9Pq`(1D~;)A4_&+afB`_^zoIH z_)J6EmnG!*HjY372T2SSL?%kZ@3tVJyH`@y6((p|@Bjb@t^fh?#?^K7i3LQ84hI;H zd|HVxoECuci`$H0k7=zQi-Spvl`%*q>6E*mt1L^d z`+STRCG$@usN>kk5Pz4-6OX@|3a^S*AQpd&n$l5hpN+YhT3M5?>MDIR(LIYZ{b%jZ z<{Jj7cy<3J=wqf6GLtkdtZFF#xF5tjZ1QG2u^MU)*Ec7qEYfS-d6Os@Bo(=v7>rS7 zk)te@U`kPrw%Mwn3yrDK8OjJPaX_O5tRXligk`nhr6gTRU~`4S5stJnV^ofW>`IIi zU_(Qv332J@mVzf z%enN+?=yhes4)TWzuOTj4Z*uF(tw*HgodR3?p~#iEJ3B5>02p|KH;xzIJcaB2tCS) z?%*AeD!f1C)va;dH>_4T19%_j28mNu0=iqh*e{rdMW*(#Z|tYpW1;2BtK6abrxNK` zj`Hoy;j_yDdS;UF7T(x=+O()TSag8^$URm_{BIWH-_t*b0!qE!ZLz>rX#TUyU|fX! zl@G&sXbXWrRre>}tAS`zE+p1rNeqYbDhy&-zJ4tp@arNFqG8dOu%go9onUG*R{W!{ zK_+hWnlj4ZcLqqgw7`QJ~MwxSHY;=ogcFyOPZbvwM-U>mAFQp;3b9mH4)vbKq1blYN0P!+V{amSaoz22@J z(F*`+3wz)nB(fF2^Oi-!?@o9S3wuGc#o1jA)ugX&I#*1L`WehelZ_nT{=SJ8A`ORF zlNCv;R%`lj^(0BaCGPBP<#+#+#6^9T27LDc)MAwPTiiH2n*-qF| zCMC44osBNB+S4dZ#ySEZsvd%y`(5n+Vlq+dKA7dD`R7u?b6iRa0)JsrD5~*mQ-jO4 zjVPxSBZ+6Ln4e~ytM4aWU{V?n1$cGmeOP#%_g?D@rU1oTb(7UeLio-A9BZaSeir6O z8nQyT!E>ls1QRX z#wg>n{P}}%=o+t65mjmw>I^%WW4hH=Y zp(GZ~MejUZ1{7-C$F%f8vk|$uwf6LpcD2y^pDCmWJXJ4ZHArGpl{J`O=Wez;d{3d3 zgy8#V5a)A&$gM21xw|_@{T3ni81-^=@S+lrz^`A70lvB@A=3-&3*3O55Vy+J!wu#T;{V3%@)Y zr`(Lu_0FpwtZZ3^AgD8|6D5`!i4J2C>AQxg&HR|` zMQB)M|4ISta!w;nJi0Hpk@igs4?o%@761HPH{GK}$X?_e;`bpKp9zbSxsNVL zM0G#6Dq64`=g&ZT7-MOgZInLSO1u=${2(3A1~tC+*%LI!QIGkZNVtx>*mhoSNjMM> zh1_$qI*-NIwNPI@O+-!-pJ2)-gZ^P;ya9$qBt@MkU)#T5WXE24H@(|Z$h1KDCqf!& zHG8J{@0OftHi;{;8PY6G)rcW!s)nVXmm)7px6W^yyi9UDG}UF%APct(jM30W=CQPd zV*G0vu{zZk`=ZbqMyt{*0e(Jx%)vqU5_R(9r=-WS9J5RqumSavUpWvTL;!%r!D<|&DK6^rD~o6briC`hWcO<++xrV$Q1R{!P|_EXYy|>iyaAi*Q@;)(pOXc6KZ_im17zeb zxPa2mK$xQrrB`G&l6Ao;LDBHVY>ae6(3vuS*ihxD3D3f$szm5GJb=i_(|LL$kuX;Z zWmAIf%?OreX-oMinjc&(nsNi%d49YH7?$7w00v6{0rCPZ*Y^l0Bv4uu2go&^rUzjx z@|I6f0{KTIGEXDy|3LUDLUzm~6qljDU+jOYVw?ORk_V-^GL77-st)LpM8J*gEs2Im zQ09t|^p2y;IZvWGI~z)MzfzMx;blX4c}^;QO7d#M>1mW1WTvf-4ln+}WmKSM5ypr) z8e>y>-jVYq~s@%s?LB(F&r%gzb0n;e1etNkGasgDdT5;rRo$bzEgKvdZ|=L zV{FV z&jKDFQ_;8jZ^Q&tf19utK2ufBmkFSC@>Z;@B-FoU++lA60cYHaexG&N5}uBP`XwGC7oENe@3;k2|U%eXCa;3*XZeiAy;COuFrbI5R-oUjSfI#2geGdAJb|(4!kf@Ylnxre6 zQGa4sw1#QLHPaZ zpV4R-P$(9WeoMC7gN>7(>5HQ;-EaNzgSbEaKv}itv%HEz2WD7nu{nrsO_a?tNW<(2 zxh@@I4Y`j2EUw7M{jN(xSpqy8mn2GYuNBzp!(DRsoMAzn#nxmBbm$fxFeo2!!i#r6 z8d=7^DFI6{a{(^3nE3$bh%s(@Yl6rB6Jy$!@Irn-As!nYCgS(+(}8u1Gp&c#BgT!K zg);Mqtr=_|&-SW48P?+d;Enu zrG-N1ytYd{&z4e;dur+*m5n8#5FfAtM|_C@Xp)>WO+P;^-2Sjos(fR{>qafSf!;Pw znT9mcYb^bS21K82=$l*=A(Ar5G0TcOY|C(283BA-Crq&>g4$?OHzE94O*( zb5BzLKJ>rbVZ+dPo{QSf$x%m7uNjxtvB+hC_>D_&AlCo@4c1>V>MsUXN;y8-PA$Z= zJzlp~zKOg|tl1}UpLrz73CDBAg1!q}Od*6bTEF+Fx)oSiJWm)O7Eyz#m&oLun=0I1 zQ|1+S0d76*7)BrvG;@0giqqs?>W@KN0ueC=rm&myHhayI0;5oLtj-{F1)pe7paTVH zSv;kF(HH>b)+hv5@Y3`EY(SI0kX)wUi&8o~qL%}0s-@L)g0HY2qNLf&-0m-{i8@!< ziWiTzpISe3pxgm1t0coU1an@2_%e;e8k6+4L|-JN$2-nSq^z|GR;6-3M-r$P#Ez4{ z88gjxNX}|D>H)FpX^aAU76Uh|(cl1B^^VVE);(TSMgU(~e#iG&L3o^;knau;$gnpF zdEh)66$Pe;46rIA4p))V-R6|m>-W9Tt8<9daCw5HfmO~{(d-SYgCtdzLion!RmkS=vDti;l>T1ujJ{*aR&rV%5$K++#|}n}?N49C>l-vE;v;4FiHj_K+PGhF|FZ zft=qgV2WIc(SOLU=}W{-Y?B7#i$yweVxW3xTI{d`@EL zFslLlR`$jz87tSQw1~L75rAKW#qpaZP@wKD3#^M~IKdsg*(5)&NzHI@@aUMN7JW)TMZxj1hkV`hO zFKN6}EJf|Cl6?^4Ey&Q{l#!%#+Yh)L`?R2>$w)hFt4_WOfo!T$?c&g!axCXf>$Shq{HV0<;CS6`<&7KK+fV(w7U<400}*B|R8Pto$~8< z50a!u7*ayhgvGk=vf7ndPiJaONf88&oC(}Mjp>m<&3H47yLrixEw>-}0ikK_<>Hyn zB>yeUb`4l7OQi{u0Q^p(lLg;O38<7g+sopnG8KaJNZOiq>#p88TNNQzNj#A36uo{W z`qfH86crm%_nY`e_ady_YxQWBSwr*{ z)M%BKfM$5|jYS(Te&k>a{?j0X+=-te^O)RtrWC$398sWeCVP@ECqDK&+u&K?fiI(@ zlfLrVLEVu25p^Hv$dT5y2ec`)rqQj?}#JdCay)6w0`VP z7p)N}5_r{ikM9U)4zT*igc3)We`pT=Cb%~nhX}%Z2m`hi6S3D+e$EP z9AYlK$|xL)=BA*6aJ-*3=blSpR}^KoN7j7OB~DL!p~0){Bmc;5Bw4pt+>hk(bI7VI z1Yz`sI=)f7z?ZdC=G?n$ZVWy4=-MymP%IXV|NZEn*<=6Lw?Kk6IX=BQI#nA??8gSx zyUBQ@4OxO$z-O%h5&P5DFDyr+}Ov5}9 zST=p-;a42p;Vb{RkLGzQ2RGc{tD{J%*9^Z{UT@mR?-t_qBI4``$!Z2N)Bp3l&}}=1 z%(d6G%#(0J!}zPj;S+7@V*2Us&A=9pNbIA2s7SYn!InW?2NhU2ni=Z0P1>3tThZNg z`e8DQlRrAJDV9@#!$qIPZ`!}`oA@SkjXpsS5=|*pBMQ{)NvN=!oEetkdotEa=mEF5 z3OIh$G)9(2_D}rBeJYvJ902=jI5Y>!@jI14Lgt7%8i7wsA4O(_QJGj0fJ_le90G5x24<<|9bd;|Hfj zC2Ku|I8TM(T`r^@N=jLyh8OOzfA+>g6aTbEW6I(`&H35JFu+VA@qI<9Dltim-Xp^s z9S)&HLnh?-^srY24ggbN4a1kFv|Y`TfrQO1s*v0J4@~i_@sI)Q_*z+kIdI{9|GuAC z{)?ijiBE4KHcdZQbP#;&bHnKo!sn)Q2ON#!M&s!b(*{#rh^1h>-{F$YEP^Ll=zE)1 z^NR`bu=k3D}^{icN7eR zgE6%WRUG4FF-}Sozu{1T5t9q8mfX#JiQu;kV>d-i=HfhXgr86_fgSxYv)p6f;NbVS z1>%jDywk_0Dc(sM?*BUPupoW1F^(qaVA?&hK zb$AeMdwuCCQYabza}to5`Y@}}b9o^&PrjGIM+vF)x}km;M3%(L@Qh}6>Xmoh-t-NUp8IrAGGwmh?|O7U-_mL zwo3Vz2fbnz<4GOS0ccqD4h}|Wg^Dfk;_t*Wnl|p+@4E8>fT=PDpK#}?CmVWAP7e<| z5Qr?KF+v7N3{y28#cHaLSZ82qoF0r+DXP@d2A#(?y}&6QA5e98;+l!7RmG(d5%=^Iq_K#Sg5 z8c|lfi&|QlyH-wdC3dU*I|lC--F(%Tw%6qTDb;=$1C*$zfy zp!ymk;XNT*{v3v57ZVa!hw*;DE7ug^2vM|x)+uCK_VwgXNgYYdjvaizEI5Rvv)rVf zsusamI%{g#8|buTO2(mZy{hmCpMZSaM^yWohFtGY%r|znCoelze92lmc45pH6La;p zd21leZRYpU?7u#av9#tdo*8kzMvRRFa)e(4x}}Y~+1BN!9p+=u#XT`AP{sDSaFx5+ z@W_B#c)wHx!Btf^>GV60`?m}af$xsBcK{j#R(j(L?%ZBBZ2PWsJ9Vael|`=Y);0y) z&}ZMrLsagXOe`UESR+gU!Msn_%@<@K(l|?mbSv9vVaNP*!a5@3An_d=oEpc?-Iec* z3a&$i^`_*HMO68x@WxDlmvgfKP_KCBfzNmL8cv2Y&d=tZ+r{`ZSOyXBeANTX$9kfu zjE~51if} zn9~zc2)+qcJC(VTBSMk#o%+l(@>GEp5U9B8<&j~)Z#M5c|NVwM7URf1@BpWb)YdYJ z%FYkpQ7QP#wMnLh>0Sgu*r!6{%iNwGZ8(>eATkibdmufjcdz4_AB$3e5D zPqqj!?cVNu2-O@J)lu(!;R8vD)g->k`iO#0MU{)mCFH$pTyb4RuVop4#@&Gz8~Z1` z@Fqy**D@H}_&Xna4wcnG7WtNt0RnJ#cP@6?Nu$AS{_pd;5||%^Yg+F($Pn9giEdQD ztKgo!5ApUA(yu2-@%O`hi?6fE*!>_J|qBeV#UuEkm&u{0=nN3OWU;D5Oi&7fQC=(P*7FCLtm5iddt?J}5NDW`raL(w7Wuw$JkSnheKF1UITj=pFvX6Hsfn0; zq?Z%IQUt1~Z$zAYIf*xvVKKQT`kOHsC_@a?xjlQQ+(z_e^L?m>DuY{f$Cb^c+$_EK z2x<}Gf4iwnm@pmQzFOifYODaRqW6LSC9c2)#C^+gwhO};l}dg}JGciTau=k5efB3t z=Wc$_3$nwhHx4nUaZMun1O&f->g^veq>@=hm0hL%Gfq##p4bkU&u#3h(2naOC(g8W zny15vCbAEs`NfbrQsQT2I(3TMgm^f{RYAY8*bI!iufYf@DSAv!YCAbX)_{z90~P5p zSRr}Ml(~DN-YP;MlPLK<%57)|w>_+bAU7|!D;x{afw5X6;uqW7!6h^omgfAWALn`& zLv}BRY|rmj6rvQJi_C_!T8Ff%6=ahGM&%qK_-8V(rxkAQlr5Rhod4nb06n0t$O>#a z&5c2`J%C+<1L6>T+c{QZZMY#mtnTk&TsV5|MFPQ2>5eji7|0YXhHnB3l=;TSNsnj*UZksuGYFUD`^gmjE-|8> zD4MMZr-HJlQ%G^7TYyufrDY7KAX+sIP4aNZqW_!rjghRu(R=ZOy9sHF3KT~oHLbTy zfo`f`y4CYv`Z40k|C7?H{?r@%P!XJ<>`iYY+C5{3610gelCEMgz&UK{mcwiG(cIQ& zYR^#YBbiZBh!PC7v2kaaMtw< zZ{-n;j|Gv1x>@(Hha7xI0l%FTnkC&D1{bpfN0%V<+>L`^@LX-l{KJHu&PiaEsiXtW ztWcgSt2rukC*;PYgwmtK-Zjp*ZoxpFD&OhKsIsxbiLxl+Bxk%7LD z+U+@NX1Lvks2o=i2@+iyibym#;_qad#wbPrh$v--ELA)zLH)bfry1d3eK0%0PQzPO zj7VPrb>==U#SEg_=-_|qp<)XwMw33acXCdr**2k_-~N>`K;eZp$d}~U zYQA=M%R-NS(Dwh@x{)P5TE(7u@n0fSB|9l|`M3>#s{cuufRi6#AOCr8pOv=?^Cl<( zpLQXwW`C~TglFa_f9Zgse)w6-ga`n*jK9Zjk&tK?xagFi!tmXUHmzLhIMzw12i=%0 z!)VRU45l5?p{y>wgOdVNZtF5go1Stl~C4ORUo2|R`%`A!fbpsW*bIUr^?m@CQk<@4U@;lf8X!Sqeyh4!fs~y$oF7yCc0cD zU8Vj(e@Jd68G){|Bm{|M_3Tz&fs{!B-lK@$|9r-83N^DSUjW7zMbHYnvummuGVS7< zhzrkZ3Y2xMorRqCtYI83H0uRHkb_^)M;0Q)k-h)aC3*UO=LrBu>Mf4c9`+8-TfT39 z{mp-Ry&0C2!7Xi5V2$x5ndAQ^OAXG5$WMDpdaM`0xJ%%uVzlS(y;tWB;`GA-S+GAT z8ROl*XWLb-Q!E}RNCL2}uJ=~WJk~xm1*3nZ-UtrfAbf3rfJ3`qwRj=t@bAq??Fv;* zh6g6LcjcvvRG4e-GLR++V-PFh>gQNnMGm5`c2Cy(C*Rp4dW>a=!TcMxm-sJEqR12) z4XGZ3Pc_esd4q+ds7fz&6rcIhHBVqwRdR`19TId(_T<$tFEWz^+5GJEp!3M!?FdKa zvnj>k|{LbHQSCD1~#%GWuep%WzW0XTZUxJ!nw({bcr}Bv( z?8=R!+p!v*G=&l4FnZY=I0@rozhI=s5~Np@%|IXOE5Cz9&CVxg2NWS^4o@%Q7%=}6 z;1rsjI+X=bvZ-}y#ftT$PGH9ziW$wR$)30Q!xtfZDd3!?0`jwH7G_?UlYsD|mXF(4 z(`ygD$Psetlfe{lDv|gYd%P?KOp5n}=f79QEO1LkF6Ow%JcyU}0r6sR5)Jr8GCJfm zYKZ;rf~OBj<{8y*ya;+f$%e_6kW6>u`-W6QF;_zg@jQ8~z|m?iuYcP$g+~MLNs3l&c88lT7;J_&of?H<_C5;B#S4i`9m*)HAkGuzi z%X`h+P*(;QO`WjJ4Y`X~s2Kmq-$egTQVxOv8Xs^}(Vp}!@#v11cSHJpMTnJvpHK%* zqz6Dc7}Y=1Q}jdMcmMzhqXGf)f+tef+#raNK@czyrmbr4J{pknW0tsuN?QkZp%IQ( zYv%sO;(%FAhreLs`vi>%duJU4rGP`ycXE*4@Z%%cZA(;Yfv6OwUKaZ*1QLCtV5gLh z|66z5l~s6R?}~+V!3JJO)!20vNtjj&&|m@9{mLf^<tPe^7}1`%noekqr80=8)X zEi+^XAi-7ixP(3He@FbbozW63&n_2muSsnDE03Bt7>YG=o*_|-UF9*km<`%$?Uz&C z7OE}HHl?8&(O!Pjmunn}lN>UP)UR2?qE^MJPDn)A0~bwFC`NeHzOIrn<+|Nr(-!ThR|qboIx`lrb?D?TCV1^&c`_vtiG zow2L?gIp3(^>liSes%#x$uVOa2h;$T5*pqw&=&N0y&1f6<4P^gTUP80J|3CWp_n?Q zEt!Ear<4yt;n2xjjk#CBN{eikgft`YVgty{m+_H^UvQ(xDy`NCHG*Rtl?{G0`XsM_ z)Ya^>JGJRSqJOd^;50k3>@~)?QHje}%#FDwdS{=FZ^cP4%;08kW-N&vnt%otLsnC< zKGt9)a-LVG9?xD{j9H{@`6;~1?K|2lPazvW>D^tyRiy=PqP|5cP>IFCb)E45{haEd^?cO-U zz9T}&G;F~zMf2`)kSaP|Sc4|17xvx;s=+Tt5DXniP?=7`=?zVYUG&q#9X;|0ukg;b zn!fw@9b{7FOJX+8@gAz8%qNDh^&Vn?GtEqtT{iokanh_lLW5>wFP=>6MKozF18z0J zZ^Q|H41vbmS=}aW)|EYw+qwB}!oE2?tkXQb`6emGowZ+px<8|-CS*-2>V8%u0#^ZE zslFdVjpR)_1%P-u*={=gb;0dH;u8%PqGKziGI@2HH(1&@+>3f1llm= zK+|5)|R5>B{*-L9eU>?CAwSu4QpPU&m8Xa+}qxd)5ul zK$YW@0Ab1xe-8_2 zcr{Rjc#(d5=sfydgMJS4L@T$Lt-{j^)kez%KNMOc4%-TkT)q+oJ^;{MKRXzYuvVw7 zX|Sr@AxOOdGNI?bdcsa!4g7_}2$TRI>!9THZ3jK8Q8{|*uOQRs^zeZe^_;^kW(ZYr zpJOWO1vlOBOMjr<*z0vGo=MxAF3C>QdUJqsft#J+5-(l>g>-T90&vTOKlIaQj^KEABmLd^_3PKRtHQP4Xx3)XkKgrw}^@In6i zrE#u?Z$klj8z{$KubYGMoHo^d?C0(HNzwXv?kvTsQysBb24p z^&2h|Rdgg!J?Y<^tFTLP*bH>?;UA98O)B64e?qin;Kt5pN{m;&;H%kJhIsifZtetv zl&qcU1RMK0zbnXn_#n-Yyrt^$0t+HSmLFC`ps*R#QS!CKfB96MPvU|Z5nsYTuc?V4 z*nq_sf-5ObcLjNh-9Rv|{@=ao-LlH16xE=--=ghxoC`FN<0r|8Z?zcV}A}BHAgh{3=cdi zWFowJbXK}?9k}L^QaLe;K8_U{#)FQ&aUD(m9cY-*r~WGwBS+Xh)p%kE000O400Htw z^;PtV1w@JoLJ+KTYhcIN?SS$6ssG|%!B+g?9+#@XXd7|CSaxAu;eK)v)Tn718X*< znDvG}Ihg>&ZbLz#a)Q@&>9#9*e)f>3$5WlIOhH|fVtsbZpkIqC%u2vOU!-^jfX!FL z%GC_g-!p-+O30nS9L#FQGy(Vj8xRY?&)`B&;H4K0$y@lW>^LG7N|sdhA{>`#7J(%t zW;}%m30X!xsGsykn$h!QVW?9~UmPIv~c0Sv|F z`!A)hHI->JmtWnJ!&>HBxoz|QzEEgwi5MTN$1B;>v_drwquHy}J!5_D(n}fzEq%pT z925*)x8j$VTMm0Ep~Csp6;oABIEJ%*Aw-&hx&`ojvj@K%uGy3QAN{Ot>=!^}-wonb z2hw~Ttuy@32iNYA3KYMdJw%sa)t3c@n~>g5euSoW(HQ^Vmt-}=7XMp&P0#5qQ#%XR z8PiP)V+3Ughiga&(ch~A)}pH|IUU7Kre4?va~m`YD|0IRXF{R#sFosjGaD$yymRlv zLfZrQmu3c&H~7Vei$8Dqqc6PTC}aerrs)Out48nr zty}U1hqP0eHA&9U^D5Qr9kM8G2@2o;9>Ebe%$C71(-XNn*dDd;%*nXzJNl?rVQOk3 ztWT;?*w&37G}6Lu%fUAE*NVwZ5!zyhwYEsu30l_R$0GN~w~}DbC$3?b+dAdXk+CsP z9&E};A!ZaLCY#Z>qe{v5cK*ka(`}xzP;AJ4%-MKL3CEI!to-)wF;K!sna;ZNZOb4@}lL-`}B7bRwxq+o@_{Tk5?Pv>jOAx(4; zLK%AsNS0xCsS&Le4r}&61dlUc4Mi6hv zUnOw86?H@DzxkPmuqe2m$v_(CL-97!fuY0jiAPw^8xZGX)}FAI0vZZr zzK^RWRo#pA#5QQ<*mX%~C$0+W>)Er_8bc_yMT*E+dHRywA>n3G04W3;(;ikmo>d|S zS|=eP7aJ)eH|i5)A(cq!rgP>Fl?q1i|`k|6=V56H=MXP0W{4x_?XbAA6D=*In zYOay1Sr07**k7TFrl<+a?v7|tvrBHJT)^HlA!BSEC>PR6<~{1OOd!lL{(!s8V0QvE z9uv44q6fC(`I~|+v>w#8d&gG!@fBXW>@TyLhwOuXO7}TEXgd1W{UU*KyVwP5# ztI)lTF-8qddhujAnn?5+GWQqLsm{J1YtDmz_dFeo{Kmjo5rlGHUZ3pa#@0CJTD6Gw-Ew9o`n3|l* zfI#c41Dg_6PmjUoT2@j5ip2t{LuiRVkXRPe$85Ca+C}Oc$Pp5PR*a)zLwzi5*@$ z&I>29qC=j(){(pMau3#Q!G}EONr5H|yHwD(ND!{;cak-K`?zo)<6{Ti-v|tJRT3dVZDX;b=FYX74n=mr4_(4&| z*cLRP4nYp!>I=nkW!!EraASusy&L^&7_pRQiUdr z@~b}WHf@Pl^XcA$esSa9vVA-Tk(_(gvV>A}Zcnk*TBitxRMG=ihW+Le+h;1xt%Brt zv?{-A#I?}Mm&pp7+uUtm$G+P+jzY=>-LL6Pq_GF+<|TVh?>Du!YsM+M!o5b3kz}FNFVW z1{`cx{qUY5VBsgEI>27a;}2Q8KkUb|@J2V>Gb+^g5UtOfobm}LUx?#{{&9td{*#*n z&4cdH7sbJ%vqi;Zc@yDA8J>|e6xn?EZZqc5_=M^O&XQfKd2m@T`IgE=kX=yD{1}8M zk=~U#CtB1u2s3=J000I}00Hu5)phiV1q6u;g@cL-E`LCnfbsvV8GXol#okc?*WL}a zU6b=wAV5kQfJ&HSuv5MvA`%9!eIg1b!3;{AFGXe$qFH&Z4Ax?7eb&#gRC_xAvOLY~ zQIG5D!u{=y?PPlmU<7H*HyjC7D_7SBsKReF0a?Z#?{k-vcpgRNJn3B&%h7qyj1#lw z;~zHmpyreAxB2D1(K8c0M7?R~-x&@1P(O&v=S594Klbak!FTc3OjF?}`b~u|1HFNW ze-KmOuxj!%*|BRU!F9#Jp*f@>RodWKV8Sh(9!htCz+XZ!feU?Y^ImLW!+&?kHbcZ) zX2YkAtmEAi|QeFyIhD5Gl#(FS-@|LNkfs ztE)<;I5&rZ;)V))U2W+%ldRD~C?wF;TIP1LL{~f70Y;q@2 z4%6d1igP`Bujqg2H%c2+^ya??oiJNul|5 zwHFrt^6K7$vg6F&TD0$36{Jrr7>O9rJ)!yP57u2YuN0;@unq2NlA=`a+N)7OfWu6BR;Zve#S|a3+v{4pjS~E7V^^ zR!+EwL zW|BFSfB-i*W$K8#yX;Cg74!JrwOyF>n^lm$at&wCCmH{3BS^*lL{$ovyZ`I93EUhw zW1O|DuRD+xfm3O;`7N`ue}K&8qKfj3L$H#4%NN=hdgjt@)|BeM5@uuNsa40$;wHT8 zGQ9yuJ$u|{&U_ExD<4rGpSe4?P1pbcPQ=VKRr@!~*ddVw+hPI z-0C0m?Zk@OW=^(as@q$ijpFS5OSH&^Jk36~xj)Tm9-aq(wBF6l8_O*3XkyC)b_lg< zNOB%}r>{YSfk}#xmNTJx%Q5u=G9YT^@JKy)0!ex`lqZH5$&D?t`rYxGB$r}6G-U0A zFK@A`mggmyInxcltZZ+9+QcikY}Yhj8^UOtbK^gw5s*A&ihl~MkhBh*xwBDE(Z@l- zXP+3Xh<7#Y2LYwjH7+)8)x*}5qT z+dw$O6)2>=6|XoeZJ90{$#4Y{7bh)M#Yp=XKR{xV`EllRGSnY01U14W@u($_=wHkP z_q5QMo%?~=iE?ggoo7Um+erPx`4>*t?@h%1`J#|;Af>MVuir?6FE{#2EdTCYNW2vb z06+b>e_w^q04azOn-ddyqypX?32)q#m}0O*QDAJN)6xfwd>xAt0QNlb+D*qaqLiRLc7ljCgzsYHq^xS&{!JWT<>d#zNXj zKZ{Oc%NXPo9|!?jhbJ!cNZ_-4r;tjq%@mSLU~wX*&siYuW*w%F@Kz}C)$%Z+O3mg0 zdtBzE>YOsx8I2K&FvBbO>FT0@J%6$6F6NO84;8@ztKrW&NnhZER1xl-d7`#K)-uz4 z{f&gAWlg~U={*22H|yW|J9sCyv^@JbUS}Fl1g`cG3L^!jPLmR$|1}v2T%Drly31Ot z14+&h&PJK(2Z|F0YCujU4s7Yc})8{LuOZs-vCQUqs%F+aOdD}Fm zZ1ZGHy?rt|c8!%2BC}E5)&KwoUjPB}qAl0=2r48!3E)9P&!3Cy(VS(`lY} z4=lB`n~rw;ezO+BY7XY(P90{lPD#HotrzIP>~{9O zB`VT+RJ3)G=CP1$_+y#4(4?>S^H(+V4rWo{YDCiRrnMou%v>bEEl>?6l%$GqehQE} zXv2aVXgDgzt*qu7>S^)E6s^OH3TV7uOU}7nMf+&|tEe!Pn#H6xJ39F9`z{Js&{3Q& zTom9ZvKOMne4jYG%Qh|ptM+uW?b*=fO&id97$B=|d*Ql*kdZH!+LkV|=ZH~HCFpit z8Ud+IpCan+HXWqpZOs((AyVYrfaIug+F2`;C6~6L5TwVC)e92LXW=fdK2ERD;wZ!h zeN3}E*5U#y1S~<-x}#2j%9GefhW2*=hu~b|q57w?*@#r-_O7*Af?NNbOPv&fiI@pZE|cIYksC7GbX7Jv-bu^0b1lKQT$4vy)Q z>OojH-$rNMp~m=}HXYB93LNv*0LO%fnW9YfHJ2;--uGc_cQo8tpD0bTm$dN?h-E$? zkkNrpXrOS#!pp02yKdWp;lJL}7L}M7$PA7loPpC{^;u`1+kH2ZrzwWjf5Sc)4f~2= zVyYqZwjTawr;aTMQlAEhKWh@Q6flbt|FvCAA0=Gz{))rn&?xY&TTyd$f@wRdyq_j^jHR82aL zpF05H%MDwDg33K4DM-n@qGnLlXiyL#OILvqdPkNVy`SeJ%s^v>%vcR+H;ximeJK}h zAHtC_E=#Vi2l!q7i)*&D<0TD`ktkdq_Ad}to1>Z=;30_AP9V^}(GUp~^ zGrmwP{2DJZ(Mo%m{6<)7Y5sAMMsobG6fOV)khDkx^rA>1X&lL3fpHX`9+WJ4F}dZql$Bpir=EeNfc7aH_% z-XO$1n@v7hAkIc84H>j|B;Ow3m+9viSRe@$E{E~nz!}Vr+sqI5^JZ?UfXGzXJHE%6 zN}@<7utS3=1gRD8O+_-J?gS`oWFy1&b%vN5XqP&G000Gzb?xxZP85*;BRgs;&aK4B zzM@sKaN=QI`YVil^87A=%Q0)%$yvGHdJqO+<&<@zm0j1>I9aR{4%5%YX?@}5=yr%u z-VS2$ILQ0yo_nU%mBVFwegHvOs#X6cd!&yrs?4&h@>4+r*V>Y>a$^0Ymn@yvk~^*J zjDb77skDo!vw1R=4p8l^W0ar2lW?nqNDc@X0U|DJ4E+0SK@oNBgpmV&@$~;;yZI;^ zqPTq)Ev;0d4Z%5J24O0<={8tqH@yVZxOOc=cO3d{RAFN8!7v_T&d{#=CKU2=FjKp@ zc(3bJ`IPwlTcKxYeSCTHUhA0-$j(lGUMq8Qy(TqxwQDeQ1st9|+ai4@ zccNTLAxh(4VWPVCV_9TeEo1+jJOg$sxJDRA@t)Y*L_EHn_&tGlL7x-2!v%nVaj+Oe ztlwx%>K6!p3_s&v{&bH&q$R9rkAH&7j{>I0{1v?8P7J#!)<|49o!ZZX#%I%f|54x) z3hj>Xy>jLz)_oyEN>o+j(0&Y#0{-LG0DYLzOG!N9W?EHKGl$e!eWJVl7_at*LhSu*)`bfel~6KftDCQ zmnsWx5~QujI$%`6q#5kS6rd&~t&VcDTAFQ>LD?b}@h+p|x$hBtD$IS-yI%A|{qxcq zAS9*Troazd=qj#PSB6$HJ@h`G%+i&sbwyMBi6cgAnq3Z&t=3hQm*5tsN@6Vt)gB8b z^q{I{0J-H@2THK**Y{MAgMj65t5lDM+`XhlQfLKVn8#8;)uiQ6 zsVg0_DzD^IB6TqY)MQ{39*h&lu5ESHAPC`@aJd5&-y?>e7gEXjMW9k2o1b#aTevaqJuNf z6!=9d`kp(V@`mT62E-beLg2kHhhR4YSxB4MaGS?0{Iw9yChpJ-2n~g>z~VRLSNEgAkQuP<~kNUQLn z3hk(Ri>U11yED-i`Igl&g+&mM21_kIF5-q>nQufXKA~3L(Rhf_-?R0yc~}|nwUDd0 zxd~6?WB?wLC12Jy?ROD;gpYK|^Q*)%QuHQs9;l5?H7;!2z>WB%Kq=csU%Eu{RgWR! zfEL_yJrLQ;>tMD@$?Q@TquT2cX3ksJHHVc`0kcFy0|zX;8x|Mrvue`!VP{xXm|fIg z&+mRE5=l}RS@4L~7-!@?mlY`4TMBLEL+(NE6fx>7=RYd@^`Wo@+iFP5*J+Bv)S*BS z0+4DZL}8JCi@(ZEWfliIvsGP=-P};GYeVCOWsH9<>KWE=U}!bIWABwJc7Lz*Rsdw2 ze?tC}TneRW2$t_8c!wwgv7gqJ1z@=ZY#5a`nF)>#ui9bVCfq~u5SrHnQ_}aRMp+X} zX#U%4sqBL{roTfmS}7ST^Xia(M7Ic`%ntbPbeSV6npG| z*lt^Z%aQmtQC|H9>sg}c^HKQsJp`V6W$mP@phFaNb{_s7`b2aNOL(^z!6X`rBva-j z)q<(RbWY3P+d|YZzyOM&=-W}EhYaH-6&TXMk&k!H+kI5tRo>u+J8O(edzB{$5^A3C zFha2Eo(6yxymTH#*K2vArR<^m)t{j({B7S}#myCug#`k~nM&S2)f|vOUmFGULds84 zg#x4WYD=9aZzWtkh6^zgPy-u0{LPPMp06_#q$TMLOVb=48)G#vI-4eC{syBG`4hk< zzsx?GhIG&M3!%`6BHWp&K2bubw1UutI!zevL~t-zy`cpqVt|)tF$KK2ZdRBoOGpFo zW014XPaXn647wONz{~48?fg(h>D$iUVBKm)MTcD;*(;Vqm>kgsxj@T?niQD%x5Db7 z;l@EzHg^@7SIsq=APJpmf}<`0D!gnsmyZ*BOpBhE8Tmzn6;~V$V-%%f+jmObBDSZR zhkM|$KwG0jW&pu{k|76?AgBN-ySK~p250Ey$FRYDSo4PYn!HHi9X z!k4yP=39kae4p01!#6l)rH<=ksB>)g&Ad)t%Qp^P^i_;9efI?revC7N0pd0zgx`|L zE`5hC>M|NhuGcl(uk(F>$jGN&A6s?bi3=#cP}Z?hd)S);zni9 z22P#P-m82%Dg#y9#EqH`37<`a4S}dE`1IvUZbh1 zNax&-i{6Ixf&gwqn@SK5tPsw?$)6(La{yr5FPforh<|J2q6%F$!YYWa^R}B<$K86W z7fNexC$UBTWeX!__AtK$8%&8@AHR&?dQ>7f!W=qe^GCc>=M}|k%B$VKTgDC`FOBaj zDDpX__dF3G{bkoXQ-TiIR_?Qls5>~t?=$~G4dSG6xbz^sjCxgh%}HCLyDW``o$<{a z#o)r?Ov2(FHFW}boiz70O7=9C$MXgU}9 z9rrYHWN>Ll*`Z!l3RDn*5Bbdc#`B%$k4%IORC@kduCCqq+kO#q91(gh-W8w3(YS>% zyV)6rR9Up)z%shKFq@Z3jB;k|4haay*ZWj#KH(UQwB(BCP6z_p4T=A4W)xBTjQg7_ zjC4eS+b>vTf7Ay#Q8m<&J@4n-RJF29+S8P#=*8kgs2w9Cn5i4GkfT-qiSNH)l$2x; zdS09vpKsOMOiMo9tau~7^*C(Zojy=)hf+KUY@-)I%`y!&jn{1u6A-1#X5n2*9_Kqh zV!{WA(=exsZeok+q&~>1ZnC11#5FLnt=MIGIsYFojb<> z7HjxCAjG3XhFObGUZ6YXx%MdF{(8ry(t^WWvVL$G@7aquLMt!u^*4cz-N@bV9cjK$ z|1QYU^Pf_EUj5M#C6H;Y4=1dIE#?Nxqz_&_y$G3lw(DycjQ1x>! zc_5iWg_}cgBs%)}s7JGOgk`J$0W3o;EWmxpHE!N&NR2@>C|&iZ4MSuH0s~bViVWrs z8sCSbT?2&@9R~}pM}wjWK<#*bfgUL_9h%>9-j7O|HHWi3$j202Y|Xoa|9^>}EE;Fw zA**9SL;3;wg;6Q{;yKY=Wgh(HLi?jspT%Nvz9l!4y{$^lBcE#N-b0XiH3$9` zFcDxwn9mGoCsP}XLL^_4pada_qzY2Z3 z2-#Y?I&FldYFXZ9=Dx@pF3}(6I<+z9y@ZfFBcx0P+YNonq@=#NXE{3!UM3TV{{cw` zjj>g$ywce=2pZS)EPArBi2Ha0y>j?nE}=u#l6mxyR0r7lX)8ce>R%5lHYiRyVtd&k zi_w;G8Rp>f_)y~RwD@10lJ@Uk0(tU({?9CWaFfGsQ0H_*;!X+xc5Vp*1E-_dEB9y& zQh&J8@HoHN6W^FJbo{%qc}<{FB${Vq;-LKfL_TJiaJvkfArN~T60VpuU}wKw*dTdg zJS?~UhP_%B9WiXdmdn6aC^S5gU^TKk6|W`3x8fWwA21? zubH!C5Ny2Lfj-@^{~w93!xBIR@(Ua*JLSy^a@B)M@lbC-4a8H?N2M9S#BFV3v(%kX zc=^9!^4E#TP8xV7CeY6l{{dS#k}%IcTpI*)C4aTL!rRp_X!Hn37IKAmM)!!wvL#W} zwhu8Lj)?cou}CkuaWsN1vWh(;h-3PG=@$U$ili(NZ&SN0Z`4LFp4|od%@W>ZI+ov2SU^gb zAI#!cFRDUJ$k%nNI;Bb3-LZntT^+BWsl=qdweIQ+xam;%l`GQM&cnt*y3w=m#FToQ z=YZ*}lJ7Ui77!rS}t)<24P6VjqM!WrQAXm-w>oV4vgt32$rQxX=BJlUJo6h2 zVW+`}JL}HAbDGRsGu&TqEGQ=a2ph1G=-pU|mD)SO?_!IRlzQ7UDrf3>I|^M)sRW>j zd-M}jUFsU*P9*`(Em>t|Lx!miE7EfG!8D`qOK$s+0iHR;33A6eC^Cc^3E+Yf|$VW3YMJ+ z9C^b(1!0fJ_shRTWw3g!4CjB7bge02qemb~3p4}cT1dl#m6yt12_oi0Ezg9_{8;eV zaiFJ|fljvI%g*BlT^Zdc4fiCf^Mt9}QeU#yv+Sg?5J?N3n&S`umd~<1Uf>dBU4H6s z8{e%r|DkE1i6Z*MsM}%>g6kWli+_<-p7sn+VJm5KV%G*I;Tov8fKH@EBS2!mrN*?v zhqd@u@_RbQb;r}G2l2kQt_RAeu>_=xf7+Ogm9Kq5QS)%I&nt_YF5dZuS{Rr|uv{0A z2E&f;nlF=cC$fY^@CZ~J!NT_9JIhNyBw^!ebCK*46bRAPC>xfKA*2HM&P$QxUJUD7 zb~c4Xhw|qBFjZm5z^Xj@N;DQXB=}11yYAYX()>YL+92bL$x`~@^79~>V5s{6SSwQ* zMeKy2X9rhtwB%&P5;@ZjV6*a1VZL^%5YQP*^bBv6s*iFGwBy=R!L`v1Goin~qrPD|pG37T+{@ro z?)TVZg=boAXYck>L`!aduw)izaNH>hjiDSN{ilmF0?s-R+}U=gl~N@FzYBh0^VzZgz0FI$Q{yX8aS%ecv35_L`29?g<4obVX#nOI#Tf-L*&ULc z{%l51X(a#1rBY>_fPK11q(PQrgbL9@LE8Ia^HZUELHg7;i>rn27`qPleq&Wod@2<) zk0`-jyoA#?a-13ycVm6TqQc`FYU-^)Pm6$=b}C^9NGoSY4;8t6+2uA{yX|nms;G}f z=S`}-?F@QH12XKdnFh=Df4aUp2A1~d&9%oL$O!BL*hR&IG8HP3qVBmDF4J4ALBP%= zxSF}%2i>5qV=L2**QjpPKZ|=84NN9O9($ZVj`F z}&YfnddD1U(+&0#rVx zGK&n6N71gvTh4_1J`}NO`_spB`exlYQ_it*7R?$_3QLX3#Y_jnHnx|hXHsLJET$04 zEf+CaH?LN5_0R2W``UUaRf;s6tMzJYV7GL8E-bTLs%2HR`5--fHCrKzSg=M$p=Kxx zFBm|bI|WinMEjHG7XE+Rr%eK)xlqp#Ysn3tGcQf45P*?4Gn1ocN*>DE8KSN00U4Pi zMv+1sQFf>^XyWwuuQa9LQ=H6YNua^PecAT|6gmHp_toF zpIC=ewy>P|xSm`Ek`2>UP8`F6LeS)%GSlucTK4vLwZrC)uV7%nL*DFpQY>KGqR8~i zgmvkJe&a_}z$LSAJ9{vFxtNeKz@P5N`p@9u=ceJLK`eA1?OPU`zf$?3BhD|~n)HrF z+q{|`N$)jkVRu};mc9g)$#zG8xKcCL+ev*~?svAf6_VlA^`~PBzr%n401fm40rMg! zQrFxdfRSMMaS*esS5WEf2hj3%R>63y&3z=N1W>A9K1oeiLJsjmRG<@b+uA>8Kzj=M z(D(|u$0%hDl!pqH+Y6oc&y?A<-XuL6qCXe*l#C?)Bo8r}HbD7JJI-e`sohjTy=SKx zih5&Yv2|HBTPh z$u~;{D2vCokG&CWHr1}RO~E-s5y{zyL?S4lhd zf=TzKxPu_%oSq%C(g{6m``vuU17td}7@+pf(do8>f1;<9SQe!V0}DIONx{E9_p&Q@ z(oN_;!EYLdJldC-TpcumRM=I6$+}>T-$zF}%>H9sY=QOr>5vK~244>D38h|==BG0R z>{sCcvC>~2ogYZ%YD61LjM~FSzQULE!Rf40^#L%k!gKI@XF8{W>_?)2M46I}Z~Hw! ztKaTvE6K+;)$Xx)fw%{cd3CV_N{Ze`T(2`u;EP_ zaP%t0fpmq#lNCn~?iEfFf8J!DJN{+UdwC%3WsR@OA^3x%n&}8tWOqHWBKF$<;apA- zb>yz?3YmRt)#am$vGr5vAB;h>*6Q22ayLT_u!FPGT2Q#%BEXqXGt4acX4^QQDJu?JFT%lQ~7tXk`_58>-cmNSe)12%(GKCOdKqSk$aN z$hjW7r6koL6z=a=J5k;Dp^73PEWjYiaZpAPum69atF`n`Qkk@wpMm0-KPMqxR77KZ z#?zxt{R-U&{vV!p{`?pu*sMEgW6hc`3tqux2=c{7qfYAx12-7Wi|fK8BKf*z+!;g1 zsBS+tRV6gl22-9%VN6qc8KRS;12tWh-a%Dxmmpw@{(wnIDDVsQ&uQhKi@z2AMWA7q z*hWYJKadQ|L(T@`u6u1%2(nA;cdOV9j=}J7H%$@t5+n&Ii$)ICAz3i&VHqyQDGc)+ zd0;#AC4UPvj7+^P2{h7 z9$)w#P%y;h%8tB?F1D~Ekh9@2r%J9jiUAa!7Nr&6oWKT{&PMq?WB;Mv1cdI=T{ePX zwq(vcNDvVJ960-9q(mtV)(HyCNv+skga|)!;rQ-xa@&Aa#MODg>5CM7gyuz(cdT7C zM;hsYtIiA#PxxY6-`c4z{gMZq6MkC$_AsC5-WPQ>2a7V=FZIk{M40c0GeXr?D1(Oe zbc9BLMww$vwap>PfGao=Yx2p|j?9K!a1tLI-Iu@_UcA@AVZLqZSyZPxIZRO8h5#~v zQmY*bp<`bZuX$;0jU(M;)(y2TT?B7_dX8}WN?dz|$pW${S`)yigHwJz3q}znJe4~v zF^wO)?u8pFD0SL8nq+50xl1xAf#KVq!s{ChlMKJjeteQ!Fz=NygN4E5h5>w2*E^e4 zwDz)4{92RR?Ge*LdO+*nci;$PZmJ(OzI^XJ(Eu`Zdl`s^XeZRBe&VSrtI(2i z^ZZeEN!rQb;klO~j05+b?6x{h!|1GRY*&IxP$6(kJUh8RUy1_OFmAF(i1x)ZwZM(&%KCNlJV!^caCKsWI6C~>H>?v zmVzLfIM5qeUp4E*S!JIq*^H#{b-mXg zKtO$lctW>nH7aT0np;DW1zM9i8ATmeX9(XOUmtV$oiIBbj~iCDOj?PL<#L9u=Fq; zm})FpcuX-QlNBs+tJ7FqKQv-3AY3Rz15ynr1K7T8716?kOmH*XZFi4CxWtm+Iylv^^e2lO`FNj~6a z=et<4e8w+Zn#upt>#(7#Mxl)qSSKtO9&=s>V`0-?D8wWU`#~1329|-uf~w#vEKMKh zw!;0@kB5Uc;WWpHV22d^E2#Dv-|$4_qhsXoV3e;4W8C?1T!N)*~E;tfi{c;s)h+k%FuBOOr#cQZFl za9#;N=P8>F=Tu$t_S(&h(N0(v`5X*#A>z5Q)fOMk1#U|Xd{129G+ICU4e7{eAutAVZKcPGpT+jl=<_Di{cmOd?Kasm?>kI!dQ9TX1-~sPd z${!x()IwI>|Ls!q=d!Hqh3qxfqVZ-1Ug`A+OQcnHfxkF-HsZP0S1Kp5 z_H`$19y~Od2=m)FJ>1eK#wJ+weR;w>{D%-Bn8);MSLrOKe1NhF!|3yWOw{QvTEguQ z>KQ-w7^@b|?Vm|bDNU?FGvlNhKNzBW>}qDw?xgXF$hRnf$HupkCu%B6Tck&2Q0c*W zY%^~bT^;Z;t|8okKwl1UHPl^mi4rqQztg3omESthBD9OGHt&Y{n4V4>qy1`IvrTT5 zNCNTwdqc364mRS_>;-dtNNOJC)n@1`YpSKg=lMMFD$Zu=pTO!OrwehxYCk={Lry~u zMp0VNrV;Gf}EpF^h=ard4EmUum4TbUv10f z!HG4lpB8!NfQpn+bZQ|nyG=EKg6sMSuY27LnFWbXH#coalRI{UA))EvMN#U~M2+?} zQpn>bjbUG`F>*Z5g{B*PP_f!ZjW+O4DKfdeZ(?hChj`My8~=&u@U808WuhWXYv&08 zX^BMIIBt0gLsg|UI-G7EBaP_WT9JU9vU6R4kbg)^Vuj^_8+Elwky^z{u!cZs$yFqX zl#4%YYKHRD5`5Gvr5|5{+Pk6XEn$$oVLHXL;En7I{(zbCt9T|2AWLls1En}wwOXlk z0TI!M3Z~y$s*`{x>#aX$OD+00;#D0rKYcRrHAkM2ZK(Ak5o) zqUHR}fJgY^its_v$D~*x97S&L_rC|d1iguD2}2M>9~*Yp3@6L>J2V@{%>%m_59wG~+9}iSLU+}PN<=M3TQ17PuXPA6OCp^RX$B{M) z$6$Q>^$Ln~vfk!7&7o3ok69S}25%>H)zvB&b1s&gw8J!SRW7rTY^I0*p0ELMeuj5K zZX7HzoqZVMi70B#V(F7lu#@^=ZuweCZQ=g8n~MfNHSG~>ad*os(hcX}VxB&5*X24s zgo6L$eH~<3Y7AA7u{rkivFB~jNWA2@%JA2uyHDyQV~!~&|GDey^L!Jzd!kJP>*fcj zl^%rd^&<*pyiBeh*lsa_-gADI`KEFYwB==4l~w9=F8eW9ZoPn2zDX1L8*`lV-8&7( z%1piRw3TL^7Y&nLB{AxF5AFDKLFss51|{ide{sewQdih96921!Fe@_C7joAI7Bl}c zx04h7tAY32vE>{v#H$qhDI6TKu^G8%OB7|O zT7q;DX;ehF&GfVV{BDjeGV%gz`@>~ ze}Es?rBG$#&VT+>sUTtspAG^a@c14Vs?SRJV#H#%rV9M_V<)O++O9z#2=JO2`v1o} zpN@4>Y1RUK({fuC61)nkFOK+_`8Bid+Sy5GzMM!8bb^xQn<0gCW`8BbN5_*B6l$c6 z88V)6pre|Agd!8(lIm3Vh(i!Q6mLpSx^vmnfKF-jjfRtg3*Z_>CQ8R%43KF;ca0T8 zXjTvnW<1Tso+U^Kr=HI^zW_Z}P|a#bhZU@NyrN+;!NVtoBP}x@Prr>{S3uIu(kf}V zyq%;i<2Sw_!m}8`+y^OkJzq?lh@#aM{p=d!KeCf=x_HV_`t|m3z*~ZA{$haPNSwiT zrI$#BW%G4!qBJo2A6?;xoGZX8e-(?tUxB|L0hJt)y1?d=dO2+CJkr;^tI7Y2bv+h8 zf2WW$Gj8@+bx$U|F&);Zko-p;m`LwTpXobVH9IxwA&mN#&ANfFgz^>azdQa_UhoGM zVu2qXo}pglJG}!hpdtzG&ETAF7uNY5a_Xs>y1Pi*5hau+L=@!F_ro%`t~~{B&g}r% zUW5HqW>m?s=;34l-GxqaJHO~L#I&ZK=|a@^O#mc;$LZHJ|juSp~n5T<=O~WDp|5 zJbo6RXg+vHxBy$3;R2xIxqT_$rCx#^Of1ub_Zw-b2Gv|iboEd0QBCBmngox=TwCh9 zEqO&2s9Ao2-{!N?gxvYwh*H>JUX`$gh*3ru?_Xzi1S7SO%?`}Z1wTbQJN(_IFwpg}+Q zl?R=vquPE8O77?36FK7j2M^QD%k^ab$vD7+o;eaW}yOgx22-4aBR z`$;7hSVHas-y@hXo&-l~IPx~I16Kez$xxdpG;vPH5?T}Pw$JX774Gz>+uDUFdw|j+ z;AS*mGCGU0I;6{cSJC7&tq?R-De1`M89xZG^S{`RvI=8pK(s!AJNU@61j_cPpvO=x z%r~_zcaY+Ugy>Xc&8Ty|Cf>%NBKVlMu1Z#MmVJfd1;;sgW#^EX#3!fCXSz;f{Js(^!fS#@-oLC2+vF&P#gabhk-x>ZUEv z*Lw)RAEP`W`$awHc*(Q5-Ly7GBDsBw^>s6t)STsWJR_@t>EBeNd%#k_^s~VESA>;B z*saNYnS`m)Mbv8LP#>@yaMx%SsTStqpSZpIg*82_c{$HbDY8(x5o>vhN%1r=mjeTc zv2OEv;KgFp%H1`}JrMW)_dBV8$Lx_{_-;p15=koN4++h#~1yO(NX32|sFJLDCInmxg zZtZOAF#gJOEukSal70CD=BBWO0!*`tgW(X-n|{gwc~}(@m`?rykAX<#bYov!?olKh zH3KmJ=SHfSb9QO0UJ$<@=?7v(^dD_K zeQa$AhmF8YpR+k7tLz`Ymc#Dm$7 z>)sfL|ePOExiZ9og;& z?p{u^Z8%*n>g$i?B-hE}4Y(PmQYYRlonuCm@L0WDe)TP?l!u&&tt@m>;R)?pzU z*LV>#0cGt3SmEc(DS$k)0dkQum^D^`D z>yOv*>~vO}i=D&tvee;FeCk-Ka{}_5o`1|I?ymFnZ?S24`#b*y1X|QttyjL z@N>XMdVjzO!UN%u>27IN&PsNN(YkS=|JPFw8(b!74tp^8*niMBQXLihVA6dVu5>LJ z2X7piV74^@fqf%jY6WtLBzrf(5&00GT3_0-&{#kd`xe$LeZuIr_`n4t=Jt_llEA5; zHmE}bmmd7?80sst_V~-Npw<}nZ6LTi8UXLQ;BWYzqrmvgFN3T~%K=EMC{$K%$ag^m zwu%ln0fK6!)Us*4N*VQ-$IPkus} zj3Y4=aP1o2k)-VGQriiks>nyWLvxM0CWUPqKAa-yhPq3i)hjM;(Lc|kJU4X!crDe^ z5|3b2Sh*u;_&)i!80A`chqvv$Ib(*S=6Pniz(ZaO0=3877lQ9%pxq4c7iL}+e{n`| z@aT12MwL|VDNe*xCpK=23s0-2wr|@Me!j0>T6GVlL@D?*`5aS-_pQ9vC6G72&m-l? zeI<#W*xbNh|!26X~*ZMm`ZSIgsZ)hhKQ@Z;R&O&V^5mv|{b<;n86KvYe-17f?;g z5SPVjSM1gy!4w;gr&t)xtj0o8Rp)6@p!JFkiKoEdw08<}-N@9tkd!rZKs|Zj3CrX@ zVY?3}PU(-;TmqhsBSN-|(Wu}K`xIu>LQ}9KhA&a(iaXaP zkRk~v^C#6!olieADO4rhR8~$e(+^Tgh99`7aOqC}Qx@Z1nAe#5^m$7Tvy%0f(x?|bP<{d8s$+R>E{I?Ia?w+g7(CpxJV``1q~RH>JQwunBYZx{e8W@-bZ z!9IbXFcWplVXV}s&TH11iwhZ($+Bm(MTmbJvg=WQ2~E!swL2hns+mxoeEle>6|_VS z@=;kMGB%>$lo*Y|s$~Sb_{FM5Mbw+TQvSaoB@%{`crduP##23^GI}`@xJgMNK)e`L z`((Tme_BYmh4P4*AQ#JE!~G(g2(4q^X}fyw)RY{mRJUc7YhO?2MG_5$;YW#CJUQTB z)wQWH;NnyUk_ARw@G!0cQCn8M1~n1Wpn_x zLn~L?r`2m>JY{yaNzXYDfi#_c9Bp9(OnrOHXybEa3$CcpxT`7+S^s-97;@Z}i_Lz+ zl@h~bbdI=xf=|B3x>d`(r|W~RZDhQ2$~bwKZ0;3VOFVx8=0yt_Sr@XIScS4+yuk4o zjX~*o?zJy=Gf|Vm>`|YxWVD9#FoIuRrn|Te8^*@2dRuYTb`&NM$mOx{t(Z$F?UEP9YK#HD!d<|Ef0RuN6Pf8`5Y}i9=J9%?l1o0A&Y; z{qbu%FqlUPm|zTcJ@u0h{x%Pnkj2-~f=9ouVLu<#jSQt+{_>51R_zRBGt~Ih0Sr#B z*(SkQ0_J)ev7&fpN>;V$yXpPxtxjx`{W>zH`MqQRLI(~~ZA#l!u&lVJ#j_Re)}1lI z%*BN*GwzLTF1?DbGMS@! zCq094aOVb%D=`G*wvyQ#3t&z$XfFi#H=1LqAujDv|E}1y$*Bnj;7RmBC0p}f+beu| z>QbrpBXR7AKpTvg5UNWxY;sztuJ^DPH7*2vc|#wXnWUaSdq&wEvrkp`5>P%iF5glG z=js8I?F_h-=!3ON$QnSq^oSDNva;6Z`na(O>pV9jh5(FQ-UqPV~6cNo~EVlv*9iLMtS ztTMM<1jBWmzIwB@*!PFU^hKxd4$3W#^{&p!=q2${V^IM8^}NTum0nU3NGhYKO?WgE# z$IFlWg0TO(XIr8!JNY1K@YI{V?)23U_Ga17dbnM2f7q(e(n&c{dk-5vfytH$QS$S% zMqvE!b%xq9>jAiqHdul|(BkXqg9%m4{P$JzyIuQ`&(n_98KELpEBO4rGM%AyUFlqF zivAcWFC+O2?e)K|^md>KN#nk{8js!tZaTeFZ`2WH)Te&2Rg}WP8XC)%N?msOT

~ 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%0A4-(Qzv`pY=^} zgAZ_yKW#$Rk=&ySrphqVAcmqGNE?sYnid}PQhmbdeA4p?0f+s=B$~r}KjOqdN`MJh z8mW(h^Ct6wh(7X6?|;05-?aSXG6dA-xz!^Z?VA7$Rn@SBw4LrM`o%-dyvabm!bbRi zY2%t<0^TTd$nI?xdTNIZohB=5CyfCJF1^1P6pPQ5>^ekxaDm$AJBCIo5p4w~^*{gs z6*>X|)p)Yi*W5$`5F}V~4P>RkVycYRgS`D;60#R6l$~~*3|RYM$wc;4+?Dq1^2;A! zm=Zd!cN_sl22%}G7Z=)lt-fIMKGszGTWr|JIAzE-6^3&v^}(|Hz<9Eb8TTC_!Sd1+}O1rfxoJQS9f1E}sR^T&X=)mn2YIMfG&I_V&1^Et(eA7XQIfK-+K z@R@ChI&%Q3S>c0K_`57-o}K*W01okj@kOU0a6!q_T$8xAWhS!U8TJtXcRA{ecR#b# z=hku+$NIA-ZfR_YlZT-e-9?N0jWbwH6Q98Z*^ZV%Yu~nTxM}k~!1YcKupx?}zhhkWXg&HBS_w0}7A(jO4dypCC9Znr7CAtu-6=&@|DexF|kUz?g{AUcEl z1ljB1{!R9mXx8Yr%0qf2>ki_9)rI4aBHy_*VX;HJ-%i*t=l&EKL6>4as!bf9vVyTM zh(Uh$n#0HS0K`t%!nd{rF-p{!eCs!~tN_3w@&gzSi3zn6Cb)1(c2vJE1slJt~A} zER|seU@x3q>1g@x!qjZ28#*0l$-Mg`XNb9Myd~<7qV;?K(CH@iD49JiRy;DW;By~> zZg`p>sM7FUQx1wOB1pO8HTG1!%&Cit*y#x&X%+gN%4fPNddRPlWkCL{tp(5P%ajUp z)M3nHMChsx>&)`TmtP4B(OUv?qMRPEAkFtR3*el+|85owP(tpsTSn_$H-IPN$4Lpw@ZERv2d}{c6(2$!yEnQ~NRUt+PWC>~sz&~+C}y1UlNTyJInre3 zo6MFgoU1Eyyo}qa4`yyHzxX~wE?ffIl9nO|N{Kx+{uf7C6sC!#P;n}P=2tV2zuc7(m)m`iusZd)X;nqu zXn!z(gVT|O*^{Ben%xB-_L~rEJp#__xrB)Di%%YwlrKN`Ngae7gv$r8(i&QO?DWo{ z5e={oMM2F!JgRm8h{bSb&ng5tvX9XflCP1r@fP69p9 z4nvjk-TognIUG$U-r%$2Q+KtBO?pXW0FuCe=uDBo$jC?_0No5Kygdh)cJ7!=>bZiS zXD>mrB(Yv!@ZY7kz{^@M#7$m;Xj#+H5D{k!Mx7=CbAv?OyA*e2_)Cr1B2 z*%HM#=~?D}Sk5F9Ox{4u03H3C=taZ4;oW#{pW42IcZ5afmU*r}teLxv3uBEm#II#=p(*mZ@hCAygJ1~CGqclNl`Xs$=#Z{EVbZP72I_|S@izFXoJKe-_*$G^j4 ze*ENwkS{STgI1r{#_PA(&hB0Y!cc5shRT+>wUu8rbCotBlW4eQ06a^yX zrn77lTeCxFN{)XK@BKLpr_MIbVnTIMtXq2Ra*h1Q3FD@`PPC14KH2{yk_#SdtHrWH z51|bB`Dp1clQ!Lm_@opKI^)K8fuhKi@q9#7c4z>Z2GaC`KLeqlFszNIk+0l(#_v)+ zlq!97<(3#W^i4X6?m0gzd)(2=zDHpuc8*I-&VInAldU-18K}e2QpYb=K(E7MV7wLf z0L<7_WV<6lc#=O)5JV`uhcC~Zu)L$Rt!{`SxzokWS?j3<&&*(6)Ojt={u0Pa7O-C4 zJI|b+lAH&_L&}T021--Dr?{w zzn`m8i49FE0$}y`7~PyjiF0nweCW%hnjb;v5 zIUH+V7)w~~RiJ#Sqj?hp?q5N))QJUcA0Yv6>;y!|YU#nl0TMUKG&nu$Nnp!iN7$U% zT9nWyuYZ$~pS>3>D>(&NlLzctT%QsQNj-&_?Qxj%#afh-TTt0%25O=EO3m(t*Gj+; zN)ryF>S&s8VftX5<{Wa%f>T=xO};OHS`0H=U3 z1yf=>>Pt4lDo0{#jZ%e^HD21S8G%mRD*aEK-%mXCWPmw8?N&0YOI}CihX?1(>1026&$fTmnQd9 z5R{I(yxF0lftm?W?&ft3BB7drl4LOiQ}21g1PpLJgtL&&pvqJlC*WEssHixDGNbo0 z%Gg=N+yacqko6^HDmC-4-dHoNsP-TvedPK9Dxz%Awimbs@k~@t{hU#-;U+17)NZQS zuR4YcfB8XB7cJE?9=RC?UY9D;9_MvyLA`;-Or(kEJr{fySG{T?6e-*k;cU~4f;Bw& z3^pbov)(>V5>a-CsoC6(qdan9!TRGm*fRF(HRlULr7K7V29vuyg@+e;2ne-QRN1$jEjW zk+k|Z@X34Es#QZb?F%66tzHdnmH_R01ektqYo*`ZDrFP&AvBAlI^|B&Lpu0Vb$F&&+gDeOl4Z{yq{)a;<1dyGt4ChsD&?f>07bWEt%Sif_-!6nGUjx_~U;%5R8QijrNXI}qr9*f#rSi49s z?^JAKc5u&Jq}Y^Q?HzjY4p;}dPMIuCws|;c7Q`q9ty}*_3v5X#{pa-8%m$wBU}O%T z{!ZRHkQh`2FWnZdRe3e?kRCGe-LsW&#U>q*iVbAJ1`pq>00Q5NVV7ULC79=S^B+o@ zFFH_VlN)i6n81}bsOj(5ND@n|*>s!&+96Ry*@cu=xr78o@#}fG;z6R<`Tv4VW6Afu zRKVoO`g|ZueT)*SsNl)TvJCxry{4)O!tdqOeAtQeyVh;GFpi@qz2&aAf<#^&{pp^? zw_Hmct-K@v>pJa3TRw#6(^Lt}d$9xge%HWa?U`ok(zAmf|I7mKCJ`|=>_GSVZ30>J zZG+)ns$$OHkb{9#&Vz}|jjUKsEuQMe+9i#+N-86*#q>^11m#l}Yy48el>u za4#;QaZCHJeyq}4SxWMk?KWAZ7lfVzuqN=PX6C{r)|51iA$pPam5w#D9lhdCxlcVk zXRB%49*PMYuPU?<)-MR?mmW&0dz-M=DyV9%Rlx(#f=QF%)P3Ajy++*d4aA4(CtT*4 z^A_9y7vT$TxNF#C%!y^n9@@Kd1?(UU2<8Ridc+az`W5`hh28u@nKiArerGo2pE+>);}RuLfHVlO^`A z$2{W-*j51P>3!wDM}j|_o}S>ya!c#9c5x&MaSdzE!@y+UI>kQ-O2MA&i^TPQ2fLG} zO^xd7GXY5LL(K6AT}gH0vM?wi~$#;&&e80 zfly+cyACW3^|Az-VZ3{G&YHNbX6VG1~rmXl73t$b7pspn*rPK1Q^2#cQ0T`C@B- z{7K$~&slvCkfchUY|!jcpHAaWR-cY^)vw-H#!XS^=@K`DNNKnS6G*6(*(4N2`BkM; z&8PScl^yR`t9gLmP)RhEzF&~6-OhT;{k69V4IS9qXihxRq6W_yJn6XNVU&}LzQ+da zJA%xyLFSj99#ccDYkp|VsRdz2Pn}ITi%of}fh8Ef!b^GC_x~L}Lpd-{f|kcn&b6G; zXoGL(4|>z2@WDV|H0WH!_;nQBEN|PU&qwNYDIlE+R=6&R>0L zsq(nV%0g$)&#@!~$B((HDZ=%rv0R01`~V2nvugX%puc;&sF5l*0~`HJ?W~?#q?U>{ z$ZVkd5}%#V6UbQHi8;ca!XNVp(?&I2vC%REu+VNqhNJmXCQ2+`N45|Q`l*i^IJ9`c zP>B_tvHw{yL}M8CViQCO9uO^|B1AU@?6Y1LnZ1_^Dfsu*Z3oFfLX=91+U zbz=!Jl8B>?D0n0(<}JDUPvtW!sJxdfl#7t#!<8I$f~y~}3Nro2QSB+nMz9X5l%zpC z`O06wZP%`4eh#|Nk>KW#l8YLwdQ2*Bt_Yy$CXA4{OGdE=1u0KLV6w1Fy_SL;v=g@;jJ1KW2|V zP&?6S-E@CC&(Xs$R|_;hZ|G%LoLQ!3_)f=~VN2pAUAj%Cz$Xl`O2xQLw;8xhN#fbv ze~waAzKz{5yscpQbG*VHbRNz!v5wplTx%3L5`Vf-%p~!9dvdL9KEic2{Y?C)J@O_i zwDhCx$Mog*Q^s`mR3=sVknAtVg9XubAuaIW z1w_kHi|h$mpWhDHhHfz{o=hn)oUO4;4t_|n1f9v~>MIx4%>Drb@%u;4>ssK!>^eY{X`$p{00b{3 z>7FZ!;Oq55r6qb&5589Q<5m17lmJ0LgHd{4JuJ(^w@}}*9EX~3C#N8~j(@~mpd&FY ziv%k^i^Jj4)C77$C`sN53Yx?v3DpLCtn|q{jQSE|t;*z7oZ(*x9uu>jZ3gw%Qz6u1 zZyMp}%EnP&`sr`p7FquMKTogq*Lhy`I!+X<_{9?0askz+YzD&m^Y*>REn zvVL4p!*?5zV4)}G{hXw61e!Tco@_ORb-eQXQ5F#=>g(wpTrR*zO#CrE^bblTuI;2Ev=sZ0UaU9u^RSejx|nHXtT zGc&iA?4JD#awmM2|?O84-G7Ko5@sE%*_iW&=|KdDifd#l{d zwgk@FR*0k!<0)2HkmZ;G+;XWJzfC*>Fo@b{1DoXB&j>;Q3w6_-ai0t7r(CML2nLh_ zag_jd8`O-(WMG|kT~7vAJcZ2n_7c-xODVRFX#?~vk!F5rIv!X`VxN`@ z{IJPm@pp9L`BJMMJLD$&J%#EgcEi@@f8QEYoRd^BT0&rtpGRuf$pQ20JGB~tf(l1 z#3B5wzgJkRb_Y+mM~R*j8ZhDu7sLZPTdZGU&)O*YA~5!F&-JmakGM%$-D$_Rt=TwG z`xJ&7BUgQ{&I$;X0y}td4x0SwcD4#FO8oOaO#0mkh1g7;!n=gk?fM3>qt88zMhFYT@wO;-%tmb`4c0>Zl(?f>l_%Vk(n5AE} z`Vn>0|CM>*7c}dKs(8W%l@pG@2h2jSyq*PTsX(pcSwf6?IbeJ*HzFa7E>+x6+iC-2 z_)obO=XNe7Szs~LG=Q7Nw*or5kYHhxddG3fkm7=qA90;Dy_e>Lv_adqfgP#f%~uv- zQgk_6-v```Qh-k=ojIY+08$aG^ly6CV_hx9#_ch17?D1r4wDb)U1ml{dn*{^QQ(XRxfy<0=2Qwun zzU695Wi;kdJ6oJ88O(6(fXzG{Ohn4?HMoP7Yz)=y*)cp%Yvgh~H?oXD#@zU3000Rv z00H%8^;PtV1q6x*j3V4_xFdGBF@WeWW@LNVywQR;Un<-odkp_4RmvoWI{(j4r%W^u}CpnP6i_cusqAulxeO{W>+ z#>%kL|NUN^c#8O{&P>A5?5l4OBwNHE=lw(uTlqG^W6~sC2XO*`UzmJilEbcXu+e#S z-CA9Bec7QTB_nWzUNeNpgmsMh*b+3f9?%xHV)^Cv7OuanM)O!ar3jN)G>}wbrFy<^Cr6mpx_V3+!#DZ@}Ds z&M9naBH(**8kL-`C{ElZI&U{3FVJy+c09!`9rDD?7=<;ow;YRi*<-KuPfch#$~Z~i z+TKQ;t$<2)oc7Ot-GDcgy#3q$D$cuh%Ua-DPhxS!^>6=JLLE4+8UqDZH3A$-G#nb_{Iu{7|l#=g>_ z?5hJjypKg;uc{Q_kzJ>KAtwA;(|PovL>o;S2kbHOWE+n5Y2~r$Em&=d9%*v}C3VmY z2Qx_$X@2gK>mXyzhyWGhGl|Zr7vZi|u#wE2^D% zKKU$RoN_b+OVZylqINOt$)KiHE1_RUbG#+l0?o~Y$+erV4YtIKylz?>ZJdwevgD%a znkPe%evs^!4JUpgU36Vs@&q$WO&|sZjobktYRCgdpw;3jGJf}*--)(j?^@am>vTo_RV$>#Ui`+6R4{4W};~KfHLDx%BOwMAi#R_gBB0R}MpS}xrrEXJ1 zAb!%)Y03mo_vG=OOk#;0y5Xgdy|xnGg(yXrmGJgL>y%^v0uLmReIJW#Ez?cx;*-2h zn)f+4UPVt3YQl-Hc?@hTQv+=Ff`?9ubkAFxJO;_ zXw;I6icl}TN-v=7j6k4!5qSfVEOg`%g4SEXLO*NR=C%MtMs~pNJ#KaJNbnk9h8sAq6My?#W^j>SP2zD2(W;p8*8%PgL2?fzc=bgGPqtN%dt%y9mIcF)usPr zr8@>5&2GFKZnQWXZ;1soMx%+w1ieAX5yDd9B2w3&cOwPA(g(Yf&3qaMWVQPP7NNmt zQaTkNHpY`I!^@4xi_vSsB7>Za6x+wC9~&Vo0Z|sEF&H|te=!%~=wS6~67`cW>Jh^t zdD+|?qgfh&VyKcaJkpBf6HgsB?Gi02>UcLn!y_2|fw=FtNuq;g@uk9H)|cuNhIY4n zEj@#8l&k;h+JA%lnPO|2xw9P;Z$%Vha5SH7A|%C|N}D{_ViQ-pl zVc$)4`8kpL%VEdBV-w2{NM|L{4Q<4Y{ei5mPuDbLYaye@XD-rw94V#6690Ku@=Z{5 zuC<)YRqd=5>oRRRF-BmQlZyH=i5GBB&eCbw^$EgpDG`oHHbtOeZ|xcC zL1~R;6vau=)@B&S)-BNCf)MFTdVn*vTXPodu$4^Dd(XHKzI3(=MKQ8{?#50Ga(Z%P zV31$b=K`A?)tbPjE1cq+ap)l9#zK}l^eiK9{x)0YBf-R4EfQna3*=1bl$_UybD9i> z)$MLW+T@i=zr9~uz<=r%`1_^*v_QcdkByq=v7&sm`F|QyNAI-CR$(jT_~^>!#T{(` z2i*08>mZTiaPj!>M$#g|TxVS#<6huPO<9jYMc_Stq>IvFX&I32{}StvRpU4->BRpv zdSnQImFk>70ze!g8E0o2uCEEV5#Pe9)pSkRsTDN?B%J4G1)pa!)Z7at=C)ylqYP90b)Pm^AEKV&mpJFd_yetsA~|^uzAj$Ku1X^C(k7!lYIcy`JWV^ zv+een8}}@y9)+gXt3+jqA$=?^Qo37#0VvFFrgUwmyzS1GEsTc8H@47sN4 z^#8>3g)n6Rx|05q(3)QocK1r!3j)#$j#$)FkZC2ZjRha2!7rs%Wg$ZGIL_Ax@_~2e z%fHU$F8JL1DpKM-I(W9E5KpGe4_E$}MB>igXi-k!HT+=*W?HD`1IP*T+Uak)L3z@# zW0LI5?!ef*@o>uolzr!*_6>;35mlN&I!T45W!3}AV>CLV?$Vk(0cQ+011v9jbraC8Bx1B5iH>`Zrr0DMvZ zS@z7~Qb^j-F*B6|i|&C&K;=Z)6<;f`lM~P&5LQIS1Av5v2_pToz@Vm2lEtc6Si*Lm zu}4ixP>v#n)u-4g0006c00H%e)phiV1w@Gp0ztu14Dq$mf}zkj#%qL zYrxI)q{imHpvRP@j!DY7YHy@inB86pMMG3vagqt5HtMn#)cYK&Ne&RP1Iz;vV>PzI zuY69tV$6WUk-)R56SDavCRANNk;@%TrT$+#)+3%D^}}2-9xb5A`LjBD_NA-Q{bo)c ztpG#)M`XmOD=`z1lgr283#8U6tdpj595P;}o09ZO%5>MURj=^H)Oc9iR-gj(e7W4k3QtOBl_Tfk?vZhzYlrI)D zWOdVu$H;jc{=2$RjOd+0LcS-1J@Iv&=-v+rQ9fzD96^o+XjvKebGUWR`twH;U>9r_86HiClp!5*;8 z^MXZ!<(LNYgpATa&PwNmSzn-cm-12uu|*ks(~* zvixbQ2^fhwvo}~J1TCCE zCk@Hc+p;C#G~@)dQ2UAj19Qd=a(?Y?zy$QIR(<)IzMLm4z3SnP)k^4zh_4P3j~-}U z2EQc)yRL&htMvMhq19CqOX!Y9w=#iEL#H(b%I2tk#1dL{aHR$mR)lTVBcQ>tTupP--eHOz z2VOEgn8bPy?5MP>o)VX!1O@@>ZsOaL8%>Ca000Yh0s+;avennzL;?~dQBGf>#unoM zvE{sR<$=3WEFz=y&N~c}NC^YJvIN#XU@|M#-J?@|68zlMl6vxO%}*iApfB| z4w71n8<&FDx@C=IYkazb#0$z8*-$O$i>($Q4**cxCjwZP3HM`-B9k59^ld&N^_}(F z28eM!0<$=e6A@*)GaFUm{)#TbZDWSLqIFC1|J$1LV*}&$mn3~|ue8LM!i)~N+-4TU zB8j^Fp8G)=8w#&7io($GTM1oSCUe*2%eg!?tcMe_RySDMgqJCQrC19-sUw&48+Rn1 zpHaKgWr`!iair9`ajn0dV^UuGBEQIII$c`nJ5((CPZ^nt>gDn&U)3J1!yT=sVn&#w z+t2L(0FRpnqVGRH$O$`TVJ@Ju5R%4Pj<2%*O*IUyjw(Iohjkn_Tx6Svejv>fd=THu zj}0NgE|U!A}lUf=nRHvw+cC|x$JhIOL~826RXIDW8$ZP-w1&D z0C^HzCdcR0Of;FLcS0X%d5m$*rhCTZ?0JJZ06 z!6_86Sk8WwsZ8UU26J6uu0)Z6(8#cNIdGf&(M?xEcJ0Y`*fhJ8z zQmrUioPK@-ds!Mb&IIBN#n2LRdueZ#_HSmoeHEGmTQIj1c@5;QuDMb_e8Pk8k|<#i zkvYf8Pkgf(j+u!kDd@jRB$7)A78PC($=E=HT4RN74nki)10!3nQiSHM6XP&1qa|d3 zoY+o1bwTFmN80@G>_%ORx_XH$2KTC=ClBn*@-yR7;wj%dBPJO!yXgh0A{yH2MTM-y z3{~z6Vi1UyKnMpix6~{u+&DXhe%9Q}nFRSo#Px4?^HP1Q-%Nyt zoZQ_(AVo`0U9=!QSV3|;~ftfgnWwt37U(aV=v>XFnSX<#oQ|gq-6b$OEPcY{YAjZGay|*(nV@gp z#`((Zn{I`z)iBkb_Vf#Ew}cdhMFyoSm1FYXx`hR{=e*TwYl}2$AxtXE+`(E3z(sMR zznVh8LI3Z-A@gpXrzp_Lp<@;=5i(-=t=ZY*kQw;ynl$iPWep`+XM7;}K zh`IY09wK(*=XlbCr4)mCMBbQ^?N*BUZBp9*8zQJ6D_WUKk){WV{1T;^g~#`>sX*Kw z_-bW>mzzrdjrLH%?8DY=tTg?7!U0TZMliI%Nb^n(A8fgJwU#hu@{&lOFs=PIg5S*k z%v_Fitow-7z*Ufwlw|^L!bY;%3j;K-{$yYwWhHbZZgI^anR^hRo^M=nV91KNMY?$epGTRx_*wq zG!l9^X=>!a+;TMO*?!xGuJxsV zZNZ4Tfg$Ot5w}BLe@Z00&z9WaSJbj*nP%v3=`{_yiE>^usl$uuW~sXnE2{IO&>+Lk^N? z?;D*f#?GVNkbL*J{2r;x?#zR+Sn;;g4048kKvf0QsujcUSv9Q6t1#t)3*cocuzSgN zK2AQ|QARSh7^L6A;bWUgNSe1X1eD#kM^wd)bUtaa&bsSl1^}~e4h1QEZy%`-ACAh_ zN`1F)Lf}Q^43j?HfN}xmEh7)+RQGe&?+o$>Jw}}vK0^CR*902&1hgcQ`FRns*q5g+ zgW^LC;}0M2GwIjhIAtgJbTLJL{<8w+GkNts!NR>{#g|*-f_lwuaUE(r`&qJmSg!d-3K_1!0V86&0KU~qj@FJ3^B4UPgNShA zE)u1BBCHDlRqQ8L5eFA%CPy2p4!&;^#?koNkNQbYCXCX#W2A)cc8L$#ghV z3C?q|L=#3h2;om9Rg$j0>7#tdxvhUx$zP(or`8Jb#OlEYFapnSLZdH*6ttkMG!7GK zExKCBcbtsMTc1>*)F(Gcrtg$e&{}^^tfJ@7A`_7;KE1dhFW_#_>L2|8w*ebEbhGe5 z7=bx9d?!bEHy17c8G_>lKwYyqHLHFUO)i$hB*=rDwBk1;DHcnV>w6dc3Bsz9H8R+` zi~?3y+5*U80=S&lhJ;KVhulI~A-89IDjuD0n!urUHtm~=m)95#C3@%NS5BG<6&^t8 z3$6sveF}&Qqs{L0sCIV`946c@T?&<#KwH9;4u&#Z16_+3rrf>!c1Mj_zrr%b)DW^kT!KweVt*TPE!j5m~TW`l4pDjEr8m9kA*G!3O;Wb8H33 zl9s#kW$4EGoBd6$gujmYbzIfA`h6Tk4*Px=npJ5nsK4dJYKT;5HAV8DWZ+!|^IW8t z${l*S5DyY+0fEiZEUOf>bz1Cg$z|lzn0gUwH28rs@Y>q&69@FS{GlcASDiCz(-4Ow zDo<}(@Ng@JUZWbQ<&O}Jo28Dte%8>w8@$iY@ut3P4PIy_o zj_^8c9`W*_INF^*iAQJUqo#MylZmFeI70p}OcXwIZ7;Ziv(483aQjBnd*BOOR?yx^ zv|N8iPn{yFaA-sK<%?H(*pA1TNy0D3$14zuZoEeep&i;A(QfBU?v>jo+%>g$6JIPS zZ1J!{U9dU_VFQp_VqI7J0ecUW2aY;SW=VDrOm*lmNz|0ykO-jFj;8_8zKOT(^yj-6 zfB*mj=>h@vLMKw!+#rCF1LkMNA1Vu|5b}pE9!F_nxiBE`Z^u4B{!)EVxm_I?-8<>8 z{_sv{;1a)lxhuxv?XC+{bWw{c%+iaY`T#mH} z3V)rM@Rr(BDpc*g8S`#{t!!erQF>3%6G+G5gIh_iE%%XyANTjrfj?aC^oQPZc8LlI zXx^Mdz`?S>k=PZEP`VRt<1N`qI86X72fL@#$In0>dk_8$SSYQlTQrW7xEkxm1o_Aa z)A+oO_yv;q-m(VE)mBGCRm|>&i9B1fG|UB(I^c`Ddw*Mf1I2ouX>hlMCnz&F|NM8u zYD|5Nt=#$!th5;F!WCyW4&^Wd4uo#|3W<{}kj>++wkPX~;|V^pMqB9KYyPMx8Ma@9 zOF1;GFNwM-t70mIZV{BGbx@G%K@TAmLc;Znq8qQkoM@RmuJJ!o*C6oW*;ovu8e!M~ z-Y}ri$&v{Z70;}Rx0mHM^jnax*s3H{P|efV8Y12q($a+&cF~Zf?;w691a+XW67fwb zpwPWD&kO~gd;~@uM%vzT_do7Wi%MVF=h!9sK2OzxPf7L+n%58wS-W{4vbDDZ+nbkB zuur30>dV}~z%-zx{ECx{^!)}@qd^lu#F`y<;(dZKzs&}E4Nk}x@LZW()hK(%%zpg9 zP*D{B-JFg)gRDa_@N?IoI?=QSs5W8k38zIxn-I1u)DiNz3Jor>Q8#&#>@&0)`6;|5 z@ViY*h6!;3qkw($B#OF0$vK25gilKjD~*_HxT8f=7Op(^e=7AmXa%uaJX9x|UY_a5 z{8EL~0mRuaD_4yve7E)#eR7^RLm&CA5F=2495xirTPMujnZsdJs; z*!iYN6&_sIm)Y0gS!i#zMI^a+YOQ!^qCa>r>#M%p)jF&EgCdk^5fFYDq@fF?HqPvf zK2U>F9+{cJSBK!qfZ=E8+Ti|LFLLqDhKv}u*qi`nY@6xK&%(r%oe-32HY=J zCN)P>!mo8ox+g-X#nnmvAa)w}-1rN@Ah&?2#VK)*tzsY8XK(kpWAVMin7zpZF@O@Q zNk#kVzv#i^3ut?A&<~T4MF{sN@=L-lNp+T#z)`0jy3jIB1+J zdBAye$@{iucCkWbkBqYAvyIMKgqvBZ%5uL_8rby4ppc!srF1ONeQF{o?h|4Q*d4(5 zhZyjRC+E*2)(Gq$SYH1|jk2su zehdwNBs6N}8RCKNgHF-iJlAD=a9xVHe#)n97{gd*#3%_+LGltI_4-RlY|M{>RySF5 z<3N7&g;9(5MK8r^HksmByZa3Ia`k_jRnkGqiMA5sz#&(zbbE%RHI(mCnPM90PgA`G|(+iGiokXvWMSdy6IgdLT+!G}wN&J6B^6wImV z_XeDdFTSbgjHC04zZ~#l>`~~*t`=>0csAgY>_eZb-i;56Wzdd=6 zwH+E5hZ-WsuXz#+y{p)of>+J#5QxIi1uu9``qF+ndy*3t;u6Ho=Z>&~#~1Svl_Iju zH>#IkQDujwzgbGjBoth*?bKM8l3B0EaGvH3ooCjn%9{}U@P0x9ktvL;<1vRGz@Dt+@3FS`{nEgaOVBtcP-ODQ@CG%&t#vJ;2`6A`q@Q7pC1ton% zSMPwj(s*Zt#Mt|qb&hj7blMo{eGGVsd~_^oRPI8Y0=1O;OzaE_M1~Q?ihVyVGPddz zl)<9EGmGgb;c%XtIaV^i#V`ll45%(^Cjg&>=&GgfN^pKSCxPAeTiTnfba=iYbC|ZS zo$D5- zc5MT>|Ep*0dg>uO6$j^z;{gC=lrw6_Q|)lMydcvR-F?=cJ!s`J&3%WzJfPM^l`Pys zR)lCico~9fxbr&LVqu%Vhb!0)k10b2VM8rx0lFTCacBz6pNlqbUTXi6AaUsQMRIG(-(blmPrmL+xIL+Ydm% z5}as;l~a@EqFXqBYx+h8B*~Btf4JhR!OqbbT6i4TKiQf6^w{dz5DMRXX_H0R(&0sBj10FZ!H$q&uGGmJ8-UOh@F>3Jy6UX_CU3 zPl9zA0!xq8n6%PNUgWh0W-!M#l;mK( zw0Am$n(Aw;61-WJ_Pvus4m3|RBk6jEu=|S0!)IaDv8L0+&xIdMN$`0!=1Xt$6Y_Rf zaD=G5(cPoyY5hqV#(JE(MBI(N6kh)&=!pl$N0v`eVf=1Y5aonm?2p=MrG|un( zdg&b>(aRTipU8U$t3im$B)zfC;}fTw9%Ym;bvO0#hCrC1chn9Psd%x22U~qkNuD)3 z;=fUpY`!u6o_qgrN`I0!F(=pH^ z?5JiVKsoIsWcy|QG~{?#sLpYv9vG??#HC;!`EUiaTb6+r+y(JgB4yIAStTM#JJwQc zr`4dMzOnRE0iO7C!T77~V~>J1ZTPFAaRfGubks9(p?WJacC$Ed#q|B%xy38mX*c_! zr2SS5zO+83w7GNV{7xKjuqa<*?ov}}{%WlwS7-%lJOuVwj1e=Yn8H-i$&@boel!Pdz$^48 z9^o`hAIqHwqz8mK=O(~$-lsREK|Tp+RxGvHYotXSGD`jhvHlP2jISP~Av3WEeZbOu zJ2adRxC6-aQVNB2m?!?IGYRwH`oZ4W7KC(Vb|zu~JlufgM*tr+AUlb+k{CfH)y&fJ zBLom6gD?4C30+YPIhbK6RzSve?le$2IxonW0@B7%(-w*v&-5rR?=BY3Wq0zv!wR1v zY*R<(p9Vv~8b3TI+&&OisUrfjaZk$dLXV=oF?F-Rc%ZsD9i4Bfjfz$mT^N4pk6Y_W zigDVH*w)A>%lk75Y6n*@V1w*&1eEaKEd7Sm)QH*fL>!GW+E zL1SZCKw`{qpGI9gc5$-gu-_d?8HhHl%Cfbs5$S={{`xbS|>2zYDeb zBdhF@5vcIt>4PD^g4D}gYAlH3miw!{58&8C)1PZ;ti~s0&`A4bQ85RV^eMnuhIAnv z)^u3n^&(FZklC2>o<#;ta1qv8$G%FBlv$N$5@Y`)#qAnLuZpm*RXb@)j(vrM8?X(5 zxs&Q&lB_lqA7KCf3V$@@ydL9=)~CwcgT`n_0o1gFU0`+YKIb2!K-R!VZD_^ImM9>? z+17{fi3m&v<;u#;RP}&=B?-F;tGvBdhC&!4{dcnBMoTKu&|$58#Z}&_5bi*4zp!NU zz?F7Ushf1@OCvH4blFzUtlUS0Lrr#(qwcbopDGfO2esqu)MHv2ymew$Pm;#4X7Yy5ihNUnkUk#aL)cl!|VOo@+0exHIE8Yzh_Uf8znWc+uFEB_bi zGz-KMj*w*24!m2mTTav5-ks%&6NyHQ$Fhi-r18?0&&`A1Jv1S5)g3n?m9U`2P3MJD zRqCH+IawA%0+i$nvj`-2y7HLivm*Hc$)i)ob7xmZtHGK*4gc_RelnSm2$qyAr*kShG|@EX>=C z8AZLYu@v(W_fA@`kY|o~EPbDbxzT36q&@{!#jR{ohDKicJ4O<#Jv~Vw%_mY@7Mdn4 z>(=kQauu8QcoK zKjk@NK)y<@;o62xa@FcU!+J}YKN;G{n=eoYdPFOS=+2k-DTp`7x{g%xb9f7iwMn`Q zN$wQoUz#r(psVJtZL0i{e5-8adEy!X00Kw?0rui2QrFxdh?A>e>E8+u*1*q#YkT<3 zoD#-#V5c(bM}58~yIfw=cH^=AKK;h_%7}F}dKsL=xFObLwtzp_NGjedE|RZ~#DYt_ zR;!ohlb!uP%>oI|3nV}$jeDNPyBOi1)6bQ;U@e|ul zy_)E@lyYIW{!hjynR?nWfI7K|9A~hJ_~XucqwhL+Y!P;2l8Sm_5@5Vtd`DBbP4QV! zG&to%iPJ$Sxz4lx2zG(nHQ0dwo7p{qIRX^y?U3D=H3JuEk!#$wm#or#ueAlsjeEsM zMp@#Bk%Oq2mGkkrF(Wb}QXCBi^&0$c(#i(M!bLL%NUa+6BCs64Hbr_Mi2_f;ar}(V zUp)$B3zZ^_p58+iwA=<&wBt=}Pv#CzOOm?xq zjm{8oDv49!@v_Q^%hUa0bHr!5pzlZ6jB>g$ty|7H=hSjV!%}LO-8?po>9h7u@k!Uo zO}4{4x`puR-`4b03CA=Y0Rxnw6zNDpGnB>4pwNdyc`EgkOipVE;S8*!mg%x1h<3y^v~X%2c5G z@6;PPfL1`rNZ>$pN%qy_61q-I|p3+nNcrpKCN3;q&oN9zRyCfQ;J^w}r|ouvlOF_6 zrc;m1viyGe$i+Qc&H*G~>V2WcuZ}r;QO9nT2McR(hbi(3-yNWWg*>c?KW|4<$}rdU zVJaFZNPtsu4w3VBZ9t|AwG%t@^4?Y8R#)wA{BS&daG19sT8SsEZv5p z8c48T+#Hi^0mr>CyXNwyS42UwR{QkemA3_NG9Kh&AU{A6K2z3SkTJn8hOQ z)(*DVO*$Oe3cIY$X>mbErlnq3ev>_~_2IW`^geI3Ky{f>xJ>2gADP2#yU&gpv1&l9 z&jOi|5c|-rCg|j(2;z+TWKQ}Ngt_8FumAu7E(_>`IJbWhQu6o6Zl5^xiWR2%Ar**J+APubq&A=?X?}z2Nr3GjU{KlwJ>{2?1i(h~L^QZ;Q2A{Y zA8cC|XnQ=Te(iygFb<`C8I04UieF;Yv6jgVeaV}Zw%IPV8m83R>rpYK&g(!~fVaTD z46QtTo48($>nx2V9<4c6prI}hiPY^eSk3Y67wl~UEeukH_;OSJP~#Jxo_>3!yYUom zM!fji5Yx6IQyG(wOaZ5!K&|5CD;t_1 z0xj3~2q+{$2ymdJFwp3{K)KB)*s;{cg`3IN0n&Cgv8!y2YXXO0v(Bx}z{yEH3czYV z9(F$;5PbaXO?t}NShAR8M7C|Tm4;aIjbA{hndVAyT&TI8S&XA#y$-%Q5z84e5#fQ& z#r+e)K_SD~oB=$Gg#0h}cW{8scSUH?Z`Ez3HWbz=Px6Ow_#jk8G9H~5`D~pD2S7&4 zf6G!L6uExw2g2l7PIoI#j#M0B*M-8f0Ws+0#F&Edf5q0mb&VVx$JCC*z!t6olnHeV zX6rfr!mrrZau>E-+rC7weH<7Pd|QORT0zkvRYAxOdk~K;)6@JJFDV_P$qTPNh|?PM zF*Vq3z}Kz7V9>;KI)6DPtkM^hpO*f?B52 zKl3{(!M^6bbfpTrPkfi&UwiF_nLk9Mh-abAjD;tqVL$)?3Dp7t)$p>_*WAiLP6P0K ze1wSSYEj$~k`}In(wVW+$uHG98kU$|Em|nTiaLh7!CbsVg~~wr z>la(=59OeF`nSYK`^g!cNH238e_7I~i6mO6>IE`Uc}Vj^U^vsaNf_rCOmX)&QB+-~qZ_^(4K)4A*u0S8(- zvXWFY$a9lu2U(=6e0nS?RVkP)$^S`&5>_rbp0S~ryy1?h*N<`TJ!IlVqf+TPWC;!M z)FO$-Xd5?HBkT5Ey|swZl43>@^^}^{+YT_a_1>_yHy|!u@~4)lEXy?p;Ns;TU2C7SJJIoY=OicMz5%1CE|aJJTBG17PzECYHQ zBF_?^?I{GS-%r0u@H>JS(_yNbxnzJ#z~_O;0bqK~MSl7@Y1x^Z@vsI4;I9cs39gGT zW+P))UK_F4xj%m|PXjk=K>bX|le}{Rd3{DncK(}k@NIPjGQdfCCpFj0>kdfMlH9Ow z6odY{Q11VNh+(1SXvyLwV2gKC-=7+?9@|eYy6_OCO|vmx}dhnw^yats^QUud^8lnRmeL zQNAx@l6n#PT2rKjBh$8!lpnVR5i1S=tSKUTHTn|X1-Db*PaBSDG%un0r`U=>$B`}Y zJv!njF-bR$VVqK_e-2xuEs*Ea!^OO4B;$U(7&kBy8K!6(sS}=@JQMQ$zA=ERZ0na! zVH9JvTsCn2gDS>e8%OQ$G9w)@?8G|g9!IpX~Sp($l31TF*TtC=JO-Dn$W1Sz& ztNXXJ0>GY_wK<{t^YCna7eI^qYgus!ycKM@FV8}CKS8)d#St=AF7nCc!ZKwQGxdpZLKeh9jQiNDDyLa!jh zKLSCmISq}K%BCDC9~-mi?QhYEF(UZ0TTzBRj|aziO!ZWL*-7F#1?I1%9p(}6SP2B` z;l}~kmrG|XXiXE@W7j#?(k)YX1=QJd>S;953YL@ zn>mluCQQdZ!wx@n{&1s5FnGln|4!_9u2B;!54dGH1x%nT;8nHeOK5JhRTWT{Z14G&pDC@rEQDJ3aAv`U1M^>^;5p6C1d{eJ)dey`W( z_T2kE=e*B3_iXQTuQ$)k_*AP0BXRGUdeVH`u<=vAryq`wkTGi>UHa4~jFGP1+A>%D z(1kRetX*m?cjlDDR1q=ZP=dDbkxJe4;UD?jH=#_s5?QM?{KpA$%ahX6-N(zAXS0`; zyT2|=y5N4P$h}?l1$^(ZQP7@EM|W^C@4J^6>>24pi+8fr@mCkG^|sY3DvdtVb^S%3 z2xepR2CePkA)~!2`q-Vc6JsrQ^r!|#&^S4*LiR>yL{o!cLey=?6_Q%pT19_e*_X3yPBPC& z?5!pDz=?)#&Y`nCi+t#-cDU3HeZ=C&(z2SaJekiiJyyMupFrw+)&5jn;iE%w&XO}k zw|CMnPY!qKm}>WHi#cw-=n*#7x@5Dws9S<;?KC>6V~1Px3Nod1mnk`pvmZL&U~>&*->k^#`ZqvYx%{ zWsTQ_Pd+Lik_!sBOAkPA8MxJQZ~vp!#gyJ2lkLS5ay&?i*Lw zD3~c6^14x=_?_2;3NFjS>S4K@4WaW~81FjP)PSedNd#}rAwumhCxtnIY zivMCR<89i*ORWBNd%Cwg+8D4$;g*`mx1EZGw+6St>*;#;f>>N~-%Vfn4YyRPn`6); zvBK+y|30I*a%B5i0-D}&NnKvllP|Z>F;6US!+vR!TjAn$@xBG;o+nkC4650d;FR^& z^yRJ$*>mCNa_7c~kq^?Gr?!0*S*o@odkDWjKR|k zDGJL_3ce1NEFt}PLplBEplswuZ=HI}W5%ma^^SZ?{^DdizO=u>Cd)O2&u4S>yq~t6 z?E4F^1=HR}k^Svmo?RGKAa6Dt3cj1*Wz3j)8~B#`Y|bdkK)Wz}?Uss%Nk=yk+8$1w zZ>Wu|jCc^1cFiKz`bmAg=cxDqMNwYGOm*<4q=eKd^cuGzsUl-ifu%~G*6O8XWsQKy z>^Z@x*_zcFmDPi&f)u?U4+_jH-@<24H=ocw-uT2e%)9yXqOw8{!@yh=?X2PAgcvsq z(l(;Z^GnCBS2q&46?JOdozX_rswt`A#Oq5;p37W|D5xo#QoVzlDUjf=a9Mgs>3c`_ zoceW2dv1|A{R%lFCzV8*m~BZY`TS&StKb$#G2c7YCyH>sMx#Fq9{CCk4ZSNYF`WCm zHe12G_ri1{CeX~!uZ_>*nFvYu!MnI`?_3LS-#+pUt?|0c%jfS!+p}z`w6rDHKJeYB zv+r+WI*e^7G0InR)F34?O(Q zVdaY&tmR%yJFAUt3Eg_eY@c|&&Pb%x;X&Q~JNR5`*U!6fNg{*7!R9&Bi*!#+_jPrq zD2{Lmn9Hf`f@zP$#iC0jlZ5&{?K@Kzk>nSB;CN0*PtIDgHiK~#Dsb_G7MCf>xr3JX z+@7rS3=1xmvF)w*Or6dg%T0_S^fW z9rExwgRY{pBg*(P>n7spi{0zm`_iW0Yj|At*a9zhcNg*fi2L=|HJ01E3W}?0<8qHU zs!PYtsDBQ1IqSDQ{pa87kG&#&m)I41=6urCP?goIz8p=gRbr<;G+;P1_l4lk z$NP87DsysI4n^+v-D|(|z}WGLScB8MtvC2Lrc@< z(mRT$%nai!U_}|~zRDSwJn_D{Ek0(TQ?s(Vq)|!iNblq4w}apMF#onXw7!;sYfpda z=bZbqC%dAC$!Ph|F^mc!G1n?See-+1*5UJ-jute3pI70iTMsuGi zDWmxBUu8pP3YQ0ZJhpOG>!ey+o@Z_qj+2%Wg zd#(x(pT2o4;~nvS40TE*xW}A+LW2E_gXtwlf1E#HG&Zes6y4y0lC-JbStNHmMbgo& zUu$}@C}Y6NWp|KE`Jo?C50<-aZK>W`NsySD!(`fsP2P%m(;xnwA)JbyrrHEi%)Cu< zmTmZ!+nJFaFj7Y+Px1@wn`!eYlNRopaQeV`6YmfaOXoImnmsF*cWCLjI`4$9wDhX$ z4J~bsP-pr-c55=t|Jr{1+%6%XTO$tXZelK}ZAyYk%Xgj_b7A>ON)07mZ_o(Q@@$VZ zYwccqNp;oRQ|RRmA8QWv$*f+ov&z)Oe&kKb>#QGZm^-t#{`@-T*l6PMrZZn-{a**o z?=P}cB}EBkDbJ>R^3!GK?`4z*mQ5uIyqfRwFKhcoiTi-(k9e(H!>LO2?Q+dqYf?mw zDcH2$q{(9cv;2xSXRqglcaJ&}yse!t_g^Et+Zuj>lUnT%+l9KMG3xcqT*R9FF#$7K zWo>#yVQ|@kg4LR;T;yT(UCZO)>6^Q?s*^IA&$vt-`dAHf?S3GN~uWh3C2( znXPixg3?Ztik~d@mdID0@vDvAAGAe(w`y*r^4=?@KOE-1mWmhMS%j*4{PG4(U`d$N zcFo+CV@2Dua!pIm8`e73Y%WPTXFR?${@O&3kDm9~hctnzp|bjvfu6j5Qy<>=4t{-v zm)e|ZEHx&SS~Q-5_4gi7>==IypHtnierAraNtC{H{PqN?$Rt5=%O`!E&(|tl26h*8 z*uHG|*7D%&^=N}fmu-}rFQ7%=w>hl%CbhJ`$bDsPcWYn6Kv2N>#%Jc@=E}MG0fDVS zLpQd28-Fb-cGK*b_daSQGPHtz$~2M0^04sSCY{PKao&B*lzk-kMJu{*$feON?(rir z&+wmL?ku+V_AR2#7G`mCZSS;6Jl^W#`SoR#&;FUFC6#AZV6+me6#Ue4Bj-+MYm_GO zF;zZzL`q-9yqugA$ULaiU8dLdrfr$R5-GVarq^;9&iIj;mcm9RKA_P2PU@KxQ=coR zj`V%Bia2!K#Og(f9&PdFvQ*{$Ww-81YK0IA+uj?Me(&mU`71on=$_|ivOLaWy|4v) zQq$>84RJa{^2@CYb?#waMn`A0MU^cs!*=OjY~1SvkIB}St0xIEQ~kcy!ksp^PrPV1 zYujskD0D@dYqrmk4PQGm)ruw8#8nTY<4)}NA9y2~Inuo-7=9j0+gj?ke&@1nEDr~p6kPy-wZ&U0zdSblc zxS|*Phnj^-ntpV~tcr7v{7b4xq;`zD)*Jc%||LC**;&31$z!Hmz;& zNb;M~d`H899NP+FP>|Ef=j-Fs@UqQXMOy?E_Gx^_(vR4Vs6OQCufV%-w~AmBlqWXc zfIncv=dXF$Z73AFE3}v79dw+yWPK6UMl#Anyw0@3afiSdVYt*2d&K`KY4Kh&&u8g2 zr1(q4k`Ja34b2bio#F?p=jAPS= z)RXTdCq6!JesFg{@cO}FO=rupt6#56lsMgt#TO{@9VEH;mP@RwrromJyHgmmcNVk4 zY?UzX=3mohY6q9T&B#|MN%U|~+kDuoJ-1`^ru3@wQRYIac(TMwmKK0X29@M)eOT~n%kNMtM z_OhpTU(7wq5u1mD@?ocpg58{!Z`SzKNPczHw{u^I@>Da~Drr@++Vzza{2jg?ZDTn* zH|9?6w<5C)cgdEzU)Y@VFeo>qd5Ph4|Cq&aV(vutI?=nlh8RezC6K z>MY^#PF>moL^v6NTBBO?Zs}Th}1P$;g+Z&+MPaO3feUZrqo@-#MDyR3F9v zx42>}Bj(}Rca8Z%CSG<|mZCS^x340UT&X^%uw5f)%cl<6$%B$e;hoq3Z1&*wC6LEx{w&Nu!lxgi=8+!*A7}?&)yy}8`;H?&a^W* zw&MQTlrJ$4qC$0_(oo{WmlN}CDtf+-H!a(mBZ!~AAD4>RipuwVw`H0BvdJ!a;UdD3 z&Xp6i_1`$DGOEXY+aB2cJYJe8A@n|1(csn=!+wju zCsJDWND`wwxIIEP7ROT^*zaT1DUvvBYsdW(aZC((OIFKV!thVGD@`kJ*3oJ!zWh9# zn|j_pf?@i`#DI;LcqPNJaJx&~-!ELZPtdZ0A#b7FRlmyp`Lpg6KOxuy^@2T6+lAj) zLt7U-cyUJL?AUgh3q0d^+#=|(}SZcJw)0(u`pY%OQ zMN+4RThc5PQ&?*z%U776ZB*j|3v=8atmC{GjChX+FR=j-g@zsEK=3&I=OaUXudt1Gx%xnGiuDv zCZTqN!dhw*IXl>JrY>{i3EgVB&LZt=HAI1_ZHIM79K{S6DYcp|eq;sX^+p3jIoIe0 z5%+0yYpoTup-tFT4FjG`L~*>C*xU?QWG-#y}V_ZQ~~ zKD{x;S1J`nuAcWJjjNxxSX)_rn=wUm57@ujD5n`X@$?X>N&BPhuye{u!3?PlJqgRS zvJbD`FK7AJ=1Y>BPjsgh-t&x}GAA$EVf6;p`$@~Gz_{nH4uRe)nSAPW6G8K;B@PNZ zRq1HAWlV=9ANht0iI0`#bgGpv6;8)?o-*PLKAzDoJ?imQRCcehWBoOeyL1PQtf zV(*`MU*EB;H2hG?>rECRUYk$bwzk7>Z)3T#i^~f3kt9xDy7`S zJGXU+*9?j!;WoYUZCCKk->`gu+L^hIAaU8zX!LZCw!F#2whQOP<;aS?_F0^-HHRL% zTs|RlRHWv#1^UslZF&W>)l_}{@jJFdByapyqX(+i&f%|jjKyD>5RS9B%UOmw!aum7 zs`q`{J%(fZyVk>J*Su3QOCiOHw=}~velX~CVd@INe86!SG{uIz#Q>+NX|J}K}m*15Sx0DJML&B;@r3irL-chF8CXzvhe z79}7)0^hMgr!$%1C=`lD4-Y28h)<+#))eN`yHyo%|oZ^X)u_65BiCew!zW2`1CnzjUC&sbtD;7#TeP zXW9`NWEutGk-bW%G6DgR3#apx{@ZMI^1_@FnN2}>kOP?)4`b8N3$QGm!wsOpcRG1+ zxEx+W7U*KO!Qmtvz{v4$ojd}66S!>$AaWwd|HiRE{?}Duejc_eu7g%9KIp|L)G^+q z_Xuicc5)Jhk`%}TEehs*;(YV-2m?RD!H@jsoqkF*A12pX^6^CfHIpYChdQ`-Fg@E| zuU@bitGP}D5#U`~%nLw9*qZMq`&xkc8Wf+Xu_K@0{O?0wr=U-?Qhw9RI`{K)`)nR##6K zyTixO03AT(?m!#EbuA9dyXwIe6xiv4(sgz=9#&`)lT0B2$%@H}WK)BJxo{JlJ_atv zXibt9dTSVsOC>Scln5f5qJy?)Ak4vBF3WV?I>aA@Gyvd|1BhD8S(7J!9;!(byQheM^K zY0MxDjS^0w5%dsu$P^Ygm|%>iGFV|;42i=c;Lw3A4nYsU4)=@5rf>)*hS=SB11wOu z6gG`Wq7blXE|W{7VR#mC0OcvgP{|~KgTZkOmr7xSwyG;0F{V%%qIOy6o-e<{?dct(5NJc8WznVQ5Y0b7?%LC zLrkV}xR~EGG@D4K0T0kQEJOf-z(O_=1EGSb2ct>cFanevVm&Dg!=dh>K&pU?O(AiS zkw^#Eh`TY|Uz7TJXaIRh!YpJK_lp2Ze-mg_I+Y6|hzDe5=&x$PqREjAaFT>!LmYIm z3wA-p0FLHRgBZckkdS+FIU!UQn!#Q$6|tWOLauotkWvn~KxI(K3mj-bnT((X1jB*n z0ymh-2;$jIr?7)4P>2gAf!Dm6W?~j_q>MReIt7Y|6BYoY9w2NY14Qsf=s&rphl4rH zg+j!T!+1zAoq~>_Aj^-3E`STA#30fl_fRk#$R3MI;-JZt02-4NLcp3rx`<3f6%4%c z{51t(f?IPaG>AGi97Kssf&s!uA+l+a7+yTsylWs4^29T3t z9T9N4P{yo)--tdIO$@~#S%UBY1c|0Ff}ow?5QCxW*%S(T50gQGbsh#Qk5?bSL?uC| z31Fi`gBD5}suo;;d;}qN0~SF^6AVodfXY~q;#CzUJRlrWgftaqI4o}x5t&6EoJ?L9 z;S%t$rjYW0yEAD_Hj7QA6AaN%jtov96exayOeca3yAdpy&7>0{`=Id;jNvjNH2=Z_ zm|QNC4kR)aGDVEUMDU&t2oDX`uMU>CK55X2frP9^9;k;$8bXjB2BEN+&?-0quz176 zsL&X}FJwVL??P~BWDCfzwt+*!0S^F7C=0`4@u~&EAltAopulLnDF2?KBM%e|i^$>d zWY{3^yTklyRJvIFZ;eodWD1Q-1l0(Mmp?01JRZgU@zh>#-kj7syG)@ep3#1Y6Km+Y|kYwJ223cVY%tHP07SNw85|LL0$QS|pujl2jD#Rd*ox4C>6 zul``gB5uH~VF^JXAQ%6X4ML`qINZQkcvF*wg~Mi$XuDBDC_(rKhZIBy{&0);?uWep z$pvuP3$MPywM-OpqEHGPF7LG%KptNs3bjNE;f1$NC}`;j%r6CVdw$I!1JI4&|L9P)fNxtrhC&I0obYNCO7H;+ zwZaEB91f#ULZ{&*!dZht$&11E0Bk@ATEnRiv?O?X$bjrafGa?DJLrU6BKdxxc`x8% zyMVU^c9q~`7sUJkjsf0!=)a%gft8CwNyGx&3jFdgR|kAi0G|L^1;Fou&0X*m+Xk`* zz_$))un!>wn+KBJzz6#}0A1UFhGM-SOakIT`&P;Q-S6PIQS?8wjnfG2${$@;9#4O6u`uV z`-(JyEbt4%_KG0*E-MOi;F}0M*O55^2jBx?QN)LPKr@C>1>y%e6k!5v0s5W-AIL0+ zyok+!F37FWD4dy~&k*nefLXx11o*(;rNN+Y0O(+c@CJ|pnj9WJlrau;<^dnX1qHEQ z{sj1jfwl$sAnrm=5Cf9pAnqbi7b0??4}9UThIxp`B26giV_+M^e9;$x!6!bj zg>M|}2DwFG8z0mU-v>A$rlK$4gxvDM{rSi+uL?}?ibH}}@eV$?>cGhiBXfZt6-1}- zMr2au-@ARVL&zqwSTtnf_hCw1*izKH$Yml5waG-DFrpNN>;ziE_9g|5(>2t^!KRX) KJ{AWj_J09W7oSuB From d4df26905f9ef039fd68c4503928f32a96bb68cd Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Mon, 23 Oct 2023 12:00:02 -0700 Subject: [PATCH 13/16] feat: add mw video resources --- .../activity-details.component.ts | 37 ++- .../src/app/pages/home/home.component.html | 2 +- .../src/app/pages/home/home.component.ts | 1 - .../src/app/data/picsa/farmer-videos.ts | 241 ++++++++++-------- libs/theme/src/_layout.scss | 2 +- libs/utils/data.ts | 21 ++ 6 files changed, 195 insertions(+), 109 deletions(-) diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts index e7c85a5bc..391f5b89b 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts @@ -2,7 +2,11 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import { MatTabChangeEvent } from '@angular/material/tabs'; import { ActivatedRoute, Router } from '@angular/router'; import { PicsaCommonComponentsService } from '@picsa/components'; +import { ConfigurationService } from '@picsa/configuration/src'; +import { IFarmerVideosById, PICSA_FARMER_VIDEO_RESOURCES } from '@picsa/resources/src/app/data/picsa/farmer-videos'; +import { IResourceFile } from '@picsa/resources/src/app/schemas'; import { VideoPlayerComponent } from '@picsa/shared/features/video-player/video-player.component'; +import { jsonNestedProperty } from '@picsa/utils'; import { ACTIVITY_DATA, IActivityEntry } from '../../data'; @@ -14,17 +18,21 @@ import { ACTIVITY_DATA, IActivityEntry } from '../../data'; export class ActivityDetailsComponent implements OnInit { activity: IActivityEntry; + public videoResource: IResourceFile; + public videoUri: string; + constructor( private componentsService: PicsaCommonComponentsService, private route: ActivatedRoute, - private router: Router + private router: Router, + private configurationService: ConfigurationService ) {} private getActivityById(id: string) { return ACTIVITY_DATA.find((activity) => activity.id === id); } - @ViewChild('videoPlayer') videoPlayer: VideoPlayerComponent; + @ViewChild('videoPlayer', { static: false }) videoPlayerComponent: VideoPlayerComponent; async ngOnInit() { // Ensure route config updated before init @@ -35,19 +43,40 @@ export class ActivityDetailsComponent implements OnInit { if (activity) { this.activity = activity; this.componentsService.setHeader({ title: activity.label }); + this.videoResource = this.getVideoResource(activity); } } } + handleResourceAttachmentChange(uri: string) { + this.videoUri = uri; + } + public handleTabChange(e: MatTabChangeEvent) { - if (this.videoPlayer) { - this.videoPlayer.pauseVideo(); + if (this.videoPlayerComponent) { + this.videoPlayerComponent.pauseVideo(); } if (e.index === 2) { this.loadToolTab(); } } + /** + * Lookup db resources. Return video matching activity and language code, + * with fallback to default video set + */ + private getVideoResource(activity: IActivityEntry) { + const { language } = this.configurationService.activeConfiguration.localisation; + const localisedVideos = jsonNestedProperty( + PICSA_FARMER_VIDEO_RESOURCES, + `${language.selected?.code}.360p` + ); + if (localisedVideos) { + return localisedVideos[activity.videoId]; + } + return PICSA_FARMER_VIDEO_RESOURCES.mw_ny['360p'][activity.videoId]; + } + /** When navigating to the tool tab update the url to allow the correct tool to load within a child route */ private loadToolTab() { const toolUrl = this.activity.tool?.url; diff --git a/apps/picsa-tools/manual-tool/src/app/pages/home/home.component.html b/apps/picsa-tools/manual-tool/src/app/pages/home/home.component.html index 181089cd8..6683a2d9d 100644 --- a/apps/picsa-tools/manual-tool/src/app/pages/home/home.component.html +++ b/apps/picsa-tools/manual-tool/src/app/pages/home/home.component.html @@ -46,7 +46,7 @@

diff --git a/apps/picsa-tools/manual-tool/src/app/pages/home/home.component.ts b/apps/picsa-tools/manual-tool/src/app/pages/home/home.component.ts index 98b0ddabb..ae0c3e224 100644 --- a/apps/picsa-tools/manual-tool/src/app/pages/home/home.component.ts +++ b/apps/picsa-tools/manual-tool/src/app/pages/home/home.component.ts @@ -85,7 +85,6 @@ export class HomeComponent implements OnDestroy, AfterViewInit { /** Prompt manual load if resource file attachment updated */ public async handleResourceAttachmentChange(attachment?: RxAttachment) { if (attachment) { - console.log('resource attachment changed', attachment); await this.loadManual(); this.cdr.markForCheck(); } diff --git a/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts b/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts index 6cafaaa19..ed42ab389 100644 --- a/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts +++ b/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts @@ -1,118 +1,155 @@ import { IResourceCollection, IResourceFile } from '../../schemas'; -const mw_ny_360p: Record = { - farmer_ram_mw_ny_360p: { - id: 'farmer_ram_mw_ny_360p', - title: 'Resource Allocation Maps', - mimetype: 'video/mp4', - description: '', - filename: 'farmer_ram_mw_ny_360p.mp4', - type: 'file', - subtype: 'video', - cover: { image: '' }, - url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F1.%20Resource%20Allocation%20Map.mp4?alt=media&token=389663db-b51b-447f-97fb-8cac3596cf08', - size_kb: 13849.1, - md5Checksum: '3a45d2aa858b9346b82344f3f9b07be1', - filter: { - countries: ['mw'], - }, - language: 'chichewa', - }, - farmer_seasonal_calendar_mw_ny_360p: { - id: 'farmer_seasonal_calendar_mw_ny_360p', - title: 'Seasonal Calendar', - mimetype: 'video/mp4', - description: '', - filename: 'farmer_seasonal_calendar_mw_ny_360p.mp4', - type: 'file', - subtype: 'video', - cover: { image: '' }, - url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F2.%20Seasonal%20Calendar.mp4?alt=media&token=3c51f6bc-82bb-4a85-83b2-7740ca8a0d14', - size_kb: 15009.5, - md5Checksum: '61e55aa62764a62c9fd6f181e1c092d0', - filter: { - countries: ['mw'], - }, - language: 'chichewa', - }, - farmer_historic_climate_mw_ny_360p: { - id: 'farmer_historic_climate_mw_ny_360p', - title: 'Historic Climate', - mimetype: 'video/mp4', - description: '', - filename: 'farmer_historic_climate_mw_ny_360p.mp4', - type: 'file', - subtype: 'video', - cover: { image: '' }, - url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F3.%20Historic%20Climate%20Info.mp4?alt=media&token=79d1ec35-7bc8-4dc1-a1dc-09abb7cb1585', - size_kb: 22243.2, - md5Checksum: '34146918bbdb7e4dd66525283d355d74', - filter: { - countries: ['mw'], - }, - language: 'chichewa', - }, - farmer_probability_risk_mw_ny_360p: { - id: 'farmer_probability_risk_mw_ny_360p', - title: 'Probability and Risk', - mimetype: 'video/mp4', - description: '', - filename: 'farmer_probability_risk_mw_ny_360p.mp4', - type: 'file', - subtype: 'video', - cover: { image: '' }, - url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F4.%20Probability%20and%20Risk.mp4?alt=media&token=a40efecf-97c1-497c-9ac3-d359c6b35bdc', - size_kb: 15475.5, - md5Checksum: '7a16e9f97cc38af86db73b5375620188', - filter: { - countries: ['mw'], - }, - language: 'chichewa', - }, - farmer_options_mw_ny_360p: { - id: 'farmer_options_mw_ny_360p', - title: 'Options', - mimetype: 'video/mp4', - description: '', - filename: 'farmer_options_mw_ny_360p.mp4', - type: 'file', - subtype: 'video', - cover: { image: '' }, - url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F5.%20Options.mp4?alt=media&token=8a8c45d7-c37d-4eed-8010-0ba4938e8bde', - size_kb: 23894.9, - md5Checksum: 'd6a120bfd36fd8209d189b4c7a2ab66c', - filter: { - countries: ['mw'], - }, - language: 'chichewa', +export interface IFarmerVideosById { + ram: IResourceFile; + seasonal_calendar: IResourceFile; + historic_climate: IResourceFile; + probability_risk: IResourceFile; + options: IResourceFile; + participatory_budget: IResourceFile; +} + +interface IFarmerVideoHashmap { + en: { + '360p': IFarmerVideosById; + }; + mw_ny: { + '360p': IFarmerVideosById; + }; +} + +export const PICSA_FARMER_VIDEO_RESOURCES: IFarmerVideoHashmap = { + en: { + '360p': {} as any, }, - farmer_participatory_budget_mw_ny_360p: { - id: 'farmer_participatory_budget_mw_ny_360p', - title: 'Participatory Budgets', - mimetype: 'video/mp4', - description: '', - filename: 'farmer_participatory_budget_mw_ny_360p.mp4', - type: 'file', - subtype: 'video', - cover: { image: '' }, - url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F6.%20Participatory%20Budgets.mp4?alt=media&token=80530f77-35bd-48b9-bd7a-ed1400e2b449', - size_kb: 24937.8, - md5Checksum: '933e92eb90875bed4a1029244cd11270', - filter: { - countries: ['mw'], + mw_ny: { + '360p': { + ram: { + id: '', + title: 'Resource Allocation Maps', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_ram_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F1.%20Resource%20Allocation%20Map.mp4?alt=media&token=389663db-b51b-447f-97fb-8cac3596cf08', + size_kb: 13849.1, + md5Checksum: '3a45d2aa858b9346b82344f3f9b07be1', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + seasonal_calendar: { + id: '', + title: 'Seasonal Calendar', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_seasonal_calendar_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F2.%20Seasonal%20Calendar.mp4?alt=media&token=3c51f6bc-82bb-4a85-83b2-7740ca8a0d14', + size_kb: 15009.5, + md5Checksum: '61e55aa62764a62c9fd6f181e1c092d0', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + historic_climate: { + id: '', + title: 'Historic Climate', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_historic_climate_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F3.%20Historic%20Climate%20Info.mp4?alt=media&token=79d1ec35-7bc8-4dc1-a1dc-09abb7cb1585', + size_kb: 22243.2, + md5Checksum: '34146918bbdb7e4dd66525283d355d74', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + probability_risk: { + id: '', + title: 'Probability and Risk', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_probability_risk_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F4.%20Probability%20and%20Risk.mp4?alt=media&token=a40efecf-97c1-497c-9ac3-d359c6b35bdc', + size_kb: 15475.5, + md5Checksum: '7a16e9f97cc38af86db73b5375620188', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + options: { + id: '', + title: 'Options', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_options_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F5.%20Options.mp4?alt=media&token=8a8c45d7-c37d-4eed-8010-0ba4938e8bde', + size_kb: 23894.9, + md5Checksum: 'd6a120bfd36fd8209d189b4c7a2ab66c', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, + participatory_budget: { + id: '', + title: 'Participatory Budgets', + mimetype: 'video/mp4', + description: '', + filename: 'farmer_participatory_budget_mw_ny_360p.mp4', + type: 'file', + subtype: 'video', + cover: { image: '' }, + url: 'https://firebasestorage.googleapis.com/v0/b/picsa-apps.appspot.com/o/picsa%2Fvideos%2Ffarmer_mw_ny_360p%2F6.%20Participatory%20Budgets.mp4?alt=media&token=80530f77-35bd-48b9-bd7a-ed1400e2b449', + size_kb: 24937.8, + md5Checksum: '933e92eb90875bed4a1029244cd11270', + filter: { + countries: ['mw'], + }, + language: 'chichewa', + }, }, - language: 'chichewa', }, }; +const fileResources: Record = {}; +for (const [languageCode, resourcesByResolution] of Object.entries(PICSA_FARMER_VIDEO_RESOURCES)) { + for (const [resolution, resourcesById] of Object.entries(resourcesByResolution as IFarmerVideoHashmap)) { + for (const [videoId, resource] of Object.entries(resourcesById as IFarmerVideoHashmap)) { + const id = `farmer_${videoId}_${languageCode}_${resolution}`; + resource.id = id; + fileResources[id] = resource; + } + } +} +console.log({ fileResources }); + const picsa_videos_farmer: IResourceCollection = { id: 'picsa_videos_farmer', priority: 10, type: 'collection', title: 'Farmer Videos', description: 'Training videos to support PICSA', - childResources: { collections: [], files: Object.keys(mw_ny_360p), links: [] }, + childResources: { collections: [], files: Object.keys(fileResources), links: [] }, parentCollection: 'picsa_videos', }; -export default { ...mw_ny_360p, picsa_videos_farmer }; +export default { ...fileResources, picsa_videos_farmer }; diff --git a/libs/theme/src/_layout.scss b/libs/theme/src/_layout.scss index f934bd99e..c4fa27b97 100644 --- a/libs/theme/src/_layout.scss +++ b/libs/theme/src/_layout.scss @@ -37,7 +37,7 @@ body { // instead of using bottom use top with calc to avoid jumping $footer-height: 5em; .sticky-footer { - position: fixed; + position: static; height: $footer-height; top: calc(100vh - #{$footer-height}); left: 0; diff --git a/libs/utils/data.ts b/libs/utils/data.ts index b0666b46d..226c4e398 100644 --- a/libs/utils/data.ts +++ b/libs/utils/data.ts @@ -60,6 +60,27 @@ export function arrayToHashmapArray(arr: T[], keyfield: keyof T) { return hashmap; } +/** + * Retrieve a nested property from a json object + * using a single path string accessor + * (modified from https://gist.github.com/jasonrhodes/2321581) + * + * @returns value if exists, or null otherwise + * + * @example + * const obj = {"a":{"b":{"c":1}}} + * jsonNestedProperty(obj,'a.b.c') // returns 1 + * jsonNestedProperty(obj,'a.b.c.d') // returns null + * + * @param obj data object to iterate over + * @param nestedPath property path, such as data.subfield1.deeperfield2 + */ +export function jsonNestedProperty(obj: any, nestedPath: string) { + return nestedPath.split('.').reduce((prev, current) => { + return prev ? prev[current] : null; + }, obj) as T; +} + export function base64ToBlob(base64String, mimetype: string) { return createBlobFromBase64(base64String, mimetype); } From 5748821d386e8908bdefeb65951fcb4fd9b80f18 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Mon, 23 Oct 2023 12:02:08 -0700 Subject: [PATCH 14/16] chore: update translations --- .../activity-details.component.html | 2 +- libs/i18n/assets/debug.json | 9 +++-- libs/i18n/assets/en.json | 9 +++-- libs/i18n/assets/mw_ny.json | 9 +++-- libs/i18n/assets/sw.json | 9 +++-- libs/i18n/assets/tg.json | 9 +++-- libs/i18n/assets/zm_ny.json | 9 +++-- libs/i18n/templates/_template.csv | 9 +++-- libs/i18n/templates/_template.json | 36 ++++++++++++------- 9 files changed, 67 insertions(+), 34 deletions(-) diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html index 2561b317d..f89045a1e 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html @@ -36,7 +36,7 @@

{{ videoResource.title | translate }}

edit_square Activity -
(TODO)
+
Coming soon...
diff --git a/libs/i18n/assets/debug.json b/libs/i18n/assets/debug.json index 53783183e..3d03ebb58 100644 --- a/libs/i18n/assets/debug.json +++ b/libs/i18n/assets/debug.json @@ -10,7 +10,9 @@ "Add Option": "•Add Option•", "afforestation": "•afforestation•", "After the season": "•After the season•", + "After watching continue to the activity": "•After watching continue to the activity•", "All": "•All•", + "All Submitted": "•All Submitted•", "Analyse": "•Analyse•", "and": "•and•", "apply fertiliser": "•apply fertiliser•", @@ -58,7 +60,6 @@ "Cotton": "•Cotton•", "Cowpeas": "•Cowpeas•", "cowpeas": "•cowpeas•", - "Create": "•Create•", "Create New": "•Create New•", "Create New Budget": "•Create New Budget•", "Crop": "•Crop•", @@ -94,6 +95,7 @@ "Family Labour": "•Family Labour•", "family labour": "•family labour•", "Farmer": "•Farmer•", + "Farmer Activities": "•Farmer Activities•", "Farmers choose": "•Farmers choose•", "Feb": "•Feb•", "February": "•February•", @@ -125,9 +127,10 @@ "How long is your budget for?": "•How long is your budget for?•", "Import": "•Import•", "Import Budget Code": "•Import Budget Code•", + "In this video you will learn about the PICSA step:": "•In this video you will learn about the PICSA step:•", "Increase Scale": "•Increase Scale•", - "Info Sheet": "•Info Sheet•", "Inputs": "•Inputs•", + "Intro": "•Intro•", "Introduction": "•Introduction•", "Investment": "•Investment•", "Investment in terms of money and time": "•Investment in terms of money and time•", @@ -220,8 +223,8 @@ "purchase": "•purchase•", "Purchased": "•Purchased•", "Quantity": "•Quantity•", - "Quiz": "•Quiz•", "Rain": "•Rain•", + "Records": "•Records•", "Reload": "•Reload•", "relocation": "•relocation•", "Resource Allocation Map (RAM)": "•Resource Allocation Map (RAM)•", diff --git a/libs/i18n/assets/en.json b/libs/i18n/assets/en.json index 9e4a6f67d..9e00d73c7 100644 --- a/libs/i18n/assets/en.json +++ b/libs/i18n/assets/en.json @@ -232,6 +232,7 @@ "Budget": "Budget", "Click on the button below to retry": "Click on the button below to retry", "Climate": "Climate", + "Farmer Activities": "Farmer Activities", "Manual": "Manual", "Monitoring": "Monitoring", "Options": "Options", @@ -242,17 +243,18 @@ "Seasonal Calendar": "Seasonal Calendar", "Something went wrong...": "Something went wrong...", "Take App Tour": "Take App Tour", + "After watching continue to the activity": "After watching continue to the activity", + "In this video you will learn about the PICSA step:": "In this video you will learn about the PICSA step:", + "Intro": "Intro", "Activity Flow Chart": "Activity Flow Chart", "After the season": "After the season", "Compare different options and plans": "Compare different options and plans", "Comparing different options and planning using Participatory Budgets": "Comparing different options and planning using Participatory Budgets", - "Create": "Create", "Crop Info": "Crop Info", "Download the PICSA Manual": "Download the PICSA Manual", "During the season": "During the season", "Farmers choose": "Farmers choose", "Historic climate": "Historic climate", - "Info Sheet": "Info Sheet", "Introduction": "Introduction", "Is the climate changing?": "Is the climate changing?", "Just before the season": "Just before the season", @@ -263,7 +265,6 @@ "Options by context": "Options by context", "PICSA": "PICSA", "Probability and Risk": "Probability and Risk", - "Quiz": "Quiz", "Resource Allocation Map (RAM)": "Resource Allocation Map (RAM)", "Response to forecast": "Response to forecast", "Review": "Review", @@ -288,8 +289,10 @@ "What are the options for the farmer?": "What are the options for the farmer?", "What are the probabilities and risks?": "What are the probabilities and risks?", "What does the farmer currently do?": "What does the farmer currently do?", + "All Submitted": "All Submitted", "Create New": "Create New", "Forms": "Forms", + "Records": "Records", "Submissions": "Submissions", "Submit": "Submit", "Activities": "Activities", diff --git a/libs/i18n/assets/mw_ny.json b/libs/i18n/assets/mw_ny.json index afa3e6a00..df81cb247 100644 --- a/libs/i18n/assets/mw_ny.json +++ b/libs/i18n/assets/mw_ny.json @@ -10,7 +10,9 @@ "Add Option": "•Add Option•", "afforestation": "kudzala mitengo", "After the season": "Pakutha pa nyengo", + "After watching continue to the activity": "•After watching continue to the activity•", "All": "•All•", + "All Submitted": "•All Submitted•", "Analyse": "Kuzukuta", "and": "•and•", "apply fertiliser": "kuthira feteleza", @@ -58,7 +60,6 @@ "Cotton": "•Cotton•", "Cowpeas": "•Cowpeas•", "cowpeas": "khobwe", - "Create": "Pangani", "Create New": "•Create New•", "Create New Budget": "Pangani bajeti yatsopano", "Crop": "•Crop•", @@ -94,6 +95,7 @@ "Family Labour": "ntchito yogwiridwa ndi amubanjamo", "family labour": "ntchito yogwiridwa ndi amubanjamo", "Farmer": "Mlimi", + "Farmer Activities": "•Farmer Activities•", "Farmers choose": "Alimi amasankha", "Feb": "•Feb•", "February": "•February•", @@ -125,9 +127,10 @@ "How long is your budget for?": "bajeti yanu imakhala yayitali bwanji?", "Import": "Kutenga bajeti yokonzedwa", "Import Budget Code": "lowetsani nambala ya bajeti", + "In this video you will learn about the PICSA step:": "•In this video you will learn about the PICSA step:•", "Increase Scale": "onjezerani mulingo", - "Info Sheet": "Tsamba la mauthenga", "Inputs": "zolowa", + "Intro": "•Intro•", "Introduction": "•Introduction•", "Investment": "•Investment•", "Investment in terms of money and time": "•Investment in terms of money and time•", @@ -220,8 +223,8 @@ "purchase": "kugula", "Purchased": "•Purchased•", "Quantity": "kuchuluka", - "Quiz": "Mayeso", "Rain": "Mvula", + "Records": "•Records•", "Reload": "bwezeraninso", "relocation": "kusamutsa ziweso", "Resource Allocation Map (RAM)": "Mapu ogawa zinthu zimene tikuyenera kugwiritsa ntchito", diff --git a/libs/i18n/assets/sw.json b/libs/i18n/assets/sw.json index af732f385..81b40483f 100644 --- a/libs/i18n/assets/sw.json +++ b/libs/i18n/assets/sw.json @@ -10,7 +10,9 @@ "Add Option": "•Add Option•", "afforestation": "•afforestation•", "After the season": "•After the season•", + "After watching continue to the activity": "•After watching continue to the activity•", "All": "•All•", + "All Submitted": "•All Submitted•", "Analyse": "•Analyse•", "and": "•and•", "apply fertiliser": "•apply fertiliser•", @@ -58,7 +60,6 @@ "Cotton": "•Cotton•", "Cowpeas": "•Cowpeas•", "cowpeas": "•cowpeas•", - "Create": "•Create•", "Create New": "•Create New•", "Create New Budget": "Unda bajeti mpya", "Crop": "•Crop•", @@ -94,6 +95,7 @@ "Family Labour": "Kazi ya Familia", "family labour": "•family labour•", "Farmer": "•Farmer•", + "Farmer Activities": "•Farmer Activities•", "Farmers choose": "•Farmers choose•", "Feb": "•Feb•", "February": "Februari", @@ -125,9 +127,10 @@ "How long is your budget for?": "•How long is your budget for?•", "Import": "•Import•", "Import Budget Code": "•Import Budget Code•", + "In this video you will learn about the PICSA step:": "•In this video you will learn about the PICSA step:•", "Increase Scale": "•Increase Scale•", - "Info Sheet": "•Info Sheet•", "Inputs": "Pembejeo", + "Intro": "•Intro•", "Introduction": "•Introduction•", "Investment": "•Investment•", "Investment in terms of money and time": "•Investment in terms of money and time•", @@ -220,8 +223,8 @@ "purchase": "•purchase•", "Purchased": "•Purchased•", "Quantity": "•Quantity•", - "Quiz": "•Quiz•", "Rain": "•Rain•", + "Records": "•Records•", "Reload": "Pakia tena", "relocation": "•relocation•", "Resource Allocation Map (RAM)": "•Resource Allocation Map (RAM)•", diff --git a/libs/i18n/assets/tg.json b/libs/i18n/assets/tg.json index 59917e5f3..4a01ecb25 100644 --- a/libs/i18n/assets/tg.json +++ b/libs/i18n/assets/tg.json @@ -10,7 +10,9 @@ "Add Option": "•Add Option•", "afforestation": "орадодӣ", "After the season": "•After the season•", + "After watching continue to the activity": "•After watching continue to the activity•", "All": "Ҳама", + "All Submitted": "•All Submitted•", "Analyse": "•Analyse•", "and": "•and•", "apply fertiliser": "Ба кор нуриҳо муроҷиат кунед", @@ -58,7 +60,6 @@ "Cotton": "•Cotton•", "Cowpeas": "•Cowpeas•", "cowpeas": "гов", - "Create": "•Create•", "Create New": "•Create New•", "Create New Budget": "Эҷоди буҷети нав", "Crop": "•Crop•", @@ -94,6 +95,7 @@ "Family Labour": "Меҳнати оила", "family labour": "меҳнати оила", "Farmer": "•Farmer•", + "Farmer Activities": "•Farmer Activities•", "Farmers choose": "•Farmers choose•", "Feb": "Феврал", "February": "Феврал", @@ -125,9 +127,10 @@ "How long is your budget for?": "Буҷаи шумо чанд вақт аст?", "Import": "•Import•", "Import Budget Code": "•Import Budget Code•", + "In this video you will learn about the PICSA step:": "•In this video you will learn about the PICSA step:•", "Increase Scale": "•Increase Scale•", - "Info Sheet": "•Info Sheet•", "Inputs": "Саҳмҳо", + "Intro": "•Intro•", "Introduction": "•Introduction•", "Investment": "•Investment•", "Investment in terms of money and time": "•Investment in terms of money and time•", @@ -220,8 +223,8 @@ "purchase": "харидан", "Purchased": "•Purchased•", "Quantity": "•Quantity•", - "Quiz": "•Quiz•", "Rain": "•Rain•", + "Records": "•Records•", "Reload": "Баргиред", "relocation": "кӯчдиҳӣ", "Resource Allocation Map (RAM)": "•Resource Allocation Map (RAM)•", diff --git a/libs/i18n/assets/zm_ny.json b/libs/i18n/assets/zm_ny.json index b44a4ed55..cff17e2c0 100644 --- a/libs/i18n/assets/zm_ny.json +++ b/libs/i18n/assets/zm_ny.json @@ -10,7 +10,9 @@ "Add Option": "•Add Option•", "afforestation": "kubyala mitengo", "After the season": "Pambuyo pakutha kwa Nyengo", + "After watching continue to the activity": "•After watching continue to the activity•", "All": "•All•", + "All Submitted": "•All Submitted•", "Analyse": "Fufuza", "and": "•and•", "apply fertiliser": "thirani fatatleza", @@ -58,7 +60,6 @@ "Cotton": "•Cotton•", "Cowpeas": "•Cowpeas•", "cowpeas": "nyemba", - "Create": "Pangani", "Create New": "•Create New•", "Create New Budget": "Pangani bajeti yatsopano", "Crop": "•Crop•", @@ -94,6 +95,7 @@ "Family Labour": "ntchito ya banja", "family labour": "ntchito ya banja", "Farmer": "Mlimi", + "Farmer Activities": "•Farmer Activities•", "Farmers choose": "Alimi asankha", "Feb": "•Feb•", "February": "•February•", @@ -125,9 +127,10 @@ "How long is your budget for?": "bajeti yanu imakhala yayitali motani?", "Import": "Kuika nji", "Import Budget Code": "nambala ya bajeti", + "In this video you will learn about the PICSA step:": "•In this video you will learn about the PICSA step:•", "Increase Scale": "kuchulukitsa", - "Info Sheet": "Tsamba la zambiri", "Inputs": "zolowa", + "Intro": "•Intro•", "Introduction": "•Introduction•", "Investment": "•Investment•", "Investment in terms of money and time": "•Investment in terms of money and time•", @@ -220,8 +223,8 @@ "purchase": "gulani", "Purchased": "•Purchased•", "Quantity": "kuchuluka kwake", - "Quiz": "Mafunso", "Rain": "Mvula", + "Records": "•Records•", "Reload": "bwezeraninso", "relocation": "kusamukira", "Resource Allocation Map (RAM)": "Chitunzi cha Zomwe tilinazo", diff --git a/libs/i18n/templates/_template.csv b/libs/i18n/templates/_template.csv index 985d7a2fb..c1893f17c 100644 --- a/libs/i18n/templates/_template.csv +++ b/libs/i18n/templates/_template.csv @@ -232,6 +232,7 @@ tool,context,text "extension",,"Budget" "extension",,"Click on the button below to retry" "extension",,"Climate" +"extension",,"Farmer Activities" "extension",,"Manual" "extension",,"Monitoring" "extension",,"Options" @@ -242,17 +243,18 @@ tool,context,text "extension",,"Seasonal Calendar" "extension",,"Something went wrong..." "extension",,"Take App Tour" +"farmer-activity",,"After watching continue to the activity" +"farmer-activity",,"In this video you will learn about the PICSA step:" +"farmer-activity",,"Intro" "manual",,"Activity Flow Chart" "manual",,"After the season" "manual",,"Compare different options and plans" "manual",,"Comparing different options and planning using Participatory Budgets" -"manual",,"Create" "manual",,"Crop Info" "manual",,"Download the PICSA Manual" "manual",,"During the season" "manual",,"Farmers choose" "manual",,"Historic climate" -"manual",,"Info Sheet" "manual",,"Introduction" "manual",,"Is the climate changing?" "manual",,"Just before the season" @@ -263,7 +265,6 @@ tool,context,text "manual",,"Options by context" "manual",,"PICSA" "manual",,"Probability and Risk" -"manual",,"Quiz" "manual",,"Resource Allocation Map (RAM)" "manual",,"Response to forecast" "manual",,"Review" @@ -288,8 +289,10 @@ tool,context,text "manual",,"What are the options for the farmer?" "manual",,"What are the probabilities and risks?" "manual",,"What does the farmer currently do?" +"monitoring",,"All Submitted" "monitoring",,"Create New" "monitoring",,"Forms" +"monitoring",,"Records" "monitoring",,"Submissions" "monitoring",,"Submit" "option",,"Activities" diff --git a/libs/i18n/templates/_template.json b/libs/i18n/templates/_template.json index 7089250be..7941362c1 100644 --- a/libs/i18n/templates/_template.json +++ b/libs/i18n/templates/_template.json @@ -1063,6 +1063,10 @@ "text": "Climate", "tool": "extension" }, + { + "text": "Farmer Activities", + "tool": "extension" + }, { "text": "Manual", "tool": "extension" @@ -1103,6 +1107,18 @@ "text": "Take App Tour", "tool": "extension" }, + { + "text": "After watching continue to the activity", + "tool": "farmer-activity" + }, + { + "text": "In this video you will learn about the PICSA step:", + "tool": "farmer-activity" + }, + { + "text": "Intro", + "tool": "farmer-activity" + }, { "text": "Activity Flow Chart", "tool": "manual" @@ -1119,10 +1135,6 @@ "text": "Comparing different options and planning using Participatory Budgets", "tool": "manual" }, - { - "text": "Create", - "tool": "manual" - }, { "text": "Crop Info", "tool": "manual" @@ -1143,10 +1155,6 @@ "text": "Historic climate", "tool": "manual" }, - { - "text": "Info Sheet", - "tool": "manual" - }, { "text": "Introduction", "tool": "manual" @@ -1187,10 +1195,6 @@ "text": "Probability and Risk", "tool": "manual" }, - { - "text": "Quiz", - "tool": "manual" - }, { "text": "Resource Allocation Map (RAM)", "tool": "manual" @@ -1287,6 +1291,10 @@ "text": "What does the farmer currently do?", "tool": "manual" }, + { + "text": "All Submitted", + "tool": "monitoring" + }, { "text": "Create New", "tool": "monitoring" @@ -1295,6 +1303,10 @@ "text": "Forms", "tool": "monitoring" }, + { + "text": "Records", + "tool": "monitoring" + }, { "text": "Submissions", "tool": "monitoring" From a32eda9a58b3818a9ca2b4b1b0e7513b352813d6 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Mon, 23 Oct 2023 19:59:08 -0700 Subject: [PATCH 15/16] chore: code tidying --- .../src/app/pages/home/home.page.ts | 2 +- .../src/assets/svgs/budget_tool.svg | 35 ++++++++++--------- .../src/app/app-routing.module.ts | 1 + .../farmer-activity/src/app/app.module.ts | 1 + .../src/app/components/material.module.ts | 2 ++ .../farmer-activity/src/app/data/index.ts | 12 +++---- .../activity-details.component.ts | 3 +- .../src/app/pages/home/home.component.html | 11 ++++-- .../src/app/pages/home/home.component.scss | 10 +++--- .../src/app/data/picsa/farmer-videos.ts | 1 - 10 files changed, 46 insertions(+), 32 deletions(-) diff --git a/apps/picsa-apps/extension-app/src/app/pages/home/home.page.ts b/apps/picsa-apps/extension-app/src/app/pages/home/home.page.ts index b5ee2eb75..139ae38a4 100644 --- a/apps/picsa-apps/extension-app/src/app/pages/home/home.page.ts +++ b/apps/picsa-apps/extension-app/src/app/pages/home/home.page.ts @@ -1,10 +1,10 @@ +/* eslint-disable @nx/enforce-module-boundaries */ import { DomPortal } from '@angular/cdk/portal'; import { AfterViewInit, Component, ElementRef, OnDestroy, ViewChild } from '@angular/core'; import { Router } from '@angular/router'; import { marker as translateMarker } from '@biesbjerg/ngx-translate-extract-marker'; import { PicsaCommonComponentsService } from '@picsa/components/src'; import { APP_VERSION, ENVIRONMENT } from '@picsa/environments'; -// eslint-disable-next-line @nx/enforce-module-boundaries import { MonitoringToolService } from '@picsa/monitoring/src/app/services/monitoring-tool.service'; import { TourService } from '@picsa/shared/services/core/tour.service'; import { CommunicationService } from '@picsa/shared/services/promptToHomePageService.service'; diff --git a/apps/picsa-apps/extension-app/src/assets/svgs/budget_tool.svg b/apps/picsa-apps/extension-app/src/assets/svgs/budget_tool.svg index 8286faa27..786fdfdf4 100644 --- a/apps/picsa-apps/extension-app/src/assets/svgs/budget_tool.svg +++ b/apps/picsa-apps/extension-app/src/assets/svgs/budget_tool.svg @@ -9,13 +9,13 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="133.19258mm" - height="151.35521mm" - viewBox="0 0 133.19258 151.35521" + width="128mm" + height="128mm" + viewBox="0 0 128 128" version="1.1" id="svg8" - inkscape:version="0.92.2 (5c3e80d, 2017-08-06)" - sodipodi:docname="calendar.svg"> + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="budget_tool.svg"> @@ -56,18 +56,21 @@ inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" - transform="translate(-30.165615,-54.200083)"> + transform="translate(-30.165615,-77.555292)"> + d="m -2.4598535e-7,34.651016 v 57.570532 c 0,4.296696 3.44235384598535,7.778451 7.68811574598535,7.778451 H 76.881157 c 4.245762,0 7.688116,-3.481755 7.688116,-7.778451 V 34.651016 Z M 21.142318,94.233912 H 5.7660866 V 78.857681 H 21.142318 Z m 0,-19.220289 H 5.7660866 V 59.637392 H 21.142318 Z m 0,-19.220289 H 5.7660866 V 40.417103 H 21.142318 Z M 40.362607,94.233912 H 24.986376 V 78.857681 h 15.376231 z m 0,-19.220289 H 24.986376 V 59.637392 h 15.376231 z m 0,-19.220289 H 24.986376 V 40.417103 h 15.376231 z m 19.22029,38.440578 H 44.206665 V 78.857681 h 15.376232 z m 0,-19.220289 H 44.206665 V 59.637392 h 15.376232 z m 0,-19.220289 H 44.206665 V 40.417103 H 59.582897 Z M 78.803186,94.233912 H 63.426954 V 78.857681 h 15.376232 z m 0,-19.220289 H 63.426954 V 59.637392 h 15.376232 z m 0,-19.220289 H 63.426954 V 40.417103 h 15.376232 z" + inkscape:connector-curvature="0" + style="stroke-width:0.96101445" /> + d="M 76.881157,15.430727 H 7.6881155 c -4.2457619,0 -7.68811574598535,3.481755 -7.68811574598535,7.77749 v 6.637727 0 0.961014 H 84.569273 v -0.961014 0 -6.637727 c 0,-4.295735 -3.442354,-7.77749 -7.688116,-7.77749 z" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccsccccccsc" + style="stroke-width:0.96101445" /> diff --git a/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts b/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts index 36b92bc19..e0d321322 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app-routing.module.ts @@ -1,3 +1,4 @@ +/* eslint-disable @nx/enforce-module-boundaries */ import { NgModule } from '@angular/core'; import { Component } from '@angular/core'; import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; diff --git a/apps/picsa-tools/farmer-activity/src/app/app.module.ts b/apps/picsa-tools/farmer-activity/src/app/app.module.ts index ce31b4959..c40610e1c 100644 --- a/apps/picsa-tools/farmer-activity/src/app/app.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/app.module.ts @@ -3,6 +3,7 @@ import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule, NoopAnimationsModule } from '@angular/platform-browser/animations'; import { PicsaCommonComponentsModule } from '@picsa/components'; +// eslint-disable-next-line @nx/enforce-module-boundaries import { ResourcesComponentsModule } from '@picsa/resources/src/app/components/components.module'; import { PicsaDb_V2_Module, PicsaTranslateModule, PicsaTranslateService } from '@picsa/shared/modules'; diff --git a/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts b/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts index 1b7ba3f0a..ac2053461 100644 --- a/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/components/material.module.ts @@ -17,6 +17,8 @@ export class FarmerActivityMaterialModule { // register custom icons from the assets/svgs folder for access within the app // icons can be accessed in mat-icon as svgIcon='farmer_activity_${key}' registerIcons() { + // Most icons used are already made available within extension app + // (won't show in standalone) const icons = {}; for (const [key, value] of Object.entries(icons)) { const iconName = `farmer_activity_${key}`; diff --git a/apps/picsa-tools/farmer-activity/src/app/data/index.ts b/apps/picsa-tools/farmer-activity/src/app/data/index.ts index 61f6a48b7..5097fa357 100644 --- a/apps/picsa-tools/farmer-activity/src/app/data/index.ts +++ b/apps/picsa-tools/farmer-activity/src/app/data/index.ts @@ -1,4 +1,5 @@ import { marker as translateMarker } from '@biesbjerg/ngx-translate-extract-marker'; +// eslint-disable-next-line @nx/enforce-module-boundaries import FARMER_VIDEO_RESOURCES from '@picsa/resources/src/app/data/picsa/farmer-videos'; export { FARMER_VIDEO_RESOURCES }; @@ -23,7 +24,7 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ }, { label: translateMarker('Seasonal Calendar'), - svgIcon: 'picsa_manual_calender', + svgIcon: 'picsa_seasonal_calendar_tool', videoId: 'seasonal_calendar', id: 'calendar-activity', // tool: { @@ -32,7 +33,7 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ }, { label: translateMarker('Historic climate'), - svgIcon: 'picsa_manual_temperature', + svgIcon: 'picsa_climate_tool', videoId: 'historic_climate', id: 'historic-climate-activity', tool: { @@ -41,7 +42,7 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ }, { label: translateMarker('Probability and Risk'), - svgIcon: 'picsa_manual_campus', + svgIcon: 'picsa_probability_tool', videoId: 'probability_risk', id: 'probability-risk-activity', tool: { @@ -55,7 +56,7 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ // }, { label: translateMarker('Options'), - svgIcon: 'picsa_manual_livestock', + svgIcon: 'picsa_option_tool', videoId: 'options', id: 'options-activity', tool: { @@ -65,9 +66,8 @@ export const ACTIVITY_DATA: IActivityEntry[] = [ { label: translateMarker('Budget'), // TODO - change - svgIcon: '', + svgIcon: 'picsa_budget_tool', videoId: 'participatory_budget', - matIcon: 'calculate', id: 'budget-activity', tool: { url: 'budget', diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts index 391f5b89b..7f1e39dcd 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.ts @@ -1,3 +1,4 @@ +/* eslint-disable @nx/enforce-module-boundaries */ import { Component, OnInit, ViewChild } from '@angular/core'; import { MatTabChangeEvent } from '@angular/material/tabs'; import { ActivatedRoute, Router } from '@angular/router'; @@ -71,7 +72,7 @@ export class ActivityDetailsComponent implements OnInit { PICSA_FARMER_VIDEO_RESOURCES, `${language.selected?.code}.360p` ); - if (localisedVideos) { + if (localisedVideos?.[activity.videoId]) { return localisedVideos[activity.videoId]; } return PICSA_FARMER_VIDEO_RESOURCES.mw_ny['360p'][activity.videoId]; diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html index 69f25bfa6..696f47e2a 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html @@ -6,8 +6,15 @@ [routerLink]="[activity.id]" [attr.data-status]="activity.status" > - - {{ activity.matIcon }} + + {{ + activity.matIcon + }} {{ activity.label }}
diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss index 78a14bfb9..c72872a5a 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.scss @@ -29,16 +29,16 @@ } .activity-icon { - width: 42px; - height: 42px; + width: 64px; + height: 64px; padding: 24px; - font-size: 42px; - border: 2px solid var(--color-primary); + font-size: 64px; + border: 1px solid var(--color-primary); border-radius: 8px; } .activity-label { - margin-top: 8px; + margin-top: 16px; width: 120px; line-height: 1.2rem; } diff --git a/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts b/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts index ed42ab389..9e19b7ee7 100644 --- a/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts +++ b/apps/picsa-tools/resources-tool/src/app/data/picsa/farmer-videos.ts @@ -140,7 +140,6 @@ for (const [languageCode, resourcesByResolution] of Object.entries(PICSA_FARMER_ } } } -console.log({ fileResources }); const picsa_videos_farmer: IResourceCollection = { id: 'picsa_videos_farmer', From 756999d58a7bc4e047c80802cc29bdfc05deacb4 Mon Sep 17 00:00:00 2001 From: chrismclarke Date: Mon, 23 Oct 2023 20:15:53 -0700 Subject: [PATCH 16/16] chore: update translations --- .../activity-details/activity-details.component.html | 4 ++-- .../src/app/pages/home/home.component.html | 2 +- .../farmer-activity/src/app/pages/home/home.module.ts | 2 ++ libs/i18n/assets/debug.json | 2 ++ libs/i18n/assets/en.json | 2 ++ libs/i18n/assets/mw_ny.json | 2 ++ libs/i18n/assets/sw.json | 2 ++ libs/i18n/assets/tg.json | 2 ++ libs/i18n/assets/zm_ny.json | 2 ++ libs/i18n/templates/_template.csv | 2 ++ libs/i18n/templates/_template.json | 8 ++++++++ 11 files changed, 27 insertions(+), 3 deletions(-) diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html index f89045a1e..d89686bfa 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/activity-details/activity-details.component.html @@ -34,7 +34,7 @@

{{ videoResource.title | translate }}

edit_square - Activity + {{ 'Activity' | translate }}
Coming soon...
@@ -42,7 +42,7 @@

{{ videoResource.title | translate }}

smartphone - Tool + {{ 'Tool' | translate }}
diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html index 696f47e2a..e89432937 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.component.html @@ -15,7 +15,7 @@ {{ activity.matIcon }} - {{ activity.label }} + {{ activity.label | translate }}
diff --git a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts index 8c0cbcfc9..6fa39a6b4 100644 --- a/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts +++ b/apps/picsa-tools/farmer-activity/src/app/pages/home/home.module.ts @@ -2,6 +2,7 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; +import { PicsaTranslateModule } from '@picsa/shared/modules'; import { FarmerActivityComponentsModule } from '../../components/components.module'; import { HomeComponent } from './home.component'; @@ -17,6 +18,7 @@ import { HomeComponent } from './home.component'; ]), FormsModule, FarmerActivityComponentsModule, + PicsaTranslateModule, ], exports: [], declarations: [HomeComponent], diff --git a/libs/i18n/assets/debug.json b/libs/i18n/assets/debug.json index 3d03ebb58..c01ac5e20 100644 --- a/libs/i18n/assets/debug.json +++ b/libs/i18n/assets/debug.json @@ -1,6 +1,7 @@ { "Above": "•Above•", "Activities": "•Activities•", + "Activity": "•Activity•", "Activity Flow Chart": "•Activity Flow Chart•", "Add": "•Add•", "Add Card": "•Add Card•", @@ -311,6 +312,7 @@ "title": "•title•", "Tobacco": "•Tobacco•", "tomatoes": "•tomatoes•", + "Tool": "•Tool•", "Tools": "•Tools•", "tools": "•tools•", "Total": "•Total•", diff --git a/libs/i18n/assets/en.json b/libs/i18n/assets/en.json index 9e00d73c7..dfadd0162 100644 --- a/libs/i18n/assets/en.json +++ b/libs/i18n/assets/en.json @@ -243,9 +243,11 @@ "Seasonal Calendar": "Seasonal Calendar", "Something went wrong...": "Something went wrong...", "Take App Tour": "Take App Tour", + "Activity": "Activity", "After watching continue to the activity": "After watching continue to the activity", "In this video you will learn about the PICSA step:": "In this video you will learn about the PICSA step:", "Intro": "Intro", + "Tool": "Tool", "Activity Flow Chart": "Activity Flow Chart", "After the season": "After the season", "Compare different options and plans": "Compare different options and plans", diff --git a/libs/i18n/assets/mw_ny.json b/libs/i18n/assets/mw_ny.json index df81cb247..c281516e5 100644 --- a/libs/i18n/assets/mw_ny.json +++ b/libs/i18n/assets/mw_ny.json @@ -1,6 +1,7 @@ { "Above": "•Above•", "Activities": "Zochitika", + "Activity": "•Activity•", "Activity Flow Chart": "•Activity Flow Chart•", "Add": "•Add•", "Add Card": "•Add Card•", @@ -311,6 +312,7 @@ "title": "•title•", "Tobacco": "•Tobacco•", "tomatoes": "tomato", + "Tool": "•Tool•", "Tools": "zida", "tools": "zida", "Total": "zonse pamodzi", diff --git a/libs/i18n/assets/sw.json b/libs/i18n/assets/sw.json index 81b40483f..d733d8c9f 100644 --- a/libs/i18n/assets/sw.json +++ b/libs/i18n/assets/sw.json @@ -1,6 +1,7 @@ { "Above": "•Above•", "Activities": "Shughuli", + "Activity": "•Activity•", "Activity Flow Chart": "•Activity Flow Chart•", "Add": "•Add•", "Add Card": "•Add Card•", @@ -311,6 +312,7 @@ "title": "•title•", "Tobacco": "•Tobacco•", "tomatoes": "•tomatoes•", + "Tool": "•Tool•", "Tools": "Zana", "tools": "•tools•", "Total": "•Total•", diff --git a/libs/i18n/assets/tg.json b/libs/i18n/assets/tg.json index 4a01ecb25..97d497bc7 100644 --- a/libs/i18n/assets/tg.json +++ b/libs/i18n/assets/tg.json @@ -1,6 +1,7 @@ { "Above": "•Above•", "Activities": "Фаъолият", + "Activity": "•Activity•", "Activity Flow Chart": "•Activity Flow Chart•", "Add": "•Add•", "Add Card": "•Add Card•", @@ -311,6 +312,7 @@ "title": "•title•", "Tobacco": "•Tobacco•", "tomatoes": "помидор", + "Tool": "•Tool•", "Tools": "Воситаҳо", "tools": "Воситаҳо", "Total": "•Total•", diff --git a/libs/i18n/assets/zm_ny.json b/libs/i18n/assets/zm_ny.json index cff17e2c0..8a5817670 100644 --- a/libs/i18n/assets/zm_ny.json +++ b/libs/i18n/assets/zm_ny.json @@ -1,6 +1,7 @@ { "Above": "•Above•", "Activities": "Zinchito", + "Activity": "•Activity•", "Activity Flow Chart": "•Activity Flow Chart•", "Add": "•Add•", "Add Card": "•Add Card•", @@ -311,6 +312,7 @@ "title": "•title•", "Tobacco": "•Tobacco•", "tomatoes": "chimate", + "Tool": "•Tool•", "Tools": "zida", "tools": "zida", "Total": "zonse", diff --git a/libs/i18n/templates/_template.csv b/libs/i18n/templates/_template.csv index c1893f17c..dfd6ad8cb 100644 --- a/libs/i18n/templates/_template.csv +++ b/libs/i18n/templates/_template.csv @@ -243,9 +243,11 @@ tool,context,text "extension",,"Seasonal Calendar" "extension",,"Something went wrong..." "extension",,"Take App Tour" +"farmer-activity",,"Activity" "farmer-activity",,"After watching continue to the activity" "farmer-activity",,"In this video you will learn about the PICSA step:" "farmer-activity",,"Intro" +"farmer-activity",,"Tool" "manual",,"Activity Flow Chart" "manual",,"After the season" "manual",,"Compare different options and plans" diff --git a/libs/i18n/templates/_template.json b/libs/i18n/templates/_template.json index 7941362c1..c8a07a1da 100644 --- a/libs/i18n/templates/_template.json +++ b/libs/i18n/templates/_template.json @@ -1107,6 +1107,10 @@ "text": "Take App Tour", "tool": "extension" }, + { + "text": "Activity", + "tool": "farmer-activity" + }, { "text": "After watching continue to the activity", "tool": "farmer-activity" @@ -1119,6 +1123,10 @@ "text": "Intro", "tool": "farmer-activity" }, + { + "text": "Tool", + "tool": "farmer-activity" + }, { "text": "Activity Flow Chart", "tool": "manual"