From 3f9f219b5278dffdad727e210e28f60ad55676d0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 30 Jul 2025 17:17:24 +0000 Subject: [PATCH 01/40] Initial plan From 9d3c6a9e321fe95273affb27b53668f91847962a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 30 Jul 2025 17:48:08 +0000 Subject: [PATCH 02/40] Add Playwright e2e tests for core website functionality Co-authored-by: GeekTrainer <6109729+GeekTrainer@users.noreply.github.com> --- client/e2e-tests/README.md | 70 +++++++++++++++++++++ client/e2e-tests/about.spec.ts | 31 ++++++++++ client/e2e-tests/api-integration.spec.ts | 56 +++++++++++++++++ client/e2e-tests/dog-details.spec.ts | 51 ++++++++++++++++ client/e2e-tests/homepage.spec.ts | 58 ++++++++++++++++++ client/package-lock.json | 64 ++++++++++++++++++++ client/package.json | 8 ++- client/playwright-report/index.html | 77 ++++++++++++++++++++++++ client/playwright.config.ts | 45 ++++++++++++++ client/run-tests.sh | 49 +++++++++++++++ client/test-results/.last-run.json | 4 ++ 11 files changed, 512 insertions(+), 1 deletion(-) create mode 100644 client/e2e-tests/README.md create mode 100644 client/e2e-tests/about.spec.ts create mode 100644 client/e2e-tests/api-integration.spec.ts create mode 100644 client/e2e-tests/dog-details.spec.ts create mode 100644 client/e2e-tests/homepage.spec.ts create mode 100644 client/playwright-report/index.html create mode 100644 client/playwright.config.ts create mode 100755 client/run-tests.sh create mode 100644 client/test-results/.last-run.json diff --git a/client/e2e-tests/README.md b/client/e2e-tests/README.md new file mode 100644 index 0000000..3c48202 --- /dev/null +++ b/client/e2e-tests/README.md @@ -0,0 +1,70 @@ +# End-to-End Tests for Tailspin Shelter + +This directory contains Playwright end-to-end tests for the Tailspin Shelter website. + +## Test Files + +- `homepage.spec.ts` - Tests for the main homepage functionality +- `about.spec.ts` - Tests for the about page +- `dog-details.spec.ts` - Tests for individual dog detail pages +- `api-integration.spec.ts` - Tests for API integration and error handling + +## Running Tests + +### Prerequisites + +Make sure you have installed dependencies: +```bash +npm install +``` + +### Running Tests + +```bash +# Run all tests +npm run test:e2e + +# Run tests with UI mode (for debugging) +npm run test:e2e:ui + +# Run tests in headed mode (see browser) +npm run test:e2e:headed + +# Run only Chromium tests +npm run test:e2e:chromium + +# Debug tests +npm run test:e2e:debug +``` + +## Test Coverage + +The tests cover the following core functionality: + +### Homepage Tests +- Page loads with correct title and content +- Dog list displays properly +- Loading states work correctly +- Error handling for API failures + +### About Page Tests +- About page content displays correctly +- Navigation back to homepage works + +### Dog Details Tests +- Navigation from homepage to dog details +- Navigation back from dog details to homepage +- Handling of invalid dog IDs + +### API Integration Tests +- Successful API responses +- Empty dog list handling +- Network error handling + +## Configuration + +Tests are configured in `../playwright.config.ts` and automatically start the application servers using the existing `scripts/start-app.sh` script before running tests. + +The tests run against: +- Client (Astro): http://localhost:4321 +- Server (Flask): http://localhost:5100 \ No newline at end of file diff --git a/client/e2e-tests/about.spec.ts b/client/e2e-tests/about.spec.ts new file mode 100644 index 0000000..6d955c2 --- /dev/null +++ b/client/e2e-tests/about.spec.ts @@ -0,0 +1,31 @@ +import { test, expect } from '@playwright/test'; + +test.describe('About Page', () => { + test('should load about page and display content', async ({ page }) => { + await page.goto('/about'); + + // Check that the page title is correct + await expect(page).toHaveTitle(/About - Tailspin Shelter/); + + // Check that the main heading is visible + await expect(page.getByRole('heading', { name: 'About Tailspin Shelter' })).toBeVisible(); + + // Check that content is visible + await expect(page.getByText('Nestled in the heart of Seattle')).toBeVisible(); + await expect(page.getByText('The name "Tailspin" reflects')).toBeVisible(); + + // Check the fictional organization note + await expect(page.getByText('Tailspin Shelter is a fictional organization')).toBeVisible(); + }); + + test('should navigate back to homepage from about page', async ({ page }) => { + await page.goto('/about'); + + // Click the "Back to Dogs" button + await page.getByRole('link', { name: 'Back to Dogs' }).click(); + + // Should be redirected to homepage + await expect(page).toHaveURL('/'); + await expect(page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' })).toBeVisible(); + }); +}); \ No newline at end of file diff --git a/client/e2e-tests/api-integration.spec.ts b/client/e2e-tests/api-integration.spec.ts new file mode 100644 index 0000000..26a9afc --- /dev/null +++ b/client/e2e-tests/api-integration.spec.ts @@ -0,0 +1,56 @@ +import { test, expect } from '@playwright/test'; + +test.describe('API Integration', () => { + test('should fetch dogs from API', async ({ page }) => { + // Mock successful API response + await page.route('/api/dogs', route => { + route.fulfill({ + status: 200, + contentType: 'application/json', + body: JSON.stringify([ + { id: 1, name: 'Buddy', breed: 'Golden Retriever' }, + { id: 2, name: 'Luna', breed: 'Husky' }, + { id: 3, name: 'Max', breed: 'Labrador' } + ]) + }); + }); + + await page.goto('/'); + + // Check that mocked dogs are displayed + await expect(page.getByText('Buddy')).toBeVisible(); + await expect(page.getByText('Golden Retriever')).toBeVisible(); + await expect(page.getByText('Luna')).toBeVisible(); + await expect(page.getByText('Husky')).toBeVisible(); + await expect(page.getByText('Max')).toBeVisible(); + await expect(page.getByText('Labrador')).toBeVisible(); + }); + + test('should handle empty dog list', async ({ page }) => { + // Mock empty API response + await page.route('/api/dogs', route => { + route.fulfill({ + status: 200, + contentType: 'application/json', + body: JSON.stringify([]) + }); + }); + + await page.goto('/'); + + // Check that empty state message is displayed + await expect(page.getByText('No dogs available at the moment')).toBeVisible(); + }); + + test('should handle network errors', async ({ page }) => { + // Mock network error + await page.route('/api/dogs', route => { + route.abort('failed'); + }); + + await page.goto('/'); + + // Check that error message is displayed + await expect(page.getByText(/Error:/)).toBeVisible({ timeout: 10000 }); + }); +}); \ No newline at end of file diff --git a/client/e2e-tests/dog-details.spec.ts b/client/e2e-tests/dog-details.spec.ts new file mode 100644 index 0000000..2f27a34 --- /dev/null +++ b/client/e2e-tests/dog-details.spec.ts @@ -0,0 +1,51 @@ +import { test, expect } from '@playwright/test'; + +test.describe('Dog Details', () => { + test('should navigate to dog details from homepage', async ({ page }) => { + await page.goto('/'); + + // Wait for dogs to load + await page.waitForSelector('.grid a[href^="/dog/"]', { timeout: 10000 }); + + // Get the first dog link + const firstDogLink = page.locator('.grid a[href^="/dog/"]').first(); + + // Get the dog name for verification + const dogName = await firstDogLink.locator('h3').textContent(); + + // Click on the first dog + await firstDogLink.click(); + + // Should be on a dog details page + await expect(page.url()).toMatch(/\/dog\/\d+/); + + // Check that the page title is correct + await expect(page).toHaveTitle(/Dog Details - Tailspin Shelter/); + + // Check for back button + await expect(page.getByRole('link', { name: 'Back to All Dogs' })).toBeVisible(); + }); + + test('should navigate back to homepage from dog details', async ({ page }) => { + // Go directly to a dog details page (assuming dog with ID 1 exists) + await page.goto('/dog/1'); + + // Click the back button + await page.getByRole('link', { name: 'Back to All Dogs' }).click(); + + // Should be redirected to homepage + await expect(page).toHaveURL('/'); + await expect(page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' })).toBeVisible(); + }); + + test('should handle invalid dog ID gracefully', async ({ page }) => { + // Go to a dog page with an invalid ID + await page.goto('/dog/99999'); + + // The page should still load (even if no dog is found) + await expect(page).toHaveTitle(/Dog Details - Tailspin Shelter/); + + // Back button should still be available + await expect(page.getByRole('link', { name: 'Back to All Dogs' })).toBeVisible(); + }); +}); \ No newline at end of file diff --git a/client/e2e-tests/homepage.spec.ts b/client/e2e-tests/homepage.spec.ts new file mode 100644 index 0000000..5e42dc7 --- /dev/null +++ b/client/e2e-tests/homepage.spec.ts @@ -0,0 +1,58 @@ +import { test, expect } from '@playwright/test'; + +test.describe('Tailspin Shelter Homepage', () => { + test('should load homepage and display title', async ({ page }) => { + await page.goto('/'); + + // Check that the page title is correct + await expect(page).toHaveTitle(/Tailspin Shelter - Find Your Forever Friend/); + + // Check that the main heading is visible + await expect(page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' })).toBeVisible(); + + // Check that the description is visible + await expect(page.getByText('Find your perfect companion from our wonderful selection')).toBeVisible(); + }); + + test('should display dog list section', async ({ page }) => { + await page.goto('/'); + + // Check that the "Available Dogs" heading is visible + await expect(page.getByRole('heading', { name: 'Available Dogs' })).toBeVisible(); + + // Wait for dogs to load (either loading state, error, or actual dogs) + await page.waitForSelector('.grid', { timeout: 10000 }); + }); + + test('should show loading state initially', async ({ page }) => { + await page.goto('/'); + + // Check that loading animation is shown initially + // Look for the loading skeleton cards + const loadingElements = page.locator('.animate-pulse').first(); + + // Either loading should be visible initially, or dogs should load quickly + try { + await expect(loadingElements).toBeVisible({ timeout: 2000 }); + } catch { + // If loading finishes too quickly, that's fine - check for dog content instead + await expect(page.locator('.grid')).toBeVisible(); + } + }); + + test('should handle API errors gracefully', async ({ page }) => { + // Intercept the API call and make it fail + await page.route('/api/dogs', route => { + route.fulfill({ + status: 500, + contentType: 'application/json', + body: JSON.stringify({ error: 'Internal Server Error' }) + }); + }); + + await page.goto('/'); + + // Check that error message is displayed + await expect(page.getByText(/Failed to fetch data/)).toBeVisible({ timeout: 10000 }); + }); +}); \ No newline at end of file diff --git a/client/package-lock.json b/client/package-lock.json index fbfbe84..1b2f764 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -16,6 +16,7 @@ "typescript": "^5.8.2" }, "devDependencies": { + "@playwright/test": "^1.49.1", "@types/node": "^22.13.11", "autoprefixer": "^10.4.21", "postcss": "^8.5.3", @@ -1010,6 +1011,22 @@ "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", "license": "MIT" }, + "node_modules/@playwright/test": { + "version": "1.54.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.54.1.tgz", + "integrity": "sha512-FS8hQ12acieG2dYSksmLOF7BNxnVf2afRJdCuM1eMSxj6QTSE6G4InGF7oApGgDb65MX7AwMVlIkpru0yZA4Xw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.54.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@rollup/pluginutils": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", @@ -4416,6 +4433,53 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/playwright": { + "version": "1.54.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.54.1.tgz", + "integrity": "sha512-peWpSwIBmSLi6aW2auvrUtf2DqY16YYcCMO8rTVx486jKmDTJg7UAhyrraP98GB8BoPURZP8+nxO7TSd4cPr5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.54.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.54.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.54.1.tgz", + "integrity": "sha512-Nbjs2zjj0htNhzgiy5wu+3w09YetDx5pkrpI/kZotDlDUaYk0HVA5xrBVPdow4SAUIlhgKcJeJg4GRKW6xHusA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", diff --git a/client/package.json b/client/package.json index 1e13e95..165cae7 100644 --- a/client/package.json +++ b/client/package.json @@ -6,7 +6,12 @@ "dev": "astro dev", "build": "astro build", "preview": "astro preview", - "astro": "astro" + "astro": "astro", + "test:e2e": "playwright test", + "test:e2e:ui": "playwright test --ui", + "test:e2e:debug": "playwright test --debug", + "test:e2e:headed": "playwright test --headed", + "test:e2e:chromium": "playwright test --project=chromium" }, "dependencies": { "@astrojs/node": "^9.1.3", @@ -17,6 +22,7 @@ "typescript": "^5.8.2" }, "devDependencies": { + "@playwright/test": "^1.49.1", "@types/node": "^22.13.11", "autoprefixer": "^10.4.21", "postcss": "^8.5.3", diff --git a/client/playwright-report/index.html b/client/playwright-report/index.html new file mode 100644 index 0000000..32fa3ef --- /dev/null +++ b/client/playwright-report/index.html @@ -0,0 +1,77 @@ + + + + + + + + + Playwright Test Report + + + + +
+ + + \ No newline at end of file diff --git a/client/playwright.config.ts b/client/playwright.config.ts new file mode 100644 index 0000000..0cb887c --- /dev/null +++ b/client/playwright.config.ts @@ -0,0 +1,45 @@ +import { defineConfig, devices } from '@playwright/test'; + +/** + * @see https://playwright.dev/docs/test-configuration + */ +export default defineConfig({ + testDir: './e2e-tests', + /* Run tests in files in parallel */ + fullyParallel: true, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: 'html', + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: 'http://localhost:4321', + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + + /* Configure projects for major browsers */ + projects: [ + { + name: 'chromium', + use: { + ...devices['Desktop Chrome'], + channel: 'chrome' // Use system Chrome instead of downloading Chromium + }, + }, + ], + + /* Run your local dev server before starting the tests */ + webServer: { + command: 'cd .. && ./scripts/start-app.sh', + url: 'http://localhost:4321', + reuseExistingServer: !process.env.CI, + timeout: 120 * 1000, + }, +}); \ No newline at end of file diff --git a/client/run-tests.sh b/client/run-tests.sh new file mode 100755 index 0000000..4d38e9d --- /dev/null +++ b/client/run-tests.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +# Simple test script that starts the app and runs Playwright tests +set -e + +echo "Starting application servers in background..." + +# Store current directory +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$SCRIPT_DIR/.." + +# Start the application using the existing script +./scripts/start-app.sh & +APP_PID=$! + +# Function to cleanup +cleanup() { + echo "Cleaning up..." + kill $APP_PID 2>/dev/null || true + pkill -f "python.*app.py" 2>/dev/null || true + pkill -f "npm.*dev" 2>/dev/null || true + wait $APP_PID 2>/dev/null || true +} + +# Trap signals to ensure cleanup +trap cleanup EXIT INT TERM + +echo "Waiting for servers to start..." +sleep 10 + +# Check if servers are running +for i in {1..30}; do + if curl -s http://localhost:4321 > /dev/null && curl -s http://localhost:5100/api/dogs > /dev/null; then + echo "Servers are ready!" + break + fi + if [ $i -eq 30 ]; then + echo "Servers failed to start" + exit 1 + fi + echo "Waiting for servers... ($i/30)" + sleep 2 +done + +echo "Running Playwright tests..." +cd client +npx playwright test "$@" + +echo "Tests completed!" \ No newline at end of file diff --git a/client/test-results/.last-run.json b/client/test-results/.last-run.json new file mode 100644 index 0000000..cbcc1fb --- /dev/null +++ b/client/test-results/.last-run.json @@ -0,0 +1,4 @@ +{ + "status": "passed", + "failedTests": [] +} \ No newline at end of file From 67ed72d0b076eb7d3aa6667b14df8d8a1e4aa92e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 30 Jul 2025 17:53:28 +0000 Subject: [PATCH 03/40] Clean up gitignore and remove test artifacts from repo Co-authored-by: GeekTrainer <6109729+GeekTrainer@users.noreply.github.com> --- .gitignore | 6 ++- client/playwright-report/index.html | 77 ----------------------------- client/test-results/.last-run.json | 4 -- 3 files changed, 5 insertions(+), 82 deletions(-) delete mode 100644 client/playwright-report/index.html delete mode 100644 client/test-results/.last-run.json diff --git a/.gitignore b/.gitignore index 7f10982..60498f1 100644 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,8 @@ instance/ .webassets-cache flask_session/ .coverage -htmlcov/ \ No newline at end of file +htmlcov/ + +# playwright +client/test-results/ +client/playwright-report/ \ No newline at end of file diff --git a/client/playwright-report/index.html b/client/playwright-report/index.html deleted file mode 100644 index 32fa3ef..0000000 --- a/client/playwright-report/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - Playwright Test Report - - - - -
- - - \ No newline at end of file diff --git a/client/test-results/.last-run.json b/client/test-results/.last-run.json deleted file mode 100644 index cbcc1fb..0000000 --- a/client/test-results/.last-run.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "status": "passed", - "failedTests": [] -} \ No newline at end of file From 2e318d067b9f12fd68ed071e5d4974c410d578b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 30 Jul 2025 18:09:10 +0000 Subject: [PATCH 04/40] Update Playwright configuration to use only WebKit browser Co-authored-by: GeekTrainer <6109729+GeekTrainer@users.noreply.github.com> --- client/e2e-tests/README.md | 4 ++-- client/package.json | 2 +- client/playwright.config.ts | 7 ++----- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/client/e2e-tests/README.md b/client/e2e-tests/README.md index 3c48202..b7d198c 100644 --- a/client/e2e-tests/README.md +++ b/client/e2e-tests/README.md @@ -30,8 +30,8 @@ npm run test:e2e:ui # Run tests in headed mode (see browser) npm run test:e2e:headed -# Run only Chromium tests -npm run test:e2e:chromium +# Run only WebKit tests +npm run test:e2e:webkit # Debug tests npm run test:e2e:debug diff --git a/client/package.json b/client/package.json index 165cae7..48bf018 100644 --- a/client/package.json +++ b/client/package.json @@ -11,7 +11,7 @@ "test:e2e:ui": "playwright test --ui", "test:e2e:debug": "playwright test --debug", "test:e2e:headed": "playwright test --headed", - "test:e2e:chromium": "playwright test --project=chromium" + "test:e2e:webkit": "playwright test --project=webkit" }, "dependencies": { "@astrojs/node": "^9.1.3", diff --git a/client/playwright.config.ts b/client/playwright.config.ts index 0cb887c..be0145c 100644 --- a/client/playwright.config.ts +++ b/client/playwright.config.ts @@ -27,11 +27,8 @@ export default defineConfig({ /* Configure projects for major browsers */ projects: [ { - name: 'chromium', - use: { - ...devices['Desktop Chrome'], - channel: 'chrome' // Use system Chrome instead of downloading Chromium - }, + name: 'webkit', + use: { ...devices['Desktop Safari'] }, }, ], From 5f32c3fe9f217bfaf691bd8ab16ecea848674102 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 30 Jul 2025 19:04:08 +0000 Subject: [PATCH 05/40] Update Playwright configuration to use only Chromium browser Co-authored-by: GeekTrainer <6109729+GeekTrainer@users.noreply.github.com> --- client/package.json | 2 +- client/playwright.config.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/package.json b/client/package.json index 48bf018..165cae7 100644 --- a/client/package.json +++ b/client/package.json @@ -11,7 +11,7 @@ "test:e2e:ui": "playwright test --ui", "test:e2e:debug": "playwright test --debug", "test:e2e:headed": "playwright test --headed", - "test:e2e:webkit": "playwright test --project=webkit" + "test:e2e:chromium": "playwright test --project=chromium" }, "dependencies": { "@astrojs/node": "^9.1.3", diff --git a/client/playwright.config.ts b/client/playwright.config.ts index be0145c..19f50b8 100644 --- a/client/playwright.config.ts +++ b/client/playwright.config.ts @@ -27,8 +27,8 @@ export default defineConfig({ /* Configure projects for major browsers */ projects: [ { - name: 'webkit', - use: { ...devices['Desktop Safari'] }, + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, }, ], From fb56683c85180d388d913048938542cc1706ae94 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 11:23:29 -0700 Subject: [PATCH 06/40] Small markdown updates --- .gitignore | 4 +++- content/full-day/1-code-scanning.md | 4 ++-- content/full-day/2-issues.md | 8 +++++--- content/full-day/3-codespaces.md | 6 ++++-- content/full-day/4-testing.md | 7 ++++--- content/full-day/5-context.md | 1 - 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 7f10982..3fa2390 100644 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,6 @@ instance/ .webassets-cache flask_session/ .coverage -htmlcov/ \ No newline at end of file +htmlcov/ + +test-results/ \ No newline at end of file diff --git a/content/full-day/1-code-scanning.md b/content/full-day/1-code-scanning.md index cf074c0..ebd9625 100644 --- a/content/full-day/1-code-scanning.md +++ b/content/full-day/1-code-scanning.md @@ -50,8 +50,8 @@ Regardless of the reason, even seemingly innocuous tokens can create a security Let's enable Secret scanning to detect any potential keys. 1. On the same page (**Settings** > **Code security and analysis**), towards the very bottom, locate the **Secret scanning** section. -1. Next to **Receive alerts on GitHub for detected secrets, keys or other tokens**, select **Enable**. -1. Next to **Push protection**, select **Enable** to block pushes to the repository which contain a [supported secret][supported-secrets]. +2. Next to **Receive alerts on GitHub for detected secrets, keys or other tokens**, select **Enable**. +3. Next to **Push protection**, select **Enable** to block pushes to the repository which contain a [supported secret][supported-secrets]. ![Screenshot of fully configured secret scanning](./images/1-secret-scanning.png) diff --git a/content/full-day/2-issues.md b/content/full-day/2-issues.md index aeb2bdf..c63eb6c 100644 --- a/content/full-day/2-issues.md +++ b/content/full-day/2-issues.md @@ -26,9 +26,9 @@ Our project needs two main updates. We want to make the updates to support devel 1. Return to the repository you created at the beginning of this workshop. 1. Select the **Issues** tab. 1. Select **New issue**. -2. If prompted for type, select **Blank issue**. -3. Select **Create more** at the bottom of the page to streamline the creation process. -4. Create new issues by adding the information indicated in the table below, selecting **Submit new issue** after creating each one: +1. If prompted for type, select **Blank issue**. +1. Select **Create more** at the bottom of the page to streamline the creation process. +1. Create new issues by adding the information indicated in the table below, selecting **Submit new issue** after creating each one: | Title | Description | | ----------------------- | ------------------------------------------------------------------------------ | @@ -42,9 +42,11 @@ Our project needs two main updates. We want to make the updates to support devel You've now defined all the issues for the workshop! You'll use these issues to help guide your progress through the workshop. ## Summary and next steps + GitHub Issues are the core to project management on GitHub. Their flexibility allows your organization to determine the best course of action to support your development lifecycle's methodology. With your issues created, it's time to turn your attention to the first big change to the project, [defining a codespace][walkthrough-next]. ## Resources + - [GitHub Issues][issues-docs] - [Communicate using markdown][skills-markdown] - [GitHub Projects][projects-docs] diff --git a/content/full-day/3-codespaces.md b/content/full-day/3-codespaces.md index ed5538c..bf253cf 100644 --- a/content/full-day/3-codespaces.md +++ b/content/full-day/3-codespaces.md @@ -104,8 +104,8 @@ You've now defined a custom container! Whenever someone uses the codespace you defined they'll have an environment with Node.js and Mongo DB, and the GitHub Copilot extension installed. Let's use this container! 1. Access the Command Palette (F1 or clicking ☰ → View → Command Palette), then start typing **dev container**. -1. Type **rebuild** and select **Codespaces: Rebuild container**. -1. Select **Rebuild Container** on the dialog box. Your container now rebuilds. +2. Type **rebuild** and select **Codespaces: Rebuild container**. +3. Select **Rebuild Container** on the dialog box. Your container now rebuilds. > [!IMPORTANT] > Rebuilding the container can take several minutes. Obviously this isn't an ideal situation for providing fast access to your developers, even if it's faster than creating everything from scratch. Fortunately you can [prebuild your codespaces][codespace-prebuild] to ensure developers can spin one up within seconds. @@ -149,9 +149,11 @@ Custom containers for GitHub Codespaces become part of the source code for the r ## Summary and next steps + Congratulations! You have now defined a custom development environment including all services and extensions. This eliminates the initial setup hurdle normally required when contributing to a project. Let's use this codespace to [implement testing and continuous integration][walkthrough-next] for the project. ## Resources + - [GitHub Codespaces][codespaces] - [Getting started with GitHub Codespaces][codespaces-docs] - [Defining dev containers][dev-containers-docs] diff --git a/content/full-day/4-testing.md b/content/full-day/4-testing.md index 9146a9f..795309c 100644 --- a/content/full-day/4-testing.md +++ b/content/full-day/4-testing.md @@ -54,10 +54,10 @@ Now that we have an overview of the structure of a workflow, let's ask Copilot t 5. Add the test file **test_app.py** to the context by using the `#` in the Chat dialog box and beginning to type **test_app.py**, and pressing enter when it's highlighted. 6. Prompt Copilot to create a GitHub Action workflow to run the tests. Use natural language to describe the workflow you're looking to create (to run the tests defined in test_app.py), and that you want it to run on merge (for when new code is pushed), when a PR is made, and on demand. - > [!IMPORTANT] - > A prescriptive prompt isn't provided as part of the exercise is to become comfortable interacting with GitHub Copilot. +> [!IMPORTANT] +> A prescriptive prompt isn't provided as part of the exercise is to become comfortable interacting with GitHub Copilot. -6. Add the generated code to the new file by hovering over the suggested code and selecting the **Insert at cursor** button. The generated code should resemble the following: +7. Add the generated code to the new file by hovering over the suggested code and selecting the **Insert at cursor** button. The generated code should resemble the following: ```yml name: Server Tests @@ -154,6 +154,7 @@ You've now seen a workflow, and explore the details of a run! Congratulations! You've implemented automated testing, a standard part of continuous integration, which is critical to successful DevOps. Automating these processes ensures consistency and reduces the workload required for developers and administrators. You have created a workflow to run tests on any new code for your codebase. Let's explore [context with GitHub Copilot chat][walkthrough-next]. ### Resources + - [GitHub Actions][github-actions] - [GitHub Actions Marketplace][actions-marketplace] - [About continuous integration][about-ci] diff --git a/content/full-day/5-context.md b/content/full-day/5-context.md index 9c10edc..52642ff 100644 --- a/content/full-day/5-context.md +++ b/content/full-day/5-context.md @@ -127,4 +127,3 @@ Congratulations! You've explored context in GitHub Copilot, which is key to gene [walkthrough-codespaces]: ./3-codespaces.mdvisualstudio.com/docs/copilot/copilot-chat [walkthrough-next]: 6-code.md [walkthrough-previous]: 4-testing.md - From 75abcdf86274122f331ebc817763e41bdb7de927 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 13:40:05 -0700 Subject: [PATCH 07/40] Fix numbering in testing documentation for clarity --- content/full-day/4-testing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/full-day/4-testing.md b/content/full-day/4-testing.md index 9146a9f..1d01085 100644 --- a/content/full-day/4-testing.md +++ b/content/full-day/4-testing.md @@ -57,7 +57,7 @@ Now that we have an overview of the structure of a workflow, let's ask Copilot t > [!IMPORTANT] > A prescriptive prompt isn't provided as part of the exercise is to become comfortable interacting with GitHub Copilot. -6. Add the generated code to the new file by hovering over the suggested code and selecting the **Insert at cursor** button. The generated code should resemble the following: +7. Add the generated code to the new file by hovering over the suggested code and selecting the **Insert at cursor** button. The generated code should resemble the following: ```yml name: Server Tests From aefe4b13715c5b48583a03621b62b378fa4ea4d7 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 13:40:57 -0700 Subject: [PATCH 08/40] Add playwright report directory to .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3fa2390..2477338 100644 --- a/.gitignore +++ b/.gitignore @@ -39,4 +39,5 @@ flask_session/ .coverage htmlcov/ -test-results/ \ No newline at end of file +test-results/ +playwright-report/ \ No newline at end of file From 0433ce77904a16a48ad4d6779d9a9d7f5d557477 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 13:42:35 -0700 Subject: [PATCH 09/40] Updated folder structure to remove 1-hour version --- content/{full-day => }/0-setup.md | 0 content/{full-day => }/1-code-scanning.md | 0 content/1-hour/0-setup.md | 86 ------------- content/1-hour/1-add-endpoint.md | 106 ---------------- content/1-hour/2-explore-project.md | 49 -------- content/1-hour/3-copilot-instructions.md | 115 ------------------ content/1-hour/4-add-feature.md | 103 ---------------- content/1-hour/5-bonus.md | 84 ------------- content/1-hour/README.md | 77 ------------ content/1-hour/images/0-setup-configure.png | Bin 209035 -> 0 bytes content/1-hour/images/0-setup-template.png | Bin 73713 -> 0 bytes .../copilot-agent-mode-how-it-works.png | Bin 189977 -> 0 bytes .../1-hour/images/copilot-chat-references.png | Bin 119947 -> 0 bytes .../1-hour/images/copilot-edits-history.png | Bin 9312 -> 0 bytes .../images/copilot-edits-keep-undo-file.png | Bin 130271 -> 0 bytes .../images/copilot-edits-keep-undo-global.png | Bin 45642 -> 0 bytes .../tail-spin-shelter-terminal-theme.png | Bin 120111 -> 0 bytes content/{full-day => }/2-issues.md | 0 content/{full-day => }/3-codespaces.md | 0 content/{full-day => }/4-testing.md | 0 content/{full-day => }/5-context.md | 0 content/{full-day => }/6-code.md | 0 content/{full-day => }/7-github-flow.md | 0 content/{full-day => }/8-deployment.md | 0 content/GitHub-Copilot-Resources.md | 47 ------- content/README.md | 69 +++++++++-- content/full-day/README.md | 67 ---------- .../images/1-code-scanning-dialog.png | Bin .../{full-day => }/images/1-code-scanning.png | Bin .../{full-day => }/images/1-dependabot.png | Bin .../images/1-secret-scanning.png | Bin .../{full-day => }/images/3-open-browser.png | Bin content/{full-day => }/images/3-reload.png | Bin .../images/3-secrets-variables.png | Bin .../{full-day => }/images/4-select-file.png | Bin .../images/5-copilot-chat-references.png | Bin .../images/7-generate-commit-message.png | Bin content/prompts/README.md | 17 --- .../conversion-convert-flask-to-golang.md | 24 ---- content/prompts/fun-add-dog-animation.md | 13 -- content/prompts/fun-add-themes.md | 40 ------ content/prompts/monitoring-add-logging.md | 30 ----- 42 files changed, 62 insertions(+), 865 deletions(-) rename content/{full-day => }/0-setup.md (100%) rename content/{full-day => }/1-code-scanning.md (100%) delete mode 100644 content/1-hour/0-setup.md delete mode 100644 content/1-hour/1-add-endpoint.md delete mode 100644 content/1-hour/2-explore-project.md delete mode 100644 content/1-hour/3-copilot-instructions.md delete mode 100644 content/1-hour/4-add-feature.md delete mode 100644 content/1-hour/5-bonus.md delete mode 100644 content/1-hour/README.md delete mode 100644 content/1-hour/images/0-setup-configure.png delete mode 100644 content/1-hour/images/0-setup-template.png delete mode 100644 content/1-hour/images/copilot-agent-mode-how-it-works.png delete mode 100644 content/1-hour/images/copilot-chat-references.png delete mode 100644 content/1-hour/images/copilot-edits-history.png delete mode 100644 content/1-hour/images/copilot-edits-keep-undo-file.png delete mode 100644 content/1-hour/images/copilot-edits-keep-undo-global.png delete mode 100644 content/1-hour/images/tail-spin-shelter-terminal-theme.png rename content/{full-day => }/2-issues.md (100%) rename content/{full-day => }/3-codespaces.md (100%) rename content/{full-day => }/4-testing.md (100%) rename content/{full-day => }/5-context.md (100%) rename content/{full-day => }/6-code.md (100%) rename content/{full-day => }/7-github-flow.md (100%) rename content/{full-day => }/8-deployment.md (100%) delete mode 100644 content/GitHub-Copilot-Resources.md delete mode 100644 content/full-day/README.md rename content/{full-day => }/images/1-code-scanning-dialog.png (100%) rename content/{full-day => }/images/1-code-scanning.png (100%) rename content/{full-day => }/images/1-dependabot.png (100%) rename content/{full-day => }/images/1-secret-scanning.png (100%) rename content/{full-day => }/images/3-open-browser.png (100%) rename content/{full-day => }/images/3-reload.png (100%) rename content/{full-day => }/images/3-secrets-variables.png (100%) rename content/{full-day => }/images/4-select-file.png (100%) rename content/{full-day => }/images/5-copilot-chat-references.png (100%) rename content/{full-day => }/images/7-generate-commit-message.png (100%) delete mode 100644 content/prompts/README.md delete mode 100644 content/prompts/conversion-convert-flask-to-golang.md delete mode 100644 content/prompts/fun-add-dog-animation.md delete mode 100644 content/prompts/fun-add-themes.md delete mode 100644 content/prompts/monitoring-add-logging.md diff --git a/content/full-day/0-setup.md b/content/0-setup.md similarity index 100% rename from content/full-day/0-setup.md rename to content/0-setup.md diff --git a/content/full-day/1-code-scanning.md b/content/1-code-scanning.md similarity index 100% rename from content/full-day/1-code-scanning.md rename to content/1-code-scanning.md diff --git a/content/1-hour/0-setup.md b/content/1-hour/0-setup.md deleted file mode 100644 index 221e352..0000000 --- a/content/1-hour/0-setup.md +++ /dev/null @@ -1,86 +0,0 @@ -# Workshop setup - -| [← Getting started with GitHub Copilot][walkthrough-previous] | [Next: Coding with GitHub Copilot →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -To complete this workshop you will need to create a repository with a copy of the contents of this repository. While this can be done by [forking a repository][fork-repo], the goal of a fork is to eventually merge code back into the original (or upstream) source. In our case we want a separate copy as we don't intend to merge our changes. This is accomplished through the use of a [template repository][template-repo]. Template repositories are a great way to provide starters for your organization, ensuring consistency across projects. - -The repository for this workshop is configured as a template, so we can use it to create your repository. - -> [!IMPORTANT] -> Ensure you have the [requisite software][required-software] and [requisite resources][required-resources] setup. - -## Create your repository - -Let's create the repository you'll use for your workshop. - -1. Navigate to [the repository root](/) -2. Select **Use this template** > **Create a new repository** - - ![Screenshot of Use this template dropdown](images/0-setup-template.png) - -3. Under **Owner**, select the name of your GitHub handle, or the owner specified by your workshop leader. -4. Under **Repository**, set the name to **pets-workshop**, or the name specified by your workshop leader. -5. Ensure **Public** is selected for the visibility, or the value indicated by your workshop leader. -6. Select **Create repository from template**. - - ![Screenshot of configured template creation dialog](images/0-setup-configure.png) - -In a few moments a new repository will be created from the template for this workshop! - -## Clone the repository and start the app - -With the repository created, it's now time to clone the repository locally. We'll do this from a shell capable of running BASH commands. - -1. Copy the URL for the repository you just created in the prior set. -2. Open your terminal or command shell. -3. Run the following command to clone the repository locally (changing directories to a parent directory as appropriate): - - ```sh - git clone - ``` - -4. Change directories into the cloned repository by running the following command: - - ```sh - cd - ``` - -5. Start the application by running the following command: - - ```sh - ./scripts/start-app.sh - ``` - -The startup script will start two applications: - -- The backend Flask app on [localhost:5100][flask-url]. You can see a list of dogs by opening the [dogs API][dogs-api]. -- The frontend Astro/Svelte app on [localhost:4321][astro-url]. You can see the [website][website-url] by opening that URL. - -## Open your editor - -With the code cloned locally, and the site running, let's open the codebase up in VS Code. - -1. Open VS Code. -2. Select **File** > **Open Folder**. -3. Navigate to the folder which contains the project you cloned earlier in this exercise. -4. With the folder highlighted, select **Open folder**. - -## Summary and next steps - -You've now cloned the repository you'll use for this workshop and have your IDE setup! Next let's [add a new endpoint to the server][walkthrough-next]! - - -| [← Getting started with GitHub Copilot][walkthrough-previous] | [Next: Coding with GitHub Copilot →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[astro-url]: http://localhost:4321 -[dogs-api]: http://localhost:5100/api/dogs -[flask-url]: http://localhost:5100 -[fork-repo]: https://docs.github.com/en/get-started/quickstart/fork-a-repo -[required-resources]: ./README.md#required-resources -[required-software]: ./README.md#required-local-installation -[template-repo]: https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository -[walkthrough-previous]: README.md -[walkthrough-next]: ./1-add-endpoint.md -[website-url]: http://localhost:4321 \ No newline at end of file diff --git a/content/1-hour/1-add-endpoint.md b/content/1-hour/1-add-endpoint.md deleted file mode 100644 index 84fbbaf..0000000 --- a/content/1-hour/1-add-endpoint.md +++ /dev/null @@ -1,106 +0,0 @@ -# Coding with GitHub Copilot - -| [← Workshop setup][walkthrough-previous] | [Next: Helping GitHub Copilot understand context →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - - -With code completions, GitHub Copilot provides suggestions in your code editor while you're coding. This can turn comments into code, generate the next line of code, and generate an entire function just from a signature. Code completion helps reduce the amount of boilerplate code and ceremony you need to type, allowing you to focus on the important aspects of what you're creating. - -## Scenario - -It's standard to work in phases when adding functionality to an application. Given that we know we want to allow users to filter the list of dogs based on breed, we'll need to add an endpoint to provide a list of all breeds. Later we'll add the rest of the functionality, but let's focus on this part for now. - -The application uses a Flask app with SQLAlchemy as the backend API (in the [/server][server-code] folder), and an Astro app with Svelte as the frontend (in the [/client][client-code] folder). You will explore more of the project later; this exercise will focus solely on the Flask application. - -> [!NOTE] -> As you begin making changes to the application, there is always a chance a breaking change could be created. If the page stops working, check the terminal window you used previously to start the application for any error messages. You can stop the app by using Ctl+C, and restart it by running `./scripts/start-app.sh`. - -## Flask routes - -While we won't be able to provide a full overview of [routing in Flask][flask-routing], they are defined by using the Python decorator `@app.route`. There are a couple of parameters you can provide to `@app.route`, including the path (or URL) one would use to access the route (such as **api/breeds**), and the [HTTP method(s)][http-methods] which can be used. - -## Code completion - -Code completion predicts the next block of code you're about to type based on the context Copilot has. For code completion, this includes the file you're currently working on and any tabs open in your IDE. - -Code completion is best for situations where you know what you want to do, and are more than happy to just start writing code with a bit of a helping hand along the way. Suggestions will be generated based both on the code you write (say a function definition) and comments you add to your code. - -## Create the breeds endpoint - -Let's build our new route in our Flask backend with the help of code completion. - -> [!IMPORTANT] -> For this exercise, **DO NOT** copy and paste the code snippet provided, but rather type it manually. This will allow you to experience code completion as you would if you were coding back at your desk. You'll likely see you only have to type a few characters before GitHub Copilot begins suggesting the rest. - -1. Return to your IDE with the project open. -2. Open **server/app.py**. -3. Locate the comment which reads `## HERE`, which should be at line 68. -4. Delete the comment to ensure there isn't any confusion for Copilot, and leave your cursor there. -5. Begin adding the code to create the route to return all breeds from an endpoint of **api/breeds** by typing the following: - - ```python - @app.route('/api/breeds', methods=['GET']) - ``` - -6. Once you see the full function signature, select Tab to accept the code suggestion. -7. If it didn't already, code completion should then suggest the remainder of the function signature; just as before select Tab to accept the code suggestion. - - The code generated should look a little like this: - - ```python - @app.route('/api/breeds', methods=['GET']) - def get_breeds(): - # Query all breeds - breeds_query = db.session.query(Breed.id, Breed.name).all() - - # Convert the result to a list of dictionaries - breeds_list = [ - { - 'id': breed.id, - 'name': breed.name - } - for breed in breeds_query - ] - - return jsonify(breeds_list) - ``` - -> [!IMPORTANT] -> Because LLMs are probabilistic, not deterministic, the exact code generated can vary. The above is a representative example. If your code is different, that's just fine as long as it works! - -8. Add a comment to the newly created function. To do this, place your cursor inside the function (anywhere between the lines `def get_breeds...` and `return jsonify...`). Then, press Ctl+I (or cmd+I on a Mac) to open the editor inline chat. In the input box, type `/doc`. (You can optionally provide additional details, but it's not required). This will prompt GitHub Copilot to generate a documentation comment for the function. The suggested comment will appear inline in the code (highlighted in green). Click **Accept** to apply the comment to your code, or click **Close** to discard the suggestion. You just used a slash command, a shortcut to streamline a task, these commands eliminate the need for verbose prompts. - -9. **Save** the file. - -## Validate the endpoint - -With the code created and saved, let's quickly validate the endpoint to ensure it works. - -1. Navigate to [http://localhost:5100/api/breeds][breeds-endpoint] to validate the route. You should see JSON displayed which contains the list of breeds! - -## Summary and next steps - -You've added a new endpoint with the help of GitHub Copilot! You saw how Copilot predicted the next block of code you were likely looking for and provided the suggestion inline, helping save you the effort of typing it out manually. Let's start down the path of performing more complex operations by [exploring our project][walkthrough-next]. - -## Resources - -- [Code suggestions in your IDE with GitHub Copilot][copilot-suggestions] -- [Code completions with GitHub Copilot in VS Code][vscode-copilot] -- [Prompt crafting][prompt-crafting] -- [Inline chat][inline-chat] - - -| [← Workshop setup][walkthrough-previous] | [Next: Helping GitHub Copilot understand context →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[breeds-endpoint]: http://localhost:5100/api/breeds -[client-code]: /client/ -[copilot-suggestions]: https://docs.github.com/en/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot -[flask-routing]: https://flask.palletsprojects.com/en/stable/quickstart/#routing -[http-methods]: https://www.w3schools.com/tags/ref_httpmethods.asp -[prompt-crafting]: https://code.visualstudio.com/docs/copilot/prompt-crafting -[inline-chat]: https://code.visualstudio.com/docs/copilot/chat/inline-chat -[server-code]: /server/ -[vscode-copilot]: https://code.visualstudio.com/docs/copilot/ai-powered-suggestions -[walkthrough-previous]: ./0-setup.md -[walkthrough-next]: ./2-explore-project.md \ No newline at end of file diff --git a/content/1-hour/2-explore-project.md b/content/1-hour/2-explore-project.md deleted file mode 100644 index 5e73d18..0000000 --- a/content/1-hour/2-explore-project.md +++ /dev/null @@ -1,49 +0,0 @@ -# Helping GitHub Copilot understand context - -| [← Coding with GitHub Copilot][walkthrough-previous] | [Next: Providing custom instructions →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -The key to success when coding (and much of life) is context. Before we add code to a codebase, we want to understand the rules and structures already in place. When working with an AI coding assistant such as GitHub Copilot the same concept applies - the quality of suggestion is directly proportional to the context Copilot has. Let's use this opportunity to both explore the project we've been given and how to interact with Copilot to ensure it has the context it needs to do its best work. - -## Scenario - -Before adding new functionality to the website, you want to explore the existing structure to determine where the updates need to be made. - -## Chat participants and extensions - -GitHub Copilot Chat has a set of available [chat participants][chat-participants] and [extensions][copilot-extensions] available to you to both provide instructions to GitHub Copilot and access external services. Chat participants are helpers which work inside your IDE and have access to your project, while extensions can call external services and provide information to you without having to open separate tools. We're going to focus on one core chat participant - `@workspace`. - -`@workspace` creates an index of your project and allows you to ask questions about what you're currently working on, to find resources inside the project, or add it to the context. It's best to use this when the entirety of your project should be considered or you're not entirely sure where you should start looking. In our current scenario, since we want to ask questions about our project, `@workspace` is the perfect tool for the job. - -> [!NOTE] -> This exercise doesn't provide specific prompts to type, as part of the learning experience is to discover how to interact with Copilot. Feel free to talk in natural language, describing what you're looking for or need to accomplish. - -1. Return to your IDE with the project open. -2. Close any tabs you may have open in your IDE to ensure the context for Copilot chat is empty. -3. Open GitHub Copilot Chat. -4. Select the `+` icon towards the top of Copilot chat to begin a new chat. -5. Type `@workspace` in the chat prompt window and hit tab to select or activate it, then continue by asking Copilot about your project. You can ask what technologies are in use, what the project does, where functionality resides, etc. -6. Spend a few minutes exploring to find the answers to the following questions: - - Where's the database the project uses? - - What files are involved in listing dogs? - -## Summary and next steps - -You've explored context in GitHub Copilot, which is key to generating quality suggestions. You saw how you can use chat participants to help guide GitHub Copilot, and how with natural language you can explore the project. Let's see how we can provide even more context to Copilot chat through the use of [Copilot instructions][walkthrough-next]. - -## Resources - -- [Copilot Chat cookbook][copilot-cookbook] -- [Use Copilot Chat in VS Code][copilot-chat-vscode] -- [Copilot extensions marketplace][copilot-marketplace] - -| [← Coding with GitHub Copilot][walkthrough-previous] | [Next: Providing custom instructions →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[chat-participants]: https://code.visualstudio.com/docs/copilot/copilot-chat#_chat-participants -[copilot-chat-vscode]: https://code.visualstudio.com/docs/copilot/copilot-chat -[copilot-cookbook]: https://docs.github.com/en/copilot/copilot-chat-cookbook -[copilot-extensions]: https://docs.github.com/en/copilot/using-github-copilot/using-extensions-to-integrate-external-tools-with-copilot-chat -[copilot-marketplace]: https://github.com/marketplace?type=apps&copilot_app=true -[walkthrough-previous]: ./1-add-endpoint.md -[walkthrough-next]: ./3-copilot-instructions.md \ No newline at end of file diff --git a/content/1-hour/3-copilot-instructions.md b/content/1-hour/3-copilot-instructions.md deleted file mode 100644 index b9b07ff..0000000 --- a/content/1-hour/3-copilot-instructions.md +++ /dev/null @@ -1,115 +0,0 @@ -# Providing custom instructions - -| [← Coding with GitHub Copilot][walkthrough-previous] | [Next: Add the filter feature →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -There are always key pieces of information anyone generating code for your codebase needs to know - the technologies in use, coding standards to follow, project structure, etc. Since context is so important, as we've discussed, we likely want to ensure Copilot always has this information as well. Fortunately, we can provide this overview through the use of Copilot instructions. - -## Scenario - -Before we begin larger updates to the site with the help of Copilot, we want to ensure Copilot has a good understanding of how we're building our application. As a result, we're going to add a Copilot instructions file to the repository. - -## Overview of Copilot instructions - -Copilot instructions is a markdown file is placed in your **.github** folder. It becomes part of your project, and in turn to all contributors to your codebase. You can use this file to indicate various coding standards you wish to follow, the technologies your project uses, or anything else important for Copilot Chat to understand when generating suggestions. - -> [!IMPORTANT] -> The *copilot-instructions.md* file is included in **every** call to GitHub Copilot Chat, and will be part of the context sent to Copilot. Because there is always a limited set of tokens an LLM can operate on, a large Copilot instructions file can obscure relevant information. As such, you should limit your Copilot instructions file to project-wide information, providing an overview of what you're building and how you're building it. If you need to provide more specific information for particular tasks, you can create [prompt files](https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot?tool=vscode#about-prompt-files). - -Here are some guidelines to consider when creating a Copilot instructions file: - -- The Copilot instructions file becomes part of the project, meaning it will apply to every developer; anything indicated in the file should be globally applicable. -- The file is markdown, so you can take advantage of that fact by grouping content together to improve readability. -- Provide overview of **what** you are building and **how** you are building it, including: - - languages, frameworks and libraries in use. - - required assets to be generated (such as unit tests) and where they should be placed. - - any language specific rules such as: - - utilize [type hints][type-hints] in Python. - - use [arrow functions][arrow-functions] rather than the `function` keyword in TypeScript. -- If you notice GitHub Copilot consistently provides an unexpected suggestion (e.g. using class components for React), add those notes to the instructions file. - -## Create a Copilot instructions file - -Let's create a Copilot instructions file. We'll start by asking Copilot to generate a block of code, then add the instructions file, then ask the same question again to see the changes. - -1. Return to your IDE with your project open. -2. Close any tabs you may have open in your IDE to ensure Copilot chat has an empty context. -3. Select the `+` icon towards the top of Copilot chat to begin a new chat. -4. Open Copilot Chat and send the following prompt: - - ``` - Create a Python function to validate dog age. Ensure age is between 0 and 20. Throw an error if it is outside this range. - ``` - -5. Note the function signature is similar to `def validate_dog_age(age)` without type hints. - -> [!NOTE] -> Because LLMs are probabilistic rather than deterministic, the exact code will vary. - -6. Create a new file in the **.github** folder called **copilot-instructions.md**. -7. Add the markdown to the file necessary which provides information about the project structure and requirements: - - ```markdown - # Dog shelter - - This is an application to allow people to look for dogs to adopt. It is built in a monorepo, with a Flask-based backend and Astro-based frontend. - - ## Backend - - - Built using Flask and SQLAlchemy - - Use type hints - - ## Frontend - - - Built using Astro and Svelte - - TypeScript should use arrow functions rather than the function keyword - - Pages should be in dark mode with a modern look and feel - ``` - -8. **Save** the file. - -## Watch the instructions file in action - -Whenever you make a call to Copilot chat, the references dialog indicates all files used to generate the response. Once you create a Copilot instructions file, you will see it's always included in the references section. Since you included directions to use type hints, you'll notice the code suggestions will follow this guidance. - -1. Close all files currently open in VS Code or your Codespace. (This will ensure we are working with an empty context.) -2. Select the `+` icon in GitHub Copilot chat to start a new chat. -3. Send Copilot chat the same prompt you used previously: - - ``` - Create a Python function to validate dog age. Ensure age is between 0 and 20. Throw an error if it is outside this range. - ``` - -> [!TIP] -> You can use up arrow to resend previous prompts to Copilot chat. - -4. Note the references now includes the instructions file and provides information gathered from it. - - ![Screenshot of the chat window with the references section expanded displaying Copilot instructions in the list](./images/copilot-chat-references.png) - -5. Note the resulting Python now utilizes type hints, and the function signature will resemble the following: - - ```python - def validate_dog_age(age: int): - ``` - -> [!NOTE] -> The exact code generated will vary, but the new Python suggestion should now utilize type hints. - -## Summary and next steps - -Copilot instructions improves the quality of suggestions, and ensures better alignment with the desired practices you have in place. With the groundwork in place, let's [add new functionality to our website][walkthrough-next]! - -## Resources - -- [Adding repository custom instructions for GitHub Copilot][custom-instructions] - - -| [← Coding with GitHub Copilot][walkthrough-previous] | [Next: Add the filter feature →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[arrow-functions]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions -[custom-instructions]: https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot -[type-hints]: https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html -[walkthrough-previous]: ./2-explore-project.md -[walkthrough-next]: ./4-add-feature.md \ No newline at end of file diff --git a/content/1-hour/4-add-feature.md b/content/1-hour/4-add-feature.md deleted file mode 100644 index 52e3efc..0000000 --- a/content/1-hour/4-add-feature.md +++ /dev/null @@ -1,103 +0,0 @@ -# Add the filter feature - -| [← Providing custom instructions][walkthrough-previous] | [Next: Bonus content →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -We've explored how we can use GitHub Copilot to explore our project and to provide context to ensure the suggestions we receive are to the quality we expect. Now let's turn our attention to putting all this prep work into action by generating new code! We'll use GitHub Copilot to aid us in adding functionality to our website. - -## Scenario - -The website currently lists all dogs in the database. While this was appropriate when the shelter only had a few dogs, as time has gone on the number has grown and it's difficult for people to sift through who's available to adopt. The shelter has asked you to add filters to the website to allow a user to select a breed of dog and only display dogs which are available for adoption. - -## Copilot Edits - -Previously we utilized Copilot chat, which is great for working with an individual file or asking questions about our code. However, many updates necessitate changes to multiple files throughout a codebase. Even a seemingly basic change to a webpage likely requires updating HTML, CSS and JavaScript files. Copilot Edits allows you to modify multiple files at once. - -With Copilot Edits, you will add the files which need to be updated to the context. Once you provide the prompt, Copilot Edits will begin the updates across all files in the context. It also has the ability to create new files or add files to the context as it deems appropriate. - -## Add the filters to the dog list page - -Adding the filters to the page will require updating a minimum of two files - the Flask backend and the Svelte frontend. Fortunately, Copilot Edits can update multiple files! Let's get our page updated with the help of Copilot Edits. - -> [!NOTE] -> Because Copilot Edits works best with auto-save enabled, we'll activate it. As we'll explore a little later in this exercise, Copilot Edits provides powerful tools to undo any changes you might not wish to keep. - -1. Return to your IDE with your project open. -2. Close any tabs you have open inside your IDE. -3. Enable Auto Save by selecting **File** > **Auto Save**. -4. Open GitHub Copilot Chat. -5. Switch to edit mode by selecting **Edit** in the chat mode dropdown at the bottom of Chat view (should be currently **Ask**) -6. If available, select **Claude 3.5 Sonnet** from the list of available models -7. Select **Add Context...** in the chat window. -8. Select **server/app.py** and **client/src/components/DogList.svelte** files (you need to select **Add context** for each file) -> [!TIP] -> If you type the file names after clicking **Add context**, they will show up in the filter. You can also drag the files or right click file in explorer and select `Copilot -> Add File to Chat`) -9. Ask Copilot to generate the update you want to the page, which is to add filters for both dog breed and if dogs are available for adoption. Use your own phrasing, ensuring the following requirements are met: - - A dropdown list should be provided with all breeds - - A checkbox should be available to only show available dogs - - The page should automatically refresh whenever a change is made - -> [!NOTE] -> You should use your own phrasing when generating the prompt. As highlighted previously, part of the exercise is to become comfortable creating prompts for GitHub Copilot. One key tip is it's always good to provide more guidance to ensure you get the code you are looking for. - -Copilot begins generating the suggestions! - -## Reviewing the suggestions - -Unlike our prior examples where we worked with an individual file, we're now working with changes across multiple files - and maybe multiple sections of multiple files. Fortunately, Copilot Edits has functionality to help streamline this process. - -GitHub Copilot will propose the following changes: - -- Update the endpoint to list all dogs to accept parameters for breed and availability. -- Update the webpage to include the dropdown list and checkbox. - -As the code is generated, you will notice the files are displayed using an experience similar to diff files, with the new code highlighted in green and old code highlighted in red (by default). - -If you open an individual file, you can keep or undo changes by using the buttons provided. - -![Screenshot of keep/undo interface for an individual file](./images/copilot-edits-keep-undo-file.png) - -You can also keep or undo all changes made. - -![Screenshot of keep/discard interface on the chat window](./images/copilot-edits-keep-undo-global.png) - -And - -1. Review the code suggestions to ensure they behave the way you expect them to, making any necessary changes. Once you're satisfied, you can select **Keep** on the files individually or in Copilot Chat to accept all changes. -2. Open the page at [http://localhost:4321][tailspin-shelter-website] to see the updates! -3. Run the Python tests by using `python -m unittest` in the terminal as you did previously. -4. If any changes are needed, explain the required updates to GitHub Copilot and allow it to generate the new code. - -> [!IMPORTANT] -> Working iteratively a normal aspect of coding with an AI pair programmer. You can always provide more context to ensure Copilot understands, make additional requests, or rephrase your original prompts. To aid you in working iteratively, you will notice undo and redo buttons towards the top of the Copilot Edits interface, which allow you to move back and forth across prompts. -> -> ![Screenshot of the undo/redo buttons](./images/copilot-edits-history.png) - -5. Confirm the functionality works as expected, then select **Keep** to accept all the changes. -6. Optional: Disable Auto Save by unselecting **File** > **Auto Save**. - -## Summary - -You've worked with GitHub Copilot to add new features to the website - the ability to filter the list of dogs. With the help of Copilot Edits, you updated multiple files across the project, and iteratively built the desired functionality. - -## Workshop review - -Over the course of the workshop you explore the core functionality of GitHub Copilot. You saw how to use code completion to get inline suggestions, chat participants to explore your project, Copilot instructions to add context, and Copilot Edits to update multiple files. - -There is no one right way to use GitHub Copilot. Continue to explore and try different prompts to discover what works best for your workflow and how GitHub Copilot can aid your productivity. - -## Resources - -- [Asking GitHub Copilot questions in your IDE][copilot-ask] -- [Copilot Chat cookbook][copilot-cookbook] -- [Copilot Edits][copilot-edits] - -| [← Providing custom instructions][walkthrough-previous] | [Next: Bonus content →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[copilot-ask]: https://docs.github.com/en/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide -[copilot-cookbook]: https://docs.github.com/en/copilot/copilot-chat-cookbook -[copilot-edits]: https://code.visualstudio.com/docs/copilot/copilot-edits -[tailspin-shelter-website]: http://localhost:4321 -[walkthrough-previous]: ./3-copilot-instructions.md -[walkthrough-next]: ./5-bonus.md diff --git a/content/1-hour/5-bonus.md b/content/1-hour/5-bonus.md deleted file mode 100644 index de66dcd..0000000 --- a/content/1-hour/5-bonus.md +++ /dev/null @@ -1,84 +0,0 @@ -# Bonus content - -| [← Add the filter feature][walkthrough-previous] | [Next: Pets workshop selection →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -## Overview of Copilot Agent Mode - -With chat agent mode in Visual Studio Code, you can use natural language to define a high-level task and to start an agentic code editing session to accomplish that task. In agent mode, Copilot **autonomously** plans the work needed and determines the relevant files and context. It then makes edits to your codebase and invokes tools to accomplish the request you made. Agent mode monitors the outcome of edits and tools and iterates to resolve any issues that arise. - -> [!IMPORTANT] -> While Copilot autonomously determines the operations necessary to complete the requested task, as the developer you are always in charge. You will work with Copilot to ensure everything is completely correctly, reading and reviewing the code. You will also want to continue to follow proper DevOps practices, including code reviews, testing, security scans, etc. - -Why would you use agent mode instead of edit mode? - -- **Edit scope**: agent mode autonomously determines the relevant context and files to edit. In edit mode, you need to specify the context yourself. -- **Task complexity**: agent mode is better suited for complex tasks that require not only code edits but also the invocation of tools and terminal commands. -- **Duration**: agent mode involves multiple steps to process a request, so it might take longer to get a response. For example, to determine the relevant context and files to edit, determine the plan of action, and more. -- **Self-healing**: agent mode evaluates the outcome of the generated edits and might iterate multiple times to resolve intermediate issues. -- **Request quota**: in agent mode, depending on the complexity of the task, one prompt might result in many requests to the backend. - -### How it works - -![How agent mode works](./images/copilot-agent-mode-how-it-works.png) - -## Add themes to the Tailspin Shelter website - -In this section, you will use Copilot's agent mode to add themes to the Tailspin Shelter website. You will be able to select a theme and apply it to the website. - -1. Return to your IDE with the project open. -2. Close any tabs you may have open in your IDE to ensure the context for Copilot chat is empty. -3. Select the `+` icon towards the top of Copilot chat to begin a new chat. -4. Select agent mode, by selecting `Agent` (just like you did `Edit` before) in the model selector dropdown at the bottom of the chat window. -5. Select one of models (some may not be available) `Claude 3.7 Sonnet`, `Claude 3.5 Sonnet` or `GPT-4.1 (Preview)` -6. Navigate to [](../prompts/fun-add-themes.md) -7. Copy the content of the prompt -8. Paste the content in the copilot prompt input -9. The agent mode will take its time, since it searches by itself the relevant files to modify, and then do multiple passes including talking with itself to refine the task at hand -10. While Agent is doing it's thing, take the opportunity to examine the content of prompt that was used. -11. When the agent is done (you no longer see any spinners and the thumb up/down icons will be visible), open a browser to see the results - - Open the page at [http://localhost:4321][tailspin-shelter-website] to see the updates! - - Examine the changes made to the files if you like - - Was it good? If you are not happy with the results, you can refine the prompt by crafting extra prompts in the chat to improve the end results. Don't start a new session, it's an interactive process. -12. Press `Done` when you are happy with the results - -You _may_ have gotten something like this for the Terminal Theme (generated with claude 3.7) - -![Tailspin Shelter Terminal Classic theme](images/tail-spin-shelter-terminal-theme.png) - -> [!IMPORTANT] -> Because LLMs are probabilistic, not deterministic, the exact code generated can vary. The above is a representative example. If your code is different, that's just fine as long as it works! - -## Play a bit with Copilot - -You've made it to the end of the one hour workshop. Congratulations! You've explored the core skills to help you get the most out of GitHub Copilot. From here you can explore various challenges on your own, and see how GitHub Copilot can support you as you continue developing. - -The suggestions listed here are exactly that - suggestions. You're free to come up with your own scenarios or features you think the application should have. - -You'll also notice there aren't step-by-step instructions here. You've already seen how you can use Copilot to aid you in development. Part of the challenge put forth with these extra suggestions is to apply what you've learned to create code! - -### Some prompts to play with - -We have provided you some prompts in [prompts][github-prompts-path] folder, which you can use directly as inspiration for your explorations. - -> [!TIP] -> These prompts are meant to be used as one shot, but if have prompts that can be are generic, reusable prompt are a great way to share prompts with the team members. They can be placed in a well know folder and be invoked directly in the Copilot Chat by referencing them. -> Learn more about [reusable prompts in Visual Studio Code][vscode-prompts] - -### Potential next steps - -Here's some ideas of how you could continue to grow and build upon what you've done: - -- Return to the API endpoints you updated previously in Flask and add unit tests. -- Add paging support to the full list of dogs or any results page with more than 5 results. -- Add a form to allow a user to apply to adopt a dog if the dog is available. -- Add a form to allow users to register a dog they found. - -| [← Add the filter feature][walkthrough-previous] | [Next: Pets workshop selection →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[walkthrough-previous]: ./4-add-feature.md -[walkthrough-next]: ../README.md -[tailspin-shelter-website]: http://localhost:4321 -[github-prompts-path]: ../prompts/ -[vscode-prompts]: https://aka.ms/vscode-ghcp-prompt-snippets \ No newline at end of file diff --git a/content/1-hour/README.md b/content/1-hour/README.md deleted file mode 100644 index 28a5d94..0000000 --- a/content/1-hour/README.md +++ /dev/null @@ -1,77 +0,0 @@ -# Getting started with GitHub Copilot - -| [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -Built to be your AI pair programmer, [GitHub Copilot][copilot] helps you generate code and focus on what's important. Through the use of code completion you can create code from comments, and functions from just a signature. With Copilot chat you can ask questions about your codebase, create new files and update existing ones, and even perform operations which update files across your entire codebase. - -As with any tool, there are a set of skills which need to be acquired, which is the purpose of this (roughly) one hour workshop. You'll explore the most common workloads available to you by exploring and updating an existing application to add functionality. - -## Prerequisites - -The application for the workshop uses is built primarily with Python (Flask and SQLAlchemy) and Astro (using Tailwind and Svelte). While experience with these frameworks and languages is helpful, you'll be using Copilot to help you understand the project and generate the code. As a result, as long as you are familiar with programming you'll be able to complete the exercises! - -> [!NOTE] -> When in doubt, you can always highlight a block of code you're unfamiliar with and ask GitHub Copilot chat for an explanation! - -## Required resources - -To complete this workshop, you will need the following: - -- A [GitHub account][github-account]. -- Access to [GitHub Copilot][copilot] (which is available for free for individuals!) - -## Required local installation - -You will also need the following available and installed locally: - -### Code editor - -- [Visual Studio Code][vscode-link]. -- [Copilot extension installed in your IDE][copilot-extension]. - -### Local services - -- A recent [Node.js runtime][nodejs-link]. -- A recent version of [Python][python-link]. - - For Windows, you can install [Python via the Windows store](https://apps.microsoft.com/detail/9pjpw5ldxlz5?hl=en-US&gl=US). -- The [git CLI][git-link]. -- A shell capable of running BASH commands. - -> [!NOTE] -> Linux and macOS are able to run BASH commands without additional configuration. For Windows, you will need either [Windows Subsystem for Linux (WS)][windows-subsystem-linux] or the BASH shell available via [git][git-link]. - -## Getting started - -Ready to get started? Let's go! The workshop scenario imagines you as a developer volunteering your time for a pet adoption center. You've been asked to add a filter to the website to allow people to limit their search results by breed and adoption status. You'll work over the next 5 exercises to perform the tasks! - -0. [Clone the repository and start the app][walkthrough-next] for the workshop. -1. [Add an endpoint to the server][stage-1] to list all breeds. -2. [Explore the project][stage-2] to get a better understanding of what needs to be done. -3. [Create custom instructions][stage-3] to ensure Copilot chat has additional context. -4. [Add the new feature][stage-4] to the website, and ensure it works! - -## Check out these resources to dive in and learn more -Check out the resources in [**GitHub-Copilot-Resources.md**][GitHub-Copilot-Resources]. - -This resource list has been carefully curated to help you to learn more about GitHub Copilot, how to use it effectively, what is coming in the future and more. There are even YouTube playlists that include the latest videos from the GitHub Developer Relations team and others from GitHub. - -| [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[copilot]: https://github.com/features/copilot -[copilot-extension]: https://docs.github.com/en/copilot/managing-copilot/configure-personal-settings/installing-the-github-copilot-extension-in-your-environment -[git-link]: https://git-scm.com/ -[github-account]: https://github.com/join -[nodejs-link]: https://nodejs.org/en -[python-link]: https://www.python.org/ -[stage-1]: ./1-add-endpoint.md -[stage-2]: ./2-explore-project.md -[stage-3]: ./3-copilot-instructions.md -[stage-4]: ./4-add-feature.md -[walkthrough-previous]: ../README.md -[walkthrough-next]: ./0-setup.md -[windows-python-link]: https://apps.microsoft.com/detail/9pjpw5ldxlz5 -[windows-subsystem-linux]: https://learn.microsoft.com/en-us/windows/wsl/about -[vscode-link]: https://code.visualstudio.com/ -[GitHub-Copilot-Resources]: ../GitHub-Copilot-Resources.md diff --git a/content/1-hour/images/0-setup-configure.png b/content/1-hour/images/0-setup-configure.png deleted file mode 100644 index e6810be6e25a644e746a47da10e9874b3e334cb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209035 zcmeFYbzD?k*FQ`nB`69K0t$#U(j9^zT}r3G5CaU|DJm$9bR#7#4Bd#Nl*9}*gfzp@ z3^Bwzc->dr_s=KZ|DXAMhB=&b_TFo+z4lt)75lx0ngR(SH6aED28rTxIV}tfd;kUp zPWuf!^d0tX7EBBbVi{XmSq(*5Sq2Rk5Wv>n3IpT$`vhHlJ?%b@!^G>kl_3M_%6Qx*3N1Y>VSV3pd4!c=t*(-MPG= za#a8EDr$8o@Ji$$i_dyB5mOo=tiaSSGlAKAcQxGN^~J{0$GDBW!XOMAXJb!`OQ<+ zezA8t39G;HNQY4>I=`cZK6g%~-HDz0*7b$K5no#IZRag(jBFo*{X;BAym1Xg=%i*Z z`3+2sT-mLUX<~2jo!P!YM&xlSUu4B1L)5zG`N!S~h@?lDb7X~=KE}PVFDH^tb!9Dj z>Df0JOMLp}%}Zu&+S`m7d;>FsTdd|<#88qA@`7h_PfH2*@G;c^q)(Lk;@^Dxj?lz* zq$64-UYFkLUBY=IV~^n+!^85>sG~5S==CI7=l$1el*`~H2FP2lTTup2J;JatZcIE)1hu`jm4HDrH+#)M^x)qajpQhjo zm0@z{R>2f|8hpHB-Tk)rAf(1s zr0QhR=!>%71HORgp;zlm zst-K+*u!2%bdm2bzKe%1ZG1ZaEbN``Wlq7uuS7@MO8W+z;s%BrL$Cme3Z}mF$P{!O ze`i@jCJ6f*1NLrk%WEp?*vIf&Ux6HtaRQ%y!}so7I=5=^)4({b=qx?ABOSGB!L7PA zwLtK#fq{6r-S@qHywjv1mKQNqhg7qx*~(WhSF;4{SJ|%uPlXmCmNKy?g^zoJ9Y53O z^*)=9ZfNJsDPZ4@_LX)2906ZAYp3%J4oI%&KHMVIPkiWTtFta;d*y&9Rr>C0)YfzP zKE~bvOL&$-@pN(H&64M?7Zw4_l?5bgX#%qc;6MoJ)LMt&mbJ3|ty+4qkc{>rbA>OD zqN=I8U%Kb|4)c9i8(HBRUw! z#?GFr5znDiOsV_*80iw<62gdM79~xyGp!L-139Fr8MwP$)9rR z@5Y>c>qBIBz0$+gyVe$zciH^J=ECZhba(N+q%I?+neUNp-N?idG#7sm!V{_S^fQA! zGc8m4>tQX@#rv_(#~&Enf-QoRyU8XWV{7$Kr8|{ucgorZ~F3sAbg;OwP|w z^KOqCjH+p|Z}1j{9?B@{_v!U1vOZ_kSN!}U??q0v>_+maReqsTR^O&2Q5B0w+yLV+ z12-e+L0t@YoNsRyEA<`r4?@gQanDlJi}Lt2)HJuX<{q=Nr?L4yR$wQJUt`r}+tHLP zIhQ`o{ZR0sj8K{R*|SeoFRaq~of8b%K%ZX}GfzaPstgu#pwRW_nK99b*|6;0G ze4?RvqBycR>7{9L>;%VnvfamV!U?uXa>>^JAN;Li*VweNX^HisY)=fl1vI^QvuHpmcpO?j&Fg7qMD{Rwv z&tM3A5eR#dZ2M&@yVI!?GT-n`fRC8x@xR8(_y|v`` z=DG7)+^N^*v9^`nKO?$)mD#_`eSe#%nmAnQRyL{gR_92^v#bcx3eheDmQ_rXIouPR z5`^1xO?|2@uT80)sHH?`hzW@W!$h0PHQ#8`<-Wb zuA#R(RdXu^?1S#<@TX8gXocgprxd zreo%5CQAHjzv{RjIlXvfUpk?8Imu~3@15r3+AQSli5l_O@)taFL#3X$_yPUt&r(kJ z&TG#ktfqOu$zmzo7xyo^F7Yqs!Q%R0{T}QuK?^~nK||7m?I-QU?I@W787i40nTw9{ z4!)4+P_n0ApX$7sHKVC&*b?;!{Or5FHGS$``-c%sZ&HYr8oAoW?eacREWrXktWv!7j0Kk0)e+v zUy-cx+6C$xx2N7K$-%TG3d=L6xo?t#24(jjtqQCGJLpeuzOPxP>Fh*E@lDfj9wJ!eYW8a1hF6ippmLZyMAD9&J;Hq;?7HK=&ZVCOdVl z<{^vksz|Z~2?gh7?=%-xLaJ(C@j1J8tg;y1u1!CU+%tsfT$EWEwmFhJ!sqC~EiFSW z<&L2pQC3GbEqSe;*8M}uO;{cRLX$%F(`Dc$d(uh9sRKXI<{TXL61M+gQOxO(I1NaELla})S zj##YoPtBR-S}~TMtmbJt*qk@p*7($zOrd(Fd8Vxd+#lI1GVB^U#5W{l?9?j|AF^=Nb#G;wR2^y^#FQie{JTO|2&XVu?!S~+})oFIZeEO$4KZVNb&?~mM0Yfc+> zT$%N8Z(2aEi5+a;-cFp;Zqs$1UkE_Z3kGg&d%z{n7#3uDIwwOt>740XywZ{f?oib#l!(v16VoW5C;;FjZ-JWe<-+Or;1h9}`)?xRX_1N{Pr+4o91pvrUW zEmKIyio=Zbc>9HC!;WMd_eJ)xIZC0shcD~4l*ENNf@ni|MK`U2bN*{9?Eb)g+B?qQ zXs0SL@Yqu`Z??l7Ff=}5WOp1;S-n0#XJHRJA7GPRkTO4|($ty7unD@_`Qg92vx^nbU}U$1PeKi|d&WMlt%jnj^Ph9RRZtEhY`q0dn9nw*0sq%&fw)>@8~M(CGqgr8=~mz>)YH98GgOu29$WHr>emq3v#hy z5ai>dZ52Pf6!^= zW&8I?j;{Zj7J7o**H5^gaPe^e)i=7S`1M^;4O=fOdwn@u2Q<&nV@N*XeIh9StHJ;C z=y=l%~~{K4p7 zchQ`dBoycVYtl1^q7+ubg0DNMk6< z$-MBw+=Ahz&n`pocCBHsO~)6HbvlUhyD|)Yez?T`ET@G2++Ez>_SyS6{#m=OtgHzY zu$E`pYspsvhE2iNR-i-QJ_Z(ie895S9Pq=r@5n3{1NX5sCZR?U)}8GC`ZCyqeAmLP z7G~e@>VJCmS6}Ziu)*gH|3jyLjA~zwDeV7_(!XAv)(;Av z^1xf&Wc{C~he^o8^L_Y#Grn}N2ZfngZANf|&;N=M!~^?$|C{kOvNLe+B|BJ~m1q99 z3-Ral(Cj7tKlWn%AA5i8-hY!`n3CDoZ|^7Tof)gZRgDwQ2WJ1(4hW9Ai$FV~I|4T+J0t%p5mdj6F7->50Xg9X=M{lLJ$bpP#!S()C<4-%GjsvbE;pEY0=2Imz@I03=vg zSg9>?s;VTlz3y9`q>}CI+-=170YItX2{@!+@=eIG6SXpyh?Scsv&{D!Pjg7VB?Z|`+`tP)81TS>F=R2?m?*D3pEqgg~0)c|L% zG2-Ciw)5Ma?{>Txdebk`ug>w?F89MlY?|MNhA#1?K<96N%a96`EN?>^)SU`T2M=*L z^-MlE(QUi4ME0Qs_~a7aka6l%zw^6g&DOqgqGIN85_Ze$_~Q5$1qH;eK7Grc)_*yc zgLKNS18J<`8lRaZOekfwx;Uu1G0DP8!QK013V8{jW3z)hA$l=C7nk(3uT zJ{}RlnZBJo!C0EKiCL(U74?jW(jy9c+tRmT&BS-H$T~Av@5gJw z-w7gGYPK6RQ%mxZMb+h64%{9EzlmX3@`U>DqwE~ja`t@Tr5!Divb`}MnDPDVFeJV{ zkdQDbd!}ctzl3LRLi5CJlE>28DknR; z-8qAJK(xxql7-UCoFxf0vX^kT zg7sTGBC8XICR)ZrBceo*dPd$y6W1H~%Mz)?2}9<`0kztwTi42DwqXKEo}7FyBAL%v*aban)%QQ=eA3T(&p z+I~w(Z8>Zw?FrS)HR_mcZbx6NygLI6}lz?@wt*zvgmJT?i zi@lxgfMNZSdLR zv~46MKc1uMWWs(d}(z?aW2&00yeA|QZpMs@O{q77>QuFlyJMXzwKXoA_tb(eA zaYeK-DgJU|=PHs$&@9#{3!+Hh$m!riBI&hnNlYhx@8axOsC+O@(D7U9M9JO^sIA7$ zz55)kXGi8SmR8PQXle%Iz7kf5GGqtxLk>I2g&WjT%S@_L#zsd6WNf5$hM&1;-JXlx zzFW$v%xhn$p0-MD)iT#4KRp*gFE!^xD{K>UD+qc}+;h3KH5Jt+V;`Pd>ALLZua*RF zqYFWcc_MWd30xTEdr&{P=RxV}XHjwXMJD+qb+FMGQSh^VDY_>nM;2{Wf?t;CP_=pM zlo=5eM!2}%SF1Q{a^CSrc1*%N_yW>4*8HR5GmwX3gN;$$;-SP;uZu$IK44@=>?oqu=99h>d4WyuW7 zS58U|p)CAS5fsqIqK zwkyrmOhwzzE%1;FO(8ZlvH#H#6xMykB(s{bmI;hNEguY5e&=ecSIuG&YUtT&WT#8w zFe|)tJHlHbkCuvJSy9(k1u0z}chfw1?&u*VfRIur0mW^-QWqLKl3z|T4MfzQ_%(F+ z|G=eO;Cr%ZOQh9?+$^a_4T-^4L484qJ!z8J_>R;Pz0Q>eQ)}UrrGjTU?&-md*H-G} zi?lK}*yr(DufS3&yxdicjf5A$1tlyj2rg=}9{egyaOTbSzVsqTk^x#((RS8vdw2H` z7T9Q{JuG(RXXGR1}IvAF8HL7sW!^_xihI1_$6p>1Z2$1;rA0z6z z-HVIbQ_Gj$7iM)|-X?RM7BUWWcNdU6+m)St)wG&66M%wwR`z82riOIGUl35I1#eC4 zYkbTyDoh>YulJh$p&*p}68pzl)AHk#RksW%?x8^i>8p(ZA0LdtF%i41vr^Iwm?uUn`&1VFacb)|WHyFdRQub4-Dol?R=wq6eKZWnY zx!b&^B`o|txtZ^sD|4HF3%eBs|B-T-Q+s-_y11{*?JmJ!ZCu1M%%?6!LXSo<@_ivU zkOf)8G|Tg=l>5GFY1^RzcmfPSQ0o0FusE4#$3O~Fk>p*=9;&QEDNW?zqsL@P#5EF;Y`9uKeZhfpn}i;94UsaX9_%IjUMIR^-KR^=Xfng(Kj@m~KQQm6ver`&IJ@l0 z3Y4#yYk{rmx7t&wi7w(;7%3?c2Ap1a)@}HV`RwN@UW?u-r71seOer}(wskr}zFe*C z6k_N+y-{dr-Q~c$jS!mW@3u8_t)G>vt_@T^U4dFP&fRb*-5Bf|Q0=Wqm zZjdYhtpW;ZHd1Ym-dg(T&3u)*l6&#u&O4F#d3&Ilhn`#gt@!&%3$s~YwtEUkccx@Z z1R0w?nJ0d5m-@A_f+`5AAMwEN@Qm&tjF(YUb2sDR5N)lW^+mw2hFLLCTcjbVb&A%l z#pi4rx&T4rPI&6@SQ=%%LD$9c9Nd=o5xvU|I^Un~0Xv0wdxvMA^{drX>7{+(8J^VV zCQhlkJsSd-cl1pGfPxv0R9qlw@qI4+xYS#v4yueVMQ3&L4*FZ^T*oyXb5YNE&Ljwk zS(upWBaivB*G}cVV^l)=kgFTC0v`U5(8kq1f!Vpz9-AzWE$5!a0M-l#hv}>BfVhO| zIAjt|aT%s7Ni{sg=!{H88xb2y_m%JVuAAMN6YS{KGHX4^R6e97R5j(NPLAB#-f|JD zD0s9xH8VGBrLN#|u9_})j5n3U|I&L+M3uMO8-ASDL&E>W+$Gv;_AzPC5iwBjsWIgQ z{&J=s7?&ILTsGfNa_aXUc{BS+4qCo(kHNB3o#gqm#>z@x2V?9ZG)%7J(_0s3oG}CO z>+3d94&=rvPD>6IkX6b)3aSFdVqF0`s0Hf|I`M)7(hK0Kpu$U>GPuAzFtHo}pPqSn z+j1hJAh8y_vRcq$pEnk%#EFa8CUPQc*J zYJhkn=K@c*j8My?$+W~B|BJG^t=u$P2ymE*AjVc>WEu^~cy!rB_=R|^xzav<4Dn}C zig<7x` z%kXNzs=K6dVGD{-UFeA--x3C#IcPC94d6+h{T*e|fwRE(@ z(-O;jbZtc<2fJ;5hsn_1#hvw$_ARCjshz2{EYBIMLAOcOGXV$1v9uhbBo5mzVdXtr z3dpV`)9wJR%aQ3Q(VsW!Znver-Cz6J1<^O!*-3PXsA$>$0Mwi3h`sz)YDHM{4UKE( zChgUN^<7gFsUWB9Od2ICuQRZ6Y-j407&fFvrul*Efm%M30lC`PgVPmTO03MEFCaJL zB}cccumu=xf7UxYUgV3wK36-c&%;|&g}AePk^18H-%Bfpclc@7cS5H=9zWHx`7&l{ zkv@k*OnP28yE2?|DjayJ6n)@|b?u6olG~`7L0Ch$bd^T887~S`RYT&a)5jU|Yc`I- zChQbkMq#ZNXEGtp$oA}^T>o15QHTBD>9$Zs76hK&(A>J|Zr=RjBhT8HGxg+z(!J^E z&n>pQ4rPa$G}O0W;oL+(A7=!HSeDa0peltRvn{phI8h)6>O<6S2x&xUQuVyS;K+S; zs3fXp&vaCxgIBrkhAJ*VU`Bw0e_Z$`0ysW>DB9E!r&(f5DQ?+7*LpDLJLw-SQ5t@4 zXCm->BB%US9V64^cD!>@qEBmCen^^YRC@Wa8fl5`Joux1TkydBnybVgduN6+C=N$O zFg~E{`{wCrtKZS&$9z&Fl=rB&)WtG+Zeyr>!!wudtt@5<(ll-D%AXZ&WE@${2oU6K zA*12kdoA4}oCnWpHG`DDl{Vjcu>7h3ag z3)Ap(-OU_KnGhI;1v-4ANgFlp^ppLq3q0Zxe3N7#la(rGTA{c`1QuVTc6>Ouv6_Lr zDDZE$b!D44{$>%q=zMBXtDT=!Y3SHANbBZXlSBat=nlvdgF0kh`JXbE#{`@Xtg`Yn zc??q9=zN*O7%vF6YRM@PA}JeWEjjjYuq_SN1&-0Y!QZaSnjtafEIg^P9GnDU0P#Wr zF3Dw;GzmWBrl`m1EImc2QAn+|AOGB>r^3j^6V{J)k1K9eY)MSlOkcESM8oAtzWr$V z7@_5ZA5e$UkT6lc@oQ%7P+SA*WW+=XWor^fmITdR_Fi&;mx-${?CR(hio z&SR*J-d3$l1ay~=U~GD6gF+A_y(s-^D&R)SE}x^&sOnMD87qD+FA>? zD3+#Bs;P!#`RZYPQj;fw@jyk6OL)!+x3QvWqfNT$Y;o@1#uaRv;gVQ^nTKvXt^hdIRbyzuxXK&%m7cEokervS2ymwsK{9 z`6~P|LC{=8(MOgh51G1>mkgzspqaS#qyh)J-1VX4U=)0}#FCvv~Jkz1`pyoR28#c%K$h^(EJrnIHX*gG80 z`U{yPY(9W^L?4p-{ZwSpSIDWnG=TxCNzieHz*tHBVF{G|OnUn*1-kbNmpfOp-6bC{ zSD&N-0zowoxz0W>#YLP$dB}nlFP~(NEz36q%S0F95VZz;hlEelWZ;PE^0lk zb@7LgQUeFX9%@j}ndpizW^{CoWFrJBl%FH_8axf%vc>j1_Z=+%{1tOwIz6k@HT7I4 z?dlj*L*e)uto@tN3ML`{12jgN!lw_or$Fx-F~c>KxD`gkl$Mu|nAvGlxWdGqr2roX zTDO@Sy?F7)Ik76l;O5jo%m^_dSS6!Di{vu^0H6*T7C)xFSv6}9O`B_)oLZ4d|AdP=GsK%Z5YSlO2Oz zWl&W7z$AYDygvB8sPBW?c%9@BzkIYSKC*$c6+8u@4NA0;kin`2jA0~5>RF=A3$S$S z>R?piGhRR$;`PB$=hhTBQd4dILUggW^QNm+zd_Q(@pKQuaHn}maN0-Jd0IWgy8`Cv zS+Z_s+|l83-`}9T5CV{@C6zq8VUc&`0UQJFSy7rsbkQ}^e;ES$&!c64bDoxx(i(Qh zv1x^(8IeOqxt)!0(KOLOw)@4GFf)r zzOH}M0e_jGRI+P46Db6H!^gpl=WbfVl#9n`IK3rA>3*ur)p%oG$>Z(Rc8UNI%O%_t zEsJ(YSsHqJkY#Bq`4Qf#&xW!Zs32u9_1UZ8k(#81F{^YeaO&IQDK0g{k*mqu#+ItiFLCt8TfxV(j00lkL7_Cn*p| z685Bo_%uL#c0Q=e*9|rGUrDqo9Yd70V1d@dTw-E;Ty_4r*(knW5Gw z$*JKAfDXLV5K=(ZomvJ<1BbyA7r{ceCIt`<<&)%WC^lC%*x zPvHB+bSioBMBGTv3>_Iiw9=?R|B6H;fkkl5|Jq{?J*=~LFc|zsJWz{XNqDUR>T)EL zU{cDv2OC#Jt8)3rM4Dj}8<)agYxmC;9Z|W44|Y@*oYwXZWe5w8y(+5_8V?Adg|%QQ zqsqTpT@MkuC8cGzBdR>_I86!v^elW<2{X-VuX-yF0MO%OHHqC10_Uk@*NET(SfXe` z&(Hnf_T|T^0(n!i5CF-*<@{3g(w9!sIyJ`$U*MEvAx#_d_Hfzs4a!f~TaW}d9V=wrS2o>jbnpdMv~N*+$9zXK z($Z~{a>BrIa)Y*J`D`m*z<((4GQ>3Sv}Qil(q z`7S?kbpF7qv}|qsV~P%M!&L`<s|J zn~H(`ksF2etHmV|`w@^dJHXT{l6JfI;ts2-4J}OdXR9-yv=SbZjD9H}F&_9hOU8^E zziW0;M0&U53qe=%^y_qsbln{%!U4O)+#1_=Sx7#hgF%;c36-!w8As0DN7K^-@Qm^v z)^+F$TR-FNK&`j0b{9I%AQJ?@rRMJ)HHgOx+MhTa@ptUJEGQ*wFkfyrWghst<$?5k58|JoeOQaE2?1IrQiiVQ9y#urNmelK=P}A@Xnf(?zs#jqPxiyb zxKfZ4w}ja|BMLZE>yXSrYAyiT!j#B>ZUNd`)A2UB;##eaWZ2-cI>^%jb6=-g2`q49 z8N_m6Ixu?OXS?-4tr;EmJA>@e)-dsu!1d}a3HX=B?Vmk+c8|rX{Kzv{@^e82z>wqR z(*pH0z|Go|i2%AZLbVy}ePqPc4~y=F&S)uQJ^dL-IS~F*=SB9Xs@r{iVrNPMl)L%u z_P*x zc&e7iqs(}T;O`|v zq!luw5=kuVe+=J(NcJMa)#HLP6BB9#fr%DQPCV77YQ8hR=U&kX_tVev9oVw1P1|k) zSJz;1&i15F4UW~1_nm^u3uMMN>5=%~#4iL#-U@^t4R?jp;4~c1Skoux zS6nk28|;rlb{$JyuGhAmQPD81d_D#rvdpGBGR^9+Vb9$h;4)~ugU%(C53V=NT7Si< zBV<_pmdgx8b%fFjqJvGQguiTJUC0W0a)0ZIzb>T{gPm*Oc|E3d|6Wo6MApaars ziDnxg+AdvaK=*}LCoLkS^Zlm^9C@ZeNZZ7isp!)3d6TEkefulr(xr3vsuM5APJ0xk z98PW_&wNp17c?+k{UIbVbz&i}=3;kDeSNGj+Wih)9KL(zM@hwuR2`4x2UhSw z9bMCCctuO?kL;|W5=^w<&dqSrX!i6d=`Wk+rM|&?U&iS^_J~&0>H{!-EWlAswQF4V zrt_dh>koTEyi*5OtMMbmXaN=Z|f$>hXp4 z_a#T`{MXyyWsw+@*!uFu7)`cq`(cacT!+6_ts1B|MHR#|$F<_iA~w4|;q4f+-$}1X zAg+#J?xXlI8mcx}6x~v1Nnb4`R#+fp#4_!OmwMnWhSrMyrcpp$Lt7~lIeI~Nw%YH5 zI>4r_{qN2>hzfdXhS?pW4%Evns^tx53<)i^-d75o zDIX|}T?n{p5KUYMDL4;nsNb4YRNG3`RJ2|;8rETS*oE)>tH@5XrU0Xv+XV|-`WJ0cQo)>H$vcttK)%JG=W@t z3;ab>OX!ulP{i7m@I|`Kw2tkFAu9AyLbXEZt+d(djXF-d@Dfq^J(Lu|@q5TqLY3V% zm=f~l4UU393qc9yvz8p1M^u6a(?gleK(2brzT4@3ql&B9OC^9B8;@{p)P6X(Q$7xV z86tv;&uK|jNME60E)bnAsz3QkWZVf6LflH880|OxE|?J|rBG!qRB8%Rp?RP$;j=U| zcexX*usi-yy;0s5-dzEF`-jU1xO|Q#D%PKF%m->f> z-nG5xeXgQZRo;IT@HXCFQl{8kFHK^haO|+7Y@$SGQD}qSB#?fK6>~O(iNT>wa5}mP zy;87uiP5#zH{f3Gtnm(Z3un~IxF5Rd&PMI^NLC+x53xe}kGpSnT9Yqh^6-ImdqgsF zA!ry?*X~E)Cgz}9Hl&BFX(OpW;jdD?i%u~3o4tv5WCj=_r3#qk9qz`EV(cs9ouxe_R zOGF|Dpa$$Kslx_m^7dyS6+;@4_&5AGc}h@-!FiC{P1@f(M++z{N%G{EYzUBA2sp&S ze_J5bxi+4xIs3hqKjg^9)Ef{j_0VXya2pqS~S)YKWZAa8Y z0wIC{=U&Z^S587gLdtR_TA}u%OUuE`zD2(3^B3LNYKa2|>g=_;reB5&nZpD^##xuf zB`a-BOv?zpddfLLDf;wOb2B?F;6HXBjX6? z!AIA0+^_iVchbiaWtBC!Qd*Jv%=i5Z*hqjo0-aSIsp|i+7N^Edr$lTe*f2+|Y?KHh28q^)H$!VlaEHv-RWzt6l@8W zaNoCtKdw8bSIqLsm5)T{)GwMgBV7tt$JGriE?RAMMoC6>VcWi2i+crDK0c!SC4K0i zoTI5S+#j7ILPsMu;RQxJG(=~%ff=5PWaCA&ttQ9U0Q~%XOugLQ z+b5Tl59W0+nC!EjLx)|Rnvd#Jpr`Whn?X6$ROm*dL^hV(>*F^)MIFI2Ar-A>gmwKM z8Pjl33oeNxI@(JPY-?2G=g4Qq69$C_i4x6#qg=-an7c{MHZ zl?@94qe4}efH7|bs$vZxx*@BJ>M>?qX)aTxe=c^JY+;mZu-RaF>Qcwsm+IXb8cMtg zo%6ybf28K-pgh06qj+JwG2V<07uvS`H#>(aSzzk$(X=Ij-_1DU=~jQ#L%n{S&B)3! z7YnbY?#Pp$2g9*RN!CMi4yHAM0xf+)ZtEJk#QAgUkX8@fK2=4|m0tNjz`nXPc2I6l z#FMj!s!A$y8RDgR{vfV|oj?S*x)P#i1~KB&IRj6aY46OnR64>$IZSIyWm3#t=L$>| zBIz6s@rx7Ku$Z3LE0!;oFw=M~y(3ZO+!Qvh@by)ac0So%>^^MJI@AAtRA;TdgX3JD zRMl|z?p;-nv~1L;Hsixdd{U~{27OV3iLDDzWsgl4f-_qN7wek2+viybGL^ukBWO;? z;?U?}I`Cz}z<>&eN%Q1Vh-1cz*9oc&oX)z<@;m6cn;E2z4`}gBHX{G?ae=fe7I?MU z4{?r_6?n@0?&AJ8!DxBDh#tkR$e%x7x!(DuE`C?-`=7uM=(%++FFZqKri-don^8disd&a8(rgWbU*FZxaSua&b{%hy9WoZh^15kU`(U!M_@8Y zw4%NGqk1=5{{&U-yI2+!T5OEwCkuh-hCyo*`LnLS&y8?BY;U)x6p0ll{_XQWDF2gB z?Vji&?<1INr^NrJ?7lG!T}5xaEVs||UvcQ4z0ad-c_E&|B*ziIttt8UX#M)bYgWdR z_jUeB+P^>l_q%?&LBaa-5<;_l|BE?hhhH=NnHm#m$p3)5 zE7&Tseh3e5?2D~K@Gw4PyhTA5H4>wNgNM793K3M}`j?VI?;K*x3kL&jc_r+;Vo_Yqmvvq^H@wbFHF0Fd*`3QBeS&|>!7huU!UIT-O;`jgo&)q68>pae(A#zam*~D zf$r|^2O`W}?gxzqnLZOb1_pM`sh!;zSJz>9>EN5UZp7KEI~epy&!=_zkaMu}k>lc? z-mfxkt^M(N{oaxcBY0Xi#pwItqa1+qix)4l3ku{t8s?xLX{f&o6GUT!=&`V|^ZRu^ zznJ;JPxp=}I*bQt8kn{j64LeTZN|D+eaXLRXlY%F-J*7TbkS}khdwS8qZH4ADh$z2 zFGWX#jz+!2d3f1+dY8+}r^Xg(FYn`{E7GiUU*VMt@2gj@BCQ1OrEy}yvTAN=;-MMrI(hjRs^~JM-{jY3uYF<0CF4Fb0no|HO(?GPgR9* zn>FJ6#k=Z|AUvDFg;G4mI?z1irs3Yj%Ywu8_r0GVTPV~yOg&7Yo@#9yo0a`b@J70D zZr}bmQfMl*^jYaccx=j#7JAyPSA|KTfAa^;XEoOAs&in0y^IVd*ivjo;l0?k$e4u& z2?)>J=d&JE(dW!aYBa|NTb}+yb-HB-0fukh6Q5k?dY=Nm@Aa_W_OFqD*)y{1Ko*j9 z2CU0%VV%tSU7h)QRm&e_`ww+@Z$Dm2%S?ngoTX1lTGeE^InY4Ltu$(Ze(BzK{#*|? z7fh0&n{u5g znQCCV03Gf><+U+WIusA^G45mRWB*p3$1_Kgdg2eSXUmqY4^EXxWArZtSX;T<#-F^A z`_|PXi-N$a&Ha-kb?9jS>SjFx3mczQ2EAGK5B6h{(#EJrgHit;w{Ua0PQcuxk$gQ> zm2r;!?blpKl7sX|_4vpk<@&J6(u{!VAQ`bUF7(lLwLms+jK6rLi3!fDycAT0)#rrM zF_VV>n~B@C3cg7+Aph)HuKIlI=koHzR(vAAsW8+ZXx4#@2MnllfPMJ+^OIm{pC@Hx zScF`3W{ZZ7!3TF^aSTM0b+GRruU-$AN^y^kG%Qp>j)75vB%hgCmAhT!KWwCzW_BkQ zSi%P>XJjP){hsfhrOV6frhc03!~?5qYkeeN+)QV?1b4JQ#ji%cfB#J0fSQ-DarH?p z)qD28O}r#S%xEr)&*A3VuV1m2-S)}_{ese({@v0{;)rtah?y-gym|YUYN{$#V8+-$ zS~^Ixb!vW|{;Ws+a!iN&YGPu7DzLgV?$Z1k-i+ME8F1-dSy_1wtFC0H)e5m#AFHE( z`c$@qx0}R9`1N0`JBbg{AF8kVgf&y^xL4%AH1wyy{6T`T>GdoDS5*ex_3ZcnY;5dX zw6w$|D(m!tQda=~;>}GsF=b6raq&}CRaJ1}lFBa@sG?cmu@V3nytLBgFnlx*g{_%0 znxaab1OH;8v^G|7u*|(0czJi{$d+|2E9b8|{l6#P%sFBnJY_5&#T&&eCN?wEGrkBv zI5?2~Y^k=9#c-M>397bh_+k1${ctnu?92yL8VA4T>X$K`xVX3ohcbhPSA`C)){Zv2 zBj(+!iChLu73WcNDacuhzr@uhC5XOzyE3%0_nkY?u=erVbu|8O3LcNhU!RV=VPkBB zUA1Vwc!P)(7(-=fqWR%`mUdh>Dce&^Se|4vbkX0J(PXuZi(S@3=OzU7z5QLaeI6w= zN0Nh3b8qhkX>^q%R;r?*iB442J};gP%u*OV#z~d*F~I=W;mTOM|3C03S#YKAmaQ=Q zOj$JcztQpqe2re?>H$6Sa&ipqQtdU}ar?KI*VeMDs_q429zFl?zWtj-kJqce@sXen8`z0IW5I#nPQl||KIi9DHAb&;1dNGKn)K>YDnR&nPj@3R3dmF|K zFSt^Y6Z=4?^y|Arl{-4)GNYiy!kPC<(iO{dw?9X^I+RpZ-R@%U`dsqybn<$APCldQ zk@R_0Z}_Kb(8#7ipCX+hQ5Plsx05cC*A4=Wnw*o<7aZkWBmJtoFIOfLTXCP|Kl@x% zEG=ilW5@RW7Cre}f+dfhJ{G#@N=5|+Hl`Z^Xw<>RC2wm&$Hx5FP~RkK_UpsEmE~6- zajYpT^h5J$1Rqx9-LApJ+$Fss=VZonZWSmS@^z%?n1KK|#~|HJDEjzasawRe%`=H~LJuUvm1HfS_7(z*Rx z6J@|QolG`{#+vUMi5%zcQZA?ZjPs%Fh10nCMEGZpR1uQCWcv2bV!YS*M>6(NavbD?lSC_z0r+ z35|;3f){TI(MQXwKHUz$jH6~>+FX%h^kS2lY25UY!$B=BlNY?|wq>y}+iAUlB#m3x ziqh&{xjn*}*lw?AF4?c7q`?rlAFdpuZS>)2X6%dC3blP-zw9%AiKmSDQu=-AoUx{Ow}Tv65Y8&@nu+F_Vx8dS{X)SgQqktx?lC@ zDAYeW-(Mott9ELgsjnp_rV|~|^V|6J)ALvqU)pt&06o!d981T)4bipTak}0q zvH6S75n_T|TtknUOSRGG=w(%nNs5^hYV@#*F@rm93mqw_TH$Uoy9%~f+{C=CK@z7j ztzDqnF=d_pdQOq`#!=E~F4aQxo{Ks7E3OVtzL;oLFUmX?ozizF7 zfGASZUD93B-O}A4Fi4lQfOL0vcQb@^NvFinAl=XY%Qv-40sZ#(c`U&a5l0%<@-<3v^PWBJ1ZDEsDFxN(AmLw!pDbBI@xH|bctW)12OEt+fdLGe;djDqZZCAO7g_t1a9U&r?6b)K7Lfx z$c8iY{30LDAw_BEmr$)~7zMQs$y8XWMYX#zZEctgYD)CawLHl#!Oy4{l=yT`Dyd2f zpIKNC`BmJrJK(HIh1a{g`Qj51av@bgHCYMhB#iOsgH|t@mPb3A92U&R)cW3NZOsNw zf$#p6g+>13&m=rpu)go6#lQZf-3AzKw;_f5qmr_i=RY<(eVtaku#Q*%PS!7N?N3P{ zKKUmf*}4FZJfpGXT5()tTxqXUw7;fRTx`$9HbW;%KT*)_t?TXVY_57O$dWFU;+4)% zDH>A(Rf7n`lJDv0_(84KDFX|&glSxrlAwEMxHqpn4jbqo_3nBA4>*fj&@?)3CgSMR+e{Z~vOpb|E|ZA1y84Gs0!*9ZKPNchX>Uq|HsdIMQYFfQO3u^Bq$=&IZ*Nv6T3Or_H>mvzh1i!v><| zyG~wOX5Jsar3k#HYiuqp)vJDM82s4htgL_q8VI%M;fGKmfW^>v+>lnoyFl0tXq^rx z^e*b5dy4OE(t)=kgpDP2NbKX|L79ESSfdG*{nWrXENL#R); z1q6dr6mx|mBO?oMx=!PHn@8D#$!kGRNR#xBP z+^=LLgpCL}t(WcX3JMCS6SC*VY{(_TJ2N->2A?iPa!sx+wzci;S&)#ge2yvU7onj@J0ZOGhi|De z{mrL}S{jN`5J&iStY}{AZ{qcHEsMT9;~+wNc8PF;qrk_jq%5PWQcRnT1s>o@>bz-c ztwKx(G?k!bmn=({LZDt_dPBGHR_1MgSbIBPpE-KGL~%1Prke(R`O^LOZAfrJ_2x?XAwNjuT7s$J$+9ZYWX; zDyAE&54UCP6>00HROh}NZ>uXe&2)mg^o7_N1 zxwu@4Oh!xRVL`@;BkxUD5XvCks@vH54) zs#NRZTf^~;hVDwa+oEHkB(XOPzx(0t#oW@EB(c}en-#Zyf=x>XEo}&dU*_aJa72)85jAgYGO$I9a zAtP2|6urhnN|JvU4ZPwz57otfiyH}b2;gw&ZYOjeTvzCXcUpZ{rG|lp=BL|-nvBAD zS5&ZFcWB~kDEA>hHSr!HiIoL8J4tTj8lJXOH=hnEfTp!)acu(3`D z6%C#boVreK{Rp6Ofg8RrDLgYr)s;>AGJ~gyLGR|86NDt;UdC7Zv#r@*+!_Nnf7uk= zPe>6Rx89GWqRVwe;tLYFEIUS7_Q^7~qFNR_@}}7$-fELf&tCU)jiKMXG%7+n*b~`S zu3wn@z8r;Rb=Les6LA&0lm3-E094sfvG3jd9-|5fsY(q5WR ze`ZET`Fks55iwPqNd7&;_{7AV>SDNn-h#fYpMRNEWk3g5d-%@hq$=Uc4TEPa%444q zed@Om%V`3X!59dPtYFm~LB zCudGW#b)r)G938(B(Z(yVPF-<+9%{B$8mmffzQ3rASWX)-Q|hGhlo7ZP-uRAxM*w7>%6#x+TORko0ralWJ`GZ6xk)JRuLawAT!8%zF zDn3@Qmoy7vWtC7goH^8zf=63FtomM&{@D@N!J!tF2+i03x9i*EL~;gxxglJp?(NY% zprSI7~;d5MCQdUrEDjtgDQo|oWox%5>PcU6}hbI z7vM%9)nNZ(Y7(L6j2jY@Cm~I<6Zm`qoeX383uxaPs`_?<7V(lJLPC12l_%#FhCsX= z4DSf>_MbkwNk{}vmG}MH8ctmA-O0N7>}jSD92&|xq~?+!5a7~apfRTp{L82mxZfN1 z9Uu4I^tc!p-%a+~Y_zffrQ!k;H`%&fO>$(<(nrx?F)Q*j)zT**p5GQ6hY{rdb- z?34dzc+;!oi^e3QBjS0@`zvSFj~X5cK0aDi4i2XO9UAX|$@l6fCJ|BOK(LhYelUQx z#Gvu3m8JQv zXMJ&!8?2wGlFAO%YlXKX@IY>0SC)CBLBc4YM%$&>kt##c@4t5HcP*h?EC_Ru zZ#z4Lt~#vJF0N&&+4vRq9LWIf*Tn$pjd>DY=QBihKWdK~ZU6 zua^$7{oi#P0Xje>-KFMiSslnME-cs&zHIpw90CG4 zgEem=lg{?!JWk4rbDhVH@ja(>ow5s}A$ zXMZdEv=$7wClFcmr>ehZ3rH?au!!H|N`&by588u;&C$`C%>_&!Zj(pP^*^}x_gfct z(vt+x_4VWc9QceMg8-du)vv7W{8Tx(+!AmOns6!_x+$Gs7WP08(Q!XcT_A>jfUFwa zYkfNq)r01D+~jYX-TNlcKkzZ(n>tl{Rb^^tZss?B z{ZwRKqKXajUKdH5>R*p+wKSubD)9XLytYT7g>iht68R7AQV=UED~bl&)xZe+Mk$&Nc9X3{ zqub&?r|&{zmHWh%n>AT2z-$FY+93lLcP7v7^9>zvexe0Y^FBD!TxbQoZqy^g5?0?4 z_brB4K$|4L#exPOWFDJ;A(ia;6qi+9xHDTX3{Kg1OH(z`FzPgayjgN8TKud4i%0Kq zmY}ihONG0)_v>*|mXE=g|7PJ`QMxmp`_1vjX9ab2td*oM%P-0n`)1F4F32oEHHOC{ z_I$LbprB|z>a(nB_kH#}3t0SoAY{o3s=qv=tLiY)LuTaj{vZ1 zJO~%pk}G-N@wGzJ{0#c{Uq{<%%oo1z>^gno!n1uAVOX;-mIMznL8d=FHXa3@Cx<8K zZNY8O?KI8X9hk?PZ5>qNlgt>mE6gNgU=Z9c{{hu8G(!MATpk6*$qUSkdYAFFo~?Pv z30|%>D6%2^AZ2b@JZ{;@QxJ4IIvYG+ZZ&-RkxpIJxa8IHs1?2tQ#yx-K-mmAf_IEJukEE~Ny`BXpe$*ei@aRkI?OaBm>S!aRe|JTwv+Te*~7| zLV~piyY90bz_LRML1EYov6e@A=gb3q2NaDrv-;lrV;!d=#<~G;aFQR0BR3)ii5iC; z?s@yI0OdkYJ|JX(Pebxg9o{|AyIC^UjT*Jr{_34|wgLSAEOo{*rk-|B{C5o8-)@-b z+@l80U#{Um2>=V0o?B?+>c}4=gDVf{{y}9=o%s|h1IngWn!u|%ZVpU97or)55>^q7 z01U<5;k{V^w|1oY!6uxD4PIeL)WV&pBFm-igBKJq-|54*5wfY|+w6Z?VrAnaepBS6 z|Af;bzZbHm-2RzozAX$ZPROrzOMFK2%JGx>n7pL0`vd<-cV~IY*gvG}e^&)VvzHA3 zNhMbV#yUngO&hd8*ItQ~)1*>DO61iCo^w` zom@p0Eh#avxsT&&dtH{P=XcwU^Qby4Ws+H@W2EKW{kCryW4BM-huX;V+o$n2?@s?h zZ`{%=FF|+{fMaCvA~S*F!E(SkX4az=_?q`JnyB{a}CckAaV3635goHp_zW zpbEU_*425Rc_bK*d1q1>88+7B0YMBb}5< zdhp0|oRIVLbGyIo4bKXA_|ux7PCD4zK$`s$X{7 zUmm_0-_}rNvBO;OWDE4mG{R;Li3(j`HGE<&>w%dKLY0?mU-(-I$W+`?I^T!n$yD=MXs%7f=s!HPK&r~hJ%Z4Kx{Py=HA{(ozB;nG_ph5Hy z&oETlnYs$DeoSMJ$5hX$Y}itBNVV+gv~n!?O#FY7HZXMmwFagQLNN|DN&u}-W^Lso z2#8%vRjPTz0^7}EG$ep19VzT4L@3hTtwc&0$Ys0azcMHt{5DKNPy8cosA$2GB|B}| zMsxy|R=}1xbqU03o<5z`i5k#3rG-s7THe7JtJ{pF8(B`e-`(ymD;%M6U z`xtaST7tJTYEttif+PBW%?K2PjeL|sA#2q-d@^i_`rgA(i55_juFL2QgT96%*023k zOA6jT{)x$HhX~UXcSq0Bwle?JO_y{JwAvVbHM~Rny>+^W_?^;%6??hrFjg_`u9; zIdi+yhAXC3@6anqzIe85Zk8GGJKviK?~h#D{W>_dYnS_WE^+y+xAQRY>VRcVopxo4 z#R9T7r<6w^+qEzH7Vvlx{&E<3kXz)W+5e($NVdPNc`@l3f5fv832C36xbEjgCg~ zl4s1dC1&rVL%6*Gl@*{uII%|7t*nKsX>&RTDB+$zg=Uvkr^W|ZB#CGWZj#uO)!1^b zgkK-rv6@Z3YM8nuD?w#ZCnB4S-Mt1hzBV!AK2TB^g@fr=wa0lNLGTM3XSWn41WLwi z@)bRhING-uZjV-~)+|H&xIx(}ImvG(mO&?8?@y($*0KOBSl-NM#>0tld zKWDzfAoZETv0Bm%{DVHJQoCa#j@x`X?O5Qi7@&0r^zX*KXg6K0E7GQ+z8&GYAj6boZQ^*wPGEC(yYrP_h-LjVR44D z(s}H{j`u51NSjR^bYEoP!jFrJ4liXJOE=1x89>)=T4%~b z5$qhNCgujs>Mh&oAKX=&$u@pswzSclEqW+2rGbTcWC4v-qJNWRrE1YP1F%~^{F4=d zj_b~H%MBoRp=)WSC_|d0e7S0VslkYdGXV6m=E}-PFQEToYCGp?L@&b2cU%91un;i^ zkp8#3EIQJ(7t~-AwMT^>wjh&zLDJhf^`4{!fo9sQB%|h4vWdlsQygj97BrBX6_0W1 zJdek>R6@_+_8csEq0=hMGU%3&iUu~yxY>J8uX>YgFC&^Qo1-fAVMJn!w>B2$e^rVU zT%c*IrkhfalC<>cWQ(k6UX94O%$)>Q7iEcr0*}Gu;aA^CDyl9qEo`Zzw>O^o&-@p^ zL2YpUMjQR8G-+G`z5Q*GtpVG-GHGFka1Xw$qSd9LJY}JQX)t786 zI#iaA5+!pKnI|4I2|kCPbUch9I#_DCALXf~@uTvnjX{xQN$x(C6lTvLjud7wWk}AN zTd(lATtitJbGmk2R^1Tpn`Tz6-9OY#`dzJ&SET1?bwdif9x>6a8rAtGys=T1JeXEo zp-$wk6;NygD${I*SoD5~V~)O=j0Vz6IHgWq;uWIceA6;!Xe-Zp9%k$y*pbnIfgm6O z^M6f?uEIaNzT4EFSslb=>%Ln#8y3^5^_7Ay$U`3zvk#-+WX{8lT){N>2o@8 za&??5>x=-9Ul`GU?mhu9d;y>(l>22~d*I>LEBivMJ#yGkU|I#>a*a z2zbU!lo9Xykw<^xT6)}s*Y#vjRK_8Jw!!BVa(>vGcM6U?VZyB-rH&Q=$+9K=Ezj%w zx_*iyCUxWL#bFv8e>J0)K*B@^yEw@flc7Of5bo0?3;8PROfz{=rlg7)o_z{OqeBo? zJ>c3TjpNVr7IF3gL56#a+F#tCbgl~S^_4jKDT9Qe9FYiAmXevS%b^OuQ5Ki`2zh`JUNc4ioi$5*az46fG;s|z@ogu2%?maMmBPQNII_Ou za_#gvUX|m~8$MnDlddKyH$F)1eY2*dq{I<$tv=I#z89BS)B&e+WOLa>@o%QCo(A5w zpkFT9K120}_v<~2FU>3f1G@P_*3cs#MPNw*yN_+)USf&SJUZyGluBt~`%f7CIdXLm z7GhI-j`m6zU46B%b4b0XF}rXa^Xf3g40-|0rcAzxJO0>Uvuu$u>RKf{y?ER@W&PNG zzDNZqUmNX#->|sZ7<|nIm@!s76vD+<$W;y6Y7a&06rJ(El$J+1wG29K6lknx1%Llkvd-V&uN~VJMj*J+y9n8k0=HH)~IAMv8$k$lxo|SLOR2 zCcX~=l)bFpINc)T(Mc+PmvyYFs^VmP+V^o02Vp#ex(xK=lAdSoUx@I7XgscBo(x5m z4Aerag-B32sA&g!Al7?xtsKaUwPDp3z@BR-p0p^RNX;uIIQYmXcvlP#&a!ik*y-x& z^c`Z7mDb==M5OquP>KsqSPs+J1T@{i+W{W2zz5m3e)P?4lN>UKXnVd?Ol9rujOR7} z?Oz)dvV;7Nn@i8>TQw-0$mQ3>6RW~Yo~qW?874c2151Bs25D$q4@0PyLHANNQXMyy z4-s;Xfubn91nwKF3ykS*nRIi1kFNHd`QCs4e^8jlFKihuXSo5tY$5cXi-+44o#h}| zgY)OZj5n?XYBzlfOBKh*3>*YVA43mBQFkLig1pWi86S8%PKUIb?}YDpr27mt|b8WxS>3G^QdrSX>lLBnH#CpYK z#z_Zjdo!WzaP}x#97RG{KPpxWFTx(r(*vl}qOr(z4*w`foaC>Lw5{tYz~)++N>_|L zv#MZuwFrkg(&{z7gNPu3yU2zeUVh|%e6-1gj35Egddd8vZ44Xi9r|v%dF~nNvg)4x zj~U1@oJz{>C<(X6(1QG2Ws8F{N@-p-Sy^%lsutZL+OGxAe;L^0?Q5qcAX06CALT;_ z64%Tr9p=K%CfUf!986ZdWKDV12v(Q)H)ni%7z4>%P9=D&m#kH)=j`^wR86`D_FnQVgT z4+cYIZH#@L3Vl9;GQN_2u)7=~*X8%9J{H``pyHLkz>=+A8U>u^`39#W?dGJ5()VX* zLL(u0k)M~WxyEZ>CY!0Ihyc_|62mSSJ))uS7@!zi?DhKP=!0W*8O=DLaJn#-)Z|$2fY!8RwZm?ao>^FTdlh^p?1Nx@z1vyws zRFQdH!fcN2!<+pSo{?=O_nQnCq~9Bn4YsOwL`_O|`ZYhA4(ob8WYTuZUPvORyc2y= z+6-%3EA&3TNTJoXsmKY6Ak|=SfZ*{Ov?;9qfI3-120s`%F}2L`(gw_rKa%;g|8_La z`WC#WVzrVjZ*<-2IQC~}Ee+&2YfyxWWQ1i@#Z)&_pvkY~lENuR&a~N_=o8>$!E5Fz zps29RHXS#Uq*qEBJPr<7b4D=(R<>-mnPwWU?cJ~q+@f=9z?lFy&Mr2yAuJu&Z5AVJ z(DHA?stB$z5~`ZPjKlHOL>*jR2^b0?m@bkDZ{5`J#rmiOY)&5a4t`5~ldCM+F|Py$ zI`47YvuN`+43k5~Hj~G2uh?k34YneBe@(<%R1oQeNb!+W9`j;Mof|zm$?O08@V-U@ zJLBOO9p!|N(~Ty%9>vpzT16i=%V=roGg;CaQxq{uPa;Id)IE_GDDs0YLLFvg8?;Ml z$t%3CV#(U>qhbSt;X>5MXM$akopc+%G)tDp#i1-pJ5FCEKBm(T>NiRtapYTtI6G`( z$4f_?T_uP7-OAAMU=dwBa`gpl* z8S_D6)>RM6QjdPB@sW3@4`}i};D)l5*~o_x#gr#NYtt}1Qr+cS8nhteMM&;v9r7IK zgAO`rg>uqSRXs~SnaKuMp*BxWO;M^{Y!(z0NY{Q46Oxi>c_WhS^p4+JuunWmcRxXg zMNm*-Okm^v_@}OK21U%49hrOxHvM8czvu1HO??W<1LhsaI({FVpcokv|Ju2Bu2URt z3Cv{<^T9dIwi<+#B9OI;7@;op&5Lv_yrJ?J&H|?KQ7kUd2u>UE%F%qEoS0<PC2XUTI*V`V6oDcFAsN!;R_lq~a8c;B~TD z{W7_8ykYPvct46C8lgYOlbAY>r-@{j7I(=(NulpX^*N(SmGDf zQup_?qdVD`M@=Yf_!kRze``S&Ug5Y9E$u6RQ28_;SSu{lv^^AT`AmDc$GxcMI7F6p zh=XjDK1se(L>(60i>Mcl+J|Vm^e2~IKD@iU$c4;a6mG%Yw|A5(ZOo9eSutl&;^r2%Ij*U) zrZPhWUg77)Vwuu?WA+ZKz(Dci$~)63%8qJPi+wx_0a9u7I1g#D@2S%>;!-A}F`?i) zo(0zmc2&@D^wS`Ek$!W8c2)8(&63FHogXqXq|@q6=}rgO$cp17Eyr!+mi<)3-d|qq z;;T$Sg%#b0%QwqZ&<7Oe-nzY6qGQg9tsD_~BS=N;I3G0r2jBr_Q>LwpMQwDw#uEv8E&AAZY$=6S(*_}Y?;Nf z+KOcJh|l;ox%AB6ViN-hF2}cXMkxpLA4kV|aJ@g&GNr!hibHeRp+fy=1}B zXF;6G^`fh+ivN0eTyVGx!5t;OCM=G+rHKH1`j}N<6e9P{&`ggcw)+5WEg;MDTFYlA zCk@JD7I}FvJ8qqDP^+TABQ5Z>OFquiqCt;E^lQ~CQ<%}&7Fdvf zJmuQd(4=1lrWY<+*C%j9Jg+Fe{w{eX!og{}F4l28d%EqfK}Ao+t5YbSY7%;i4kCp^ z*`4YKkInk4AUfIHG!&wLzBvSEgr$ujlpdvD&CB-AbUZJ_A9uPL7TsE4gA^b?`ufsv zAC|p_8O}TVgmuOo4lk}b`_7;C-7L9Un0XBX99(f5O~z0M2WAdN%2t$dbroLTpby2* z^lB9p9Fm@fV^W&sjnt3UzvnwTrn`D&WjW5{ZrEmnYsnjqXp*l@-O7ed=EvP?b)UB^ zj~B*Rk-!<^nf;Xim7~$KnGYP0NhI}}w?zYv3{okf`N9G7h?t-Q6So>EXHSKY6G3UR z*avBQ>(-C)o3eSTQl_Rcf$kRZzjj@vzYI;-^&z7ZCQ;kdD5Z)wh#=KICGMtjINUY$ z52~va?MiLnjXtMRS*lkinhqz*%FAa4id4o9?ZcNu1t%@}I+WN1Cno!|hsesP)NqNj zI;HKWx=YK*&rI~SQSfl8S+KXNsv3u|tL{ikuOOAs=rG0gBgZEP<6&Aj)_*utuF`L; zCL6`HXmu=qbM!cl%X&MdAdt9|>DE_2ZPXJuIL*N2B$5_!Uvk>m6Um#Zb#McysR11f zy5)ULe^#_jLwb=u{yn!b_5;wOl>Uuk4wF9{W^B@gl1ka(t5T6IiL!vuB zJ(p_u;G2<5KHaq4=!*ATBY{8r^G6+m6$BYjjWX`cB=;OY(7+z9}yh#>r zTTj9kZX?L?ayT@K`&{a7`=H7bb4%-~Tb5}sod5cCB+Z%g-C_5k89a2P0AO~9LJ z_5cAE5>Dtbt#n?${i87E)!S$xGqha+X6ZsAcE!Li`=G60r!q;sh(L~&WJgZRk`K3P z_E_AeYlOU@9sPZV1D*H)4J&Dzgg~aT2C;cxCrq25-D=a1Al~;JC}RJSWr2+Qmjq~? zU&8@fSf$A}9T&^d_;X}d&Srfiygb$98RkAy``S`=@j&@yoqglx!TU!%8ak$EK1?x; z^#e-%p4m^uJ2GEILN{%wA&NaUwB;5!8@qTVWn(b|3s&4WBgQ6^zonI{G6s6ZDQmr! z-L-06Q>^Bqnbc;S)QPl$!Q4%h$|}SK4@IT3mZ9#eeZ#3v+<2^7u#`oGvf7O+=t;?+ zF!x{U7$nfmY|SgDx9EOV%U?E5Dxn>L$XqXMDVGq{|DoZpxEN#_z}}=nj_1EwmxVzw zHa?iGiVFi)uOs(YEyI_3TVK*{BG|n5+xD+!8mk(MFj^_nz?YZrhuMCWmQF6bU!(jJ z^WoihH|i;3Bdo=oo~LjX1vJ-!`aT}zWY6`IB1$z;%of~zWTOsvqn4{?#|BwyL~z%) z)kt(uS1Y$Yr>?kGx`yOia1eo4{Chk;xS-29ovIG{14zU8#gs~NREXk7;I7EVho)I9 z^*PCzEfnPWMUOnH0{&Ub-vYs2&Z1s3iB>-YhxLk9va81hAHLZ9I_9xlc%0QXf*d9l z`ffMTnvlAV;$aDo}0^sAi4CLgPvJ;WWmj#)jM>jyU1myO5y zx41{&yc>o@Pw3e2!TZ}Fu2ci`T-*}38Wr}(hg{R)a?{&!8s_$^pRBF{cuKldQ?|;+?L}&eAAJ+ z8j!m7knsNeM88<}aF5ZF|9nzC*ej~-8hz8Oeo^^opnbcP?kG$<{g~Pa!eGnHbD!nD zZZ90E>#93{*X4uZ<%7pz+ zaFla^7n+Hb;lsY^El#AFj8>gBc{=!T*iu!0h&ig~J{W+lJ#~v>l#S-|sv#_pdc}Fs z`bz6e;Yn{3U0hzNh5!6^!y!6!tWTcz&g5>l2W7PUz&3RIQQyR4g=di(wVU2yP+mRf zuFSSQX02hVR)Hwf6Nu|yQlX02F-y)tiX|H7qkF3jj zpIl({G1zAvWVhc(@qsp_XqItk@(VnhGG7n{UvU!JPs;aEa&a|N4+F)79M+MA7xrwf zW0ffy)CbrfrL9EjC`Uf!_uY=r=)|khylWqdeY3hxvJtE8$#n5lXvZs2ourhE%xRSP zPbcwz4ej5smq%(cIc?0$$SI#|L091Yq)Zbb6YYM*6LHL`zKa*FtR0)XUtl2N`&~gUuDg|tM$M=}@{3@CSDl# zPv=w8AZ@~pYqD7jvr9^B>;3eGDo6RAVT4?bI(IyLQLhI4s*bUdAzZTzhAEfj88(!h ztzz;IHzSSCWD{F!xAI0rF4z|O}bd1t|`W`z!vJTi# zy{mZiz7JA5to34hB=T2erau=EWsIh%d=t~u_ut{bLNtP;V~ZKOYEXUpl)B!_pjvNM zK#cKJr$-Vn-{prejMDMAUXr3Ra9wWqWiDWr?CL8~)yjx7xax+>SN} zSS|c~`VJlnF|Fyi?s6SVd))uZn$bd%s6b=t$I3$#7Z+PmAM!?)La7J72pNZ_26ux3 zOs#f4tel@)E9}?}kZJvp?%DYc7J*|8(BG|8%D8e;z0WK>p1Te&i`E;(wNpcXAQ zMUMjPola-THuJ#Aqoh3PzQ4O^5)vF4Q(LQyY?@AmcGXKeg0)M%>BO3EkZMBFFDt57 z&;IGAVJxq_bp)wocO!nW^>)xKvtERK;oU7@jJj2TZBWf*!5Z;lu;rv>HO_Y2>XpJ2 z%F1dywtaBm&sN}y*Qmw8O}&Oe%nkcaHq)ZxNn3?t5{SR`D-se?`Mgk4kVr=NVV2|0 z5P$`n5ZX>|()hMIJB#)oUClma(L4CRt+zGK0@CU=Wbq_ACzbq z(R(8->sR*b7@EVtog<@E3M+4*neF|VgzMoRgbKA>(Y-qdEBKBv04Uj#8HmU^c_fo# zc;`+q&rSYj@}Zz+X9o6iXqbr${1qF!<`e(|wsfx2FHKPwoFS-bfe3O_ zkFlLGKm8$LYa*xHn``Hnhl`jWn z2%7$o&&$;b08Xd;M74Bk{-U1^;@)BT()nw&TF{b2+M#?OuUQF^Vu{MgL zw!beaLdxvugCQMR5M@+IXO|WLIDd4FmE3_-DmcTi^UeT*sl??UC!uMM^CWSt9(B<1 zd_SD(@_>>Pg$6T^bL$IUKJ2DX6s&};O($(VTHI)EdRXz`4@9dW1}<&IklHnGlmkHaU`j6y`GBu#F*7RocoBpp9=4tQCYM&~ZQi6uy& zd^qNjaGtlQ3n$7Zu1YOx_}r+Ni%*_!W;=?ImP!340aIC7hiMpMCi7LM^zsL_ENbF*E8Qb;9b=Ga8oDP2|lQ?Od z2iJQOZ+8=?urj7xRvfGPb$%ZnzBjf?6of8a$ThSX@N#%R0;vD*iA4gd3!<7oNLED;aRyXDp|qkVv+ zFM6E)JGe$r6;;5{IM@hGkJ{0=;??pK|Gj=BYOaxMJHgjs>`+rg9Ook7;dS zr`z!jr7mnay_+6FSk(QPl;v%+I+9A1LmJlcbj&+m?-u~D1B#Y_)sS4n7R(E7yZZ$O z(Q?W5OKJFOTh@D=Bna)x;1=dsYO=!}tmC$Wvrmx4x`Cs|kY6U>VIH#Tv z6>##1N+Kfa@i;#Vud~8SIo!Oh^%8CUm_#Y-Bwj!LEmG5U_>*Ksob0n>wH239wV0}j zw3dGR`$K-ATy}bUE%BO7>`f_qL5aRF$JLdxzEX~e zRf?)*iW+8ua>*8Or&m_ktBGDKkrFs$+ZL!0nRuIjjE+&XRoth&ic`RC6IP%kiX$nT zl3>t4ZC2twQYdv|GpJm~{f#`&c;=!(o!{JBtD%VJj$7C*<7P!{}qtGDNZN9FECEIB(RMOELyTONEVL??u?;rS`+5;xlHqU z0WQ%O3m-Bni_%?vXKRI$W@DMd{8sH}m(>Z6Fb8!z^k23n4`j1@z&l?SQJF0*THr%A zxa&F8@>NWXn}Nkyuh27LPWXUn#5r*!YXqsYTYSmV{Lu0X_REJt=Ca}=(VJ!5_}4V@ z=)k%!H?yg!Nqyy*7&z2Z%K2MtNr9>3T!zX18z3_pcuMt~G8Zfx;5O_meBc$S7kvEd zcMg!P2i@C(x+Eg-C|_{aaD2fPFmD4si%GEA%9r=}0=n(1n%ML`j_c)93bwHdm{($% z>JP7?fx8lFqRR#+SA3$CTARomMn+28085z`W!I5rV*BGyxw|BD#PuZh1-~h;`y(#g z&vx0fUpJ2=Y}C0NF<{U#Zy%o@`z<67e}=AWzl3kwJZQ=53L*2apIY+Q zLfq1@tb5N0T+xzt83?q-PGu$=mloOjKJM3xiF5LfpdoYw*^to`-QP~g7u23=q?}naR6PI zoibJsFm+R!Ke*k(&U$x_!f6J;TM{KjH;zp0o0R_S8capln#G9VVn>q2q;4xm4Il3V zUxtxB^LQV&XGb3mQ`GHl-^1#Ec>zF6`iai9vC2~bh=KHW?!u?r0}Ji_-$8Reeq@y3 zJROA$T6_nG5wh{Bw4f}l5U64zn6F$=qj$9t7<$tx)JaDe!&9v76u6Hz_x{U#u*}&? z%So!%Q!G&Sg$B@m?pUqSAzEjOVl&xk>@FEZR9e`HB*?ppW4)EE!SsS zIF*KG92>+$2`x=bu6Ac4oiRZhxkHqtj0Ut}>e8z=O0jcvqPZIw1vxcc`%+>%_SHx6 zQ}Rj6GvxUkfn$eM(^D4L}LrZ-?erw(MNCHk&onl zIHhgTe`942$I0-lxr?+n8sJ z_n#MPU<%Muz-V+Mo9jMIuGug>fqu9wUCj-+*qVys+*-WU#{K(0Z*b|yqP5()E3X1! z?w^hipF088L(}L-OzTyz6MiP)$)<>uelR>y{upW>h~I0R|AepU3%~R7VeUId)J@v} z;Z{#w$C~4#^}&ONlau|N(AMTIg5b*)1Y$&yTYSI9tp0)x8`KENQaIp=%tIrqGG-|z2V)vM~Fx|x~o-D~gVYkjs6*SnT1VIeEmq~w7w z)5PViwQG;KDVYa8FoaHzbX4j*_2CvcRRI2FE&ge|;1XVVOcvAVkCi%VE)@xE zdRYmj0-EpA10kPlTyAVyWNml(ZCIcQ#c5bi^C+XrxJB&jqh%9slGC&46|^no#O29> zn0}%c7CMHS$4rzVEtjy?q?XtV2!L2zXv36M7k7k>l{(VJSGtfKY-|Y#r${H z@R28y-VJlkMVK%6f4#+uc;Go7kZv_Eyu@s9&=D&<(4IPVGL#piUR5I@G`JY#x~nGR zvpz>hQQn1|aM;N34qLU6-AV$csH*9Vf2(RqVMz+a>vls;zZy>7%8r=5eSeo}0$=V_ zwI}pVbPxabfH_u8bxB!H9!(0Y_orrgD;l^DbJzBKm&>w1Q}7?w-2Z^Z!@n2x%7S;; z*#^^84A@AG`nsnn|HjMHoKDN+-SoAP72S!j?vuZ=F!dS8ndDiQ*|){FJ5 zSx-sj;_~%rgvjm}H;GXp?Sr8+-tQxZY41Us@y^S9-^X3ux;eHzG_`$AOyP-DWZj z_?W@245@!zJ=vbnH=elODP@`MGtZrXUXM8&dX^=5V-N8(QG<7NCnRYsD^@3o zLHJ{|oI;aj?R#A&nzCXtH)1?!8j#MA*2V5%>Q8u#EG_`0i1H5oPQg) zke7)|{w1xt57w+g5=&KLTJ!7Y5+E8*Ht}9;U6gqK3Wn4CA01i7es-m$LxiQj zJRL6(8|)udUZGW(Dhmg-{!;kxy^v<`{ZhC25kz0X&i0GOFD*G6-5QMvjbg$|S-!5< z>(AxRE~#`|__ehv+0?3FZ+^^tZF;9brMatVsxxT+^Qyu55bvp)HUoDW4AO4UEx}_K zm$MR9Qlysgi`P0v4{Ij^dpZV^CFJ|Vp#@qU(gNfbm}5^46l92sK!3n){92era z0gH0TOT)ATGbJ7Akn$;+{8{FOSYK8tSa?*Y;| z0;qb(xRkD0Uv#|N@YKhvC8DV1*v6fbD0>vs`Oo3?%BT|*n06joN%r>RKRRFXc%^*` zJ@r|*m52o$rSZ(wf>?sAwjVynbtdoqO5y|r!2-X-RjF}H?ZXd#_QwipNtpEQoJN3r zf_$iuM{({h?)a9&JP|CMNn zent#Rj~i{>+M@Hpcl2h7}w^3!Ej*23Cil0f*lco*%suMajz;K#2 zoG6QBCFnQA@PgB!j>alqR>>?g-$P+s+48wzZHT7MGcw@U({E>+E0Ui z;b6}Gp&(`yDN?#vs8BOpZ)lC&%QS-Ehcf#JJ%XWBCm`VNeZ!LekjDyT7#*DciZDw6 zuwGiyu<6?N(dIlLI({ApF&$Qq?VZ*0??aT32A~gA zT1i3acy*GwY>yuAFi&dRmR4QJBkUw5xr|*1ZIu-9AA>-3 z9&?%2x~!$;XALbWIZgMFU%#YF5e^wX-=#~#)k4?zOK?l3RC_PkSxXEaWA9sJJ{KP$ zNZxdLc{gG=t{{^qK!joT< z3Guw}K&)!yQY?-X~hQ-8={h9;=l~7tPv$6kC0Vw;m4e%f? z<#2O|U%fV`7Ju2zL@l#@`(jMhkb3TE?&?>eLb(PnwE8mcsU7)}$_Wnl&)nNC(icR#3F7B_;@bKu;P|0_@PRdzWe7s4rogZ<*sx@F^{Fun~PN!K@1OVP( zVX5na>S3Id|3ML|JBqZxn_?AH-c0Z8wqNbyUjUK8DvQpH91dc|W?+ekrvvusPY3eJ z7=Vl3JdAVY;ZYmEer^4d?Ai#6UX4JKVd(Kjvq{NcDTY7lXISyS0@&%)P=bE3q^z^p zgX!NuO$>Lpn_+2w@9TkT;g?yB#-C2M)JiTaz^|cOJ|)F$YMq+-#SguEB-<<^X~D&M zmssSi-QhS1rroGEBaJy@Re|h`<5#t=>qChhH<$VnIH0VyBcC5I)!en>Mt#COZ}WIs zettD7s$9(odkyIH%aT%-@s%mrV4vaMK7zpr${MD5X}wccCblmCmW0aOpS3=jasZd? zq8DXQ_M6!^(3AVC4h%ZS?h*mB%L$;=K1Gv4d1fh5qp3rGXGd9Q0n}K(aAN%%3*0#Y z2Y0%HR=>&*%rvr|h^0!&qxo)U!2IeUi_1keDxZ!(UTjGZ%d}NlevpaV(e8s?e{`bV zaMN4DbQ+1isKlV)OL?f#i!>Zac+@Ya-o(VUBP6-&8oXmeAta1ZSy8s3)lxye)Lq!9 zn}ObjVMXt`JxDX9qTyy@QtM-3YU1x=su#25Wc7HH(;QWH%*2W5fDn6_DGE3|n9>)} zN6Fh?69e}H-{4`&d#?ty1P3UeJqY>mN8|EfBzwnh$)sE#Ir}a0R^H{4)!xkRL&jmpxXw0wO^S(oeI*4< zx$6oZBR-4_3}42^o?-FLDwI+$7wGkj=j2K2b=leKefi$k*MEQ~!K&syx?E7}HL8yF z;CY^DJkt7tlc|*sbiV4v$jF+kSvIMYRja19{k)9w%izQy4{A@AL9>c5hp4OEMelY;qHO|$n%OO(*ds?Jq$u*Na67{ zVX4O%(sO<$reX65_Hopdw>PZ#HOXUJyp+Y%iv79&oTenwA?`*3wf|>MFby}i?!bUT zfp6?Se2@3>yBXZii=u5txQqAUE@ z5_NkHtl<`Ug(JZ`UHI>V;_7bI%A`|n*vZR(@~M;7Ezp>H-5<6qUc#hb_RcQ#R|yB~ zCvMJ2#Wgp{A;rg^d&Fit`OvRfTpqJTThrk1HBG!KBLbVPE%g-R+^*f1KcLK?JA-9P z&h<+9o|a93c#Otgjk%>i+nQ`kPatGXoIUN3lQ2wlpS=w8IUQiNP@eXvqxA%;l+f6M zfJ}d1meZ$`&C&6)BdE}63bq~N2{3anfVD?AboAHSqi_Nw?Bf_(h5zuQ0oEi1mTASx zggI!HS5jxCvGEPG`KXqQk)=OjxeJRa>C=HKTsB;eckJk&v)@nALOnX~5<5>+t6fSJowEWDJ~XDiEGh$;a3`i~`Cq zwccoQ_6hF#FIn?*PrO@AmRv4e_W>=*IynnwOe5wH-v%kr&`}wyKb5DU^oT!y!ajX; zmn zg}80fIqVOMK2ek-WO~nYRt_>3kT%75d(w?K8pi=@z1_bL(V3p%2$8^tNjo$80Gaha zM-T)rB2MmYkzNa%adW=CloR{EKKa*Itf_;P@hySvTBw1_qcqfN*)}N^ zZ$f{O`%gCgO8Ssr3BbE`O98+$+~iCr=gCG#N1qZCGvm@7K)2*T3zNcFP#v_%bL~7M zNPoI4HSlIZPBbPV(*pzYK;y8~H|3>_WA@Q2*l5;K90(cY>wp;YT>TD+Ng8F;6&B-K z$vo-=kJX(2sOb*U!j)B4{=5XhDb-{97&Uk(F`um#{zJ#p{0u zRoTx73FYR)u+qC3k4gTL5r5E5JVLYx9n8pB!ez4fZCE)4D+gkwd3Teq5@-}roUN8q z6^6_O1+=6tLovd#>Mpg1M`M0P`{7>LX-U;H8@3KBB|>|!=m5(eIRF!dt~UE#68G+F(xue*Z+soUgoovs+X3{C6 zVQ8OQ{?f{#@6l6mdl@_=lw%T-o}r$ju>iK}zqQ;SCs))zw}9;6bdjU+kN!=|iIgnx z4L3={oeBw3rNza^&kJ@KtJnt60cAb3w2HO38BVuzOfSdB##kMrGzXIvbaic1W4guv zPB=Zfduks22TNKS@yp9pKX#V4xb^6|SpV^4{&-PYH1NHj9k=(Gr!Wc`M?RoL-;J&- z_Wj&jf+nr0Dr3R`dc5~90TdPd^V!hL96Ry9%HR$@Vaw0h(y-7~7iwK&9pkqB92vYHE8)sRrR zSB4GeAZ@|RaI3DM;`WUd=~n)_f|9Z=JUcg zQnl2K96r{qSy-rRYSOy9yX#4sDfBoA{q0HbRZ#E%b<28qc=#nD!|r3vN8$ywLx;5N zYkU zlJW+#9x5tKZM+cVIah>XzRW0+{TCbl+M~%!b6nXGTkAiUkL)*T3Yt(| z{c9RpT1}ZYx~1KKmOkd_kTG@bH8)N+d_3j{vRX! zmr415jPU=>4*x%8grIM@5izk}^0Pjww?bZXJPI>qEV+&^sI8W_W!~bruSwLYCf>3SVGxgGaxZT zIPTA?(Am|5YIgUAJx+aPrHnR}q>1r5=nhU52n}fN0-+RIc6Rok;U?bcl=o-fIynZh z>bB|(3=GUDQ4(1|TGUx6iXWo52X@uFj{Tq?1TdZ%i~|m(RCh?WLlL_Z3L_WLK=Zvc z?xWpTP+5O}|6=W?o=c#s@;;aUrJMKFVV}j;7g|;aD3&aR2HF9spoU)8tq;wqVq6qu z$rpYOU8+2){N_5X$?GrFiI3VtGaG;D%+X7Yp%%$2zN@4CX`hnK{)k!rO2moCfp2Sb zl*=}|^Jz{7h2OQ)tpTHs5lNWU7=)>4i@SCu^es)3XRhYAPgRpY994!L^-X7)zdp=; zM`bZX`?dfPvai*2p%A%>6u5~?JDPb<79M)1Q$(xLL+UsLY{qD&-Fq=#aJ~yUA?FZX zUS6g#79eqTaak>6??_M)xsZHWho2^mvLtOXi6er>uVn&QIb1ef4|jNHM}kj*P{*bp ziVUf1l!52b*nf`{Yjoq(Q{@+k+dT^{sZfz4Sz;*H6%s`Zon{VsWk* zL4mfH4GF?;q&%A5F$Zz%)Fm#ICmUyO(t3u z8orjgw7*cv&g6qat1i`^XnWX;&1ZlZZexC%#VHComuo-YXoE-+v~`Subl;3D`kDf} zta7>i=IBI>mui-ki-9Vx_tE-Xtup0ITxoE>bO9+}a#pJ>f5>89AzwGzQmp&xNe`jn zuUSh285ByXd-D&-1FmYcGacHu=)9MjHd>SZ3`JZ~ep99lWN@Fe-|gzNdv2+c%K>vI zZV4V?A)>P77}%vCnKY#+zBwOc&yo<=n6n8d)#DaDdF(%x?!Edsi>pvEg8|s;HS41C z4PFFt+?U*s!mQ6>+brfl{7^lVH2Ug@PxVbtQaGRD;h8EAUfSE)B_uLy^(Q79k8D~SnZJ=h zSyG|M577mr(#l>#n{fNJSVmJo8;SGz(w7#~V3BmskM{cjY#km<&|dL1uh*2+A)J@#`v?>TUS=70a7&td>;SldVY7l~KCxYxml<7SQZ${6Oc=ILa-VV4xH5cuq2 zOt;bRypP{3M;>&5;i=R+fyes_8P3;`F@N)B|5sI8YsTe?3)#Ah^(+ZiTw#R+-}9us zHJuN`nQ48E+NZc)1;;^=a~mJPiiw6_P=zhSR)FoV935U&0_HOsH3}v5&^ww-)NQGV7@VSsU%zB)))&hw zDiZ5X+=8mtNW?z4Z)CV9`5m85jm)*IUR4ENQI?dHOg4$dWfkU~*(^ycwjM(pfO4{D z(}dZ9Y#Ujw%JBo_NO+(x5QMc6W(3?x3CBXWhj3T`U`U?Li8=5WAxVgo|r0xlA@%@5)zwa%?tac&Ej z{CKr}^{97uze1(_kn@4?wxg4`DxoBwCIwrH;LT;Tz|P_yIEHcOtjIicbg*>3H2}4X zZM6EusIB9ROUt|9Z##(w`~z^Ydo&m+COBKshicu{*ZMN(2x4kj>LaH_cvJ4+%RIga7s zL=;HXuC7c7tC)6~Qk(CJb+f3oyapQt_*iE>tDN!cI;YBb^<6il&Y|2fp&+~Ba}&FR z{OJ-tiFRGuH?5+mWYZR`gBf^W@^I2}y@k=>kfOO;{;pG}`4;b5_Rkxl*9YBgu0nz7 zmMu=_nUHbiqx`~XP8+7Hl4D@+T6G#{xV6JK1zM)fME$mPbXLoLNVodcwYN2+!3 z?CZw~Z^8kVnWJ6osWbQX;2aT@%z~;iRMw*oY%)O|W&X8id`HE3t!#!~Ee7SIaeAO< zmih`TjW7Y&tuZPI1qLA-=DwIj{)y98?1$eEM*AFCL-X8^39t|xCH8ohotVpR26`D9 ztC}--4qD@Yu~h)c)!HuI<}Ewk?~k{y-~erhT|tQ`)ZS`=2tw!JRUNkuSjw-S8@G5= z0O*n2M|s#+A*g#JExS~_b1sqQ=H@9%vfOc()JCf%SLQJ)jbhA=YL!<&dw^#o zhOb>*ZV$2#xZ0|OSzVf0NT48GJS)#oUP0dc)OLZ==c)vUh_0mQW?3o--7uK2H0S~902OOh z0q6xDO4yFK$%(t~K5yex)K8A;{vXkJS9_dS*HJHC^;TUrY`n2tfXvem-;6Abv~CFO zEc3+f&Q~NNwA55Utvx97977B9_FPVdMC2#D?T#4UM|#SN0Gf0bd$8Ti+t-kRKpgB zSQhPoqaMKuX|Z);cdQ$QyPX{+%uAEz(Pu6Vc8je%Ip*b@s=9oYqi&Xk+L{9Hb4ZCu z8yJw#RTLWnmTEZn-dVQ4ez~K9PuK{7WpL+gw5Am+Xz#eTz|$!M^^)Y}1WW|?nkwge z2lZv%V#UYV;sX<YBSPh^lFv`xoGzBfmv-4Q>Zq|KUhWJotG}zzyl&WE z+vaOM8RyP21Pz>K*e#_xEBd}UYcAz4Ss*&&<7bnH4hoQ4DkuV;4-MTRdGGqyGp=E- zW7y;wFA@Oc4j|28!EAT-v6PmSmbLqW;4>w*!%*1IWS9#p(B0EA)B_o|(C!Qxv^g4H z{Q9NfU*8~W_1q2#t*g-u;X%>Xj>O&Jm)}pcHcZEI$MP}MlDE+cyuKlEyRF=% zY~KOx2yJ{g=xXb=ux|SJl$4ydU}vzv%P=*e8#c41(i71BR)vW9K?7oB139eJ;UoS+ zV0xwbbzoItz{t)NOT%q$Te+`%?87ppmnV*m;?NGe75|?03YZ%OjCd{Ev-6S5J>>v^1K>%@-z6WT^LmK6)eC+h@N?@)Fxtg;hP$-P9$e3#LgJxTc)qDXxX zI*$;>fvLJXgjC-{2@Pq&$pRXaJ=wIVI-m$9%mu(ItF3(0`4qOIbL%%NT$HiE1%K_Vaen?iso|>EHe({}5$g|r+L_%}_lBQ!qLNu_U7QN24f@Ls@`ioB zwT?uR`}99`9de22Td5C*+TcQ}ZaQw`GhYLiZALZe$POS~6MVU`g~i(eP+Q_T|0zQ* zhuJqx`p5K?RS80P{EgJSJ6Hp?U%!6S{%kZ@q?As#0qQSyUg`5q42`CU@xPwXcG=i# zK+^Jj&09Vb*pEBJr_;$?TYuT*u3tV&QEcEe@2#HS^mz_*Y93qQCVt2Kv{cjOTL4lw zUFqlN@v7FdH16n_`$#^sUkQe-x3R+C=A_Lf`nx5N#^EH(KP2q7-xH>BgC_e|VudX0 zKkDvZ+3%e?O-yJHD(Xj6#w)+c>A5mKm-W}LayP5m@m_%!bFX_0e`O1YW-y+&aEBfD zo?gWnK@WNze;kZP?l=HF;#&Q<%AL&8+cyB_n*F-Z{Rm#} z+g_rg(4lQ3u$OCUds*_{wj*3zF^Jgel=C6v2! z^&>LEKUR31h)=is;8c^c_r^J9U=hBAbq$m99>(IbR`MN6;gnF;ip3|Y3`BD7LHTF# ziyBwmz#bpwnK@$|0eKiRK_J!*p*X<8fXHB36WFH z2m8dP6h|o$FU|*9&7SgmVY_pL#SHnvJB-7AXH9sKt*@`^Z85NQoT!6sz#Vt>wx^vR zJ0;gse&4rPn)gf(bH2PN%JxeNiq$tLtKKeUn%1id6a+a=ULQ1AV6H8}w}C#Nh7e=0 zUm$6YUyr7?ZdWaza8}EXo4#OP*65W8tFDz`aHe}#%d-2WU?@XI?uTYR!mHuM`B(sP zsc2Dn$+BHiL-4J`geN(g^BMBV4V%d2fkcy3Tc_X0&GrE|0pX-a%WY%Y)AqXi&n!E! zbJI9mllSwzMLr9RCD&`EV6DCqj9cJ((-G4uvc!L*Dv&+I?U~cQvP}HVVZ=)D>weFk z|AJ?kwr_`hd%6(pB}?RSpvpqtVS`;mGIvPj56@;%sc!1nH(m1gL+)pv!TSia0^5K1 zdirKXo}XC{f|2L=DhZKpCJ!(X>#X!D4$F-1MsQ9sz6*RL&I`UdWp6sE9n23G4%`j1 z+9%BRr%T>)9op*rfZWku2-vwW@|8srrui!ST@3S1`cEf_Xmx}-ja1ac5Lm*xNsu=@ zRxukb8*9l%N0;+8*@y(jx2xWUj+pQ_0O%Ja_4KmG7yg_W>GRFeb5Hxn;NbC0??URC zF#FtmCuhWd<4SC@Yh5=90{0kGI`e?+CSg4^Kpu&5WrI9B;Ke)`l1|`Dc+?_^tiM5Q z61&a4=z| zZ=k=ewMPfpKC-34mPO0R^i`?Fywo)jdcg-}Pbj#B(b%S8Aswd`dP(^WxWe+&fF4L( z4Z^@Wc>@2&G46(nsb2nZf63-30rSR_%-Qayfmb+(J5zl(>YpbCZb1!8HnqrTm^TDu zvrNcpHsP5%X~~H`>T)pts?|gH+Q0DXYE#6&pudgZNx+eEFLr}qfNQvWd$9Kglw#-n zUAAfhc;8s`d=hp>4XCGJUk_%;ncBTJ>~Z86uU%!+z#~nz2(7vr z1+}0(?~&Q(*6AgCqw#HOI8KJhv|SrI|N35M)0|lB-gbSUu5zfKUnhd=E+)0Dv1c_Q zhNoQCU-m`U^OjPotPORh*$`*MfA5$)<2u?3x9fccw^i+WN<9pU13lLDjF>XRd0C1` z2uiZHTYxHRC;#gIqM|jp9IJhC1;aG=U1>y9YlZi=oA{Z*n~z5d`IQ0=m5{r=zMNVC z7d?b7lP|1ZPsd=~<$xnai!i`dB_`p7&Su)1sGqBnoxst@gqbF{6WEm0@5D?bigM-% zSPi$m8Ksp8BQT^_>l`+=0?0^$gB(kALu9VIH7?OdkU%%D zy*lT|A-pfkv_=R50@nB@Vi*q#XwczbM9{E-Lb;kj5o~J#Dd3lp!FQkWiyv2s001FI zISxaRb;7CJLm#-q{`_=>KCd@C7^n3+D!AjA5P`^Z7k$|3GFQ&M7c{aG>~8W=WRk!U zKY_S>hXofw@e2nro^-QL5k{ID4Erf9J(OJ$EXBc5Sij!7VRo{|J;S)Y`xTNLiO4KF z;aery0xk3^LNf)lEoUD8OkG|j2KyaIXJ7cP`J@}!RvT<(xfM8{)f}`SEX5(rKXR7 zsmw!)y6!b%jQQ+6+Ur|*M`l^M)wbXBkZ7@1rXH8AHTRQin{uvR{}G~GCO*_ezHH8*MncqO{{`JD zQ9oGSYa-Oo`4r#3)w(T`JZ8z>IWPRqU&H~M-&nS1ny*`%j=nETztxh*iFpr#BgsAZ z;6i!XJVZT2ds9jjp@_K%p=&}*kv4Nk{)t=yDf`SX_AL(%%a?-e z$}^TO->F~my*zkFg2Zp=7BkOJqdVj^KRY^3jUsVA%gNl1Tdn?{b3f}ty-lbWvGko3 z`<3b34avGlq6_f9a@4)p^8vj&5IJXrw_~7r;C7febm{DOq3mRoV;S7QjweYU?tyr% zbhbq6I@+$z6k9^4{BO%0TW9Px*{&^i#_7FC*ZYvS32I2}q7ijV-GExXuc zu7_{YvOR*GkduemzL1)#?h_z>_#@>(m=CK**j$*^7Mr%inrrp@sS*BQ(B_8BI(n;I z=2;cJ$MKOyXv1EW$`$K)m2K1QML2R}pgEft>q*aIBzkzP6Is{B73zjxS=PShq))@o z*$%Ar_3S!5h%%5Tn7lr$Rn&zPTI9s{+EL-pf|4QZLHMyP`a$ zaG88S#ljyjSNXib=~;V-?gj(H#^K&E(cWddhbnP;;rsxud!~E0kMZu$AMZguFQ^(= zr-Fq9lSMMI&S(&u6j{YtLlxXe?qIxro0kqSa#s)ORR5njAu$D$DOI!BXU$@wQVa)4 zm}D}(#c_+V)$_9peA2JF$9s(>bPrCP@ykRs+3$zAfr%^W4UQd7L;7yoUn;k=5=0>L z`6@Fzs*o=rSd&5vzw(-lBWn8@mr2fpku*f;dKrUPK3w_^2EUt&n_XJGfFA`qIo8MRTmb+-_S_9rv&a#UN8?mK6*jc@Ax7^ z!fG~K54c=5A}L1rBf;#d3p^Egmd=6Q3t6y+plg3BTxgH}>mvpIthpOBa8Lk!4F>r9 zapyucjF+U+yQO}El<;!_u6HkyI@MkWyxnpVz7TVig7wVRFFmbu)Jr8KxjKExXhz|! zBN1p{{|M)Loj16Ta}oLN8o}FgaZOyjQE*H;y9b}uE=WV(Jb4yKA`l0}L6Lc?Qwi;I zwFpvyC#^_5vknokXi{L!Bv`=;4GhZ?QhN;lJ@pnfkZv&tvE;qb6jn-_mlcg4>vrpF zQ@QJ1Wy3a$(AG_hMF}qg;#b>;0^@xUwE|!^z zWbIP0GTLV>b|tfxn*|=FRy)c?i4za7KYZ@TlVm$%E5ca37;lj|x*Yvh|9FC;sauGc z<-)6?A07bui)lPHw_vqMAozeFysrj5d=3vN>kn)zn&qqb;ayjE&;9yf*0CaP>CApE zWcsYGp>21)kTc=}bpmzw+R>@jnHUphzy~DTXmEWV@@uBJdyKJ+AACh#EGZv&4jL74|rN$PID1qae;Yr+2o2?vY$ws_I+YF9w?}8tMXoeh#>&Tkn zMlE$(@&Yk$NGD&{L5`KUuPIrUoJXv>Z=+~NANx#=Z6&%L4o*MvH3?f+)ba|!JX>S$ zO~F$0-W1Wy8D_XANWT&_>h*%Y%*{(=gU8wBQLk$N#d7N+CjiXdVhQYP3m_F4#ocbZ z$LBR^aOS?utKJJNvNjG;4Bsf3v)oxkZwV(7J~N(Bo4y^#^+8LG9_a*Cbr=;ECr5G4 z%1|)nDYi6C2n3X+{tF8LiDE1*8_fo*EWD{c3wF8kZKW!+%+h zp8HU1MylIY;JAk@$0+h3rIuJcFravz?%+wV%>MnC+a&XKXFK1#I;Ih>VQGEWSY&H- zT=!g($@1rI2yM~$sWDA&C)Y1{`Y^xyk0q@2c2L7F3dx4A`2|9qI)rrL_R_z zn0$AqTnIsN_YLN2*b?EW@?vUe986%l4Lx(OKh}O|Z>Fc2e!|to3Twq4bMKR99suCdH&6ra zn6JWCtqMT8zqeNzkLww6x&e3)wlw1}mr4~vwSR%89o0O&Kv_+SiHM-rB$9dk>FF>i zvU{xo-*#=8VPo^K~+n=+A za3g|{r*mBq2(Jw>rUyu8ZChnuFJ{=VZecnH@g_nZc?c8OqZ^{)$El>x7v^{@?e(}B zOY}tM&ci2hf3n)3Xf<~yUDF`e(6%?KaHIpY{VV`hC!NC0;-rZA?Od#hAw2hV(6RHi}7=WON*{-Y;GFm8BJ<34P2TWG_7CRQkN%qU5n-a}eyTrqDM^ z-jPavjg9H#$meQhIy5Pc$4COVJC2-y@*Oam=B`BAEGe|;fOUAgQtQ3W z<+-=*3C-I+JFWEO$k;wsNtL38(&G#Qke3BM_Oz00z3))2u*198UHep5mE#n8X1*V}>Q~9v{BNa7^3ii4=7n zd+tHg1*>c38HZ*NolUE3EOjnS2vtW@-kQn%VVKoBPqA}Lq9cBR9=ocJx9;=Tr$0J` zF6^!kQ+f^&O&~q|rI&rd2cLGHHGM%UZZEz3;C)@i$Az44`aNsr&{b|#pj-!O+e2Qa z_4*!QT$Wek@Hp%&vKjX+x&Ud&5$c~MUFFBLc%;r7#hV0}t^q{UaK^4^zEECQJ1c8p zH-`N}((n<#!gI8qzDyx#!Yg!M{<5E)7W@?lF2WL_auFYuU45Q>&BI^H%seaeC`=~? zv#X6Yskk0Hh?8`|NK5maqEz>0Z%MD6NF9$|PH4+$rB6Pd{D~97T5+icZxj>>U0RXI&_ZfXBKh)#;- z0edTuO<76|8a!RR@;zG{4KaJuooSj6uEL!vRCeeX0X^;_5I1iMwYphH!Yeun3rRwr z^qravO)puCW2B#+Elg?deyFy^d^f|wy5KO-EI1m?hiVZo1;Q?r{x zGbdcWmo@l%VIR+w9cQVFLWkJ3ML9Ezv)}Z7POr^K?F>~N>ZS13>cVG)A3eG8G12Mo zHeXK=_qocL6T%_bHUp*dc*cF_nTv3^A}NKR-{I*k*pu$SND)phQmj$Opn#Mgvvg#) zhunz&cq*sPi2UNevthNM`RsXUKU)YcrTq+{oJ|gvjS61C?ZzuU*K9t|c37Kh$AUiM zxYdaJIFk?P4)t9haS`6|&Vu@@kp+jmcPEZtetMb zUUeaI4-snfI4OMYO*(qAS_qrs@g@J@un^jwtHgK8UE0ScjR-6f)T5b1c5;$b@&b-X z)tm^FT&&EZ#^h$ad;9TLr?MNVQ3z@;txX;(yACqk;2l&o*77Czz2Hm=@s{-`sHSk? zN{-0O#e$vrhOSEe)}3!FFjDWRj#Out1u*>SL6?vb)`*zEarY}CzE39+_eVG7}~dpq6{=}Qxjp!l&!-&V$O>E&H6g*F|3GbX!+tk z=jiZYWV4By2%(x46Lep)%g(4ZzOjpisOMArNkjyQ=%+PnqNf4c;<@FwhH4(nlqTs= z>R&rghg-UKpS{p1?O1whAA3ra4?>+-A`9{T3}HxJfum2AlVW}n3ve)6tw!k7p$3=U zFfTOD%))grhp>0vj=~y`)r8r*XJX(7_!b;6+ZVs~(*)vPOp(psx}TIXT$tVN^ZNWo z=wt9PccEJ)~F z%mRtfg6`u@0%%H?xidLS&^ey(Pc2=2+U<$oDIE?;D7zyurTF~7;^|JLuis5{t^wsy z7wMwXp}HX-$GjQ4joS0NHUfxvKXYVP_Ll;sB_ypJ*^K1oH6he~ZvKqoB>XKVxc6ez z$l`S-4fwSXtj)}R-#w|u!q6=lP{-|~6OC!N2~D*lB>GB*eVfZPJ8zxKy-XW$(A@SL z;_!M*b5S5}5+_~p7-WevC(dRU5Akr=qVcI}7O;3zjFOGEweQ0xMwT-{!+Q)-YbBsT z?J^^wxJc{`!|+LIq7G<&{Ip&xw$tiZO^*5PGaR6XB~mZNUFIy0nqLbQb4EnxNCkq& zIr*|RBaV7nuXHMSPT4o3_b5hu+Ge~6N#(_YBcN~9TH-rQ!2%||hC86*sJZRx6SK`1 z-|atez2)t`qjnfCRUEq(y>TQaRIHNjpf5OzW%`(tY38L--Mck;@xGD1l|ESR`m0oU z+0A3zuBTL4+-{QwG$?^Au00P|krGx-^-~rm5ob5jY%D_Gz9n@(Tf@H6Hor2GZlF%k zE+ts=S3i~!81sj!tp9eetlK( z-#l(FN2+GY@>n)6A#sLLvY&@p3Xu8g5?_@_Ppl?Hv{$f>f$667VI?`W8h3dU={#cI zHP%~9(9LW*oU6Yq?5L~9JqDuZ8ak~LT%$UVHBLq+3G*@RtPaTJ4^sYhb%5C`Aa8%6 zA9h`17EV6*oh&%3IpgII6HGMSNdwa-gG*9T93wSD!^CiG4woIb(CJpMs;G&{43=2> zq1-*aUFmDnWeF-%o^30ygaxkDR*^Nyl;PpFHv`mbetZ1=>)xwc3SYD-aVf;1;F6n{7WBBf#fxm9 zAsW(3V7X-DRqJ(W8$7jq-clI0{-|QK@JkR{fl@eFYI7Q#HAqJFdl+i-zu0@vu%^0g zZCFJCDbhhiI*9ZR(xs~uL6F`eU7At@p-SiqO793tmEJ-}0!Rx@Ae7Ks=p6!t@-3hJ zp7ZX#-+j(LKffR6y7&PhE17GqIp!GS9`_tKEX-^7T4wV1)luHw*5z_-Pmnc8LC-nF zuqsKAKCG4)ybY%yV`!WjvYoJ3Y7Eq0%u6ute?pd8vNCoCJ4RbQctpJ+&{iO=Uc0=)dr%MJ*$t<2aRQ!S zKR=L^W!*OjWds$QYU{dCddf7yd7z+iHTn-CQ2X(dDP!pq#_pYpR=X`%VcSubRJ%=b^EeE4QaQ^sU~#g; z#}=E)Yu4`f4G1lF{2w-CRC%JT^3GH5ZW;`Ee6_sIFp4Di02-=;bTAA-z8&3a#Tqc) z%hyw z&>)s>$R~Ni6fr-!yNxg3=A9j9%4sT~EuV(hq(dzMJ&?;MUpPX!6YB%=Q+WqGihV6= zXObJ>@!Tf4uCngUh3-2W+c~M@JmjXf_04$o86^?7-#`48R>j8!63hI$u2TGTt?MdQ ziXS2H^e%lVk|E$oTUaTx3h7?@9z*Ngx3dwvED(g>%1(_b>; zchZQdcs$F!-SRE@7lnIF&IW;U^jNin7fxw$F)-|8_;%l2`wh$LfzTn^SAeCRl{TSD)wC;x@lb zxMnAfuZVc6-p|fSTtxS;v z=6u=S#?^=ig`vJFl8gnsXiesi7P@wZJ;pvm@_4it$c$(ZeOrNIKs+?$&6l=y#m+U)+kH$o^I5^6e;#ktI~6RbwX;nBuwY>3eJ<)}ABsDy&zou+pohG2I~$~sZs0rawLVcDk(_rYg~uksn3!-Wv3yMv(`XQQLjNDIf)SA@(y_MI=O$l`94~x2;=7$6SauKby8DK)=*JW%BbMs7*rlj_$yZUL924CnG-Sz zCiCZ^p$9Ri9D>upPdzthXPkFdmYw+rH^IXV7x23_CLrp$<`a~7Ti(@M-?B-Un)0QH z)Ov2BMeOZ2Z0coIXazYncl^uP+!wS&Yn6$P0a3hJcBygbTr}?d@C`L z64Si=($5ilv{^_sdDe3H#;J+^cDP2WR&=Ky=BEkL1~Rf$w}Mi9U~^h zkHdfi#s10_9^|$=x(3FH42cK<@{+xBXufqav#RT%f7fljet-Kf(4GM;aIl_1Fa`ekLwg{f zfG`AoB&aIIOQVZKc7Bq!YGCa#bqU}gxB0?B!hcq=b&JelXKPLlx$!+wjwkbed;E~S z_y)@Y+MnE z9*7b41UF&`WYkp4=;PUFpaZp3KGkz@&gYj5GfRqgrI-Aj*h$IwYwkt3t+WVpd1oci z7Sox=)XG`MdwDu~*TCuN>|81r+xMM#&yY!_@!;7o*;;`epHXk2Z;>7|J54P%v1g>n z48sbj;j-2icg7wsy9>@~9dq}z*t{1IyAI26aDnt7Ss^vT!$RZjcUNZK88zI)-`uOc z(mDVDZjEc1P1nK!)%RJW<0>py-rj>TUR!m@&yBxB9o_mAj#Ro~!{oD$@zD0F46L&R zOsC)*boN@$JFIcVl=(Sf)&1fic{-%Y{v4lI{uJG<&FO(k-GQ)Dse}R3W>cXz5db@~gMXtQw3c0pxnD*Gs0Fyr=e~dEA0f^soxe%)-W*^;X#;`5^C(8Ry!L{pNljV>W zYI@T)JXBZJdi>~oQCR=AlTy?14FuyZ$yK?-?&N5p4(#bqqGYr8ry z$D&qK&eNACM3q&=3^mgb-Fdbix6>{F_g=e_3kndYMA^pod`DyViVJ68jUnc3lq?_@gE z!jq>CjFO$OSt>VOUN`Srp|7X*VctKw^3C>rGDt){B*%yxH&%Cviq#KP&F)rBG^bg5 z^}W5TkK*sM$GJrd6>@0xhqd|oV??kz3fR^Dv%z=)?6IZLQwyJWfq^mxP^5CWsS^MK zd30e)ZHr(<1ySDP_@xP^o14Ao#W&ALN$0k%BFu>K?NNX$b8oL2) zWARlcRt;8tw)51IL+~W7#A@mpI(;%S^9-&?N78hn(3lN z9Rnf~i4z`X#z+tiQ{|%GWHpP5j;Ld=YSj&?^IFEC%Al?ngt2O6v4ZKo zS;~De<;Zs9f1T~NzYt3DB)O$_zGo`$HMfg*(={mzb@pj-NQBq@hXT3>@1{tMjFA}% z@xEHFF)S__4n|Exjb_@ihB1a1AB_{7nSR5sQd&CA3`hISB5cy;#p?ovJ7LUla~2{S zO$~G5h^x{Hl9?1LPv^~NvpO#p zj_8C3J(*jx=#EhK&Qf2QdUqY_`r8wendL}NYO5Nl?~1ejvuc(Qgi`pfYCw;Va!nsoF{CdS=Ar;6W*-OIvtRTuQ| zZxf-7F>F>YH?H#5;ef9o~(0P5{;LC>Hmq3=R-9++1nesp5=G-h+5XP5R61ZOF%tVP! z$J?`u!e$1o1Vqk-LV)ueTc@vH!xgLllSCax)(@~oO@s3z@dVY;SvB5k9vuw*E_L4> zhvY%WlAOA^?2fysjTd~Zp;ol8cfl@M+H_h)NQvjD&K2-8v(;V@-+bzO3 z>5ngJvFn=iGfN)~yDr)$B^mo1F~9O%=_Hfg)xu@;SO2 zGNYXNhMFX=8>@gelX@>11iCIntV_Bksh;US+Ziq7^5Sx(@=6qd*VmZ0n7TZguHr_B zZMb66%z-a=*a&+WAS9gG_ri(#*DtDAZ57D#e8uE#rr<5I!e6PVvNuU?FM!z7mbAN0 z;D@SX&Ju05ou&7kPQ_AHdOmVk091Q4PwpdyUwLD_5>xqQljk^&)_5TrLoQFkjQt}K z$m_3uP%x?Wi!}3#EiV1u)KEoG11uu^CcpUws>!>`{&#huIZrD=mGhOJ??d)Va&|SJ zGehynB%Ww`(8ubq3|ZA4D0BN&=6!*m>0D-&$j^)v-a;Trxu~mxD(m*Vov=QD@8DRf z#q4k_w&vStq~HQb67rDd7$&v(8cak0PKzNHO`Y)o8SD3MQxn&bE}@G@l6AP=PSIs; zs0kCH<%ewj*1U&_j?q$gdwZVx{K)H*-`W6=ezG!O2aS@FSEt~|j@bt5sL2+~FpejS zMpMiIur-nLM02R2U;j6!o(oe37EFo9CNia!J%FMK_f3eG$}_ZEhw%2T9zo+~72@j) zBV5l&0XN`i_*?Ks!ERik37z)bA#ap!9{wN_XspAZb1Rd5$HQ*Zwal2uODe>b7101% zgrC@=a`L-_K4|SBr!S@p)BiKteA91xAgP$PI1@aL-qGI7upBvFI9w0QXkb~(h7h82VtOV3W zx|%PHM8k12cKTCA1jV2GTZP|5M$2pz{Ct}CIBP*$ZhZPMZUC#32Q`Fbx*oQaW%+6Q zqP}XJOOSgGzI^Te@w`4t@Et9J}4?Nho2#av6r3a0`*scql^)(e~RafNKBftJRf1Frc zmnE^XU>dBu_5P`JNO%!1!cuH@jR z+;IU$k%#Rf7h7Ur>}?v>kp6Q0BCE@>OEUw3Ln5;*zWXNP^ONT+rb7Tj_C);_Esc$; zS|=66^Er-KVz7FhWJ&2(bXpa!;me!Nax%L<GHO#b9OmL$UY=eKt4h(5k+?ph+Y3$H=_r?pwq zTUPc7)@2tG4Xv|b;*d^Lr}baAPfFL;JqcET22iphQsTSiPQg<2oFLSLs6C5qp8axU zfK!;43OnbIW1}kduL>u?(fL&JY^Ms=sxkj&FwY=8xk(LzTE&G(cL-I_D1B$ zoHukk*+E8=?t;WxrGuGWm;5Fk;Ns2l+Di!R{Swtz*97u5ZXWe`ftGG-2MveS)Nt!%D|!KQ>$zKn7Or*&h0QnLP}NJ5zU52K5jf94R*mi)=2(U=(uJ;C zQBD=Ub5_ZJlbN{4mv0UGDLkz<|i(YBa1nX+-M$-l>MsxtaMVa;R zgT$4mz~|WqxH|et@&hrlS9LJE&Pb}&@3l_bZ@;z6llY(83vW%@5_hOOaP(nZgmA!) z-ZGyKyw_WTThD&ct?JQ2DF*j4W9&FQN%J74s{M0RHjJ@BzuUuzqb56g6SyInh}s*! z-Iz6!92)qUVPw;A*N>&KCMo7>1BhuOGr}s6gv}RzF|+7Na2Is12H*0B( zwE*g?8m~^HqDSkb*?o(<`o0~sqUx7!_YRYGFE05HJKjeN+X9mtL#y6B-LECMr67mI$8=HI3<%K6ckl`&?}$AZ1r?+1oL ztV~XmnY8xHbi(~(S{r=!+{4ZleGqkKPEw&(d+;(S2v5aXJ&W~SWD?!L4qiR!m#90q zgTGjH3+yiC!;VX}0m!_6-4Z?i@2GPYX zIhY!b=TzLJj1Gs1!eYCa?w|Pf5g^V#x{<$dh`s@L$!8g#D@1jRs(?r&BDa@tV|?w{k1x z4&kJj#7zFp0|9tP?@M@bfROd06pY{H$8Z4dz>W`oDTnwM7GD(|+3(npOfxJ%=o@uhil&2O*X8yLq4r&dd4E>?X4PG&gT z|)7KLNM3&5->EGLYdODIvlUb#QR8dHG#3%N|6{TuH`dj5?Ld zPqp-U2)b9G_uIS)JRM_$?B25f2$v3Z3bzkfqO|?ZiST#bw5kG~tqxI#nhr`TotU}4 zlt9(zf6amUgu_mvTNO5?%k}I>@&dm7l+*`nh6&Kw-3S00T5av$7UDyE5Kz)`2M7?X zi?^i5Vk>ksWyT0?9aJB_NlPR*qRwEPItqI)bSwJAD8yh|p()9I!qilJbwAb|HrvXI zQqoO-BFH@nh@^gGhfkg#sp2QH1JP1WY6*9OJy%9$0S&#{XW%;~0IXm(tG<<|S$kpGD0dH!tk61XLlhSXJ7d z=;#xJyg``MGZv(nkM}61N4MPG1aBmI;QZ}qzr9axdIDJCQh&Qb%{ z07CMo$dSi|c$4KE{TN0M)G3dJO|sDcr@-M15(A2xms{;;gWE9TjiJ9cVZj7j7*^v0 zDU8&jWTo>@BuS78)H)IGWj$V`?RHvH7T$GyVh-+GyhNrl6h~K!*C9*7)6xpmwB`N) z9lkgVQV;!}R3JXxN9W1(5?&E1PydplbPQE0mo%3Ut=o40_6%5LD#MIp2dhi!^|;nJ z{V8k=RotC!Vu<++!xClX0IKt+Eq+)$oU*4*K*-9He$Yc=lgrZHB3?56R<_=$^2`=p zx|iP|lU(NKqh@6sb zMiRd5WZfJ6(WlK#df2zC1*Kt|%8$%4$Kag=DUum)&*zR* zpjRvAr39lHnjp^;wJ58=wu7hG?U?dSL&B=ZG@cqIU*vCgPi{SEvPQ{G!TTbL$C;(i zfdVKt3h3GY80bX9MoJds%ZzCFhWp-eBv11gN_GiaWe|qeLv|baH`|!+$ljMinm~@n zoQDI~l0F6=F8>U|%_$RwehAKYNEW!cut>PCS)M~*J6xaisJr1{r4RCY!MZtn`O^q} zgePNI1dK!Fr4fj<4kJ*F|Ll^OG2^k;RMW%u=bBFjE^><3%`i*WrYXHuxA;2XYH6jVLyVMq4`$hZpMzqRGsSP+;ZaJf z!%RwUh~bvnct{Za{dqDQ5GDf%Vi#v`^1J%=V_G-)4tooH`B=&ksZ>N#A%2P?R|=ASOd>$V>t@ylfYQjw zScTi8N;59kO|$AW-QK3O3>?ixKuF+%^$W+Jh3OZr;9H{J=1*QV@l}U-{N6mSSk`N{K^Q|c?o-WHUczfWsy*n+YaEh$xBa;u{h`a zTVB4!Hyh7WzVm=3@3u;7WB?>0}I&0N^zsKK!013TCz z=$W+a=KK&9GMlMI{hr5@n|^-aOQkC7ez5>;NvPo(ftQ+O^P|Owq0iD{o@Wi`|JMK0 z5qU!R?lK{W+Rpq-v}jYY16D&JOP14Hm9+MKGZkBufv|TN7SbL^6UjLA0b}nuzhR59rO@e&9s{TNcm_4%bu&3Fse>+~DfoyqL z`HH`qDjPifJRl7Jv0hy@>KD1qT;fHw2b)V_P0C^h*nW3bB3dTvMSk&2K6W^8C9V^K zw?M<3w>a^$43nGW1B&r@BAz~;pXJl5x1w<@QOV7Om~+F-tO5?(b7}qbIy0LO zD(SB#*>&u{-{!mRF@DCF_Sm;*Im?twLahXFL<(%729Ctif@?R%KRMK0?Y&<%E7R`_ z%Nn?his?e-x;;%IB&?5*+iY{9FnhcwPjBO7R1>-R{$Z`ggpgl9+o4y9RF#RgRq96u zKK6$tpm*I%uBP)Ygt#sY>8R4*ZJS2^WH!Tm;eK^l2JIe^pI_H$Zr22AuVK2sCdR## zU?2Lj<2ld@w7bK_Q7Ps%tn4s(6fo$cB;{(s)LOtWI!_Shi3N}RNxaSIv}X^O=<`j( z1|CDXMli}m27&siJCE(T-aK)AhWflcF-yO;0Oa3#K>jV80C|#GgA^#gH9Ic((n#?x z=CY0`v?3U)MU8p0jOT?XmecSs3Sy5E0hrl2KkH@cp_kOyxu%dzZQ^ zpKBTXH&3nxjH?|Z#%>aBekY*}-)BvLwCortdx+10zqS3$7HGe`32&|`zp0TGupfdJ zwd|XJ@PMm+c{UM}sDTZ)NrLQV zc%u7P6b%V|{{%SMw8H~Q%Pkiddkg+gAmPSdJ%OAUQ#|V#h}rQ5gOW0+09fO8&T(fr84+c zV1{`YGZI~S*_Tao%Aj>po5K(FGM;{yQ`QymUCTW?j$lwf02DSp3|~w%5Nf_-}t;W&@bzk*WGi+ zp)Q*{Zm2v1fL?p4J@5J(M}tUO%T%!iX-?z3r=$<=4UGt>I4BRjE4$=;KIM3BuOE=v z$bWHI&8NzHOb>^w1}=z43r=h}nO&hkoDds+ zDP%gxJh4&>epg)D#(J7`r!^%u;Y55d(SsQ4Yuxnenr!$r9TYZ#2SY|(oB+-sQ*NvnEBm+-#JaaJXcWv};BYSd z($rUXd@4^5TU1*o*C}Dn`eBnX?TVCt_)Xqo1)go=EL>@>iQI-cQmjE5`;$oIe!#U9 z?Ap4e&Z|LgkA)T_HY<8Z`$T-7CoIgz@GcI64R?!?Q{KHy8iRy;AkT1LJec#yuQ~pl z*-@RjpH~C}e=;Pp+XtTjs#gPd!!q)_~@K48?@+ z#b_m!E*Rpyr^fJNu5N?KaXweqXDDdnR{>4mF`J$PYz;K#eDs@kiBD=A! z&oW(1`cCr?BOM-9tP1;ObT;Bmify8UO+yQ}p`#d<3*N=u$t&VeASRN0)1U7;7z2RH zQGp;-#3pgqs#%yp3^sw`aiDbyxlP5cx?He%LJ++wy$59~xj@s)`oVyAW4ky241v9J z;{N4!dr-v$a&Blh9=7uNC4f(!Xt(J5i-A70%}Y6fuggEQnq}I_<^yq3ClfVv+mly4 z`O^Vy^rbQY6?R;5&cJ!`sc;7)2BL2b;)t%?jsv@DovG<-CQ_g(>Sm!{h^n@Uu$MCm{(Co-w zOC-SH;0wk`HjRXN>!|iKexVC}o@s_{v7-yOmB?H_hqU{th6BpDGmIf(%vPI)F(QMH zNGDHzr7G0PKN)ZJyp2uLlBEa2IXB;3pGgJ88*di3_Ohu1(5=s=G%k{U69BQhDj{1L zE)DUJ2Uo#=P$g1;s27r?WXAc9F68l*1}4FYG-$cmEAo;)Aby#eINA9n*x6p8AHXRQ z;+1PgD3#f)JS}%zL2c6-92rs)T~7pOzse&`G&Tl`(VZmmZTL8vLyf&+G3g^nh!`y( zDY|@=dTx1`WwRw}Zqt|#y)^Z|oZzW?>jPHG432(mX*5T+)fhpOL+ga}{2E-?~A2u>Bb2ckCL1XPn z%u2uLbVN&6dsq+*R&#Vzb^9@oTMNj|_izxqsvEit8NhiY>+&Kv%qQ?K%A+A(ayz@a zlGZa$Gw)vS_*_DAm#v-nb3ScbAUCJoZj*F|Mt6nqxuAEc1P|`qrK0I$df3eA9p%BW zWMEzKaJIf1{lLbKLM8p}?$2^pPui)FllnZV+Qk)mPq*52A2|HU!qQ&p)n#0R+3;{A z>947{ab#B7W*ai7Fbz%92XD%)kmgu56Ta-w0iNrh%2=l-tk1i(+!zLa4Q3q2$4HsT zI+v^frs?$IF}4=JqF}PO^7kS+WY~6nK zWG3Z2>dBo4003FQ--|YSwDU3r(9rUk^ZKj)^&i$qHvTLgAY0+7olItY1dh4n_;Nf? z(B=Yk2Q#GQT-j2$j3>myT7^1O0K2r)i$`pO78`Q_qW?tJY@jCimOK$rmG_)K-Ls_q zA|hnF)Kh1G=M7M*qJy5}hcO^kzo9;Qoe5jNvuO${);=VO^7)FgLc4sqdXlm6C{chg zTKhzG@-hi1MB&pC_qVV|O(?(5Cyjn|fuTF>N|aOV%T-HOmL0%Fj|t(+qO+AKt z+4OM8{o*lGZo;SQ+GBASSMW2J;Q`sAuU1PB0{&1ds~htpu2C61CBXfp{>9X)OE<1b z;->td%Mx{d!7*jtbbO|qTryh}i+}A=B}z4ZRY%u4P&;iJI9&mx7fwv%k1Y3kRq!pv zp-*c2xk1z(?Nu}kEdVbKSPop;@;jX5=MQJQdL}}x)B2N05ctjc-xZVT`Ek^^C2-VU zer^+W7%$bxJLCC-+ozFrd%<~5LGjywrpm1avi7<+w^gg5r0f`Af-^YP6yzKv`ftASe4yruWz|c$`LI&cfX`dEt~HVJON)@|&55A?)xL z3!SW|bF6?n2!6x$=as5-n5Fmg%?803Up~?qxb)qME39%6+^x zdudSCO15`YwUi#peJx7~O{gGq+lbzV#;Hy8qr;@AyTuF_V{unhSSU&?zB7!eBMy%( zo>$VYod-4^TtdO#-TcBU)6HSq3b>628Hh}Qt?AUX{b|Hz zY5lL_FKtX!=>9|fuoXVdT&F4F2iZjn#Pofi6_KGe%5^J*D=ut^cdhLnQ_Ap`PL@9 z)92GYPt|ZEYGnEQz|Ny_(A* zH-EFtdkdM%&~2Y2FUp7(YnrMIs_vUb$h(*ILO6CT>-^t6#J`h8;nr@xDEaF+J#yVQ zV&dMeA}I5f0nLi=!(-($6E)1`-E2fxkq83_heF5i7aN3sU>oai=8IZ`$hH`MuF^}p z7Zho$RH+@G|=wSH? z4yCHvl`H*+>*8p7OIh13+1Lz~{U#y^Ue_VzE-U`AOKXr*+8z(Q@xkxlIoq)LoHVAb1C&pC;T?^Qj{H%@J?#J#DB;T>LnN zL|T`^_!XR5y|wik#Jn0`C1AwEGEBz$Du_rNog@L0G{1PG?2~s=Jg~|c1|scU5QqNV z>bcS`N(rYg5NgoyHD>Voh$}#r9!)oAPa=Kvd5)iQWuEW)=^q&PvkU&R8VLDY-dPA5 z3RHAeiWI|5fi~SK%=Jw9&%jewW;RZy+Ug5E+Krx0{9Ti?zuTann@C0W$tx3CVwkFd1Y-WBEhGCna zqKjsu_L`x39S*Fp`O7vEiH9VK4lcRA7E7$69OKXYpFD%QLJe+wS#~*VRNAo$udK7t z5p^#R`En5n9Dixem~FCObv$?{5E@+-QxN`_+>-jmMwP*rn|+v(B{=%;-3;6X`eV$a~n z-^!u{y_cN%yV&*f+KBV>Pv`abkE^6wo8mf_?zyP?x+y^Wda#~N4Z;=9UKW`;eBQ@R zx2ssc58j-!2w7<)-$mSSidSz9hwx}0s`}mU_!PvCU-Kylr+(YGFYf9wS=@YVx+e3GZaLAF^xQS9Iv2>3%U!WGaIvf zX9=*Y%9*W+Q&q|_)mL~etYoi=FGu%TxRok}^%MXz(7ttMl-&QAc1L>q_M(T`_h!Lq z5Zmo5Rx@{WL|0x-pOuny6Z{Wd`~Uuwb5P8~`ZIk!y&eDWi+_8=XE#89$88|mSVcWB zgN6*J|D8uz6l_Flw`DVI{uw0~cYFWJ&i@q^1B8W`gl=8bMi8-c|C3fHkY+>zYD6*{ z?mM%1?E_IW*o*Ar?l9DRH*2%>aCdI;wq_3+v#~bpL-uznWxxko#IXHzNs~FKKKT02 z+EGm7fFRQ917_~<$Qx4pIV>slK0q%HLLK>o`35o5gU9Ay6&^Hho~8YRK+FjnFu=*U zfk!d_B&Zg6I|q=r6_ZRX=1jUh;r&G|@XX>+0CaLZZYKPvuqkUtpZ53D_Vm^|GcdBF zcdKUqJTMC{;FCPPq%0xtAe+b^wvklatMm&bYKh6jbYfd=s*Sb`Q+G@oQzbn%Q@2sD zv=m{RM1|J7{#7jjbs0>FUooGu>@ z{lfzKFWwDI@$Wwp#Xe8m`2Ts8{^L{m&;Q;@1_pG?_rQDYKVSOqe_3Y+p1(|bJmWQA$|&o21P0Ia%^_7uoJDbD`uCvcPef6d?@=KEhglm9h?f48>(*9`t?EB}B0 z{9kYI@3#2=^#=cH^ZAF}>3_Y!f9Y8NBkKA8ZBXQu)*R1gIyL%3e^5RB$$OaHp)7XG zQuE2e?Xu>8t24Cou#H&kzuRbmyZky&280}Y1KtQ$hO3LiJj26Po3iE;Ar#C-T>NCy zR+d4W&*n_MtnQ+hyWcv=+?jxi%j)V1>muyhfqyuEiLq@koR<3^g+o@XpWlOOpM7D; zQ%@0^e6Y$lQR|d8S!o^BnB2|g%*)Sv0kH(t+prSYM&vM8gjFLwiQ7v73HO)Y!7%8I`G zYS`-U_X<_1<$LQ-KjU?Gq~Rn1z4nj9p!t-!;(GjFdwU++p_^sm0P%f^Z`I}B?KywN z`Q49$J`z@W&AG)$0PQtgi9oZ{^{b0fd^zGy(RX*I%1f6M{5CVZZq@ubNmHG8QL*t@0UI5YX^#@rMTb>Rz6&#>idmCB3)7aA-Xn zcwb^v(|=&C*1y~8g1RILSN-?)&UAO{1mONZILJ10-S4#db+mrxfKA0?C^*x9s#?EPjcaK@LQ2ANCp6Mg#k|gVV}HRNS8Cu=H!p0`tvCVVmRpfc--7(t!glp zg8{;$w=d&*mK{d#yfOM?mk|XB1PQfX98_IHys`?lDque}<)W-QzCKGF39s$v^uOGN)}Wj(!OD_6y@ zdKx9rW$V6XLG6bzy<%%ltA2Y8ba;JTq$@b*k9C?dPA?LO!iBq?JnP|>(wEM^zQXQS z!zALQpiDE^${&}~jZdy@GkxHMn2a7z<$9O!N-Az^Z|&XB^7j>&?_=D57+*hgTkP4s zY&W?^Ngl!v6))%LrLt^`^nUDIU(H{7Auw~iM*(i3|IXr=uF1NS;5X`;X@4QZwiY4-QLG!{%4q5-2APM=X2h+>RL`y)q*(eTh7@EA(aWVm%ZGp z00+GrsJGl097>FpI~E}G<<>8<5_6oeNaQhmlc%2Ps8?*TK>hL*GUta8{iICkJXM^+ z$?P$hE-|8he(q4^bG!jXg;Lqg=7dOG?6qqgKM-wNG68hD3@gDEXKU>wOOgB*uFvXS zgSf^^4VNHsA57_cIE;&QIS;EwB{p)CnzV){zNS0EV%|iO78=8xiAP`OsnhBdgWm^C z?xJeFx3)e2ij%2JbYe$SEiYV0{kgp@^3}raq3rjnVt+@Iv%diUkbNjV5D4^Wl7~6X zOkIhf0Ae4aC#{tfo$p&+@m!9{QFW@{RvKa%tJ$h!(KR?~PV9Qps?#Q&AmpMCu4%!&8_TIo&buX`yciruPud1GCSj39Zb9>?yPN6Q_UtRaxyFmLgBdC8FkTL>y@sezrsZf%9->uJ_(TmLB#HLb|yUgcqvj~JZ`=_@KmIA1!>&b zcl6FH;hOH2%#@_v&l>?LQilT&K#wuH`#`tzT&0WNc0=6G0$27}SL~NT%%Paw{L{nu zizs-5>2zN_C*-U7*hiPV6_D>91HqNW}t1Wg}nQ#h#R$=3LKC*K{}_ zi$bJ|a-$9?jA{-#dIVmg97C+-rFT(pIwMoaSmx-y@^ zsWhse2#yz#ck(qd-tslg-)erma^{EOeS2=^?PSpi8YB`jhB@Bl=_`|aMP+li`F`2D z5#W1PTt`8Usdh0uyW7AmS+t}`O7N%sYWTM}lVV0w^T$(_eZaiss;eCZev3O6%#G(2rCUwozgFa|Z z<}B{v9;u8DbR<{qV!n)k!sa?wtFfYEZJMBJ@AjP$t9q8E!_Gw+M_zzw(g6uSEu4CA z_vXwC1%^iIM~Fp}H37tq*g1xs#@z9d|8as@{BK_|klPZj@SBOxP!HW7W+M-M40v^3 zL7Q@vqatlr#H!ve`BYiVnpEwKfBjj;Ed{7-;YfhSpMiHof9U%xglr-mEP4~l=Ev$i z`fLsl2OavGB&sfkCL1!RR7Z~$UIH!o+7AP3Hkk@urX2CdT+<5Mo)86KD;IlAYmA7E zb>S{$f2J}39_xx&? z*Oe!V#t%(zncMqXy|BI#4#Js@pY}x!AZF#9~VI`D?pC5XM6@Qe(^yZ~G2`YjN9uYZnJ3K{IB_%3w3-)!1t2yz=8w z&XK$buQVbT}+Y7C>a02bT(x+qza{LwhoxEAh$?}E%*Vr;v=X&TRLmgTH>*WqKC z{qJ$=ad{dzv$>D2;o)Sfvyh#;j*=(eVi4J33=e>oX%m%OLRSPdJE^PQfsjVb7$ zoOlu!$)o@XIfMI#tHTJ&CR^eMsXE2(%9M?zgAolL-^`XXJPbEo(OF)ZDa_usAbjqb zrwTXPKktrHffwrEZqw}F3oWqcrHwI6AA$Y)*rUh45muxN$#xs3L#cvRMKES zmu*?=U`#XpcyR~i()3oWXH--?X+3tA=K1NS#4B`4P&pFlrn<{;y&o294$d@P*1(#1 zn@)>Oz}vI@dL92i_TD@m%C`L%w)xNmyqOk{`qgsyGl@dKVp@H2Wv-L-$iu((YMwXHv z>^{?~e4;h=fTY`HAL6$mJcs<#biWG<82=2e?JBLE|GiJEcLQO3;vXWp)=R4z`j3vQ z2WCxNVl#YCq|T%efb-zo56aos`ZZj>-J|5taon@R%z+xd5JOKpz12%;CKjd)r53em z-zpd~!TX7wIOsN5`Hh@hHY6Op`VCU*LL8jOA+glM!hE6$Ws!&XZNS5XfiU_(uPTFLWeTbmn=>vjj5%MblMt{{jP4Y47Cn27?Yj`ryB@v9AX_ZCcEiC~|J=j_u~%Rfpf-+z40 z9(gG~h!{O`5|Z-OqJ~QbR zA)(9;twbO4(z_t5)^D#qDw#MoZ36d~SkuM)U4hERK;zmpk>E*g)Yp`-mW4pO76{Mr zExdn@|1~Q+ps%7knhr5|M)S_N&%S}DuS=8@y31<#Y>x?l zIJW04iSxik7uPSIof|`^RuZqNqqeN=DREtx0#}~8rqd3drbE^tV;9NctQeq0XP->V zk(Tv-uxis5>V@?@_R4$V)80_eMm9U4f^ck#QZij9_R!jSAC#pLH>3vq=%Yli7C-s` zE0XroZ@l~O#Vg;oc+EFNW>X&ySN?X7HJN>`Z!P|$!t(H5w%x>v@E6{9=>sQ$S{o5J zbCtJ{Ey{u`;7E`!6!yb6u$c(%$yaqpkMP{E`fQlsIfIUtZF3vIhxA)HjPe+C%3iS^ z(iRR@C_4Crc;P_UA)siK+q}Xo<_z3*Sfq*@g5Z8jF6Mg6v-KM@Y20Iex{`#;45Qv! znR5c##fF;5*QNlSblL-irazZIeOA!7Z*j^~)tAB-dH`v2GK#cMBwXCB_tQO+fqTHE z1esm#r24iCnxFbVKs#o=BEh?@)1IbdWX@;SQ~9i2I5gg;f_dc;FqICnZIj}`v1;tg zoMV$Ay-IeQcgelatol{rTMk2JFv%xRe$4TIVt1`IbFg}(b-JE~v-_TZm8n&9*V_2V zzwvldy$?lO)TYlWic|+Ky?uEP>}+~F%H*0-EVfBNClNTRx_G+AeJ1cJ z>xqzb$@HqGSA6TaPaL-oLMd}598#q4hA*>B*+--7%5WN9Tf|dWsjxgu*suPOh!RGU=ghvLh%x?()i9CTAD>qMA z7D#92u${^)k~CM+VE7>~sX2Sv+5j?ZC>O}lQUlTuhn81+ST6dF(1Xqhw{yjoh59dD zm&S~qvi_znb08q0+UBEoiY%;P5{(*a-BlZ~=G0SduY-0>lno!Q;A!en!B`(xY*TRg zezs`t_k|H2Ye6_WgKo(DnyF{OZItgiQr&b&@cdWCY7W;IZWU9(mA9gpeCLtVQBD9_ z*$9sgVRl`Kt$Y8RHD1*+eGlntGYUiZ<`Ry9qR zqM4~VP%QssU_SoGS=3kOgf#_@?NVmpD~~k*F9bZG{vak#$ej4lXcD|Qm^Kcr@iU}! zjm@OP-b#Q^65YowTIJce2h7hkxb*P;9#&y!ENtz!yHP9=I1cq!me!wte1m2MoGUJg zZ^~_(4tm}hDil zQp4d#JEY7@zH|f_vDUDXQ;dMUB;vneBY&47()s8dropbL{9y0#@+eu(NxoCZS5c9_ z36#mI-tRi$xgudEdS;MPJsE_e_gOS16QpyEQPuq7PpXxa6?}lsy9T-0C64lgZqi3>D6@8v%HpL^2W3Sd!9}SN;oru@^8cL!4o1xP^1l6wo4*gzP zJQ{lQd8lN(n65Wn#hVszUILTu)yCw1HeFWkG-WWo_6>wXFiLGEAlXo|6bSrmU07{N z4u(pXFfUCccs3~pMEg%=aZk^bIoH|)^~wetPuI`YnwDL<@cglh^f?>ei(a7l(RO2^ zUKoe4W4Y^)fGGsFT168ux;qt_t^_pARaj!!gv)M%(bIYJqeue@Jf+#7y{Q~mpEx-z)Xs?MJb@vMDT zQ67KOhEgi8l5~Yrby%rM%3|{=KiQZP1X!}8;M29F4;RK<3#%8-05$jd8z|q=*wh?+ zpeE4iuH|Su#-cE){2EfvDyq8zf6Ucb3Ot<a#B()^PIo4l+#ULfnt+qWqq&&XOXXsEPMdk#Db&ExHq8*;STXg@iHd$9r>) zllsI{e}LNG%MuTUI2#u#6xPw+;gwXMc9pYwIJ-_XvqQcVouoLFf0WFwBTwf-s3lp} z7flkaY9M9&>gN*samL4Z&u?T!H)5;7u;OdFKsVEED|5yZv_x#e@I(!ZY~;hd04oAG z(X|h(;NBr6&xnbt#Ty<(j>s(7x5cV=;iFWaem;XTUJwf0OCSCsm}0f}S7qWf7cQYJm!=Bx;Mm z)Q0-_to+_0+?8&}udx>%^Y5$<{}>QE(0-r~%8MZ`U9|O7s5ss>{yrXk~8xCW-3w*YcRg zsC|v!&Kx`{6rbSpycBSCb&!XWZ`zatrrY6n7j#aI7BQ6NSE?N7<+vofNLNSmayMs~ zz@&`u>X$}_ySmY>hIwniUbB8+{YIr z)(LwlQ_uDKBnvC65zn|g1okYinebqgjl=`5y*mtPY>;HGP8>we*0^K4Pls>E708sC z>4O~+vVrr<5xU_(ljLLWgQefpG`)&6ygL3i4{4HRcTJY;(Aa7Z_DYo6?|QL&4PL|= zupd9Br5e(($LQmotojmd`z?pCXMtSlU7z9zAlQn6rLhN20?`mqkPL7vf>IJFm5?8w;a#D=&~5URHvu)10`ni1`qn$<(Q)b#o6)C zIQse)tBJtL&2>cSwr8?zyUGB=a%;TEZD{{Qa}sd8_T067Z;iPb1B%=BgHE-tGGO|7 zg$JNVRtjX<=*K#y*5gdYY}#~j+Y%MP!{W;54oeJ5<1_@hSN&E z$~(IbmAgV_f9#^!gB{AW@p!jW8WH&;o{1$7kj zJPLM=fqf<$-drEP;&xycZ6Q%^-)@P^H^gEedWu&_wE-oq71^0Dhy{Awg?OM*-H9T< zh184F-PWitf$}x1i8m6jT`NRUvoEfE6=U%p50fl6&NuI^C65N;I*wkQ4A4H#{q=3i zO`E=>ToY3~p^hKb<4!(qh&kMkETgZ3Yywv6q#ml*P#qhA&a?N081qJTe&L&K35AXw zsEm~S!4yWNZPjFE@aZDVQAqKlu9&Dqw9mq!*v2To2B|)T@8@gTmef3194m}YEBXux zpWNH$<55_befMMD*1k6OAlgYpXuD$0MTlxD4)BrrZT*>vXr! z?cCkGMAvoCtH-Yj-*dLRTAwRzo94`Al%tzu8}eq;DO?tJ=`w*=;?Akthc3^_i5|Ip ztb{V&4oZ2>E;xvQ6RN$5hXzfn9!))dW5*WZKO^L6hYq3Sw8qLh3;yqQ^Ia+O}Nt2BgQoGz=U`2fS*@pV~8{nG` zXj3CR%j|eBYhm8N;p^MLp($=lgd6}92XE%2pLxnZx1aZlSDK<{wHazf+=yJ%i1j$U zuflYB9DZITBDg=OLROOI3)mj)C#*%Uf*K@D3e2&03q2gm$&98MM6#KD-GT4m`~Y^( zX|tJq@hA6_=FQ}5C$wh4lEOe=WX?Fd3#8Zj@anDt{+^uV)8S~o;>sr%HwPxLpTlC= zVlUNb2EksVrOw%uhdj;H9g5Lk15}p@ILM7xCXwj>%B0Xg5h_kxtLKbu1uQ4PPT9A+ zrVRHeL_CP{lHMxuHx98kS{f&}Lz!Hpj*D9^o$U&|CVqN#o6UmoqMYKkxhbw|L$@65 zCJV~;f%@04&3j%M9b8+^rUR!Q){0)vD<2nqeX`%B*tThP{27^*C-6>j>ge?`$ojZ z=C$FW{=mg{TZDt(xOr6ncJ~ccVk#MR`%9uhv(EwzI8J)?@#8QzKp`1Y1s6Q2imeJ_ zx6c68r)mTMkY#IGE!}>eb3Wp4qo^?MfqcNr1qqR+YJ-S9Eo_JsR_WS1VNu7TvEhn+ zJ}E$y&f!%*@l%{6^5{pSoJfDS$*(SNeUV3LzPm2d-=*=OH_w#=|Lv1#r zYi;53Ggl3r%c6}vCKlB|*E{!$kw@YFx|a>a4}Z#exe+wBmv43&lET@(--T`JE>KCU ze){+$&DNtSA0m9f^4SK;Bh^0a&*sXA=cO^}qs7RNC({%9EEf%Gj`sk)laf6<7a?vkK&!_Eqk-hv+^imDX?zIN;5W|3xh2a61idPbXaR8D z%Yj~;5bCVAUnzycMOl?!7c~w}gDf5Yl?bsrH&aky>CqHNY!RAOXnqjVx=wvPNz(hm zGXy78Syd;72d>I~-TH*Z=BOGC=3L>bA+D7t7FrahS5f;cupTW!d;){V>`ydk%0GDF z@4f0sJ5*NmroBZZFz?ye$Px39`ix7{lScXn@@ljqJ*p?aV_#N{1^RwfRGR!KZfm@E zY~@*>tNKX=43hsX%%LL@vK_1{--uV5D=bpL+#L4ahQu%B@0)UVntLgB+3si5brEgddCpjQ3B96I>v%mXMivw zdu(F>Yp)1wqwb?9&~BXF#kF<(+B99x9fz1^#W5am7v`V*PSz0%8$vL?t1Gjz(5Ib2 zTg2_|gn#4RfU!QXOvD~J$a-aMu3tH<_me$`%90j2>P0%2=nN*^^~6$^6W2ZB%O&4h zzp2YwR%dsgc~+sxq{;Vws$Jo_5S>#V5FubK(~0XYz#$=fAN5Rs7`JpgqLWzGE1I() zCwfQJWFEj|YT1%k)FNG}SB+S|Z!Odm^7$Bt#pst>)vkTue4FpFpmUS1daZQJX4zKW zok7zwo%Qp6@JOg&M6!@QfLXWF%}OQ@DjrC=m+fL^RPDv@e!GD}LhFPKtU<`r4=>@2 zr(eOiAb6Ov4sb}p{^Pfe_X)cw5n&d5bM`L8SBlbi9)JyggjN(_L4vt1@1_8JwW<~x zepJ$ptK1K;ak>lekF4C^(VypoPCY%wp|Qc`e&RQ^-^Yptv(`}KgO8P0TSOuh@f`@k zDH&6~zm@k__Z-ZV734aN-aOhL8k3v<`G^{u{n{1LX8Sdts^tB(CQ| zANbS(RtsD$i#&ssLqu+!Sh;SP7;zk0AgT7=(!U2Vn$hWi8!CAwjDzxjmMjD0=QBHQ z*12(q;%MFh0c)tXc_3#dB=h4do!xdNk-UnAi?da|nq( zUas&r#`Xy~O$Q(gLtPnY?QjG_?uSa89=DA9)JwZAZB;VhGF0Bn6l&5%_^IyJEOho{6G(wC=t-a@5f9$nC3pB;IX&M{lN2 z*#vF``EYSvi;g_;IRE#nGCSK+t*!r$`CX zr~^aon8yrLu@`4Pw)wK4Kt-RQ3+4dz!_$)Kst)=%@Ou zRG&T}J0vY5@2(2HV{GK^wRarnfY7VJ`&dlX{PKZ6enN$f72~5M_x#tt`*WDktXlMgtoZNFJp(WP$fV5-cCJDr~ab zb$>O?++(}dWMeC~6X(@x>=nJO8rYY&O2f=_11TPxd0ccE*&5ncLulwxle|3-z=_JB zuva%IIv`XmuaxN<8`Pk~ePi97I8Y0A)KnBWTU-I~ok?A5uQlZMsv2t~M@0NadQIr* zNyQ;IA53iByYJIfY}fO_Fw^tJ3v*3XSMy|5UwuTqsl<-#Q3!)`i^UtbA6J&)?7j|# zU;{MtVADy~AXD@KOr#+CjzBSOx=I=}v45|9q0G%%R^jkW_2YJ6dpYXa3C-f^Kep zF+@1JFUSLN+}HTl4wS#&b>IkAKs&rHN`2*_d8y+!TjklF`uW78#=7pu)wbv^PX=StHa3vjBO*8svQ?cDYQt3>zR+rn@J>qHiN{xl-v>jEfQ`f zmvl5%aK{RR2zOSR-w-_T0%tT=x~lNB@C*G933-&upG^A320OOx&QLIQOi zFa3w?H&Vf+{pxyCBUfmXXpQB2iXA{ zu~{SgZ}{6D7!`lO{uh(^54M3f19~$eSoidf!?fCgQPMnZ|MB3j7ApdP5Q1BYJBbls ztHcANEY8I4`qeM|NooNA3@TCN;&x^^X<$^j?pcm#+Zy zG`NlM2|s}X;3iJnS$5_hI3!ekckp41UUx$%TaTELu#+@WCVl}x4CitS;^X<1q|{gI zS)dEU7p+{fTmKZzKZ*69e{n3Vf5F|JQ`T>#jQR;*l*yllw*k=jKr!_Dhi?ReI6}84 zJ>-)UGH7RYQ$K$6m~u##LP*0i1?N68bW^@lsxNNM?7q*&3vMXw7Ed=Dc{*!9)1PT8 z{T{QkO1&*z)Db|;nR?D?V4%77AX(YhZEdnVWD!~K68mn}!Pv9ebtGqJ6EuSj{*HfQ zbQY|nlx4tzv@PdPDo%~=3o%Za^nt|xL8)UOT zA^`aLcO97|V+%X1!h^4G6xNDcx?dAIl?Lv{{EEhZazj^j{Xxk(x%`qrCkdx^4a(O> zD9|J*-(m0?N3cL*gsVl!db4g7>8^<9ZyK7lLQ*V zw?M9UahZK(*OG0Rd3}bPpe-D57MrG;gCi-6?5www55LHm7jQ02tC&^&pS4pcvs8u5 z@xgItzg8|wW^uQJ5D7Pt&7^^{l|Mh}7c8H_bv79kx#&5Axw*|YiQgp=^fR)8S<+4& z%}euU$Zn)ruT7c5l`EpZc=(U4lp(&`P=^v>*8fRNJEDzmk(6B0q_mz3eBa&Gi!}|e zB&U1BCbj^Enz}UT?>Up5U>zVKZCZ3faLY;e_nnvF_TfKmQFakIQO;%=dSF~X0Ch=;Y*CjH-FT6x@T7Tb?e*bhxqTHuys5;f4c;n_3L$KRA*<9jI?>_ zhmZEWExPpcvKBIqS4$GC+^Q5@l5C)}cXaMKb;r-h?PxRq2IqRAHUET4?$H6EW37Y6 zLXSw3DPi9iS&;Nytx7v0Qmu@m0E{$VmD2fxpuf6+pV_kqlA?84_$nKuORrXTiVX=JO`+iOJy}jcl0U2>$reu37a=@C-0`#{o4mvfzKSt z-}y6FLjmUs_=AP`9}?wP7f)|#-S@doatqxNqGo^qeYbUaL}kbII(8Qz#ZxC=NvU7G z=@0q@p9H*7d~}es%V6z4bUKUFr~Xh?7DB_x&iv4hLzWxugYs8C-@y?eoNC&3pNnjRL!or zIa(a9$b`pJ;UaWL0Xf^NS*F}4P_&ZvbNE1&F5SAJ#iA=JjAuOEOF($Gmqw=y^@LGI zDspm5kN;F@e@KBpF0|O;fUz7*v=-6X5?;o(Wp}hCpR1dB9^O5P1}9l38ljWMsk1ygH(FN6WpE!WrrN3U)*(xpcLCiwkq9I{qfAGgU$rduIr$<7j_~RC_ zhhAF*KUE;4g=NL{4W2>-4^D7qPt*lzC10esLU_S>QvvFUu`$izX?Lq9@(3_A5!4aBDMM`#JI1i6{iCw6{14^8)NEb zS@t`)Eu2_aQ|jk|((we23!BUpy&#VTGU1hcT~c~tP+)|fo7?vke4y8$W7ztnyyj*- zzQo9EO3fPxaCe%#bA&%PR2@l~;Oe<>MB(#fLMkkC<@y)!~ z387Gr&|Bks2JZEDrbwjAdXNPMz-)Uao8^?J5W8*-*`Xp!Dp z+8Vjo8CHm%f9=)h!7PXvf=)N7y|Z@3)p6V}&m3TpmK8kn?aT685vE_^Uh%E-vNco2 z7Fj&{DiRUG>M9`M5V+AqAh)pI=eWR59;%H5Ei@}ecr9PPJEh#uqV8q_eFfc}xjt%& zyQCwHbO|5_YNYiI1w^$~nzML9^mUZM0gsY{v|B>t*3~v(-E)GqeI_%@;EN|le76+K zc){}%PJ1Dpn(G*awdEGxt!lpYgVqLc9BU=-$Kf1jxdPfn7=u#McprX#Iw_UaHoS;K4f;6w95?HmZX)vk!6GQ6nG=Ur` zt25Lc@|tKC8J#RhZDCKR!G|eUJq>%wJwPi4SO9c%zO4_nILl+CU^6`8g{9&R*5i_u zMj@S7x_N7kzi}YbJ4tET!@d^2NEd&GIUEP?dhJoa+ESt@m?-Tt-}UxNk7B=7f^pD< zV7MXGVO6;X*DPq#%+7!QR0J5B)wX`@g?V;i?aHk%k13F3VaYA3bAVg(>m$^7BNI5T z*95GtH|SP#1U}i4qp!C<9PC?7>a%D!`+j`k9NyHiYARj_NQB5Pq2-42W{D$$N>)&# z_0JCQthkyx=a+SFEKl_0;gCHs25Qj-)OK+9WNQpj8lv`>!tnm>gR4N2#+R>h1XyR4 zWEgtpIa`l6AFZ;4=M0KmREpCV`4qI+QU8Qm_#PQGqKQpW7X!O|nJp$Xf-fqI)NM9^ z-;)hAvQ=?q_M?nrwJtiJOLRBwaMgmqNluP!>%VK#-tx5fS-2%ZI+Np~m`mCkzt?Tz znIksoMzFP9ulWk}h>hj4eQth*zC(Jj&$1%3cJoti_ZVX1YM95`?hmSqwVs{6o3@B_)Tcv>#WU#y zq?z}%}PRR-i`_d*v(vlSzUm06D7C={|85N)nPIm%&C62=@hrZcQ7{b#aVIEBh+qyO< z&Extu9Vp4p-P_V5%%g1ghnWYvMlv<%1P*fV=HVgUAydiTHs7$kY1fNso}>OyGFBNB zbt`b8E--ne>xxiwQv&N@^m_0jQK4@11%kHGLda7+spcQ+`MF;8rCmnB#cq!*c%I;u7u7$^bb&a7!B8P^EKmJgCL{nHV_ z_yEFG!gN_I%$IK=>T~--{M%6)z1T&a9b*lfh)7G8XAHw=+SQZe;pFjk$kdl))+vVhR4y|4%^S2r)v+y@H0`$m9m4Oln@*}(PS^{lLT^G{bKG>bYl2nDK( zn3gr;`{j-M9)Lw}Z>_Y0a=68=-!=FY1Y55ejbr%3S|+Nk;5c(dSoqP-6lKu5SpXrc zCp*P8et&E@beSJy?Skwzj+@SC?>Y3>zWIIO+h4<+sF}$Euwp`b@*|V#*=L!O(}6Q2z>)}T2#>TSI|ntY9nYq<_tdAQ)AeIx!Ur>zNT$dq`fbueqN?# zAzA+d;k~|8ic6)9@R5iED51nOIlJrDJd{2(T^e7oJkgR<=zu+gcFpO)dh|PWR|4PA z&RoqYoi=y&E_(TxxC=N`(XD2!uWiFV!AglPM>GKfKOS)&au3@;A<=bPX^URRX8zhQ ze_s}Go>00+w>iV-C`vOvzXp!GXJVyjMGMpPngc8C&Kz>DaSi>X%z|X&mAX-5|9M|)9vgc>7p+x zM|_5+6mRFUM9EFO6iRSDhhPh2gn@-C%G-XJ+^LC(yf9w`WIzA+ zR{TR+!#|(-&pr8dD?{z)j@)cVRD>~$JJppzZ09y~; zTVR-$n=3+UEJj&@6RyLAfPieFP(pE#`#y-cJsb;Y`@WI+6y%v_VpMt-AQFBvykrd>b0|Cilr`j2RBleSq2cmw5XdJA^ZTPy>aht5)YP9m!ndG z{05ey2^n@Wx@O+>9TvlriK+z};v-&!&U2oN-hO@Vq%YFlr7a@5_zQWS%+xr3z8)>u zA?xzo4}c)a-v`Mw`{6qeNI3J}*ALzILS{M<2&I6Y6oG|zA`DL^Gv5LiVi)ed>KhRMp%RP8PaA$0I8@xSpvFnjHnSmWv)V>kV#!x~vTZkpD z`{tsWlxukp+PT*FjDlRzeTF1q-frChFl)Zf2+IYyY%ZB}V8aUQmiP#?m?)@d0;Qu{ z55jC`r-($ zJDZI4Iurh0;0vG*snO;6PURaz_)TLK(sv_CqTFAb1t+>px2InW{WYxNMFX&A8{ifO zx%>P`CZiDxHH6>W=7;9}Zw%Tdu&gZNnZu*dw&03;*=v3OCj2}=__f_gL!L5~Yor0z zXQMEDFhN_BW)rXk-~Y+sW6+}8eV;phFj8Ue=1bI1g>|~~*awab86dprS{X87$Mi)r zg9q1oVBHKE1c_+{7nx8e<*_4Rc9pBczf$bW+^w{Qd6^%I8X}O}!0U@zC6C zHRw)X^wSO_%+RNm36jh;@ZYW;fawI?P@XC)KrG(EuitwnM^I)HYVVvNBCkPOE_Tm3 zYHXf+z91L=hsA`uULbptw4NnjVjP`tBWAHqg1*GISg1?H!nfg!33ba3w~d!IhAP&5E^dyjzWQ#Bs$>jgtn! zD=`EE7|qV!Qgt^HywRP|-NJeC{qGKkhW%&Kp!i@4LAHbMFY(B4@Xg)9!if=js&f_& z@0DGb%Y!6ATT`$s?M0NFNF*%Y9D-Y&UJp{qukda;V<9O|bH2YV4W@Mr^kWt)KQ+Er z=VTyCH}@6xa;Y&S_rKqALuWUxj&A;&IRjx*L*sxcNrrR2XI`WXaClWPNbZEkbP7?n zVB;{k`TW#(m-|Y|ry{doI%j!IG-o+8Hv4IzPghn)00geSIhz@0xGn7H>Fe(oUJ_9rEoL2oq#Qpch{Vvwk@cQ{@ zihTxPjj>n9=|9agz>^S(ZM`1TOmr!BPX2!xXww>qYy-MOz+^hH2bGl_9*(M@k0Nwa z<~PjQaYT@+Seo~6!mFDo25x&tUY?Dzx3Glc4)C0LpIeA3XR%U8EmVq0mwmq@)T}I+XjSTHI4J3S*>7dCRVW_39bpF-)W}?WSe|O_Hx^n-J(Civ z?d>F5C9cQM3FM5^Cq@H}@+wk+>el&HJRmsz?`qWA^S)6hrh2Npj!H%wvY7sLF2Nz= zZS$0!M)JjjgdVOkr?$qLq<#c60Ugf_bn8$pTT|FYbrsjr#=w;+k>DSTgc<}cx5dBA z?(;UgYFCLy0aCu{C~&yxs3(&y@g#1_Ybd`W`zeQ-ENZ1qk~$k_Vs<*sV>$`i&?cGS z&>oh;j%mgi%C8Bw9FJiXB8(jNxwSesQW{!bid}enI=caFd-yFj> z1$T487=J=9V8#ZTRc4)g@d9aie~$-P;{-O9@jyNtRPMiNw^U*kN&=QF6>u%(S9jl% z^d1ivK*}QmWu()3V}&k0dXPhCdaG-rW zWsAcfgVFw9ssreJfug%JoDp%qNz% z4GQ|oMuj*a0-bIpD+gXTFMW6kkRaU9$%8!I1HGfM@j~B<3Ews8(;HsjKH>>QLEsR= zHfHk&EL`c1dY8&zMYbm)8)72R8^;u{MNtR)|0Vp4?39v^Go~bR-h+Y&c*U>n{;^>o z27R$-Mso|d@}cdaDho22@C`xLRRN6lb5v!47Xo$Q&SV=6RW<>g9q^A#7l;Mfq>oz` z61k~L3VtY1F{je>K}OTPYK68sgHMl551M4i%#g7B|6-J>#VGsSqZeF#vDj^KwmKS2 z`G~7sYBb7zFBWw{G@>n8L1U(tta2Od-*lAlwUKjCcA;*+@a&t;QfN=Nh0nlA*Rr)f z!hX$7!&i_exjm~uwFf7fN%so5$C#qdOaJsyqfY`vWy!X0 z2gI0xW$P*7-a{frXC2mC#nW$qHyil6@c^o{l|%gXXI_%-Dg-_={iQ&upi7yNdEis& zo`JZ2{cR+o!@-|y9pYgfpy52{Hy0b&L-(~rEL1N?K^NvX0T!dKH92g9q;{JV3Hg$l zj&6Q4Rz5cYXMnK=(Jo3o-mQu{edJP)Pxfq$;_i17El~#Y4jsC_qaNC?ez=0Or{XPS zTuTVq(D5%X{Snm$nsl#fzyMz%5!*>6ZhyHKv|va4tbpL8n5Az8^u&J9{ztg#8U)th z55M#OzQ~9NBBRoAO|owP9?#qO_Jqz~zTh|brL#c5Qb#rT-=hNvOGN@ZjNT>luhD-0 zjQ&HT!vCSk|6-W`f6=7Udg)O&MRnSuXuCXU1D5e#BzSQEe&@*4fBR4V)0h80>HApw z+mfcrky9|`m&vn5PhI+MJ+m14^Om4#c)sCMqAQ43?U1?D?< zcP!HV7Y|`vQz|{$mT(6BGsCg;cm%*QL9ke5`c#aVNdw_-$8z=dL22qwxQU z7j?D#Yq~6Zfaz9;_vRH(4?@$t`*qw0A5M5-@4@taA)KM7cB7<=MmXGW4!KoasT%}( zF-g)1D>{LJJjvGhf*Q1#Yw2<}l@`t`eM^(RyuO_Zonk%udJpTW0h~2*o*5lAC8!)o z$y;rYF_@)1mqD#|6J8huD@hlBIZQ377=2{4Nh~w*RTW`djd)BB>>RFuku7?*gI=K` zFj}z}EC!^QSH39#MXf1+O|V#<%O!l$1gBeLHTE05^3>-}1ZphFJy&8xj_Wpwys>v} zDSM#RaQ6FS-iP$#T{R|SKbIdR3P@2&jD+Gr%ysF~k5QV*bfziDRWH!QDA$Ev7KMAt zseT?XY|ia}5oW{vz`W@GrNB#*N{)N4M}=Gwpg))Mr{-vG>5e3yD9ov!598Qy6hL=B zYtx`Nbw(O^&Xl5`>mYsN*!kbHEI()5;xX>f(e&+@R|wujKD~Rnn0P=T@O9~g&E_j0 z?KpTNc(O?ZZB(-@CsJG}mBA?eN_*(%Uvcb*4`nu|ar zj!!+m4xR0KODHlBPK!5pA_SFJYG0V>&rvXcpry}~DCAdDCe;5sJm=k27ORXT;>?_L zUJ|OZ{DIF%DziGcL%wT0bLA(7-Mj;&k|eA;?*-ZQa>t?w&xrw0N#0H;r?`C0eGsuF z&#seUzFL*%bMu#?RGFhTsh~Xp=av@M>ol(+)1v`j*|gUPxZqP#FHu5Pkn<=d1YZZ; zu7wPjpY6`G((AgU@Tf75vND7;$3%;s4Q&31K6W+B2c`+B}^sk=xhA_t`6tc$CnJ>Tsqk`yD1^7 zdX{5X=+C^a(o+C;9|n`z`VU%PzfD;i4DzU&ENkl%0U|*mo1PMzjk)@on#+|6?xVwV z-|Bc~%e9c7oBA#8mk)8Nn`W5R2tQEI;Dsv9DrFqZmmN9mNIAAFi?Yaj>H~q}Hf!pJ zW2YnwYkv=+^oaD%Kc&|{)r@X_ZFaKrto1_`>KDYJ>N}xAGfQ4dw^LDzm!WhjI3}H zQ%5LT^?!&e&q}a96LI|FdBl1XA2?4?!5W$s*OQpXd)=im98~uPqM1LKddk|^yitX!nN7km+kq!(jY*6|5$RfNr;WvZEG^VAtO z;$BDs5FaUp^c`6#!7Wn;#5i*t(v$iybCP6TQ~$Wqalw}CF9*uVGk$Xs{LR3+#CgCAwC$E1#q+FM=)<4y49!r9{-7n%FQ4 zp-z!&$CZcE%)1SK z$2eJ!w2{9yIpA6vJfePmPF**OUO71DoUIJ#N@X3|m+vjk`%+%H@<$7S#*Tf=)rguH zF5Oo0$`2UdS|G>C`E|$crCw>9$?!W-O;I6E_qWXQDHcSO-7%op<*zj_6PH~Q`X}Z{FBz>ZQD6x)2gtJWL`}A4Lb~7h^6DL*QCFp=ss~f|jIo=0!4lXc zbyX&N2c|=M?GB0@NVOh&y8pN-fp6`Vrd51;2gU4tCG5r4i-3=5{Y3Mb=~?`R?sq19 zy{Nh)L%c0kmL_7@4ojzzoTFr)8BglGHR;EdD9k38r6_p51C5U_s9P}*DmjZj%grNz zioFOFth6oK;p`LI3-^0y9@RUod`s;51N3K@qB7mm2V}aaazqalC9J5@>118LSnU~7 zSjMnN2F4%2c`%>L*{yhnSjvy949t!eTHmLz4s?z`HNF{tJQA|FN(6Q<+=bp-#D!kXlSrv zCtKj^!GMh~w+N<-*ip^VQd^laPAXSl z?Kjd?9c!UJM8PNlom)MFX1^(QE1H0#r#sSOeDD)iag3%{Q{y(@@osf;BTN0xuMDX( zV+fk=E6pxZD_`tALOFUQm9u|yMrbj>z}%OvJQX7xxEk&C+26r8(UmM+(GeLgWTeJg zpua2&^uc087qo455iXBi>sYDN!-7#Da$s=Uf6L?Jyrc!&HV4-0vh$N z_t!^*x#y)F4u2*JA~j+&TkDLCB<R9-1^a`}Dc``840* z^wD(&=e^BkNyzKqje7cec02Q-huo*>86YqhU5;ONRg8M+*R`C}4!RiyfsdxYzp&6K zdq>SujkpTFSMt(s>4gExnBw=scicl$cWYriTI#Iq+w%r;T%fC#exIv^gfrH^6nrg= zvn$+8d~yGJs`JE2ooIcHG4Z%Crz!j*$Ux(yYjLjNmN2oJOhgeG|D*D=rhdu-WqUDoFHo{|0f^bEI;W%~e^-8s^2xB_0$4TRc+6IsI z^scT%%??hFLnb+u*`)Fsa&%86<(%5B9bn!Haze zar4o=o8x0$NK8vXTATNXmw4JnzeD%=Rk0`AivISS3i0OEOLw!ZRaRdZm@Ie}RL#AT zS-*)2a*Dvag$ebP57D=*QMJ;=^swOb#BilR+{y0PFkxLZbA*~!^3wTp0Zy)nu}`qK zR;CuHHpJ1tdlMpu+)1S_ug~^>rIXw{K5dC!KAz(~;@__p6)<$ibMHMdu`X1LDn1SU z_@1H!XIpdC>JxG&!AmIIKbHmB?f}w2QKePyy?#X#J?pb=JTNPXk+yfSoyL(BqK$r4 z4?2Ap($L>;zm|kG7av`3U$)2t5|r}S=gFVdKA1bFJ5Fz|%ri0!iwbjQvdoE+QIZwM zyao&P7aocjV|;(KaA2*ESjaI0w(=|9J2M~I%Y9s_!oDZ2izw?=o z5-q%ruo{VK!iObT1sFCu_dqOM;(UUL9e~5QS3>hS63x%_n8D|YPpuR4hc$iMie7T( zj}prQ(m&PV*$|cDx#fYAV`1GQGIg?O<;2Q`00Iezy0V6^^{@&@w>YQq1Ujp)6(AM| zw}PSLDn!L$G35uHqOTHs1v?x?e|jkDA8)rQ${HDp`C(sc&#$OsuD5)`#)D!%6jM@W zp1mL?0$UPVOJbV%I|kh8`+wMb?|8P`zJItwPi+;|DlJ7-mzGA&+HDnW?LAVfY9&Zf zBM4PRQB-TsmRgA&Vnk>uS}QeTg{ToDMi3E1c+&H_uk*T|`@XN9zdxQoo0EsJg5m6w^pfj z{rwatc57PsSJ{t({veYk8+>l;ULbMOTj_Ijgpm4mh~}-*K_`|kJxa^TnTLdlY5WF+ zqlGsqWtKeE>&!T)j{?z2wM0hLt$ec0rAB$e#LE&ogEQN`rT(*`pa>_KoJ{`SxClZA zoO&$A>L_xSt6C(AwWfNI_sgbgVr;>>QU&J|8|g=D2Sj2c3O^2x80-8N9A^C%7w3zpWZ8@4i#WC}LZUz?SAtu@ zP0W_>!k1vegiDg&GxS6RX9t+gC(WFXOU58*n{xWP48`8iH`G0EiH{@6hQ&qNo~7ny z&!ILPAh0+d=jlfaP}P@8(eD8qVspyc>nt{<7O&4M%?q`ge`;N$i<$Bqd#f+1fEt1STPB^5{a%vgEqk9W02AGKmQ zKFO4u*cy61O&!7kVcly)FMZejrKL2JfmHxcAx9UgQmAt=+RJ+2tJMuK@q+=}B)T$1 zb%kwe?*oE+b}rLPqnn;UMOtp4o9xTNX_w;njr4T84;2;onwv1ug%s22|Im+V%B;M# z*&Z9UyN65mr(Giw(F$_Oq4B-Vca=VsB~Gc#eNf}TUTu|`|2iF{PdO55*(s}7dVVV= z`D|30K`*P@hC08f^$!L4fMct~WJMJG6ku7sToTman<%(72ZMgj@o%hbo#N<nmm)1e;d#?lQ zAFa_Q_C~ana`#L^8+vzp;f5u=zz)HfBu?@(KmiH-(3hOu36+r=BVnu+dyI$^;Ec{e zD{^)6Td-U3<1%+TUR?BLMvP&DgoiJ#lOI!^1j)MO&ZdO9LqV^*RKZ?zgFLgr#;|@)I%HJ`E#P9#INngo4twVJIEys+e~$; zoGm1z4CUNtq6S!Qu3k<{V8ZFKsY&m6T?G|3j;4V+XmjDiGn@?3;swnl9vF!iDOk?yRtuRaUl5XYc6Pa z_T-3D{N6j9d0~)HU`97OHv&*HAYn}jk+geElH;k%&>Yx_Iq=liNP1)xlnNa8 zwQ}=1`wATBo{IYvxhe>-(6(h_>-qC>MXAe&|dYv_^0@h&>Zm^0;)x= zG5Y3h0AgFFE=76&P0fUF$4f!=s2aL`*3o)RsS>bb_1D~mx(8hMw{TcJ`1YN0^Tt6Z z3@hg?$o3b*3Rf0XzLK=Oa@rB4>E#`&+;I8&1;A|N^vp|2&vz$sq?KYU#6)6wrF2`jB?S`5@!GBx|MDaih&^7xogxw#s+- zz_T)+qa?#DSdu%61{>#l>Z&u$awkcZ1WKIZ4NiKCY*0(Zgoyfq^#PlV0b#Vy?%=4$ zlFx7<9Pkeb5?wrX_FHh%i1%gdjNxnOAdMd%ANV@Co9(V~whrwg4Qx^8xua93<$f8r zjwQNX-Encx0D^Bce=NPq-u>WsI!(aTe8+I{Joo$Q8tPM@2KD|OtPW{;t& zBVVlnW9_eQsy*)Pq#dsAneZ5o<&}xzo{M(gQ(TXX_zBi~ToVdo*$B#_>R2-P0Zm|J=Z7i3d&r}O%Hzn8Fv|a^yB)<5yz*1 zWc8@zt|>XIPp#gVQeSt%bBcJsE_x}cEXdkNkR#o4L0ob99ctJ!J{9hAF=6FCCLSFIwKmJrzw>6&R6Z^+z)5dhTC$j zN<-E#hk6DI7&St{5}2}%Ud7>7a`_Mh2{kjwp{0 zEI|rt<0dYGGYfa8Kn+jzReamn>d9k^n8dN^TIi*K5b^pI^PsQasz#E4-hLxFkKe2C zz`ey6dKg{~tvV-+C-ygHtjh%EiY#dXYc+jL*FiSpkK{-E?(1ZF$Tiap)hXZ8fE$Eh z@;FpZel0+3Z#D`#1(`e@w9YtN{E1+xhgo!bjGva{`m*oL{^5a{V~NF?g^DG}6zNKO zw2R7L=iUB@V}_{!%ZrwG2Q?Vlt&TX${Hy7T!{DwUrbE)Om)Ao6+gZ-<({`qxj$Zp3 zn!P1bZVKNMAy0~}KJO*>EJ}c-rTph7v*Ajgi&oH^AL4{ekB#EMJ++U~Q;kb;KU5t# zX%}17$_pofO2d(9#Z5cgk(q~7$^O2BfqhLcWhW>`s9{! zTEPv$vl@a0PSqnF?awyOZC0ppmMJ|i=GerI)xzVcf=XXqahyp{=-BU|Y%?0O*!lA| zwo~y>=s~*-@=OacIISAoUSS5){@Sv0TPT^)i8mEUDKTLS?5-Z{Nu!L{R1ViUWhK$X z&EC9bC9l~c9&r79O)-#9q<|Rf8-Nf?J4b7R11`bFqA%dRcrubiacavUdA*Ih!W7 zS7@_eGQUX$Ev_lvjIB7zcb`%e|72{Wz^QxKk#o3H6eOZ~N5N3(#G42V(HH~p_jDJZ zGlSFyj*aQ(9;-X5610^YVXV~At&Cc%F(rhzdK2EP%LTkKR%QBDPM65vw=K-*0B{e$ zAL6bt56s|wdaTVyWU-~D{WW&)>aR{NeFg%^#H~^Uw~fW z4~zF@!C#y=)$OIt-xX4AIF(U?b7*eoP|i7(5bLEk@Cgy54_pblupZ|apDRkZn25bm zv9J3L6l$8?KGncISMUHA@?B$&_C!GQJXI+1fI5qeNF1rEwsa__r@KN`HMLs8Fr#J4 zA<7aKk_1LtuhZH3X2f3C-tJS}?5O{^WyW4U%nNV?Oq>C9wo>a%wM2;&dsm}@6ES=_ zMDBxo^X(|V5%En3%f*h64yHiSxS;ehUmbqNHI}ziB?+g0b5o1DjZ%;R!XT%in!!k+ z?v>PNV}_>|-~w3lh_-2du1vAM@r+;mkNcem0S&|d?I zj;YbasV(J8^mO;F)uDR-qQ;=a{d}f%A-e5dV2;`n!+MR&nEB3+=IvOXYFf-9sPZl% zs3Wlf7@y1nIGF}d?~0w!Z|E}I?G_}a$}Da__xG_eRGCoM67O~Oi_g&t@jHlmz{EMF zrP;khj7d${m5E~iU^+K`>913ww$GRaM>qR|%FaAphLeXZJ2#$sv3l9cf?((UzZQ6+ zwsH&WWp!B$qa&<>YiF7{s`)wxiK^>4gO8-c%xksf_>7{*>5u8sK?_yX~9ZIPEUkU zorXS3L(g^G2QfLBbC5UtQ=g_4Scan;a{i!1sP3#yfeDi=aeJYJh)cVP_LywtG z&+5ftaa47$6SDmQwPoXW>GW2q?&K*z;dOicg51XDU=HVD0}61l(5utH{ol>Hew) zbC{vNO2%50Pz$LxpO~zdge7{Y^3uGk`%LlL@Bwbb%BkG*DKQfP4NuK)sQ=?pIHf_8mFjhnFnC3spb7;pp$l~(eA3F|% za!?Np0Bd7a>d8DSVazK7%C(_db|#aNaNsR?V^Wpp{$s){X>wimtL&iv!D~q_&&!5N zDaPADfU#-F4-$8EXYM}fVyhN{IH7f`@wVf10F{cY8SKYVjcifFz<+605;F&U@VyIV z>mi<;a)o)?P`7SxKA_!)&+N^~6!A;`d*`};wuN>+sD3FdP@o!5ZSt|~PE6eY79a)= zx<(+BC3bLrMTC}d74AMYZK)_!*B{UDsGHUDzH=o_E;gS_1m}-LH;5Be7UAiB*CEX7 zwYU0(d|mg7z7_0#z91-(2)^x}B||==!><81VJrM5qSDE!Dj4{4@A(2b*eq-8S?xb~ ztoCDGWH$@1{U*~CsGq$nisoSWn2Fs7(n~(y(j*6bF^y9uWf(p)3Z#%ZF0q`IbWq ziMx@-F0B{Uy9eu(ffycU%f^A}6c2^LNE}b~HZdoqe!(T0^z>7CqL_P+8s?U2} zX`zQLsUEaYE`1D?=>hhN*?BJ$NDfitf3i){KiEcXZaQddT*+Dg23aq7Gdhva?pIjr zk!tTPNbYCXx;9rO?%2l4MJlfa7-JQKP+>J0$`A!i#4^k=jU?7)BDM7y3+duDp@mug zGHm+om`Tr{*XvI^Z+L!t&1GS`yE=4ey25o^3D^jE?P73vA-ot$@m$V1YXgu`XyWZm z5PC6$xCK^k- zB%3w_&g==4;GB5@w4;9A_t?pa01*j(fZo@-h6lL0kSBp_=X5@5GHb%xMNC&P+2yAv zODZ^T9cJhq^VR1(1V@bI739NkpAt{t2Jj^TCnDWccf4%iV|Yz*vR}wT81F3Zx@mz2 zlTW-ms@h)HtTccLCJ(i**NmR7rsv{bKHxfFBM077a)p!SJA>bA*x=UWOyWm9#9ik0 zuAvYFr)^&|zy(V&{$R9t-F@k91}Gw+;)#DQ*7L?ST<~dA8?BBxDoLr6_Mv(u8!-n6 z2JD;q`l3ee4qa@G{^nt0cmp>7B5t-jtG$ZEYvK=9wz5(^ z;s{=rpZ;eskfnnecXfzqReFrb9?__F>9L=03t`JFX$!z4m5n5F(Kotf9UMioU2W3%ZEKc)KTY{F z=BCD6(Qbago45t4VckSM=>upxgwe03oZ2H#8KPD`Y+bX=)U1OL%>6tEdCf4~!BspV z^QD7knVL*&Sqd}5z^WVNPCtG_?BG1lf5fCSc)*OcFW2$;z#mcEoPeBgAB?m|ruU8a z^$J1PrS`xddP5`DL-RB^^)Div1?lV-l*xDy&fK-F)T-TjJEe9LU=a+nkjOQ-uF8#| zZ3c<$qcSJ5rdnS=z*QfPo-opmzOr`lwLTz`W>z;F*k!ZFUUMo%e7}(|v!CQ}@?vt~M z{L6>L1Afr$U*@X!Qc?|q@QkTn(=KtN(b$ESc+A z?Nu<--7yHN{-_k3JGm}jXnH!6=zy>I`Ey}X3AN^l$b zX4)ly_0DVWb{WN;bDR_N6nRkakXB3&xmA(~vjIpjIp(={jLY-5zHu)vSNrX}WK!A- zqNzboRQ@0`%`I9n5$*B%107q*a}k8gk6ylJ!wbh!arin$EJO$IiiWAw@9b5|F_m(X zaeY0(3=*&%ATNQRznr%YEv`q|DKd2lrMNrcYMQwKy=+AuUPdMc&~u6n)D(h3dwF3E z&yC4p`92xRQQopUZyEzcQqB}DSp+@21fn*%gvQ(eR3*{X#b0_=7ypARoM%q)r=9$^i@4I6lvEIP6U|oRFCm9i8?ijLMH9iDM6^uwrl$41rh#r z>og8)i)2v`vISFU=*f5m0cx)F&gbQ=v$4kQ zB}$fC8CGS3t}MFKad}%}1*84t0)hlIn3W!_2 zz-2x!L~*?(LGIa%8RMr|TVlFw@tz1~_t`DMnby$ti-}+*jeY1^d4Y9Q#DTSwH4lh< zzC>257*IiLr8@fylIoStgH=xix&t*PAZtIWMg~eHYrqpS$Z>~sM|ui|wu0`Gpj%M^}$_kme z_adCMr2-~nbcZwTvY}7fkwW?+*0hfheuO9Vkt(}tU@iOQawf2wn zvX`%B27gNJYZ|Pm;pu<+cBfNf?a|hxRsMMmTiNw!*1-UbQ+9p3rt}y7resBOErvi^ zj3xKT7c%XfhQ?CC{C17xxH?aXPh)BKrRHWlR~11569HJ&>sOdCct`Ulh+=YO7kmM9 zkl;nj9I1e*ZLZ&K=f(16PDBTGxHFHF5GfC-@`!H*Tdx10^_jZG74idqw+5FiSY6&r z1B>!YI|_{brOZgQfO={K|JbpcOBW=bNW9=ym_~ z(yPlyg|EN5{37bx#mb`!99jc+54{#nIeF^Ny8{Z;#Z`eOqZ+hcwijs=Ge!x*dO>Il zdG$NXB+|+bj+UtXk#adl&dxgJbwt%_dt6Jpnfj03Afe3L@=bBlLcX7z@1=};jP|4| zqUl|rBF8X zd<$0xnh26hDnwD(<>ajQ8DnUz&S>pv78fOTDb*|QAmw_OyON-(3tQylF=tMJt6~~n zcHFxIv}Q=->nRD#th)`2dTDJAtBpz`F^4ga(4o0AcOg&Vc8SOk1h*rCNxz$b{G zh$LkoI;_Vf?Zig!7qK+EnlyTATLEMS!nAnqt@OCDotr052EDQf)&<#`s(IC1nVf$0 zykH!W zwkdyBpTQ&2ThioM5|;}aON_89B%qHuvU5uaieQT zBY>#oP}GGqU8JfYXqFaY(sIIG{vWGc1HUPG3G7|way*?NXQP*dq0^1l4BR@JUBTbt z$2Yh91m*9k9r&8Rs7M|~;IkI?_WCw4N;Xr|35?B&#KG@f4Qq^)%0YvHM$N!$d$->p zV-u$=B+n1!z78d?7ESa$W}kYX*|o*2rVDI3@>&_lV12GS@}|F}Lrt}PjUHPifzWsu z`M%Na{*$}$t?VggkNxdXO0OvHHIb z=Yg~Ov~jOwn{nB)aN!uyOa1cnH9J^~W?A!62&+)i@?A0Y z&L>2#avWLgpO+^8Nnb*IdLJ_`Yxsa8ggl^o4rJ0C=~JtuyQl~|;}%h7x{ zjHb3;om{cbjO^;jF&*CV8`Tj=m{Qo876q709|AEvu4cS*TbmS@Nmu4-cnskrlu81I zLB-Q#^~{R(m@(C8+mGrFQ-yA&p2h1*9(@U}k4}Q!ZnKsoo7Ha0A>b2k{DAX`0{Dq( zMnmp%pd3&TcCPAKn{`*?JbI!?dA1;LWU;DL0Z9# z6V1l5geK%pEw=eZdF(4STx{O&{Wa{z|z!g1GMp*^x zf&*ygEttI(mqs6+kk&E)SXgG}_cx>I8><|E_n+&Ty5w6+}hh}H74;;x7i>l?} ziyNAjDVfp^Am&x2+28d5?ku7TPO4XibDOrkH{T15kD@Fx;~p;SYo<``nwQkZ{RJ@2sATSV}!U>@|ol1PUy;lxk> zAr>Y9rq%X|kpk`7Nzzo>Gu7r|&OE+o84p43C=2V;i?7Z!_D2b|1nhCn5$zXR>7*Ly zjB}9mF=R(vYV((%wW@yL)DnzF$W->*$5NQ76V=8JL+e195}<~mbp8z?YwjDA6!Ffo z`xcRpW=%@glIMcR9hKb?V&r^|M;-!)=1@^cny@1uC712<6YQgxUgxS^ zO8p^xkEg((3S*NWD<-9uPzS^&-=|Cm5xq z$&gFPTJAu1xGWX9wQH@3xvcwdtu|&V92T`92hO3JeMizuDsVOUp!TI7dV-1Bdr@Zq z4oHB?gnpHd$<-qFcO$ecx1ZUU8I7vIH1&RNvVRe&NP$dfJpXl~d~bIbc6uUCN1&je z(jUN2>rZXXmZSW;l#D*mymZt`@0i~yXBipr^@O!&Y{-hwu5&{(8?~o(IjpY(i4kIK z^0O4=w60Jm$MI>F?@=mm7XxQpCKQ^BQS?5u#=+xrg&J{817E1Rw(6s{@(R)9Mt?ig zS=!w*<8T^}o?v7txrLG5K{*8&n}3pNqn)OUX_$CI%5MDH=_-qxqu*LkrFjZ-14E_P z_xH?ITpb$pj@$X*mwmo*un9&>daKkJChjLiAo(6T@O4(Wz8MG%owqS* zQR@iLQ&=)gR1Pk#w5AKH9k<*3rU$!{E)4}`6}P3JJvUp`6l|UInh8aL-|!O+`Y`KV z<*|o9*66L2^?XGVGg(XgCLhi02Cn@1s2SE3D&r3k+ZSVQC&US1iWz)_b!>x33DZ!_ z$f9r;{38Ut?9+u@?TaFgka<+>MqJW&!d2XmKWF*Zsee*?jd;stRZ>zscg#Y^y;O-C z29C+&n_UF1j*Ue~Lly&DCU{efqN1J8sSfn?cZ)_Bg&IEA3|4Zuf3MYnw;ObfPsNL% zsMCq5!9dD!^>F`hY@VkKZ(^P$`Fz*GK8zdT zd}ka*quQkU4gbjnMnYM}4$hOO;~df9l~;{46}@Z09rav}82#&9Q}3R+Q91bVv%tXH zv_{#oz4W<=Rf=7gp_EXh!z9zXtP!vMZd#r1kID!d9I<;HS$*$WO>^<7b#kfJ{_Z{5 zxhO5*0zDO`dP|w}T$#g~UzO;q5o6+Vr&FLv|Jk%kxbG9dE*R+jsr+pVU({1X$zV|D zf`ISZ)Lhl~lax$k;O%v8YTw&X6EO)rPvSmxRnDD3jd&eSlAu&WcC~I6FJ{b$GtZw5 z@=YtCjIr;yheVjJCUVQm!g{xpW)6^7Z(EYXJ^E$byPCc@BbTb^2zdn7beOa!kp@yiuMDkB7X(35X)Ngt5DQJe$YcHtk1S^y=0-^F5gtrj^ym#{WC z?yP}h4 zEyLHz?HPvl*y104S5+$VPC8y5E7CTvb%z45jWfH#4)>;A;PC@XQxvSgDbV2H86Bp0 zhvljnMEsGR#d+BL(xE|z z%8LKqZ@jsxMw|P%yDkJ_L@yo?k6o;-AIfnbC&fW1{1Lb0^mdw)mz;P4%$&oTFSgNjZ^oquy0}G!X zdxvbf^&AjDaoL!Uh-PbC|&1696s*e=A$Zt)E4e%1>G2xPHD?q;y6 z0n7W#SU}HgH%5Wic~=(G<15kycQ@IV1MU{6&JsTdf#JFWHaqL*O6rT|$D5n*3mMeM z=I4~QyPm^hj~YC^qMPO#{Ydc;O7>dH8ka?tr2yvAV1QA<1MgVrXk|Y}07*wKP_=(J zUwyW{Dkh@)feC?o&|)&PI}iiu+(l}3P8~hH2eT#zn1$(@`R~(sRQECMu2KHqg%JI_ z!Vv=TzI_{b<<;l_q|I&vgMVY@oRrkK5Mc@;0!$`Zyqoej&w}UkLmD3X^u6h~OrQ5( zsNbe}dq2;F?xdE`d)UfPt0;&Xy*h6ZUyhhdQy7b#n9U7VZL7?KMkoRQr&jz8DM=T{D$Hr=pmdz*IqGpL5N<9cB2*w5-Zlhe@Bkf zo|O6w;q5Sqtt#y>%(`5>`}QZj!a?s`C-H{vxDERNfmx@$ zIIVFx?1{+(Q>2*<^fK*@&1t2^fl2507hb~+e&8P*MJhB3z1OEjrilBKzW-Eil*Eg@ zc2;~#4wMmWD)f?HEd zl`FG6j%6ayPDn{()W{0e5MYwLkdX2TV1X>D_*vdn;r@<*25^ zL)ynwQu)NbyIoKdOroL8P0H@cW)`h+$aJpXTFJ3Gx1+dEx*tZ{$Wb3jJ6Y+s821LE z9@@KekxTy978)hUjRzFKh+Sh~W0wx&#$_wh%;;Ukg!_>3P?ebqrMK9v9o3rB-ceek z`sDU{#1h1gUeXM6?UhUjGPoKOw0JoWIAmNlTw96KGhi*-!W%k}6eo6SWY_vO^{8SG zJ(R`tGV@tkL;NEI3aVxMt8uV`9%h`km-2n6+pLGov8F~{$Z^7?25aIZZ3wRX z`Tq{&;+R10T4TOLvupehc>inFoaKQIR1MYMjl>@r-4-pbXfsh*@W)YAf+5qg$OD?C z;829qI!)AgpE&{5KG!1X-LmJo<@a(H*;P{%FS$OwZfDv)7}0p|BRnLhW5%JNyrkl) zHBKeSs%cK?{7}yv7OVBu@S5yIN+}gos7Pzt$5a=o7Ff5ZRDTWpb_ZxGop`m!d#Fp) z)%eCJA<0B$EFeDT{k6XD_NbeRM8rg;S&jDDP~+y}9s~9qkSqDAhjTy^hJ1f28C$pe zPJ3F^$G%ZS3m2rGWk4D!)9~RJs&WpN(J19_K#M1AJ~)OvmD;M(C^xNyIL|~sb#CmA zD4nQ)l8H(%bV0hrNW)MjpYG(Y)K+|NGiYV&{XG$1^qfgXu(B7qkrKOP7N^8r2Hzdm z5qNrx>LoBeEgraA;o9z^2NugjgF#50Oy^;Wvex%4Vo+rKg*UKR;-HtbJlMy{z^z#Ngti`0a|~fpnWGw^Wlb zNfb=>MAmuM^UoiwE}c{TboY_q{f-DF^z@G?RPeZq>MuGjy*>fz8U<%FJUNe1K1YXH zg!LGGleI9JI~e)kxS1GYeJ@F_D~PTK;8x}4FeBWFQ{G8e%5>i^>U|_=R9P!*{gE&u zdJ)l)J$S=4BhezP+4w=%FsU2~+Yt@$?tCSnC}aKF43arFG2bHzKQ~O(IT(*(DvA z)?t6QexiP^G@HXEp=#NzAV@}Cj1m}%*&&8kO{cb>v8Km zdc+tpF0CgiG?qc1^(FtCegLuBg&pC^&oBk1r4rOpiq*meW=c-A$d?|q(>v2q-?cj& zocu~+$NIvC;B$w}!^U&Jj>)CQ1iQD#4+~d3`JyBDe7xw6%X1^vky|p$RE4(YrDCtW z8=P$ZpF>z{?pcp|%$)O@6R2SYtY39Am^7wlW##h4jR!cp*efe~3oQs1`^UnyZ`@z- z|3V)w_(<2!%voU<=H^vd8-6=&h9d{rdtcKRgk618S>CUsR0bpLHpD&Br)nF%I&|#S z^|+|{k9Jq1+P-bN3}w>DljE7ZO%$@S_?- zV27|xy(48UK-8&khe{eC0k?43r%s)5xlpQwt5e7Nj`!F9QL(KXc}k&kh0|MBA0{51 zJG>=L7lkCnX0g*Fn5>}4mmRkvi~%f;H<1La97yv&EDW#;`(gvPE*aj4iiyj3(!SYm zy?8lWBNH0TK4Ssvj2YrxnZ+;$JnjmdjS|BlzxL@ebwi1+kvf>E3pCw-sQ5$7F1-V` zm{UCF4rv)tOWP3DG&Nx9H`XY>oVj#`hu;TWbg`O9_be-KLbmug+=ZE)m*lR>R0=d@ zp|xD++nk;4x7r1H3B)Tist}uJMw|D~0`bK~(*v*|63ogQO+M>4f$??XB2dI}!= z`9nX+*!Sy4Jdpp^;lF(G7bIqx-uT!lEfUiQkKn1VHALbJjW8U}*VX1D9K39KmR4eD(yN-h%CnoPjqY29)Y-}ogfzogFi9C#c)12<}>qgsBtJvU`9cV^!#52zC_SZTGzpICw0f^Vkfc2=>AM}xMqYjp^ z(a1Bd*SMwxKK3vRnp&4Mw8LP11By`%Q)l2N`4XLc6IC73gT+1e(y0V~Amo-l#+Jcrl=!5Q*Yin;h}AS%l7)? zPm5Qw;cU_>i)k`XDr*-R=#u36?|8f$o_i>_M;;F=kXYABZv25mKBT4JYg^ow9iss= zy%wrs{tUes?X)4X{ozI`?W6uM{5-RyY|b^q>#Em-cO1X|mt*`FX!s-aPqff;rORji zow(wW#p;R0J%@!#CH9b18)bw{smT~#uAA$@kw3#VOfYZE0%scc?H4kc=Ti?Rv5CHw9>AV*c&be|^29z!dol<{Vm&*8LOP!DWNwJ&a&7qvP1OXge~DhE)p& zA>jHt#G>*){@KfwV;8z)AEF5r+&c!s>aap$Q1iy1;&tG^DU$z+ATftTU^d?DiB%T< zaVBKhcUV+$W>q9&$qO$o#}mtteX7Ru&!!SjSWY@>o`6k;#2vTy*Uga5bIT0ptlh}5 zunN2Aru9PT-(b{VUu{#Euji1meHZb9D+NU<9oY!wsLtLtp3ZhTFMZ;l1Mby1VCVDP zD%(C*`KDi|uCv1r#%#TM|zlP z+a(srD*=;Xmq(CTrOcAYYkeuoHoE`Sjl|$l?KDXlpl_x((gb1MnPt5(V6KR%!EI}g z`_Pw!+92;s{Fkd;nVywOCm!(*(=ux+N`aMmJ=MRgvH$w|`6t(%6oCeC&pEY!>E{1! zlz+BoKYb^~?db@aIn}ub#92wKo5=^MAd?IptSu=Cl0ye+Fy* z^LsBy_%U~nm7M0)_M1lkT;Mw`%*OnG^i2Lmh5zdGU!kFYyeQ<0$O{QYzo87N@c-QC zuUYV2c_D$9c*eo{*DwFMixYxO%l8XpC<`gY6P{~yfngB`Om`{B7~|4XO;ol5^NDgSFh|9?ZuA^WTc4(#vSRz>ps^9t;x zan@RH^_szU!8qJ9{A##6=K1p^9wHy z{O;q9MCYyFxA^sR#^QyoEcP?AkkQ}G=0Xbb?BC7eAj`Vg9f@=&Tb{Vzj_p^^C%ZgP z{LK`Y&7eFNQo5xiqBVcN(#)qv9p(S{yA3%IqQrKxYxZ19tH|Fj4GZ%8;lEqs7k9Fb zFgN%_*VNx`@WGcBv46Y9cP?NLu^^#;IIjI|&j-GUwg2rJUwG?u@a2foVI)(l{mtGn z$|X5gWZ0fNy`XMSpSc6}?nY8|*eAkkb9G zSheNNQSL{!o#Hjp3_4AYS?W}Fai|P10J7lxowRvzhn3$tpB3Q3b+DhB>uH zok4{yU8gW;6X`-hTVDo>jM@jvY$l{#`o0d70OcGA71Jt`BAS?F$r#?F1D`%Sm_4?; ziCK~~Li@NOUHY$3m_;kn_Zj#JQ01dy{@>2+!<|Fwyj?350RX9IpASyXmRTU%x>BXu z#hB%ok3MaYyQr5Y2XRL$xPws>LG;y3D1|p=&f2fl`CL;%AHoaPk1%39^YX1OyV_$8 zzS8xWUpL*>CON=Bf1=m|X)9I3EQ)B1?!NkR)MK?#)qNshw(3i$)U8hq z1w6&kya3ra)t$mRT2_E0f#vP`7crX+JVezC3!|B&(0!X2CD6(3xf|L}hkn16&|};> z5_oWOW|v)r;Q4vbQn#MU_SeENdy`IG#pS1?H4ve|z{wo-*^mf91SuzK-RtICWiQ)k z5Kd2cS*;~G#gol>e|=)#O;?^eaDAj0Sksdcyizxt%c)x2H#e12*@aKc6BT*Mql!>3FwIenaS!8zSbK_p#beKk@(+5;w zJ1IGmF0J9-(Ef4ZFrxIZ;xp7AadcQ#gWp|0k}!0atv%h z=Ma4vU1ouDwOFE?q!uP2F-y$LORnm6(Q8pAMK%uE!YL)%uW7$iOCf$Ce4LJoz9d^+ zr67HMv<1>JRn#c|>rhpc5tHR1J2WzcySY2P>9f-M{CktfhTTD8c+*PvU2`)a#>XD( zsL0_a{|f2xWhu8MJXLjnK`-`--%?**wEVNr2fRjz$puv`-croin%69C=<&4m-jvWW z$KbVy0|$Pi-1OCd4N6bJ?(HwhXOLV7X=0#yw<;edyN}nW_GBuuM#KDuPdo0tEPHRQ zZk?R0a}D9~M5t=t%yfWcs%|BW{w%v9HF6WMf^3x#$J-9#s(qG69hujI=c{)nxf`w) zt~ttZ6x)nex!8k7lFCZOfb|2#R%ltjI%KAA8D>+mWLfD(5uD}gyo|$z~ zIfOoX(m=Q<%5u1IcN8p2an_#cyjl0PVYN>y-+OUTl&rk<`S5HRvn>6WDm_; z-sTe+nsq-DhUbfL; zR*v`a^LT?h0%p=HE9or}>8g8^oaaKPYO#{+zmpQzd_wrx9Rr>(f@0-&RzEvuu!l7= zHt`M6qBHiC*={$sRtMQn{t}SIhyGuNtQyo@J59X}0=osgPFYw955_-G_cDKA^3puGkp=E?qY_QRJ7c+m92MG{ptz^Ha1dw6h(#1zyp~98xqIG zraOKFtlXmG-Rl{rmi?jMMx4@vksrxPK=%b~(q^6IQ6a~cpUg7s;gmNhaS+g5us}W| zWj3;nXp+gu@m6(3#}iuq7#ra}(sDKP*~?UUdktBn)Ni%1{;5MUd|iTmcT|zgI*A$w z2f(N^If4`upD_>3+$vU}ta(b)eZ) z+|49banFxJ1DCO9&8=hQqIuJUP-uHIIDeN4y_qfFDb2LXU7%MpY>+;hE_!{jLw-lz z`nOoT^}2rUm!)Ivf^O*WW$x#hJ1c1NEbf67^CCF<$`^$d%sv+rwsf@HcZ0*OTlm%A zeDmH_l)vPjd>GP%-SH}Hudaw$tonG2B}BJMxbV?qiF8Tk4Z8d%xWxubfJ0;6bD6W@ zi=}Li-v^$UO6|_3fxFasZO(Ts?wynKDL&`fc5cOCt8mRihJdh18n)jt3m^;VMzOie zxs7taSx|uXT{0Sq1tZoRnYiG5P@8hy4Cs*LX$@=sr@ejj6Ajxh@fW`HG1VD!z|m>R+(sLl8Z zg!=L>lwz3QUhNDc5|g`eW>$%k+1B@KCL@G`B$Qpv(@XEq4Fw*5s#jG4Wq5XdxH~H} zWJA_Fo+aek9-gJ>>mIhC{ac&mkuloWnmcwc=;0YM$0}MHn?TBAu|Z5hu?6bo{>H z@eAV{HLSd*+Ii~*GE-Dc&2^viOCCYi;N3GgqXrgc)7>R&hWDqVnrE0`t)PKQWtPb} zyom=m@Bw}YcbJuye^KSVV(6 zc&>T>zf{UIX6B2=c-t((InW|T3jKURQfh<1N~ul*0pzUY+QK;0r!BjAB+r-LeCi!) z5wq<7^ z00|HQAxagg0YWHJ0|BH25|aF0_WABO-*MmLckdYY{c z^&4K;?Cv}G*Pv-9{sTANbd^=U$GDpKS#>`~7g@!xPH8E6#-2>>%jUK-w2`&`0*fXd zXhEe&eei}9ad(KnRS#XUuYB0Tjz6vmY`7^c+Lt4m8+~5szD5K+m#j` zr>VYpSOKX`D>W;s*g3Cd+Dkl%g+AwixSu`kxAApD4lIj3lgr_biUl`>)F!*_>qZjx zthWO_5=u*tH5OZlaN2>53#B7P1(YN|AXrSiR!Uw*h`duuYgZ_Z;B1<^Ez@@bKGhmC zLtk!CAQ6^4d0hz$1GC6m-8mBvbLAkwW-c_ZYZ~zVpcBOhnQn`p2(%|+;4|Z$%I5Fs zM|yv2>rIa3uiB%1@{Z1Yo;t{8Q3>gkcVi?z=&4EB4b)LU$h|frBO9llB4B@^w)A|0 zxn!e9dDUo1p(|iQ@;R@t01BZw{8i&DJ8#F)`dN`moCXYhcMrytN|^}~6cY9R@e20v zSSjUurL&jgjjKJH&&fwEr5*uY9B`?FcA@>nw)Lv-z*ED9=_#rRuM>?PqbDo>a!9V; zzg`1N|1Fk>Op68`2*mb6)4OOg_ zpAI8DFw@gW>QDOEED|iqHdQE5DvM;c+v)e_8Z^&OwZ6?WGOwwqq+M4r$9}j zwimWc*qIPxD%fy8LkNo1ZlF9B+|j)_Vy|QhYOW>)=Bc=Rdh~XBETq?9hL5iG+oQep z;V_Sm>_~+ZhY!Uv@8ITw+h#bIrmTcRE42eYyIv)ASj~6tScpf{XWbc;@>m=EI9mpC z3q_PD_8DI`wN|i5I%CBBqCmP9=1_33a(K+8Mz!&232<@T$*Nh|S?m1bKc<_U%kTC_ zQNqX4e7$j^2es9E`qgbw#ZcO&L7>Ely@jai@?vG@Tu+XvW*I+&wxK{BMIzgLQNv3( z5(2U`jJn)Qj3Srf#;#NoPhqpiw*iSpf0@AFp7c8wK%{IrzcK72<};La@Zd`z%2Un= z`T4vj;H^0z;8gX-mDCWrvKkS^mwZs<4m9*$|MU#qr-kP!pDFkuTqe?fbC_JJ5FV?c zw3O@2ZcRF+*j5E2s!mrTcbY{zfU1Qw`K4TIm|UcY-@Udg^?&kr#4=Wz-|}HoKwxe= z-$pjb{Pzz*$tKy3-xoRq*JhF*9~6H3o$(X6qM;NF9afnK?I$P70j__S3Rx0)qWib! z;Wf{t6nl%H;N|{7bnb}qlXw4yp%|oGks~hMd)Jww$N{nY7mxy+J*~KcoHRA0*FLQZk|02Ros4J<7`NdmW_dU;c@1gP{#Sl_J}!PHVP zR)8(r`vO>&-m%s#NL)V#vXHccB@Crrj=j46ZDmQJOTBl8#M##o&dXThIR_4-K7Kx*74_+M`^jZDc--(7t%J8e|JMZ>wW+z;zlb zIV~C4K{v7Xn?OIOcFQk)r-LUA9)Nrl^Pb<_N&i7X+i-qPz zVUH~CzqT6c2N1ygcn`qrnQr2TyhW2=<&5biTd>Q#xO_w^7xM$N+;$;}(Jabx>C#xP zV^1wBx1w)S!1pm)6Hne4$|D&WEIGi~{S*TQFtH@&z)o}Q(n6wdWARL2d#r0w>gh?q z$uIgw?aI2*$z;&+q3@fjcHug8Rga`?q?{B~qN8K~Z>Ml`{|osfxF2?7xaFx4b_Di3 z6{8!kX_zkGA5HhF+n!0i5Z`4Tt-xb?(n=rx6>e8Rw}I!76Ay|8eA?N-G21iVuC3Kj zBJeT7?oZ!&-}=x_8;Wfi&eRU~YS4H5j7d&Wg1TKPb+1z2{>(k2#bl6j-bmC@2Fo(G z>8Qa2C9s@7N?L;$&C3X9&5Cx`+3!wUZ!ep6c;kgk?+2!2W^TOgHB^{=7Yw@^TbU}? zt0b)8^0IcPO+q51HPqtq;%?}Gpr(@cgN3m3zXu_wPaF3&7Vop*7&a7E8?p$3?%G$t zVTSTPx#5nD|?FOhG5_?<5bfC88JfED_DeOh!i7f6ATk0*M`olppXrDo-npMtcqDt~~qwN3InDnYqH-ws!G8m&oIXoYVHl z{qBSV58DB9W%Np&u?$WeI(TgG?h%QTTl9h!W6p)&A;-W&uk`@gGd>s4`hpF~#=qw% z??5hJE;po9ksDH6vSKS|^lj7S-KcHa0x17t2}I(h?Ce;3{5DJlS!rOy-nmouf?6AH&Q8K1pbWRwvHsGQy8EU z0x9hg|2dcDe5sDs7{QLZTA!xCqMz?|-{j`%_CgwOCx%qk+$k|Esuk zuFZ6zM{4E#Hi4Meqs|f3^;v-5r6>D?%GBaob5IA(EjN%dk8d6fGKt3f-(d@U{L3A5 z?G*d&O_0ZD9gzG3!astZ5Bnf}9wYD9k)MgZK~<%!j&evV##9q72Dqm+jgENAYcaPR zM~j`*V(iiC{!)z|ffNv090x4+_C`t9cV5gK7CLc=FikB&lzROXwB(ubtAZP_>M&4jDU2mxmwN`+wdTfG>hna9?}w#4nj+%AafcC33|p$0#oH?# zl!WNm@3LgPMcIM%RDydbmtbCrTOEQR`E<`F^?#QSWYsC9^A=rW&^SB%NhJykG&SI_ zIcMu`{bCzWvv%K$^3eg~=m{s2RNLqgi#$WHn&xG7$+ zIBS>gq7VMhmyyW>&{;UD5?{#G>AUqt!ACIEp|3)IKjbDLZZ=Zz;5mL)SYNI|YS^j^ zj>QZ{Caly-_f?k@8x^4g9S3SroiC=_J9dxw^roDts~bMobfsuo#u|NPsd!`QXMdr# zPP@J`#AcZ7=9qC}my{J+K1M)MUN0epyJ~N&JNSoY0s#5zB?}MxUy-tg3i>`)Mvjfz zTaV6)2NxGw`_>9f0X4~1snEp$WU3PM3ZVF)xHj9ZNGh@BPg7iSXWJa9hC1WLJfIdO zHm7`9Nv;_;`Oin8mxfazovDIS?zO}WJDDWUD;GV@qgo%CTH@}9Th=-RE;>|o!WS{- zRWegAkUPcq%9}ifK58aOfn|%f)rKi5)nh^KK)Y@bWOY)N(?;-^7?8Ov4~W zNzvV+ObO^9QM#@+8>;Ry|G^OpPhAS9eC6-RaORV-Iyv(2OQ<2;a*9#_oomysMyk{*DrDtA`#sD1!$`gw$@JD&|1QKB;-sz z#4ZgF(G=y#i`2=HP7>V)_@#D+C9P_{72Am-k8){_Gfb;t8ofZD2K}`e zsm@!$hCSOh?cZuuMFCWF_CZ-;qbVb{3R)e`;Bq%K zPjT)h(+t+4FzjP~BLfhu64ax*(K@9TXdNrYjuPqD!{@z-^%)d=YK;>yQlDP;G8JiH zQC4cZ`U!}zhFmra3ToKU5~bQ8;860M=n|47ZF!<2d-*#3 zXj)kLQxw-lqm+}>p7CncL7!~3*s5zRn;cx;y6^zWtUW=h5~o{H{``h9gRcFk_>8bZ-e*#wf z;2LfAiTz&IuV9w(lfSOR%Pj)77t6O>>Y#aP-e|(W(?D?&lA2b#h8AqTcFPgwx+n$m z_4fJx*@)P_a+e=yb1?LvFD#n!l!qJToxZb-;YzQ5E$gZKJ-_OH`0ukY?T0#T?KtM$2_IFz(w$DxFvmYVa|MmQ#hl9v+;LP9=rG(`cl4=4c};Pr&TPw=kf#U+Nb8&Be~tl8WJn&PAkWHGaHSR4Yx$M+MWuiGAlUuF}g9c z2ZgSDTXe%!t9E7U-0!M1(ny!Pdbrpl6r8jubAz-^1-zmuEq!E&J0egx=yQ)!zQ;0B zJ)m^?OQM~=Vp+pZ2gv`bTkHpFe^8hLZ{;#tJ2LF_q_lAU3yTQImrJU~x-45|!X?oQ}kD@=bwyyI(= z-#`qe2n9#aRWF6ACD8Ijkv}wF|2&E6t-XbR7j_mmr?$}+)y+1$Aq~b7mPxN}DWBWY zY4{mu4ayqGnYu8bS}xp-?=waGOnBV-^CSlYpp$5rP4128;YdkS5m8CJkSgvm#2Q?o=c#Rv$rt+p+*RI^NR}0UgKd>|Ht8Xr3&I<8 zDf1ae%jm| zs2;3M&zk!&9#***fih_~>od{ikC{%;tNrn_sQKl3WAL)P9`x93;-;|bfvk#DrHMDI zkk8hhHHi~b(>NwL;N8N3{e!B*To8Dp34a$@;_XWF7}cx-Nm?!!~`Zm z8cX4OvN}JzHJ@f)WRZdwL1bRPRA%uAFXV6H@oZYg^zpzsE~0f-KcM5k&VK!VXA$39 zcJ&->G)}00DqYQUL(FNzrlizJb1AxNqTKpfLmtLhV+8FHn~<)yauXhT*)LY#Vl=VHv6 zdCf!v*`k5oIE|mzY7S{7r8!u~yPZmY(bQXzVPu$mA+0)9S6MSHWccOK>EX_t+i9Mn zA93D@C_vrKx0~?@*19g!EO=#f2RJI2*_%kw1&9Vi|AzVHUrQ3>u7(NS=Gx5BWTbTT{pGtuhqDL*HfIr z-zE3vC1cR>O~3|$`To%#@A7H(U?ogM%5f%oUg=oMsj81dgaZ(!{6&IAz31>iJwmt5 zKq`&*87AB7juZ$o%u$IMx{Sn0W3H;LZ>EaxZ(*{jMa1Wf3Exi`f(2Kjz$Yj}sNkVH zmgK-O~Z%O>@9bH$+bt}S4{t=w)X-Y#=ch6{xjj&Zp(8k7)-Dwo3 zm3)gYZfOPCFjwcHol}jARS)%yclt zuRfg~`YMt^nc)sKE_pUHtTVoKUNp_qXUBZD0F5KA@j9F2Z@lMVhsSjIi7L9g%e+Ov>SJxHl< z_IWmQx0{p637W4X{xrNA=r#1+c9u*f1uM_Ju&9U3`CBR9u3amE+4dTE)beO0!83Y0 z9cjVWX7}`)m;5k)eO0Vg7*7-Kp{-kI3&N{JcTz7{3{m=*1%t3fwp&S`smehjUpM^E zN+*@Ht)_h@?Lo*2o+XH3&Oje)!1_5?CtEneMFf5nVXzPJQY?8=D9C$`9TlrN-=`2p z@Rj_$p+1?=c6#yH9|cXoHGMi3{P_rZW^<-{YyM+Q zH^AfsO?!W_(ookZI9`u<__$2+?|MinN@Plx|mzv4r*4*01E zyu+xZck=pm))2hitU897lo7f)s&?e8Z;u7|KK2AB1iquS^GW0KQ8(>ircPocQRmi; zU@3{`jERM}^Q((%((E^mvEAg-^76l0nn}0e5-cv{t&(7J9!GFEhBA91JqBZxo~=ZM z`3d92Ri$C&q^v{6mu45byDYvF@4G=*n(oSoB1V zv;};s@sx9#D56ZXt{a_?c5J`^Qz6aLp~5*tAOrMg3|C3Emo_PorS{Q|wGS$btG0d* zO}3VM3mSU=?Q6U*(G^S0iPK$t<8tq3fAsv!wsVHQWqfOdxzQm?h!E#1_>IWxF8=9e zH94t5AzV^k&ouG?jqEi8N$)cc+Fm%?p7%D~j595{o>h;C+{r#|Re!x^kL^e{ED^3= za{@)*%Hit3F4s+u9j!YsGWA(FD(HrGFVH}ES>|?0dOx^CqMEeR{gy8y!pg`=JFB&* zZtJJr!Tvs#)4j*`!mQ;rXpTKa7dCbQ7FleQH@s&dRtl93GUnGn`<4!>ka*cD*Tsf}-Ifk`iCo#>CkCpu-)ttnxQ-m0w(~vWfa1GbbUc1e2d=(-bFT;DqL+=bEzz_KgF!E;ZBuWr@g}k))vtykHh6bcEUq( zw^vJHBCMfr!Eu@)NDt7MTO%T?Ualo{R#Ak)?i=FTr?aR)*wLuxyFiW)nJI9>bs9m<(4ANH6 z=4Oobw|Lz4jgxzi)H7zhqPyRZ?(k)@cYETdGrao`6vj)0C-(4_ zxm{L*tbciHVNdb#j!Oh@jC_%Eptv~*U8~@pZS3{@SSp&o80w!ZPAi7V>VkGGCU#?ATOhi#A8-M^0yd z9tz(cD3PG_a6#-UOV0Gy``PGDzRRDck@$%<$Awit*;Qj&v^;#4IeP^A|Fz-Z24|BD zwxOl1qz6pT+yy=;yv!BR6Qh$zz?FgZ)?NHtnWTW)F`n77$k|^ro;+5&`Nv6sSsp&$ zUw~*E-c4VtyRc-Y<^PMdN|M=4-wuw-;WNy5y89jUOSt;4-@Rb^Xx?8tasDi7L>9h} z;O66>)kA?1b=up)1mTfIFmLm0{<`qzr0=xq@UrnZDIVZ?2loZ zYzT4P+HK+)_mCdENZ{#)@2Pn-?Q&5x*&!VhU=gJOsuJY`AV>-;xiP@oEh4FOhnAxC z)YDbn0=%UM!YmFchDZ!r2qHk`3l3&~RJ_0rEn|?r#P2jI_v-Q~Vw$71eZgnTZT?Y) zvGmp>YMdzKX7iW#n~~L+p*(~;z6Sc7Vf^&@FiU{nh*Sh!yocHF(ECyX^+&7n*HA(? zR`nY_oHo4he>#ztYus+(kM^n4D4od)?XiETXq?ni1b@=9AHNStw8ch7rNQtGh9I8e z8jca>=1pvFXH_($GbMsZhxi!kgAxmO1J19$vF_D3f^+0#%(KDm5&>p=3bIR$`!Bd* zCjAq^@hg(RUQH{-!J$*TGv%7fAtb7%^Y~M2K*l?r50vZJ1S)kL8#XIY`r&@!}+>O z*+$cYm)&=<&7^L);(~v-Dvfyj)|4Bqg$wep%%Br%X{8pkG~oRn@G{?wicYXQrf-pZ z{7p$cg*;2{QhFt>Hm8$aRg!lP{b#9jBg_7y&WZ+LvYTitZ^S9L$GIF`g^_kUAHQVS z5`0)8xzb49r=SlzWDIV4z5K7>>Xgc)K~8z&)SVGOwIpsM6^#H10b|GB!lX>*Y^Ow?Y;rD2v*vqq|Z3l7L`Blg@|!P+aqig(M7t5Wa&4N_qH3sU%Cn?_D0OAnv%gR;x( zmEW}9gN0t2`KSWaNO@|QSpHeCw7EQ-vDq>^6VIRFBh(76Dk^r;&rSGqqUpQ(s*H^| zkHyt@?m!03psf>UoK!&9sgB{d35jt1_VNCTJj})fe3dd>pLe(Y4N!~M@)YjIN&m*U z(JWn*1Kj)xQKd)O(|xnb#uCb(n9$%9u`!L0qMT zu8rmUM$Pl%*>SfyRU2y(@EIc%@%|=>!E8SLaOj`Lo<$`lnuW_5 zd&3L_l~b0X7u3+@|CbhkfBi!1V0_9Ei21>OOR$dL(!e>P!QuW+ja$~LH2Tf82dbLn zA&co!vIxx-M!~7yHIJ6XfosD!Gf) z34@WC?wfhL>ox6{soap$Ix1xGl}(v+)wDWx7{X?Tc{J*ThvlYnx>uL7eE6r_((=2p zlXhNksr#eBx>_Q^O@^x@9>#Z&Z68o=d7aNlMz>*1MNQP=Y~FY zvV^?8eez1hfr0YdHU_mauymDqg_7|i>|Vs6U5Mrdp@RgebG-q%OwI#t1q)&NR7+Nm zaBw^^U;=rucMV_*rx>PTlVBQt?6Ib}mNJ;o%cwT(gQ9L%C`EUwBCKWQqL4ewMc6Z^ zqvEF3^-j<~bLkZdbfiPEJ1~bEUh!>v6Tu$t4scR|36O0D?h_<4aD9RvEhlM=S#CG1 zxwOu;znslAyyFt`VcCqv8=l=?s zfQm83z;ryDG*E`zbSV>5uqecXfBRWw`?~~E(66!7C#+S*2s9ed7i1^(xc}@>yvO2> zk3S|=y-J-VOH(t?-{5hKvLt@_ASi4G>87=9rmWmsQKw{#g;JI18(Ojf5^vz6&crGQ zE(lm-BVRCcU5)$#8U8#qVO|bkssro2Fd>Rx&~=@pw;Tw-sVI3|ZyYZ>=)sHXD=uz_r zG63_d8A6{Id&*Wa*K{~F8wDuL;Cr{qk?TqWtzHU4FK@@A+=VA(&EU z-hb$Y6*<2hSje45eMZQ`Z!MX@-5TPfZ=OqFKIL%~i{BRUc}FOBr;gXQwg#^>WR>%? z`phf#8pBC*R;~v`+a@vqT2C?%g&C|Ijvz1O8ck2FqS-c|Wmww-bxu};g>yBdS)q~R z+fm&bP>6m8pE{Mb`;Od@TN^KeDS~sMF^NUqK2vP~UgT^w1S>G#S#@Dp-0>g%DYHiO zCyR&F-M||Tti1IK0`7D6rl8Hy3;E4IdD}ax3Nj)$Rx`G=lV$>^KV)EZn7=%GKOxlPwupHTiZnrw=pOl3(?-wR`%#%wFgQp-wJCqEqahl^g?`!K@$ zQNzlqCon9S{E->Q6`bERCF@LQ}YJ(P1nGv!(!C(vZW8fF|xVM|O>g)bba)alk{ZtLSeO*M-gX?+QA z?{oAGCVf2fjYsf6ZN)NTQ>|*So0K(o51nG9Eb|VsFCDn(_KWtO91v(%9eMp(bG17M zux`@K*xtxI6F4a>;eYe6K0F zc{PrDYunldw(d6iF>%T6tJvvuEzeS6?8d~9&K9}-wk&pb3|E26q8}s=$WdR`2kH_R z=@)2fDP??>R?a78Z?fpwPHtEpms`{~h}*+U-)t-QUl_izn{PXh5EJKsRH`(f9_#LK z8mHM0Xbm7vu;xi~%hka~Q)sd$8+Kpkp^>Rat*sya#^aC#cpQp#Vm#jx+>-705lkeQ zI@oGbh=z-6B23WtK4T|JTA5Qo>4nrfu>V`~eWKc~j@s6z#7v9}y2wsrXboE?JkTBC=R4yh1z96Pz| z@1>c^roK(J!lXOixGdGpi+X0h1;+ZNjfc4qF$*}KgU%c*S6EU?6H)(qy?zXT`-TZfy^;HA@8Gh-VVRV(XeP2asIQ044UhhsG z&W0u~$m(ZNNApT|aP?>aIKqhb2X@RCOgB&JG5k|J$-n{mxnD-rKv_JWtivdve(K4fDJ3YLDf z^1EMo8dTRIW9z=IdAMaih@VVfVwoye1eGjp`+Ze@T;KJEMuHZNfeP-(7Im9b-xWIv zdB24!j?_n{AJ9>@liUe&G1(D z?hg-uV%^;Ua1Lp=6I4h6=yNFL{3}O-s#aL(-)pU>uHDxAujH~BUk4;OL~K?08a&LB zRoP{UXDlg`#%-U*(Ngu5B`{O+M3TwG!GOQ{dXINW@<+NB+$>Hf+FK}^lUsTXwbT|1 zrNK+QZG}!5tqD;Q%&WQH%SC$Co{5r&Z!`gMgB9$G?=$PfT-W03aO7O#dqDF*;j%J( zr064oYko%+JIhWH3EgTKDt*DFHtEt^KidTxsES*-xQPPU=6^FUmu@I@igpi7_4{Kp zrrhz?2Uhtee4d!;~=FJtv}w0jkdG*iCwKFr-F2LBb%6&T7E zsp@#5y*AcG;YSCqR*D10af7h%?#)JE=)t};6l{NCaUE;yk^+U%!wYF|Egc0iew6uW z@ytN(b-_$&S`NuH;-xZc&C0W@Zw=Ze_=+DhF;$xo z?2CQ9Y;Qp(w2WPQ_!4TqcwM%dGM59p81S?FwnMjePatEkc7G+!2HyRgN!?}Fdhk<1 z<(Yi*GZ~Shb@=@1Xcyf{x;2sXye*7i6ALtzA;{E(Z3@KkwU zpQjQuK`_aj@$~O7zySaTa2Vp~%d+3g)JgMbHX;U+Sdae5#T#Ou5P2}{UCv@xu=iyNynF1jHSREBa~RJYR%ftB<2UG@YT`c ziju%0lR~V~&T2Zmp`Q&P)5ysHtecK;DdJ)_%yg=aQcpiXv>7M@$xK60b%Q69Xqw=V z?Xqy{cU0S*ZTqME<{D!3D6>%duyh_nI)O-Ea4?^}77^-wK~RnL?sb8hUrcAQT#9-2 zY~J;fJb-H87xMK@xa!UDFZPo&$SX{2$Idl)$DIFCjO6lmCBXWbt*>7SG%L{}QqM^z z^*8mIHX}AY4={3XMZwO}yhfA8)lP-V3=XoN-l(T~Uf&LC+{x7Qsg`7Urq{qGh#{Cj z-Ptp|MEl&;S@73ZYh`~SsOPaBm42;Rw^NwQH%r1911&HDL7g^bPYR7>1UEB&&pFPb(3l0O=89zd19ao`pc z+j(N-#B&mBO7Q4PscGN43#lzp67`vhu9nGT zy=)%=HgjqTlv*YMlIF7d0ZGxySiUfk`|S?@{{D*gBr8ZVG_=xTyW(Au6gT+2*`A#7 zi-XyeA^AGXmPDkrfNUBoEko;YU^A4pn)(kOR`5D?eo-u4`!5>E~FsarO;R0 z2TKc9ecp9xby`<_oF#K^s&4|V#?E~hX)V+*Yg3UE=-8z^*!R<x!nSc-my&S ze@C;7&+P@uR|N`=NEjTi`7c%Qg5S&YZbui}%L7lG8F`}H*Vze~JbySqEEZpx7BEVvV3t`-}giP@*Q zvG$cWSK-(CyT>NG+{Abd9gTmla0cW;0rAJ2&cMcczh&rAA+JB%X2*i2%-0B?jZAY_ z|27X3Zr~v(ja#Ar<00OU0k<@XPs)m|Jx$p^7EtwqPm=8)6Ao7m`>9pZMM67h8|2Q( zmZ*+VmCDXG-u6nmtk0QWDh`c514GfN^T`+Z^{o8+Ti^ZA+eiRI3|zd8{&jf2y!Ai! zzqkh^!JhdaHNWvonZ>WaKK{8|2@=QnV)3i{{>vzVGHF20lW(;v%k9@;{rX8`5nw{o z<)Q@kUn`ydeG}}CYL}Rf33>-rATMbULBy))B3Yo zWZ|#x`EL^n1OU1OJmP`GufzIP3Mca!;NC?A%o;2H#|d!(6Z$z6=fU=$){>_jSj*$f zLWNKNHiKW@@AMg9LL&56CBF{qZ)zUyzl{it>@diPe2vfEL;#!gl=nZ`u9uu zSF5;tHv%<&ZAwW}Y#|H(L0ACT+UL(0J4!*`DNI# ze!Xj&=ZUwc{~rwX5Jd03%-!4n@vd z_%BQO*E9T9E{i?MTJ$G{I`c`}xByHEW6Lz3ARHhnp6fl;nhPZ3CuY+_nHLn6+D}cm zr@v`h0zT0RqS@Uhcg!(Q-&|3kCEF_)tj1`056NC1u6})(m||AdGyXHk`Mj41vsG~Br=E-fp{l?R;p(dpCZX4`-MZtJ5jxslEXwj` zY|JEShnvi>fLWy`+J?vhTBkq7cBf*;X(|7^shkC-vX~rhgr2Z-&q=5_cPsjf`z7)< zRlh}-p!K=qbs>w-ojVp)e2CWlh@CY%rh}oN`c)^DW|6?pJ2*fx?yc*Gl`wns)+WFS zU0r$;GWg71iPR+dE2ZP#?#L$gzI(Ft)FNpG_(Gr3t{$XmuKwjO7DeXd#)G0l#qOWK z^vr~F;lp5Suma!%~nri@#9F`}6U}!ZAUGu4oYjrSg8Dmf%)$Z`fR0Qfai0s{I`o z$X~h~X8(I%ipP?GC9k~J2H^t)P~N`Ih_p|zSK7`gyqfT*thEsRvDL3Y&VL7fFW&-a z#r4NZ9PG4+V z-@g8Cpa1duVoS|I~?(NvHvf=~xYZO;J5OV8jn*l`N zejYRrkco;FR!ae}z?+QYxT{WghBx^IlFT)HmwTG4Tt^13cn)-gthVs?Jj~Ni_s~RB z%{lS&JhHA-On=C+JBxSxgH~D$DRt8!tdBD1tmSnKh9;=q3IAGHYWXFPMKJeRJ zi2|CyRdMvJJl#wxfW`@f8n$WVFSZ%*j?FoOLLqs1X;ssE@@5WD=)K#512A;`9$2E^ zOsZ#tTp{+WOx>~i?kjPErEpg)cpGRVZ@T6>$^?2MBy5gamODfQPQ@s9MEMai9;h@B zA2tobu*KV$ii% zu0W$f&~O8-x3G)XS9AKu8-)Wd3TzO#v~XyLTsiZnkbPYBplxuc9XNto7~a0P>X)hE z%%H7^**J*K)G*K^9f~0EG*@hB83qd|B*yGr_Qtn#Yq31|B=6ZDIC|24ESO3ha*{pv z-&XaPpC0#vAARz;uK3Q~eiP_+BERHe{8c72PIGuyGX2&mIN?Q@0V7sTdg?rT(&Z@W z!G}wVgP#us`yB3QW&3zkYu$Kl)7rD8)b?@Vxj0pE=%}c4ec$N+VeZZ2q1@m9@k%%; zoKBV`w479A2{RL7Qpr)qk}W&QSZ9zmnwg|%v2>DkvXqQ{EW_B15(+~M#uyCAI(Eh~ zW6baFyuaVy`}aAY&v}3T{rxu{598&&@9Vyn=k>gYRTir9B~Ms20*gRY|Lps>5ve2laGQ_`kk!T*Q*2k)zHhS2pdr#;t$7RVC4(J!E|_mZFk#sMB#HnUvCK z^SFCAcn;7U!Z@9rP*GN;)8J(5IM zs(?Uu@WyGJ-f#ZaPIrMl@~2`Q z&RaTLr9Pa<3|9vKk&7@7&e><4$Y0jnR5X=(7h6zlO=_gK%vf@iyYq=EWWY-!iRE0M zsEz@RXxgI?oO~KZVg_}oN8p0Ik#C$3zf%8ZdsPOk8Aj||k56o#1h z;2tR9xP;6#0=z4Rt&H?01VISggVFjOy=q**;<^5FnZbCSU}_aCGa3b{oBgiV>su*$ zEN^MHbf(%Ov;00|0IamI8M%OK7y?^9Y##f#=qfgB+3*DRm^s+k4}YPuHBZRXoR-}P z6IV9j+HaO|J@qT{@}6*8-8Y=SgG0-%RZAyhY*GgsBX^p{bMts%k0Ur zvl*&Nc9pAwQv8u|1XOLob1UmNXEv)BtcivR@<`Klt@$Y|8N=f)^_AY{2mHit7{S-5 zbgI(Y2}G*2X=t~wpy6B%0@BmL%1t>dF3uZ1bn1-e28Q%yI+UI}qo_i9d#q^BA_e>? zH>=udwDe|aO)RD1!HlW;XMveF zvH4kV(|8T5bA_(z#)-vq?qs-7=iJ9fB>Ui0GdZGA6GxwW2I>;c(U-z=hFD#ddRIs> zm8q>lrJTt>qvgQUnIVo|rnsh};qJ=|8tUkst-gx6NEQYxt#c?Nz8n_Mo9xCI!>WKK z?by1zX_Hod>^pRenl3x*@8y_ED1AT5#9gQ}YVYmh@DC#yr6qUV92C|26D5@F(%Lc~ z_M(g$M2OS9AmZ-Md-l95_S(ivHCz>8Izw^J+6u+TIirldLzQuxRj{L~)D59CpuC*` z%&$xTjC9^9=KrNr-lCypKU`A9(WjPvBD#ERr~Dmx5bL9^(;QRL1zroHmAmzP5DGr$ zt#s(PgIlEGH6N#97c`8|d4&2$DXn|wJ?pO#Y< zb97u6*PzSZn!xoZ+2MqlE}OI^=}O#wc=L%|x(AC9o*=v&?Y0c4XQUP4Zwkj9>{Pf_ zzp2Zy@Cc@oKU|oibYG^RVjMFo;Qlt9?Hl!+(Qpb*n2(vdkB}PoyjoD84};`Q#G4eK z#XH?|D^%RdJ2YJSng5k|h4u0%@XpOQY!17kF<;LhU-vQhV8tK$t3I4EkkiK_-(!ZN zRYXM9QpBI=PV||N{O(yI3f)LKp#I2YhT3hEdRa3KUxF$fFDLDS5E%!+6DVgR%tx)p zx`jrL3T5a-HQPLnuLH^YT$Z@*|N+V@^1jMjj(3kzNXM3>0z zt%)d~%w#I9$?48cQ_6{<0S~#i}2sZr>ir2I+_;X}rr`v5uJhEeZ;Ug4*zUCrV$j8G5vYxvu zC77D{o6WTXQKbDjr#v)vTxq)iJ(1EXh>2wrJ>&t`bY8^1jY+l>Y^U)F&w+!Z!X z<1y*FzATKb{CI(Q-{&SDx3+#W;@43UcS6qddV8o3}@%eUQZp|vfg7o7zK%VHfUVHWJDx||&yLU-W>}_a4L;Y+n?L^oh zCP0$29LYv1RRDhu6fkl&miZl4#kczx2R_RedGYldHddZZ8s)jc#Favz) zhl-ra-Nx7yw=gHb64|TuKpIK`&raA7Vlop`!1wzFK@;}5#_1JiXlLRknv?2{uTw@m zJSn$Wv3IqjUROWBp%oZTIu2?sESgsJOGZe6E~;t|!++zQ{gSo5sYli?qt=X=pT`4|?0$Pw#8efDlg>$5 zv5c^Fd&C?H%tUx;`J`Q*h>7{s0Il%2E)X*Z>Gk`Qi|d*^jK8zO}sh zosZy8zw?EdZ{rVAS(M~=SE=3lF2uFxP_~w)$yoP|D)KAEb0&YET=+Mbko9)|&p1KP z5$beAEmXou+)Weu%Znil#4d1AxxyXO*DUwL`>k`>Me8r+X6THKyb(b-atF+g@DWb?HuUdI_+mQ#`1T&CVYd=YaIq$*T!XQ3GUNu=Hk=ZbS9-VQ z#h10Z$qw==AVd-?4cRcj7Kn6uxw%}im3k*LM1;}f9zuVYN{OZ45MGO4sb28z%QG9& z@U7pi)m&SrC>j;`Oqu&YI}L^c>U&zHt&hry+^G*On?0t{BWv93{?EX(738nn$0L6q zLDK2|b1A>}^Pb`F&@%B_JIfU=+YirasD>Ae#7#fO`HX}`#~w9%r(y|JEo`)I8R(~p(}xkUd7Pr z7W~VKsmIGDh(8KTI!Oo;>8Eg}S#W`(f7|sSAi8pUH_j0(q;OA@KJXF7!SX%B_lFzL zYXb^_n_wNpk$G(zIv66dZxWet1Q6#imp2KPd+^VYlXIoyPmn-7SwS^?`DFBUE|OhW zcJJ$N1d53ER%GvJCTg(;Za_DgKIUC?n9F-kHsW$~l5x1NXH*N}ZkxZ9+wi>k+?tV% znw7_Sv20mOxew?SK08=cL00#`48GXZCGvE69>77VCyIF@aRY8Dgis?yGj68lqf8@NQx zPT6eylaC+m*(t)D!&cyeawXE%_k&e~ectv?E&Yd6P~$CD_OtIs;$No??TsWnGV0f6GsxfpyS6#Gu=}h;>ojSfOoEFU zuX^q*_2 z&z{Ka{(E#$B`57p-#RKLqwtWy@gFbm1uhtm*d2<9k=hVPX+`NJ*VG9!O|}Ey!GKE;rM*@-HCCYtDE0nDyvN_lAx8*Li{Eyz{3NvIMzGt&YGyK#uxj5 zeoLg;4ZSYrys8^M>dc|eT@Hx{`Y8@`DRp~{yGeFZsq3s?@4aQV$CmtImj+IihNsp_ z0i~$glkPHJ^yEY7JLt~>Uv}PK7}J9czmoXHBC}M-M?NoYlAJT|iS=t3$6=TSkO^-b8|kzP_T?Sl{Rn8+FJzo?hjc$Lo}JF9I)+Ju$>Fa?Mlyv zM~^(Zx{uI34&ubw)fnJ~^ALL>&ASb4;i9lO}F$8Ia|Pmq&fi z&+PAh6d9_A7OI^$)BIH=e}PL7;X2`6-lY9sG%c1mBWMu@uNsTYl3c zA;G`z=NfOy2g4)TQ;(b9!(IA|O4tEGXOe+r*NDOhR|!tH9Y_XKDjgfb#M4xQnBTmQ zru;1JQ}0HW`0v$)l^`s8YJo_kS~v+K!pH-n`+9Ao(xxplO8_hmRBTJsz=9CAEl#F1(iof2W%DN*KG)?P*7b=2kL;=UqUyGCmwa?eDbs;M~OWJQz%LeKntO>O} zmA5Fh6TQ84X11v)N#_$7U~DtjsKrY^>Ic;e4w8LCLgyBJ?h(qlh~~GLfTrOvKVn=Gy=7E&%h15v&jSO`T`xfAG>lzn!yj z-uQm7n*iB`iHU_X;Mc7T%(7fa+>Mu3Apc%5bd;_hpMMM6piMEL&x4l$FK)FbIzTH9D3aUxvA&^&}vNRP?qZ7 z#Do9He^lip1Y~oIiz4N&TsQWT_>KtQ_kQsd%Z<{s36XdM4Cni3Vde->Q50S^r&%6O zu?*f2lUD5~PMHVBWO!hwGt?g3_X6uIXSvPpjd|GN8n5fsMIgWXkBCOZYkqk5WyGU= zyAVD?6L^LFVu4Ynbu&^xxD#Kuc&vEt&$bK=-v%9>vi>A3Ku}h52|~K)o`DKB=6tx) z;p9X35Hjj-@N_mnxYMiEKo)bk9bZ`btM4QBb5uJx{Md%C6j0^(U`kOF8_@Cnz6Vx( zePy-!<`Gzs2-ZCIV5irCcKC5P*2KX*J?OjS(L)Za{nk^jB1ORg2+aF!3I6F;+E`KA z6SCD5ki@||Q(S6kxYyj7*!eVpcmN6PpS?feIx>7$?xg&qyKNI_1|9e zCNBlk@}~LShD|k@Dw@_^Al&U8Dp1y5tj_iX6a_2NK3i8$R5_nP(OlB2YP5PhlMeBc@5}6JSn}C4`$#YboBjrO@k#^6J4YXCh2U#`e1A#y zE@_y8-wOY!QwLM0%M~jM;VOJ7ttg{#%U9;9d2=cte2g4))ZT-ywS7isqk5uO-mG+b zFCB`spGBx+E9I~VqRrEuc1LbH;s#5zF5N$3T!d(2N1gY-6wn+c96NWD+Xol=rV#1> zEr=?`kA8W+efaq0d(UR?$_e~JIA>jS$E9@`74oL|VXOl+qaiG(*o%bP1j*4J6)Sq7 zt)$w~W?4quAM8mPpkQ{7DR3HIya=PR*FHD!rb)Zv{MWet(}O-!D<)9Hu9td|XeIX< zo7oenW}Ut>8;>b^#hp!Bo2u~iM9nD^rk$r3hymGzMupH~^t1j8$WR~5-N+3T}Y-y%hBDrw_O`XzIXE^_0cx**t=y!})g0j_U@9}i>~8TGzYsrh^y&behZ zrglLqv$0%{cc5EGlK*n^%3?rc&~^c0fY$9Hf|U*K=r5dG+&QSM3e092wO*;)S1wAA zKBx?YJ9VwI<%zpM3Ef2$ed>W}uI+iaSQ~&RzeaU~*I@sl%s9?}Qz8ZN&G}lu+#{#* zQ;Y}GGU`-;LqUAdukTNMj3WA)u~KIqm;0Jvk+SIZufJQHPbB5wZfeuyoq>QQ0|IGb zb|0?A2)~}9|L%*|#yy%|9I3;?i6&o{0Cnr7p|OraV&>QOeOif1PBfH|n&Q!_(3QJu zP&xR%sSix_bzpVZl{vJTfbZaTZ!$u;LD`S2de5{EEDrVe5n1n9ouwa}jXq9% zpgLG~P|9+Q4Eaw%OZU2@HydV>Qi%?tCuZJSjoFAE{oUW_o~`x8W;+_f0`mz#J=GXP zV^hqHt*{ZKFRUP(zkucZlxW6+tYyc)57-Q#Gki|!chKFE9b)hY+JDKoa8 z{Dc1hx>{u2i?Bf~i_k;V!Z+t^W{8p+nfu;Ujq28BJxD$9x3ldtMqma6U}?=@S%{X|EN(6paEBA_urIF394&snIgjyUu|fX~3I6MsuhXC>J}SYM0dC zW&FQB>LB3oVq?U>(|@F|acvrvmKFtRIXGV(AW0!Q2&$uo z?Edt9cdKY#>-Nn3gQ+D7Rc`c!VAUXSp0}?>iK@Bd7hc$%FT1KHWbwRqSEb~JDGo?7 zr`IHViQo{t03W#HD!j%j&zXv)Iw^5)^uJQ_xJP0Dga%La&bXlZc+CnNU>gj)Qc_$Z z4>qB@)9T--{JBVvbL2p;U|Di2%k1@$!Jw+eji_;C&%Rs|7x&XV#+WtSEys;yA@s3#;w13s0)#gEkHN-TF$Oj00@*fe$#L>f8R-)c`?z!pjX1S zMXtchj_A?Tdpzv(#hw8b`{mRc*B{FYqY0lRGQHEqiGfqAKQDca`sacUql6ad)m7aO z02UHTeQ7V+&j#qm$-cjEeHa>*jNueZsm;t?l`x-Nn_-h$kA>Y?7px-@3Lm0!9QQ`h zZd3O#|27Eu3*cL$PU)kqlI9yZa!1`xZojL$^V+xCxsUOg8J zzt<_T$NtBK$)hPcOP_AtrbdcFLxDcgdc94Bhs&R@J7tB6>K4PMewcU1$UfWN!1{KU zVg)R#YtY}`8KhX*5ud};+3hcZWzB8TFQ4mL2g^K9&wn9c)lXcXuZ*V!bGmx0NIT!} zsn2e^7kY@ku=BwOSq1E75TGFpd3h#a^kIxJlQuot0@z)fKEJmYgb!6tPfFRb)NF~@ML=C zCs1S+vP6bf-%PH(m?5F(- zb!GPRv5dRZDn2DvnKkW7s&v2XSR-D7ajb$Vf$V>9j$>&hi+R?{4CdoY7KRkDC@h`g#mJeVnwP}2k}trq`awRn=R5C67?^u zmx-Xw?=p)B<&|%j5PM4HlkOkt9QYjOjQv{#Z?^;9`Nu5GYLj|)Q=vruiO$GPhPQ6o zir)OOxjtIcaoXlqo+k_vk@ngm;q{wO{Qtg=huv23njK22b#6?s8DXlRp<7Z#?XsrbG`>!urw-Ae52vLDb6mM8}N_%Bj0m0ac8f4j0mJ~0}DB1Q%MB45nTOFLQQ7F2wNw?lTEa1EQ}FXr zfNlhEyBKFH|454bum0T>{uidTJb<95@`-3&sH~{o6*fO@-C#z+dKnu*+ARC1^VdX& ztGs+#Bu74&@+yUWlFS!|n9^?J%0$@vuFOr(mgfy8nf-VKxD;~BqH$;L*4l(9^!ifb zcp?5odjW3rHxjLhlSGWl?z&yNf&JH z`WA>Kfl4=qyrub9`=Ggx1v9(2pD%3rH2RaTTH6Oq!Y)dLPe71pMDB4G>BU2McShp< zIC_^+Q28tlMg~TGhfwy1Sg~Dpcw~Ij8S^f6`BNww_asJKqD=zEwMQEpu*R2M-UzG8GIkLG&vYoQ9}A`az^FEoMsQ0_LTp(hGS@b0*fe=ag2G zq*4XTQ@GzG!$~8)>#IBr3}T=;vD={ooinySOw2pO5mYz~tB?AKUL#ZCySV}6$Cjc+ zGndRVvlWhQ!u*QzMJh$Le0R8vJhRh;C~gT=w_$+@c{zpQjf8aGGMCq1!jw`v$caXK z3s}WLx9DQ!cwfQ-x^ChA+IGp1Nb;Yx54TrixHPYfFcw6E*;kNgC5g02CF-}O%)Qf# z6zB;G-mS064+~s_harZFw%g${3;W0U_`2r8IXY#Z(N1}JQh(HdkiDNBsc4Otk}4Vj zaLijRboO(F?Sv)GIpS%m)|$0SxJ)Jt&}~*k+q+EJVA~tDceVo_EMdC08HKy`m0rcJ zb95^;i@>6}lvu?@4(PH7*YluGcY3x{rckF34Tlh0H^rnC+)6ZROC!mIm1I5fUO7!c zi{BRXXO!4x;swcRzAl*D!6mEk(a8V@l|Cg3>mnP^xTj7CF0Ra8gQ2&5;y2FP<)3FP zwX=O1x2NFQv0yM1zjcvq+~fO1T+!-iYDVzXgC69J_Wk8b>wEN^L4W_YoVe7f4edMB zV-E39j*nvw3Br9kZAabR{MysTf@nEeW`uq3nF%*oQkP*Ile7**B1%8DGwAHtMPAe& zbJ{2EeeooR;iW?jvi|G-`7Oif4s!nHI5_vl=Xx4qQ^zQ}xaxUp{nn@J+1<9p_THRZ zojTbDsjLN(rAURtFEe%K`VpOit)mIGQ`h;dxjmXx7iJvJfg{qhNvgN+S<V=fOk1|%@ z90C}<)e9Rv6$~176Jn3Ce7YUT=d2PQsR!X7Chx(VB15*HPLr7>jo(F$8=%XtPRFQi zT4aPz<)3S+;YCCbO1DbmaQ?niv=d*NMPpzGPt8QN=NBSBdDhxRjd+ONYqt={@WFrWQERv`)dTwgWE008)Vb_>-vMMU26MctD%cI4%axvx)tCMUsJX6zj8VZs zY)9n|`Nh7mIp5W%&%1MkMWFy=S0tDe{(*gOtxa*62OuMZS=58OV>76uDGl5t7eE@) zBB7`H_V1CeWbY)0VT@M=&TumtV#r2phP z0i96$Tx$pS5yxEAnHTOUzAgH~Lsp927THyj9!#rzoQNdO$rmAqC2a%KHD|t^HW$6L z)zP!UUal_Nh?;55#}*Ud=zEK#kP2w(Hd#OUMrP2iL--`-{icxW+XsvMo|LC@Vm{T2 z1w5QUH1$u2Bc}g&@aK!-aUsRi+>qQh@U@a?k72Se|G0q&>3rqRGTCO@Aw@{&P|dCv zP*$jXT=ugIbYv|Cm=-0>0f}I%zTOutRjEATAZ;r^IMB*#Y%7$M8rH2FCA;QxDnfLENtT)j?j#f-ZE4K9M zZE*`2=Mh8162JLbmp{YXhEpq_{&{z}LS>v~7LlQ|ISL8NsO9#9ZabJ=-rhR>Kqqf( zDx?H7$#D=Bn%kVRq6Zd?;RDd00w!W>XU@s1O3NnKb{+4pa+(LhL=TQ)7&AqChpsYh zIn^dhx_F_xPAqI_1y|;^chAzFA{$k;?LQ2==~*M6`-%)vXRG*L|+Jl7kH43^#p zpP)jPQ$P!;xdn$3;f<_qoff@80#W2wb?dnU(o^Tdg|q&S)4nPMszUo5h1A8jYbwV4 z(`q9hV(p$F?}8ci`WiQFUe_AVN$Q}`KBR>Aof4SPVGbZt({_1vj4OU)TQ3t>FgM~e z;!hWX4DX}{UfYeci_Ud>yUjh!hOBb8*Bxm-XEW}HX@pLalNAX91E02ovh6;mR-Z_P z79*V*{`6%bsm8>SJ0iY2?2gXK1}Lwvr2by;p#LOn(`Zd$Euhn(%KGR6^(#=O-qu55 zu0mDqie8d*-Gqpq)+_KT(qag%!A%ykeiCCk$K4e?es^dnCaV2K+@#Fff$QZB`^ z6b1={RM4zbUzE!xk`E_q7F{5?#%aI1>ZfU+Bp15ec7E%D1!F>8ch4Bkav2tJ&@F1p z_QiqDsr#4DC2TBb#~1rGt0Os|nx11@MK2o>AmTv|Uo6D(sFBBMxIZa*^cyKai{_rK zQR{f^gYZv}DCLgRfjSSEvDEh`Y9&6fkA`i}WJjOUm~R#xt+HWl;%-QWXK+~g-V48B zTc*mZM{e#gvoS?53)T_+mVpQ!mz~5dJ~d&a&p1%U(7Ld3 zvh40ig)xtv7kx5#u@^+aU2hf-C9Q27E@N2QxL2I^Zr`j!hs_0!tR6-O$Q??wAV&bOqv0RCOeKtvCy^(U{Hs>r=z;jOFSb@;QxEtXB& zXBfmDTlQ2!r>LqME$Gpkmj^nWTv_;FO}MjmawgPT@d&fH%JC@!zv~+e(JA>i-t@0e z_kNOn4CUj;#}oS7bX8$bjaPB3j_uT-IxKhf?_t|H0 z=(Tec@?7=yaH%=4*RK6>pF1L(XtGxTq=VyH4wTlF9g$ownr|(~Ol;0|@FuOWYlTn} zAo!LJN3XlgwNj?Q-xdXp#rlK@1`~7FA?Jczy?5&$n57%PT{fDN_bpTQXPSfa)WDL; zcbviHddB>z4r_0QAZ}adDcve*H)z55nJL-@=@XnU0~9SV9q*dEuuy)irpIicRIUPG zXCO~0O`MkYV}}kH1e2&B`XF{?SM9sn;XpncDQ)Hu)>Wal2ZytFf4HSr5tCF*G&)$_ zxY{dr+Jy9k^M33{-ICEuc{A0UdVho<&tECR&EHoNdRS=KO!hGcSa~M;(_}F$ZSh5U zoW1%-e^$b5=(n<P^QT~%yaHA@a@>SssUY7xEcQGF<=@w_SJ zXO(#t`?W;6$;E7~L2fYmN}w^(qkrhjP-3-nzI5^e>x*lgN!`T~W_%o31GicmVvRWFL^S&FV{A6`akr{OWHJNb-D>LY zovIA_l7UP(o+S#)_Gur#CRq11oBI23MbKSd5(!Pg$(t&`605SYjC_o z4l@fMjn;fHmfFLo&Q90p$Z&V*Aw6BU`^c5P!djo-I@|p9E|gkq-F@g1tH|RmUh(OE zILkT3H^=Jry|EXzg0~g*#QqKo-#-jEgO|6@P-fr;j0uw%Trcbw>J#`Gf~A($jsfZM z4X>ykm0C?aRw~Gf<(b1OB&k4~RS&Vxjpb(*X5859809QxCLPYj)s2?H*7MJuyPwqX zbsqWb+#i#h<1f%fpa>H_-bCp#9%<^#F&6vW=)Nu^UY=h;HmrWq_DF51HC86OCHDo}T{@Jl zneQ{Hnv#DaJ?%+Q+atE4G@6oC;R-v*4EXlWY%L+IWWw)N@#+5Dn}E5<#2vp_@hS4q zt}qnTT`)!9me(O1Ey;h>{U&)-h*0;YN8a6fr|6^P-Lxfhzpbq!#)b<^Uk-y!5ga@@ z_uPrVv6ImTgmbTgrx&U|cgYTz5GVAwxb4(?wer=E%I&Jzk1Ti|%9o_6Z;(ert9he! z3*>K3Y8(9(Q_sOKE!zl+{;7Stv)w>yFzr$Q|WS4-5B^AGl4=+6U`XKby}#SY-DdR5vJ8P%R8F zgn7^1sCMcb_KVlqyea%5pzjaXpZP`siOa(;4*obFurhmM@B?=EtjHxD@wc&so4b@xnBhx z+(7(_3OVba5zWeXH6UY{!_O6W{g(vc;znksEr|w*0NN5wzMlK~y37`%+cwz#gdKTi z)7~PeOP#jv40HOx91s?2`>YsyqNMdT?qSJ?g zuqroq@)|EKcVWqwWPJ?Tcdk;=a6h~-HB|fziuN->`GPgcS-K zZ$tP;9=QF|eA9Nbj@8BVQvJ=G)}JfH?zr{o3<3paPDe5E>(+mUl{8MiDJ%F6@z3u@J70s`4oXl^ zCS2XC$TFNShshmt=UWF;OaX3J)W;@|Qyc>uq)=GChr@WYNNq&XmGYZJTr<~4ga0=% zQ@<9`XItc&+Lf^W;B$pH+};7JihXYzoG#y4DG{b2ujBgT5ndpCiD%U@-d1D? zAK{?<#eISRA*LS`@=7-Nxn?&vtNgK0_6-peM6e}4Jn`h4eCW#09zx>BBEhrB7YAN* zQsZ5wJdS?p=u;^OF3%w+Svig2pNJ~|?jPqxtJx1vR4Q`4rq2==V7@=R5s&ZiE^$!Q z(mm*TpRUx_z~1|8Iy1Z#zz$wWCk`PI@r~W<%WoRh-+Y~a(df-eFZ@m5Yr>`OX12v6 zhlmZMGm9K^RA$I*ty%|+^PX9w#%%tVY5R-ruMWz1u=q58Nm6J2y?3FaVYR2tF3XJM zzW(d$uKdy&j-F_2k(=CW^RF8yv97}IpCuORWMRt@aa8y0cwIHaS!gc({*X<+V6f0O z87Q+{5(ay23_{17ooh3;gI-xUc%w+TCZ95rL%}Ikru(<0VK)e+(rz>F7R|s?_TN=^+_=`oKh2Iia zH0DP1-is{JpfBSF1{2@Y)UA$GdEJGbIrLbc?+ANBFrF1y%SgUE9P5Uu+y&5bfYO6R zv>!aeZOLtbvIlp~63UMq1=FXfhPcKEibPU#w2$&GyU!vW7(!I^TD452D4=nXx}4O# z?L`)*AoCuW7i%`>z5IOOH7CGu;RnBO2Ti)4%>RlQ`6a|{xpJ;;OMCO;Lcgedv<(V< z#dKo5>1s+@0Q_<=@z|wd1q|UA^^90e+SE= zJ;tHs=w3uq7~iyQSKab!i&79JxZ3SJ#oPv>uq*5Y(Z!#4g&3FA?BCW%$H+YQR<@+% zZM6j)&B}Yx11fSXV0foNf8;d#{F;R+ng=6@ex2GT6$xKYg?)sO+*y#K^P-z$M zfejS4cB1>kVs0E6gaRcEhKzBZ*D(v2Leh2%F^3BCAG#G5{yvFw+ol>o!|zOd`VMU> zA0up=Inl>8TG05pr4ZgpT(tyfXTiEkVlh;tBz!k8bu_wdQdN50vG$(f{13EFObv6x zg7C?3pweo`Tc}flL(fszN7xOi;??PiPR`mEy%$svH?lUP?zt9iFWDf{xn9#rrl_KCJXwRyFxw%)iKCERI9^whO}^Wca3 zfec_Xem?qa^Hfa#A-wnP2XE3&5+UafDz(2bKho3w%~CyrIdma*h?uYA=7JoqHuNe3 zMpWS)mj?vc5S3ig%9TuL1*#CPAS?|w0@WQAsQiQ;syKw8%+uy5%gyJ`WnsHo z-T=H-TAU#1{E{E$J8^Ar_bj%xuq(L~3g$&sEiqLLxWWbbcg0!T1&OwG73gns=v`c(iOKbNL<_>O+3%1t6{s?FJ`Z4!D(WBb`d2C5=;ZwkQ zP)`A*(dnoWE7Gmz-j6MYvMmkc zZHr(L#YGPjKXe6!^vFZj6w$E`}V$2_KX-o1QaTcq__?>cmSi zB}{vLymsb1M5%+MTi|5KQc2C<+PmSiH`i#bZhTewM~KO9jHS8Xt`(Q$%rwKetL zr-1f8?$vKFU43)-T2Xu6h&zezwrJ{&Bk=7bAv#?e56U8F%Z#f?ow;Lr)YIZDz4Uz0 zvHziRz65wsw@3f-SNXXYYs+%p;2VoKw_Pn0B6C5q1d5 z*Lg}^{OAqXK6Yw5I{oryr}xrO*0vB2A<-&7WceBCy*$DA>y^PK7{j~Hr?>x}bfoj`kw-ZLA!l&Cv- znGY8Ct-5^cgLb_HvIF*^`0i?%bzsh8t6g@kcfF-AVrmoksnT}BL33=Z8O8)7vg6S| zRq>PtNxE#kfGXi#Zwj28EpbNUf}}gfv7y8hFs0~AcJK-wwhCy}yE&pWiNH6$)>_Hz zr0pXNIr4@IyV3dcRktjGOJzJkcPOGs>tV}Rc#Wn9_y}5p##)mx7LwvfKwNQmRNykk ze#KQIFA4Etl*P>G@D-?f3&g!tyup5Wy6WFSmu-NLM7F*FXR9)Ak-4+-@QW=Z|M!y? z67vXpV)cYJ@d#OS%{flxc)d8*3Zsh;l3Pz1rLDP4lrtk~;rKb#bWo zi9?UKf?g~An(KCU{56wZ&JX8G_X{nb|Ca2V|1+Q!DO4e9$8$Z=MDA1zYeaz|6SDXl zD`$?a9K2Rb^|2{Jrd3mcIh$SK?)H83Az6Mb@E{Lh|JYzs_~YLnXnb;pZEYR2J{&A zZNX-uf$Y7j#~uJ>=wiRq0g;^S0SS9jCi1OgrIYJoZF47QJ)zGT6rbMFEZc$Lb+fxx zUS=w74~KGIkqcD}KKk;1u$vqx$aw9RZ@C^V+)o(%#(KpUGqMoh9qO8?gLBN-P< z>NWIz2}xJyt{l7o{welBY$5562DKI6*vm4~R|?NVTdoRQ47^#|1oW@{Nd49XZ#5kT zx4(Q=p>^yK_^~K*B-R6JIsU4YH>*YVxyyp+1WuBAvNS}F6tU155{R-a) zf7tEX+4VW74k@(fQ~+J+nt3)i%bvKa4~oPz!!r9nry|i?Eevbw+cHMX3M{gOT<8m} z@?jwgb&-~0&-!7ho1>}7#@(<~?C)XZ0csk?Ra2RwM3p9aDz58ptwrmJ`j*cWv%UJs z*TkW>Zf0_|@-L`jpZw)!Qdn3q3rdHO)s)@qUx3L(H&%Yp>szHKGZ7Z%VZ}rr#8A-S z(2PJ9<4tbY`E`UOQ1&K};1fA8rtbD&Gdyj9u4ZngdWCu} z(aGGISYBknIALern#e!Vd?h4hHe|hw>qDZFPmut`o4SEYA3anpr`mI!#zyyrLhbsx zV^-rSce{HY0#hT()`3Mc$1R|bgdw&MhCS?GJBV!AFoa4A3{CoT@iOSOF7ye*R7~tK z5LjnpSaHaL|BLv!kd{rwsmq&8_2jT+U^GT)?y8>XwQ6)asI%L)Z@T@aZqOKp1aAlC z{?yz6fjnH$7S%w~kGfo49*{iZ<5WMAZ3YZpTx>=j7lYW$m!_?9(eD>N-Mz+n_4=lp zD0N#jJyAgwd(Xi;vrt>rt~2B@5prRBCpiCkgbnZES_yU>jRZP$xM@eujYt6c)q40h z#^Dy|uSsfRZP1dG+lZ%stxcBn(0IbAf8nb7(9ZlZSol&6+@848Kk&)SRF?rF*Gkx}NE(*jA_ly}qjX z_NZ-`UtFE9QJ;$Q@a0`H{WiSQDtN7TiLurYl8ZHvJC-~oLo!x4*eU;id`17~K!DVB zgOeqXPPBZTpO>#WvSTj#)G3r41%Ngzb-9Y&hinaUMT38HA^@1O?EN;LK0orarQZTe z^S{#@K@*-E!eLD8XzL|bVQa6LWMH+AI-UpMern#-0`XYUNa$|tx7z^cYL2erRckMu z&!qf9&n(63xU66g^;M_I0^2+~Sc>d)KvK42U;y1$P#I^IK*ZlW*l8v4!JPL7g(&31 zKLLg{rvgE{Y;R?V*Hx+t`h-by5V^Nf(R?LRYVH;b*oE{=9=3X1NgfdP3mLTcKPhUv z)v?B?^R9Sop{D(_QQLziy$t(>*%_enEQ*APEM?906GYuAV{{9huCh#KfaJTzDRWx@ z?m+3&(lyasD6+UE5$56b`I~gPW5_W2Nl9XV1aHLgkDs9kQH4PrB9WT8tMO)TcjILf zx9cvxrOId@bDUYq_`Q+gaHEQtT`st_6Ws;8DzI{VW%q7nQGpsffo=S41Fo3J{mXnv z2NN%bj3B4bYG;Ebxfpc-COdQY#DC?CHkDil^5m=HInq5|N#FSW#j=ir?uYjI+{Ibu zNtGw~Bt2H7NfzU4;8nG9CiQG6B@U@up&YzfSLr>07 z+=XciALP?OYJt9928eaHQJ0^R6>DdA(Bk5MJlIUHGAAE}vOZ@|EkK+?5~f&l?!QET zJW!Pd?0!fEnxR9e3!ZWWA=&d;EHcC?m)O?e*|;q+wVWLnB&Rs+$6|gcZ}Ry~xdyLd z=S&R327}FKOZ#-)+TZrVpe*Tv3BwlO@5;}C@sC+XCmLu#0VF$J+(+@74Q%PO1>(|i zVcz$(mZ@UPHXL#eS!vnkv6bwEav8;JrVFikJ;D%dDVJBjamy%f$5H|TRTnb`WiHb8 z3|%;ow^s-zEik*&bPdS3T$(H+gh8Of6CV_XE-8GO#rq!vp4$LaRLuckgh2yTmDe1B zqL2DXbvXwfn5a2>6DRnK)>2=~{AhMAw(|*97h|XKXIi_ZfRnu$ugvSJ^%)=C2AAfa z^e~gy*7GSPS?D`ES29}jZFa^tPG(nMsmZMQ;Mwe&HyB{iVevJmtMBXs0vu~VQOvsJ zJ32gr+G=CX7L3R1>|A-%bIjQM%k(Hp?P)V0z<>Pl*5w$126)K*k38u`^yeD$)pMflzK(mZ4Ghh=(EB`=@>xM)14cj@m%X1041ReKfyXyO5zKy z@vlOi>hEOt-psxsjh*;^*!%K-sQ0)3($PXvCrc6P6lEtNI~5YLlbwXj*w-v$l5ipv zvWzT+v5YOt*k?j0jC~Bo7)#bM_H`D%Z|AJSK6gcohx?f2BxMl(YLctS_i9-VeAguk?{U{ z4T4OI2q3&vhDS5JVY*eHAR652(K4W0mR=R^%8`5<#3ab%O45RUC=}O|>{Z#-8GAZZ zRgCN>oFDoQoQ@zmC~jrgUKSpR(2^s(3<&$tx%3|)d?5MG4JZmL>(@h)G1LB+Q<;Vr z=0Zk>su-Tj`bTj$)J2QA=U~p*$DnV z`)ItCshS)s=lH6@2O;pR8x)MyETAy?@w+$Bf`)v(F83V7E=Uy2C0k=5-SyiAS~zmR z2+)}8$#09{O!HU{=hKC`CUg!DR(CO~0@G(ZWB)0737YQFt~s8@VC>!)e1wDUpuDW? zZ0FxtD0mW2!161AnYcIL$h*rqdb-WR2qOD-PH{4i@oj1L%M<0eDz6^-_z!8MrQgmn zfKg9-4Mgwrr^s)nCtxML@u#^TRI)zZa~uR*=yKvoSzJlafF`KVM2V`JsGr(o%1ZFo zZH499N|o=8`xJx|%_u&fWiaZ-QH2Qjg@A&`s=ywUD=!KrG#uwNrIt@<1~kMAypezS z8-PL5{X10xw#`LhIjUt;8=}$T`dx)zj%TjZ1p(9$2>fJ5}u)nr~lk&^$q`}*D z+v#)9sB4+Q5)T!gbbfU;^edsSrF)wq;T1B>g1|EZ)_hyBZ)Ch10$^L%G5YYZ$4ZEH zLfGhW8DX?LA*f&A+dipb2WUSVSzmsBFT(>J`L!5kL#*&iUmylhR&3TrX(5Gaf3eNB zlLqDj((Uq=1gc@me$DEl7P9A()N+(H%tlm`-Ji=&JWDi&R=IEYj&N6cjBr=kj~*UN zm&T*+gUVlJ0u!Lfz!6Z0IU?y)3WTJ}d3E7`&Mo(zW*X50^S-_)yq zhQDbjT<+zb$i>#0OF2KFllBK^H#>-xTd`mr0#lMI>8y0%l{T z_?(wjjmkA)H?VJrDW8z*XYd~Iig?;IP7A48IH%RZkK5iquEZ##aSr{1=!!oCapyR3 z(?2gd;Zg5p-N(P(s_a*ZYvB&nVsx4iXb$gf&yJWS&^OF| zSB|NaLfu`e(C`cFr?@G8?c@i|U)|*0QkYU*XtCj?l3gj#beKwttjT*x1jNv%-A`uZ zYW11Up;W10(=GkiymtEfW9&RxOpQlu+96=jCq65qxYyo5^;tAV*}J)|_T{IB z(PD@x^63-#(SyYuE38UJ`(jYhS#3unlAi6z}oy-|o zG6D)2a%P9Hid3aTcn-20vh;>y%O3$1gK}lEN5`dJ^u+4LjW(M%3H}%eV&-ip>XMuFum4 zjRYO-OwE&*z@nD@EKT`tn?3gHq#O8HV@%3XQG-}+FG1dH3`E#_sY8B4XsM!a0Ez83 zHutG*dWLY8tGeu}udC3pc}~XnAHv9|s%Yzg(Hxh<>g9}0%p=(>8^mwGF!s_^JgOrj z736Q#IvvgMvJ+%f%@{_B>9WOPwwBXJFW4}YV7gmBhSFpEzN~8!w z#6hPAQDHfr4Q!_kj7II@(7V>CEV@&!vsXj&z?UN)IlQ#4MO1!AI%UR& z*k2#lFfFTK;mUIZ7@+lMC&3+oA_x*M_!3s~`tr9?_;v@jYIPS7Wp`J(<9mqTm{#dT zWgzxItqBES(VHuu&amLN%~>;lS{xM*>wkot4tnM`UEw$P!^E@QOT=IE$D+u?)*el@ zCV7#IM2U=maem52K?ywYw9>MDg1UYwWPBF5nG5;dd#otxRw7_%W;Gx;3vdpG@9XP6 z{Z;e@%uhwf9hdH^GfF9SxePfdVmqyWGJz6~$pidD6!5d7a7+4GwHiffEgH>dM(U(` zYxel5)h6)HXjwe@R9T+ogRP?UE31#8_>-!czmvOU+@4aK(P3uaF?F7Sl;U(L(2llV zny~&%G}3L%(j(Q`%@qFyc}6$ogFG;3U~sV)0Lbe_b7bQoTnVLdJEj6=B_U^&WdMlT zsGgzQfenB_$FzXc(L-5fD(!iCtK))CR`@wxM^B~At&0Z9_r`tQpL_vuupa#vUO;VE zHP#lxaanrzvKiY~a=%a6f)iZDW;?fAhbP{Pjx16^&FCre!)Arkn~LD?q}b7iwdrn& z(Ot=6B@%@Ut^~6Gt&1&KMEXPg?U`0qSAn02PKB6PvBIF_x*C?P>hj|%1c~h!1}h)3 z9OZks!ywFOE5C3V(q&rWCeZV~|JkN;23RAW>#~A&>Gn)-vD>PBx(3-UU7fYYnp*0r z#$y?pT&{v9o_Y?ynvhje5Q^|?iWYVr6DYMVmon-TcSq^84!KT6vT$)J-I#W!P;`aC zhbuL#)q8D@-H~CYP%fpR{x+NINotF6X`YnM((CSlW6tD;M{scVD~EcXje;2 zVwY^0m2Qixa(3-=o?M*Itw@(U4doQt2Fc|^U zF)@IXb=71_(pALX<)d!ymh0*YUmp~KSzl%h4WPjCjufx_yB(%?o{_f+w$ zNE9D!l{MC=a%ri9(EE0HE%#AMX+yf0wV8}0Z_1bD;Th+-Hb1>dxKCNz$N8lW)3k3w zX>ocryiJiE7JKwU7vroGuI;EE19nFv#36_=%_O=oe2pq?Vb={9{#J>;sj?hRcnCjG zjqw^3qJJ&swJLP5ytY7?|5^}l2Tk0X>;Za1X=XOCY1SSRM3)+hTh-<1EsZ1e6i72| zV~SD!e~h|J-lJf<=WB;n8R_o&Ka#9%T&*>kYoJ5Fedlf3c^v#s0Kbb&?}e6#NFZEd z=#TquSM>sXxPi(RB_M*jGVDE5uhF+w`+3;t8GKqL`wLbkqg%O&`k-~2Ctnp6%?mTI ztq}4e-Ul@S)cCo_)ywB~YnS4CDxEu294+6Zx>*XyD{;XVn>nhBK7I8;&3@73eS5%? zyFYAM=D&0aH?MPO)90ZHK_eCd4&SMnX|B>$RxS-!ZvY428;E{SR_5;ik{6KCBy&9^ zqOKv5+l{TnWy(2AU6zApcV9U@o0}8Z@cY(10ZJvy_On#fcHe}i+1m|EPvxbDb^cml zS(fS6xw%;&r^k59TQoGQD(&`tA8XTb-}=jC5NoG!DbV9y!d`4Ta;SBPuh5-W=+aef z!q?&=!$d3JaFY(e;FyGm91IK(el8j#7k6P<(3EZ2x32;L3qqrzD;W%$`)q{Q{%Lkg zC%ReVW-C7$>LBbMp5XpowV&s-IKYn#{3gz{LaM8;vF&)*6*P>&xu#J<2UiYQi1(1@ z9dAqXnVyoSE)njOEKTfitJv@PDLza@hG75WSF)=2@cxH%)|F&oF<0MAKQ zq#imD4clzKj#%5l`DfyiI=~;cCA30`kq5%?ca!L&=`76RN7t+00B-A zpTR$!H@7ot6@OTlBsj7g;=H&&6MexYb*8>^`}aDfG=zRP2U+`8*_F`xCDtXDmkcZK%ptM9U3GL(SavC-R7_Tfv#8I*VRQ7s!P{hGCSSfUMNv~ z^7FCR%l*oFUt~5K9q91_lM)m{MuC-^XXUlk>GGPlk&>iy!Rbao=S8u*+Qr3a1v z%4fSn*Y}@Ft)L_Y77wB}$8HJyg#%SR7RDtCPk#s_P6f9AdXZubC$UJQ4G` zoWG^Dzxc3ZEB<1N|LPiO%oqIT&)xL@_Ne)?l7c~o*p(3q7F#135^aK!{=w&70zhU3MT=l=h^50?k z=NS9%@AJRI@?T@KKQc!4|G%f@*D_$E4q$a;K=56x4=#!uFV~yvj*G0r35qLb0ajN3 z9Yz1*C)L7VLZty?|EKIP{nSQ6zQP+N`p@TLG~c@X>m0QQ-B~$d2m0;saPQ^A55L(p zi+z5@^JVwk&II>PyLk^7O(m?ZK+(jEdG_sP7WOZ)#`??b!aH%lU-efvsArglDo+V? z_arVm1#GS@D>u%cOT@r+Y<>s?&ZVdQhXvzRy)YPSx6svwQ4Y)5ir!zI``AC@{}-R& zzYc4CxGLtPlZn(0Fpb_@rBJ#!U0m&QrqAiAqrg99vhP~i0w*flKtF^|lVJS*$4C2~ zh9-6hbGlJdCtVBL{~reH|B-B-i-f_LyWxzE)~Yh1mn_fTa?AL|Ii_%(=b!T3Pkw!) zu+iLOAnD`gd|IST+eCkUXhjKxs$+GcW|A3Tg;W!ne96O@;)YP$&8brky8PnL?zqg2 zzQ8g7#-_L3#;Rh6rF`0br2s$sh>9K)Q?iSxg`>%4JGcxcNQ9bg%b2S{&Ug}j%)gjQ zjlT|7%Qj`);`SKz{&Fjrh!36}m-7KhBYytX=q?O)u^{cMtA+kf58l0#UDQPZd(s(S zlp_%5`+0%1uG#*r$DGd0b;RZ9kpNfhXsZ z1&>*2l{A)GH>BmnDM?O@1D3|!STieErw;}V;P|FpsU}lfDVvU3)(P2Nf`Z6F_i2V0 z*w=$oJWi%oF0(IcOe{Bwy2RcB7eixw#AqOV;Z}9eV9#B=2!pg6wG&QDNvkux2j6AztIuVYYqS&>V|rDjYX~9tkFHW& zU+8y>H>!nxynfwh;NY5-^`b29?WD`}X`gjx4OorpFez@1Gyz#WJp=qVsa_ST?`EW+ z&uWEya-D^fCP394!RG6yK1Wu586G3SCcq^ZXFcQG&Vart1q^$-|KR#lq?fNT!W1RA zhiyzsu--87ofL7|Z0?iJUDgvkrNbro)QfsbgenlWQ}=cNA+&P;=ggb+`KtFbdc4n) zpL}+pZ5QNcN|ZG|@UfFTeI27=hnWDUS?`W0Ok~*yj6YS*+%uq!^10wkGe!dr!!ftJ zb|j2k*LFfJ!)c^4^oFy2V;XZ3(`VBPYTj_&_=a#QVQ0LD zdYxfX&zby>?!E8N_1lCV5}rx@gb9;;`7feedlJFH$x@H1wES5`O8tbs&K2c**LF<_bWh%LA|*yD!S5eKFOVE$%k;PYdg@r|-Df$($`twserTvN=Cn zdcDk|a%|_qiTD}}w^&~Pt=P~hxy^AYy}EeDR(~>{oAHcs?bLwo{W9sq0``Twmt>@X zKaW{{DYLNx#96iE@aXrm#i)}2>peWFb`9Xr%lm-hMC{H|J>h)VXuXo}vn&4-%yJ~C zCZ2R^9jllfHq|X!w{W+UvC^#56{L0)YNzmH`a3e7SyVm0plj+j3NCFN(#cZBWQlSS zJ7fmyJByTN7FSV#P2pZMb*9(lI!LU}Cq+zyzFiRM)+Au=!Us4>XLgDC0p`iCM5DXYkWx$IAeScW zv&9yj5AyTxHJk1ZOdO3!+zgdQ13n;tJ+%dFB9^|+r9osHAoOPSf= zji)<7MRQ|N%3^*M;k#nf_~y0EXwHqdfi`GP@8KM$zD;>3xA5w$qWFjODAO2m_xh2| zps}jLxemS6PyGBtwxe8;ciaFy>{_R0e)HF1m}tJ-vzl|V<4z4c7@*?^IN0-kz&`KV_!E<%K12@3yU{NR7*fddAlx?=c9#7T#eV3ZnB3o?ehe+#g6I09G$JdLw(Bf+SDf(V z02zX7>{G@NWBt6`mIXnXck8p9S?LByJIyd`Ztg6r^76tS0`F0Gjj8?Yh?`zc=rwD@ z;}iUc2l>=XtR^GqHdFiqI#1zbpWfIUqU^0qS<{B$lH}TauY9SSd;NYgymyS0+Q#X@ zBR;od4tWBYM8pV`^m&A{$W{bS$XK|?vAnc_w6$q8(|G*3&NK25n9zGPBOg3Qwl;p< zbI~zb+R~#T+&nabof+gria5?*s(83OI2XR#@okfn+Z=+KfD<*+$6mV1T3#9v$TT_r zsta}OjC31%T_9a{uLR;8eo0Sd zKXw0k%bpIkXl4XwLy{TsoT(+6)?|nJfYhhk=CdUE;;3JB#pJC@a9sY@+-Z5q7Gniv zMk&4}h7&eONNv9LZnSm4&InkgazF^7ff&?29=c(Bwy#Nt?tC+k-_`yAp6=lov}=x- z%*+n-JJ+=wF|WbyCU<@D1zUso$LCOIA(|Pb+vfgiHEzIAi*X6Dv&@d!No>lu2^@{c z;}G0KrRJndE^;MxY~xE*uE-?c=biUhRR*W?`1783G{^A-lK4xja-Ex%cIE62Xgjjr zP2`yo=mBCUP|&RbhU%Eu2`Jy75u5X~bndhQ>xJrBSId2%gIxzZG*ZQm{j}yqKvAs- zlgrNW$%i>tgLWZ_x-}Ar5>#ZrG=a$3)VD*HP3%sLS8OJZ6N=*yu1&Ef@s^X%DX5Ff?%!28SPKuF&yd9w+~o6E3;9XR z;;7m6->u0^-d#=HT;4C57yk9nc;XiG9do;3)`F#D#$3jjnaPN-0T4r_Q1RXMq(Nq; z*Q-4KQE3vPR!JuG_eEneOcJ%e#HQA60Nw@gF-OwfvU7p&EQgLZCA%e(syXh~9;<89 zn=KW}&UrhQXEXD1AW=yR@g{#?`jrq1tl@*(mu;lMan#|ddTI~fQas>&S}XR&>GP|y zQ#?V>6sbypK>t||3=;Z?sk^klA%4_vw~3kQG|h3m_SJaJbE=HKm7Ad&7|MM|th!gI z_KMte=C_&EQ~Q1)9`y%YK6}9E-4ka+JJaU8ZJCkspY9=aY>I}OdmTSNqjCV=hi?YA z@))K!$fjCHp8Lc|TKY21B$JJrtj!ZeEHcg2O=@#;-?;J|oYj!)qi`1f(Q9Y*DKn?B zS##)@q^-}dRnVa9EB-^025!%wL3a;&D1E_(^c)ZV;2}hp16@^@j!hdX%-LoBKe`tzTWM!yaOtMh>%E zr(Fdn1M(nJPt*Qf`XS7meE?Ce3?A5tvhq<^Q@cOxNC<(rVZ@spZ5|tn z3O0S5yoo+$Gw8>=Uu{BYoRZ6hSqC+!fDNT!IBQ7Y^m50DT{_IJ2R7uod*1TlGSdeW zsmXV(oI}21$jsm8{U!_O{IZ9{3{>FO zB%JP32m?N1j~J_YRH*)gW$@829?a|N#^0dRXm@<}P_?P2hcOm!xJPj8$IZ6(3y#Qh0!fMXIj?QxY(YC>tg z{Z|z$fkht+JG=_7Md=X4o{pk-?M^~p$#>fWbpWEtT`?$;ZaOxVz_efs-FDoS z94t@Gu?&NYMh`-?W`G%!mw_Y< zE)f-NQ}BJpyd=R{o!siRGr@OqV@t6B{BYnPPf7FVz9s9f`mUOE+edza>#D3RJ~%ja zBS@fEN+NxJGyc_ZJ?AZ`d7=fVpE=sTlWJqz1s&W+gPU$3e3WDCU+@vUN#sW;yP1z? zy5-MA{!g-|ynqQfy=7=8suNWD*z~RK+dj-VgR(2SsF=JX85)+fm%r@9AOwCGCwfn7&S1`3 zlJpn_fi2;MT8%T0Iw(_csgo@1X_f%a7S?-YPuv4Ey!q#k6KW#R>nigtS|T zTLNq7vh-y696+&b)gUeCv)E*7q-IrbkuIs{J|<7qafEHX6R7JUtaoqNd|(p9(!L;t zHO z4kb`(;^b>54D2$aq5tJ_O|`39==Z{6b=leG(xPRJh47dxD3$y3knNKenHj}F;)l?=xw?>ncRC_qJaubK%%eJJgzI$ z@|J#2Z7nwM_psNsbg+?5rx7DS>&l+QCigGht#H)2TsPbKuvZ~jA&Qdq=L%Ir03aU? zd%PR4vZCM-3zOQ;Up&Zjn5ubkwc(~)V*bo>wRwjwZa$RT1C;)Gyb4GKobg)>30b~n zSS1|4s5qDaPV#jxMvg5R_Zra$Apo9GM(phOrgmX^tJJ{-qEA&)pnio+^x^DYQ_KiW)lDPoR9MkZi zQKx3>`mGkAHi0;$;wJY+4if&%&e>hKPyn=XN7yP9Y(5M(ViY700tR}D+grChvl|Ov z8tF3lSJO@Fw#KE9bD3mr8Not9wL?(|_K5-JgG8a{&ykCIqPJ**DZFPE26%azTS@CKSs~XyMIRG#RB6OToZ|t!`>VE-}xBV1OIar@W4AK^VhFD^)i zOiA}TZ!|I-RU-w0zSt38t=*f|FLOARTiAwQm{pG7FKdv`6kQF5lpN}E9+Wz!49Q2o z++r{#hH`h9PCU?WLgGprA>kBn`z zv;+&w$1t432ZAQyl@9rj4ea`{zYOpVaoVoMzk2Ct1k8tsm{*W!uyUan0n+A#P)cig zxjAD;rSsvX-d{QN3;mY?I{FHfFRq~PA>>KD>@@pB{bs14eR?uWIv}5Yz01PKQHorc zFV}ed#V*|PJ%g;!H`9T1I@5S98!V~Fi&N%@b&>c~x#zyUT`me~pK$ubXWd8#rf}7dG0M zVI3OH(whCf!2|8W8@hHdq<$|eUf`|l?zo?&;$aJ*MyNkmH2jWu6BfD&djC}q2*y@r z9W2Awi^w?#3#LtDt;%v;2+!#nK6Zb6iY^TXKR7_Zx7U$*42NwI;L`f4?7+S9#m*|# zBFojsNExcUjhlZ{UoL05)tK{Pc()Kj?D?n9Pxvx~Jk9#77OAT!;nOFb&)fpl6$3sC zLY^>)c{?F$Yv8*b_|sUkmewXqm8jSrrUT&u-7X^;zEFHb;H>&cIZXuq7(wW>oi8wW zW-rygd#>R+DC3%q#LPpEjy0fk+*WWvdi#8*(pbvM+Inos;1}Ye*bdji`Mly#ST7n! zs(fXGV?i}e1{w`o8|qT-$6va1c(P^wV`CP!6Jlztthe7LJ~IZ_+GVK`=UOuFR{}#F zfl`dKnQNwI!p?TtX9TFYemdvdS&3>E2oz`s39bd>TjI0>l@sULQ!$(SH)+=A(A38{ zuyGeH-A2S4pOn(3F=X~y)>Ze+T}seix){w`<;9_A&ahTOLeI7l*`rDb!?lVZHVc;$O;iB)2SqiWJBPedXj zPBX!7y_hxxf|G!(Jd4#C7dzn}@4U_Y@Q$QNwxQ3r_>&m(c4qwh@|Sf_$j@rVwemAB z$m(6@;H?h?VgsV@gJL?yp}i#D%~5_u_Z@=)1sw@JqX|GG$9_H13f znr-%q0!ypK=Zh+^^U}om-bBA~6=&>?FT`hQmYPpeKRU;brpa6iF}Wu(;-(<-;OvR_ z_M+%Dnh$9`DtN_5Rc$cm!$~K)Uouzkv=xYlGQk>M5ZR|bf2dS#M=0qnizrMv$EN7% zV*iU%ludxicvUXm{jOs7&WZZ1fv#_ft#i!?mTn5}bX|lrb%rJQdXV5(cDo`K+YH2P zE&w!Mk=xXLy8<>$FBu2h!QGawFYOf#o8lZ0^Jastc^;HqNdQ4#10S-*9^^V`Rh^KdDB{sJ^n(iwJfWD zpr2SRw%;odsDk)FEiO=ukhaEdf8$oC*!xqbSh;6vcvrM7Fwaur`wZ#9B>u`rz?%0d zDT5cfkHPl232ynKM$1Rx1*~Maf&WIEtTIs_H0i4C@b2o^EHJIJQ8WY+`|7+Usk9Bf z*h2K%^Df>X-^9KSz$B6QMXR$f2ryKBI-T{W#&6iYFahT7Ig|U+t^>6LKoKSVg4vui z#8BU~*<2;|3noJOuJ>z|LOa^;VIAo!gp}xf!ROOV%+qh0f2Xu>QCH7`e;Ed-j%t>% zYA~Pl`e+Zw07BJ~&O#YIcx4v7D_ZK5hRwEXFw zA&HVejsRHf9 zH?=u}u0TYYCbp9|ZzILQ*aV*+W!TF$U6m(e*}Ab!_XN*!MdAk)0ZfZMCf!@Yr6eEq zC{N_LddYRLoj(a!CPjDUs}plP^SMZ-jN%j^SRBjt2U}6YiyrS@I)_YYW+vW zs{KKd2lgXmzC;!?0yLs1uhQ`y?RzCr)X(!Hxv&*6R!T!N6yD`sGF@w>-JPV&`P|Fy<+4hgMOo(a_IR) zNW!vcv8!D5sueW3H^nvtWpG@5xC)<1O_d&AzStYumWOm9Bnb%5q(#5oV_Y+5FbeG} z{0=fg8`^xBmnd9RW<0=(AV7QdPI9gLn@%WxASA7y2D@r}@y$MVn+?l_b>hFcr^SOqvA(DSoG zTzxU7h9#lcm4LuFVYT9w{kksX5P=DCa(-}?)4)VLx5XrR_$fIRNW49if`KS z;fu9JNM@#b-H6G7vJ~x5G9)egUH>aa412X__x6u}tO|zIqD+E!DtenwwI^ySZPy0Q z=5glq0w+$y@p=(zX-enN*gZp%OlPi*s-dV4_A`&d9N`-$KXCZite~DXvCgmS@Y>8E zN+d1Gn|gWZuD#qXjSUozx*KCbPwzRj<|LgWNRpv__WeX(ijLiIp~Rm>a-Dw&3zAzB zbFI6sOQd(mCv42YBN%1u!z$8yS?KT`RN7Yc8<29nc+6S41=>FL>#OXf67^gz=C%ae zcaxk&oR$KM4cMR(dw(LBSS#3@8<+r(h&Y_((BF?ZsYU9&O}4<_Bo7G^oztXY9YiNN z#yJ=6TQ$cfR6GWT&0T|@Fzar*H<5SX#P)P{%i`t$mx$`v(WG^7*~r)Biyuxo(Us?h zI#PSkhJwX;X1aDVdh>?+!@HsSH?#+Ywn)3Gr(*%}}1987uB(G7Hx;#8<45m^a*p^tM83@hg7QZ$aS z#FQ77ojBO3=F3~Lb+@IH-V=+TJsG4S(<5QP;-YTRWO-wwU69RSUT)~!nvo#Oob84& zs{4fJ-uk!rZclu-^WH0CAS(^e68T~norIfiUJ0Hq?AMkUGkvl^=8N}Ul{yFlOc8e# z*3MHmFf?H4>~>{g2)nlV6*^eI8n^m1P>WK^71e$hN|KhaTpr&gY~M@iw%#bqIPmxe zv0dqdnhNil_q%E1-V(?$XO`mYM!KAt29`4Sw-V#))N?+e`DSTibRS7tNlJq_uyQw0 z=?}_sWibz;ajyGHU;Ze_VtG4Q{!D#JfJ7 z*TXKGV|%{X#U-MVsilBZ>I0kyhqbXr^-8lMLrKp@)mYU1C=?Mcf_0aLbfDVovXdG*sU|i_33e?4F{1< zWWQnQAmvBQ1Cin?GVLBs;}AhVzMjoA#j>xiHoYoSO^5HJG{)csM9-+|V*82Rpu^Ed zfakt0VL2?=()~Yq#g~9#v-HK(k}6ZDOOqwJf-{Yj23>{UW=}d{ZyL&3~aRQkdhx`W=A3Or_|xP>7dfO4Z~fNB?;F@!>g7O zBInPY_&oI}<;mw9xr3i->pu;poho;z4fME%)NSfc3@#W)mgSblE*kfBN6oZ@?nwKQov5ZNPHM!Z(DTwCIM|vY0Lb`x6k?pLPpduf^7kcR=W6Rj|!TNVf$mB2)uFIV> zeB8<#b9vW-Amh-u`^xDp!YxuICg;%7;s|$K0YEIUQJpE3Dt@+hW;QZNO{4d&*gmEc zY*BYysU}n8zRJs-eLAXrFq!ylQ1mURvSDlT`vs@BWU9F!5EqTR*1F53qt2p(`MvU9 zd^mTNl{%8lX8-H;{v(6}94AwdyCIAGKzXnDM|r=nuiNV-=16WB$MBt_lZ>j5fwF)w1@gRpSYB~bXY5LDmI%b5 zW4+tESh`m#51Wzjr@b#O-Y=_^9zN{MD(diy%!9#D!qwZ}qKGP_u-Lbqo*=aRXj zz7Zp?7hTJ~cP2#$@ONX(S{=Pt8|7+mWwGP|*5CdjU1(J#Bf-sKrMy1UYOv|!PLGv5 zORX`svpT-<$f%BSjmqo!yLsS;eO&`kx|wb0mo!O-P%_bb^Sq40l}x=UN}R&toxv{- z`Om$9sA}EhFHEz9W?|9GpES>k6zCfL5mEFIcq}y{&YYP^Pnq0ZYbSp;DKc!BGYi@d z=m`p{Fq#l|;c~Je;5sqauv66a*@EDnmTP}W5j9t&jj1X$nlT5;q|Dn3#kKLveOD(Q z_FUHutG|_fLS$1D?l?ww_(3XlZppL@ikA^QwUx#%(hrd4Dn|ICACGUKZ zE}{lY7qyNRm@`CoS`2?Jw)wTMi$N?xT&HgFK;kSdV)yaki)VB)g|rL3UMlBsI57p^ z?@Ch0Z0lFaWCn;pdg0KgCI}(3lnTk?jE4?~3 zf@gzP77!niy51j(ri$RWI0ct?2F)=EOknY*HCv79Xe)W3or5`2qd;i(!y-9ck}g_| z&xIcP2qN;*ZClGv#!;$xz*MBJcBqjpEPw2)tAgdj9KZUcymE7Tw%>vTT5gul`B4A% zrIlfFWQk>sWPTs%63rY!bH74Ud!p+9F0d2Ay1~q8#6?Mi{A6 zUk2j}JPfxDxCAn;cU*y17`U;ju;cll%Fss1kM!;QSgP6uOpaM&r5Xwlp%S5+;uI)5X=~=0cPx zwTW**MfJWj@0vB}-SxQ)zU;Zei(_!7FKA)I`%11dip!klxD^hhoK4>1jyyc{>RZrs&*Wc{wk^vg!a<|;NxMhksgtqGL*BmcGSQf| zyzOA&tLweL83m|ztEGE-qi^o_eu!PS6c4bCW^~#N6#zOW+!J~TNY9q-`5`q!z>s$R zrf5XT_*v9+!jSVMXk~kQO_l(VaU2RLmyX{T|C|hcIGzuDEw*bND>4UTfN)4WXIKa; zv)4Bz-Ky3Z@PDK$EGvOv5ZT_HW7@1fcv^khI6ME9Qc42oD!I0+)QPYy<5_uWJ4=2& z=ghjZ?B|x`i+XZOrI+&;Km6jy2%eBka@ipT41)k&l+oIeD6M!SDq3X4>$08Zu*dJ5JKWcC;Jb(B)@l@MH0hI#A4{B#$InizdX&yy4hNqJ8Ne;n)o&^nf|;bYA&$`o2l~V1MZ+6WE*D6BIYN z`7sN2TLKZ1+tgP;=Xx>z1IfCvAEt*%_dS^3FXpfjA1LkZj2S4}2}J?@*q%eXLqsrr zts#+mj=sJPk_TJ3{b}+3vZ>)V3-S#$n`!n_@opw>#s5e8Z<1CVJ zhql%#;(^%IY=y@=>twl?qNb-`pcGe+qSx912qqXkk72ex1#z;;=C?lLb&sa~pe2a3 zvi{pYkHGke^!*GQEx&pjd|p4|tZ;E{#i(mc3D+8!M_f@>i0PKh-az{KlL3QFDUIqv zT%tg9$G&DfEA$dV`O)!t?uGU7a?lD8+Q)K^rDxIZfn}9K04W-(sDF;qF%Y7ZY}vdF zcyMY+U!o;#r|xwD)>MlMOA> zafCL=-v>|je|zE(VDbLr3PLEqi0G5$_XEHWaerzvxxZoi4+*h`yY3u0bEtrkLMYJvwsiv5jFGZ!w)$!lC@ciGGRO>U9tLk@K}Hly zg3p`V+k5b!X2N*5K&oXj1s(%h2vnw z>#$-{Cx@k*(b~Nz)I%mXB9ihZKhxd#JShP*q-WLH7#jWNXmIiZl=MytP?$r~&WA0U`nWT#FwK)G;^LEGKo6-+8L0P?I zdk)P*t|7KCbFyaMxxg%RXN)bgS(cysQs!q;OhV89Veh>I+5Ff3@m8yYst&3~=|XL- zRa>X3z4xjLVpZ*#qOGnygU^d<1%ViP+odfkvb$T{T(g>xD85)f1M{35@GbhL9S`C zW0(SZcGQ(28|nz8qCB@QZS?+^VD(H_UpDGC3jSOneYxv}BPTANdRyvc))$HLsQ-@4 z9Twert4;}Kur%cS0H6_?F(A?dg+^I{GEgFlk7#c*yG~{~kUp%6lk?M9TJ^$h9~3@b zaussnk_3DW57#xdmu7@%sY@k=PAq|!=PAh-4my28RWMQdGHK>tPYn=H(tbT3zN0+6 zed2^2Gx-@i1Tpsh`c%5bwSDqA;=OE9;Z8esa?g%_Z)l%F4w89BME-bHe-7w;xL;tm z)bPWx!m~y*6R0R#Sheu_8apzC2Z8{Xy~B^QAWHybwQsR{aH zHu9RYTxz#4g&}^JV%j#NKjI2xa zOD%}h>`vw}Ov~*Z)({O8MlWqLpO5=1QpmkmY9Gh!-S2GSfFC|vU>(j5VH8qlS`C-N z>6t0Q0;r4vF1W&)&-U_EuTf5CB7RVhPZjQnf`jY%LHf7;!Hjdd8ZTow@ zcPs4HXUM%TSX8W9R>#@E&1v5DmqVSd;rqv=?MiUe(pgBu>SHwNFI>WHSU!rdZhx6) z3CRU6i^^8+;aiKh#N!jStfk@$`sTQUi9(rKKrX@kX?J3aKyKbzkaKW}O%?|2XA<6F zNZx1w&aTb%2?-oDiN+f)c=c^%g|RR>?)Ax^@)*3%F@yapK0(K^cSf0Sr!88F$78Pz z30d$YkLg=;kKX*tAk+YOr7RLVr`>_7JsDL{h?bE#DieP!Z&(>Y*A^onf^dC@qb)5? zqN{Ks?sEW6S{{-j`YM1>D4WBWz~8J(>bv<7df*8}5LWOl2Y-h`9sU&B$H>6|f~ZF3 zkWQ(#b1lGzKUY)({&mg|;_IRHl(8RqT)syPokp45UyQzd$)AVlq4^B)bgk3|l5;J& z8SpY`zJhfUPt)~rZNiUE>okt(AAh;W z1lde-)8?dV1K41WSTrx4P<23tJk>VBX1jdtf}aRJOdoNNLoYA9ViZu!T%v z{cTN`9LRldNF(hG9t`T+UA;suJ6iH8lR+IJji^=HttRQ>KI+>uT_S&cuwZB4+j-5E zS>>K_taNs}_pl;Wf5Z$TWyaaQw}J-FdofR()g-)612L=o95I(&>6?mIag!*nDhx0A zT=+hn>?Mrs`zn_fZV6dN+M>lGk-kcPjrn4 z&Y|WKqR(YZu1_Vyalk*KEucOh@4*2wLlapzNKYKuf9DGm)8A3-H zdvpi+ObniCH>`9&_~z%PKeXiAPn*aWtBej8G4gB(^4X{e3r3_b*Px}~jrd}!d~Llb z@YBzX;*E)|A-9>)hvJHCmN))9XzqBWEFbfpP+G`*8|q0!u?>`qREg&0eEaG8C{<7BWWQQm41v?=@j^rs?hF`>%55`+>#zOrk~`y(&Fp3l2;p1)^-r7m-}B$ad=1DSMLhA9w)Jem zVPqARg+Wr=kyY@)3VAxu+}YRyWN|nVDe>RRn6X zHI3wY5Kak;J!#f78ia`eT~&b}6i!-UeIvzWjCm{TK(I||PSUST6n3B3gP6eS$ z1)sFk)VYHbZI%+y+^JXDY{%a|XyuZYb+ zZ{GJE)RPh`jSwM&l{!msHh%{1E4I3)Abafi*+XUs!@7w7P-KWwQ&n-<9d(Tbn0rKQ zX?hJizrK1vO1i)!6L>nca(Ww9$Bx`_-BeaM8kYg}DHb9GJS8NG>=x52)qdOee{KTz zc+~%|Kt2GHK%bXM|Fz`jCra`crsxtGXS5m)g94w?&i7@(2CXqC6mV&gN(r*Z2Z5Z6 zpAv$bQUYd;+kJarEF~~!kC$LRV-MADK=$5K`d)X)g!^2-5nHpWs&DF>X`mQA`>tIFWHvX3YTu;5hcfs09}#JP?WQG>%$YvgmKg9( z@=x#oALsF}-}%no2EcSguPN@3|9d-sk_K1}$i`M=zH;x~Z_I}yw(!t~)Gh~n=_nSv zO!Str3kx_>{{e*#x!$^jYFLhd?0Y5r61g6xO6 z)(e)!e1BYZM@&y89Dr}K-Yg8|_)ooCDgj@{^>)8B{`bZHbB;-Dhe_SjrZ?38Q}12z zK+3mpMoM$dpBB1*|DB8?Q2i{gx&C4Lf9zcpz(%rFk`4F%AIy(G*YNK|lQR#BDt%i|S@V_y-f8o*C>s>Y{ zVAwax%zwoB9>oKFB~HfXHrg=9SX}#;M*jU@8A$*HF)twH@qcVKDgW@+!A{)T`uA4; z9J~rOaFZ=f-1#E=e==xb=$Y2QJ?iYe`%~gS-MD@Jz%A}^|M~RAqh|c~XN!7(3}MJ3 zbuZ-4QT_WqW3K~O33Koz_x~vCAg%xx89E@O?LT5l{&zY5yPW^mt@B^%{O@7^zj)pM z3-3I{+T-o5j9VCTlI zzD{A!3lSqh6yHKc+cTP}=l(C4tt~W}&9yc;!htcGWd_~31NOQwH+)0u2rGaq_KV@Z zB69?F+=W(crp2r;vx8Pcq$`>MJIL?%fBVbi24$atiOXJ1YqXH7p3wQ99eY+vkMCLU z9djhZPO3QD zr(pu`w5x7=&WQUEL>sEfA1PzwC_Xd5@{fy1Cz@C#A}fZ0I;W5QQ=OT`lwnS>Tc-=|i2T^JeB>}RIDmKxT`WgshmrN;$_I*r zoFQz1zi%SelYOUcGh7mqE5?|mBBdgI*dyKgpxo_r zbIv-t)W3cZ$~zA3=!g+*lJM@9Kitl=&bI#rj50Lv5HL&|V@liWxI}xlW%l(Q-Lt>j zF-%Iy6RIrFlN9&qW1sbJl5VNF?sznGv&<7RMTY3n33QyQK0LX;@!_vUkZ~rY|a{zJpJegUnq2ajKF)z%U|xK-RONp?~IU|IeZG1#ttv8#E-AM_6?yzl)Jb zAhyMB>^0>7gJ@+wQ#u(Y$L;OSLEGy|c!ke%Uzh($&%bH%%ykva;kvGnGV*STlEJXv zWM4f0af&kSkCTHUnD@6b_s1^2K2ppAdI7}BjT4V|el3!3BVY^|jz;7%{$7c{aS2~? zKxCxT;s3o9+^-KGR6Oc9|C`W%kp-|?f?oh>kj>8m_UoAp&!HImE=7j+1~zA$=+Z3W7{llZ+! zlz@?J`Jo?3;P0*el5PX5fX1E>X^#DB-F4|n%!!K#so4~byZ1iln!+` zU7J zy_^6nONMU!Hvc>E<%$WTkCd096a|rI;%m{%AG08~KA4N9MdV#wYvk!1d&%svRR>^J2Bz1Bs@w5% zIT_v<+Z%MWh#Mu2NfVc!3NKcCq3(uc>%D_MvHv-EcaDAY$- zI&RPr#8`djbuAKyMZS9)PPb5#e=Qm(HghrK5OmAY!Me%E(?qSr*`FrQ^021kZM-S66W9jQ9O}JnRLk5I_8!yKtQP~GU!aoU__zG zWcZqtDbb^oL_he2lWts3tHQ7+49G&7@d$Ie9dv^~Zuz^$5r^;i$<0H>@BRE_AdlUu zlxMkBrQ7f+d2f*^@s#nVaz5!p628lrkNBqRJt(y7Hg{@EDMqwm8B!-jl`euldr}~F z=}Wr>GIFuxYmA_?+G5L@)YP8aJ`R(?>@ohr;wHQTM|DkX(L-Q+;f5U?BzZf!JD1u%WsS*qaPtGntCkeQgC5~Dns4PWj=jYzDoAX5 zHbZ96%2_6_7glQ%_Pkf&7XPr|sto|A`inXI{>!8r;1Y2g(R{=1x{gyx`V_NTDmx)% zq&f*wog;Z~J+(e|Z0G<yaR7)tEmt>oY(kzinXhlSp zSfLudY&y%d*{i}3iH-OAPod|F-s{3-?Ne;4_BI%234CM9gq55IKcAc(fl+Z@b0a2P zRm^Vtk3NYg{F6MR*6p~lT4AbuOzA35K`>;{YiHCVt1_b|0k3x}&7u*gK05hGNN#wo z+5kF#f5BsO%wla2-&e+}tqTNl;L1z2b(*$~YC`rVD?8g;r;I=4m$8aiTKt^y==r7? zU}@~hTOHe7qZ}fA3$uE;{|GYQ^07_ex^P~)Sh?m6M;gqjRR z3m?=z@U476=qv>AucNQ*Kulwa^-cnlD9`p%WutJ0zV#?oWTNNxXm5#iZ+_jrPb^Md zBO1~R6N$Z8FtWsV<+Cwl@iPeEk@ozOR^M0nM!@+V%Ppsjv)1un6O;wS^I_qt54@sj zqJ4G<7Hv{Y{f}J zEZ_^(c^g~boZARi`R+hQcUu~@aXiO*&el|);i(uZtySwQ))hMbHg`g^lh6?%hIU(` z@H*VY$voxKpPt+m2L4ki-ig>L?yUjwkXTBV^6LhI`v(|2F=WsukKDUqAI^v!`5Esy zFMT~If@sOlCvC+d$*#}PibEqc1H6I|wC$v>T=Nfu@o)SIQF>UG9!t!{8$-cIF&AkBQd&sP* zk}ajV4;>KXpi6@NiH^|<6T|(`00%uO4=3G@J6*XZ2rwkMAa*`)|Om$zCOJA!1# zXhq!!cJkVU_Qo6l&@3iflIN_YgD%mnQmi^Jl1xC!i_ZGVc;r z1Ua@jiyzGBXt@w)qbvY+U~0zW=~ z>UvufT=Hp>A-^-NK5Qe*jF;=oIoh^yZx!EzL6JmyRL>@x1@kB*{6zAxLVcMf#)BW4 zvwaDtE95r1sF}gZWGA(mTqAV5`{#KgXcQ2WUs~G?Q`T(wbAl^_kx-wz(;8cy^__fH zNqTxsLo(h)<)zbK%S=0vDNE^zeSUQgT}V1;s)pSDAt9t0g}DAP&5{YKd4(S+zF;iXIE5t zg%c4WaAvPC`WQFwU0jXpuON}*uSh;EgF0m7IgId(Rk6r?W={_~So*M)^2W0TO&+c} zMNFc^g`~44xRM<45XKn*`sfWme_WJd9}G^BI?C z+1Srx!|K08F-KN_()8u>3|hlF>K#`J^8Wo-4QfW$*%+CsSF^0!u^A&Kk!9$e7Ym<1 z77SZ2=u&~?hIXK<2P}>qH|8R%(&x>o$s5AefHb=N(?|@S`s4AzSJfVM(|oR^g6=?d z-WdnUZbB)^*+25}8`@N>b0|g;&YpCbOr(SP3F0ArZ zgK>?Bk%-PZHi8)gB%q75?<=iPCj~Sptv^uRyp39PTA~i%4AOp895(A+pX5&#z7M$? z-6ITCz^y^9IFa`v-Vbu@>prj{hY`NgM8^tS>%CAJGw%3oJx1Ui5HDieu7RiHtl*8V z6$|?r1p*>L3_~VG^<@&@GiMD&J%RbvX<=lq zhIa<@`)s;#;4$2MYw%COg19WLd~>RfN1pAy*vdX&>OZ;f;-qMzSf548r9}ep6RZ5z$XH_kC1y1X$@tvvGdtUKPPViWj)unFVCry zT(ezMrnr-R3>&lrxrnM+8i1!%OtqO(QT)`D-v9Gl;Q08PEZwq~v>{3z z*b_l*#5iV4rNMgEvN|9=dR?0w3cccG})9tN1i&~{Th6=k+JNS zX;&Rd2`^;cNHc6am7yvfXFn_jGTh1n6Lo}S38~{KK#{Udgb~j3+2YGbQqk#D;NEO2 zls}(DVbab^HIo+O0&oL(*iej{9%~y-b6-BYBA2bup25l57ulbaE|0+<7;eq}5NSie z*G#a+%K*ZlJ53k8+uj$d{cNvsS8BSGt1q2!^QN;z^wY;nsG>C_F&`Au(P}B=u)j9! zV}U>Lx=SB$kc?9tph6vD}muRiY#F-2CPGuI5GoW@veCBwsF^`*RW$T7_t?N%0fUy!Pu zpW7REpgqFga3T4@8h=Bz-Vy35c#<%DALO(C`E+uDe1faqPOrVRko2IV*4&Ejqs|YJ zt;6LyQfz~>R>q}B!cN|BTuqM6KvLF=GAKiKvn8sl5BvI>=h$tb45@K@@r<3$m4epK z=$2CM6^XuzC)Tw$Eih&IiIPk_7dlcHHGW z6`4#5L>AG*%8MenT1e-bPg3ksb7PL}3!=+U3_(*CFG0-NfJ62yQlz{^jJ;du8E99_ zz_dVApU1QR-Ejv*;Q=yTy{ZDm!#n)h#|#oVIQVnM2cQ9jW(fhd3ik&>xa=VrACKMk zfHvu;@k`2|$R3N3CgFbLaTI;H-KKnULOAEo96!4#jdJgShSRdX=Yi}La;`pH7Bmd( zw}_uW!W9LFlRnAI2^EjHis!*#d!u7WSC*7-`zzv`#r2ea=KGT^Qw4TiW#9G>uyKXl zI;t%JB}w%G#-9VhDxBA8*{~4L&Vr{jCo^cjYF<}=;2?d?9)DXyI@CvvnLzy5OQtSH zWFL+lYzc(+1+6nPt}ZAS*TJC4QZl7M@^YmN>|T;%@vofg84BpAs{|>!5avQ&IGAhO z!lP3S;eBnTU;+HX!I!z1F9oA>!1T(>pzhiay5_uxmzS;JgSt^bHt47X19QnBkN^uH zR}zNz;>o>x5es&1IKBXpOe?RZz_K_lmgjK*ak3Lq2Z2mCn<)@sS}H z3(oV+r<6PA^v~+)d%o7y&yi9HsU~FZ4Oc^Wq7NXa38+kC6=?!G4=KdweSZl0)xCnWHif6Hf`|JfzRCG_Oi|PBQ&u8$g5UC-R}awNG1@)w((~0n zlWGdF$pP{dN=B}mDk;|QpumL*WJ{5M4oL8}uXEmMaNvt3)vO>7G-apcO7&bxO>g|F ztQubzuun*;0uZdtVAk)--r5U{&d0}bYf|p}W$?lE69`t#PlRP za?c8aXw+mR_LvpiIdkw513bGi)DGOLQ$!7B8hG|hb?p^si3Y3F-x){Nz*ByTd#U> z)XzfYo*p~K+AH_?fks-Y?b1*Z85la>pNHi;4u>P zS_^D>8FX~+7-tJdgJt(h+rR4t*^TPHpFl8s<1ad{R?i9QlmO)Mh=jF#0IQTMg%GF? zz#*8&?K%i6*j$HjC7~LLkG6`Yak_&#nFfBFH(=Y~Mo5cQ9eaiHnPmwea3vbwk~Q*( zRxMNmSY(72Oh~VmC|l~XM$j}>M9tY=ZaEZEWnr18(9+b>n096=O>2!(*Lo!u@Vw+dUDD-}gZP5+3ZanjpAwCc5MVI+up$5V-O z%QQHoLG#{())nH@FfyVkORXvYNFLWxApl#TcdXMEc{eD$gY?3CQ)(06G-Z;o8KI%y zKZ8qz$J|#lxEyse`rJC_CB`d?m z2xs+s>ckBgmo?T) zoV(^+O~1b#`U)P4S1^Iko`>8;L9 zrEZY`b_e%XMy?6#^PfB6K_|6qFEAP5NjdAl@_l?402*Ke(oN9C>k@ry@`M?-v_yHF zpmxG5#X9YV{eCL{kAV0qChMG^o|bAYceRZwWQrWFyN&k;b%*yOhwfD;OXX_H!{wcn z_3nX1A1F@XvxaJyk-_&dHYRI#eK>bsw36)ClxkBmJA{HE{6Q~OZhT03`$Xn}>PYfc z#gUtS@-inU?JkhhntvImz5CQbt}E${AK4{yS~?mbw+1R9hi3DOLML@;Eg{Vk!EUwb&oSlEd41$sbRDT&v+20p22zKb9pw>P zmLod}J8Q7gtCz@I=FB{uGia}dDK|Wa=VULxa1KA|9FtkOJenU8&vFKTN#d(M&p=u} zLFR;kt^2@$6J(j{^~#)Suao~^y^lk*gi{)XsjG16ao&;}1mBhKVP;ErPU4c4GronV zAn<+O!q;vA+2)c#>32z{50qX>{46vh*I)I}*R_s{^|)p$Cs=YGuGfE;18ZQ@eK*Q} z#VM}9QwJZDuvk>1hmTNz;{49Gr3bt(i8%vm!o^z}-L$k(u3va4m>Z~H<`-jynt$e= zv~*^TQ{erKOmB}J9L5^~U|_T@q`SRYNFQ*@vJQ0hdTv-Sq45AkhA%qj_4-W}(k8z$ zepvxgms`f_I#48F%H%?75)XMvCb{xSt1`7T?WW(Lf<$Xr1+`Fl-`(fCV_rTty2r6X7`z$*Fng_ za`HnsYjoZP(D|cOqBn0Yw6VRq{Fd-V{PO5!HpVt$Mej=T4P7zTs}C2W-{6deM?^ZT zlkv(T(Nv5}{M}}rOAVAxRoG>(d%gjqpxHe8!NIQ?W8;$C(TjI?ICY7ma}GGj8Y`}O zqaE-T*>I2DNqC;QiCheHR=rlxlc{AD@u?ADKz=-W!DBfLa=fvxTw^G6%+ z-Qsqo8Bgi^E$rX%l)tj@+y+x7Wc zM*Q6s8!S+>?D?GOHS?+d&n}uHS;5Vs%?G{}NhYpQX;Wh!eImS8#dS6@()@AK8c?BK z1%Roq)8XDelzpuzA_qiHe z&e+HxUJ6oGbk8SAk9dept?Zz14@7xyUv?X)KZWca4kWU=O1cIR?k`yB@YA+7S8k18 zg^kgja>}i@?%XcB@)`Ut2NDnUsE3U``uP>d9JN8(4$)r7DYX9fgz!l5j5{K}?*QG? z6(ncSaL}o*72_#aFRXv>V%vFq{fXBaQz?(9?{UK;BE5B|e- zGx{@wneejiJ?H-3d;L|RFXS}>2kYoCT7Ii;GE$AV@3|HexC*X0?Inxm|iMS zfUCDku#MAK&v@s!{+4&t#4*Es1%Z>Whz0Pb;Za-lTKA2Ka9xh0Vq9YKgUqtFJsSX0 zBg=P8^Da=N$txg!Xj2d~S0~ND&e#T~gAYaIl|3dDjp&Qqhv42poF58R8tGqmX7DhY z-%ZkEzuy5)u3K(pX%GFzx7Rt$EU+7Zef(Xn(l)#IB^kA6kjb6uO?<@bhRoKLCOPGL zzbtbMZ@4vaOmep7JA7j-9BJbbf39NN2eXr64ADt%-#A?`MzInsCV$Fl9n+ijc1rC0 z^nf+<7WpQ_vbAeA9AH!g=+24h<&@5%fLG}r)J>kgH{CExPghQrIT*isHbY!bc%!@9 z`p$pm$1HnA4#sdZnBI6-w|l%P606@YA2l&I-0(Fc<~-=|9^jjM#IOJ5ucPwm3@D?+ zqvdUG$d4-JPDyz6wlwZ3W^R8(TR=bAZ_tGLe4rNZSEf4*?vQF$jpFP(Nglx{5oJ&SM3 zIJdf)M4%3nEx5KetVOCFUQHCP(aLN-1@nj>XMxk@AL#5W4U7sotQ!Q|_Ya}T7BJ~? zPp)mLwa%}arS18)k19HOsoU1kY3Z?e`HeVkV7ypZ8QMDbw@K5T>ZIx6e%=GZVpFPB zHONI3ZZmw7E~Kh92EipMFoZIn>o*(`YDIIqHl1?Te%f|;dJL`PHEh3t16^_k(I-y< z(=N{O>gCkTeul#s@p#f6^obR_;jhH3@3`Ui1IX18{&=HT zyh+0TH#|9U0l0W4sjCbN-UMQCMNO2DksE36^}?oLZ=DTWQ2i>&>kNo%^RKJO<#UT; zkZyH`^RlI_Za&Y1zxmptXIvz%_i+<<*%RoOm4Nsur+4;fa;S2B`#=ZZ3d6AO()>W@ z*p-=Hko2t-i{RooeER;wk2N}zJReWO^rZW@rY~%H-fukM^=K`JNO3Axi8NHUh+sB$ zx6&T0jE){yzo`aIF&HNp7+jBTZ^-#B`a53bZ>DXHr@%dSJ0Dz#4H|ViKsGjib!8uZ zg4v!lHs%~v6v<*}bC(~`2?HdPy1Sg%s|+;OCQRH6=RYqCx480-ZI$D~ZY0;`@eENd zv))?D29r*M%8ubzoJ0yz=?ZljyySQXsBT!4)!{82$0z#;Kz<%Q; zR4r_(YsYS!>59Taqh3MN0M|^Qkn!$L)>H5dkEtoiJ8HoJvXI9nuMOdpWT|W{Q=;=5 zby*an0u-HcBa4J&vtvuUG4T1jo}bq^7<^8(UPB_~m87<5TuV<0*pgzs0tXAVs)iyK zwj803xRnI=iAFkeD0F4YkX4!J`AGtVIFGwR`q^nhITfqO};JF`wecoCH`1^a(#e7yK|z$ z%HPY(dI@2`eG*pTrg{I!K&6&DGW>BrH1qV*vIS0o`G0mB+T7*2UW)zdB3fYKCEWl}!sfIP)Iqy~3}U2b7g#?f&_Q^9|r z5NXnpElpfkKERdYP4%7u@F7L{E-eCt#PA_cG(50Fqkd%1xFZUuKv$@lqZN@tE%wyM zbC+ICrLt-2aO+-B-(}YuAPF;AJrFFBf z^7&WV@5t3x13;kBbm!uis23bVInVTnldp{B1@+e=NLAc8(%OZ}d4(lZF1wi2>-C0X z)y8x_r7DrpjwmftvEUc$Oju$$SV07%6P(9zje|N`WlSF)VI#nIqUwd-V$Fh=Yc;Mi z!6nT;S39r33=XCg*Z1?`>dz15YH})Nsq8&f%J}og5{qlpN)Y^Eucvy(*xgsd%!5jH zQfpWA+Y=TkPr-@ZAf}<&)9_F*IclWS`DvxZ>b+$zjQp{zF_xNZaqoQQwxf2C=O8z3 zXpPg1$lh!PXeaVtsEM|1k&xN>F=9!p#R9_}0f>-cY|e3C-FdC6^`XpnU{M|Yx@C{a zVYezJmk%NljM4N2R|(Gr?k)ZGe8B?D_dQAQU{YGyCvlc5ZESc6(WOk-O!|3|N_-zZ zp`#T^Fqq|yyG5ypYiVD+#%;mW-RMOcRF|7Ps}zM0k$xBKsdzbN|6x zROC*c0fkqE?w?+}s4YRm5X4%{Wow#hI0n8>&kb-B1hs9%aJ^G_oK4L3&dHeVj>oPr zux3tk;0e%ItFud5XWHgjGIF9xgO|9XQI5TiL7M5E_<$g{nd3M!q4O?$OFmaE*s>Yt zbmG`9ySd@M8IqLnQcvzGnSU9!pNGQOqBm}ecOh$XJC{NU~r;(I1BXaRmz3S&Y^g6E&!)zW&* zpA*2Vd?;(t`48Gi9qM|3t^$_dyC&}Xfe5;-b|rVWU^}j_OaYZ?BE0-0^q%-&>CIiw z)SP-hT|?;d*6m!84vM7w+_vDnvgP}n+DXtMbJqc_uuwX1=qO8s4^I1MO5Bb7{@_XoE=P;6H_$iW22=%EN`=%-hU?xB7LzS_GD91->PmY>P2!IpewZR=2p+F zzn6VWyr_R7>7B7RH;!mln0s%E(7-9|W?coDy2q1TGCXt^q%dj$QjXY=WS0YWcx1Hd zp!*#CevkKRv1_`AsdGh*t-V$6qC!S#QCZrGqhoq=CYoha%XQWowOg?*no}U4WL4Oz ztFK#W)4v*6YCWzYA221>LS=z-6hSYgJdY*NSw8XEoKk#+$W4rp4~VvxTGk{Z>&8=s1U~rNfgZ=te!& zwU7q3ac08)9phFljFJQ;9n|Tg!S<4TyjJztl2wkS$wA$w`)1VKDup-w1iZt4x+F4V zcrm%oHl#?qqP31b&l6BF)C#mDq3_;bx4`rY>x}A35!NxWb`b@fy$zXpxu)M-#0jDF zFyX6_!(t0#EH2Vw)jjd8=Im>$9lGcShAnMr`LvUU&R&zNAx@N|5iXwzlZpafP(!iJ zn;DFDn3nsLGp6y&?kDvn7Ndv6;4V5buSQ>Dupu}yxq+QJ=RuE1R!5daO5rKb)m5qo z$VbC<7C*ckW>ET|eFV$-Q?W%4O;-@EDpBHTRzKw#8ioTCFlW7+Z)wSGi!BCicoL1nF~1f<-qp`<#m$K;kNn1$B(L=o5)?X?syBbGTV_W<)XsOHz+ta0`<5Fp(P->od zDoJc-Ere~}0MuyMclV4?SFkp4cKU}Im{7ZSI5>FjPPOyi#S^&&*MnS{2nzb+i@Vv2 z6|UH7bJ*F>&Q(8@wfH_tbn4*k)XK8N-xt9{d+Cn(jO>}^E?O0!qfTdQ=h!te@`lRI|t4;hMQV}U@L|U_^b*7*fSIWO?u}s-G z;9%|@>5jC^HRw_(l=hwbSRrbeVgb0c~6UTdafFr-1 z_U#JDYdC$jqO4wG&M9b~9MrarovjEf04_-50;ajoN2C*k+5_g%J(q_2nCBc9Xxp?} z_^JcEIjGR3m9K5DfdfzNAQ@l74PSneQKA6ua8dW3cnvk+7jh1&^hfZIW4>R>&w$j^ z%^sa>QGR0rKj3zBP;L?tH_EqlG>qXjHa;*xNbGK|8%UUUoIS4n#-u+jv*b`+-|5+G zI8t3#0Mzv+-ZL363yKSES{+OIQ)OUuH+g#Nj7fKYF(A-iXBB_$$5Ip|qjdH{+ic&= z&!5c~+CXn35{`<;x~}pR7}dG6To*Fk0EOd|NWq6&9aY%8uKKU5cOvu?8LqSNlK8hB zwQh#W1GB7f61wNedlDAoV18tP|Cy7(Z2fO?-wGuMTH{XAuDt;W$cL5)?371K>}PAv z@pJc2k}XhPXiK+`Uh)JKAS~C9y(1N%D?ke^uUYq)-T9KHLWg+mAtM#)vp&M?YslV2 zBDvj?#4`#?3iB;^J7A%FviZg82EHMdZ^!9M4J7gGeBdovVX+>`B|yuM!@Cz%wkZ&S zPG?C%(~Q5*-QUjQbO2zm@-blVxb$lie|`X-Jk=TGI5M8x9FU?~Lkr1%eLdg^Jix_U zw~IXan=$g&+n@PBTP_4qv0rV4Y66qX-E@3)lx0Bj*&7oVYQ%t-=C8Nc0fm8)#`I_c zYdiCjC)(B(->jDQoL0BY$`({Z@A=PBe4yzvahdB#*c>ukd)l8y_G<`#gvXyr^{_W#LspsZtNoRN_Jqq*3P&Bi3z=`pbSXioFb5FV z#I*+PfB5Bmt1cAgnbR8!^YPNLfBa(|{)f_3&Ymo0XcLxB`6wu!b}z0dMwSH#U^L7@5&)FQg96ulV=AMF~vgv+idF#uYetyU?W@JM|vQnQFHUCW{ z$dfjAa`MbE%y+e)m#zFP;Hw=x^2mnLfqGNy!?r20TOU}@w9hTv=HK}k+w_*g26xUUJ_f5_9h|m#S6^XzXd`^? zWr^B?wJF`-v?e(jUv=`nc}3Z z<+?mdqWN0l1AAE6;jp5CZDW*4&($R6o0D`^H>Es#-lO??#Ru3vO8AgCI7Mm2DLikA zR9z9a*J0MbWfM)T-Z_{rSX&|02k)vq+26pnN&DH_Y3J`pD=xiV_T<0#BdjHs!i42a zmXc?xbonjT^u4*hX4{otN9}?Ze>=Y}ICwO;SP zr}BDQt^R$TxNctTIrvF~!#VcNmI+5Rv6YsnVwu2tX4%o>$6!H%B?~|b8;32xVsML~ zDb~z|98is0fTii>N6E>sw2h@qg{W7E0#=8&I;05O9R;kuGCyuK#O_}t9|`CJ3)@^5 zUcz?k0t@jiKW<2%WC&z`z$7}v6lV0AEn*{R_k?M{5Q?hFLA~Gu$#L*f+XYygxk(2y z!>qt&Em+LM8yG^mc4k=j@1cb2B4FLUxOYV(&iI2#EKvoHUx~>}W6geW7lK@U5g6zf z-LBwt99-g(5U`uo-QSC~jDf2HCY;6$V4!CxXJHEyRI$-yNhk%6CQCxOhlFI=_@8}J Wc7*V&x7H6CfWXt$&t;ucLK6U(^XnS` diff --git a/content/1-hour/images/0-setup-template.png b/content/1-hour/images/0-setup-template.png deleted file mode 100644 index 98b69181ec9dbd20a89cdf5ac475c02695548cec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73713 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 bUPLeqOClW!h+Eyp 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 a{UiSBYxB=-&;p)u!r-_&)&bj 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 b~8tnpE*V z2qls~aD5}v@ zMBHoA$JeuKJ8KdG3hP4fA=HY%5{3j5+&QQOru);Lc6NHTG`>OdzX^^d{%!x!CS3bD zmh~aCR5{tf)$T+mKpy@e@;X&&Iew_m==}Wo15fi~Pn%?n_{p z>5_oq7nj^^)VHG0?-3Di+(NzWjl#wappLp@1m%lC)sGQTy7!IqtPVmn83Dr%FJR8T z@qNa2NL24^QjmwKr+~%(R8k37d}Is*8uYwOFJ6TEln>*-eNWA2uUF-iyy-$-;>U%2 ztnn8E?-9B*1D-NX4;pK*)353O^#C-PNBGR8&F5sVB3_qs@luC4#)G)t_(P}0`b376 zM*;9z)7DK*bL43nkiZnMK<@4mP<&v66fiJ9akqGtOkBKVHDCft>kzG~JYR0~MnUA`;2iVrf9LhmFRAz=G>DP! z)BZooli)2&d`4@p>N<95RXr%x7U={P$n|U(Xirc(C0kIu?rmZTA25R`-C| zdsDSc^?y84?g@Ambg6;Q|IX``Ys-3s?EHauUh4mNBsv}77#mxraQu%u@t-eqNeHOr z!=c{)P9v71F$S-~h{eLi@b4%6_yahxyBSB^|KpMLp8?1C|0f@hB}`mHBk?mC&l`Y{ zVC?JdjRAX~w5hx-<9=vYF|0crF9qSofh@l{C;j{P=bTO}ln+G52UAt2aRjYjg^T?^ zQ|%UJ8}Ph+W7@GiS@D6&2P^pM!ZVW<5YH^HVzB@Ix#-p%aor!`wy)&5~+6D z1oNR!{arSi>YbL>3ov1Lr?1cQ{Q37vlP>2g(EVKpD|u}rEmLBM_Uhyht+$L^r9uvE0u$<@R(e`T@DxZGOnZ!lD!O4Gf&eY{98_|N2XiogP}hpulYZE%nOXycf^c2G!Ehuw8vX$Jcq)viMsxK}xgeM8 zYv;21N;lJB_3W_8_6>n}qp-ywl+$%{Bz*l9@G8K&mw`2huU0CAY23kL>fW1+1GWbw z9-yw_6)aU*3?-&Hw9F7>B4!v-RD-b8+sByo3<_=Nrn<29^=)qYdyjeyd>_Vaa-QOU z;1F1HUSD3W{#CQ93e%f1N?Y$3eW?K?3?h2wx%r+t1l)pF%NNjH{AOhzs`)%XLwO05 z9t49V{A%ytCjcVL7EFn$Vg8*E-{xD~C+uxqw|jMq?j1gCJSV)&YL-57#8`t@*}K2&n9(qC$*Z^;uO>stUS4s-YG>A zG%N*TBJU}xJ;zv6dfjrSp9I7Qyf@?^ReS4@ zG4)M+K`_hv-97+7M1Ozh3uY~Apq(rKW(JB6F2-8~0H2PYjioN-4b?sd=hpupJj)S8 zHCs%eUf@l`to$3@h=It0QTfKK5$~v*zu|zmnB_X`hRqa-v6kAIVUipQBR>qB_z&T2-wGd zLILpy1+TO_8aVjN3NvN!;*pFaz>JA{$^R->*Kz?EZAHvX54drLRNlKBhD46n?i25G zIy{OnWn1{hvE1q3(S-f=M<=v*SM^uA1RV!rjh)AmSHC{i=^Bh?Fq+ETt$gYc;A=?4 zPe2?MNJpO%x|kn*r=hVizpK--o{0Xt(ZgY?R-GE{tN6Z`o}LvFc%w-FZnZ!V_^Cb< zMuV(Hjv4&h$Mu1EwY0XZzdp(7j)8M^k2;tEUBK^GV3ynDqWPllpO=k&XkEk=Ml7fP zVBY_>b>X3Jxn|&ZWex=`bp5#|jV1A8FfVc0i&z^c3=+wcJp-IGr99<~?fxD;iA|nU zYCulcZ)9ygr8Y*z(L-f~0>>2>P}eq4qZQBuWD0HyPRLsrakJCy& zhyY-bam#s~?>^5EBu2Nj2N-nLPo!+M>Y*Kxyu5n+eVBa&y~c!f>xsVP`#8hUqm}2_ zJBN~=ArlQQq}ZL4%Gs7lJR4BYEVBH}WMI|EL z)QhwXJXBt?GiIM&WMsSDu^OzZ@0FF6#(xa_BMEI0$Hw@e8YQKru|Q9Mx{)QV0-sJs z>%a!ED>qcXFUu}`+U#W%5zz<2-+Wthb=2zKzz=h`fH$??!vkx+f~6s5{xtH{bK`TS%#PRd<4iuqGH*T(Uk8 zKJR!@6k7dsSr(r?oG3Da+z%#$MY&eLJ8lifmiOs^sU|ZQ5>WaTuuF!l zv$kq?JSI`Y1@zU`ryX%-S$v9Pe}kQVCGId$`~7(+zA19hPPy^^hz=$R^A{kfB}6{F z=vi?*IA2krS(d2-$DVR;N}7b~vor!4XoPuRT-O7xOjBruf5?U7-5-oFYv3fZzhCQW zX?@GgeN|(h?odMtIvr`n!%NVBC%lsD^^oDrQi}cN3(>3Fli>&JG7|ed<2Ij_VMOZP zfzCKvjDFR1c36r_DJV^cj`anUbXo`G+vrVFjxU~$-|)^>-rvxcZ)dDuE!TSx-;*#Iesk6uNR{2F>b!z zRZJZ$Uusua8D|?nfvHb&?i=Gusiwud4m@zd8>j;m_gDi@R8sAq3z!z6Fw@CnqQCzZKYOf*m2N%UzEp zXFxld!08)Im=yc6HIsws)T~e0wE@tpa4Ec7`Et4^vhkOf%mbTzT5Ho&G~7%GUZ8DkEB zuz^N~J#3BN0kP^M;EF2#3Sfc@oI4A*;$!tkQGY1Oa9dggUUW1dg!;$okn$OrahCCZ ztqU8%9LCFuN@tRTKiSLN633vlPTxsb>Fa;>!Fvwy{^%e0-}(AKe6jqNUtfbwCrJ)1 zSCb7hE;D8JAjd2zLNcWFy*@n>9$pCdB9Y{53G!q-Ns&#R;V%0y#G_d}R?=QN#5aG) zrjYDv_qh`TC7-SNl%V~QO#L;&9TnOTA*1r=7jMDlYS!6IgQb^$0RNQ51rD3|Y4sV* zj#!P$kZIu?X^he$mf;tFfj&S*Fve6D<*Q9x(Tn*LvUm1s^&P-Y!LjBm>Mj#<9#S8;`}B-XEo!I7~!{TDa2r*N&kBA0i)P--pSol~{ zz=s3|PLyu^(cnyE_Ul(+;uIV@d|syw#;@!lGM1-Hw@Aclpu36WI6a!JijjI4D0bYN zdkh>9ipcYvp63cQAC>}ckQ2US(8N6SIVW%MN+s%|dk%hoAE+L4{SN<8dBXqs_>b2P z%cNzNi+8=baFQI=%1|h4YG_aK*bZY%u38}MW5&o;&|75V`RIf!ah$zJuH%X|oI(y| zhCYN-20{i9eiF~UC@A?(fD*R;v+aOxw6za+I~C5q@MSMsbPaGRg1%4bd-yKJ2pT|> z=WdalvDlYd0v|w3zsT6pynLEk@jY7~vVkCjmSz5YaX&yr`Z=3GQ>Brg;a>E>ti--D zHvSLk486I*1VFja1%-;k)W(E*QkWDbiOb<;@r#l(pOYn%h?x<$1{no#tQ*EBY zLx^ubh^yhnix_?OL%D8~h!@bpvo}IT^nB9m!k{Q^j7MY1x${yuNZQ5%i6srH2M{$_ z&m?x*T&pb;y9{uDFCG`wkhVxxfTzJd z(bwL}^O}05!J#E88G2EOODd_(m=9A`uT(l zHJc}rMVJ2*XQ(u)*K-d7ZqXJr9<1tlSJ8~YWR}i5eWsc^yE)#&H2lp1@kZdYtJm|- zIPIat2pli@r)$qQE3|87L{Sr%cXe)eXN`&ja6Tp-K3*oP?XXN|S3~ngofd&o+8DCM ziQ8j9U?%_=^!$}3iLN9qRi@g|j3~}UPzrQ9pU2$#Wx#wBL|AkB(<*5YrKgPFywUMe zwV20-xrW}ksIa#>1DC~MwP0cS`#GDkX66a2nepQJpNJ{_uYgKc)p0ku{mH1hO<7YvWtkm-bB2jf?rx`}vpuqS)-1!})ahtz zjDhZm$7%Ju6J|@62$Y?8iuHkz*r}Hku z6-X|O5dJU;WXn8tyx!&M^@<*WI~LOqzW%FnQ;S}1UfXPYhQF1Sn0DQH8umtBc%lB|>{p(3-Xk4hQw%W{Dg#PD`G zoO7p(NAW&IJTlr>-0T5>HL>xW`A6Un7D%V72Cb;dU^}?H(SH7Zln3Dy$KvCgTX0&& zf=~dw4L+0+Bll(CqJ;@mo2E1AQO`lsU1o}hfC!k!xU_NQN%UASZH(GR(LF*6k7ixa^O0U6HATT8 zr5BZqA}%&)_7Xx*Y@lVp%*L@H)S~F5XQJ?vcM_2;Y>D+jZ=knQwf;?m`9OB{QEZOB zpOmHeKFi8(`N!*STa@z!sYWGbce5}3)BlgXw|=WK`u0VoLmKIB5$R505lRY3N_W?y zyB3XrbeACA-7Os=4bq`>r|6yB@4n~k^W6O(-23x--u1?ubIdWv_{3l|29=lywW)Wy z-s3^WyGu-4U^VJ*y(gEaP)>m%SEQ7MXHDiLkU|oeB)z>0Ln975OcfmD|2veqz8IH~ z-Pt+j+`>=7;+=|9$Dp*f&lRCv|BD?i`NL89Wn*ldBtFIxyhp6>CaFQLB4n8!iDuw* zbs0Vrnzlv_kF-C`8&iS|IkukM_=ROOq`P@vxi{IxKgE%DAoMdM)WKw_-qH8loqY#M z@~LUlV1CutyT{EeD%a{Zw?n(rlVRF(qGsZz39KTFJ1X3(rHC{=wh7cRmkH5wxj;>J_lfJml(#=dP_shsjIHW@B8u$ z=BY8lSe<;Z#X~IrJOGNRWyr>y>>572z?3>rIhzp9L0}}vBR4vcuWkITv;l}OLUdUY^@(DW z+Sp(jRN4W0f)r5)PDadAw#VxxqYptA*>`W}UZs__JHr&YJI&@(2c?J3D*M!Mw`t^b z=fwaesYjTX<)D_OikuRr`TYI5$o;PzgolSk?Y$91g+HG_n7qv1%#_1FSIQDXa{84K z78!MdY?l+Yz9BVlj6z#3^5?WK&j)&B2v6l|8#Ot%AXbF8yhFXMRg*kHpf|Y>)fEIO zrbRuf=5m6mg5?eN*VkGrfmSkXPOL61jGkqMT_aZ_A(Zb$X(oxD6-NLKmd>=%?*eTz zRRx-|y3f=HbU!r@6My0+wbJo{k-Pb-ioP1|FdaN-i`7e3wI7x6q`8rk8}co+sl^cW za>2IM!p3B1;|Mzv{DZm>1Se0aq63 zD_I!T-;60U4|7W*4LOeQL9+OCo$5M7CD)3@Y3+w=!pErI0io>Aq=MpT*F2+pawX0I zR&n%0)&r`=Y=LaTRE-=SG>3ajcYDe8C(zv?K9|P#8VaWn{H-c0LK|7a#LD4mB%kPj z^&m3eST^Z(`TcG1a8`z1QP^~hz$U8Qv=LKplwfy=HS-6npShDmFGk}cusXE{NI1H2QQF6r;Vm3~S#F`5TiJ2P_-NW}uCmX2+M+;d>i>G+ zL5|Vyf=|x>Qj^ncPRZf5{beg$gksvq<5A9UXVKT}{FOOp*cK;Y>1zDBzc~=)iYnEH zyv{&X+9Lz>P0qw;AFPg=`U_e_SWN;#0+U%Cr^1q~=yrPLN`*H?FRc(#YZtr1yD;Cd zHZ~(SRR$h4J8fn8@gBBUAElpuYO8&95&sZhzkBfddto}d_x%$&d$rc~0gAi%c%y0k zgIN0+5lt-q$iz0?gP*|j(6nUM%2}~~&Csusx`IGbHrS_cDJ6+Ex9jg!m20${w%ct) zk2eKF_?s9Ux5n-?I-czKNb+El@(|9C4YGn7Lt9GLZQ*fIMO>Xp*v zD3mz8Kct6h^20(G2y-4&ePdQA`D}}?`Rt~BVY+-GTE4I>W8J&is&v!w%5Ulv5#F)% zd$JI$=)A_%SfD71pyW!n%^!0Z*oYe*BSB!Z zzX1kWY5C09QODW|7kW!7n~w#`ASlSekEhhScy&;Jx)2und{pg`=$Mw;2iAk&|UqVt8V)ApA#m0Q)&eWzf_^3~SvcR8MYuFRi4Y#Y9#}mPX z#i;T-xvaX<8)i@J{PsHbPARC>2d$r?dGNLMoE33Z1=*loiD;P#M$_Fc@!;%ttUSYf z6L~P}oNul7EE;#Tz7HcRgjzui(G(14a+d_9is2OuDRja z-&RI(Q=Q)(3qk?PA>Dn+x?&`U&Z8|yw8;ayH0}*`oqNunEwS=L3DLub->htarM>Kf zI?<#TIJwR))NDawnU?3FH=239iIzn&xX@xN!&x#Vt%93Q-P;y@2&|(!pr5eVhyG}6 zCu*B^+tD!~>C#xf(;71HGVHKlH@Mb#)LrWq-0?Viu${{pA(S<0zrdgHYE63Hn|;*$TCZ+(SBs|W^fqeZt5&ZYHQBInJ%TK% zpd7WPW}SQk8`AX-wI>k&t?qqg$1H_+PJhzD9ILh_)0#QVe#5VdN)z^lFYYy6C0tHL zkj?V-u)0MFGc{d8cUloftQuSSHhPWcD#ULKgE*nn1PbZYg6Rs?M;%N`Y|<(2pLT9< zRp{;7oJc;B{}sm)`eoPvKsg~}Uk)#PmSs`zawRk^A8ZZu-GnmDdbN{riD=yK(ug^Y zrSj2iw%K_ZMiqxR)6k0sr&~D4-}G{7Wey-~7QeE5+hfZR(LGG@&ApL&g`V+4siK_X zkX}0tI)Y%2CORZ0TphK;ihhl+=hz}HCH)q$*Yk$_7T-9P90#tVoU~PxN~~byxrX^D1?1c}PDo16 zB*t>kA#1nvn6P%&g9`%NzDU+;3z&vvUawnstRd$ToF>`MMXkLY6tuQq!l2PCmSh`~ zKz5qsGv&vvU5kkX*a~CHZl-P*8;T^Cu2xIeX9%ibwk8%#CYJIGsQ!9lhLAs7bgPT^ zc{kataz~mu8j|!ns>PqCi%oqS!YHhgtcnZ$ZTWglg8N>yT!U;lWg+8Whg|^y2OW*Y z{7#Mm%`=0~PA!UXFf8)e*@IX}_Hf84Au2OmKC&^&(adBpX1o+Z01CtB|MLx3LEjLs zFS%gXu6fSvev>Zwy5m)i9vRwQDyNBBM>k0xE>RQbV7_0Wc9nyKT;tBpVO9Q!LAgl@ z)3&mA@c5@ABwi{xgv|u^d+=@F^ z77t%h;`$SDvHPJ%UMPAny1*6pCSAZz?}$bfzuBuxqMDh)Pd*KJ&=hwUsn>xQh4i#X z#TV+n?mzLDctADGIytibV5PVoY{~NvnJhD34zvp@Y+FzTd7d#TWfDuNEeNQ+R?zSD zWCbBT(&l`6&yoGr`+1nXD%no)pD53AK0N56|Mrine5?YEaQ675b_2nOGUHB`&URJB zA>T9Mvuc~U^6xYx>yEnsFc#Bet^qY7e;Xdn2H5|pSOd0FYb zI`Cl5!_y8o+<~uCOo~fa7{bh^CI+&_(L(D12t0z5(gHqpZC2FVYy=+!JbS5&akOz3 zOg0}zH5ah9Wh#k}#5-XtYyhejBXa((VN%SSMc^tjeXKWtibmh?uS)Sd$T3}n%1t0Q zM1Y}w$7sW-{XZWxonRqG%Fg&%J6m(E-8((?Ynv=#_wSEox_8%~3!p{}>T_qWtB+Wv z#LYMCR+Ft6wx^WgYHG}mSK8{GrG;6omv?pqa%$oZDB0ey?TRQ2(bUg{QB|TZ1^zSr zw6$(KIj3>aVZ)ZOYg|^|wz{VxG4v5usYn~2nHU^r@&_%fVtNMOv>k9&JUypVCO^k& z#Osd1$9#*G##0z|vbUq(MnJ|u{i9J4tC94+E3)-7%NlAL@(&f}q{AvxZMm8pYshgV zZcMD-{*0BN9j^DyabY^2U3$;V+aa?rK}1SI)x)Nn3yvkn;B&JjZTk<$GX#3Mcs%>n zEIrFOiwt4w8C-vcNO6{EcO~YW{eJvC9u!8jztoV?^7{M+z-*rPvNvF6eLyFJrr>{t zWG2JVb-S^a1L3>n9j!P~TiPjj!Z_jv+IFU)BZJ4vs|XMAadfODVZT5_OQiYhbGGpz zfX>OM^xS@*_V~0T;z6y5V*g^sw61%6$BHt?cfF_v3Xo15El}9vthpdaY@4pz;Qz76 z>`r!Rj%NwaADa7t*kG$uGaWV@Y%KpYp;2zkMpw>SeN&r9+wF+XKO43^IUR&?bO-~}8 z$9*P*?y&S>J$!rLa?U*HG|#U(bo=gFTWodRyAiq&H!AkbOm?ZNmGMDW>}{Mo!vo7o z*G#-MM9lNt)jGqjao7;n)88E!Z0vcS{3#?hZd72PSsO3^wfbwvj+4IlS4M@T0=XDF zaZB%p>~z0N^kqVX-a3`k7`c(Mgv#V@1QHKAA=a>eCs|NMhhRO_+EihNi6-#XyOE4E zjJxHEyh{m+%ZTqI6FUUH%eI#Bmku?XGowA2TsOD_%5dcriSNB!J9pDn(DnU4B|eZb zCjxXl6p6$R1tPGRJ&-p*+Y$NHS3|!ZmQm1?B{%~|-hGT*Xa`4#^h zh$)FqbqaDL%1`@UVfza(J7ST<7~}4Uw5dL-|DutvPq2otk!{fMAF@HpZ9nw-j;vQ_W#KxX_5dV0pc|#Z z*d=$Z`4yw^o_FgO^LnXF!b44^RG5&{z?&n$b_=UtuTe~e0>k{W;LCHKdVuj7_b5n; zoh?;oaUEf18a3@WAv1-H14-+NJe&BjYGax6>OQPd-B`H2a9ld>hn>}8S#S>i49=@* zfv2DN^XrH-AYV>K(!|dG>iYMXHYTb^#ug8|kdq#IxNPA;m33Aw zehGN|{y3iNv3WdeSfoo?ZcCib9>ej45t4bPY=51CkHm>Tt2Q81y4y_`9Mp~l?<47J z3cDQ=zp(D8ldMN7)9`)4R&4UVG?!3b`n&Xy(*qFRE$;fWQxy{rOIT{c9-RHA(ytmO zSCj~f9iraXQ+Z-XT;lSFPo#qc+9oqHq#Qb8OA`E`m&=nzeW9hun53rX{s0Ff$rsXM zjGThNa(mTX8hKRpY!cBT{&t*UD$;WKI%v%5SCURU}Q{;J2;5;E0DWswLrF89D`Ze-W4Z;^k&|aay10plx5+R zP}0;pMr2C?@u>Y`BCzR(GtYt0#6C6sMPJc7&TPe96*4qI4#(NE?cw>iG6Y-;6dvn= zOPOPbTSQoT?CsSFSud87?X!J zU%v*V6U6;6O@fA+GFgy=3_lwbKrj$A9B^gBL%5nsP!d85+Iy)Mxni4nz-j>fnU`O3vm+|0eRW;T@kP_F%C{nWo zKRKbYscIA>JWQIz9&?8(xa2Dk8$nw=1r3_S&6uKjZ}ldI=N%|>JZA&Sucz}rJ%9Qy z)PJ#cLMr>`SW1^OsoMoWc+};;X3hC856%sYa^h?ZH9(kqZJ&sn@YAyI3o5h7`#yRZ zYnkq@x9LwgX=B1WZ!qArOh^7VZEHxuCJL1mMD;g%t-A3;2iNyyeL5a{yJKj}c_zFh z2@J$ccZiKk9B2uuR*+*_;+J%UuDO**_zQQEuH;{ZRplgxgk3DFVgTB7szSMn7=gCk zs75NDX*=qnTZMdoguycQv~qK~j=>tQn0!mS?RDkRlH8Eq#^2K;$S8cmoLEo6a~}6? z;V#DwT3!IPSu-n*e@tppmKKTw8~u5AIEh0XZa-Rs*$+j2%*>iBqJXcj2s`a1$js1MrMJh*kA55!lxt_%~CPn-U;<>Uh^*Py01$Kb&G@S z$iJYW3%nPf+|5^-&y-lvc(|zH8kzjJKi$A>1Xc?fMY(7g#TY@YZckaR%JXFV*fs0` zek-l8#b|<=fadMrzA$V}pj@u6)4k%n(Hr7*ts|z>VK`6^a+i;obD1^(pdmalQX;r^ zHR>jgbRyw*6!84L!AD)lF?2degmbEIB;Q887Ig3e@%!W<{V4N8)yD5e--3Fa=Z0`7 zcP)?>eD9yb=pR?DQSlMECPc@yq2lx}#`Jmu)R*opxsz12^$RwXY?O_tWH#S9&GvE^ zfvH~WLizl9)TxP{KcmvS-{%_ae=^3OZu;$Xqo1%L``2cso~Ch`Sr1_c^sEDT;Pgj( zXwVA5ImW!&1-jtK-i7&J&@(!?k;XGDzBhSI%NacH=rcGFuU%*OwO00J8vyhw>-k>I zY9~-Ce+Xly?(J_an1+#?#h)!H3gU9PUms@F&CCOPmMwUH%ssOP-`!SYd}zwN@5*!f zUppx&Y0KaKO8dvwWWC=Oz}d^gPUSE%o^ua#n(7Wjs9U0~XHZEH-yxp7&z>xp*MP)a z<4)Xc^GEyr0>Brwr+XJ0AnE`5Fe!SI8BLhngL8tUF=(b^8k4d1pS|IhSA;X^)j=g( zJ{(%zJZe(S*|#^E!Y8`(^15Sp9-ix>qH?;cnO`ObIm<&Sq3`PAJ{rBC8RP}13>Bkq zGYrJ2w6@EkWPf?Iey+;-Bi8oyy9%6aMhRQ^q6$3ujv!|JR9_gwTVVZi#uD00x(PW4 ziX2Qc(Igwqr$bfbF!C$7_XTX_c@U)9z|h~z4)e(Ub=lX|_G)5B7BP_~C+B=oHY!vy ziZq&}Lt+v*Ga}NQT^3Y=h&NBGQPtmB?S&D&pj7e=f`iNSewReCcE?45 zFap|878RxG7gLM9X<_ml%y6$GX?P>ReN)~J(+fx-b85-oFq#925BJXlL&rod)v3+nVrP%u6iwj!c8m;I8hskc3lqwzs*nX&D3*>Y>{cahNt zshN$E9lDskjP{BH)rNW67q1oO&Od|GkqSGPksu4 z?D@jZSzlu{Te~9FheVX*L}>=On=GAtIHJ~s2tW6TA4akuAEfL7HPm5o!j!m-=Z0j# zq4=-VzDkN8TDssl_J_>Ap_4@utdtxS^tt5-k#NN8c{Dv7+Jtt$hh51q_LN)f$ALB z93;UCDOAiPzK$Wgxi7w0z$$;sq$FJZ_s~PfGK#~oai9qj<9wuyqm1nkUB#z~c_)x?3=T}iCViL>oliS{f4=igJFXHv-Pz9d_ ze8jN*{X{@vqAb3Yj{1wY(Dt)nwsJf2qblUMJ%S0h<|A(1EGlv)sv`c|^#U}vXt50D z?LZ6fe~&i^!Z9S;jgy_;-DKV=Y+2j|8%)-e?^OkPVb9=5_y%;qxnG6!xaSoDdETdW?p z<5U;x{({Bj$5%!6NN(zcsy}AJape?ox6(&#f5^M(svHKUwnGAe&_w<8ep=@Z$(}Lf zw4^8-{oRS3AXBBns*^wNe6!~T9e0t5@th^IQ6t4)V$)v)&RnZ{3dQ58oZPi~9DAc{ zP#?O~KjPl2#VRI6p2-eD6Kn?rni%Mn4yH_2(+CY4y0j>7W$y)qPoRb&4-yr`VrElr zGFErpm%A~-e~F_h2p0!j?1`2dC(tr87S{$>THKLnxb}ok)GcX`gWqug@lD9~MTXl0 zpd(ybuMm7BeDGS}r(>(BG8pgxDSGH;4i0y}%b+beCA`81PSQBTkfKtPFf9@`jm$UD+t z{6fW_OW|&gbB6Y}wfYF(XB6NU*Xpx86S3jfu4bnU?naUwygt!vBR})lAIK%YmRa+; zurnNO6>>an)GgD_b1s2BwfhQM(_;4w+ZWnUSk$O(l+D75Bm~$c2XQRAx4rDkdnFYy z5b${JTQnT>JZG+XFn05}8fG;PYz_IBepv*LFBie#`oB-uft>bGlYu!x?0;RCgRE_b zlPX@0iaKRuMncZODy*?TmD?Ta2eya5HSG@jviZhKy~TQrF^u+BX5?KLMg z*GU~i-A3UhzymL+RV38PhKa-XBS6JZC6&g0(Ni1v$!2Zara=51U6Z$@nnL&BI`kAu*l) z|9;_!=RI$hL<|>~#x)dHR=M?brWHpFe}+p9FBO0~qlNfx$XSh5t;kf1XzW~SK!r!! znDIralIr8D$`8~D*!~gEaEo8V+oHURdUK-mzpldxOpknq<{6#tI?#^5{B~sth)KU; z;p3ZG$I-+qHJtvAHG|6DoLe#f!!3IA^aZ%%tAJ;Ac+bm9=oFF~Me zK_wv4Htoq6E|`hi!weTLAd=e4HoDin1pt~Fz}xj`EGhy#t{OXdlF}x7Ew2Cd9|5QZ z1aNrgsl4u>)q_MsrWEDb_`uU2)p_=f`8ZgC0bVM1|LMiA)cfK8+pVe9QRCv6irMlTVU(pf z$qaHpDvtXK(4CN+6i%jS{PHJuIKlHx1JYpN$*e$Yy|-$;eULY|NmA0Yl#29II7BQ zh)?R~vn3yxW^;S=_W>7F1;FJK(>YCK4woIk%Gu8i#!>|?q^eJPlBFMtVm`LHRonxi z%URIWECya${S)%pw{3VJ?g1EruuVBLqwuLh_Q@##XY>Gxo{ZkG@&z5za+GiXfp z%Ai)B<^`~UGv(U+C4fiLKx?+4ScV@6>8hfC-_V0hRt&7y&XrcY*-jz zs!R44>%x{SzvNg@Is;QtYXH(udo;FH^IleqwlJmq&k9u*1`D%_;%cm@+!(R4#k_!V z+6`C2i-`53DU)E+q`;PoD`-{<#nPMsi%$&$pRH9+o-%uCQl#^r94miRTov35r&HUT zAPS>A12m5hCtY1!i5kC@c$*YM#K@{Zhy&3ha47_Y@uN})F}oz1>S4wV#IjcII=Keu zj@)d~q?z__w_bo+#Em=SJ}f9df}q`j&1x1P(*Uc`;n}46axY zfQxKH0^3;~+Rs8;HzRx8R4vJx*mEMNxV8pVALzi#dCO4 zVtO+R^st4Q>wlJOb2p6hEt^jNy~z1jJP<`>aUInFr+yFYBWPLLz#*7(a&dypd)|%zWXrHWmFN4iEaW*+DPV<%O&?|fk!lIMmYw9Zf`1QP|A5EH0&|@~`6uA;2iefS zHbo8>Kouo3s4s+&f$0PD`>pQ=6A@xAAFN6waH~R@(CR_gR0RF3@1yT zTs#ug>eqlHDvH~75u#GM-&f$h@TLqX?JHLSDH~-a)wyaT1lQx1y;lOqA8SoZS^=T0 zo?F;pF;)K~;)wQ*Qx1L335)&exd`6*c}Y3KLxEjFIr}mGf9*}h$Y8X~@(8t%Y2$DL z7wa5U-~7AtV*f_va~jxsIW30f%sl>k_T7lwMZuUlt@83gHmtoJrrYVi@}EfxM;j*t z{^5s~&1>h1x9fl~JZm(Bfy3T;n@=iuPFkn)eQil;!wL77TOAdGbDQv+I7}W*@+LXRVs&PyF2LJ12oBCZwqAe57jz zm{Sw9GNShhx$YMevc_nF(DOmZ0rO<#&9ByUP=$MmJ&$D@PR46ZzJPOb`Gx-!v!3Fr zRGq36L^oc?=E(cQNnNOs7o%5ce|G=t7nCz`Gn*ieTkF%hvPA+nCEurUt=fUwW z$Lp{L2^}V25QxAtlk^!ZMw-#Q3=xa&0JvS3$0#n^)f(29%RtD~o{3>K^zmrbn;%23 z$#@{+DXkePumdr=hriLpybGutpu1WlPV6!&5IX=!+)~3D(%N7b#Om%a_b)$)qhp1R z`-Jl`l&-#jP+!WZn2xBw(KKiF_onM#1*nke0TH6n{U^_XZJkQY_77nc*EWx=>&uS= z?0$K6o4^?3%ld;}Nw%L?&Hai0Ke9G~TKmpNw~D`Po95Mk1peD$Ig@=^EX|+uz^|&~ zTD9wL+#$%#mF$Qe?u2~R!siE2JJCe#B6_>sv~}MJ-9add`b2v4Wq+=MNZ|DfHvk2QMn9&hsrlaw{AIr7k70wNVVK_ zYCmX|(N2Vdf+Mo+_SW&znuu>-uiY={Qsz0D&j>naAsYf16~s!W>?hJQKKhEwx@>4|+oqI$D}} zemE5f-`}1-Zp|k%Dqc6Z2fLq(K90li=-ggijZ43X2m=R=Vl&j4mypiiUo%R9Gq^Qg z%mlsMR5MWTkpxUNXO*JgCezD@VEUI%31$PX=sqZ7V=SJJjB$jM1LE1S)OL;W3BS#p zS{5iZqEnbA=6?7G%qCNRI1!%<0Kryx3nNj;BFzMM_~?3%rlrNlyx<-zWFpWc!IN_{ z^0*jpLUfz#ctY$EpC{U}iR@)MkDLD@LTCoR76L}cnS9x;Ll;%)Eo(@Dtmoj z1ln&%IXRnf&C4w&DJLEtA5Z+THHw(hkB;>jaJTq zTkrl9fQc!p972WLY6yCQ5TmhHw+<=%qA6KHHxAjS__-s%a${7&8~|rg89^SmTB+BD ztiSJ1p!$&FE=j_f=XNzqhfb+G(!S#dyndgoOUV@c4v+p2j@`Y)4_^ldP0I9_T!T9f zU{^nAo?;YbK5km|ieg0Ey$9u+e87XZc0(YKGPnV$gBog!*~7b`m8qp?vJ~9rwiBrr zPMz#5%Twk+{%QtDJM8{B9*?j*0kk!*pWlceL*JA0%2U^o&@P67uYGVtTG1?+;u*e(ZiKb6kE(F~d@ove1uNT5)>xQn5i1l6mT-uZMc!Bp;>^@^1T zIO$cs4{kI?sg)NvCGcyDK}fMJSVW0@et!f+aSge8Om%X^Qc8X(3G;faDY?(R;mP&E z?|SmpQEziQx(o^!{&5xc7i0CDNvWNWyX061+p4qE@nW1`6DW!*r*=o+T}CA^8Blp| zj%_1ha5UC3xsG#QL^)9TvN5{;_%oiix556DXykswfnpf5b>7m3kZjW9Sv)(TO(32z zVW6%wG&^WLsEqRV+PnY;YqbFjlySdW1jmnJGSTQ)Fz! z!1qc$uli%>!I8_@95w(aYWYT7Lt=(eMCx!c48_GIzWFAI05mr!y~tO&r9ubp7-%MC z&{(ok^yUTy*T==Y_0UnLT;~;)>RY!*N0YFyA1tyxLl2Zqm%y2m7$?-x@|CAV9?WMV zb6N7l7Zi}|;l4$aR5ZYEJKtV&_M8HT^D>}I_0v6)v89EveS6?`E)1KB&=Tc{8Qb$F z#}nC{F5v}79a1{W#coK0=Hb@DH|v*-0$;+L+mT^TLveXt)9)xpExHn6?f(DZyv_+o z37inGB5`6;6|Q8(VC2LmNP-aom!C*^TP^eGoleLcFv3C+X$E}{hYhu5F593XWLt3{ z&-;PzdH$!^w_O;h#>8e`I$nix4Af3uxo`AOjys(u`=8|| zov^2|1*{3xhw;1YsNW#-1nHqQB25Z+i)`5$I7Ua3Psu`J)a!KX`YO2$8*f1!4@xm2 zj9IENuglG)?77NNC6cSp=W&X2(!d76>cu4B%IT-sZaEiUjgK>V7AgUqmL>Y26nDT< z)y}1*t!p1&>!%ltgHu~PD};BxSru=t9?e8Ej4n7s6^21VPMex-n>Bo~w^p`0k#!)F z>_Dr50YH1{Cp-IvDf+5(GSQd%IfM|bqpz|Fm7jD8F2qb7pS>#A)a6|8l$$1i#+`xm zG*p8li$oYtqJ3vujtvsS*9f|Vo*gNcKV&|U611bR3(FnW*hs@Rg_W#=y5IS+>Tcm&haj*JP3soEw+*7BoyQzZ9~cRKF)4wEsCJp zb0pJ!`I+nxRG_G)QIUkSTb8-w~ zjdHC#_3rA;=g?@luP4UUT#I7Z;5`O{T%FV_KJ z&1U}GUDTb62SvrTDZ#7--tn0q8u>?Q+vq@z!kugKpSuoV^8c}_Caqyiz3UQ5K*}~+ zsxMKRRl$(sr2co>r`~h-#xi3bz#9Z+KN}HwY=mUBTf0DU;+X>)0&kFBIalutP@|VQ zraxS<x`vj!Mh^(~C%bD67Y1F+om2w(43w18diEJ$X1bd><`~qL2^ge_I#e zRaxc>B$v}a)?2C&Vt`2dkPl$gR?fu2%u!EQ%y{%KQKBHIz98uLyam1XfaO5h2*wNEX79lr2=nBuZo{WCOXbVngM z`mXeI*WIqp(jR7LmFkUJnx>(bo#JQfbmazSr^J}LVzdsDM$RS!-NRJQ&o`~9-vr(N80z8 zH;1MDxoBk!scA_;D4m;;650qE;HZQQb7&ROJ9!wQ7b*bzq0KZq`z7Xn{!rBz-Mm<~ zS$}w0ostfrfN0=Pp?9^c)Uj;K>@I&&bf;&3BQiwBne+n0P?|LW6$;MY`4H!GcL2Lg z_(989;e*k{f8d;rj!CE}w14z91L!*U899ap-hzbD+u3@Te}v9+h8j^R3`kg#CL@R9T0r zXWHiLOV-G^VBIIOPWd%y0x3X5xmV_YIdT+4m7nGd9FvRx6hY}@bL&^IPNH0N z?H%BL4j@46a?9*p_z!=J-J|hWy-!4i1?w??R2)?0kjqKliTh9iy$od`w_MrzO1v?=Q=PEBp#yD;grb8-ur^C1f|1QABz3|El5f@w z(p(RLKpXnlkk?$Z1KWYb(I5v-j}*y&W6aaP>R~0i}%RR z%`#XDaiKA`>)jICW$^;${e>~4ymWSzQ4diBGA)}Y2QQCAz#TN}^MZYJRTFUTL-#?q3S}O7QgaW%{ zFvCLh(#Ph;g?Jc8s<%9?9HbMAgo-9iZVR-nOxJ&OO`-R6&og4GLeN zVC4PFd-0Jdo1!1s-VWd`niI(leb-!njCr+n`TGZi6vcyZjs7VTX5r^!w2|bF#phKF`k}QSQv~(H9yik)+cS~%c2Yb->7zT zyr*;a@@!p{0z@0Hf#OTom>G!0mP9r0&V9$TeLo~C+ON3nKcPueaZs0Q^Bu*YQ$>@7 zOIseha6zAb|FHNqW#E=>(`GV=wGU+5uqavq)o6w;_78KS#!$@R4HTEtnSCBz5LKf{ ziD>7LJ4OVLOtJD;rlQz~V+NB7XQALa;Ulqs2RZn&BD6Fg=m+fWs9c zsTTjh2y*E@YM%w7(J7_x<)r!iLsU4UqqWs206>$r^T#g8dM(cq(XLP(PB=##Eagdt znMsFsBN8&oA9CWIe=}X4E}YzLRpelHN*4lb_}U5i1OAjNYK5m1dyX26X10T(L3F_g|2(b<9 zumF}XhXq4+#n4{=P}bA*KcGCZBpb+G*xQ>ujwTYi9K56Z>LK2;pHp)I)bbkAoAn&a zaZGp{h)J29y4V-K8Ye9i_UDI1y6UEJns_Cf2vG^fZNI_N_)5-JL31k?h^Afxguwu} z>Xu7Ft4bGs_NjKm>O#6|)xNA6j{_}{4U;v)k-vp6feoD$ydcG@-0PJRV??m?6bM%h z!0}QA=kDH+s37Uk6+1@AD5&UgCo=d{80L=?zAkn-T==duP3r8VKsP4s*p0gEsxy5* zzBt)!M=OqKO$6VN97h*DOA|&OUvfkbBQJHYZi%6*KI5a_`cwSSKRlU9XNUbg48MVDQg6C)rsC>)7X2V`cQV;j0{3%o6n9WhnF1 zh;G4JfiIK#88EINWrybTXq*59+Usf``6KHhR+>21x-f0!?+`tdJA1l`Yanom*Gi6H zj1j#xqVl#US->_WmY{aA&LXV#9RkhUz#aY=o?G}pR^Bmb^v}&}DWl~yG1}33d@0O9 zQRLkk6#6@MfhI#__RZe`JU*Ml2r@J%A$DXugK3(fhe|Wa``IK#vNYv^Q5t;Hl#e_! zMQ2BE?zR)Ik49@*(F8N0kb`n^+5>_oKft)n{pW*7V*I+DnA;7NvV58kFg^^sG*-t< z6cjI~fx@)-IS005?hBEpk4On0%JOw?w6#hOM+V{5C)CLXuox|w=p1?AdCx(GMTEt? zDK?kJe=(4OCP7u5Z(pp_!l}??K=Yf+I6;EeE}djZv)V4G$W~fc_`ZqAJJ7$ryKdAi z)M>QUu8vPS8k^{pv6ocD-uG(kURA5?9+r4lvp?EdwGtywe0V^QyMulwVRl}QTazBk{^3~YJg$Li%FAFpaWF)Er!B^sn9rt9LWur z@q)S=sr1*s+d(`x7UEO(ym6I~>8+-KCX1g=N7j=_0O?ndudfSEo!-1`_`mmI; zZ&BZ28HNS+YzB2ehadZF+@xMR&IV#ioL(A4m~VReioO?WyJ}sfRra&-@rUt^*bMzlpi-8y7fjsMSkVyCse9E zZa+~Hc&L0YopPr;IkX!5`hSNHx$3R(NO@Y$6szpItW54izjh9?kQ5V!ux~EcGqAF3 zQ)6rm#y-bYco00aD<&~Xve(DCSSFC|6C+v%6$GBpTtQR%9Ips@tSQ1g#aE5Zj3gHw zVYYS8X|`n*qSx2@uc!4eAXpf>ol?3B;y<2kw1YBy3c>EUtDl%v?WgFn>62C>S_x_x zEn{$Q>k;(zuhxkIfZdiIWP{TFlpfj`!xiIzufA3hX>DhA1CDS z&TC8te=VGR9lL7`iT_h{mBB4=n)1}f3KQQ)6IA<`OK9(nFNcqwW7!AQhGv6e5*8i}veQ(~&zT2;CJLb}c`RQ%X7ZS2$ zz1{u5{*rwtkd+PU`1fuP>0~|P+Ddwnk)}(jhs8UQ+I9u7woB4^tnj>zu@ayhv#*k0 z$PIDkg-1v$a1g!%)cb)cLa1OV*k3g*_0GM(C{9O-mx5B1n(i5!3I(98sVKjdNv(P6 zLU@1B>$rbju^H~W@Sd*V^XGb8C~$o44LD^8LDhIxn6fK}550wdc2WeaZvX;*D6KG520X^ z67S=mm!yCaqENUvr=S`#k)UJAq!{S6A%)EZf8@BYHGZe4OVi}kvpo#N+9*?7cz@Ki z%F-h~=tFfHKg((k{TFZSRo$$Z%6cx|5*JvZDjdgmn}aoz)}mNJ5h(S_ zwk7m5T|jR)NC@@ehqxL-Dsz8QAC|C!>j9x#ZN~o*;7b^{!5LB7z1XdRnvxwtvXjn` zLh*44wZ&yWG=>ndZULa@WA;ApTZZ$#@i<+VihYH$+`P~rCj+4jZ2%;p(;t;lcD}u6 ztWW5VeYGq$8B6AVZJBm69h?T5h$8o5*S@NL`m z4rE66a0lo9yKd^5#S%V(8ZBG+lLCUleZuii?_Uvmp6qL48aEsK{e<9q3A%!|z;NJ) zo}wdpmR7wVXf23DWfP8#;mW!Iq@I$H$y5`Pa<}|&E)1ZgXL=Lpkd)!!U~tS8bF}AU zDEc6zT?J-TrNCy(5;56ZTWk_8t)q^c)x7O`Kj*x#bu4fMZ$J-J!#^KRsQS=2!mPoA zj79!p6gLWkESV3&HW~{A<|;dSVN#rhq^K=wM*Er@MJ|Cj~lBqVa#Z~p1?x*xA7f1HUKWrBwgj=X!$c21>PK|(5(I#kOr zZ>Wv;$rumXMy|yhRuX@Sv`(wwgx12M;j4No=ky~qd07T6 zjSNm@XnfmFHNm?Wnca&MJC1hKH$Coe?y`WqNH}3oF-;>i&pLtTc6NbV$Z{Dy4NB(} zv>wT%1{_6-LI1ZlA#2&ubiQhBM>_%E>Tx#{dsylzP9njBNfBSnpv{ns$Z7{$F~iT| zF}Kg;ZwGHZiaR;;H|+0)4`aDj$9vPYDYRAP5z*>Xn8?ub-hlDG9-0vz){y*VBHW- zzwOkgNV|l_!)@!-k#X(h-KM5LcjVo_7@DAEnZLMsz<=nxX$$K5dSxR{4J^9&o?tF? z%dwSHgT~`yRnVOB3_JqZf^H;~MmFxjjCd*hggRP^0O6)3nuQ!Z#o^7g%#hK0G-0TY z9cC7hMpwQN=S8}Sd5hih^RY^-Bg6--561gSf@XmKhw{4$a7I-S1^Jqw!$O(n`&ppMKII9j$eK?^doNjk z$B@Tu-Gez9dr4@2yz!CdqC!e?pw0JzV>k-Gjxt!cp8a&gP+k>6S#&IsdN9An?fieS z_mvM(b$z?iC8C0&X8`HA9zlBQbQG zHMjV_kM}u$!1?fe@q_Hyd+oK?TEDuk>lY6?ndy$YXb;@gnnjlUgwry4%zwdB2{EbczXmYi}u9!5(N&<8RvH&9<*|i{}W+34Jx>Gi_VP)Un;?5GZ zlR-`8O{&pf3kt3WN~?+AEZPzIfnRr0cn@kQi|GZ&MTF5!xCRwj0R8P9`$Il<+*ilS zo}mAcCP0?k(nT@4EPG6=TRiXqGP3hsFW5u4>*xdy%pZO>F!7%J5e$!#>ywHr=#;^E zKLn@V&u2tLt2`xq*p4*d)d*Wnqd0tmo#ZCw{Px*SL7S1Ukkxtlk5WWRenU0c)O>88 z`08_ttKShUSGcUG#k^pMI`@l{$LzbVK+){g_Iz0r+Rir`>9^lXqbMDgd^WF5=V7!n zlpo|44qOb1sNb6cFph_1jh`_uX7-UBx)$x$t|FO6Nig zIQdyf3D|>qAMnY=UoPd4n*F8X(+*{Qxby8`yvCbkWtZ2fZfIc$d(m3K^2S0t4vbI{ zdydndwb&3ScBWN%oBIwFe9Qs~o{vD3tFYRN?b`HhVTTW8NWD)t4etn@X?nIzn91=W zoS|;@(sq6+(gygm=|J&SNLa{{KI+y7t1moDm^kH@Rp(7Z4!SC(Ij4ztX_Kl zfooI&w`hemMbZ&{U#y?H!=u zI&CUz26?lp*;`9kO#{%;k3x##{MHg~nLq`T(UOf|UVrmzbb&PI$MFdEgS=EG7#^9= z_sm>$_n7qd^0jNZDH@c*SOJte0{w>{4jC6F+Jk~$K(n7?;RBIbgige)5Q;i$8k9Ix zxYTkAY(FB?LhPP6eCkYy4vCmk-l@BKEyD`$9N@vL11F;@F{kYARsVwlC0@HT&r6M) zD6mC?v^TCz+kJTH5oyTpjSVOSs>JT!T6ViNR|+@+!x<)afBmc{ATe4hA!vhw<~V4s zqYO6fMWXekO4qeKmq8O+VNKheMND?ac&rLzlic~21lg@_b6(HDH%+|}P&f`SOpD>Z zRlR#xfGM--noIbgnofQ5sfxKVdCUWFB2N>|xNkJ4Z+&J!C38dae_2C@=^W*u=QjXF zQzrB(-+fCRqn0aJ3T5)a%PRZvj&Z~jSMw?s;V(Cy{R4Zw2uz+s|6-y$EJM$C_a|ow zpcGLN$2wPM$;}?}Uv!ABR!)~+%t%4RH<2Fs9AOa#4F}5AKPM~1sA*?{jLI|HR$qwzuY_gliyL=%^K9En$Sw47058I@ z){cTG-r*}KkUE5&v$3-=%Sqp%4HD5wpA#<_OXrQ`dvDp#Q*a_HLk|rvk#zN!(^+IWE-FKU^iCEED2b&6g)LzUtFEpeEATBXp!LxA>>Vp zJRtqDR@aCvpU@J6ADkHNg>X`xDWaj=v>Y>-LWqQU@_vAq4%1I z3-_o3f+?!v8)z2pp{GL~ay2)_u}3>gYCIP(Kimv5EG#&w0OFFA_I1)=mNm|`VJ-F$=lAnsIE$*10l!@ znVa`|qK3o^tG31VHvx}nQTmpPM{2FmxJIf5-R12f2LMp@NBH9$=BzriGFny9`4_P~ z`b=6eGF%|vOVOmvyDWv?9B#Vvl}_xiC1-bPHUZ8utysbgU8Lg~6foI73K*$7Rv&5} zo{NeYHlHqga88*thgXs^=hxT_wWqMo{YyD4V{|NhHJ2Q8<{ZwkZ-xv7b>i(Zv8RCs z5}E#T^MmeYS4&#Vc!?wu#JoK^WMmv`_Pl?-q(y^#5-nZV9LqFF@3(GNaY!YM<9f;~ z{6aFuzKaG14|GFSVf3;asL`HX8Y1CX9o{MI`pE9!NBy&tpkJDWx#hYMTWp2HkJQMZ zMSz#inb*DQ9v1Q$Sg9rgr0*l~xR8W>rpv~!0LFrNy}GEx!mIyLD#-nQ#3QDpO{Oea z8>13GEJ(5|3|9y1HttR{CPm6sS6|8b<=SDVuip9MlQJUehvOtQ)UyNOG(u#rsAZ4Z z0*3jWMXx=OXfk;;wk~X;1GQwQ0;8a=ar27!<$C{&~Pq~{#~!> zhZiG|(pAA^FsoNhltZRsAk$xMLHEc9D_=}mjk(`A0`hI{VK z2R2CrQENay#RExHklpvdzY$*~KOZD7gGzv=6Ul=#j*U16xqzQysfV*()+CcZPG)$@ z86VLx?8@Q_xDrUo^A0MsY7Xb&M0`27zfBMYHUq?|OcZZIF##!;r)!9*D-rK~GW?u|NoQ(ue2!?dmm?)fL^xfx2mY<`uoMmWA$Xp&Eu z6r2t(F?96i@cGDj&e?YN>+5IqQgO%o{k0atj%O94NH<x<^qII%jDg8#25#3cH?r-zAgk|K4>?(9O$p~~EPODqz+}Y;#79`?wi0G^ zU2<3e)Tpy&xz9E%;uVkIb9eSpbG!9>;lBmR#PM&BM!blEf*al&op*>P`?!s4|1$1# zEOr9)`BnS%eIJ@m>TWa60Ievvfba34(Zfu(>(AXPfagGzJ-stsrJh+Mgl+|j`DlT>`j1PSk5pOmGP6d9UAl*qIXib0iof^rxvGWuS&mGmoGcrT>5smV1 z!n$QPqN0X=F1QB1{nl4hiYP9feIU`Ygvm~y@E7Y+?>c4$;JaLN&T^Nl;JZZZ14U>y zNcxh8{y$5;+SrH0P|AT|Eb?r=hBfuM&l82EceG4S9yo7yf^n>_&`L}Bc+|{1? zboa1FUGkFx|3HYc0QVt(anbPSAIi*mz-r*TFh5!u3kNl(`JZ|o3o~^VqptxLm*l1g zpnDn3pXa9^DlUgaH!_0o@-?gkuw3+3pg%VLAao(1ZbHm*rsyNC?kRe;?V4%ZhlMS5 z{LM(v27>)gWoEqdC}!tSwvKt{JBO*8k~>9KeKP_S|(4Tb-~fk6^q^SfgPJUvyV zq%}v;+bWoYtp(+aP0{76?NhkN_&>lAKWHTMPNB5F9~~ix|N7>g=O_b4Ll%phq_+26 zmcM>#e50U6ob=Ci?1X@$@}O&~ zUqKyN8gZd~4~~?iWf?Z}|Dc=rtANjtw76*e^B?fRUxRxD$pzD!UNWm;^Lu8&7y4gr zjWiShsx$M%E+^rJ2m8-a{r8bzmHc;N|GRuH{CAUp)5q`H^a<6OGbbl83~6uw^j26N zB}$-mK5km)Df!Wp3SpOayWBYV(%=8hz#D(^4{Sz;hYD-*4fnKRUlf(@7ASPCeus$? zd^tmeXW=rK8hg~~Y3I|{W;?5X(0Wu|6Fz((=QAhVxyQX~R->9O6`q87_2LXZDa7wT z|IxfKKU9JPq!CVQuFtak>#w8(_=MA57tX`Z;1T}EKPdk*c<$%A%CGOwcnf5;7!R77ODie>+kR!J zWLp9Bz3lEpKrNSqb%2o4B!j~Mzf;HGMMft0s26k^7CxgeQT*bZl3k4l7G4Cr zu7jX6qSpk@J^1SsA=mTs6Pdn{l~$>gBAEtgA}$an2aO>?t~>hW4yl^J-_r#GIusGt z{yt=2dZgzg4wwSrb@YNZRwPq3x_KCQrGPecSiaZM`+j>5=FzAO`EugyvOJ%w_u~C5 zXTh{EM{{&~z{X5#>@aj*NqF$@7l0^sfyL=7CPvgGhu|m6rPMEh>*iuXb4djOEM9DBx}q~O9|ry>kFLHI@tqAurbVPRna$*a?bqRC%j z`h|OC0_zu2{owO~0ggnoF)=ad4`%xk5#oQnSOk&(CrT71x(d+#Tz)ON>Xqj7sHmu< zmE0Wh4Ru>0N5uX1=e(UR>md;LETCDl=SBoAS%-Z~Sx|gUigjM+)`C8$Rp@^XOH5g&Y`WpLhZYiPuqU zc5W=i%r?Vp`SCM*?|%(<7rz9|bZ8+WvoZ>Qy`_bGCoMqdHn%mLWOns?_Fe^IBI;ju zXhR#RMly|f@HDVYNJb6~7`4&8-Mxv0pO=(VzJLPSQ11)fz-o&ufs22A7C+cAIeN%% zg!!$d{5pUdo0^ENTZ!AW>yM?$(RYr_5Y7zxkn2$WH8IliNHyZ=W796pL_~x7 zBHc}yJ~P%s#ZW{~y9~d+>-F77e{F^h1!N!5^b)b1<%LMKJ2eL14pAP~`nVzn8#@md zmoc(z=(wv~{6A-bUD{vkQiSD`BG4sNlgen+d=Z`|2J#D9x_qlAeVJ)hpi5=m>=H(; zcCX=S@NAF~<6nbBeSzhYqecVcEzXqfZO&m@#HQA3_!gA`)#v~Pv+Xc&S?@6Zdx`qN zwh7^Ku)NH6wCjk>=4^YmYD%W?PRx9|q(0Do^`5qqdzmIS^Y5i~cs}D2UO6!UrdPQ? zDlTo~V=DhhLwmRx9UB`U2wpF;9$h0 z_5C0Zm6MHt9t%6fmAD#+%ExFHK9^}LEd2NVi|~o)Be>41`z>9Es&+og&4>R4Wf2aQ3Kg15C<-N>QbCCO`eQ3yisFE7>V*-}ve$ns@(T(Y6 z1j18?W3)Gc<4o=38!lYofj%!LRTLqJgMSM2rYk56UmER2TF5)-rhMoHs1CTi$odO* zd?M0V9R~}vi@@jG6UFz|=RhJ+h0o|m$#Hv5Kd*nN;Ml;3T|HKbM+h@I2YL*Xd*QhN zP@Sf-R^O)d{Pg{+&2w%~tN}%s zfjKTJ*JL-gWUwZN&b1_B5kBvu`T18stJmjz;N+-EyqQ;AjAn2~E2;IK$c5@%H;0I( zH~7N~u_WchP4T=lB$aE&Z?E#PfIa^mP%;_!M?jZjM?Qh{>ZB5U8sDCsr&FY#-=Rw$ zjI;UfPlb!W^-*w0#I=*l`eH2Q2s+|j@rJ)5@s`4DJdzoO z@xxNIlIC{~fv#x_>g(mb`FGNBuc&GVtZI+8{euAeJZcu#MSN&ycPjj`b?+-6u7GNb z<72a9roV7{2>3ssVgKN#Ly#rZ&Uoo{I$xKfoj1TPKO%yHB2g*;5kGC4c-lS>YG&3$ zrMlwP9}Yt7MxFcP07LwHb#qaUB{S%~ZVJfClJ4cbH)3^+08?^tOeMtxw^w2SPoGYM zPc?-C{p)#k!oBq$)N-Ko@Cn{)WK!+5N51);q7yWB3U>ZrHV#;-MvIuuzB(b25r@`X z)1J>V9dIpig?m2`I}rL=U#`l#Msp;F`--SYHoVq|R(Ac{-IW6^VWs6I)Hx8Y5^Z%w1|He5W(9LFXr z3HK9u^MdkpS1ZaAk>7;4Qq8KVmHs%#-iv(-UXR3aZzk5W&=aWE5}YV*F>KAf*-v10 z9kExc-0GP~aO{xDxak2V?QPZt_4a+RdauOTX3=jwNO>IM%!;1tov`uXuy4LmZ#kk1 zV?}|!zbk6`zmg{}jslKHB(2DCpfM(b>w`-f+O9*@;N$Vh`ZECn2clPO33f(REGAyQ z*NCS*@G@d80BBdDMQo!V77E&0KW}kIzoG`b3mZ&?Ev*|D^-U2IkRmS6@ZMvJSQ^j4 zF+j6MhJJ1JcG7sqB4JkqSblqPFeFTZa2h_jlINeqXXc_M#ln2g4hj9LenJ{?93cjP zB5liqMXbX{+{=JIJqz?LLherkG%Oz=_}8YC23dn91}{V#5JmbW13*zet4M1~0YmCK z-*xw0IDD-yPnTY^v*7`#8ngla^qhsfew4%fU?_u7j~A#c-!1AkumRvvFZ5l2SGfzi zuPdQl%mVjIv&sv_tG9=iX2Bt`VH>8!2GLh|moL{R>@;tXSMBnG3^8lxy+Ezsv-K)g z|JXM;S+O-t#g+UhjO(>Co9GD`Uz3WOT7}?nD|r2EXm34LcnD{ifR6i&`0{Oef8oLZ zIl6WU$yp%%FdKRC6(>RU*dY8nm`NcS??%<^DDxhm@}GdH()YBU3{=Ce4ELYC%KO7n zlgN%sJuN@Ks&cS`*rj#mj7-)SpcWyVQ)e~`^G>4A|Mn(eqdR4dADpK4Z8~A%$M+mT z=5<(?$SDkQb=Zqf9xEEMsWwZJx`|8g{$G*!8uRQP6Ulo(zI|i~^t8!4S_a>XOOS9^o zSo0;&JvDa$(2_?Ey3g3izK_<-W$7E>G37^TSNX}{mBPncT3RM&^M`I@`fj`y@V_54o zg8f9^pF22pF_8jfG>>4wA&i$k^M17(gT2!f#<+BK;SjV5g@RqC|Gje$5H?ClOg5A6 z0H>gms@&Iezymm)pZ4EoztV-SEIe85?t?}Qe1A#N8{_i!K$6FK+I?W9N@z8I*wOU8h0}|FO)m1y+C!&q?XS&b2)jcffw@D>gPP8SzlE!>Fnc_qH`uCTb8!F6fjfNrb0W8mdAN1|r?n2mGup%C?B zEIorKq)&M23$tJLucAW9K6%1Y(jPZ3o=4&hz;|xMp#aM8seErXo_haWMrIcA<}yzP-n^+7_iQj_m#KU)#&(zOh8+@>s{x+b% zwk9s>q}yo>w%FUDd` zPvjS9v@RQ69i!2dmxA5q@$LjtCAC9*oaVPKRue`iAGa%)1%ePV9-O0`A7gzN5ygOq zK4gLxeR&kW3HZv7D){dS^4pBm+w0HXYuX4tb-x;JM1XZC`O_s}6hv|d;oqFZSuhW9 z0?+SO6vU5cpp;tA(`|nO_0PLmL{zeLkX6ujT+W<-6VxEb_v^8@6x0CW^h=zWcZHd@ zoVr#C+=Mc(c$FvspW!Gnv7O&zi#^4LRAK?N57;66AYy8dXK?of*RBo?1Fk)w~_ZK_G! z6x0AyKi_r*#P>m-%K`FqcPF*@+&89?x{=m6mVYgLHtRgMVxtCx6%QL{*ZHM;jFgi=;#8N}aP}uR1 zpY=SY`k*y|{B;Y-kRT>HS}cCMw@uF4>w~Yz8F2e%FQE4>Q91DH^fNrZ{m*BZbV*}= zvU51qQ6vsTH`;+>-BivHl%4$iAv7tH;8>??OFBzNy?}K-47l35~M8q|)s2+AwZ(3sjj?#Ar}nb*Lyppy#?iK4dLX zU!}%Moiwviy(OO@MQyS|#Mi0}P0<;VWF$!*r5+Z%Ub{Ce;;+HDCDA&f>>P^1Q*ZeK zT^dHx)CgmBT`VTMzLUw(uac(H0~WmLG3eUZkPvrG4R(xHrfwsm)rml-iXXdu z!k(3SnH1ITr;{soe7tkA=_EnUtx*>Sj(6eW%8PjJXRgHmInW#N-I*h}{FIBFQ$fuC zh%!yZ7>|np^Jwpc6hnjS{6dk_{ET@XaE%8YV}(r|TRtjPAIb5RtN~%0(#`n0#;+KE z2{$b%L;Iu{oue^2W%-^(q8Wp@mZyX7!!A`%nD?gTCdLGS9<`=iiB3JilDXsoJrq2L zO(MXll&GAv=@l*4H@(M};hx)e1dNS1zQa*Xv32EY<-D)tmp+WjfvvBwVBa;eHD!v} zqn$Nsw?jbJHY*u$w?IQB_b`E7N`i3d3S>K|FUF zGWydQf>7dSC|fAI*UE8qMEqh>66aNVEX6qrFKkmTz8aAW`M!!{>T$G$Oi4T3$OmX5 zU2U(Vk5*aAjhwusI8S9qG(|oUcueX8@H%Y(`Vd%{*)4#5IBF0`xgvt5RW)f=t60qP zB_i&qs6o8R-sYp{pvT(-JJC4&;#v(eBBv4xFFgc@;ScNEiKt8H1T6_;#gE26+p(}Dw9tH=3XFD*pOF{{L zBlX|NPcuKCWgu$=4wxj1&(5hJQViXZTHzf*U>*vPO#i~8+E4Jl1Krl>HO^R9H zx5S#GF;myVM3f=avE|F?~1L2zrDG@=7NQhX6aInM?7iQqaUnsM~Ku|MgQj z&)Hh}`+XD~5cTt$5m0S^amuT_1573(wLrSn&nSx{UxxfZesO0XMA%s}ePqem_LsJ7 zB^BSO4vQN7fc8L-l34Cj92f$F)>sBQwK7OBK^%0jo@pZ5L- zc~u+CeK}`p30I9-|KuPiXi*1#Bf5^*gEhXRnf&ewxEKGZQd8IxJS3|9X?r!MNd?cp z_9nVn7OH8MVE;;$t12(}YmsQT!ps5alA+yuLDW{kIeOlGJ!}b`={S8J`ms~3hxyCC zabL2};kwjjzHh@SPyV<0k#Q1VCW)nuY#C+;-z386#=NUfo7k7aasz0I?iwzzN{w-e4k;7rS?&WSw+RV_3w(?b%sy_ujwAL>?s*G2gwFK#+Y8Fv z1(IP^tam<8#Y16p7b0Z+|CB8k&a)5s>3CQ103n__@gF#--X@SA8z`9tf*OUEPSE`? zk~(T~dGH);=FOR4{)Z~uUUMCZD;5znhn7huMDOVo<>Xi}LE60#j(p3!@|(ZP!6Y=f z@VNm$AuKxEPb4RE>$8l$Mz1E(j=S@!U`}~ik@&J>+lR`OS&Ot+B0GT<3+|caaL!b@q!E-ZH&gobTaOvi%%N zjVqz{h})w=$RtDJB1UC6(THd|xavh0O(fVg))TdfbXQhK9D^!&V%H@`zgK*lf0?N# z{R3<*B#0~{p|ef;q9!hCXhQJ}q6>KCtUuUJmkC-0m-r|8feUFL9;9dW9e|@e7l;PW zacP7@y}Ljr#-{&0TcUj(+1_Pbm+9)OpmQHgrr-7n6ygiIzU5vf=E>XS|m#s$+5*5BuJeUF?aCGx~GnKwZWV|kpRB=4?3 zV>s3E4(B`*c&B|v^qNr>4Hs!2f8c8L0^LTz<#WL@okXZlQ<&b)2NQYq|zrx!#%i$FM3IwQPp1#8xL5)AoZI z5Q-NON1jd6AM^G_G*5L1OM&OU*9R@xvtzzRMLL`L`;A0S{7K%zIdSh%A*I<*I**I| z3>4=LZqh|$i>C%myER{J793-)ScjvW6G@o8x~jH%WY=$Bb*ycP%2w(Fa5n$Coyiy1J%+3srenNL&q5q7z^4~V_mxPUX;F+GmDWvS$T2${2a1iJQzgv&2;KN_3bC|L58|q z6cV)`NRmoGCDO$JqPTptworH9NGeEONE7iIbgm&mM+kH$zO^Y~7({9dFK7Db=LWTzrdP!I>4cGjRUmD3O6&Fm+=23V9(&^2-p}})jgsN35 z_|lnB<`a!jtPaEE=K|?EY*wm&3+O(3~G~K0x7j>;iz{brc zpB$=B)VR?bV+mBn4XROgZ1@`!ej>(|! zwI9{<_0;s|TMy$`ut?h5{v@xgL_qKEwhK}W7ryR*v}bYJx(5X3O|vCB8BI7@0|sM4 zx;9KB%DsIS>0V7O1Hz*+(fm@787fErvuGmDGKruv^nDd^vVWo}V`jXNa41su69GUo z254~*rWVX8z?eQa2%OH3^kd*?ZUE`Zf!?r%SxzplHlWm@T;7QiS|CMX-l9cGqu@<} zl2TOUsQj9J_$E%lv1Lk6`Z`3vz`$SBwc?=ac`PU)nLLs0hpzP%Tf+MgxinmMYFBSp z{bEUhunf{<`|eq!Q@%lj#QBNbgVX}|s2#KxVvafiA@p4kom->tW)e;Z_t|9E7VdMC zqyoktIUgugB6Z2Ednq`H8YE=e`>;pBg2#a;Bl3v?YT zLPs!X@BnZI3~=O`xjP4Z;53mhIgS&wt(n_J#uU))A(3KHc;zkc+p0-ML$st`U@=q& zJ{KcMWC|%y-N9!UfTyF=j!6`20_ET0V~vE^7H`RpYY@S0hWQ&eD6Of9lnjr?So}JQutK%yNXZnX8rqTL&&^|N#=L9d%&(Oc&!G#Km(TiGNR zg(yfxVS#p;=4EFqD$LiWgTPwJ2|PAt2h=q+q`gsHl5;%z^A4_k#pv2tHyFRC{2mYx zD;Jb{55VZumR;46z$#rE#dH63>*E2r{K<{>wM-+_1>a(S;PB&Vq&P0KC8Xa8!Xv9hkBAh~lo=@ZTr{Gx*Q+{cbU zsLC*}=KgN#yNw=^(N#LvP$~QE!ET<==rxe{g*S$J4)~IFdJND!zb_4~rOO?~IXR2p zKhZL9nrRIAo`?ajP{O}5P%p#eK7?89&?x2G{lIs6tC>%~^o+WOf2sIY{QCZ*PU%ig z6pI=x>FGE&Bcu@TbdkJ~$3*wo0t@H{Mi%kbf2?U7B$BOoVrQrvPwbf?vMen4eurg6MAI~f#B%{*djl*TOw#-@L z_n_R*N}~eG?WdRuNfyZ~w*kS-Y;=zDuKs0n@=BmA-ki~FuhBCyE0N3jj1pBZY5YC~ zztxQc81?~IWZ5^?fqr~4Gh@=H;68BlV>Hk7JtAnNnP>im8{QreaxrSJ zuc{HxK6X0-<7o;ga_7z%3F_ zxm(KIfgK>f>)jr4?V*wBwR|$_n*-j6(UM)nSdMn`3(E7XPeV1&p4rguBcpI4jLEYB z3i7i+LH;bmk9HwNiE2F;!q7;&nHcpep+Xm;w?tNJ4wzDezKqK7NuFhJb1=A*H|2CV z-`(wR2n_sO)=Zm5c3e%bj&`jX{BZ#wU=Y{b>k_J{RhAdRWQfP1EPvr_XfcUuo3vWa)7u zo$wi|>;|XgbO`VTHXo!r$wDFF7?FYUn!H@CPS@OT$E&rzIYooVZLxlbegx+V;0g-Z z==NF`SIjNWE4@cQWI=Lr)P1QUSVtkH$TE7{DGlt|K69HTx8^;00dvK1biTg$*w1aB z69b#os4d$TP?|YM>EfKDr*%u?&iHZJqfs}b>bE_Py#r(t(0Z_-NUupo4CNZuOQz{omfp?1RF!S=Acv+8Jt`#SvR?+1 z>7660er+H2KM0RE>PQH_gRQuO@sS~)aPfPgZmB_B62`^CVB#ly5(tebAb@_CxM|cv zU6k_3K&mXQr@=?SDdo6BB1e{HAd;bJJ3)p=k7+A@7!(#MT0Sq%RQ|ODS+~DEY#UMx zv0KY-E<8RDy4_w#%1k}nOQnmjtjI4|3q7Ip&~%(jbafY)lZD+r05Jl@RB@8ytL5Vw z2|TSrJa^u2NlP2spE^`s2}3g@IzH3-!ddduHWr>r$YGB5vbXoPdX3BI)|07A^TgKV zS4vMlfWR%6|2yK-!RD`gu3yaj=5`acu^^kHnk0Mss!f^7uUPIuXQFPP@*LK^OZes4 zCmx!ZAb?cUQfg>P_Wn~wX22)95V53W{@FS7Yo5ycS9_?KP7ruo(R_G$bRml_6foEB zr}&rSuN#L6H7?`Ye@cY4WFpo~O! zS?;XZm`Oa{V!1W1lw`3Mu+d-Ybq=K}2HlH&$SdPtuxbg)IdAWC5BllI#p{FQd6!UK z%I#ls#4(1;179Seg>lkZ?ls#(7e4AzzpDm`IKCCSXLCf4ayIL0V!w3Quk}KcJQgid z)Wi%qZb5LUi|yifi?K;hd)7ukzMLBBmJlUXitkYUyvM*}Ul5ACJ$ z$)!s$CPOijiJjsL>Ub3I04S5L!+w5R%3uY-#|x1dbhoHAPwtsIFh(WD!bm=+-Z5S}SS2 z+G|$Z6?-vwI#p;9lYY2V1F{o0@-Q( z5_Vcy2!nkCC3=?OywUy4TpB0L^I~TbSTgyxg76BzCGyMBNIXF-=D7|lceeOEppskl zv+t4Ibx6)|$iDelS#TlTljx^bSS){aJbrkla(bgM|HmUxW_1og?5DA!6y_(%m_F0q z25Q}tBOIneKWyX)Z%xtCmNS(n3IFs6DA&8e#oAI4(5bd^mqM;4`)Z5wmD zcc5RRgfmqef$Y=t*mIsG;m;HNG0`nZo7E-rJ4JW|#Dwxk(+q61p}cwH!jz?H-+ml| zRn&iv9O!1n9M`YVYIle(HK0K1z$VJwS_J$-&y< z1X2w7{frcQL_sjBJqvW+!w&*@!2l=-<+v_KGkIEhq1U3qdd&}mw;EQ_7Oa&NT{zIv z&iK2*qPc-7Kl8RAm3PD|4E*!_Dcxh(k;9X7?41`_^W-x6L}Qj5&z-uWG^Mx?WTbW? zpRVRGSlIFz&U?}QDXv6$B$aSn@Z_e29X}?E{f>&_r!)G>B@0y0qwD)YRe70J{L%@C zjVw*~igzvDpPMUuzLYcQigq6iI<#`Pfy$Aw0FW*ao={c%Bt8)X;v4Qc-h&1dIM)nl zBBmccDArq*b@++@TcI7I4oq28&(%A4V8q5S|hc{_~GcTj+l%QupPvEKl;DYv^N{VLR! z=f&pJ*W~*I*9x2TbT119gXbgbK$Q{Z|S(&&_Id~)bWxyV-p4+!1PB!!B(=T|*grrN# z02HQ1P4C+$_*ZFCh@uyMGvRbYdOaiSAE5H!CH4$I9sbpCqx|Hn?{0+f-Rx_iV~{=) zf^N815HmW`s?D5ChVU$>eZ|pRQLQhXO>JrnAtMD36-$IAY~0sfORL1|X0j?>Y?Ovvx^knZ?T7nu2{Grud{W{%4jd=xbwj zg(C}rPA}r{x^8^=JPZjTBt=n7-c^!5y({}g{{RXUR%fJSn(nzZK)z~v>nt{9b`K_s zO~NJf#isVr;VqxVW{#6Va(>X;ut;-2zN^1ZRe+41zjI(~NvPH5HMbW5M1*hD{QRoSnMDQvoHOq1iV=9_4A3{Z`0_U> zm($Xg_5?y>b-ywkB}>w(DLYfnr+ucqyvIxD9wzsTahT6QvN)(VG#kG85RkRFTVJD&miC?>fD2!W0QDK?fH(`x_`F7?RT z?2kJJ@q^70k_$j+gJ(TeeQnq>Wn4^5UKVK;C#R;$iT2i8*f_R}%Kr_9KaXO@flwRf zZ7TAxfElbA7@LbWQc8RG?p2!i!FHr)dZq{NmH&(tH$9MiLUJ)kY#PE$*gF-I>~(zT zel=PCR({fC^2<#1{3Ht?$<*|Kwfg@;LMtHE2&c&#f#SN!Lf@B{st@z_YC>NrOC&msWWx4jHY zIE5H{>pqxhi}$bJ_>iNs{B(W*Z2nywu+}_#Zy(@fEKQOfuvh!hwoCDu^vVFJ3h<_v z%YDJR{2N%Uj0091ZIjH<&C3PGW74|&FTJQFDeCp6e*3?Lh2Mjuc?HWoi+a3fTa#y9 zVv^)=A~IDWh{*iEE(?R@QlhY=eUw{$BU)O5`xT|!+G-Xgvo8nob&eWv`IwS3?3moc zxGXtMO(BA>LJVG~V6{_wNW`L;4Z>Igx!}Gk_f6Eu$WYqNWfK!wa`*%vW*0!>c^Ac6 zT3h3Wo>Im9sePOd@dGTE3Y9qb5xfSvB1)2lhlhs`KvZ08JF;g0QCWkBMvL&hZaezl zxZal>iu`!xObRKIq01Krmils++_mV==6*7=(8KU&o7P(NnkHSCQk^fc>>mm&vv?x- zZy5YfavD`wUejlv0mS8YeeFE&MSTDdj_d6nfO>fJrlr>SOmZfEi62;+k+`<)tM5v3 z_%HCdAFHAhUb*8GoLo;!3*P=ychc$&h;8_xX8m4cs;a7yD{)#~UXzF{IUceR$2Y?L zIBaw#04y)1VdXXV{y>yYw}A9hq&a~@kQB(E{6yC2G_l`P-~4rnOD(NrR>$8pMRMPQ z=E{rw%5BbrR6l%&f4|JiMfQEa5%+|wyXusnZ^ADXYoeL#WduAFy?U6TU*Wg2BKk@LuL(=VgFcH4Yfw#p&FKbKPMz{AzWq_g ztHi%QJVa3h99A+SmadzQM05N0h}3LTU2*wm++{uqv&-al*eRRYRR$oS_V<2UCp#ZO zJI*&3_OH=yz(9(OiV6Sm-@D~JyBIitCp~9J?*8jWOn`MW_w6B)^soD$!Ea!L!SuX3 z6NDxI+IHtr1mH#@ZlpASQa7jj61fYEM#x&6W7EHGhHh+yZO6(^hW$ zukRyr9s=nM41)ce{`f`#n4R4uA=kI3+xhfH5hUP7?!V5nc&D_fW2SmNC&GK5JvpbZ^>h z875K~d1_Z3t|RNJ*56A#J}S#{m}Ebgu@8IGU~;;1AmKQ;LjL$FPugHoeeTW0)C-N5 z#H-BTAK7|6PdvTD#$#l2DH}r4cY&58433KRv5Uf_E(W0l{?{y#O*_N#5bLG~I$y-D z=xdvBie0r1H5HCb5BhB($H;-Bk!?}YTHc7xHH+;&*D`)pLe70m>@N9lpcc%Aa6VmFgqnc}UeC4>0@v3)XGnw`dmw&Isl4lTGf{nDwG#o)@ewvgG%e>rc_*}V-gf-`{%}mS zmm#HXWbf}U0KDsvK-|XRjxLDe82D})t_yp=wC&SqQ@>< zBCLGh$d#L}J1HLz%@DOb`SN=VuP>YXOkgFIJvg}!91=9wd%3zvz7YNKRVBd~9ON9; zYOSg0YaMztEW6?b-^@zbrTlY1l;|T3caCx;WJ!hvD@?z2Zu6U$oaB}N+0vxcsQ7;l z3ClZW-H{HreN4|2j6LGl_~%&5pv0&9T8vSmdSqkL95RO}iJ@Rwy7i~tQ@w+s0aQ_-$_O-=Buv&c9Kc!G><<{#Z>&jCidLXRU_5vED?P z&^~hKgT1P*AQtnsr%^t#J+16rJ;x86yw+9mPbP;DZ5JBCs`Wx91V=%1`%( z)n|M^a{QrpK7RzU#dp9mtBX6N7RJ7c%X(9OwcL>RpBI2ZV)3yE8v`u{k04#bf3Eps z(P`3QV}#SWVOP!C#mBmQ$U~CFV#+l`HV;s`xaXGWA?1%G(=gpsgFBkKB|W!%;G<5- zCC82B5~tt%^+nvgW7icPk(bQ}J9{s&(Epxu81gdNukk9atvltHeqRd*CQ6S$ME-P4 zmw<&+LEj_!=kxmy;SAwH5{K(Qb~|DYXA6$~*qMGWJOZoA80X%;IoB^Qp2k^M= zY+a?++PyiN%0*U#4n+pv@Rb4e*VW`Rtbr9gPNWkdeERn9fi=CwxP49Wp+6ADi3cRa z#}4ibsV4{y<+MkAny3UAz~npy`gc#$<>})A}XnD4+xcXu? zJLutb0#;Ybk7D(G2A?J!dOsH(r2w_dyP)r8S)S&_=6#Tt6aX*?wdd7WF4K4=1K~AE zCJCHRIpWEK=N>^hTnOGOiP0=C;50m;0A9`kbqj1y9uRekx+NJ|g>X1Dk^T8ylt&>& zeUSdL&|`NFg?D!c&!Sv`LSYer5I*{H0`L|fJ(K);NH1RSEW^Dns{)CGE^VE{=fSEE zeSGJATp$q^;C-J`M4fuYFRy{=ywb^$n|d9hz-89fR(K&IoA?+|R46E6A>0u4m0ggo zr@`v@0HhV4W#6rTc+|>AC>he}Ct#}7H*{!!FT6wC(#oHUjOjTaVfJ#cMmp{PkoJ~g zQFd$msB}q)bdCW?H%NmBh_nbugLHQ{D4~=h4FiI7cZVV&-Ce@aJ(ToWBkq09f1mU1 ze0i_ScbIsdXRUkP@e35V0{`5oZ3Y5_H<-*+?cWFp-GJ1zEJ9=X0D?h?eD)ArHM>%v z>mjo0FAMW-MX^S^c=y`c`ym(XZoL6_T>$N24 za0hvc2z+fe-^6Vl3-Lp&&C@C4LSs}Id1gfS)B8vW25>KUU5Sc{alqbFGcYd_73J7pvg%$qd zqKMSBO*Q@Q?P`Z1c;}}BkS)5dc>hM=&b3f3r#1llP4tz2G;g4&Z8G*5#pW~w7B<{RIqx=Bf84XsZDB0#~A&LZHd@(S(N25n51 zWrD&uOQijcre+-&fkV$Wa%hX1yDJ`=^nuw&WKrQf#+Ak>C5fC1T6CV|82qYg~hxDZqO$AAwx-(6`v#Z_Kx zb`2WNQsY$|POI`>2K)ok3m>3+fR12-0K)r(Bu#ns^u$jud<85L`rnDD&VJpUvVerH z?$KPOq1F$^Xnjcq%~c{Ao-Qs`YSjyUz!+_bisnyZarxN}P~pZu1mn}`iPv>*fXBDx zmRmGOky-Cqq*-ZRb}Vwy2Jmj9U8k(2{tkSbLZiSL>p}ob-bUZl*!XC~X|~+R^&y6+ zH<2B`9y+_#TR&ru&Zb6%Sp+_&ybY?@I{yB%$9Kkh)ei5o>(mZbRjqzRxLM3tkMww- zt!VHLu;2>7B*lFJ*1p#?*@ooQmgq&(`DTGbloOt^L1yz9fU4T_q4`>VLy!e}0WFIm z;G&K1WMiZg(NF}M2K?Iu%p7TU2*ck=r!q4^h{paAfDTV1m8qu7W5BL0cBP}5N1kA+ zFW8{{z6OjI{tN!8tqo6g(3blu0BDEECHJa9^VP3BO=a+Ucdj8Bgs2JZAITUyk>FQm z0!d+R+x^_Vy5>E_VYj_VA!!P~5l^!gb-krbI)5eRXt1JP(!?V9dqV6v6 zF0gp3D7f*sz*NAsbXht-H@9?cNL|6Ka1>0hgt}C4T{C1Q+5xhI`qUmRi6N~pd-1oE z_64^GAmHr4YlEWx#n`5s!EfULqsLGI=!uBnEb?k(vmY`80L$Hb0A#-V&^;~)8SX4v z;EWE-FH$eE=h^^D;@oLICm!pJ5&##Q0dCiFtJ4n<4ZrLFRCR@3_;L6bNu)CbczKf{7z^DUH%)64yC+6sL?&+RbFC-M9OlevcCf)!g%4I~e6G#9Rx&6{q<#`g3A^1#|g zRKeO{&7OpcLU7CVIc0@E=>u7F8N~_M&&O0u_tfv0T{8Nb6nthNT$=vHzalE z{76Z1Z9AFQs`~iiFyP8(==9lu{23SqObI-O15%k?VoCFdU3iRaa#uTdB{)nUyeYrU zi_%*`Tfzrl-tTUHb`=oqW1RT16(xs;2CTeFoiv=(d9C{50npfceei3xO6IYT46oP` zU{YIQ*!WWN-lOF*F3nMAEo9sS<~(n!C*L|Lkx1~S_ah5eG%8|Sa~sKUG`X&@d3dt`H{k@ z`hb}ft`M|<=@Qc&OZpwf3e!HW&Fn=bKsnIE6y9$QaxL8w>uiGlDt`}dq59W7OXbbE zhMFmh9BL8350+xDx|Bs}OZ7R?yzW!KxgzZY8t!COx_}?N3;2Qu;WCRy4X0_*vXnPf z!%YAnYO4a5{M&a(=Kv`J3N#s+=}IN-rE;;s<)9>f#8FQ;aV?sTAak-KaWulC5h_-$ z=5+;(9)jncfc<4J!d`kx%|dOh9nK zD(rr|%h|rJ*p1kpB8bQbeKIdFjQrkk^q%4RIVEzDZ|^qsbC9q%TZsVgw=KnSWkLDNf@2h`f;cf{J>M<2AG!AwQ=xiMYSk8mZO(| zsk1Dg#Lhm8Vrx3x;dF4f5aeukVp(phs3+neenp3j=Z#3avRZOU)LFU^hYR(U^9I%= z@vLcgtBLypePB;%21L5q2Ry5FaN=_llhT;)IOTxR>i`YwLKCaG=GBy(T=H{Qg;c@5 z{1qR*@?tbU``zsuH(ID42F@|+MB<5QR5RrjPKvuS$A z-*;KT4Zw`E{&xd7zzrb7x6X_ZoCYy_KXM{R=ldV96|8~kh3?1(g5)j=b^%%4nyp4L zG8_~hQ-`b#d)~v}*n0twhf=LzU6g*jT)K23r9%+6eBov;_Z3X07eI0oqNwe4!L zAY@0}>Fh-wy>92JOQgE<%7QpCy=h>1-8=8KM=c;9#EMukpIlhY{d;lPo-S0dPFdU) zVYpD|vRQ7>nbyGS0&cFsx2F`*H&8jHbY@$4j`Hw=Zn44TV$g-wRYFav(_ax0ebr)Q zN8WoHst$gy2=+mK-1~)5b=xQAV z)vrHO(%*lcR3Jp2AKUJagp#6mQNaf|Js9Fnj-7IdCwv@(+jZ5qj&KFFvOUOCbmbH~ zoi3<3{+y=%KyOVqf;f~+OiZL%<(INRc0I|?oVuK! zKdyyT#~+PPVb7Yna3eqS^fWF{2^{IaKC|Cu@9*hASZqCfrEiM1l2qLTuF62Ck3W^Z zgyNItA=jD{Sk1+ZePCo^j5|91kUk38F+#A2loF`QeDts$OjqPo3auCslbYE7P3qPE zqLS|o!$!kb-^1N6{r*2wOS}YTG7F<>8uheaeIXg0OxTrq?BHpfc?DNVrOCx2pDLQ&-Z=_ ze~*=)dHg2)3qHuU5+m>5F3emtkZoa!Dk>yqee%1KsB2))%H9Wwq0;?cPPdR1CddS} z)nJ3FlE_%4#fad8J56`az&KX&Vg~OJmn~K~n-k9w1LirtmdZcsR4F|)Zay8BeK1p~&&@O0nB-Nw(ldd=Q-Lpa!OaExp~%9?tjO%H~k6|NC2_J9vi zYw=32KUksrz1;qDWH{>Ar+04)K`l0L$A6-X3)g|vtWd-y9$BhSp-`+k7OYX9Lr_1{ zebU~=I|d?1cJ2T(!btqWNerKouh+@8P#`Q7OTuX@HbH|K*FrmmzYE6E#Ox%{T8o_`>b#l|8b(fP7vQ_mTdhiK@_<47uFb%(a56% zD5G5WvQ%xF3ZM1tM9)tyaD}gb-Et&=(iG@Sz!R(N7UrQw^#DQsiF?fK>~MfVYW&dW zch{pRp1FD(3Pw{dl&?~X=S~uRXG($_&j(h){_Zr7Jb3;&$;Iku2SK6ZnbQF!rm$*e z-C+V12R|GEmq_BbqY;p2C)M+0^c014AvuuDjxcQ~`&CRDuYSSLH)LN0GCc#`9+hCk zE-~;%l~@rfJoSq$Pbp$>cTXwJ64!&T8-Uw&4#R*VMj1`ZbG>m7#n7^)n>qPYr;iRB zmD>*?N;r=a|MgY&!Mb1+ex_iOl>`U&q{#qV-f8*jN(#FUw)+K9B_vV0U%Wu#$xV`e zF)rNwD;qR6er*HLKXhcasuxO)Rro}F;qAx1K2Y${j7Ab0^mk*uMz50FH<Y!%*xB+EAX7&72I z#YG;?Z#CXa!{6E$+t0}d;t-n~eH>O7_t%%ue{l#3;?QrA3X1rrxr`eCyKCAEe(<+L zgf-8Omd)DF^iSQXKEHfv0Pxt=ephrrEaMcYSr8^#Dt2yU1tzs;Gb6HqY@k>6Y5OzQ zpVJvTv90z_*H2DW%3w)nr^TYAT8r<}TC*kQ?W9hEZd>DhR35NP6#9nps10KmrUVAZ(sr4dA|!Lgx)!2Lp!1Htkf=X6Kr}G#EiVS$O-L z-37ReSdp;nm9w>x-IVMSW@Tl4dPKx?zD8Pddp&{>grQ(~$4C3m$X2+Xq;{5)XiEUZ z2PFv<~N@1V06kB1^1p#uKC}+M|95&MM^4T#}~Zckl&ol+yza6ckhb7HqQrP z;PV}CdSDnQbNpsxPFu);PXf|Cf&fl31r7^PU3PdQ5sYG}sd8CZ(!0T?_#wjis4Zm8_!;qQ~hD=r&zA5P9l+$c=5#mtm4)6 zOK|K-C=~D#)~_y)f6Ooawh-_@65R`(4$wU9dO_{KE09GGo@Yt7CR?`@f9)ccJOvLXku(oryFvldUND{QwB4 z;`)s*m!$#Isl)lB3jh(_AJwz)Gg;yCf*PKd^}~U@hq>qJ?oQ!!+IgGKRap?S_ElNY zG_TuErs6C8)BJoUB~c&@69Rx~y23NB?;{Sa1fXE%Rc$2|FsdR$ZK2RK-ciBM@2V$qn#E%+6wSfJ>jnEKZ<{ED|P1Fn8;-~$uW4^+!$zu^-C6Cf}Q0Y zVT|IK>eS7M5`k{*%z*2fOUfg`Dp2pd@iqeAK4IucdzZ*qB?i=eX64qPgLAyJHS2V< zYC)apHQdtzSp4*xZkiW?dZxg5-1rcn&dqBWOolt0zW#q?d&u7A8%*Vv#Y8$7bYmn+ zAZ4@t(e$<*n>p0R76>x|eV@%ljTr$AiDOVv8DD085xO9*%}s3d`@qesd$n-W%m+%f zf*}{6tZl$Iof|X8e#s7P&gnKov=u-#zhk^{c67?%;>xB|+f`hqVV{*=4|L(iecVyl zsVRAMV`F5LS?f+VplUcJrstsVQeia%I#M+2%P_TV0HxtNEBxZegyezHzX2x*_3>xf zfj8_ttG#D!c)c@KR#q6htlHJ1S;Dd{?0_FrXqK#QNfCW}UtDg0G?6j-U9xm3rD3@W zL^Bu2Ran{Cfd<;fyvUzZGvFI{(t;1YTNo=p{ih^$*99~VK7OYCmq0Lr4r#&wt4$VO zzTrzcr!l=e5@z*RMP-&zs!&m8lYjE7f}*Ks^bJ%P#!AG(^uQ3Dr*D4{s%L|8*HvG(M-XK7*Hf~ z`{NP#*lSRgjaasqJLz<$qad=o!?(}XM1yw-IS8)a*!?1i;5f&;%NS9+xH~h&}F};94fTnMiEuXlwK;DV@!HdX#{zSBh zSJU?qz`wmjmAAJCG#8jTDcfoXzh=y7uz+`ytU9$R78j`4>*pvVAZ5Y*MoJ<_y#a&h+&p zRQ{18haU{4w^e6r?)7XJj`t?N?OteRqMrJUaeL{QMCphhkmW~hOmXtGm0st%@4o5T z=>RE&LFyK11F05YX2s)=@S?V(t%R>lD6Ej;{}c^q`u78rtZ1da3*wSOr1C+-1)xJe1>GDRi#{{G2-6g|?fC@o`lB&wWb}*F%Fvc%JYoRO|C! z^(3{AD4bcvGq{pcy}xa8B4P4~?R%=WsA)8O>uIJkQ@=cViS#Au;eX`dvQgon9Gfj< zjjEkUifa7Xyzn6`vp0W1w0pEE=3i~9dH>0jvD=9A#MhH!fVWAc8%QK{;Q7Pr8ouBVr&FFRZ<5D&A`R#9g%s9BTsEt6A>{O_G-vnx&^exM- zw*LOl1DHXDvq2{O`N1OM0XUiIab{olA(o4UKhpqk`?q```XnA>qr?+&Jv`97ys1WP z3P$^!_7?X<{A`JDR~ZKaMxizc;5Ki9=I@4msaskW>dhy=|L8x%f8{60bd-CRNxOV3 zuV%YtPql;Mn#ncI{sX1?paEeAK*LA?{jhr}xL3aWtFVY`WlzUwy!Ym-dm543U*xQ^ zJ@WC)RXfi@CxvVi2x8j>roL~PMC+RtcY~1sVUWd55vY?A)mN5EL90hK1$t^0alZEV zB|J=7Mk0#m_32nLWgv!?CJ5!a@cb6K^!E@!5&*+)W<6V;h^cAd}|6j}6e)e?!dTJs?Cm%UG5D+-i91 zPnYmYzpGC%^stI|eTJxjeo3Rkb%UzHRVp!0ui}Rf=D&A+d#s$}`$)A$1xK|;6NCBB z?pv3<=~sxuzDdv}{8;QC(1QGat`^T+VG{4JBqZ3Q0=4n(aNUsb+wO>X`YQ6+*jRRc zes>{|$}Q9~X_D7ZoVjr&br#?CrBax2;p-E!vwErJ#(SLP!sC)$$(gO9s+z;byKc)6 z_xCei-Otr)=uTSA{86Y|J@}e6)h0jg(o~)O&ybe>7p>rw+szLU5u|T`8H{GNb>dab z#~(!A;(D)My#>1DrobgI9!ISBKayhq*@TP8`MiK-lc#G1?bBvl|2yw><=92P|1F6+ z_v|}(XZXDP?fSbtk#6BO+BL;_`Yp{W?Y2OGFq6rZ_zSy!v#^yiP~^P`ayUlI&CTs% z(i?{olKu~j`$dEQQg^mOQE`9q_s(+iFQmre#Wmz0MGhCf>(T|lx-~*;GJNH?htS`E zb{o~GkX-z1=NmyhPM3gn0nN{bFi_DMgK33o8X1II4>;!$R*Ix z<-K05yjy~bvSgxlMdEktT9u(m2j6Ig7;YEkf4{dD?X~KBz01~%Ll>8@ zam?*Rc{I}K8k?E%+(*r?_-0Pb;17U#&%e9)@5tOmn>C8H@ZU$nAu+C0Mg!W@M2#e@ zT9c3|%V*IlK3um)$1TPXgs(1UBsbEH@^UUOk`j61(sX3UKK^2Ul9!f(>GY_7H}KyW z_wPT$bm=M+V`^Hms_A(quGy~uk-~DIL}2+#Iq#-!_TsNwu)}}f0l7h)tpG#liVm6@ z7S$}4Tz`bz^(VX&%bpUxtN*W0=j`EeP5g{bm?q}uTVEd8os*6X2efG!TLU1l`^n`0 z2I&3E0A9q4SHA@vO=l5K_{g-t_+e+@(*L#>^+*f*W5nE6>vZ z&uec%mV%@>^$e?)C;9)e+z@N-!*hss83Qj&3jQA0N!>=H|J+JK&@sce?Jnl6sHzpV?gZTETVh6GzYl?yE2=R^2$4|L8NHasr~k8+3{t^YwDLbd z+>%J^mogkQzgTc_fNq^Lh2sO9|8s31$=t5eNcX_Bd~$pMT92sl4MevaIk1G%I76K@ zd5!ReG&VVQoMrJKadlMJ$=@ZbKkqAX z0eD6L5Kj;D*sWXZ1C1(Ztd-NJrF)as6;Ob7x-ZP{4MZK1KYYL*;8Xv*+Fk)f5q@b8 zVk7M+7*;KZp|=D3b!UTdY}nYPupV}UsKUhZua&)PAec0NwC9(Q;}2{eW9tq&l7(kd zVgUlASF=(KX#a?<0$kI+HS=n$0^ih6gt#|NV3u5b5_kX8k%|anRIUfgz(RxDc2-iF zeLCf}uC7hL@F7d)-UF-vXRK|YonhJ){Q$Zhj7w>{+LydH)$vz)PJHurGb=5Tqm4x} z+`k)wyA)?GUXp>n@~QVsc9t!~RALb{^EvyHcn@{*z;T=6Jp2o4(~k|rpzd9I08QpT zAhu0fbqGXZcmU=rV!9t4b(paf_)lwpKP6Yu1VmXYAW7UIgzqI=3pdh^0u&3vBiQM^&RZmgKCR($}v#KIY3DuHCT)Y`-51PJQUOQt# z!6ba z`wK_6SEvM0r`rF(I$3l}^Ar6g3`Sj5&GhN?NZ&A`h_%z{p+(v?d<<#cpQpeyx(|%0 zdNZRU*>jV4nvoG$#O7;(RA4usU0LaTg>JP0l#8n{WWi(njtyEx`%j4jkV$T13!(n! zB+xMCovHU0MD{|4Kc+E8qJ1f@*NV>`Bvm4NC-M7RV(W2tlI=|9q`>>pC4QrzzYNw4 zFRK<$lre`7U``hnvXs*R)CA49AAG2mEr{^L-G93&6S2EuJ-Co~d0~c1xhHlEkdmu` zr?Enh{pF=tFR6svY$ju9!BX8yYXd`MYhF!#G1nK3^jl`BF4?>Zo9F(QVCQnt`Wzjc z-$jW7$C&cuJMnwBC$exDyQ%^Z>R{|i>0#j3@={jt;zDY2QV_-YH(%g;DSszX&qR1+ zOV)M+M2gcS+xm@cQ$Wq-URjZgIF|uA;H;OwRfPZSr1a4PHy_3~&mqsjadL+q5j(5- z&rsmT(){??8FLe|*;DmmCC1&qn@#!R5Jokwb1oVqbxsTwfX6+p>aC`(j!;`kT)1v& zI=oYp^kU)93pI5Xf8x>i?ZNdVqg6XvDjF&hM4$5gA((-0zvl5sY)IWBAVAgBl_<-| zAeyKuom5Aa8f+oL2~7viE&FM1_Wh~y^a28Fuy;;%d#A$D#$1VyTVSw$ArJ)hiwQ6d zf^(PZ$mT!BD2ZxDkc%$*U$ujo0^4|rK6^8O`*=jMw`^>%Mg#$*ioSfyH+p&d<0Yowmh;WR@&R| zFQ6Y~Tg=oRFdX>Zoceik4-@X$7io2N*-cBd4E!if_6z~Dc&ql4H$UoHUhUKV31HAkg4CuAe`Xf0^XFTziJ5Zk{(PpB z`-xDPct01F=Y7&`7(z|og45aEa-Wy3f(hAgWW4xF5#YsU9B1JVg}h)k&*7qnz1(9J z`C3)^m)g}KZ$R+7QxYY5-gQWw35g0Hi~kgu5;%MMiX#93cpqnpOi9x0-_iNSrg88@ zWTtpoXGP}TN-^~084)bE6jFMRNivrRjU2TP-1(omD)^zX%o^w>PT2^#xTS99t%8@e z+--YdpsPxZL)y$t0}Mw5=(^nuHOEBdQ-||Z8I(jtqIj8RQia?|a#_&Gvn4$a+BM$- zjmd!TQ%7ZfUw*i^`d@phvdTnKWl`J{4r{S9X71vg1F}B~U&z?Cs|yR(Ur&Pqu)Q}? zsi)(!M;?#Y3YZfSHF?e%G33kv&y;}t@?<_EJaXUx@ld&JEEt_oReaN##RlrxypHhT z*6}%3%kVyfo4O7NQYZxDQRlyVZzj`)PT?i!ybb}n`2$d^O8oD8$Pu!q^E3LFK&DDKKrJ60w1RPsprbX=L zy*XXCCr4ceU$%cBR@)cF{N=pIgSwg-rHFN@+y2XGvGu|P1@<7Xr=t#xWYVVbw7v_? zq<@di04h?@Cp*QL?x%WQHj(ZC8T%+~<*Q_fdvgqd2hg=?cnZYwV5fyKgx$r55Zu5s z0AVKp0u0{DBxatO(i5S;P59{%|2q^;S2v*L`SuLH((mXf`|~bI!mnqPyIFuVntwnt zGV+!4mx+6bzQ+pj!t8;0B@(+={>zHH-Z!+K=JL|G73R-vK^dD;eqcRd_nn1w%Y2YZ z!13F;khFyDNLaIigrWq^m5pKlXGQ)XzdP`u|$sxA9NcMbWB51hAM*TuBU<< zB{qOhgi`Dr3qF?NTFv3~nw;ZBdC%qtATc|x`3b*1G95dbS%jXCb%$xE78 z|JncjG6g8Z3I(E`VKGp#Gxy>?Tp;yK-K$;hSH|~$j4H4yjhK5sWAM?kE2yc! z*n-7a$$cMhcX?y3GFN*a}qZqq$sd1`S|p#0af7P zJ6bT?2skCmfu!;6a1PipeSn1c?+#^pX+5xA5FZqxW*D$W74SR;3K?l;P=kwU-5K-3 zjiJntBYOug|8*k{;&cHFPSi61IAVav|DcdRK6rx=Yv0t_Saq8Rm-wxf=1FO|<)3Q+ zx%|lV&}Y;r118zV)Vwym&wpouhlf5X!qu~->7AJZkl&9DA*M(`NCpbYE%H$q=P0G! ztJU9Yt>_dolEIp|*r9s^dIXxj@im^=zn_WD+SR*#XR|Z2TNe3V;V&ciDvn(ua)EF+ z2f)jRnazBr(a*l^lCFgb?o9Q&)5tn5*1dqJBFkDRokW}M8wa8~piAWz5)2R=IK+}> znTd>8_44^$ob3Drh7A+e`0-7mC1D5445&0w&{81Y%cQZ@DsSOxK*91_I;fYf>w7Ku zpAsRc*_o#~PHWo8bCrjzUF-nN1PX+YU9q+o()L$1^V98X&uDY}%LWp+T-iim>#@OZ zGTA4sDEQs!;x~B0cah-$F5G`EAbfQs&r2C3Dv@$&BN6$bY{Ri=z=F*!8v>MBTEePr zGI3-N>&x&AJ;1T<#nj^f?|mJ;OgWgNv=>fEdgLQv40-|@^>5k7WSg^CyC#aXb5K2r zR4hqOfXX0)v#(jLPZX8F!}405o(@3@`Q7?0TOolhn|Mfw8&V^4#x$rx*qS^=iTD?0 zIX53L(Z1srF5o!UjW(?907>77=e^0!%xw*Q9|ccUqT}mFN?>)F?+XJV!JofFjLh#f zR#jrmxt_Vf{f1TFCZ?2cn;c*Kbi<6e$dcP5Q-5b@4luPf4o~p$-TgPb7knE!4x8TP zs3!CAe~S!~c{b$n8?Ah7*#f!wPj)g1(I{@q19#?D%2Mm8jIXbry3SNDj7A5Y9qPwR zt~c|2JS=Ks#%Z&y6gh)A3q0SXY$C6 z=bhEoIBT~P+Md=RM|~^KG9KZi6sB^t5RLIGWvU!?*<7AF&#EAJ!*CVZ#KqE+3T0G* zcTZ94dX#_3w4=&}OSLD!AvG-=@iw*O8976Imq_n>ggT^br;jRH8v+k}av{^fjc)T( zyn|BnbX_}K9J|!Zv_m+N&y`Gr;Zf^%z*A7vJvrQ;EOa2BS}u0tB>rW8hb-!oiq%cl4;vUVQwd@ z$wFDdIzN9ckigETd+By*+eBW*vpo_K^;Lt?dioW!Z6zK>x3!Z64je;0{bIcG9d-af z84d!B(A%G(_s&URWM_Zo*W^(Jifv|V%M?jnFl{hjhZ2O($rOG-K-N!f7wHLFH$jg0 zv`Mp6Z2hWDl&nK;*)5W;nbLhicX!quA4D#^N6Rcea}TC@y*VOQU=VAfx`{ z_4}MPf?7ziH<@3FHfe-w-P8H2c|vP~L-<&+-c=OSwf~mSci!ZUKO%*1%AQ3~iUA1= zB5tS2_iVHac%g6zC6{riu}`!ee}4#EqgaQoMI_ne3?p}vtk@|5gR~w}0`#+6(ZhGov%aCfc?zUrReTy`G;8=$R5hGEuO)$7dbPtg49HkFK@P;p6>Gq}0I zq@ilIyaTpJJfw4>=KOf;jDpZvQ>teN&M%;!E)gk>Ocx>kYC1*)c5k8Zsb@vdJ0~g= z8S);Q1NDmT;16SyWk%k%L%EOfsRiZ#s>Q~70g6!1{Dii5tjcRP?P}|lo~VOD`=)AK zze*1DdjU(2-mlvpRE&*CZQU80tXh>%R zd{k8_5Bl^{FOWr6VwaGkwjXGaJQF_bt!S2eC&bariP>yU5ebS;ZMA4oZrzf#AKdpP zBB9ryrqfR2t9o84$D{XKgcCPH&px$zJ>z4qag{AUR|5GDRDlkmOwvg{Z=s(h{a2 z5+AY_=uTL?$J$W{&>ej-w3O>~wjN2zA)<#2T}##++40L8@IL%7xy@1 z8?KLDo*kxMB)mXwU_!!n?2J*s{@}BzgXR=Xz&{WKbxUD*i7)IqrF)i<(kX0~vQ_+n z_~+Bv)SVCSJ@k&)qR2RB*Oo#*@FSNco&Y`1T$;PwHh`}%tXq+m2-6N(m!j+0{f?U- zijL*@nhgVwiiqON-M5xq(chcr{f_31gzIe12w|auQRzC_zt8vTa^fotTYD#}woti3yZXAzky?Ux%NiRdIn+6#-$thj_Q%z2DY1jY#_=|(bk0}nfj0EdY$bn0U7wD~4mJB7!wi=swPz3d)$@NQ#MDoyu&rh9Vq;ffXsfpP_wx0ODKk!7t7ONnO3KsYOpxg ztiq)Ss{vGVrhjuPIN7r&j#b3MGgBE&U_Jr}u1o8iT4D`Fpp#+Rgf|rH)V(y{4zNZO zFr5>RR>OlaobPukiVgTsdDx~VqP*OJelvsIf2*ZTH`g1qcW2hH>if!sT3P2cVu5(1 ziTcDcmx#JeaxqFoLTnQ(yLrO zjDECE72NU8gHz8%4JA$c8YB)mZx#R824X!f#UXt0(yKf~7`75XHqkUzY%PnU?}NL6 zDgfs-U);eR?_4zsJ2Ne*UBXrxA{!BKTIGgT>hN)B@c%5ZSfBeryPk{grcv9J(|kBrGcqJ_lK9qqqaIR1#6|C`N7rkJ^i(4 z6SCVr01o37-Q8&1h?|1T)K!Bb;7%iIh8AJq?6Kk_dX%@^ur|lv7C1ZU?!-W_eu`UN zAXkE6``Wr@E!}O91V-=-RACX1zv$w=EZ(Cp9%*Ly_JC|L^xh+%1o&uinLf=C>k?E-yZ;Ps+?gRX0`|V=7HY7KDRFcGfjJ4U#32iN=m*$ z(olVanSKHoUccZ!~_Pa=4?^R zK%WHa;G91>d?#rx$e!70;WUq-;vyo!C%r4h|g!w6dp0j$`KqA7O0syAfi#|VkGMBwbT=%O8}XAw7NJOf^b{)|Xe zH3a{Hb!N@2E&~HCuW_##Nt9GWm!^5jUMl3`1jvp(!sQ+AG;OFv^O&?76%LV$uCW+V zx1OyX>Rr|Dvl&g$_*D};=Z)Z*5C-H3Om}I0yPX=l&7tX2vA;r}2 z>{M@t=he`K-E`NdOc)WPU7~EBi?;BCa-P7#gw=fclf4CfX*XSCQ@I9F_k9R2by9z5 zSp?XEP4h=A;BnPq!_(_pobJIujaKe#1l_KyNyqhSG=F14>p%#w2dm^xyG*1l)V*JY z?B;bC`OKt9Sf}$I%%9D zQ1W!_QwtpUSb;_lIk7FiWc0KfV2Az*!~)41&!XX_3(){+C^M#$cTii#pB%QwA7h^p z!>(I!6J_E;UVygkr;wKqupN0Q62G_YLvI+Cjx-a38nvo2=8qA{D2hQ;z^O1nU4X&o zW7r#On*=^WzhxUat!OhY5-KG5dvpst@e}cNX-6&KK7)J)f;R^gc|g2d9LQ zkjt4X-6V19Q(6%iCeeF;mFx$C{29(>Z(SGDOM~OAQN!iF7(4p3%SJCZM+#)e5w5sa z-lTh>+tr#Fg{M(-bcxbaUe|{&LArE*a3{NIEjZPifSeH1@vcj2G{(rV)I9&;=5Y^O zK>@PCh7F6ZQQMB4N;9fJf7Bk!a{**pY2I+35RRLgaBtci;(SQW4fOZvT#@!^xGi;4 zF@ZxiaS}wPH!hO8>EH>yd;-A~FRkiQ;sFk}Z1kgi!E9#*GfXWo0T_8*{p=o0-=|9O zRkViA)6IESE%z;F%pGvr8WcYZ6L-#zcvXp5nd~O@(5>EPLzvY@G#Q|I5XtteEwc$pW23vf5;otQR7ad zH3boYTft_k~<{_zjVkWQZ^C?L=iI($bXbq_Xp$9d-z=()c0d`l35{4QVJP~o{`~n%+lPK!d|8r3H5S?@zJQ`ogh|P4p!glo+iLIOSJ`Sco7gKK|1-1 zoXqw(iU4Z>TmBw-d%xI?umJb7o!9EvaH0>R*w=W8s@)2STvDEGJ~7iJ8jAvMtwfr`=PLESADmHA?lQ|N z^?AP5dahZVPo5G-_DHo(uJySz)M7ebhz`X#{-X2KU`t|iTi_@G#oV5}1YW$lyo~uY zNcz->Ou2E5_8Z(z>yJ7ZXM3Ft|1Lm*enSkGi|q;%F3ZcgN#ZHblkMNhSg>g;%8ST_ z#K75Rvc?&Lb$gi(Av^698uj-erPrm-E*gpJTi~7$(lQUEIyE~jln&c2s^hU5mp8!X zu_1ybJs%>xH`o))oc1!5sq5er^*HcJ@FW2Ml^+{Zi}^Ob0U9w35tNThnF$d=Yzz^^ zK<11=5dCE%WelnP9sMZ)NsSh2j>KT7+8Z_>=9)%@bvUrqXv9PGt1PRM9zETx)AL(CG$r$E|hq&SLJ9wldtiZ~lI0LzXvnT0TUdf19W-MlkLMQmNQy%2$!tUy#!^1ZLGCC%h;A@M7m;S6lYl za7w{+Mxk;42hI}UP0La*Ve7&2Yjf~Q)fWZ%Rr(8b0XXJ8-oX$SEJP;3++40l^Qgt{}i3OkhVx4VrNrAEyTp;>Kp9p*66)mWZ@+lNt=+R~nrc zI=tRF21h6^g$^SydSMz^X-1Gk_A(hVXYJb|;!rTz)6g9ge_f*2R{MTuSO`Xo9Dvrg z4IITufOBF#gPbfOEFtn3z#vX$Tbcrb@r0d5GO*z`GrsqMRT?iou1*M9$dieys&Qz#Q$&60 z6F8UiD%*|N)Q-v%Pk_S>R&Qz%t`XYv3O)LLB!Dhw8_ z$`^{s;|u+}Gp=f1g0g>hgQbUsEzf(Oj)^6k-h6*5i6hx^JgUOLt{c5>xI00>UqMR);20B22Yo?z&KmaJlkstyc(Y)`{X!T zl=~Tz4YOB>lrvW!Kv?^&&>PE9Bl8a1)7&4$cIe22 z1Iw)_9|Kzq7Ls_c1xAlK-_&PkCGl?2kxMn@s zgi`U4|Es<0j%sT8)_{>Bks=644IoWvp$XEvGyz2v1f&TfN-qIHdJnw>1cQJgpr90` z1w<(U>B5!Xq$Eg`CQT526ZF1!-_^h0A8$R@Sy?NKlR10#nb|Y5_qX?V=x6D#iI!#X zX=V-;c@j5CVC5%S$ebXH4|>hlukM1)X_D4(N?V$!N6CJQ=2buuV!wny@uwQsd*mUF zl{Gh@W`LOFhIPT6ykj2YanDrefnrdid({#9F0fRAvyUJ3jL_!`)SFfX<=Q2>*iH<11r z@HQut9Vq3#Y_rI`bvFnwzJ7aB#MfqOyKi`Pp0E8C14Sg22SGc+Z*QAQY0Fz*eV}4~ z1KoCXjv}n*p{sE|(^w%Gue0nRN><%e1%J)`KoUbsn52S)sf(TVXSlmGvMw5;tCv(; zIQ^Du2ZV(L_M_^PAaaP2vX2*s}8@I^eG{mDx%yi=3XedN(6R=Qg<^*^c58e!fVk|lRZz09%wgEQ} z_r$0?g6!4|iwOa6Ts%}7ukMO)1lBSYOrNXP57fq10$COPt5gWb2KtP^9!NenSQGtH zs5ymh4&i7}ZEC^LNa_~n9Ul?l2qC*a>%$;UD`7p7#_U$9RyCJf$#0<2SR!PwFhd&60>b* z7UbXG$kF~y!T~PAO?(5u8~WTjuPPXRCWA)@sS!e zveukm5g04Ry_s;j*Jo)K^4u7-dwrDJ?#^QHH>)Qa3F}d{wb_2_udEvUy%#@B^a^CU zD+RQ0E5S52$1C$0+0p~vo!nW$D%`Osa=s&(5SB*<7&Fd~)UPNDo!K%?cN=I8)Gp%~ zBD?BK>4ySFyR1`~dQ6siKX`W1$V?*aY}S0wLwQ3a8_wHsaCcp(-MBVnNzT9F?!XWz zazwtv{$6O+vF=Lt4z4%IQU-y9rv@z19b@5LmM{Tzxi+p|nNhQr`$jfD0Cw^97Ihmx zn(wk6=RlYiAvgovuE^;1b zHifa+uv`y~TEVQ{qnwn1)iU|OJc zd}B)!Cy7!;^F|1_yZ-=%h0-=+%@;}^e*|zPeHq4qEMN!bIC zl-N?gT=$fs^vbggB(qyg*F5vQ>_?fJSH0*TB?6h(EJE2=jk}7?-Cc5M8#a{pRtmmb z<;_e~fx!^~7zqh5!^Qcq^8)}#bS7xl*<^wWt+XwYdHm#px5JrscLE5SKaOhl@IKhS z98TEV z(T!S?bns~M9erJpsAPWheAPhtM3s{y4jv)e-Y+YCt4}5O9CC@XTPph7DM^QDt$5a~ zju^0biNh`0QBH*)LQ&VjiD=IC+@5^-{U2Mm10?S=Y%JZ#s>9Ym;qw_10n#sOmwR zJ;Yk&Uy7Lwm3H0}#rS|gA&-3hT9y-DH7a`rRD!$9zx&ZLlpUML{LCPmjqG~imr$ke zw~|?(x;)Ju+hLlMWj3#echj^DEZ< ze$=KX{y@PmWqCL54M!$v^G)z(+`DVUFr9SIjG=HrItvgWr(K1dYA)B=OtQ1Oy+>ov ztj}&^*Wqn7NH4yLv29fha=kWYkRWuRxp~nwNs+Kz%xN=MYPN3ZM?WXXwp^^(Lbf>S z6A8om(lu|NxmxyIjMu)_@@O}3t6VZXq77CI!LQr=JP!gHjX`Nhl+!F*goUtgvPwCh zit1N{myW7?&L}D^MtqAym;u%^un|z7FyIs+*s}4;hHB{2w~WE!%i1PIMsLUG&9vvq zW|g&(EQ^Gh75mpRD@w2mv4slFC;aVwp5gA-qQ^N+MkEtK@Xt*oa=1y>*@R!8-iDL* z?E${vGS3F2egV2XQJ=UC%8hjKTwZ#Oc<1NP{UCjmt18sFVLEiZ739BvWixc<3{&ny zaDu9r>+v_F*N>LYnl%TWD%~ra{GeaxeeAq;o!32ub$|_hEdRp|XXE4g9iRb(LH$=k zm$LwmnhcMIb8|hic=8=Ie>8Fxhd>;yK$wxS;r47Sn%tg`TX~$ zeW(EPY&Q&{!OLf>*Hmb5uWS9f|3a4I&8`@%cXFN{a>J$XQOGfxQ)%?eQsGO0N}l)J zHpn`fA)?Gf%9lnZvc!IXI9_^lL7A~=vFa3aS{(XG9d$4Nixlt58#Ml8qOuU?T~99o`Kq0cOZVf}n+Xqg{!QCN2J#YNuBK+_3nK9bgbmVGVQ5$bJlq8uLnK z881T@d<_tPA%xl(edXK<@6seCvk5Xx9dVV7tYg^L~!so4kWwhJAELA0j+j?JyZd&$68|NB(hnDx*-c_mM zW@^jmr=o+`-gZJsLz#YDdZODI^aSFM73X8xpT8|g+wZ&j0#p_)siqA2W(q(ebnH~K z;*#a!sxBE}oX4d~rgK0v;cEJQjmy42;8Kae0^|QGvTCUF=LBKlC_yjq3{gS-U#iO+jpm-gap{FTr9955uPE7C+A17&fV5o(`cSb za9zkNsfOAqz%v3`W79v&hfTJ8vi-~6E8tr+00bw%`?e=x`{ZBwx}1ga`+dW4u3{Q; ztU3i!73Aqxq8D#H*6bBWD}QpmGrSV^DXpi{*>Qr}qL%yO`s&4x&wL|f_g3=TN?*L$ zKa;Vza>ukteOewGwtJ3swV4bvg2g$rkt!JnsTD9a7H^|x6ffZDQ@b~&w;*CoKQ^E7 zyvaQ|xW#~b$Ku0Em1cjq!Omr5#1;?m&yU)1`jADtT^ld$wZRE@?1GbWN>}vOMY7W> z#A}iA(JExpW3(?g^ik|0=6GKbxog#jC!KipD`KUa&vp1bA|Mxn0bR>aXRCsOMzp6! zQOk(~3F&XF(>LmBJ0(R>I|cNQV2N!pwct+T1w)c3u+k|vvpW_C?CBn{+`kyLy8sL}f z{-`ClG3$8S!mll2jpR@fS-%vaEX$<*>)rnx0mM%u3>A1F`UVk#=Wv25iR6D?DpcG_ zX`A-6epG&Wi0uFV+2IHRU;ByT%JLBrxBSWf`Yj1n8r@HjCn||Kwp!=6XVb+4Rfk>v z|408r=l=@|AGp8!MF6CEoqL4?29*K$@IB{je}DBPRQB4BK)OV}Zu*(e(_hA_<3O&E z!&Rg3g4ipxeou7MH2}5O;N82!FI55TQ|_IJ1oc1q@%LEJ;590P<+6j z8(4Luvi-_)h#vr>w}N0|o{J~g415AdgZG~@{3!p>NDURC7KhGPi#T>02V#LdGA`rz z9v1c6e zm4AcD6EY2DXPoY&&ArcJex}b>mG^L_{+zGBK0_?1nt0jJBjPQ>>V%2_^KyncH;!Ox zQs@!FOmE_(2kRdMw$~$R_!ND;@JNhZv{a-nZXos{i~>3kVGZC+WTca@9;e@@(&;22 z(r7n`$61hBa9*mI`$Oxcq-^7573%ywaEh=u^ec4bSWo?1ufHa$3Y9=GdbMG5^ekUn z2yd}jL+le61#F<2YYfjFrALZQ3nPy|GU#g#)#xf7dlBGbzG^H^slPpt!y#zRFT7 zX^Aa-jMTrIo`bewVc{Cd!zjJq1Pe*gCMn1Eu_ZK3#U zW{iL6fd*KKInx=}|I~3LXwojcBmdvxgWkXZfO4(qapvJ_{;&Vro(4_w>N9EnX7yFb xjDeoD`C0@1)Nx+WB#TXj;GcT%fBe<$a|Ng3VfEtUY$V`MNAsdanVNOze*oW`4R`s@=Tz23d{-fR8VMCt0N6X4R~0sugu@jz7%03b+^_QA#k zf3Mxxg8=|v$6iH6S3^aGS=Zg=xxJGu06d6FHpVj1@1@K#*JDA)R)uN)(k4zIg=u2* zpTsfqu;37DzQIxIiW4YbHX|Y7<88prn}(3k?UeAwSbOuwU?eBMbhFs&ODBfC58Uwo z6X>zkipsd$%J8r|Xhs8?V+4~obJKwJhq%w&SRkJ@xQqGph+rWs%xHGY15`Z)8L6q* zK)>tt`SBGd?A^X0R>7p=HOg^>Gi#uKm1I9Q)n+FeuB~ zhtSbvqS`jstuOWIBIA}0k+Jp5$R$mYygZgkOrWc)UCE#Q`Ey=nGQ+c?SlG~OX*8`! z&b~jZzA6D32~5<4RV&Fb#-3c~Y=WsW;O7*IVl+2HprnKc`Q_*@YRjHdnj!}i#`RI85;)o^v zYn~HgyfRjcr0`7_)cV5%Qqr8!A3P$q-`!Ns8jm+Rs%$u`yPAqv0t%RASqzeS_o|SJ zzZBnK?2>6nMRmxqUgk%xn7qnsV>aBAGG)_vWBj`=>nk&}jyPp)(q%D&G+*V>^6)LBnElqbL2KNR-~+7y5CA> z2`BYY2>vq&i7T~rxH=or*@I z)FwzwF_&wkMb`zIkv}~o+Jo38CAcUFAYvZPSBBV zkVwlA5duSe;Ru+=Dp9e`h@u0q<|&3czTYknAQCnRFUtmS9p9ZTv0m)p5X?Nv;Nr5y z@5;6o^~(>>44;dP7MZfzQr~dwe$Y~XPyXZ9R#0*vi&KZXx%HAYR+Yyz_a1aIS{y>@ z1$FG6t+LUS`?AVNR9?3-vx<4!`&#DX)WCbr(t-T>;>F@0+aF6RU}B}PdYbyNf@<5< z&wEfxtRP`kzAV*cskn{R^;Jyd@%2Z)=H_UIn{wuXGr{>)E69d zl9m|s1(r%XQD>)c!IX(203V>y9i?@#>`WKK7i=w zp3k^u_P1#XQSm|9bMQYycVQIM(3%jlN-TOnJBK0zsu&uxEK)~!&^9qfkQJtIL>mAj ze)Vb?oFG1xIVDnlHMEk%iVZsowwgfB#?Y(G776_j!>87lApU^j3q`TY***0H{T_^b zviev#m|ue8+jFk)l8-V)Bo43R)MvP`2-L}jxnEGqpz$le&*2@`{EE2{E0I??9P{ht zSG>TuGaEp^BQ=$K6ImrJKp9(L{UH@UJwDl*!h~QF`K@g$fMU1ZugY7B#BP~y9#X!n zD@Q`LEP8Z#;ogK>(M9)L^uq84vKSG}F^nCK?jK4OqMoYS!#cqBj+h5q7CQpRZpCtk zqltqwN-Ix%1nr=U+?vph&`sKn%uVn&TUF9U8*Dbs}=@X!focQf(5w=lVu^HTq^;@3|J< z5gG88h)+bM!3J{$@{IK8itLKLiz~**#|OscCafnq9q=Z2CeDg8js0`ZbS%slbTUh` zK9%cQ<+kYG=3hCV8jH~mMsLC&7ElZu4ez`tv_H3Z5vQh&qm?7b?S{rW#Hz*e(hB|} zZ(z?<$<`FiGae=y6&&#w=T0+9d#v5E88GNDcrQ&-{Q4WU*^t?Y*`- zqcx+1qm&MUBa5E`&8|t%Y*Iz*@F6zBHnMAcAI&3*Y|1*udPlg&Wh5=IS$Jj*?m4Y`93{bh1Gp$9Z5S&(@irZJpX(e zG41lqiQJk^eD;awY|&Jz{hmvP&0|EseBF;%PgfmTCAcM}pB~daeBbqSql(AW&Lr?t z_@~@YxMO9X7(Ou#d>$knj2=8oTM#Wws~!{`>>r#PxaQO1W98p88#lkP)~I@B{@lF0 zR?hCSyKk0f#-Z3SX+qRd-ZAUt+n3F!7IbN`*@O7$wCRpDs^&G$<@+3S{a!_x=@vB> z-xk>Y#}^kYomzWaJm{ZhY)SRjrMXEmj5A0Pz9u{+B%=QiM-tZ+ryVEQZT<$%(CT+n z|2sQ#KI1r}Ms~q%(u>eTzzgAaH`X6wyi-Oo+`*-5GU$g8 zLoq-hVA{5Vlzc3BAa~FU;}c@56sx@VK$c6mi04;OrKzitYoM!Dqp^6xAk)gy5c5ou5yDkKsiJb|bc_>O(eK8p?W!W5he#cWfoxw5osdrqq^V zs^UJ7c!;G?(~+4oT(b>HBM|fTK592#FD!mnkU>d}IOa9JY8bH9u#Y5-ChjCIvSD#l zXdI-81&uaoQ0e3Ab#f0D=a1))GZfz@g>h7*&u4C?7$thyM4!Gh)fdnbPfe3Noff+i zyZaip{pw`>#A2K2a^!|KC>T@F#zrk0$!j9$BXB~Mg6FTQkSCs3_(9==qe!;x<+HNE zo!+zl@}2_cr5W4iTv9lJ``6{ft@zSCYSn)IA8qd@$jNNHfr!k%q) zHYEnttq@lBz0@&@DbItvdZJCYP3O$`fuE^MHEjXk6EPO>R469}@&x)UPCTmgf2Xas zQgR9+Os&5@TS-)3dKI8=mG_91x4wSde>=tHw@cTO7hig%Q^%K|1?{8ReHnc`eF_3p ze5h^NtwWwxI+M5cc{T;teS@WurEH~$&u8WqjcShCBWdc6_ogILs{0=Hqs%0o7hdB| zMf2|#?^5hG^4#M|mo#xQ`L<$X=rwV=gWPGRBajrByLg`DI+i?mmrhqh?aV!QeCPlB zytXFX$@z0tN%6GWyiwhL?^*u-R?riaZf(aC^_e)hEW2!@!2zLIR@$Tle8h!E3OKkeaZ)FoFm^B4@b)smHUCVnc{M z$3Dc4gO2@y9I01+Sy$u6(W4(9WzDtCOXIg0&3!Zc0(yUkklp9Jf@{Lhvif9Bi=55o zGRKm1tYpdjKdm`k%=}TrMEP9NZ_P*jQP?sU^s$gSCc7^D6mvjDH@7fLgxWj%vqE?t z*Zq+3eVU-ZC1N{c+V>`UDOukbt>Vrn)_Z^Tv}iX|lGJ6s;e%K8ZpzVQ^_*|5)t%l& ze}pXFA?ZQN;#iZh+tN|cU`0*q!M^*U%o+2M(sjp0gf}A&qkJ%5@J*F}FWGETbRh?P zH>+OGaUbWP{$_4{sUiDecJMF$ON-s}SV1RC`l}99{8@`e;DVs7AlBXEJ5AKYQ0rrq z!*2X`D@q1+8X;NWa=J9xV$&*nu5fufMkK13s9+TI<#zm7`sU9<$V~`@+p3%ChN2C5 z{2~dbEn60nQvkFfx72o?OG+5++;U zb`l2`7}2&S8qc-00UnUX2GAk200u}wz@`A9`!}ry;R4Y9!G{7sggt=%FBu)M|NA6> z?XS*1d$h!G01JF01)EO}^nauw$Q-o)p#dLo3{cWn(a->UeH(XMTZG387thCyCqWoo{z-cS6HgOuEg2gZXMv~BT&!&ce4JhX&I8E#$bh7?t>;r_ zA7>|ohm4Or>pvu9K>9CRkd^r#BA$-&tR~vJ%qlMKw#*U&LIOgp3b@S7%yRC}p3CT| zs{KnHe3NH=;pyorBPi(Y?JeLfD&XR7Cnzi}EiEV{A}Aul4@&TR_#!-?`tTz>?)`I; z|CvYC*2Bi#-qq9I1;PAx-lx_sFFoa1S^paP_wwDqz7k0pf1zm^3qQ1I`Fps;|D z;J@bvRptJ2WpwR*Y@JM1?VUlNfi@I`MTF%3A^(4j{Kw*dX`1{;Q&dXqzcv4B%zCavOnf>@|FqYTi)gN|*$G$5Tux#QoE`RLS z@3gY=jg60or?T?ljA>l`IVKr z(J?U#%3+!nw*4tP^HUX8{ofp?<{Jda;d#KTJVQqbcsDN0dX>k1uBI&SwqFpHkSXge z!@iWOf<+_i_4#CX%J`_D)Ued3z$05RSirc#G8qkvuy3Z?ZlQdbhn?J7w!OXG;Pvfy zEQ@^KKbv}mItx7RCV8sNl9F)4U+^rs;?;~%3t`~}KG_pvIt&bqFaGCUy?TGNSijI+Y(zcq>cn2!`ygX|Lw@-7jv6mA4#C18>-CQ0o|?%TE8ZI+P=r@#pLAcr7gjp1>!G;VYm0y z)k_7WJ!z!F+uNbN0|TT@hAg^3->)NroHrOYi{Qa9nRkM~yt_sV9-{M`$mT$os_iN! zYJ*_}7qi!;SD&2;aETb@Ocbu2tl1$mRW=bfSG$U(4SdheUhYmBUY#@P3Mf+3)q8Fy zo>F?6FSZ1lADDE-`kn3+3*7T$2q|D-Zut?y0w^Gu zGd*omY+f6Ox$R6v$WviI_Nn*c_nN2KuYSww=dq`lZ$F;D)L`GfN2bQhJZ zU#Qdg`GVKIs00t^CXPY&(_V+tvYs_LGMfFzsRXUB^X%7}#U9k!)ic4LNRQqKCa?Fm z*F-)alm{);AeAOob*_(w{a!k~%#!of8y%D6J|uS;6n2^x`XK9F-u9Awr7H%dp{yKw zFmxob0Ba=7lSa(@l)Bf*2WWn#^skw(bL-euf6YIf{7Qgb7KXm;g;%ANLq*IPI%C_B z2{*V~3To6k`cx0D#DOG4!g=;VKtKj9YPQBXeQ%-hXQsNp%a$%s0?ST*X)roEdb8Rm z?Y64A>%4q^CGcL*D#fsr^wf(>RpIKzyN#V0O*?i@PW7Q|#fsYI*kxxZtFD_|w@y41 z2C3{1ErpA*8GVkNVzmEdqy>i?uRSa;e|he+J6XmqfT$O9o;9%g0^Ukw5LpiJLO)sU z#`JPdL-27OES6w;E-EU@sP)3uU$jW^(e#g4-rXJL+8OYY+@=(IM*$c}=rTen%#LYN zduOJ)umzp9(##l_(XwW{<5Q9=Z$Vr`9R0TMANS5L^JGE$NV`CAg|8 zroj7f@#;&hOHA3}D(1$s9B)7B5G=Zez`VS?ljPL?FMcl*bCk$?LZHh}G9_IW4bptp zU8iXW_);$aY{?$D%PM$mGCdne72XN(>EJW{VzA6YHUP0I(n#VkwV_|(q5G?Y_HA+9 z{&>BYl;qLorM`4*rKV^lH$aZ;+gM-lXJuu5m+rmP5_lSQp>TJx2A|X{;XG0BzDFIe zyg_vCCi{d#mIpOI|JdKSEr^yEz`|6Xi+!gkN_^J~VV#ZMN ze|?1xy&sc3+HvnlNES^=eQwM)-AX^sHP^l+A-g3PSC!IE`Ffbqep}D zn};#LGKYqSMre!jt2b|g`zOoH4dqNwxfB!4{@$k-_wT<}81y(Y04!Vh^!lBfe15Z< z{Jy-ICkGBml+lGGB%i=$nkY_yo1+dHX^+h}{jVOmbpH5Zo&@`NT7RUgvVmIuj@B$V ze6Jf9z(>RQk$=w{ZJu}}_|VzJL0e>Zsv^6A{xzSpbk|%ybXA7$e7M{~_LPt7B!ZCP z_^N)nU_~mT%~1J;{l?Z-qYQt3ygm>hD%b$ldlw(^>7{fz(Me1iy~@7jthxAEbz##p z>0ZvoO4I*{ZY#R^O{4Yw1*FJcMLS!;LgCgkw1FQpVs&-Z@rvZePf^R$aWsE?gCMEp zOSSx=%IPi|O$s$en|GKBddr<(khGvYpLt?hn%PFaw!xk2>8t)ihT#jPjd)4q6FhPx z?bm54E3FhT^p?oxoi;rA-cH-ph;li-+)Db~YjtYSP9^YIcbDxFC7?Az1I8;+k*xh6 zs)Jw>>K)EiIel#c1ksr3Yiu@7&eCLPr5ujgo!5I#opy6Mvpd&I{7D$3 zNU5LS>dsD{gk4tF+?Qc|dH*)3ltm@H$WZsK5D%^oL|BRwiJPw;&o~6fZo9{8d}nw& z{0LA;TVldtJ(@7~c(&g2R>qm{epX6~fK||CqkDhie4{s9`xtk#kLg1`7(|R+(9trA zi@A-meaT*aTxdkG&(*qAET$WI>@@qGj)sOCu?86upl#qAf-%QnkUimS)nCSL$caYW z;oaDe_5sVUH(`N{L?RC$t`5&pjL37MCgdLS^=9a;B=ksT@8YBMhYugzx8h6{gKXx; zGU2#L*>{U5Y2pym>gOdB&b$f)DdInl33FG2v>-(a^1nILp|iL>+^ z6pL?@hz+xp$QMtXeQ>F`L1Z6t9iToo$EU`l^!kYD$`CL}s2qmUA#~ynV~)1b%X;cP zT8j;x7|uTsM`Q}s#U!gRpmD_HUP~CXqrjRDg)+s6pa4sAAPOzpoAMD>LqN z<xMptKmc71*Q>U7_S*>8?x!?{c^;-8S!g6KiU=SYx;kMHZTjcMKiG4Q9OGZwYl zHL`wqD40P-POdwcCf@b?&(=?Il8d+HkLy{Tj0Rx# zzoF5-y*efHq6{%CUEMz3=x=}Cg^v!?8<&%px4$~s9{;GG%JmnEeSN0E=N6yGQ{XUB zGLoZ&R;-iRuv&F|?7rO@B^HW}&GyNT8Q5g8O_{%t1e2uHM(xQ)e`^6JJnL6SEr>31 z6#}m!{|H((6&GO&tIsksp)|!@6~x;9;;c+9-Sr}PE}L#uGp$o zfq-5LDJS3DY4e*&*Nj#b1_(=|L4>f1;^X5dFVyvuI9l4DT3Rx8b@5Np1vkEJUC~ZI z!#F)ym_y`&dEbHch|HqN=h5`%cOgJ3J^vk?lt%h5in2W#U<$lkb1~H6H?PS@EHuzC z3WJbNTj z-hXnsBkp;3VZ~sA4#(YGf9A;Qn#c^r zT#7s2{M;8zL&w95dzfF&?9cZBcXMBO$8^h zc|TX<{IS{pyncIOwzk$`BD%p#JQ`+Xl(MMO?wW92^%|%fO0c_h{h3`DFiR$Rb@ToG z{kDltRw3^L`m$>Mo9=$mB`_@){tWe)u(Guxg1ClBN!}%KXy-xD7A1XV8ea15&l!JH zyr5;Q%Lp4)z_+utbzpVHbb)TTdTf%Tx6x>JO?W$l=L`MtHm$auE0k{!*Fg(>f{ z_;_c$ILY-pYeGhb7B_cs`zLEmsP6Y7*EJ>*l3aKo-?sIi%|XxQw(p6bycL%6?&IO& z;0U|+3=HIp+JT$QCBO&+GO)VkQK_jFk;YfEWIvBry0aB;8q!VBH-BcUgB1vQ`31iu zH@Aj82@;5Otxt)HywEbg5qmJ-`F*oHyH*M2&h~^1lEvyUClXpw_i{Hy02*i9v5F7D zMvA_3ni>ZYqj@rl{Wl#qC*sEUEfxGyjMuQjGLw=o6}~@LJ7oc0xpyts2mXCMJwm0} zW4ADX2kE)mi6iE7^u&!*@-AKCRt>}xq!Q2QagILuG&!qkkSr?_mTG5u1bjjLfI?hj z8!ga%Hi_ad|5yuF>w}@}#Y#KI>?D^`pXA-m9x*_L!qQ4T;wGRGQJwFKMRmuvT2rYh z<=<$5&MEfy&XO^{;YfJ{@A6{6bniWV6nM~S7ILtC47)aN#fa(9G#xBXI*{v z3kB+kbHNhQUe=0`!rOK2r}+`1yr02zg0F1I^T9NG)?o{$_(AXd!litVtU4K%tjZ=Bk4|KWj7u9GvDjqayKyq4_^sYp z85r2O6z~fJq)1MyY<>(Mt#ouH&tGtIqLjgsib~?yV@_gf>LS6yEgHi!&$VuX2G^C) zTVhm-3V7TJ=`-A;0rX}5RJC|U?R#ngT;;3XR;R@ld0!}d(9zLfm_I)k!pE{`4O;lp z$ZN#mjt#RNEl;ym0{WtMiykqJfmLP~MGZxe#w>0tS$p`KYjh`8;!jb?LRU-@Vy?ac zDcm+pXAx+NdNK|^Cp|U{pih{_Us+*#6ApB8$;S^;gf6eI?K_m@zcD3OHRBu^ zG{1XC?nLu6>Q`=}5gP#Ey64c;JNDUB^pt^rs$6^6tLp0zWreL=BKts-6&`B38@#7n z;^GvF-1bpLpb9&v!s*TjZSu^p`^0R>2)T<=uq^r6fq1|SK##!>U$1&?M+`uSb<+TJ z*!EG5JIH5djt5^D&3!N-;7|b$40uOK#DfL>|0@3vd+Y}5myaX}=J^~mR7_yWkP#FviCJ_t_yaEme)Ur0rRsaTuByS-q zswgEYN~-8+XKG<>0tO}-k*oo$sWOa{t)ol^1qT$8K9EC;#}JZ+W4wtar6Yq!la7WL z?vG`v+R#QvXP|FG$o~tDPH=yqA{_wj+aJ>_7%yAw^rtpo}UMKt>8_wlRh~RG68T1_w53|9pS-1S9nQ zR1LOpUhw(dY8oSQ2Ldb}FPt^lQCOfa46IuRT3HJm3`n~(ZiXY7+(Kwb^vM}*OPg{+ zc~hNoLUD66hy&h1H=G1gNPYj>L<`LPMmSrIW+;%y8IRFE5w0I2{FUr(d@_eA*qyA8 zV+v+MO5>=Wwe!#LQ-G)sOy**pwbfB$b`FG^EWdJ#;uyOJ28i4bl`*>LKS>n#sa@631- zJd|3pz8{J0CE;WlTe1!{e_-}dE3t4dFi7WvTGRokktB88v>C*leCIK;pHf--1h+?F zd=!uT)OV;HRiDyao5DE@;<#~4r~#s~AzU?znOM-ZFnvl_D-RcB84dZ?wzD-cvgpOp z{SbyfBrz~@{|wTxnDjV^-u=4T?X5MUuJ3OzA@eRI|y zA%83g-_#7w?`Y=-rhy!6}$z;#0h_(NmWnED@*!iMvDW_WI9l~Lne1RxoMqub*d zhDrcX?<6QzAT*+sJ77Ts~2D^ zuw|kqnGpnFuq)UTy*;lRW47_TD36t62v*cVf4y^ANAVW5A zgDZA-YiA3_|LXatXGcdQ(MuKS*d6oAmOl6e_m|I~?QalqT_OBmi7%4vcM#2bLvwK0 z!6r!1X^cbYP&B^6U5pEd{Zb&ogLL`^x$OXc)=lsbM2ZHJFAO0Gu9A1ZXrDFOE&Cal z0fI6YsRH6y2>UNYQ-F32EFqX&E_Nn_U|`e+OAE?b_uLF}c96gYzPAusaPSleL0lSX zN;v;kU=6xH04_pkD;^6#G%NxLhxif2AU+b$E{R=-T`GDo70&|Mi9ES&zQ6x2&eoDFlW;KQ*zj!L@z@-7vC-%+=Or zXZ=`)C=MtN+zyxy%$I=Lq=)do3gihlQg;9nWwr6G}WVeB2fo$Vd^o#Gu-EV)R^{wNGNbY)W&b>$`%ZJJb?)$gdPjAiU|Vd+BS zc})50$^<25rEaCwv$L~fvwU-gbA6VGb98ferCAzYxp(qsGo8hNUScy?(@67Nt?aboOnY@|e^2+0~i~?SnX6^elTU<;d z?Jpi&tJrixQu{CDKQp!P9|dn9krfsp5z_M9UYzvw`<4sH$gW}w;IQs zhwH4}$R|jK$fo$#99&jYyy|8Z_nJL_|J1?`ycve$FMS&LH1TD{^snt-J7a4sLje2I zH|M32g*1y3yG$cpTkn;Y!C-?eD{>B6PHuxM0-4l)gWXy>Ei+A@qR^teB7~XBBBCOa zv5Ikw@yPMJ^i|g4^!jnu@zL?+v1bNZ26Dzd?OB}{L#bM09aEjEW#pHW zCqjeFeXik_bO%nNSt2f!5R_XKRKg#z=&}8=aD2Acjc(Yjwyqt!1NKqQI!E(+cf+f_dV6ad zYug5!31_v_+f+JXM7>`p1kR-{kS=sL7LOh$Mpw(bkNp=&)=<`3*M7C<$Teisq__BN zQIN2bbWW=0FzKh*wVmI0>iHJ=dUxS>g}v>)iM$iNDR4Js5>D7oM1d89X?1VmV^3r@Mp*!%c(Xv;!_p#Rx*BQ!;Ps$6Px|o{F3lmXy>!fEBWvi)xI9Z*J#54_G_5MPg~js1b{#Fm0bfT=_D z44B}ywOwg-7k_DZ(7UY0guqazT9ImyQUx?oPAC0IJW5;xz*1F9ou#w+{%M!ORY6kj zqa80Tm@SwkDt%1~qN>hV$=XX%Pjoeky#21F!X(R{md<(mm+gt|ts&?z_-5xu?~vqi z`UT(D4~E&uNIb`%UX$6K=>|6i(F-V$&z@iWL*R!MOODB-apm~Y@ZD(D&>6NkZ*}2NGuvtzHW+UvN~{Na ztLWz|k<+)f&UziD*j?K7ue&m2)L8e{O&0$ClQWVzLN_A7gv;=L$h&_|*F~V2(3)>l z_&hRR9$pS8x2?F-(fcKCB{!WeVMVdPky1Y*Gy1O0X|o!Fun@_3TzZUs{ELo)E`w9k zTC;J}NX>Qb_Q?OJg8-S6Y5Bo4$$lnz{4Il^3D1Uh`RdK<^1it#)Y_(^wygB8_=F`~_>Avr`cg5!3ZxV~K3cQrOzbv;cCucoo=T2Ex8taHFHD>Qm-089$Cs;obh3}7F72C z+PzR3{K=~$r&AtxNUYFGUu8GtE9{iGnRaF;#8b6aAgy__|ZB(Kkl=~c9C{jhi~ z2=ng#M7X~aaV@Z~!|bldb%ps{ToiSNOR&7Ug!+DRcfE;nA3GpJoSM$;_0{$;^RLHC zNf;0eakXA^v+bOkytNf7ih)Kz(4sDxy+Spi;%i(Zs~o$=uF4=L7c5jYoi*iTd5r9Am<){V3{9BaZR|hrfbqHWfT}ho&IY9JHrBRI zJnsDD{}{mos(&;ylau~qh_e+xxu%>Vsi>W!2`LBDXQt2O0tlp}q(&+?d>0nd}_Rn7?pyb2EQtVP;`r1dU*H^00L_aA&l2qWCW)|BVM| z;$-A#Vef2VXG{8l*TB%u#hIU+{9~g3`Tf^AP24U1cP3k>e|{F|1DQX1n7=T6X8s@C zAW*)KRvtwQcN1$ZpoI;HW}rC)*jTvu{xSal>iORp{{>R>e<8ncaIyR==)ZLRzd_ZU zOdLh+Y(R553;geX{S)|KJO2sD$Ncf>|3ZrYqVqpmL4+1S;A8%uO%p&MoTmeV_L0y6 zsGtfeL0tBa-#qA_2K0QC^I+hl0g%`3*kE8nU{XL~Rd?_cJ?KnTHC(~v)ef2cKdYLg z(rLlrn!${Qx#2XVbZ~~b4?q0zXwpjX!V#ngG5#PUF0cNozszz<{j}zDK0cPQI=oBl zceTdf{BCEu-}&6NPuNT)mpm0QlJxfeRCQR-d# zwWsVneO7#4+3v4e);Op@as2j;6bl<$*wB!?g}oI*-tHM?g})`Gji8!PF2XjAa8Eak(=%BX_+EdV>8Uv^>vnMn{A+^W4aj`%+?kh9QklRNiJUJ ze^_#NC|nD9!fcnHpQMzOK|yG9GpGB2bMOhPSDwSY!3F^#Ji8hX;5%J6Cjh^UPMYlb zrgP~f%^nT~C3N+d+cMg8=wbtDBL1Eec0C5%XDFxyfB@XTBhCMla9^Nw6C@E(QNs=n z%sC1vBw~e}Gu9+Y#e~g8bQ*+2u4%uI)EQn}Tm{qxGSEm0_FsvPObWAj+Kh~j8kzJ7 zE}^3V6J0BSQUU&>WTfGMR4-%0?*BCFFS3nDU?Oqm)RbZ@mZQ_X5T~~qL&hpaX=RcWJ}u|AcjrbfW^8$OiLgu|d~-)&jK%8^~#5V~$aI<1L{|W1YQ1_<@fCo~+5b@7XX;{aS8ebvu zE-S(0V!HWln*V|I$NvwkD7_@$Zm0@0BRr_t0=|k$nW)K(4G;@r#Dz)1|65T27AGVUOg)x^hupbldof+@ zaUr4nML##T)T-^FSClhYxU~w#lws8WS}WPbT1piYE=?j=E|4?&028kA5`SYGW$h~% z@tJKjq0i+t!!>d^21LLp9*B&31E}kPrHJIi5H&!h0RQq2=GX8tG;IHO4At!m7vDcs z!Ar3i`m1w+QgH9L;Cu2xl1tm2-8rm^9WrclRAc!Rsl}Rx*2TKTu{PhFg?+wqkchv4 z6>2P;5wK*bkL9|2BZ1PwQcHvy!~(iN5LXtU5b+2Z8v~%ApoBz3AgmueAisZ46}e8^ zLqo?yv2v|4_}O*1xo@z&AhYPBR*2&L3YnYVPRQ5Mo_jy_#ol>AP*GbKE*X3G#LvwQ z)&Bk_7@WUNNLd*JKusMr86f_#VdykUvZNc4A2JL(CmpZ;-!V=NKLjMtLyu9jF1gnY zfA;89PeUBb%`lH1u54uJUadI>c>;dB-}}DqgO~oRB%M^!)*XvPt{1(2ngGXdA(yG#c75*sktx7eeF~?@J1KYUSz|qs(13 zu6=@gAM(m08VC=PS04u>)yLUz_ED>k@E3F6Zo~x!j(3)gkhy}+!rQ4bYkt#Ylh;3#uL7Y2>DWs(LAu24PR#sQ?bc*Gtpyk#? zgMxb2CrSAD`Es#vlVEzlB(nSXUP5%6X6+~@S8}v6nE8#) ze;b#Mw7BMoMNC3ghxFSghzUu6*yb}uYx8oAK~T|fOWtT(db%a)g3Fv*^2XWbaMjgF zM->V3TBk3XYBs!1lXXB~AcO~c0!N^Kwj_d8j#WXh$L){G5lE^%t53`z2HgG|P8i@X z_QB}nEkFa1yy+H0y8yD@I5e*y=q`g5 zk1zj0#D)V0cNx-cFGxdQ<^K|GI7g>fZ38dimTBg}ZeF@`cpAZU5pREGAGD`uNOr1< zqRpcAMUVZ+BCZGdI?~bdJq0TCv6c^&*)7-m9gReNZFMz9uhhV@TFDTwQ-odTThb9( zC;jd9ku)#lkrMjo3k0NyPafAKJBm6Sc?AF0g{Q#<+%7;s0K?xj6n*!@@9ee3#<6D1 z7V{OKGI`xl%E~L9l!w1=cdk641OM#a_4Rv0Lm-m`h&x<;>4!F`4oD=%F)~(Gb3v9BLoA8r zGhojjl-6yesPQy~(0Bk!L-RHBCCx+xgJe`LGPnjH(G$rA*}}{*FCPetUC09$hidvf zdv+%Iu;F{V_-?7E&2dZ!d1!V;TB|@YyYTtXpx{uL9(-1Gy@w>6nuzx?ocNnN#ib}< zrb^!mmCv=k?33c7v>qcjFc>@8F6cCw6kIj*RmGPKL!tFhY-9Jd=W1I!wEm5cZ&m9T zEJwBhYS0ipevWUZGiBXT7jm&yC+j;!IKa%82X|1Mqy&diTj-bTDJcg>iqF(+s2s`f zogL%9&2}UOMMY)UwUMz93CP5JX+8&WM7%Jdfq`3wF7pd?M3Lf0(f*`~M@U&EG@wJp zMFugQkns7mC#(l@bwP{HIGOFaF+@?9{N++7GOKZfH&QbFb(RgOd(19vc)y^0wsuln zSP6Y+dovTUC3dOS3{~}~6%-jVE=V%4ub9!BQh|_`PzZgA+WP(2%hfi5?|yO0R^D2# za{kGGr~tKSATSR1JtOmnK6D&|6sx)%NEr}EkH?hql27S*sXiiZ?lqSn7bUg-1iChW z%I30Q17ZjPCy0-^^u3Vq=48R0r~c6Lz2$2o)SYrr6rMLJV!py_niVjW!IpRis_}Xd zUnPm>NQZ&7$uAH--7|xbt}o8t`5)Ifn@o0Pu12*45|mU0xPIqoee!rV(6eUVb?10^ z@CZt+h8?}Xx%y^|-6-`=vX(fugede!l4nBPhJx(Y7zN9i`~7POX=3I}95}kfg1#Sr zJa!_b2=I?x*DDM*_BGw@8e1RWG>Kp!Xb@IR0K_G;sUD=4+^45qI-OX zWM!ozuZ?{2E{nS+?2`&{(9i{3Kim+@{ohiR_~fMVA^(kB(&!&p5HVZZqyU<X2X`+~`Rrps9SL-)>Pg>P`M4inVQ5SzLMt;i1=0N*}DxBBHy+DsXfDO*oQDzuu@K-?s8I$BgE#_E{>C*u^l(V`MFSh)_2cMEMlC zl(dYpY{8ElxF~>1S_EH!|35T)77kn^Pe(0@b9Y-wE_926u94BCel#ugtiM^m>!Ooq z7FbiN&lU8m$aJ9-cKQ??y8XeYYK;bY;^J4D=9ZOH$R(>;Z<=vmNpyq zBY?!)L;#2fGq<_Jl|ZYE0YjHS*E0?H}I_MmRuneCp@Ym8(-#qt;!RUI@0 z6`H*od4x!pst1hF&ni*UV^s`oDr`~8Hw9(&`2H$zvQ2XnET~tzPDBph4lKP%4^c4> z4;uyme{1kUd$jhJxn`Ve#ah+&{uFiv?Dy>+HNgtZ@Og1c6CRpDx8LQw&7pJeX9m0Z zfsky;h*#GEU?eBM5VpVMh5Q-!;q95^MXlplseP{qTylu}^cOo;Z^+-L*lG}ycqeW^ z-4^ZO7}5lrXNZ>0;F%;3+*ked{^=|N?c^L$-)?Di!1+G+tF<@rU(U_=bRDojNy90w zbwLe17i<6(6+RK(ml9`)jFsp3V_qW>rhWA)-Qks~PxM9+*%d$2*{ufD7Hf@QPlWH8 zMKV!AGJt!X6`cYDP7@NGJU;)qy_bD%DxzT7wjKV-`MhWRQAC@r{j%pdb7Bs2)BKXx z=?HU$4Jx6p$G{=K3Pa*Q_3n~FySc@t{*HeF}w@JHG*9UXCq~bd1bywzgwcMdO`bAC5j+N&MkG;dIFhn7l zTicnK%0uBFe&Bp4GMcge^cYgF&-Y>9zhl9f3kJ$@J>LjK%c*|YW)~HeyqPce^hI5p z0iW#cM@i7o*Rf)$Z328bql4m0xJoK$j1K2lpX;s8Ip7(bN2>*WCnbw?;twvn`R{-K zapVf@i_K}K#!5ZTbvvf2SS>tmsyz<2^2%UvBWF+Qm$t;mhT&BJh^}+UT{bu4PnhiX z1k{%by%O@J!gT%>XdRcC7z>IA(}zr8bC4uS5iF4*7#gDwj)9dIfsfs8v$d&MIv<|3 zHeUze%%4}f9J-kdrdWG(-X9Ju=thXd}0vW|1Uc6bWkpRHmCkzXAQB~V z+E$URPfo`5D;zD>Q$ObturRGDX2lS2j?Cc{cO>|9+^>1H3eYgkT zP|;c^%ak=oDXKp>S274IxckKfMW`J>O^z?+tHlk)>uA%elk7= zq~D?qJw&QKZh~+ zh9Z6Xt%aZ9)t2M?G+dC;=I;--=Q=Ss7?y#az%P@^RN1Vie7@F^N6-eFI5M0>ZSd;p z%POAEd`9$fx(K7X4)jRB(L*swkXt-asF3ooBnEx2NEo6kC5r$ZzIV1=pfYwFhWp-b zD;4k2Uk>zvHSZ|8yqoo)>u(>6@*?qQz>GTnCcXhtje$?Oz4HZp!}ljq4G zzOk~ou0gMa+jJ-4sDOMAa331kjbcly*SE2sbUw6Gp$zkWBIx5*+t&(D__%vPb<63@`#YU@#@eYys)1Nb z88oSRiB2XUMhrQC25%KfU}6PMMnWyvHpq-wn?^0d3s($uF)=-D^woU0NXFrSFkap7 zMSXN5U5|Pw*8I9 zp7%$^ki?dxJB*h_5JD`XU)D$Vdut{(Lfx$?O4s+JJcyJbJ-&dy=<|6Tsbg`i%=;^j zjeWpgJenDz%GB;ov2_Iqlswis}>F{08n1{;XTAn|z zp#|;9Svt6&03azZ&%wbSb_h})J|B#`$zI0sxEw*jq7c>$g^V0b|0E+1)Q_KA=+G-y zul#ng(X)~}+_82vSI(U!$%PBj^&PABH?e*S3)T{MDm_r(A+oC#9>_c+Ww+JjJ;QOL zUfe|W2>i@ztHUdkX4+`%t5R(73fsWj>K^Y!rIS&~En{1ydQGx|CwD(k&CSptomEW{ zX=Eb7#rJTxTjfS1FTF!wN|JQ!4I$A2QuYmeak{@QEsfXL{B}E;$cip?_Ha*5#e=Yw zZy|@&4G46ydw=L(cp*kXqvoXh^ARZ1H$7?Ao-B z+1xt|IxZnEsTvx5cknS7WzVdnF3R&s=dIja@%f$G#s|ykVlP@a&_vMJkbQj-Wir`T z#)nAfa2hFOg;(i><6#fPLpnN|M6RkUgE@0&51HYnyX?PlzqkUxilpwWLsDK$q{~#j zFz<%*(n1I`4u}f~jfaDe{Ee>OHt3+-qJ!mw%nkXi1EJI9Vp%>luG<1x?1v64p#d7*IO!T4W&3=O; zjU;Xqxn10@IW9L?z$P2;r*eIFn(sTaZ{q!?-)s1vbR24f4%dUw!p^mpo947b z*Otrx$Hn<&5PHMJfqK+#KfE#Ys_?-<9wM-iPeRWZT`ybSXVTCK##iWVrhCa6Uxy8; zq$K<{e?vb!?&lQJMV$@C5+UY2h%jI~T1Zr#26HigFzlL{(PV-LG)GwOUh~iM6LojT zKsPJl?OeI=vO3w4zSQe{r}b?aiPx_T{IA%)Fl8h4c@Habiixq8 z%SRWEXPEQw&v<6$b$n*1SlN$D@kQS6563;!6%@p87oQKT>@4lC3&A2Md=V)v{6?=B zWH9nDXPw#H!`${(q=$6KqFq9YbJ>hAzZY$0vPbe_C~szEtE9Nz8xzp~iB3{ck8dV*MnKl8CtxY%gwVwo72 z0xM1kA3R=pBnLK%wEGDYW*bE%TJRx@I3lC=x4tMp2fJu#aaX*XQCRyZwQO|&FFg!pOEF~grWq+MnpumdG;$D&-ZkS!rn@`QX-Xn{q_wkTW6bd{swwo zuMvZta!NC$+{}wzn=K86T6lCaqEB{g zCKvends|9^_LaBH47l&x7^MMur~B}}R>&FC!L#Sn3b*F%HvZj9g%|+c!g;i2bE@3| zQ_U^>$z#f!wXU8NemmnCtjo)Rx;qU)JCJxrxJzGc`o2vlbMUJ|s`Oj1|d5jhK3K-z_W_7C0+_ao8${fK|_ zM8K1&lHN#!AYV~~zt*YbLsm1)D4xU4i=>tU-WIrh!mab{AMb11)WYNez{wYV?0WW6 zNa<;>md%N5>erlI^7fR4y0PpP+^-0vbAQNUYupl{7A0l7M1QHeNwzpFSAzNRE88@< zp1dBM*0bR*vJ?*LBuGdUkoa_a3~OOw@!4{ghRgW?4VWx0 zYHNV<#xy{xpo-io)*7Ff1W{{Hd*Z*mwA%Q*mvv4Q<0nxr6n2>yTk!^sVMj1g1+o}|PZ4o(7-xdN*&SWPay-4nI9ikmvYmGV^OL0wDtJ~j5S^=c$TP?9 zWKpFccV5u$^qkQ-tp2-@e!Nj~BrtF)gNJJZxr2`Z^(KK>d}mbbo?_ zs;Kr`wf6C}jQm?|oIRvz*gRc@uKBOhme!dW#W2a5ih}*Wy1h&MFxlWS$R0(u=Axwg z-6D5&CS{r0*?uoBXe$s3O*G+jjek;|=i10=_-?rqr8AgmV^*f&cS_cxVs^Bvm?l@l zGT5USst=&pPviirzN3{>^-j3Zc?L)bb+aDtGYbB2M2r{_U6rgwvUAF+DxZ$rE(b|0 z>B`l^;R-HWx~T$3F}NM}*t}!U+#+;Ys0YFekl0>xya%%)@iYgPWX2`KC|h7?=@(p= z8U%nCS|%MFR!xR9lg#ePTIn<_fJl&a9=Io$F3I+C3Uc<=;KL&)k~Zl6@Lcyn!}(3J zv}rY4^i}JnsLUlsTT7or-~Axl>j!kAc4s;hD=)#?(}C#tLs{cAmjE$U3<0WeK!D|9 zS=(zEYER@`x$1QTO&Dq?4h%A0$sw;!B(v$cZyi#$=LT7oH*}Sq*_fA>j9Vy+X!R$k zh5X%gd?izw0!L9lR^R7m<_`-cSvSuS3j%cH$O^`N%Ai79ztpmiUl!g*Du@KD*&j!2 z;5vo0o?$&U;EW8uxr7vG1IIq8GL0Z)MOFY>UNAk?y$9^W7)e+ZLn*d%BNkscKwr zRnTR`!Gye5BJ(^Cdr*<1CE!$ghMy5n zQ0o>OlpKy4MdG~83YchB z`^c8uL+@Z*&meu*=fxa>`i~+|`ef(5^lS_@a!h>n@?qLuT$Qwmd*0Se>gNBKqnce#Q5KUAfhy5U;)1 zK{@O%>A1mR0T39WpT;>;h1I1zB-VqjGCTGnc^JBkSV_{@1rm?DbTuH|7-wze#?+dW z4Etv;H}=Q7>f0mFh7*ImSZu<#^HRgBoUqp|%4D;t4r++bye+Lp`=t%qy&e#Tl}k^! zv=O2@OJkhK=c2qm9QqDfi1^wXOi%q2STM$;hPN3>+ z1%LjWKeDTLO))Z99UH^sO|vM!4nq%YzHN8DS=2%pP%E)q^VYhTZj~#S!Ld>xpCf>L zJQWgIxD`WE;C0@S>NQ=&JQRsduNe&|vy8cW`eD$YL^apn?2&N71?tFsW+mhy>*=Z) zrmw+`Tb}OQC|AXRavV4 z@S6eJKy~5n@Me;gdAzaYX$F-aqIPKHBI+t?}IZpYi37v4MNsxiSlRbqJGV*3os zr~p1`0++Fpfwb(nhJKvx`MA%v3&_GR69<&y08KtIjnO+?O7BEI_kSz;Q^!`MvF<@o z=Q!qPcPt7(#&?H~7Lvg&{jTx7*Xep+O0DePZG{KJGgmF+%kY3^(oVL+e3F8&q+(62 zA;PN)^Mv}r4nm#1r|prd^Y8)VBul|Kzef80b#f|%#dW@`3ie(x$SS#{8gF6pL(fYIaf-(?c z`YDhjXw{(}5)t1fo#E%7W&v}@?Z1L|_@<8lo8Y-+#~f9Yy)|S*7$%i(39Z}kx+-(F z?IrBFAQB~05XD63uD5zYFHGnZetWA$&0~AjPbS=^<8cShn^A>utjTT2y2vQcZwePp z%5rQEjlqfs|K6y2@JJYHMIw@YrV-6|csUJ}nx5jDk0KZvc%{5JQ)tbU2Sif{`6d1S zH4a`4mQ7lOkNp_-<2L(psVV~#_Y6LYByy9A)X>_&J{%M?V}(eiNC2+2D^IC;2|c4D z6`#yJPi5)B2M;tG9(N?Y`}W^(@_mLxv3-Oj-^%z63cydDhdQ8PV8bS3n=q`ldHK1X zu2O+VMn!EdkaU?nAN+iBGk{8fty?30koV$a$K>Ch6FPpN;c{m}_HO6f>|RtAhe2=s zo}vO)oFIw6Qiwd@Sk}i!SO-`ts~vT`GY@Y83;3pB<^P*5TZ zkbQq+&RA@r)?Y}yRj^Td7Naz&xdyW6E-)tCE|WLSvzsf?wq5*+2iME!{|T+e{;>6o zh^}MC>ZJK@gPE`OG}GmZKrVI7ITC^pOUR8epD<{Q3`A`>8g4PU(ydK1bRhgH@)DnTfl6ZpH$o8N{_0KKnTf6Icdee=4 z?jj2T#a%mWxSf1vXX&A}Nzryt2h%xk z7%012Qbr|^j#I3^eFc}(^e*!k=d{Ps!ODpkVoeG(D(YTybht+e2xqG2V$T|3$4>G` z&;VW1e0gK+2f4xQ5e4MBedAvn6t88gejQo1yd7C#?b3=*+Y!8l>UrJc8)7FMGm(G8 z&}mfvJ~=!ZqJh&@I3*DhQYqWav8Sn8?t@CBx1J-tb(Cc$MU(G1A<&c>yVD0 zXi~QlF&=iS1+l-(3>{T?Bn?bq9N(TVVtTjxAgK)pIy`C&RB|Fg6FG11?n1h)D04=k zHj?QJkz5|XziKm%S~%y~kU*>-yb0OnjX1p2L5m$5=6`_E9zNL|8O6k6 zWi{;{EZJL#TJ$nC&@bNYSDO(q$eQ*%wqS~zkNLryv*COd>_J`%6FKpXaP$TlZ=G^o zF-t4Tz?z!7RYfg*z_14oA-(m>oS>Fda={DuZn&3=7%>G_N1(R9o4pR4Ia_8uj?ug# zZw|0&)MIsdypt7!hppr0J~VgHwFPVKVd8}hiS@HKyVuCLfjdunv$&vVC&X7x15Z7J zIpNvbFWT$R!Pn1}F4odYF?=9`yXk2pM(41;=JAQu${^^ndca=8M&ABN@%%Qm;B;q| z0~B<(ROR9v%W1;xF*{~{J>6gt69EOBK1Y6pJd|is&G~>wA3=oJn~xyE#^E+BcK@Sd zMDU-GS3j2aPO7k{CKq<(c*CGX#T`56_1C;CHO z6BUUBjM4;q>}hCnfuM7_Jx&YU#Wou(p$FWaj}p^}8d|9QLDE~lG+C zGWB%!>m13#VH@v5%g0+GTBL7HRdH%nPw)bBMD6g1P*wT_uz`bW&h8FJbhOE*3`K1f zBfF<@oW{-)Yo>FGxx@XtW2z=1QLcln0>ns=F!nGajW-TLJP#(w$|K^coKNx;9=98e z2}ak|TiO}wi-9tFl|p>({|YTUKKKPYibPR@6Z6LK)9OBv#fB>E-rjgxL`KCx zB@M%mb!eoD#{t-Li!zJ@60rK5^r9MHGUf2C%lQ77bfkkh0^9y|LGDl2uhm`MMMTSU zWofe^VWIgMtiG7B6}Ed_^?!{!+KdI>A27?lcno#?egEu>gpNE=pff0Me_XSPwsDSX z<@+wDl8Fmiy;h$0O~0A=bGzHg=@f14yqLeQtnqCl+-miYq&74uC3N)YsU!^HS=0o< z>h@b4iukzwOA!`>6Rv}_H1iUX*Npnmqm?TD z6{lrQQKDC5bR2s1N|ty!&yF|Gg@Z3sAb*)pqF%&o`um+B=`pPni|-E2!CEP+M)c8p zoiG1OqX%a30yV@`%&t)qwWzWCsRdU@w(c>1*SAgqiyP1Vl4+qFvDQo>nU{NkS6~%K z!Fks;6Dh8@Dn~zbBP|NWW znk~|PJ>BLos;rKi6E@*@MXzf6DaA2Yt2b8LCir6di>KG=DXz%(Xv_$papFgwc{j^P z1WhU~o`5*KycLgCsya!ZpRZ$TTj;bcRn|=zYZRas0gQ&j{vlK^`q7XPxw> z0BC)6V>~7I2XV_fVEz%h-gF4W(@iRZ7P*OaP9)voWNHKO)W?3*>jLYvF%oGB>9fQL z9z|k93*KdnkX7W}%b{f*4Y>xxUaAhH~p&BH?8h(4t$S{ z=;V5)9Zf>{N?pmAQVm1;m$!6co1o}Rc>g1yuOGZ$JW(d33S#xJ!{~~Yx|%|+99`;< zcVxo#-JiI{ExqbgOeri}>k0Cij6SEFA1J^nNlJctOq|YNz%u0yzq{!{e@V7dYlS7` za=#~~GUXLabl&~LV(ehLgi>HxI!4_?I_EaGxA5<-C=4?Cc1$yQ8MYV3)>1E*z3Y>H zsr00jgdT>S0-nZauYu^0iPL2#E$xVc!Si1v_=D8;E^a4Mfocz&!x(wo$B?hu%9Gh9 z%o60ohTg-!8}64MmdEUZ_fNdw=@79Jqt*roS5jk0b6BQJXunOK#+ zC-<>7uWMl-7F92Yul!@UoDKNX_Tf%Y?|H)u|$#p_AH+kfOe2>vNWD1vn zB@m<4FHfanFLc@#1M z&i_0zit{U@9yj4;j3Q1%*7&<`%ZW79C?cXhdrR^*OJ%$wMdCzpQFjK3Z*J+WSpB{| z5E|WQvc1BYoz_lP9x!~}STHQNwG}4_QKwj5o<^QH^b{rerPWJ>JHa?M7hrh)BaCD> zR5GW3;mvIAmQ>Ahx`1}dDN$NjiLCwMiM&+WLC|{YTgzP}JvYCW!nn7KfJC$dGyuNN zmf&xOn@1bTLWX57aM zt&<4nR}h>~;!vl)DIgcxYH+yIn_qC~JRN0XHX5 z>j_8*^+?e}li;Cm(z}+l=a8aW`^eb3PQmG|O#6`lR9!5sChu_$+Qqh>f$*sUL?um>^{6(bZ9MvAL%exrOWi8 zi2^uExXvCDwXwbmJY#E0wUJi{x(3q&$Rj6VT0 z7*iynvc-w`J=ruumbBZPX<3)ISw2rgZd2X>bIv_MFvReKUqQie&6m?f-qvq<|A(-* z0E#PGvqpovYam$DSb}?ScXtR9EVx5(4FtEw-5R&x8YDP`;1b-O;1=v1?#!LJGyk1> zRb7=6D%IKS{q0ZJS|?z@S*=)UmYoDi>8Yz{Q2V>a_%JOQ9G8vTcK)XcXkSt!Nxa$6 z(CYj)OZ9~~oa^OXT)HFRDmA`z^=1>BT&@69ha z+kNQ!i}tOr|GFO9%S>VDUZqCX&{VRz9BdM^FesD->7o&(y6)aAnZ|xu!l3M<`|Ezs zT}5V!!gZLhb}9Pw0J|9qN8WsBZ#k7uGY8d5@%Ss}Mg#dn>R${JBB@L;lGaW)!f=8tZMge4uqO*wxWVM5FLKGchRVxBDItY`o`ujA`$atP?DK<%ec~b}<{U#m!`M zgTD9%v6Xl78>X^}57ARoIrxf&o>vqpBuZXp5osc8wNN}*qjqh}g4oD1>r9Tw1u#LN z7y6O0gk^NL5H?G$6rg91y<+uMALF;T5xl`VN=OG4y^uF8 zIh^Okhd&&`L%{$JJ=5B2bo_Be%(aJ(z`z_M%IM?YG`SJ}gB6}yx(?D)B!&tu!djn# z+oskZ9P>~oc|p@hPpb99Kd*Bk20fTLL#EZG_^zlkn@wNEpRXH=FBCDtgyt^q{()k1SG7Q~JDjtUy8xm~Pt z7e+@V3+m4EEHxI|Y=H3j7+f$kD8fhdCAxeJyc;HxSNWM6H=EFMK9kfJS92u_6!+5^ zG9n&feMp-;ll?6eV>U^K z#Ccnj^)g*_vS?n=mmBi5IJWUM{!o%C1q;^tPY4qgD z*}U-B{25}0JDDxK8M~6&^WPrzjXUAc_c`X>c`n;ZT-$_BhNlM-*)sXf=$kwI!oaLW zqzqjudaKCf@=rp;;cLp9m0!$yVNfz@dE=qj78NbkCa&~4Q_6li>~BZ_DuF$ww$g;& zfF)8=0;zdV`vV34&~4b86ky0RVC>M4{m3?cb$hl+zSO98yh6P7u;P8P zt?#Qso#X%X9>2hbh^yuAL3v&!H~`=gPOH>*Dq+iB4=kw)s;wELiZCV}MEFE$UY2N> z&vO`J!ATG-;ZAsU>sShlm+uP{gL7!xvv|<=4QGbXC_fHUha47yl#IOS5?W>(TqgO znRF|toXKRE;Twj-y61l62DWb(G92ay&+~em!(>0qSu@d+O(kFnz@yaEs1f{3y{T1o zR#$>ml~mu{BI!ttYs#BxATt&?Y1zg9!&>NTwrxgz=kcmBH_}QTnahfFW2FTEeN+_kPLG?ZPES0vqS&QQA_$+RNj&xDj z>*}sg*b~PzRo({cvh_!4J^N8K2lC)}c|kp4xxQ(St8HYXJC3&_Oa1z94@Wrb4GA*Fei^2!sAsR{XNoMft}wQ%MNPVk~FZwFtK! zyRFtixJt%aijUFj#Q#4+>15B1Qb4j|hLd=n;>q1f`{;f}mLnl(NXM22goL}Xk*mAe zKMu^kfi5AInH_ZsssTd#`RoT34K>Cw_B1VONQAt6>LPCf0n?y{%Vv}DAt9RHE6ZTw zdh5?tiqc6uA1l7)uzpHScRe1*`9mTo6>o0UX~6F)a$`lM&mXz+Oaa{>(O|BBqQRA6 zE@CX+GG{Q*28AC?wx3AwjO!r}{@4J`e|MnJ`)bF&4~knL*bqQ&_WUdUu>fa{h-W^` zn|{i)Ay_6q88##OYga!{hJE7pY(Ui-7{B-d(_D8?Xr|XoR@@Xj{gzel;Iz|dD?dhm zrd0N2v`*oTk&@(pBo1z=*A<%0kP*9a-6~Rg3%H@Zj%PS$0@@@1>Lfm)JHi-Rc$M|| zR4@Q=9=ftfcWjI-dVZPiFby=zaVxo6t)p=aoK=yb$(I>VX8fX{9_k<0DfFyeqm~!q zn!v?Vtjrd4v%_uAlO{Dn?wyy(gCQShoJ9kD5jnm7(GWdHmcl+uAiO~Or{jb$}xpo zrKmjk%dQ$5qasGVV%R4M4Yt`r*U!dmZ+J6Mn=X%o%_l#KwCz+p3}du$4ggjRS)l6< zakXaNv%D34e&En=cFa@aNaJ+^d3c_68_rc3pzSK!mMnX0Mq|fjF#oU2uT8HaulDD$ z$FOtw=vSQO8$ll`tgVGH{=ejj<~rZ3_IEIA;Itj>R6wTp_$5`We~@P50Z8c>02&fo z6t;~VKjW(c*FgnI!HUhDNb!g$W-mbA5Fw{V?`xt@59U+)G(Q&xP$^V$4u zumIR^0Ra02K}e$tom`uTN$`FF6-4oRjDOCb*ZhQhjf#mDfrV9Ar7&EeeFw0mAGg>z zJs(#AGAeTL`>C+4#*VnQMwX6ytp?*-L(n_g4}-NV+CREYr3nFy$fC6H<*p&yNH>!YnZMB7Rwy=F@KyOygRTF(g?Vz_d1b zOO&xMy+eLo3tknFtveJ17&B~eDVww?{=AeFbCre36(2C@oBKyMLQN={GjlGyg?E3f z-e-Yzcis7_-S082c0Chz6p-w3!WxLrQy=vBt;t~(6KLGb&@r_(+AotJVvzLCF!VIP zdZ$It<5d_U74rr~RaF%+i4uaY!h0zNjG{tTtFp>bsv0ck zCIXWtqefL6k4zshb^gpU6s;nO5bCH6EpcI#$$3VKC_j5FB^pvPArg2ZQSA!j+21u! zzKQ`sOsa1cxN$%JxgBIO5>L9r%g;3z@K@O>K9)TF{nw{B{rp%Psb>(Ty*#8aMX?JDKL0 z8yK0Cw|@fu;3w4<^lr;5Mt^*08{md~bJ~<@(R2BGz331chrLoM!;bi7HS`a!!Vu8n zC&+L#BPb*SC9|_<`csuqIEc5Pf=crQWG^mMF76F|o-F8lUyU|GQlBWC&R|M%mc$*{ zS09rvORr6GS}ssZ-g1zC>17B54}rtysd!lYCgAY@Jc0YroA9IfT;`@|E342$H0=Ss z2DAtut|E+eeq^5wAEq9M=0|V5ObkmaI^xm`5p;Fp3PT#ULg=zJnz0wdB__22G*pNV z(-Q#!SRPbMKlv5_r{;q|Yrmyuc%tfKCUjcJWIk7lP0A~N#UMeSGjuA{)B5g4;nN5k zlf_qP8EV3yszB2sAb2AwV61(=0UlGA|L{cy(kQ>WT7Hl9(H`du>}Y~qQc}{lwPklo zIu_-HDD`EeTcjQr^_8ZDRJoCe_3ge!DuF|O8LS+~u!F0wtz6i8%ZVleSrJQ*D!R$x zHi-%k7{#Nv3n|_pUokvSv}|AmIqB(v$SL)%kZO%|Lf#mGnW?zb!an-uSIzvgfnzz! z(Z{F`vR1;JXN0+UBRS1n!i1^GhMdhXaMBm~|0pT#V=x%lT=c;}VC+%c@0{8`os`?O zv90=+g*z4#9q^~pr)32*n<jGxW# z+Im_ArBBx~NdLHdh*;ahOeM4lOk$k;&hAq*^r0&dj=(ol(3{Zj{+K6Z1-B0lOW>odQ{?c|<&<(91Y)8}rrPWW(5FlNZd=rj z9SQu;3SVbXKJOuMXCU@*=Mzh-QThMf(l#oOtM+n^2c=vp;wfa8xN(DI`TU%3c1eGy zWPz_St-k2CHzak~n#-cbDL=P{0kKc@CHCEQ zEhNU&&6v@q@4#vi)=21B_U=k0b=at-*V?UmyyrDAz_oe46`whX?5Mu{o;0$=V;K7I zV}S_lnXR|5AOWezifEf{lE&Jb?11Z)kX~mA{ObS{ozj0?VPXgR&(VqF@P1ie1~gFZ zC=%(AXF3~B{1d7VN033aeCHx_p9j>> zDDm|`4KcAMY!Cp&q5BhR)7HrK+Gbxuj<8-SEXW@-6aVEKX&dco0Kk*uDAyc4pX`80 zukeG4e+p+K7&2S=0jXHI+(C?<7L2d;Lgds6oS-2AhD(%nU*j=n)wHQ6TlM}>w|1ff zpoW(GzTLTv{h4astkPhw(>W5E`x|@pnQ_G)jU}1=p`^SNkk|W35F1=_P{uutHU-xV zpUkQPDb*~&PIl40<>z#r%Izb*>|g>3HKz1g5ag3W8fyG{yTenp{}W2%@k-(Kylq(> zQoQSPmb>U;a%HopzKnbbkB~>slrI1Ju*Brg(%1s;YWa-f;8A~R%pSV(`seR;T=5d7 z5IkyV#?!g{-b$CVwzh_LWWDw58}im&!zxQzD~9%OrbJF})2#CbxwCVxTAYi- zwHH4>ckCI%Qm$|i)JJvjOHpq^lw=C*GJhedS3I8r8I;v@Ko#R>TwThUHLM4&tPcg= zpLlK$a=_eaNTFB(kXqDFzFVPZaWA9vq{FCSygnJeYzV-{Xo!gAd~H+uVMOX1#{D1* z1Kxiamdylyc>SkQl567Yg~Nw4&DY1Qi4LD`Q}SiV&MJVZGeCAgHNbHnWTz_!T+23FT{|3Qa~O9)|?4s zH4GgZuTV9`e5{lK`F=5jeD5Qdn6$GLoJ6XWfr?4M;b1o6YtupufsWGY)%r3V*+1r2 z4Qd=_z#;7j^We3AXO7?EY<5p!fvf#imlU@>dQ@EGG&&WD-uJGya8Q==z-GB0haN2nh@S{h_XW2}#ZJ&+%=w05{wOx8=7whN?>JLI+Qo6H+AkCkE?QU9uAww>-}*tNj*JbmpXO|Gb; zjYOq%WV?Ip+x)`ZI{AhwY<72{kT+_jbyzd`XI#R>}_>8Bk zgi=HCA{aq28}n!AT?v7NYgQ$(l-8t+if+ZDYhykPUPOQtHP9P5)(;0p4`#ON{grE| zvbZn(IJ9OVTntOpg(F~+pvYP_cPIkmS*VuXhUJXK2myFy0C|j%7HDIBVe1%ijJg0N z0flyI-5yuzF!K#?#DgT^6_Bl3v)^jGSw2ctjd}}7;ZR_TL$9CkKEsCJOT`+x7g!+u z@lM-F@A!Qg7gXwF<--&IydA>LXY0rKn8A0T8mRO6(d*k)x{<=S2{+dOHHX!uNDxC5 zCUB|wS03rlJ_`TA{Y)BB7KkyGsurmd0c7?rBW4I5JvB5SnEZlmo;#Zv1u`8%lEpNl{AZ%(2@n8yG7C5%G|r-$Ky}?Fv4@Tit^$6 zgwoFW;PD!W%QL3pV~m=9Z?-ZREDNR+a*Vlg2El}(#|{5R2Qu9FuxiFWiIMOAOSzH$ z10EaSidtc7S-EXATP_}tXV_WP&Hpytd>L@q{*LN%D^Fgrs%~4BKKLSEpn(lU7gTyJ zmERmvxGfdbhj}wZ28-duvRWPiRrA4Y^3dsNjofB&*Mq4E=iMxKF%gjfV*sa)QEU5~ zU0iR87x87Fjp#0YRkm~gU4S2j9=VoDBKl{ppY!!t&s1sX=;!^N9TYY=AuafZU&7Zo z{nWPuX1)N=6rkCl2(2$Sd)DO6dnd9fHjBMQaj*Uu#dO7-0^pZ0)7m`BUsVM}(iQ#3 zWUob6CsOA8>MTS%JFB}v5ykmRih1>jfvUTk^)S4+nHeoIZrW?P6*?QVYt$8xk*zOm z0ZCZTGQZ8Lk8ge(Kb`4j7n2&| zh(7VSg5*9Xe`3s8k-x>I;<`gRgxs(!b)^qa?$`dVKI&Ngn=^)sFP&Y8iS#x_UFIt{ z{P?YP(h#$G(n*GI_Ya#C;#Lb%Asu=2Qkcj=i`AGrMdEEpc!Y&wvMtAcM9rAdV4v^H z9|0gZdnn}9s{PwwP11&eHjc>$^TO-cPC}smFUaI*tr=Ok2pYvCe9K>7{plxxDC>^g z(}mz}9V4%6)lvr>&UX}el2=jnEv9Q7u^%Q)aoR9_LdvemdjJxY?ZCeWU8Dd5~5~^@g!=c zgZ#nFnmh6UuDIXOV~~s@%bANN1`HX@q8N==s?h_*3lh=?na+joMSkBC8Mm)=mT;e4Nc~X1~8?Av}N!! z`WO>lL^F{^7M^87-5Qoi>zwZoLQjl$JHG3se`{8_QOYuY7*vh$vYC5^@wZ!n0su^a z#di9p|2w4ZU45|3!E6m)WP+xy)o+LH3c8%2ILasY1V)%4kV@Dl_9^D^EBr%=x9OFd z<8Q+%er(%Mg=JDg#3EIeq)y@*RkH7Mk~dO@*W5d1LHmyBh&Q5em`E{!` zT(SB&S(gHP5o2h1?@D>QZxkaJ>UAn*5xd=|4}uwGWWW>Ut?aOa&r@?s#nHbI1AB0L>=pe1~=i zQSj@5BB~vazXNdb1kQOxW}pPu5V~z${d8`&!Q)V)pGkZ6$6O`!y#3qdG=LBWdZ428 zyINEwKSUaaLwv9ALEImHw6(vo|I_|1^8AhK)#vf{avq@DBs$vv@gX3CctX>01CM@m z{8RKA>2Fd~(TQ+FLra&Uy``IWHPg3cHy_s4@w$_K@jq}UnjdeuV$c}dfJ&uznH>iz zsRZj7@G`d6I#F zp3NJhyRr~4!J{QPtTdxUNtOecd-lks%F-6w@~Wz@H(EaV3{vW= zf*=pT4`c*qo^NVIpfZrKeEjci{24K6OG6Nv3~Qu&x` zXx?m11F>)0|Fkz%$&c7n8QgF<*CV{xNV34{Hq~jtLJXjLB;%RdKK}rQ%36CNKm34Z z^h+jN=%%=`-gnz({oue-nFVV74&|j6qn`8A>BU&|h{sU{kYI7{9w>2rwS*{Ef+!Cr z)mr$KZ@jM?ED7njPcdrWTTwk2Uazy*HTtQIfFD72X?t7RNqxrZHZ zR|pSP1_L<7u(2`*y+C0MuA~Jlyj1JCSx>BGY{WU&^*I7hNll=g%=y9HuJ-YUA~NKZ z^2y;AK)sw^W3@;6Bt+})q`7uQZ_Jj-K26+kb(WXRxFakd@dMl{b&4L9aKAVA!w5iR zdTA2=r}QNwlT|gbto0@?8!$7o3TS0EXcbxQkQ)h7FIMV~A>%*b+?IN=J z@bPAtR0CT8xtpz-zgF8+G-ZfJ_AF#IkN1wwM|Q_RGOirUtF&0XWXnD#m@$a`vjW$1 zP!yf)`563WkAak6M?xg<#gM4wQ?&G4Pah$ng> zbxO#`%k~DHC>0L~=K;9sAWYPq+eX!E;;%j}g zczyxrNNsJ^NEh*pP0p`^NQuQWrUeDYw`(?3oV@V&+dP0&W?;qp!7_1XGrKzA-6m_h zSNZ7JAxn;dK#88?lDOy~4AnC=RQHvOq&*T7e-^^WERPzi*H9R5Xxn#?`y1 z>URpbx5U`urO;o)es6V6vZ%R)Y!l}kExn%+$g8J-1?tlc7$S!%aXl<^no)R=$Ceo3 zZ-9jL7SnBSWWp-GXrV!=K{5 zOptOUsPs!7^AQBngKgmr|$~T@>7d4+o z^^POJ#=Nj38oLd9Wz;sjK9#qr>0(8HNT5|rEZ_Fx+>6jWX*&_>L5yzb_di_|ov*h_ zXh`2&z>&a33Y`K2=wr^cT_Are60QOwz@ZVp$~Oh(b1FU|<%@pejanB038XO5}6XNlvDCmU?xn&a+h zd7v|qy02kvZuORW-P&=*j7fr2u>T;@{KN!`HB%YsaoZ=RF&3hu`M&6F)S(DCrA-?- zrZ_QPT8$`phq3>Fo&3Yxi-XmYWDz)nPOPpv3q-{yq(p|YyJC~zq6a>~pxPh{Vs<`U z(LLOq2>*pjYS&tO!OAl6Bw2h23Ka`mI=i_s-J~o>E%mMve)^5v`S_Sp^fZV;qAPrN z_m_l8ne-h0LumiT?ru3BZJ9!EZ;<;wzlnZkhzz@s*u{GZ-1h5E8mUSHC==k(lVW6K z_WK3~NDa`==&HjL%PO{byoXwCwr>`m2oDyMjfRdFvI?X|fZ3?36WbQSmgxcpy%x5v zLCcUkF`Kq>t5r0?X8?CB(i@kq^1<`&PDMorUT9_ImJAi_SgOLGQ&{-=;4&Kg`rA%NmghfPpAw0F>hgg z0d19_#EA#@o*@IkUIf0lf-4oai`FiM|LM+7v_U<2iWe&;?e;cP1&;QZr(#up#+)#O5u%tE^-#~WV9 zT*FOvEnRHc{y3)!!+%V+RlnEa)fyN{oOj*Qeo3y0w`l`-%2o`h{rVx6Wls=mLD@Z+h;8_h^(e!*AtkWoU1D zuW_79OxaZwedCC_WbXjX zbOZ7i5RZPH(O-q)9gQE;H8 zeED2+lqR7Bgw5NJduv-)YwqXy(6T=h3NsfyBGnC5 ztISM0ib-?3@oj?6ogc&Jvt(L%d22gRtvFDaIuvrOdH9F~w&m!wtu|qF-xTyQ4k0W0 z5F1op)SE5Sbs!LqN{*V#S_PpI_b6EGWeq6Q|aGVnq$=FIB2AKLE zpN)?LlfpTv-MykW5=nD+{?bO$L>%YuI4c{@X@)}|e!$MRyU^J#)%I0{M7jQo0s0k; z$9hels+P8rRVJOvmJ_bVC-CS}%{83Dx7kFba?ATf;i^?^7N9X<LUVjkc?|poAp_Cq%c<0mON1est-4J4`KR~4K5aHC?aNSPeAc`CD=cge5Ft~BzS z8DfW+fa4oX%$?ZHjy+ebPl&4mcFNLF-fa8ww!nV!Pv1usCo;uH<|TWnahIuqn%2V> zA-;FhI4Kd3$KD=ES!9%&1n^mb4?+i$p)7kNLo59Dwr@<=^BqbXHZOvwZNe+fdNtzU|f zI=1m(n?(Hyl_TovSGC-%%9-)}B+ilI%-e%AnGJpKzP;D868toa8r`p&-htv<^o;D9 zKc8ea+zT{7*(mA)mCkJ%FiS`D@2~ez0J=P+kDOgQXDQhC3!zMCYylu0Cs+PyG;k?I z^?_VnY?dH&oMvGGNbo*=Ue0EU*XltuK#RuP7_}cv$mopz(A0H8`ozt}$gCVKlb@%SOrADaKlcv#Zo za*5}OXEaJJOCBs1kDUP8GQZu!gg&_89GqNdID{mRroXOK8oRySpE?~X1Ex7G-aqX` zz=?)ooEcXOuz-|-n@IJFqucWn_E%q07Xv!G;2qDSY1!NJ`;)xpY3CrNh2-WYCRltd zx{}|P2{x}mal`CQH9Fz=MxnvTCF9rXfqp4Ag@{bqbnCxyT*ED-EU8mBH2?M)T1~oT z)u$Z{n_OoAgIH~i4`YxXA}pkkMqinQq;(-v{{A}7jj}NnfHMWmbHWb0H_$kdF2s^0 zoSTAl+lo1E{C8|djBiV2zMEr(G8Cgmfom-F^YYxIJeu zC6tPHgiasG;vjenUmh<5k;8?= zU+Vr-ZV{MK4@6my8+zdMYbYrw1lL)$jF%i@5Ar3!x7M1J^gheBTMy@b8*eX0(3&55 z-v6vgpSkb>&iJ^&b6+JR<^@oQ!xtEU_af&{=Yg!m4$p%ndb=xv^yiY1@{}@a!SWW)8K#ZT}P<1FwOk zipv;(!&gK{_%Y+7d}EDy%VKTW%t#cc!A&N$)a-7&nXFct!^4|r&RzbK{b!DTlWfni zcO7=5m)x!{M5}6vHm`@U(xsfkNodq2sz zQ;O}c3?)(#2@9dlf)30DwYU&`c#S8E+6l39u|X@dwpKCJWqA6a`u?p;?4=>^%6nKR z#JbxXU(}!B>LIM0nh&HoAU}62oacTX)RO}0(}v5FJ1f>cY9a3|?0obMdA_k6Qr9@; z^Be9D2cWZiy|1UKIGsj15RI|iu%s>R&JSU$Y<$~SiqsdYj~&V8vdqC3wa=BM=WR-P zPA8p~wl!*TpxpOPUSlW25bqT1gP;!DzNN)_<-YFedp~o1(CZwTeujgrt!nJacfb=# zG*kl0BqqUka<7eHC+c(OZyn;kWBGHK%`~g)PE5_$2Ky%b1`iJmuCmyypQ%bll<|bc5MG2jY=yDdTh0tEOAC0MCVgraq#`>GmZu3kqZ6UB+Oxop z2?TqS3;7VcRJCCtp3(4Wi_<7*@%#MIf)CE!Iw}*Fltj?$OTxbpH3FXEdw2Ew)TO>1ia3`43|bOKxx<)Zf1h=UzD` z$^sHKa!KZym33X`M?>zb8zy5XreFdJT*r-L>)i4_dH}BuoTs-9BMMum!_NCo!!hWy z$G<|kR1OeRd$wiPNB~u}B!ebCnot>7R#;XS$KfB-^*dN50_I-LPe}0IKpi_cv^K@+piheN`-NTDE59lc2@QLPLA)i z=KQP_%KsW2ri}~p*~N$u%F3t0r+GNQLtaT*f^sOc1_3s(^rWe)kPxoa0d=%y~8zt`5e}AG-Vbpz?)rg)lZlx+EIsC@wqW*UJNt&8caU+BI(Qk){ z*yD+-A1MvJoP4gRUWeM;?ss;?1N^BSC7w#=gMJCOYE&v0^5;G~dX_Tw)%+c@I5x}k(ySMsrWb#W9O zMhbkZo3b%C4WVQCQzNM|L_JBq)F?7+RwFaAIzl7lP6h?Gic}1c*GynXAz&YN@nD$y zh-KpO>j_b1^~f3HMHFyy9%_;6_4G2HsWk^@U990 zVvrcDSa~`aT+09Y1WtgkEktI^29Vx-f1I9j)b3#aNU8<-=b`T9bQQh@vms87ue9Mq zzV=5}%8Fsybpn*ahRatjx)V1OpuQ`^M5StznxV8 zyi}G5BdV;+&d-ZM#!VlfA-e~b_jdh@&yzwB_uKJEk zLqh{}J&D~`yt06^FjS5?qzx1W?lUK{jIG%JSoMD`4|qtS57fbjG}`{omjFlh!G`t( zmeU!*#jbwozn0>~%XD;WEZEXON#14&UEGwix)9yk-Zoxrv`g7*Tl=wC6z6IzWh)BX zN+Uug+ax^@lJL)?{U5do{IIJ8FHDlksxN||q_R>Hc!v{isF3&7?)cJ5a8#l~aI2W* zXRda7*Z-LWL683@r_rZh*7=}QDgW;R?nSZ8pp=~#erZ#^hBT-83VyP-a3!_N; zX<%62)D(-`B5$LEDw{Iv>C%)!3>e$a^c|z2iEnCjbi3yTuB2Hq+iGXb#ecn)5S*KQ7=OxOF+OH%VNGn{@;gJ0>X|Ko6LOg0=#zYDu&8`);0alLhEOT`%yyk-`_v;w0X+D32c;T4?;iV#h1D^nmILZENuJEtVBG2&osxk|; z=4ikzjLXbKZ(58d-C05gZb@e3viUDo7lh^QANQ@{;b7n&g)}i6W+_=%uz*`N_1qnE zib)TSW>vwIhMkZA&X+R_aqj=Vy%Um@Bq30OcUrlPjf9w?aLg%aHbn*@JJ+9_zfK2cH>; zz_I~>N9~B5IRrW{_~B2~zrVNr5h9$ZvR{6;0dItYFD4^z!m4!h_3vKDHX{JV6Ek75 zeuz4~4-)j$R_Rq>C(&rB%oA7Km#Hyccwn5)w#Chs6TKCH`AvYBAnL&s64&Vpit*7w zDcB>zH_vk@ou1e^_TxR#jM=q6%e0uWh!=whjYXFO&KC&Oob(E!=zzc8}G(den-@Y z54{~r7ZR;M#NALyc{`VBsdl{G%s!LUgiOT{u=K#0$>bn4JB@;TD-P<1pjjw4eeC~X z+e@d1Ll}qI;jMR-07}dhZpTccQ~0*ob*)}zIL3kxx%BbU=SR_hae-*BCY`uKz+@EU zDN6r7a;S=l#EPlO6~UFZ3|UrKhpgh^GmHP=k}*`KGYFO-zlPOox1!}+3~7q{meQde z^Ils?^)AT9f<87s?o)83KCvFOiGGFjZe~>G$dtRoh%S>*TI*o!^WdIk0h$0s{3M3Av z7A|V&iwRjmN+NuY)CNUW-}v=i6q^ zf0$Ayvgf&v7~(b5r>W|~Gtr8o0}@iduBDYi#TRSK7XJUUHXXD09}$Tv8qB?TNoX1E zuu2gO=fm8;wUWQE6Ril;zQJ!{97z>D(A^>%1#wT%7X$GGUJ+A4{~IO-oqVtbgcRnC zI-$5ybUVh3?g%AZ$8+QLBZkO2 zGljgV(NgA}0uGQ`iqfMFK9&jlke;{w=!ly98NbnuC<6-b)Hxrw-+X3s*EEeJq4O4l zSkoP|bJe?5-_L5IIo6k9>gEeEtbDatT`fLnsxS=ZxgjTv(RN}DZNqfeJ68Tl~>O9v@Ud-cLr=tX$a(EG8sw zKs;1#rCjgzR%W>0@g^79|J4+i&Veu>_t~Uxhe<|hOsZ>FbvrFmtIWsBk9oHmz%~H_A^Cw*Ok~{{IP(cu)ZOM z&qj;;vlJCR86oV%Q-Y?ofqSJm>S~Z#s3NkC{m<;okfs~5iFzK? zScZbIHrI+G!-kx+gqTT=hHvSLygG&jy_5{hGu#bUJ1m0gQ{Pw6>9#V}22qiX$HD!O zyK)M0vG&oZhfH)fzc;i+h4lB;jmIh%Bfy3U(%*`})=0ltUY3=IG>}h%Q~$j$d4+BIv8&@y-oILrt21 zw);-G?7Y_3@zZvGX`|eBAjkbWLAIQvq-30sSmXsA^@M%Tr2<{LKH0Z)g;TV#^7Fs6 z<}3vH(U+fE4{Fm&Y%TkbWOd83M8kAo*0VHbrpxwOjz74&dJ_$W_@4dMbaeMpofwC$ zUX8`$ineY~3YkjON!nHrtHCZ=5%dr{-ds7X5(ynBZjU|UM$2BTF>2_v)nlH7yy4X{ zh@F-|I(MGL#yy1idRO}ortQR5V?{Z>E99yE;EI9a~gDo-*T%D9q6UXN(v<(9m z^oGtsqC~+7?Gg6tQQ?9$;Xl|S7Wf6qo*oO5EFByMf`{si6=ftX9-XM1LwfCe5$89^ zPF$x|1mj?l?6J1M#xJ`bert+RW~`B(M5I?v9J^?1ap}i8ydLK=r`z zMx4R;*A+4(d!5+`NILy5LJdVg(lnMbA^F*ScP%l}ak|05PPW53i~KiCp~B4l9ixn3d57LajR zT`dU^pzT*(jcEP^GZ4$J?}Zp3C5BE$9dW++7Nu$5Z9D0?|TnfsVy?9ZPYH%;++L6-6}a_T1ItLTG2v~ z;;rYhHj-_R+`sYIdyy~I*SfEgVf$+WnrbT(%IMEO!SCI9xm8obIHvhOsd^Z!6HBZU zOMW-S8RBk)aw?>9k~V~{go^6N62+WNPZ{-pJ-~I!Fw3Nlr)6FWsFVKOy*g1e%)r19 zm#=CBG!DO>iBVY*kI#p|Uy8kyxk}c1htN1q*H1^HuwK;PSfAe7Dn0r1)@Hz3oN3)t zs2ua7Xv;i7Jf5mEaSSZ~O??z7gtDh817VB%Q4=t1lfmZH&BvL^7`VDACGs%HiCYu+ zH~2FO2~Z0Kh5lkP;sa`-zCXI^G7-yl+rMNe71pMH-Lp-#vI0C4QoCm?iq_Tfd7Xdv z->l;TX&!z|Abt!&;^#Xi>-*^9>&SPje1KXN-BJ)b>olQ}t8MPOb993rKE%}{pF0CX z&B=}T&FTFka#)w1ot@pOhXCIaMv6c>u!d;b-6Jq7A-qt^UowT-ts8~D zcSl|-r~hyL`Z4$)CE9=p1lf!+_x;>5T~z=__lyck!VG3k8vzUz{rk29W(dh=Zu-t zf$#-AE$XQW*f9Ha4AM22N9b*tnS3j8RJQ`7qru^ z)C+m>-UTdy7=R#_0?f^oldCHR0 zaI`Q48QB~u*^GJCAf~GI^%in5XNa<6u_EZmb$|b`Xg6=$OXtIoI?f=`jJvTF8?^!s7EcQ9#*CB? zT(64YFjhaJW%}Qc6&_47s1ly!t0fRDNTm-E{#V)TO6FGF&_`7qYRkB7?NQDw5JbGR5m*Y zNDvggG}LwMVK)Xdc=oXREDtliFEjxN0>wQl9v!l#A16WNZv5l4s^iBK8uXSh#~u>_ zJmN-UR7*ikIM01wVwVCjV4g*zd>D6DTiV7Dz-th*%U7hd6Y0ZYTJ$j);w6DO4on+5 zPrUvc{P|Dx0!R9(2Bp{j_NlNCuD7?>u3^6J-C*?56(3azUB~ALk?BTbmOjyDUfcl(-;ty+xH}#s;~F4A-VVGJ@o>i-*?Lz#<@+X@V_tE zJ**|j7uz2;KeEHz3GKP%z_`1+Pk*!i_;q(XSXe1Ba}pTE#$-8J>Z4A%xb~JEGD0=3 zV1KUb3vRZ5yy_7U*7M{@WK|MYa&%t_HWp7D=5cF6TR zyR2$1NKF!kypWK=oCNuxmtZ`IS0($FH(|7u`E_?g{R2|`8!U#D{8Wq5s+9^_TYo_} z)?vVzlxaX1*q7xT(|BHR#0trBE}+OKZOi<$$GGnfw)P!sm#xs;;~cYlQ8U0+Xi==> zLJh(jc<=UWza6m`TDuW?@(L!MVII*`jbYI12!D+?W{)@5*qF?-o346ts(5Jr-iH{X z%%XA|c-R6fAw{D!`u5Gf@58Ey#oal;C#7xtSgKY+k!+YEQ|onsvC_?eQXI=xh{|MQ zV$xSu@U*?$w4^`KwPlM%lB!X3k>T;~0p#E~C|S;#;K+=qtZKJo!}SQ9Z=sGely~{B z<`@z$$w5tkwTVcK^V+f7xPCk0K+nwxa95f;)rof$VnVW)F}rPFVM4lN?==P+nS5Tc zQ!eJEp0w;9NJv-c85#X&^zwrV`D2#>Ru)(;Cbt*+7TPB_Tt?|={tA~kw6ZS}>LwX- z%W8J54`cn?sAgY6D^w;&?)7{BWXgy_0-3^X3a{1bu z%j}y1mT9~TSKjHzuSfpd6#>8_=1iXUpt-oEYD7jdVy)d@-Y)UypZze?{mKj^tM{=( z2&vg+K4t}Dcv>dTo4qB)V56M*hZn#gE@eqq1a}^r#IcRJ;%zctx1$3F0u(3@pz24pQ%wJRvnw`f7o5 z1Uo`LJBLnZp;IznI*ZlfBeSmL200C#A~_9$cOjhik($`O1_A(PR%VnhtL*|WA+MW4 zmk9ozlI{0(Y+w?sMHaTpL2`6|MAvQ^6T%Qil~1rGBnc^7m$Sr%(3!W- z^M#~<&|I;)5?6C=9kv^Doy}^On<`l*b^Of&)KNVZwMuVa zOAg428>!OXWxjdC8<>ayDv!gkP?$zE8%$D8)G&^&rLxVb_(T>Aq9(j<5;92^PUy7| zH8LSs2`*5soA1;#H?!SC)svVh&Nvf=+&2ohLP%A-AhJoWEgmWv{vu)GO;gO3Z(gxc zrVURH+bf!4zRI8miFHs%9pS5$>wPh#I4Am6T#QiOcp_yx<~IcF`p%q>Qco?DViLwg z;nBGG?XQ6YTdkA@^Ej0*fvDyb8Z4|ApHMBe8s``5MpVvdRKCaN6mERi`|v<4`vQ@l z?VkA7dU(aM^&3me#JDyRdud-Y8fBz0Nv-j8aL-*#dNorItjP6_?~&UxC>w0 z^^6E)NILl8r#5UxSm|Ap-bw8L#Q#Wyu-NzT8j0zG&bjthwsC>Iktfyj#qvK}G=Gby zUNQg@HL8Fj-%YgxIS?nNbSKX^qeGa>qm0K4mpi~vpASE5xv-&a2$~DN%@B~QBm4>U zVQ_hMx4Wtx)};mp(>{JY?q?Y?vx3H=0=*KI5O4-66-PA@U233@gg$0^3*(4zKzB8T zrtRhKiKj>NIPj^v3fH=>;3)L|TapmHujWmQ$Id2KdF#%ed<5fj=S7@f$|F4;zQlJ0 zaF%)}P*!PYn$fz0$HSk?OP-~rMId5M%HAQp&!Zcu=ANuaDOcw$tK9y4B%k^i4I?5o zq!jBGaV&E>fR)UyMq=Q^kZB}{mYGYeWSwq$@^|t!-JW8kvMv8?}i(I)Za`+aXwC1NriYwj6OzqRBU-nb~7Fu60y73 zHdqySD%TVj2O@d68Rl3`dBFN1FI~@ZTU@M zebuwKJ26QhzmGFD{s&l9hk|Ff(o~S>eaeUO$!Swtav(Lph@7X=@Dv+VU`n=hT6oeg zMyuM)Du82COHkf))`*@u*+0-hO#=Fok%bZ~;1}V677K=Ba*5QOQAXdRc|V$X20!iH z2sMRBBJu6i?cUDa`zU;K;hrE^!AS#7^j2Q2$a%iT=R1D+*rxh={iF+-|N_j24)L*wlh?8^ZA06j3bPGxR9KegpdM)uN! zB|XkjiiGx!Ay;ar##`U>4w10h)cC9flJ3}!&T34P$BA#REqtzpNs3;I?eXe(pHKW4 z8k(}&8ZT0IJ00L)`{s`T1eolcEN%qw4OhwMG9bVxgl|{fOCo}S6X0+3#q%X>2d-&* zQNjGssA%=M?d*atGkZKS~)9 z6vo;7>?$~I&NnCRVxaceW}eTwmgYnP^GP#azV60|7TEeo4$EFxbA^po#OZ)lc<~n{_oaRxx8MRLMMbpS*x{AC zUdie?Ccd$73iX$z6c~4;6iV*i315>DM#Med=sM5HsIapdUF6bD$SsVb1FcR~*)M4i zqs`7e-x+&-{(k|>jMH}*CTcHlTnV}JX3O<8K3$M>QBhNY-^pz38`3LP1MU_QF_e52 zx%bz)#OIAQKtumiSVpM4&q;!$y!@1v*-$1Q6$8WM^a~m!amlw~9O=hKwfrq^9V}wR zK*wjqm4d8>6ah>o_O`w!UXL66-n5f6&&~1YS-IIBgD+wx&$)E;{$0S&MLL}XG1NXG z3cS-FhSe9<%~eYcd_yP88N~(mCKs|5xPvwE7cqi7xzAL_?9tUXy`<7SAW_OHqeq*W z4u_$=@UV6EJ55cpJ6a7dyUty7ParEoxh0M^T{;C99#f+mC`YE1YJB;J#+IujuTSo< zd@UY``D}tMDgG7t2ZCsr@Y9Xkj=PE^jy7htG{hA}!4lwqFjSVeg^BP&lowQWGz>4~ z(@cN*&>g2f1V+j5LyfiYP>sf3<>|T@kqbj4f5PK!L@kGu;uZZ?C=>C`FnIr;B zbm}jg+SM4IgRtq?s94Y{=oLGVMD{Yj?@#duMy+-BMBd^EJVas-@)4l`BQpYk*-&kp z4M!h+D=gnNEMov=oR`bULV~bTb=L4!+0Z+w_Qj!_%=eJ`K?F&Z&m%IAOqT^|%g`iQ zc7fl{rq{}GJ$Dw`UpkkcPY)iRx=bWcSw2)0JluscA}|&%81>z#_Yrp$T?B4&>{oeB zl|Di@Pzxzvh8hV7C)BDLjfuQ_cc(g?e&;@*bm`O>J*7oF_1_ZM;i@>+;Y<^xyf`*^ zk`~*3LyA{y@8hF-6R8Y=K}uM`rx(bvv$MAnv?B`(F}6OZA31&QIKSC0#`uM`jgO9I z?^J#LTH$l=VKw(ncIJy(iNjr7)_^o~VRN%y&ClLmMI!YRN3Ya=(hmt|t&scmBp(0~ zXw7;!qtp;3q%?0?4k0+|qb(QYE|v5Y5rHoMro3jjmB;v8ve}-%emlv@o=Eyr3gg;+o2>G5g>xwLoN!)j|u!S<1_gm^b0SY7B30Pc=RPb zzTa_h&g)^9#r)uqX?%T69m(o4qj%AuAXS;adXf65Jyy!H)J_)Kl2a+>`7VGNnihlI zNbzn0P1?I?onw0OS}!Q$pL~_SZBbn0ztBMR4V~CesF1z|FOAQ5`zc_NXib%=o%UbU zGic0_nKU$N!U|d!q9Af|>dL~L9O%(_GODsc&$W1oai8Y9b;c5%1#F6aB{&F2Sntqg zUR4h;e4uW7j>pHVn!=S^^3}H(<;`huFrdAW#c)3KHi~Q-h+> zwx}{F00dxvLfih+whn4HQ~fD$3$l?n72HUtUi4m#NBNGb{M@}FqPwrJICm+YWK|4S z)#NaIH>;W!;cxiX96v^xq$?%F8C=_jZyGuu=f|pyEMvdHukJYN`OMesW{7{+4D`1Z z`ztN-Uq<~C74FrkfcKYEkBwuUWljjeuQCIWY)Sj+t|X_~6tTDL@pVqfj++BdJiN(L z%|HO7rj`e7GoLjq-pjqN!Gz=jMGb{{a&1!Y$Ii9QleZx%b@Nlr7i{FL;CGVWG6Z~^ zX?|9k+~!Ec(mV$blE6}L4}kcRE)EyV_eOcbnIR#kwX{;VrMeB+0LqXy(aS^RdpoyS z%;A^60u_u158gSD{A?9s1Ul#V#dFx0^XuTIq`=$hiQ=f+yvoHLoO_%r@Zc!%F-~Qh zKW6hbe8{Oe?yQ0AF~kL}#Qf7)a656UMbs3l`}SG6;=xWcw1)CX$r~e1@{|NmO~0Pl z2jc4MG}dosG;1lQOQ+_GO-qo$o1vxfeBxG&ojL<;_TOcZZRk%+*Lc|*$&mwy)n$=# zN1{?$$ARUdh}Z7~q4z~csA3M@-r|380>v+gpGZ(#&opBCv|m`3H(>+NWO>s?TEsm_ zpyO~}4$I>lF}cItjaT#Fp6(|m1Qd)b2>^#Z_0GGbE+>HN>GJSr5wr_Lybtu+AwL-! zN()lG#=ujxfMsq@V`HNPkmWgGP|Aq{te`$mZm+vHi$COfk70}`GEm+}^#L#e+!?2g z2noPHlNd=Hp#a@q9JRE+Hrq`YUL5dx7E*V><7N^lKzNHHiIU?#s>)Sska>zAn}A{c zvSPpAmhIa@u;?j_SJ{%j$HzoJP;jo9Tp$`G#{F_7??dPannmo!7dz{JqFMj^!VLoQ zY;d=r!*`uN<$}gPxG;`ySdue2hP*!}9P52Jt$_^mp}oLY-~RtVYyuqvA02 zP7euu!^WCF`*MMPWpVumZc3MbYSeSSP_ncvi9q}VdDaGy=Z?dDL8+L!8fmYh2?gy^ zLnJI5oU9h>51~&e7plLQwxhfLasmH2b#891*#`=~um=DZD{eqy!^+XQ>ZIiNPfsTt zprfa!ce~jxU}MMb2KaHgmCL+DRlv4J*%@ImWrYWqBQSnWXxBE&9RqGB211H`Hs_%% z57eXsBX2opiHF*FEAYfPpTiZ;7E&FsfoZ3aj(=1!pfW?OD)0z@u*-KD|D*%5I5g>3 zPS?kg^}azo`x4Y2Ej*()ys{aeQsS6j9CC{S!#4p9^vHj&~ z`>PI3IbSARBNWL`RaF)19kI2@`}Y(!_1pPj=0rYM@0=NpL}6d$NCAsdxbk|c4G4F% z5B6EST0yyjKSD#1y^U1dN`EvGMUItEM0uAw6YG_`=@=!zHc&rz9T?SnH?{T!YijGB zD*KBb63Z9FV-Ac1ET{x_weifD+G8zC5OmXC2#WS~Zk6pI{P7cK7 zYygX181i#5peM%5R^=HGH0({=T-l5+DRp!+o3UwGI4ozIwNH63IGRf;x4#Te)wr@f zD7)nf5g0{tm}T$xRjK_REI|1 zT-L}s7{n)5z%Vt?YMDWPZ<-ts2jcn_|447ItDE+scQT*VBuc()ZX$?RL$X7s&Aj3MHio$K6WegnJ_q&Kl+n7|u>_ezxU zEP?}jyW_t$p9$okeH?Z~$If|mi3wz6bi{)$nQbhTKE;*WHAfRsS!BI#2a75mpzU+e zcbk8QlEUPkdJ|tXDxqp>YV0@(?Y`@1uP5d zq6sT&YB~wW_^T>Pj?R#5Y;LaZl$6J4oX=F59=9Vhica@**v(njl8}%Hv77@}Rp4q* ztfduQ)DsUmXUMJbJ@DXqYdJ;>(qfWd@mB3!mr+=U^O8r(Q8G?{q-J@LtC{*Ljcx1~ zQz}m0eeTYmYR4J#4PsT68#o%2=K22YnLT@jTTM_kz1N+e_P zEoqKHYTfNY!#gHiR%!Qx@0$wx`sJ0CO#cyb8L>#fqYq9CQ$XoB;pcnPDX%c4`Ps^s zXVu4en(}=7r{z8o%{_O3ZX40ZOycGb*Qk3Tj{1XC`*+WVYVMSVv{!!9aL*3=gJ;&Z zD*271%{;VcU&Jz_VTd6HlOTU!s6D)iZ3`j9fE5qTG%B#9NV!JeZXb#8x&l4MnD%br zjaTNg6;W9mA^bGUxeo<#JS-Q7k&l z_-*PDkgf3>X2kMc;Ck`v2W5neJe_~1>zK_gV7DbaTn%|s!-G%L)t8FXwONNz*dDPC zRrp{N+5$XHA49Lm zIO{j(AYUreoZTJJ@_yyEQh0%17q53L&_B`r+TmLJXgdBd`iwR0_y#?)u?_hye@~k# zy#n(Igsk>G@3*!8y6*?9+gm=DhQ;y!TK53E7qSglJif&*(OSL? zBLE|8Xp$6q@sv_=ud5TZU|LE6tmAMs+<_MW3(o1= z6ALaQ&0^M|M%&IoKiXpRiS%|%i4dEIPx7{g%?Syo;owG5GU9~nBby~Qkji3I_MMzK zG(OzyqFuzl?N4Eb*3{ITt~BcT6w3N>;Of^VKaTyEjHqak5r{dO4>-g|Ltdrt0mw`( zH^()Tap*q08-o({WcjnmBJKoiY-k*a!wIP3-|+aPy|MZ4G^ z*md;^Z}z!dUQpzqEeJky8KD$%qjYw=17>5@0X!-r=tID^+6oftSnLEcOugM)*J z-PAO6be%gBC2SqNCEFJV^N~-ZE!G{(cZ^8@?s&K)`$zh0xo$g;<1QSsJ=Ulvk%du* zJMVjd6+<+hV>vjWe9&Iq$(1GsF3+_#B@+3*ThYyc*!zK%PEJ1(Bu$ekkk`aOpKUJ? za*Pf^vVY-ae-YcoC?DdZHfim1FwUsB&d+Z^z^BS!U)s@~%fl-DpgFHTOk_3rKhEA0 zlCPq!-obq9QL_&)=DW_FUrYA(Voc5b-=nTJ=)$pzoO0E!9`+h=JT8&&Hs!?9rgCbl z{5KmfXRnSYFWsG(TuA`R!D#>CUUSA1`9whyQ1mCvX8ha|kEc_NTA1w%D@Zi27LxDUhA#Q$UtI_qE8dK@6tG!rBbsGjnY zUPzOGU%Q_*{qnw?M^o?A-J_9~mOg&CJw)N`pRKWsPo{imKTpUl9G{#F`S1Z-a)N`4 z3-3g#p&6o2Ro(JReydk(}ab4ik@ela&>2+JNl5(Qs ze9)CJ5h%5b!%kEu&(5QEgKN*$i&1Bfg@d5sxp(yu zJ~qsV6|x;dt>2p1d0_kEoUKe?t*ac_yQ-XKezr{ZhEg`}-dW#G zzW+Z{$?n)c*@{K!1W{vC5x9~Rb@()5dt`r!=Ty!WT~m^xT^C|!$9jTll_-_oer5h{ z$1mJY_FMcl{wf{zYHv2LVvbI@(f-|TjQ3UN==Tckfw)XD0LyFfu`b}Q7}EVTkJx}r z1q?;$QkfZ!YTR>Lp1^E9PJ59{!HtSOwVwxHp5Nl-BvYfU$tfGA_MZ3JCLI3}Xi60G z&!q;5FV~!XK1y_Oy{T|{=zl)NG45{L;K3XbJbYe;T5MboP;a&LV^Y)|+_okzsX^3l z6|dgn3qzt@osO2;5D(O7>Q6TY8Vnlz@nM2LW}b-_mzNV4;_Zs3K7mj#cw;)0CGjP$ z6j{$#&MYfQm1$X#-n+MzJ@Zk%pqE6+e}HtEb?^lX?3H^6-sXfp!oK#ucs_?zqZA>j zB(uZ#+GZxYmgaFYK~@HvHrYIM}!CkZQm01^PZ76 z#Tb|7AHlu*h?#gJbw3e%(Fm+mW+)N(9gX6L*pN6-@N4&pUk0OVy$SZ`6Y4qTyE_cy zE#JT6F}B>jT~qatS(OH=tg92^ff=C6qR{n@ZhAMm|3hAnbxrK&?mo?Y&&@uLwJ_vJ zwkLVxjxx$VpMUCZJp57E+teh>*@Ml8{d_LPih4`aM|p|PNAt1fzvcb#TbhzPwugTe zFoei29UL7i&trX+YCScA{njwDA^Krpm-E!Wd zPRhuM7lFN?vVq;063m#q#MJc9-SJtffW|Jmto!*bhf1c}IZ#$A?sBW@PHployNqqn zix)J!ZXQIQC_6P~Ub8lO;_FCBNhv5Qe(olCBKaDDJ>eXqL*mY+jbe3~#7D2C6D!l! z^cy=nJ5NhU`=Xp*l=kxD{$1ux3G-G8&xBaI4IWgVJJHb7N zLPnlsK-p2pJ*VhU4D<6Oxntjc^}2<>V0Qj4c2V8E^$<%~>Dl{8RX4`eM4b4j%CnJ% z@}ip-%?mJF4C9uFW*5mGSEXs|gSPMN{o~1~y~qOYx0`R}7hLjn^LK1hIb#zM?&>xw z`xm^AOkb<2M#jf;+eiO^ihE9ig-10;Cy#Yp8eRidV5$L-sOU9^@2JGYu@@IESS)~h zAj0d{WCSQ8J$2ddw}G5vgG$_s1W+dtn#&+j1?RGAGmLh{k_?8yI7XmHr8U-=os4I< zDU)5y)HYP>Ju4l2An2FZ{i1nra8rBKHdFaXE>#t#NR`eA>MhxSIGkY=)|34q`Wx;l zna~^TKQuapAHUl)U%w~hc7of^z%#S46&9Du50l0et}4Nske&FE78mSyB(GHf)2vvk9ah6lfmK+9sdh3Y_PZ zm)zt@Cuf(HAtx_7sb`%MdY#*!f4?0!+3orTZwKO0Z5XwdFMPm`ge8i734po9ydMDB zM>m9hlhmJ?0=O!o{9~7$fS;hU7ewGgiIc?4v)oFoc<>kvrL8ggwJ_Y~hh2_)FWSqC zA@Tl7aX?|HDj(fjt8*35v%aUF4VbsNOq0U?O|5MZ24kowDJ3tjUTbB&*sMDehA}nN zJA`iRl)co$oFwxi;fhY^R&2lyi5$xl?6pu~d_Pbzy?3=VQJ^A|XGce#6E* z*)`)Tlk5FjtnegDAz*Z-6|ef`%jROH7j|~PDT#6fpI&jB0i@O@m@XVH!g8;%T|3;| z;7OUX(V>Mt%myS$_597xapXzN1$j%OgrLR}HkRvqT`dgRdu`G0^Y?r^aLziHVj60z znYUf&>`RI5e9IINeLOCRU;H<&ZEGG-{p);3pO~0nlGlaRR>DVaJgaIR9-e$swdpZk zNkUbM1FC`2jIHnY3X%# zjM|A}!9QioNBf)i_(=dNIXiC6i90?%{<(CU^A`HlsG{V~;k^Bz9LY8zB7eMK|C2b` zQDU}=;x_Fkh?Q&=_h1*tWnMqh)+VUSGPB^!( z%~Vk2w(Gc}zS?JS^0=>a5qi$gtr}dy@G%_Fg$Oa>26Pz*^_q#wI({q`FiiJXXbp|o zu$Wk!^1}b?VhJ~BMfu}q2@2^Ov&aNgf;nUJ$oi(C7V0iXxcGAWff&H_#%>b=)tPyP zk;M-Tv%sonqd7c757Ps7TK1(CgNq4Jn16T!^w<2U;j8RA#yxLz^(tt?lI0%p0oe8a z8^H1Y9sIHc9F2&zv)*zql-K)T!XhI(il99!tWFDp!&b%DM*_`?O4`0^CM>x$9KRDo zWeZ&pkx-7tH&&X3>747=VDqe}c?l&16a35sTNpB8&`Llqq2m3kbik~L8%n~WY^P;A z=C*$Bwh1WvTdgYFse*F92;6`BI;8K&$F2J%#dTd=)#o;~Cq6MLGy*cE!o_8ppI;h9 zb_Yq)V~Op;c0*v|hDJVv##Q$sbMx48o29Nk7g|99f*; zI6CkP)<`&xAOcdr5jZYEOpH3$3*T0&iejt~(czy7`!6dR4rE!~igVm1bnt)k4!2@~ zGmn_1sgwTvg*{tFqf43VSMt1f?YT3B)ZXf;j_JLHHWpY5687yFMTjq!N5;tydbIg$ zUswrKaog34PiSLgz`;Vd@BYZX$>M8NPEzfsIOh5RIp^pwtTO6}Y&qo1&5rXM!Vdpg220!#_GR$U0`8m#9`>6^<5I{i?8z}RR5u$f+c-JHh5LhPk2E2xU(&*0CBh&RSu0Ke7j za(3odoSI(v-1iqNY4wKO@u=@W$s~a}N!ZXUbRvLubFj7HrTmhWbVGgZR4ci*x?gMOmTW3Qe@St)&1fgwqaYlP)t z@lJ(-MNCBeICWVqB0Nf-3dxnE|7N(rp<2QMpkz!~A9H?Eq6Nys34yy+Am*3H2&MX* z(ld`IimvHfcAneEAR~s?B}MA1gZ*F$pp4ZRpqS9ptEBA8o6ToWM;9KQy}mvQV@u2| zQrs_q^Di9Rl(+~2!E}02Fn{RRzdwqLSgw{kOI}g-a0vMNXfcPZAgR>Tj)NX13mjm> zQ=Rp)C;7yTgX#Z46aP*rXHo+?V`7j6K%YiK1X&ylPmHpXVMu2zOGNzquY?;c+9H5$ zZf}?}RHj>ONHS4dSK-{l|I2;={Rb{sX(`??dcq<^J51&s$@X93GSN?flI$x5sQBWf z{##$j`(?Dm;-I{O;DR`r<%>}=aJPUW6>>9od>vh4IG;?bL+w;13=9CSSlhp*X09Lx7%DpUt#B;yY%h#J40O z`4cJLRF7EdpC|bI=7_PBS)Rb{5a#ijiR5+_SAGXUU_?HeV()E%1O(IzIGy}|{biq0 z4{{2M?4~B3gJBK($y;84GwBncBLI)|L=AXm=cFe_0^WT2WBvC+ML|qdz+xjemBo~l zni?LERVms*-Dp4sgS^u*)WJ|4fLDOI#^X5YqBa42#Ev89;}2bo1Bmw<{_E@Yl}0W8mT8;nE2IVFPh!|9dTCj-t_g@nO8N{+`4K)14UKU6miys($muLyh=0#Fq-7=WNLq24y3>&!shKodAP&kPfh+p3~R1DC)4rWE)? zz>UA~Ip#f5UK1tF#DuGoorh!jkrui%E1V)2K~{)_2EeT|BT_N-uD{+Lq<~L6c=5=J z0Mc(U0>yj5ZUqFGKpG0=L;Lp1MB~ytvLxr?`wtV5sF?Rz*H;mInjcPoYRCbcz3S8i zL8PbbC@}Qq_yZODk(E*MGe8adn-lrR?eQw(%&bR2tJdyAL@*|t-wDSQC5yIhYLz6-K|0hleu#hd5%zzfXHs>0uq0;C^F zDL%8OR_BgtI@G^OZniRjQ2#k=3HUW{vco=OHgA-5tco}*699teij=6M8)#0wu}_8+ zCbE)2V4W=2C7I}mR93#R84NP;!48J>W-+dmk`+V`%)tDCPy#{f?S)b>YA&#bqbK;} z;<^o=o@MY0WCAki0Ea_ob+}jxV&I=^5t|N#IRgx1AkBl8R3&-SOqg0X7C);drrhmo zezTUJOo6=+;_H!vB~s){2fC&+A_g-{Qfzx;#^jDSWRx~2M1i(va(PokwP!d8J;4`A z;0qj#vnWREWiGdxjNG=rUnX5IGOhQ}mj-{ckNjY|BY@>tjwc$x1^e=8Avbi9HU@f0 zaY8c1o;(J+%v96|=xMiN!a?c`MsJ+mnk+Ds40c|VQTL>l?oG&kp=oiRfFk@-+yN-i zX|R<%LnUSw1+>Be%;)^qB4Tjv!;fJ(C}!YNQbHm$6wn4_ttctDOs7^xOQ_#}r%oA$ z2acGCK;cMCd^KRJ%}ocBRYUp$BB5jAs-VM1>AN=JIN0en9#L{&ECXtoC^dYuZjx6d zD}$jv*L$&y3yw6EYfnU?#Glpa!zjvbh6QrMvUC>cx7ee9XpyP^)FLbB==@?t`cKjA z^e{2r{ha%^8v&7nzq`=<F@Ac2XQ)Y;lG{shuBI(X$PUE6)M|AQT;rKNQf zEJRYI&sqxXXdna6ePr3QeThkMLzd&qGoy840~On)+wg!RR<>E$+sF2jgj(xnbc-`UH<%$UW5MO3Pd>f@HlS#uRa+mV!WWN zFh>w9(KXpBVQ*tznO4oBll!|NQuzql{T*%H;%LoI8OZiYBRKBjDfFbrr++$$&d!SZ zGCmGe3zi!Lf?7&Y4<{qcFo7hUh_MuZSZB;LC%50PpS!S_$QT&6Nx+ioJz<^h{Fw63BT zh&>7j#tgz#OA@Vf@RlnugttErRqwlb4kduX{K%6#9ugnj8+;mUssXoda=X;uC#Gzj z)CX;P(Lu|b1b8yNF~XxC%qle`lO1v@){s;qfw?wm0sJYFkK=M*#$%@C>PCnZg(Ek9 zzpO}eE!xtbACIwQ_!+1kCefyV1J(AXI8BS~p7G-cTHa(rppEKb$e<{x1a~bARS5=y zhE-Kc;%jKq-Iezn=Ju{aj2H~PJezI zZRRcTz-^pMZ(byb!Al9M%k$*)Mt$OxPDK(=K!rfXeTzH7e2a@jbBGYWOL!}JGRuR< zNd2ZWdl}?zoq?G?_(hy2qL*s(unc8LgarIEj2u0T`l+hg;bi;xIWD&iO&Jz=DgS0u z$P@#Epv2IFrJ3b7W1w8ZIZ{vTTjcXX2+uS)9B`a0h7Y1xj9EJK4b#Z^yrYR5d(YWU z^fSb*3JVyEz{snVD=+1W09Uz8*`N=P!$?yQ=cIUbvrlIP3N8i1U3(u@JNI1R?@t32 zi}+K$Y)Gal3Je)LpZ^+gfD8OkYM@N6#>PE(z8w$a9cH_d0-W^nlfirZyyz(7s%W zj-Vt3TF^-T+X)2*T`OIZj@-*(uC0db9gNNPiyID~^J=h6cXyA4>?^5iWBY>$O{QUT zB|7eA9OL3Yc|6C$FW_5+|K?Tfw@$zo_1oykO>aQ4|#hc=`AHdR2a@zSlPv4}40B zjlPGl)HYf!F>PMQ2{oltiLg7VlNXfJ7B$Wgl!qb}aeSlyz?-sR#ex7sc;R+8C*Ui> z;s995Ha}KnSy&nA!sY4H8n;q#-oeh66lgph;0A ze!zz5d-GSfoNfYegmw#+&ntd=tXWAApa~IDRueSgyN_;4MZR_T-Y#2FkX?_6xnmLPNCO(TV*(^0;I zdaxNxLOcC1p4mRP{*rXh$XtWt{4HI7dU2|QuP)aDXN|s5Lkbjtgnj0)Tl|Z0eHP=) zn)b&oY0q?e+pMV2$&FC(U`PvYQ26kMe@p%PJJE6`V8)6pcE;bkr1du=hKeuEYP8Vy zswyf5j}MPS3#zRW&h+=-uOFiu2+G!qrbhduqNer&n3^37kblQ41{d2`T~2nr*zB-J zwELG&wKQT>bQ8i&XlzpH7diD;`dL0gq?=H;^q*SSj)r*en1Wzn=N56by;>~D33+!K zJM2O!j!|sZTm&J>#AXtuFBHC(Qx2_IFFD^8Vb2#S5c}4ZJc4?08@>*;0?8Hn_Y#j{8VagR4hmt7kQOmZ)sEz5coHKPr5Kc7Pe7y(4+oib*9W{oLC7)z%TQ zqN5{4Mjs8T1CF9kPIUk}XM!%(ndJ|_E5V-C+m7+`LL33u{g~I+Zb~#igQQl;FSaiQ zBb=MHy5PY*2GrJha4P^6lP{Nnuoi5Lf)-c(uH(h98S4crONn%*1O|l+DsNmrO{z*< z@^}_7{WLgOmeDxDVz9pTY1RDWwawv>*{dPTx=eJ7+BmqWC~fphFR+gkuKYs_I9Sd4 z<_*}r5Pm`Z;n?5*2u5a zDucBp5>l{oC7NwbfvGO)35lW}NMB$7Oamb#N#t8X`KnXGk~->VH^)Jz zJU*yvF&i@VuH9xNu8Pbd8PXDOs6nmCz3yl8-vWgn9mUT~9LP+tlKjOBaD=DB=kOe8 zW%m~6pVpnJS^$#y(;w89ZFAG2m?JKf#qUj+`8v4i_Ifkxb8)ddJW?;Bd3O{Z@_-RA z*)lFIZAU?Sq3{}eNl@w3daI1juA)uXHUIi_#dFS!;Do3S_SXm$3}Nu4FB)%?NGrzA zt0`!+lCjTg!;uG^y8M(j&;R=PyS#f2t2etv%>RPaYvq%;Haz9e3!x(J7O_bevC-G4 zt5eTawp5qbmxH;e@s|=XVrzeB91IsF7vMBr|8f+RXI{s`ZtaQ07HZPszlYjJ*_lEq zE-qO*`|h}sZ=;>bV$F@TGl$}(LSy8VDW6Oia+-=~!(*yVu^}g@B+|(_e0d#fJR3oF z87MLHJiL({M*dZc(&+xIBemUEkT$7nu%Q28l0=A1&rpFEme)VL05IfN?bf2tz)$M&~L~36|LU^=B*naUQHR;+QGXoej)d)+K3PLSQ26 zmmj;M310GfUa<18)XxiDhfy^W1~;=vu(7cn-Cr(}k(E|r;@D+L6md3 z3MVWSmXnL1^ur8EW1q$|M2a=;86w)f>Fs*qx@<>iW%s#KmlqQ_BLwLvJ@iYYh^T&; zY1^8%s#F&;I%de*D(T*R){Vm^I52H(p~zS$FtBJC$#2DR{&8ant&fsb{vt zK_dZVWi^%D{!KWu#3?R}UQG`Bb1JA5A6`fG0QDX1s8aG&%Fv-|rKr07PeVpf?pXm6hJFV*?5- zGq)iR)VW*xyx%!#mv92;U!Df7LS|6ioNms{IbHTr;zECX5@cvk6fpl0NAlGVrDmqt zyFqAv!_>gwP5(y@dF;Y${>#0Yj-Wv@!ARc17s!NEK`Yud7FZ~jrd2iC;_=X6dLwn$ zt)#$L2Nj6)EH9gDfj=+M)(To``$2=hG(mfL{huBDp{7;fl_b9J3{?u-xPxbd$I)2NQHTb>UeUyCXu^))#@TNSK2!CoUG;KsnDNIp*{T11B35?Zk! zWz3Zb>5uE*tP=V7NlJP1Y#Vq@+Y~iLB7L88PgR!Pn5{Exc7@Q%HZ;h<>OK(HJ z;(kR%Fdke1h~ezb+1KN+bs(>G(pM$r-QKQXe?LQvlX2tkD8+u zLmC-epinLRVm)(}M%)(r$_2(uIqntjFR46EG!w^s{&xWSQiu(STKz)B&r$20nC z`~CH44S;?XR=Ab9C;*`u&Hp<)~Z74 zGaTiS0Hok}Wq0aSG=70bc$$g9mo_Ov#<(Yw##T9297*D8TjzkPw z-%MQbh2Z?tFJ|nfcpU=L;|Kp_5x-g#mgGkw4HW#QnD`pj)$j$9wdmZ=I5WeWm818C zt-rYGg$N}r;7ha)#^OYZy2~-HLPP^-mtnH=jAsG}TQR>V>7}%LZKYl#35D`T0Eo8LFN=u`8 zCJpmO(E=c5Pr}LXM3KgmBc~1aM?!-?Tvkn3Qa>s#HhV7vLuZ8fLE4n8t_M1AR1{?{ zLTaCw+?`!r;SH$5JNpYwALH%2o9J8pL6-|z8~rhXuLdeJJ!{uJcNcEQw5rHZg_m(c z%hquP8o6IT<`>(H6uA|V+BIt2Jui9bZB4YrCTnv-&s|vPD1T_6aMc|Un#}l+G6?If z>t8tOE`}mc9%tRuDAFc^_bj@eyV@GItd{WS;5}J1Gw5}?H zS>M>R!0?Z@#zxV}^0-tY4bQqLrqqlB%D9QO*=MI`eb`VKZI4bOTYck~@({YGlwUQ6 zN*%H3M8#`rU3k;>V|N%*K^Y3-C4xE)r#@u7^!6^gN36^VCVhjQ*!DWDyW~gfc|Ciq zUoztXbIjrP>u0kkNW*IHXP7PRr(M*)7{{*|z@g zeZIfD|GVeL(c|^LUf1>1g_#~Az)(8eW!}cs?AjvI%3-YtRmp?ZVJm#m!Kpx*R2FHU z&2s0yLM*ibPB`+X(WlTK(ZxlCeuY-j{0ip|9}Kbbm+*CkNqD}1`aqdHcZ|8{-lXKW zSxidnt1s%dQ&N<+Yl^pXzT~UmM>ccbA9#>j{4K2asy}^+Sf;}cdM150G;8|i35&Q# ziqr9&c?C(2KF8do(%^KT?_IYyY-;Y>Vq?grZWmhk0SwSDaY>jOWfxL#=qGZ8b??HL zcu@{46C~-O6wl2__-MPFQKO=z+}GIbDqN zFo=c{Z(M!=sUS`GX4k!kl1v4iqTu zDDT}?jaAtcq|%PQa{2aaVm6XY@Qt_n5(_yT&IdZWC25#L=J>+D+-lix{Rwhq^X?2@ zAeT9#x~qvVW)hn@ikvsua=u7puWU&BLg@OA$D@jYMtOR$X`iHtG)Z#Eu@;Om;4pu~ zc1_55vAD}E9UKiqF7I8H+>Q9#lQVpw#5{jHQ`(cwI+kuJC5p1tCpn&k0*^!nQA7wu}LBdBOWSjbliN}jlm#zUlL#R z2-$Yuz~K{zLXO5$>%5sFPbu<>alHRgQk!Bwx;8W}_l^+Ju!kI8yKKcX=ry%!TolRl z=?yU*dzo5sAhy4N#l~Oh3+^=%Iht<3lUOw$%xJ<{Qz6m*g=emu4#FN&OlNyHx?6Ek zqX18E5#Pw69l<>n$Q1J2jJA+)mFRCX$F;&km7w-ad@ZzMDQUbEj@{UdsDG1vv_yqznsBK+mpKe<60B_XA`aR#q$kTy z$0mbh_j`fLeDo1b34acfrwcmbUmq`hnWA9;VeMn7%YWgSRUaR~e>;cW-q!I!4|_^_ zkK@N>JY_;S7X3=c@HqEhxBNf!(1wzkDcBUs6x(>#o-0 zd@DJVqvxOE_m6_lx?iFxf0Kev7P9)RC&Oj$yej|K^l88eE{~#X_EHm(iGiOa339t zgZ?wA3U!$0;&Fz-(>SVFiHaei5Kn-&0z}2#FcA=kw!ytjK#AT{@8F^xtwB$r$Uz*P zexH|@mms1CD1LFCX?RzU^sGQW0n1AvLM`<6d9-&P={5V0Pv5wM_1$Hb>c&gX8-DjX za^UZ-Hz6QLHJy16A<-gI6~smtQO7_hS9~+A*zgjUWR;VgjF7==gY7yvZ1Zo(wS>*s z-oWKw*nn&Xba5 z$wE7sJAMyS7GHUNW%9%_Fk{F|73wUVYX7KYk)mu?30zTu1BMjoWeqx&tb#D6f7XAs zWW6VeqnDYA))~c+MO;h!Bt>`x>p2=+y{RYz4VBklAm0BoH-+#$?c3)>O0R3wjglmC zrvV)gX&ddx-x4r>a(8X9kSULv1?x1w#{7&1jvM!m z)e!Oz7FhfjHqh1vOrz{@AGRx6aD-2f5d%wx&y~l;4el1N2`bax$@d~1s%77k%e^(6 z3BTjHAUi+$(6x|Ocucxo*$gdQfgOC~5$en}r^Qr^8Y|vKfyobN)?{g`u%}qHF7vg+ z_StTlsjjto9}d_0_j;~#`bm<;hdvnHK*UZHIK!m1o|I zJ!2nfbCXJj=Wr(+vRd-7b@BiBTZ`zSIHpO@NP)cSe?>Qu6QQ@<=xLo_({2DIwmYQ*ikFXi857L;9 z&rAM^k1XVh3N>|C1_ddWz{j}k8Nd+ykG76P-qruncP02XdlM&QiJi2&2ksBY{g6>h zLbqziHuIA{&DXBD6Z43iEvWs;dz5LDYpe9#3q-pDI$9m^0Exy~92A}{(LzfZmmexz z#062Wz|*7f5s@pdn1>Ojzdgg4{dI%2vDYJ%Vj~O{NuGfi%le!JEBn*i`l?SX5TR=# z_n2Z89v&Xp;@Ge{kVpC{$x2o}DX%0yUy}Ln4zB?;2F)*j1qZtbV6vXDvw;w;FY{K* zvT%Q7%V7v3yf4*?1?hy)j^|%aQ*6b0RX95fAz>U{aR;ckRU8d{n<1d^yHstUz{r4+ zMJHsfx_oX#$`q!VZZUo5j{GI_p}RJrcy5E%@XSy&yuP)W0&)-O4VF8 zjEg@s&!}0)-}P2Ib8v|uo=sHZ-;{q*A^iO;N)BhEmHzPyKd8jyE(1&8-UrgOAdx<$ zHt=#IWo`6lRrt9zEbSKgzE=+>@Pw$2*Z4i|clV)Pxks`3xio|3*@Plyi1SM zzoD;nDNGLmEW}@<^kw}{o*sjd z=`u#}FTAJ`d^3kX?J#jBk(G>b`O+I<;;Y`CUi7&0>L|I#AApx>ZRR;fb&?*EJg|DzzM_jPLj1qxGR%qiq;c||1_cm(V*2cRQ26?Xvz!ivywvp z(neoyv?Ztv)8n#)3VEE7_-p|W_xK1wRB1auj>m%M*^j=yTSUE|fx1AjrSVu3G)_9E z64CDfMzGpsi>+>C96Ipb>1x`S{Gy^B0Hq>I(bEoHZ^#tL;p8^ z+I*`!&SXL)Ip)?RQQ7lc4&faRSN($E3Bq`ej z{p@&y_xNRlSZMf?4STkc&G{0C^maU(rz85B#~yIGrE4jtr<8Bj*+FF!EL} z-H#-h!Bu`r!B^{gXi&$I%k42l;u?2ZkF9=WXls3Gdk}l&%>_>Fl*^Xrv5deU>yujR z6;Dg|Xy3>^wwDpYkZbrB59AN#&dN`AI}?gelA&+uQ+3H|6T@yPIRLE@DE$-mUB&ZvzF&Jkkj2RC6p+Sv}ONH}$b(F{cnR z+v%S*`gf0~VUslDCmFg8-riX4q^X-#s&AQWCE9q(}>C& z2Q;aFIP2PKjY*f3;_-gSoygnaul=HgJO3GN4_y7e;YX8E!K1G`@9tl^vBl=+-hgL} z@fQ{R>wvb|k&4d8vyvx@pnaJ?(BjjwzUMmx;@>G$oA^bVJTZTt0O?T#)er0W*CI7) ziVt2QdaV;HSW-<~{xmSd*}hLK#_J9E3}@3^n4-)ia-UZap}#ofzVr$Vt3RWKDv}aJ zrq+_i^#WB?fTX;n0^ZiP01nJuoHah+rW{>GD|jjm^FSh%=wuc<5JIL3T)v$JAA ziVBv2^X;+LCOq?D0D;cnzebR@r^P@MgZFpmKm|A4`m#EwmlZ~2Xn=B$Xm_AdT93rD zy?!(~V|uMIq(mULNY>;0GF%d>nB-nc523XBb!5Z_p3E!n57_RmC9R=XX)K%R8e1iW zTq>^cAeIh3B>O6yG@L)FGI>7{a=m{9cK0fe=K+OZvVO_bW!U!o`78;OYXgIAzPaE? zy9!wRrD6*Uu$xN2L=(u}i0wv9{Wo~Vznjl;+f&iIHaB-*<=$wZO|BF>N!f?M#yUge zYVI!a@hL1DnQdzC5|{vJ1?lXKikhAzg}lydt2Vb?a)F>QmxL3}$t_HLh<40aqT!tq z4(~HZJw1s_Oe@2o!>xbwMl}|%LM!*si;Dfo0vH-Kkompch8$!`Eo|7?b`{n)tFud48i`Ji1_ng{-Juhb>X_ z0K&qVxij;^3?)8d3{@PgoR4m83IKk5E7q`T`?uQpK2h-!g#}YZ32@56)OY2*Zr4OO zC@JkhIhf|rpfHX%v*3Zr)B?}-(B|VTNZA;{p@rzPpl%F*(rNsDBFOheICY->W5Z|W zdITEfHQHL8li&{4;Deq!J(;&SX8_J z8UK7#MJte=ZinN9NkkK5-J;}8JZAKom$~GK_Duq;@~2aToznwBshvWVNtK|x(R|cb zUtU(zPftQ3)ofS1QQ0Ra#=nhF*XVWNQHnQeElXIxZ}}p{&w?i;>+y2NG2xcxy#H*% z)1!^iPyXZ0qWJy?n2@0h!4wb&EIgBh;kOyweLPN5i9--1Lp`gLG+#?)pNEDRtC$*v~Gd9 z4ilmGWPW7p{ISc8u6#8!$yZ2&wRs>Y$PO67PWM_JPnP;h-3u6B8{R<@H{evCx#>1+3?srfH(_ z@ISmYHtuQP%N;tit5wi_c4x#ht~0;=oh&n#}lROJ^ey9{jQlJK!N^x*8W#Yut=$dgCjuvTo+)bUOTs6de;-7wRIR ztAK}=;ZhOz$ztV~E7Ca1wHXykOcXrDh_8C=Lvk3}joNofNOf(#UxdNHuX;>Jx=GLG za-dgqp22wCJ32z;TlcCnp-rL)zogO18@q?+HXXv1V!`Wx{ELqOgxlb? z&ptlKz`PfQmOCvSOCAhFEvBj4uk``6VL~MOY4_%bg$;4z7B`0WMpoY6BxnQ+7UcKz zUn$d&gO%U&Uoz1}vn9+B!6oT45IT~&Bi@Nu{qPpo6qLwnqIX}BjD99%`&H)~hZCpj zh14@R!$XFY(NKitX6Vh%{bR5zoP1BK9usr7B90bR!br1Df8TRM^+dq6n~>-FikZmDhR_WPaFs6OvOB zXUNc+17&8YJ9k-fFHle3J%}AA36UFPoA+y1KXeE8sNT02z-h{dg9TuYnBzBW8a5PN z&Z?oK(;6S80JL|I_b!|aWl~kNdz^@^FdH0SPGQE*$=?sW%f`Et#3mudNy30}zVC$7 zHr{Ju18=%0>>P3f_5Ev8qyu^!)1o|C7)W615cXbz@cbA!Lu&F+$lBF{z|82QJzYEb zh_7ok`q$xyC-|;9Oz+crv0rYG%c-ZS`NnAkJ8|i4e+jU%FbsP`+*byE%ew<)G#g{O zZJqUMWp4jJ?i zR`Hw)65SEvpxBzBooeGAjlopfC2Tdvli(IXlA891nHsIV2n)O;0mQRNk>lm^^h34;~XMmZLH=lU$9cA zHl9A4@B9MmNx@03t(n8XC^C7Sa0fR~gG#X5j=qs!I|g~u@K^~RTUrm~;>LLeV=a9y zDuK;`AQgXPucpHE&p+)Ei)<<%`~IZ9?>aKuDDG}ZzN?`ECfjX5i3r1Ypm!#5N;^Lm z`G)I}ctFWi!j(@U2qoM02-`OPKH@6)ksq@iDZQEaoK0kOTf5oj(ysWA(5IZrWn|bt z!QiD$DWDepO8j0fY7=*pDDvmWHXR5pU*QeODH1Z)n`UhbtvT49a}B;7&=J8JroJ-h$Z<`>t))X z#?1V@YGP%U&+r4^t$H}Nv%qI47*cuJ{g&R^luTDQ#juRg_EQE@ z$=!tbg{+;P@%`bq&}`~_*Knp72*H5ZQ!5zBq=pABm>(40nUwisK37_48olQem(iyS zM~$B;x>VG--4JhIerhgLafB7d8&)dF-_Qef$BX;^Sb&V27D43`4at@ilhZ*yj9fTd@bZkZ>8tQ|xMXKyYE1I6---MCzMp141`{KMN_*8x$3oA> z+F9^<%0>WHP#R`Ws=Gu{K8-AWN^Axc*?D(ODnr!LYtODP&fI(%CAHwEm0oLpDBF>a z>+M9eIN2e=w>3lnX|`=3`@(>W;%mh04RrH2AP$wt9 zjeNcXQxs0Vc;+|cEz0l#`@T5;}1{S=9vWJTnPT* zudQ1d))K}>^tuuoPt|7I4P2yavpb)M65Y5jT7MG?fU+prIi2-F2QmnPynEfH28Dx* z6*0bVgA+cv{G9@Ykjf2_Pm5^)+s4+x*Jzf0-CUkx2Lu5S6~d6|Iq{{+oM0*MKk|V; zkGc2xt%W>D;lXnUdE%_Jz#8D9se_kg_;CR8)JOMae!;42eRF>q|G{i-Zbpr$hjh|hhWwoo_$SCYT3E%)bExjZQ~#dD0WiWbt2$OQe!YuW6ZVxR z_bS(tQ);!L$Jn%p@b3cGVS@FArnOalU?j@h`UXZgl&M8byW8T)cg}OGJ(6WGWNMvP z=sKfMa#~YRTviP&WO7-{*RS?#W&Eg1W}s6Eqd4EV@9BL#UZ9?FC6Ub8!|(d7D=GLH#3G-K-nL6_8I zIzk=Wel$9NZZ44ndmqXP5TL)Otw+UYP*Gb&w|#-@74LSoN_C%*Rk$5@EQbl284zqm z4EU+Qr;MHzSEM->QHEZwBMi{s%P#T?twha;bvaxum%f2Xe_6}~&i#Pv=nv^{g89Af zOGoBn;OklN9)~1@fHES~E}~Q0OJ`g5prMN%_;h1l z*kE(VdT%o=B}F%GpqG8|w7}F_U$8Q!H)n{qL_g2NjZk?y2J_AIhUa`XUR1Zi05(pt zb4NEd@6R99tJAM=3D;pvEQ0N@Lr0cP(h0*Z+f!g!2{Unk_YCNq`}8eEJA*BLPX*Sa zj3|t?*6k;CIC&Q%M|@FwN)h5dmfAMCtkH1&#bv&1BE)LGa)fDM$8PfH$AB_oRl^V> zF0-h(w*mQIph6KYPR@UOj4UrgV0VloA|nGQCX~WIz2||jyKc|+4&MB03y*A0OWy&! z2Gge&AJX>5%0_pq7($M1GJtaDRGpYJ5tkjhiW<>E3$BYK|D`mQRpA~}Ot~XRRYk|a zvu_Ep8*ej;&u2!YS%gjPi_+@9mVM9y&h6O1HsKKbNB-Pi$tFkyrcksYtPN@l<@cj+ zX|S>i$z|h$ew6(S60(5`3jX=WIc7wTXM|2siq8^7JuEG>xzjGMbl2{*+pUhsUKMThw za%jPf3AL(y+sZO>&duz2{XXJo^4ie!TWp}Sh0)cK*OPZ> ziVBfd2sBhyP4np+(MWxgAq}tv-+v&)5tJ^6NxCW$R~;EhAI6H4^h-z;5qK?5wNVHD zwNcKT#eN5HG?#zAImIhM&=!AUs?X}V;PHa_LwBf{zJF-Gt?-?YJFrulBaZIQo*!4jS*e~S8LBv`~8z$#iF`CD(-F|CPDBL-Cs{uWP0v7TU_ zB!1~0KwDDI(BeUZE?wcs{_z6)yX8?a01&F06^Q1|%X%~&y{f;1m7TvP#IS$eKcRw2 zn9Ee~AGxFgG-NF^ULg*kFB%#WK<+*zbt95!l~6Re2~i-*&0vg)%?3~HOOy0(X$%@3 z-|^L-h)pX}+%;r^E}gPK#MOIcADY8q(kwyO&-;npJ821k?rEgot=!+g991ND5tV?o zo@j*gB;_jRU-uHTJhrL>6x~(Vfs2QWHs=)=n~H*>ZcIl!Z^|^@otNBaQ5G?gcRir| zc?tRXB$5&XKF^6^hE(?5U4@50VusdiB1_&lZVzOf$8L4dAe##noO7Fk!28w<&BQB2 zHS>!8ukU|NdC-3Xlu{;2lr-sSUqvqF4Kxu@DBa>6H1uL)h>oK_NRS05=dqg@)xtxt zj&O>nE_iS0nBDKT%bT;6xlCa^fo;DjvX~DCAqKO9J4!xolp*2eyf$;p?TcXSnCuU> z!fp>AIjcA(bPqRaXh+1R&BRqyRAAC;EQYT*c%fh{@oKho7j}fz7`dE zO^tU|@4|)4^HJDa%d7$Z2-2f8+vNl>c5opM7&Lj5Xm)w&c_wc9>jbfsP4og6ZbR#b z|31%i?=TyYW=2jWRD#}Hhk2KDfzhtyLwNg(DLl0!-E=xwC65W)iF&?f_yN&_#R zZ~m@1szxHX8NdC5HB2oB@tAopcl$W>Vt(4EKj`*al_(=T#&?LuPlrAyyP~CSwi=J$fy_&-G(&FPZNGU9#Nqg z$1o!8cxd%z`JL3{EdgZr8KKU`?chSGMD=2vtbM z4lS+*tcJ5P2ri!Flh#5ZCXjOKWPI!G3gN9$z)(mytB^3WN{nV$Ar96xMzY=9 zIcxp#jz1Ck(Bu7mUu`H)QY6sJE=o+Mc+*0g4Jp179DW*EPp}k;tH<)Ene3{L&OQ0| zpJ-`mPnNl6BV{F>aYff=4S!QVul@7qK1w3Q1n_{aWK&S4*d}#OK&Re3r|y5+p@qh% z5n>6$c_G{spbR-40D}`awiq*bIbg1T;>(V~=VJZyb-7T9Xnt6k2*MW_kBYB@@{PR4 zr~qM^9#52dKAauWneB*Pe(r>zDNUwK{{B-{uoq_cFt;D?I&-+w*3f;}-XeF7fih!K`XI{dnTG~IjRsvR}!DA#@6FAMm{YDJRyfYlXW)H7n;%5A0us~Uc8a-IrmqDClKB$g@i5c4DxF{;Xh`aW;&l=4`=V{C1|9hj-?hyU- zk}&!?VTVgqS-?<#mj^+i=ylT9uO}E%^z9xf=ZNolMb#^{ld8CURw*9kp$N$3@ux{= zaQ6$oekE{YVh!dq#0T|!dp~Y?-{P#K?*%TL6PXkxlc~jn)XbJDC$7VGKfllXX}lFFn#n8vXipx_o2_%*a6INis} zEEccBFFPsv+E)EXS=N9AgMSh7eTEE?WaS%IrVw6x<7eJt5?5(=PX^!E)OwyY zrG(2?&FvWn%{PKh!D7K_a{wPI7P4KhxCs-p-RQETnpV6C{-TuCln@`DHiwW9)U;uk z>ig`}b*d+#{P#eMdAdC*$Bp9pP$kkMnd$8SoKRT^RqLB+F(~OW+c)+Vu9RU8cC8X) zgmD>~23dE*iixl*tuuSxkBWWmYZZ1=AvYchpD;>uy0~msW+xF?WdPy{GJ*1xF=bpa zIL6ZtWNH@W${I=(1s|;40Y8%N``FzE*<7^pd(msWBnr;AMlmZ`*=`fv>c*joF)ZKN z*eILKKDBJk81U57*x{JPi;`q?H5TANtU&*&p^y5@`ODmlc7@0kJ$dEHC4*b|We2|i zkrf#G#uH$OFAAF)?ZfKuLJcJFgY)1C@wiYCK7M^%wJ-G&wH|zcMq-*mcn0H%qt}@XwvGUwj3-l@(b_WkaxwVjP{$c&~&An;)Jd+ zn-wr8Tfyu zw!c1FO&s0)E8x}tEC}5Q-}_Ga7bYV5Z8vit)*7n)SBsxI$563mQu{|_G!o(a7;jf^ z%>}BvgKpjBkgn*|%ib?w;Fah{epDZhmso>m)1T{sFr5fquW`JE#_B-H{`~Q-dW(Py z+AB{=c8*Gg3!mg7*=5q7K37cjd(xsRFz^EX^S(unpX~~}XG165s??;NOlJ-cjBl^BoV?|NSTA(0hr$O@0+feARk zU~JRR_Qx|RHcb}w;3D-TCiW8=S%WL{uv{))bvF+`m#1876lI5ccu%8SZh;6;6LEGW zs^W4Bjr@yv$Qd6{hj@Y&j%JesFeGM(2e^aC2LafoI_61ar!!l@*CrHQr;*!pYMTCY zz@YJh#I2dDM@=AGGE4AGJ$Fm9l?A9oF*e(7xs@c9-_Vc4?e9(sVOrh4=i5o5BUI|S z{9WSTed-P6W@%>26jKxnX~14|jR=D#jgo~kRQ(?$&nvmoR#QHC1S$ZLU0Mz0!azqm zv?eKs#^;A2b!M))Lph;`@8q6D;X9Taq{A}0_rq?4ZyuFSZpr6f!Ye2Q$DuNo*G$+r zfV6ZN5fjR_2GEZZIr@+GC#}&G(#?R~DAo%GuTX!I3wjN(yMetCT&4dwGhxr;C#;T_ z+hws5HO?1ity;Jlmi>fbw0@$lfAoI`8yp7jd7DiK{{3Eg6qp7ku{U2M1w6U_h8>xy zjd5y^2}6Hui{!k>!65h=qq_yLW?!+XV!F4KQ-vJ2zk?Ipva^Sv&cg|zMdGR1;mF;s z2lrH_W_QIex{CS~Y*+yZs|l>qyO08c9N|U13?7y2KA%O6=oO0T2D_W4e?MDZRxdv* zK|y#MQ$1hb*}w_r6T4{0CAE0Zi6!5xUKtVpujxvE76~aO>ABWPY$uYK748{8i^_~X za=85`wIour_E6d9oj&))C6DdiPNQ~(P3XOH+FkQ-^AHQwDagsdlTHZ>bt;yBsG8|3 zBDGvjhz4Xk7QZar08~}mVF=?+nEF6{ADgBP`Exedcjpy``1+AUItE6z&>%)zA5}lw z<1^vz+M2EZl&UGI!{Q(Bwx!~P_J`4`s1v^`_^)JN#vabW&V862=>5H zfr0DrYB|QS8`(Ymm{Gq|FDjGSHMS7pozWws@FmkXCRL)eRC{xftdOE&FvV_VIx65X z=ruBK+CCqKR0x=F+pqvWHsA>DZ#;p1znw%ql#N$}{_Ox1+$;VU*BC)@Vt3+7XGbPQ ziH)}|kQLeF0pLnJ{;}@I^pk)~erGU;U2WBuFwGyC>=Fv@u4T3pMNwgqe?Zq6mb$JV zOG(@>JoR#J75Nb6D%AfJjV644Gpg-Jog%=-xJ^KCFlWCHz2Slem!}a=PhUc4=vDM= zfCY9>IkPWLxH5-0yx4TTx{u|Qu_3XsqIAfr=5f=KNX%3d1K>rTJ%cZg^z0n39x@nh z+qqhmi~*)4wuCdOMT~x?#m_{TL03nd=;e#_hzTR<{T1)Ev1JaIYH(Iuhbu-Nt&R>i zf?d~)Oe&3l>+iDrY|vHDO}RD`;3tq!A}c&uKM^l6e6s~M+XPUuB(0I2D39WosH{0R*v&bKT!T{*_P5T zn(pcjMkOLL*IxTqNZd&p=a5LPzp)HAKL7Tz)miI5MN{+l0M)Oce3%|x*R`;XniTaZ3?Jo|U z4lr$!%CG+vVJfwZZD?0pP)4_?pS61>=a;3^di) zl{&Byewq>~-F3$sMN0N29MoLw{%w`P=kdp$V0{f3t>GdfwQ`YB_Z5>Dc36o=yfmBj ze;*2yUf1YAuG3Uz3#TwhByo3g_@D@#@b?8!NqsnQJ<`}GQ;XFTpBqpHG0Nk?qBaYU zI(2N1yvN$fK;laH&Nak1vobYP*rPLD!{9^~T+MZ(CZJhWI;KG$ zcte06{?TlhREE=vxUmxGpBVv9#Ouq4Bj~+|OtD?GwJ9)m^wVi18%I;W?CstdS@rAq zsG9XVOB)b!B16C}r-cda&gWKeRo%E%`A4)Fn5>Y;`ySmFdJbXL;wH>Vl5oAPF-SOB zf}xB&L1CFd7J`TX!>?ar;jpp@pB7%NWBKFCE3*G_Ioa zVrc^c%_IzUXgea%9FJ(vno6_dLS{mu63~Eta1TZ{sgBM*TlOAvgx_Iv85!IZy7B|N z@&ymq|6=6&u+~+gt6!QhjdA)bKx&vLd|xqIs(@-uL-mz%&t~X|XEc3bUoC9?JTulY z%pFEL@1$w7A9}mjT?-6Ww~GLNs2!9CAmR?yha*)=wMWic%k|E=p`nOD2+{&JL>@w3 zWyMU++P-6l#kLC!gcN)!2Ql5P-aeOaglYW!xGR*xIu10Ou_$iUk=`HS{YdK6q0qTAG9g~jafyJ}eB z$$~!5Zu^sYh;^5%Ev`K^#>o=j35ox0wZX>00dNl?-&Y~)wH1d(hSaVP#`OTS6IJ-l z6&`>ZTUdBl!_F!uao@tkHP_!@&*DtXD$tio=`bmUaBYzz$RFU{4DNY3W_O>Ve^@lQ zQ%IwEz~a6h-+6ftLNkay!fm&twg%!?$r3NFp`DTp@(#iYnqn`YGkr zJ#+Yv+K2L7PFDWbBmZalj;pTd`QxJKn2E`#sfn=lt#25AjI}2VpR1SjlC(mX(8ur; z495~obPtss?TdU%);L_weR3osJ9;kDh{^0G6F7iN2Tl`8_8N55@5^3HrRFnXDYKaH z7E6A&P#4ouE3QVde?B!%)k5H_#hg~?Picmwk1VM|Eo0&K-MbVPZhDc_bV9w}1=FuGlTZ z{{FwITbZ@-#{or8X3QN|t^Slqz{(Q0F^T5Tei-8XJ`-)k>5 zM{3reKge#u{Y2v5thssM+4C`uhO2 zcDpkuUatmx-&k+A4cDUG?)1>ys|0!Ry)5RzkY9T$Bk3`)vStd#zkUkufNL8xF=({v zl-|z+rg@zH=)|=JM;hDsicjIOv7u>Pi=x*@M@NQ>wWi=fbe8z4Dz+7`y6YaFouMB} zY9=CH!384jSzG_Oy{!hvyJWx`aYyFh<>O^b)~KsveSpIcBkmyrO7l>-)h?EMQ>Jna z0p;%nZs71|9t`2fQdw>kMEC*rB6gc_M$sG5Vm32>Sk(dmGF8ic0jv68v#syT7n#P# z5=J2!``AatG}FKjeU`K7WJohK>Q|Bx!Zfxq4n+9JU2iX|cHseyNE{+Z=r~K%A~8vQ z+{^S2Ue6Ks=o14kz(DAI3N5rZzch&gdQHy}BU*{KQ1vtv#QolY#xMje8|{Ici4l zEYjwFZ!-{w(VfFT=Su?kBG_o)zcv%5YiGj%rb7Re(C&p*#XV8KfM!&wY@vh!u0b#y zCwdg2twHc!5q&mXTiV%VMzbg?cip6rr*M$})49f8*OL`RfOp{S^sLP9 z9BNYdkX@YUOz6Uf-gCyExa;bT((S!~^>cWv9eU^R)*XLp3ak>#s=IkgVw+$+iP=#Z z@FHyu%SandhC7nsh=+C}>SysXzb0J$htn7biwBVKKFp%X}c9TMY@3nwZ8p3MaTe zCpsYke3wSxiplPN0_^jViX~@B>jF}84VD{hu$#Ex z`PSU1@1LHybn*Y9BMtSLV95V`mebI4rXVGm=I*8<|tO2UySL3}o!eBtF zWavB}HF!72~Ed-JHei3jUJBezx?t$W99>V|Na0QXzeu7 zDrx*4E>)22qBkN8y7rLyxtuu>2q2x2246o+7qNgyryYITjUgb2ttmKU$QM&+!8^B^W zmfHz!54x1lPm3VZ0|XiHFo~BwEqL4o=0x5cI2@1gNc&@J*9DJ1PuRet?!$-%Yn#H9 z-)}kXUB#OQ%fc{PM!fV47}@|@TGoMcGW+X2x$R%=i+T$dPzj(-LL(MA)IvJ8|6!nW z@dj8R5N1ot`luFbT{ZbA%{2p?yDd{C7cqWM9N?edUi*7`d|E%l{T$Ohltz7dm^Qy- zkM!lEtlCsrOb>vk10r(+w;66ie4bf`LN6Jy)KE$JoJ_aOrWX-Z|I8TwK`CHYBzEYp zX#>r6Hs+w6jBKa(PUwfW){4QFHv9mm!wK9G&7o)kCCDleziaDJdefyM(laKIg+sR& zAX83C>plQ-l)q2(xk+fLvjaL;d@@t<0-f zn1t7G{y4NML`TJcD4P8HVL(lUNi8KKp^#rt(6#RSb~15%cz6iTn_QTg`}&y=M-j8J0iY&kLv!gRuM zxOXStO*Noo>vtjBBp~a1*A;?{Ii%U2|}+=Bjn2c7S5Afjv@_f(s+DB8-SJKz5!q@eacTCA3+$cTbVrxb=HLr-bI{M)XTvv7Z$Kn>SK)n%`ja zt&`92MGc~@pQ@s)x$hz!e?Mh&)xHU8RSIufkoN!J2|h0ypC*oHW;T=pYtvBHX5`52FvwGYcu&e4{s(%Q*fZURNAT}6}_-rB$Sj;^7` zYl<;PSaVO4lz$mmv8PuP#(Lvx$|55I|H6iE7v4&)SqXE79iJLCExmL-ucB@IDY~RW z@G^+^9&~d5c6`qw1bd&&TOygHhcnQdlTVo_8M`reeOK0~1O={XZ;fd|-^zY_`t(|( z_lGyw)#{JQ-%CP`_ZjO~NJ|!c%%vZ+yRl?wpWFMi6B1(!VRdy3MOEcKx9TI0R!<7A z9dV4;l0r*9!RBsjDSST#&>q{9#-5nf^-N<-G}c3;eQA+u$>=S{?#6(3ocp*}Q$r9v z31%{^-Zt0&Z6_`sh#~mNH1}d+d*eN@Fx^*?O37o?@gmvHY?MTJS8BJ4z1Onc2J(qF z)>cb=7C~_cY6hL1zC^Rr?dw+v0VG*Ro_x0rrZi+Mw<;xl8KJ*%7Z=xPsT4eIrfxHKap9Hkf&Cf==CHSYl|&_lsH*z^%0aNSb;DEBlNJ+G($C8n0we|f_= z2HlH2X`i=R&0>68^c-v35bMvzEl-S~1H|<(Vf{HhIllvYA;SxHcJ{oId>;`3N*a+K z1QfF>P3OmA-V;5Y#|vZrq3fu)wxa&r#NaT2DR%q7&7_sIA0~?Id03C(0;Z)cpW>P~GG_ZJDT4rQa60f^>$bv} z5tYei&qBr^T#hU2OOJ_*iD?TaU>*qkZJ(#I*u(ah8)37rW;6mU;QWIMiwYpv=B@gj z5|E=NGUe5mch#UlO%*>Na9$-P07b5D!ZX@Oo2uyP%vhAsf_&TDJ`G58hd6C07q_d8 z3I6lN%cd66#_Jl&I#yXQmR9Va@myi`i%YSZwhTJHam4R~8JXyiTp)CjXKrrsF)34_ zRdzJYVQkj3Pg96MG)4K2G*}Zmk^o}=hCv(>l66Tmfh;-FzA1l(dBRQWAGF6a))-FC zeS53i^T`&oS+}sbrUF^2Vz&1~0B~LI{RjOD6d|kL8#MXoPbdyRs**Of zy3dkq4c zigT%Bj~F-ANW`_6b_9{{Cx2NjVv2m3OB5$5Mp?XHdP=L96~MO0_d2~#CzFWvCbd7f z$|mzq_0%!|uGXdou3YDYlG8`c(WGH}_rFQS54hlzJVXL>Q}+~+K4N&js32NseB0cC z4bx515=)9y*c+$3{jkzWjg!5e+rBwqKpkWsB7~|V$gyn)l1*k6w7?;wMhNl-SIaXa z$V;EE^7;dpFM=K)0w`4J(JSXLBf&#H4(ZtJ0;VVW_@?OvedWVwT9ym3j)a0duPC&y zAur(bR(M*7QW^IWH#avs&^d=QRdr`wYuhD=KI_14W~x-0iDCJyMIaM$F)KC6&fA$GrYUBkWJ^ zw{)Ka)7sCrar9RmjmjsorTMo@-`#UZQ+_f$vycYj@grU93qBu*QF`XvGiUFPbN`xD zFE;H}XBOud-7li;vhhCERL-wIW>_z6c_FH3Mof_J^rK@#WVAB~xQ3KC3ncTQ)X({H zC~z)P9dca5v$4mtaFrsroTcqyZ}g27JMU#cT{0yPX^DJ^!Rc)JXX(0XGaFLZT4%Qk zBFNLg4Ni}E5ANXJEzA6G$IzwZEphKQB>Ha|X5~-E{XEbmWw4`;! z3Quy*OZ2;dkJJ7_$d?r!&bl_TH}*j7oR!$UO&?yJ#+q+E20PVHo_Y#++e?twKq8Kk zKb5^HUAaR!zhTVkeSr^nS8G5+gN2|&rV*HzgusV%Ssf_F#1{CphDyJ{^3_3@FFrf*=iPfOY2`QN94=~Qz_uaanDFG$4lVGF-Lt8=1ze3 zH?MDnt-R({6LU{UR1*aI-UU@hWS6Sx94?+GV;n@oEXRr(k16!*U=kT^ak~_nGxqK7X!3Q#6v~$=Do}J>d zk3kyg{jr)`&_0*jc}r4=ZoCloE8sl6fpk3d#XLade3l<;ePIlNnH6sdt8*LWqPz1P zjvD0BkJkCQX?{G1a~W+>!6q=V$K5FWvD~Itw~&40X;G;rwkY3n`daCqN}=y^>h|0i zvb|4Br?>h<;wt2^9BC3t78zZ+YM$meEq3mDuJ{?ThjCtab5!Z?7(dt5+WpA5!auOE zX-Rscs#o^2kM=d9)VhbNFJGGjcR<{F5XgMU$<34Ll;(k2Nsnf53@BK*gV|;G|o;{hTrsF*+S~x0+-5;yFQJRMS$DM z7#bJG{YgPM_8&h{&yEcgjFnLecAoCdhV$YU2Z@j)!aAz{b*EvEu)HUKqbw5pm)$Ox z)Zt<~Q>z$gIsB)+1z%K_`r7n{65){y>;S|j0CqTHKsivk5*4)*8p!VGpVWZ$a z`H#l5obXhHb`&f`CM{}L){RXfD(@;p^x$BYe3HF&@2q)WcjqH}p8M=_ALz=zLc|#^ zn`#Y~bgmtrYk##5b$Af==^9CwHF)I+Vz^xLww;+xiR)R%0*EA8dSgM!5VqF9s`k*L zY+`HoCb*>Pu+2?Ba-ePD?%o&OuT1;HGI&Ahu^9xQ)T z6V70m4Ey_G4%Ot{op)bNdR%5qnE1XJTNGUoT_Fvrlh44hX>}(i-WBc1R?!XB8^RIb zsya}dn5<^-tM?gYeL`&j;&L+f^gJ))7VRd8K~hQFgKtw(8sStZgTtaa!D}Ujmpv<`&6vWue~kVs(kAUL z-8${*X_yGMcz_8xUwrBgnW^-Ucg?D>L^`*BD^J*`Q^Xi0`qUWyEN+>-?F7xtp@%(=J) zRYs8^E+Q2cLy5`W=q*3c7*1N3Q1BB=Sh0Qdl$zx%Fx5K|DcU!U7 z-F4+xd}eCxinMvYyNIcunE}Eb&aaC9#vs7*(%js_r!}cPei8&>ul*1w*DC+b|NVU& zg6*3(iXn9!Xz{)5Oz%bLDM#5q+q?@+neTwm(u(Snc?Q0JFXC)Uj3~1h|0ACe$T0&V zIHMvL_NbqsP`6vF{~UNDRxR#@cpugF@<1sLIoPkZhLIykVUZCbntdY$B61c~Kl^E=9sDcVi}kQ&@|zc= zmes0rV{2}6mzSZ#@&C$4nwHI~hY>kGYQOwo|9_-2|MeR&tiW^xQya^9EckUvu@7_& z*RB2d-T7ytKfQ2E4L7zAVA}|47XqB#XHYQBE3n;U`n*=w93hZB?Z*!gqR-U9Tx~mn z`sZg2wFjb+ML4SHw5A-dqCb{C_ljW;JrJaL6sURKB}?+0k&)4t7w)znd^ZRL93Ixv zyGzU?%2xv9?oVUs+P&|7m|tsY<&&_Nv~m;RunyK%;AiA3ut~F=Dr4M1|H&Qx_cxD5 z+MiOI?Lc>o`0eOFmw8PH!O>bHoV`sn)QkdxD^VcMRvG-qc#+UyWuA1Hv0x<~OmCJZ z(xDxb7nKTLTgwa3&h7qLL5dMI?D{T2Ya;|_X~nuN zi{v#OtXqJlsGTPiV*L7S>o0FGRGtaB{N08EnarDdjCzGQ`m$`yfj&R}f1#l-FF|QL%AubbA??-Sn55^^uIBi^! z_SO00XagQR&c9PPvJ zstrFu4+S5ShdG7%1Yymv;f$BMzvctqGQJ@n+oE)LNSB(O_R2}6d~o{0o^#I;{y~{7 zPG!(zz>p{DqAy)R_)+#^vRU~gY0-dcFZ|AQ=AmG7F~xq^d$+*#QkDMjlTwUyXS7CW zk{@;NFDYVFpJgNlxNjww6>T5N7%tjZiVDmjcnr1(f{!guniNSKc;*EnDwQ_^BI;*} zG)fPJg$Cgs!H$dHRx6TA4Cm*$7%iL!-`c!rSO=R5UyU7E%zFHsg|$4brrbGM&c-ha ztZ9I0e?T!QtZR2tKsA+>Ybl)XRtVj`9Gy5dRi@M)NinRZs9fD!&Woj|>6hmjSDG10 z(7pT+WhjO|;NAKi=$r(SMQcSgCW=2t22PLD`!bdgpfegQB2k96&Y|JJ-+y~2j&`1_ zyu0wA7l}IG9lVi10{(l3gv}vEb(&KjvLv1RBKZC!Ta6Yj8q7}C*+tEmI$Wq(T=2)# z)COyGfAqPvmzx4b!I+S;fZ$P0I4HoJc5q-IPnD_3=IOpI72yM1n7%};Rr*;lnAzZr zo6E?LosOBET8r7hz!YdoFAEVLO0!{P`%kkX%hiNsHw8?kho z_d|zE!Lr&@J72`LYZax>pH3*OU^X_#nkHl&n~ZQ@MMF%amjuA*xZ)AIGAvOM{*2J} zOpfRgV*rEsCH5>hi@9T~5a(ZG1BUyC2xx^r0!$HMp@=KzKYteS2)Wz7w{}Ni7Ky?y zqAvvLMFV|TvPI&5X(XQZQ-W2ZMxwKg1DG6d9H7e*9j(~^UPe^jts3a@8emoy7E>pu zj}{gdnmRg@5-#GB2L=nxE?T_$XpF2e{YFPEVO?+WpYsAsL60HSUqlgjizqa)7R$)b zB>{;WX9k6~mmhd#>ouyZKfNQ(Q+2((TC!iuxS6HPk!Pu(P?912e_BL9RHw#Pjl#!N zVB~&?P3-QTopuVG?eFUgR;R`s5)PKgbj>86__LEfdQx?n>`_h4IygLR;ppg?ceG;s z1T_3u{0sNl9ij7|mC~)|h2hNG zaYc%{&+^rpax<2b%pr$Mb)`GKd%*3PkHwF&`7mXEK0c*v<=4Azzh+th`FSyyyl>?P z=6;X*OpwFK&zfnE4Xm|CZJ_s``To1s{x(!ZzyVA<-47Ch#jp1EXI_-L>J0d*EQAx5 zJjIT+RyM)lIa~uBBsP#plmi+|KU=nC8B3W=s7y^<>#Fkqd>J;e^m0LPmIe!5w{3K< zVU=3p-sGy_fe>4vyaFG6gPNd2==q3N$t{XqyI z#+PZ}lECT6jy4QV#}1yCRH}XmsNVnULo7jsBc`l(3KUg=OBq%|;x#s~;!n6h&rqRs zFVS<55G8QDBMtGPXE#36dd=~~+%z4N4DjRU|7*B_0IBY`8;fD`2NZf|o^r)%^iM3|_s; zsEgTw!iQ}}IaWM>?1{a^+$nnlK(9yYz|J~5##W1mrWE^uJ?0f>@q^&ZIi*d z?%dd<>s&=Kl9t5;3PmXYOHK$#1G2y)37G~db)x^jn_f-%)})0bOK!Iy0ZdjH%Bz2G z=XA8J%^y=K5;gU!BL|8Y|5^2VuK{th;Pu6`A&Du=p8V!R1;--zXLX!LY;0qb>O*nq4mnU)CL?Onl^pW);j*dJ zOsx&&A2C2>fYwF>*-G%fMdGW^6Td`S{rio(OSe7Ocg&M4@}+X@x$Dy|Q#!DoeWY7! z<~pN*3^(6aflTj5t*nanf9uSVw}>g>M3D_kx~lSIkW_=;y@gB-1ehs9aghy2lwxd{ zV#-nidH>!)Qp$kb;aoPhDLnpJ@1A$tP+=gC*%?6^D-`S6x!vm+ge$>=;OPfe; z|C~F}+>M_3(P&vvU6Ofz^T=!Fb%ABC&`4WZIn&F1{rYq>HRp77`us&joM*{@`lI*q znP)VEu(E0bS%WSZa%ZpsbUSJO`4gdQkPa_j%|r5jCx%$9IO{*!6#N?4K2X9kBsn56 zW#3i<4eakPfNxIHe#XC{;sFP`2}pdfTodKv>-tqNe8eDJoXPQt{YSL1wMTq7Pb|iz z1|j-bgJMffI|F;Qpi%a^B2$BZQ=5uHHwklI!3t{3RNTmApQGwl$=4IE`R5c-hgpjJ zzTdOJzHd>zy<<=vAS<#=`$GP9rwu9}bxaBhg~U=@Jl(`%^O)(ZyngQAEkS#JuD&r{ z+tHPRi8FRr9Jz(;zu1fld(e_R|Yii%-8z)C~J+qP=c}>oqqblk8{wp&n z*4S-D>2&G_PPICZ-BsN;0c|#wL^NtRI@(L1Jwh6r8IOJjT2`4FCiX!W=lCMBrJ|Df z^D)YqWT?z4B;j4?=HR}3$;z33l%?Z~-jnv1bW}0uPWb=m;MU;3n(|FSS1Fnp{6yB^ z@Qt8gaz$k&BQtXd2`OpshMf|S=y76Vg*QtdOSl)sJ2KkvS%`i;Hfe@;jG-LP92i3* zG$$$Uqtw)So$eTf$fB9aQ=xJQHFGRQEbgK{34Iju;ouOvp=G<6T;apQ@YsR59i>-X z0p)uz0WLAn3l^zXOEFx@B6>Q$sRikp;3HN7Wa}XjJIrL-qTVk`e`Gbl=>G_I890g1 zC^nDo;IunYNOWCq>E%6g)7uu%NLDcS8AlFkwsK)dOeo?=)gA+Kx%8Na$f#*CBen!7`qq!IMf3 z?cL_cWH7gMCCI2@P*nZAS<*2}Cu>M}{*3xS=vF0bFxzQyUud1*F}xtcU~XyJR;(Ov zK=t|We{DuIYCQ>1P^Qf*=V)?Xe$lK|ehEfqcCcOb{X3OEwyV;MKSgDw5*cM%>mHpd zV!Ah%G`~>&cT$l49)?t?P!41OJG{ar3Lg@@`n=i@nF0MQrP=8GhMSA){g|9N#N*Zh zsM8WsubT%{b{)#jl#B>8_pK)ePJR66d33gDSzbHpNY%5m-J^dsM~h)^rp zONHN;T0cQ5U631;0>)-jCEMpx3+=W}TurC`gsFa1mz^k)c2ZDAsfPAu{thh}2W7sP zNjUC2l5({@qg3+{Cz(E^pE5g&;w^3(8Ticx&Xo+HC z{`g)a)1aHvkX`vGmVhMv-`W@0i~tPjrS=Iuc}oTEB(||%h#-f=0&6jMZej028b-rM zhP9A+=)ASNYrfjxb6pOLqC__n152;UxxGS*_}edEFPPq* zwBW=}Eth1*)!YZo>%{5tW-Jfx_pIhC@4yV%AC!&0J^KqWilkcy#BfbY7;hUa z7>tl1mqTNwL1kPiH_2sKcg?juCucu=F_HfPL1j#UO8OX9RKDjMX~?1=-iS%c6B>v` zUU1sknaQeEGZKhNn%CI4Q|kaE%E`L>Auo8LS}`*YV>}iDK()%v7^lO|XaJxoE(*kF zZ*bgcBto%ge=U4Xi_GGAxEKRa z1$gMNB8hz(UOn>dY@{+}wdF$PvvISqoPu=CS?_U;cofB3_#*Sf;0^gGeN$TM^R zcsA?WM!tgqn-o`6P{@F~=42&QX&fn#Af^4#kY6|NI>!)H%=+-T?6tC#m1I~ZVgBdr zBE2il6)6Y-(O>meB-eT_hTDE*#v42DM?v)bk4?OCb3%`0IiH;x8A}cAR9W5n;4V2? zhtoN|T}hLWhQxp1V$olS7?Wu+KT8FE-94(PP*+#S<#KAc3ULQY)tfFhx^%!U{bk&F z{{Xp;R0m_(w57FbzpBlIaRGWU@r^+smACCvrO9wkeLX+TH{ViJ08a;FtK#zbO-K5R zhS>CdxAIRL8L&ar6dP6VJTvo{v1{+PyLx1Gsh20ZpDo~tJiB}S&w??mEne8;mWbJ-r1>Irh-QEKD9HajH@{hAmBhHHX@lIkfW&0?*-n{pEbJ=p1f`2`6~HoX(I9RRo!!F$uum-b>Sr3(xy$;OG3BXnGr~& z=qEIQ{pDG-CWzY+=!_S!usOXU8G!7D*Ono9EQnuEc` zWaA$VB|oj=XBh=QxDGPT^vvYoL7@5cF51=O8s&3TEw}dNxrT6>O2Ipo9{B=klQlJX z!zF5+g>>&;$<&dlVpte?#KypZ#L)iGdVZmv#bR%Xdj6Z9hS{*eLn;$_SXUi}%WmPc zb3@OVjp_o2F(KjFemF~);P+%7HWequnT;vwbhdZ422r;qGNR$M|dIkOvlhT)6cz6^`3D5YYU#KB7elU@$%0(H7Zv6$-CfWmAlW@h>G{_bRd*84_ivPB~|^`eIum)%b@5cU=2+JHrRY zpc{oLIkV4KY4=`hODI0}+%W{8VH;LjTndyeo0~I)e68gL95S%e!RQ581z0wp%uR4y zqdKl{N=Sjbp+!-Rw>$FVyYF@ifY%6uH9;|U6dhuCLA#f4K1QkvJHE>cT-DdQt4yUz z8iO@fG}QY`$KKCw`JGsdS)*@Y)obE9M29z}Nbnr;^WR_SCZLupd?I&Dz_7Raw)Ek3 zvVs9ALq{?moU?1Xb5p&}la74h@);zmAMb+LMci0%({|18fyue?(vvo(&N*gbOU&H< zH@>vhl<+iN(r05V*;r%{M!;pU=Z8}pQT3(KAFMFN z+_P}^^^0ar1;P3})vP}XD?^p=oo(N~ZBEIzzKhCun={J%#gtfaa`x-gs^`#Jzm|;c z!Lx)z$9JDA^*rXjz?6nsnYnfAUy$~`O}Uk3(s2l>dM<4o{;nVPgdf_R8btDg`Vh}_ z+QtwPQ|ug#MxKP26R991(ZKmgX4&2e7c31;i~jj_eC2+tH(>&#LBwS5u;*qu-x6q^ zp=F|AB~CtcL!VtOtW+CT;d>Owba(ruVDTcMg2}LME=Hy&YLRC;$FAK%wfXi_-!^|D zdbiN~dwYCn!R$F5`KJp*uv`GoNoX+#2Xodsx#U5&Fk|P(Pr2$s^+psi9%rwb%*SRS z=K?WZvL2zzoYW!ox>6o;$R0vlSWLpi$vyL*LA||BggOr0Zqa{o6g$hCYv4l8hq&f> zg~}7$OM01IV>3-I!CsX=ElNOh<=d0<_k0~Wxw#K@>lDXj%ky>S=riV8Y&ID3|G_}d z@NfZG`a3P&MjEg~iKAoX&9+Cc-+zxSVPRdH8z9ldC{UB{ zub!j@^kj468XpOuCr87NG`?H8yCi+7a>jtt@P8H&thmdMU8Kt{mL54RTdLZEq@61_ zHN+AgBttP%T$|{a8umI&dXj{d%OE@t;rrRT=scO|EB;x#3#lqQL@g$gO-9ObGF#B@ z<_~W#4?pF8_?6TtaX>EsO;{NE-cdXfi1C&-#5%(D8}?HE=*qlTz`PImWtPe^#2Cxd z0b{OeEN|?$$wzePysOP0_BB z2Ik)_oPS(-n>}jrhO#(w1as=1GtQgdAF&eskaj9Xo8r<~A_MgfIn8T3bi41wH>J^d z(eY5jhwB=K1@}>Z_4|X!A*nQXi|WW)6$Fhpxlwx^UT9-Zk2ah$Oj8&<|ApuOr_F?S zXgmMQcD&YF_X`CO(U(Ch6N?H+&uXqFyPpluE8f)7G7GrbLBfr6&-DYq6UM$WzF)CP z;Z#zCKdJTSWNo1Htczl!<2o><+<~>1G?%xRElMsA>E9pB79!T~FU2Y*;@ui>9(SxeC*NtNUI+{hUf}H1omEnO5kgMiEV4r`j}^Ya?(T)Ct?iALN7Vd+=(C z!7r!3>IY+x&SgS`7uiW{1CAbdTxY(49*`qS#|#F#)*DR`q1q1 zIKj3}6O1>Ko}o#ef={7dZ_iMeAZ3jH5jh2>0RUm(<_W@!syO5436Kxb zz@EPO+gfcD_SWeL5XzfIA|WfhsOhh2`879Hcd1!Hz5qw6?8g5G2&NeUrc`yPuEh=} zsMj|t<*gAq0U;qevsR@sX0dj|M*w=hJ8C@31Ckr~HaPB0{wYu^{JWh1OOx?&V2zs^ z*iKR5PwxQOkwEX-;d?G0t*1H8 z>y%Mu<}ihLv2>-!^0qlo@0`+qLG=EE=R}}-{y~{;P^CV*?;ci3_N_SSw8uL<|IEh5 zLzG!gx2kEK%<-HjRVLyah#Dr5eYpD_v0Hg_sCJ7I+r$}7yWI=jLKl4P_9!cdWe<-x zvO*$@y|q$T9KBWo!$&?$x)1D5r9ZBf$D>k)4^R0->s9gwz5Cy=~L(V&O*H2bJ^l1RFYbqo16^Ggiey7wFOhx3j_@s~{=QRZZ<;&+u4nFA?ns%nRc z%1j2Kd%;tYxhwHt?<@kW=y0L|_<}Y5c8`HFmq}w)C4=6WTOb~sgxLxDTXi9w(hp*@ z&-h8z`O+Zt%qC_IuHXr+zEdyQmlmhi@84=Y64`a?#2uu$yWT4BJ)kPwx(X<7;dD3A z<=3JS-W^FvEdGo*x8lS(Q4T2|NW3PO8avdIX53!{8Lf6tSY7Xa;4fPvwQC>&c#n|! zb3Q+L3NIp~8naSM`H7g$^T$e}f_=?EQ-82fH?(#z^QZ42lX^K})V22_&qI%6@UOd` zk1+3_%=CquKV(r9B1n5Z=8JzvC;xQ|E{L`TBK|{1X+!~RHnYUUH8;S~rkIHd8XFpp zR8Q#?CO&VW3|jhO=pe125Z6^Xljun^ymv9mT-qpxiHRxk>V=mQpvUoP%fRMX<)9#6 zf(=!iIR>9<-^~`X^QyAGSac{}!*H4opC3}{AS+h|&B5c{*b&X)p&T=Kswcw#@}8F5 z>l0C_s?F{5@to4@-#xXoBCkzESD^10VE+ptcHZc=KUBo+yy5_sf$tlNHjGl5Ga+&tfp|VnpPmf-zb)Go| zuXv?=2h?=)oD^b8Jp-9|^QO`r;NPcD`PNe}N$Fa(LGs^reqnckF;c$5fs*t@LBmW~2)be9nbD=gxK_QYc7~A_ z*N}BNJmj|M4TGR*oD!-3Kx;<;S{G4#F_?S->Lm`(IkCIl$sKF;c^+_MBWf~P^vQQH z?>BIZ*=&UB#Ay6*p<(BTg3udt)N8Y6fMw0Nbl zFKa9^D+ns2bI?p6D^iz~aQ#QEISU{DS@LSE8TS4S(+JP8CGRGC^n#my8iQa{3IA+= zM6dxQQ7pUhhqZA-@K>BfF0w`07eb0p6_F#~3F>t#WocFMD?KlYygGuKij3z5G|uQy z(r4l;BZcf#$Me)0Vzk$HUQL z`|i}T%c%qX&lq4^2ZcZ-Xss6+*GWzrm)RC!7XG+!fr}W+ z+KwC9Yg7EqJbXAcj$@V1Ev3#QHu>CR`m$DG>(TEW&x<%i`y5`iN^&ZAPkOwT%5&Y4 zZbxQS_Cp$S^&RHXirB~wg|Na+|zNsXo^9~>RdAfx4ezAAY5?l2m`{KQ^K_RpdOv~y}s+38O` z7N*`v{g_dx(5*q|7BI3`JIhA(vd#)@X{psK?32u`XecB2#O;eT;ZnLKAF^vMpN#XOnL7dqiXy(eKT1&=F8unlNpg;5&L{aJu2BAzC(872 z%9ZYjRg5@X9IfKa7cy}VK?N`tEMDz=9o!G451P{(c=F)T9^02BVabp9jt3Bl4QuwMZR?%g8K?nc2iMtf)p}rx$ce> zrAs(cqphc-0x%_!l4j6Le&|wJA4ZOh={FPtq@4Vv{(%9hI85Td&K!DR!g^oVIuDbG zDK`dnn>Ok+x&HA-+bzE8k7LhG^}J=I%RFs}zfP7tJ>SVq9UV%BY|yRaNdbN@#FcJm z)9;vXP=1PBeYZkfNpdiiL4%Uh!yA@Tkw*a^L2upR$2P)#-;_wzN)tx%+s|4fs|{~w z&s$jDv3lYsEDFAB#96Za4NK`!0V4)9dKh1E<~>~JuG1CFzWWx$`GjxTC-%+$5&BxY zQ}=wuO5j3GwRux_G@OC$7jc3n6Bw{I1WVM8+#vvev3f;rmhEIfnX$jtN$vo^7${83 zta_@#=&C7xHu+I9J=lJ=`&FPcD-K*4H%^fV}Y_W@fH(%w}oHiax_9ZQ>UpMDMCY8uC9ewNb(^~>3 z2-MWh`3dFLa1+y4?h`64IILx}WjuW=zmF}N0hpQh7LsuL4a15Fa>cNP5=+eWxd!KUsMLL zhYoGXtF|=djUkM5A*RUkAn+&N9-z{#)*fzaUo;X6Ex4Lg=1?>OL#8UGm}(2flU~Uk zo)U>KUG?3`_#fMYus){rffp}T2L~9%eJ8~08M}fzFYZzdK2vtp!3S+N7nxc#qNrW0 zB17L%v4WXOS;x@Suie-LtiXwFQJje&zQ8wbHrgLOsWYE$>(DR2bhk+fGG_Xi4I>r< z+F&5&O9f~FY+wdu{IjCxQ^q$&VMuXN=+KjJE9tK=o+(&B-RWJ^<-kXb7%`d;K1Z#q zkn;7QJ5-o@e4~fJsk%TJ{6Sy?Kk(M|@uA9O47ZK2fW!P$++kkt#3ajr;Du>h3mf`G z*tvgJWr=Gz|An#_1s-601aPGc`4gJdl;uPdtbO_rqsOTQ!UY8l&wQ+o`YAl0)j%_9 zx%b=sAIDl+_FuyzT5oUr6^OBS&9ZW4yP}^B!1)4SXz!&O>g>0a9UZIncndfjcU74f z7_jGyKUD@!mS{6iD@w5dTPJ9Pvi}bV+zJ1x?*X_AH>|t<6obJhGy&Hk0xoac!@=r~ zXa{ZOszMczZqseQpds6(GhBq5c{c5h8S!g4)zCCnGi6V#VjEL{{BRA8(2i zG@Nd`Un^^6du+*(&9c!A32fnIo(4U8ZG8w`AKV8mM6GYYz#Et#>r1qP>f`*Gs{!in zk{(zltsWmS?mwjSOMo)&<%o`TLIMQe?zZT%r4&K2pY-K}<}Vx2!BUIv7w(+t8Y?Ym zBiwE6_e9aB%ASq4SIC8@e6@iB{@^`{*ZR-(Ewm9e65!t1{#gSl>m+Q8*`|=17=Xu7 zVuKhP6_W#mXKH#MW+^F;@l~M^y<4L5`&gVIQf8;}hVaDjX^ag{lh%!Kr|VL+tLp8G z6IYUarz5)p4Plk5cYICF5~xsjB7!Ab8U@LZf^up}n|*R^?!bEtLOUUv8FdYkb{*lC zdoJw-X~QBp0H4;YZU0VDRS*w2lX^RtYcwUF^7XjJY;69pb_6I@W>pQ;a9z~yFH(MR z-J>+Er%s90BjVJb4q0I1?_~yNB(FXcix1p zZtv@)M;qQTPv-j6$+7#cV{{b7WFUl=1 zBpF8X0f^`N7*=CG!K7LHHM#F=^vb;baCVBI8~UN=@_3j_$?RAh2Wew%T9b_SeUh{Ogqu zmy+{sgr*~F^#qpU@67>R{L0gvd4fQ)7NUa-$A=-1J3ld*zpIctW@QI!O0C)lNm`x- z4x}}vm)EuIFK6g-fOg#YCjB?h0H*%T+Ewn&3&6pyAplqSBcitNa4*HbCvDqJD9mPi znCV^{?x~Cc)p5#N%pEsa<|~k=fYErIx9q5@)u^ix5s8~W;|{;oAY&SOA}4ymo0H|Z zpKQOt-t+MbMcY_>%x{c;EY3WDpjGDd`5*^SyNOU`jlh?$#d4E#9(@b}pIepXOhtS# zh?O<0q~VZ%RdTm?3_znm9mY)|JT0N6N%%J)-d#%EQpB=Y27y@xw+yi2bf$U3wevqy zXS+M{N9BqdMFfB-#Nd-2!V*ORA*7$zP35HrkHoER6*7xbO!A#hO>ZpTH6~!WJA1tE zUI0XDMxjQepBqoOCZ75bYkujOT}`H~HB72rxC^iZICbF!h5OIMYng>WlCE3P%=#XRhxx zK2&Dy*Jy8NKstUM*EO{vQCWXCz=}CL;yeCK;@C^$JJWs`<9cSDeiW1Fbfhc|?T25S zjm}F3j$K>mrd=*{-c35ws2i|)9M2m9F&or-c&SCaNBDNh=agSKv<7wTN>b>i;l;~4 zp4@d2ci9|PTY(Kg+;fwKlBxfHO?__wCt@JI!IA-R;)@=MS8r^VMfe{aE`NWBy4;@; z2d<-i)CglWKk#K@Wz7csD5MbV#@AxNG=Yfac96v2jP3e8S=d_Q9GZPW+5TX{gf69! z?^c31`s<%PXlDw%2rbK*I>e=R`GGqNmHenOc{2~R4S2>8dLcC-1s4flKc|~m^WMRZ*dQl)d?Y@?y#u02QEgcJqsGfc<}YJIQ_Z3#vc8KT}BsmHKEF_cjm%}l)lN7J{r}w z;d&PG=>Rh>3*i}#`ocqJr+eb9$#K2B^kYZEWxYG#6^Y05=~N)}M5d_O4*Ff7Grr z#Q`Eas#`hhyMh4{RU=BSQTID$P=siavG;UWu;uA(bz14L(hO1 z-2IKRrQ|{><=oWJ%hy`0LVr0kSBngH;{Nrz$c_L~7tPzQ((Tr8>-C(-n-x6Dv_*Oa z!dX>y!ZBYjZSZt7vLGm^*8ZK!P6k9cEp#8zh_|5Roe1Uq9X!uTF8}9yGaF3T;6~(C zEavV>$sW(+b_T(O!a80r{5lk2R@uIr_AtZ3x5GnxU+n%BhVeHN!v_E$fYbGN2^E-D z$woX#3WJbEPgum+pq`{SSrG`v=5ni9eQ_K=ggBJ>H_DYnvv-0}U)-*fIdO)%=Ff;Z zxm7V8_yl8c;eis@*Q9VpZs>>&@89d#T=2w zJ6lm-KFu~H0DO6>Q(wriJn}Rz{PcG9O3W-9YfC`pwYDU>+C+m;_9*+&U#P1I`6>{` zU3GQADejnQhyzCq>7jhIIGFad%PmptzMCDh%fE|BMVXgU@LU>BnW2WIi{cXHJb4Cy zXM5txE`QLQ?(O!#>cSdUKdoMYd&i!Wga8#tnrpQA=8f62>@4Gg+gQqZ zY04Id>OKlQKbjvT3Qx)#vvsEc!%nF@^P_ip#{sAAPKZi&27M2g@W0Ao8-UJP&ryth z03Gq{n+t}=?Rk3T5WfsJ;L3hA`hwCO+a4$AmHQy~l%jFYb$dUM+EPaN@jBC7ha>*~ zwm+w_|DX2fggzhtRzvaX4d14B;_km{vg_qY;B>_&R^k&xgJN~Aq49eK|^!< z^1HSVwFPF;9(S+!>s?a%*m$c{rTX~43J`?fCC$^$F}5RxU|(TvU^NHMVl~KYujQ9! zHQ9Gz)F=l0=6sTNw{%&Bq)ErO;xf@DMS?po`7cUH7;Cf^F{@SSz#d&l*<|T*y}2+I zfL-!sT?|O~8_sHbkk7;lSjfw$h~{~^7c9PAQ872ov$#}c`?Z1DXR)NUt*coTE|lz1 z32X;N46*k~%_-2mI3dac()_!dLn%0H_3E8m{RMdiM0wqqQMVDOJj2I(zV&e;|22w2 zH%70A?<#6Tm$dZF=1*g1PIV%M;iR4g@leM;by@t-)o>R3V${n2m@Ykkoz*|pEWV{CuK2%E9KXIxX*W1!2jO)ZumF)?P4}n$9jQ{AU;zL9w0)!h5t}qL%~YQ9 zdokY{yyw#=c`1DkZJKHJwk#Na+3dfd;|RM}0M;N2pqVRj4VAAfV)KoEJuS%Om)n*0 zeI@jp{J$7`3!td~cWqedkS^(3K%^w3TVj`H=~j>~Y3Y`dT1q-xX{5UpX^?INq#LAb zf#=IF&Yb@_?>o;k<2dX%h%MY7cA6>OYLGdV>XX3sr9oOx*yx1)CC^zuYS1hZH~yh0=wS%*a{PXleXWN zGiL`>E^J9a-A#^k`2j8Um3buPmAjVhehKyAueX}3+S8h&<6L*iJ3F?TZt+jivYm)< zXl}4`i&7#m4n@T|^Sr}_X(b|uT2{z&CAeDd2W5(dD7@-bK+=R4lV1nu(%#(;6f<7F zUl=;09qY&ITFCn4@YXpKLFnm%hRwN;P8M&r8yv(zj%`S{Dy{bd06m#EHdOQJhCTVW z>irS8=2578asz>J#Ecbkjr-H(w9(We+UpL$*rJ;EN2W<)+8-3TS`+7LiMYBKtIV-E z4D$UTge5}X98Uq8BRkBl=LK|_lfkkQs-65^7TSkzWa<0HJ+VZjw=PV#C~&KnY}zGj zx^jr|=p$5{Pu3duaI?ibuqa9*t?pYCQ#ssw2 z5aNu{)owm0ZlN{=-rXS;QW-{OTmYwQ~L2jok z=kG8sP+rma;m-T>4sj8EEr3XaM%52ZrX-YkdBBa8=7-$I+I#2Sb>I2bH6gDV3Nih6 zR1qBoec$eRl`^WaGeDhK9rlJ-&39$*;dxIb7U+@dl^6mDe4;R;T@?oLg))Qsv9T|T ztNbUwei=3a?@Md7_3nCC)5xf->c?vuph6CC1U_3LRerb1+c*lFNn;_kNR1!~1(`NW zQOH*}>&*C49K;5m|}Zza|={K+?b0>te`1u4U&OrRqQ&J2=j zBU!JGCrgc89*kes&hc+~-{fzVMXY@lVxJ=cO5hIgmfZU1r84r`;!;}aOWL!@Xl*w| ztEgPCpYi>m)_lQMbh~jJ-hm?A$4Q*ch|QQ`G;N335gPa z?zGtJBuaob*0l9W-)w%=>vJHryZk{}lxvs%diwdF=ECE!`^XrFRMjMjw&F>U>HKZG zPZkgFT!`I$N`V7iN(uK{%GQ4Dhd^rXjJWuUJIbW(%66rvXZwp(!IC6PX3^r8TEAI; z>(%2_uZ5s#WW^lHt?y?k86If33&HFmepH{^M4d}ty9l_co+ZeLALwBz z=(Tn>E7(LPYjn-sUw7p&kAhyj1LEU;iT&xsQ8(9b#6Dg|Zk--mf5^6TfpS#mO@r;g zOy(<($|KqDfwaogS1Z$f@#;CwMy)QGNu0it<~rn0Y5iIf!eGDP!JD1 z++*pr)!5tky)sFu)KV;xx5G%$GO>>pO${lRX<{tmb<4cY`VI5Pjg)ADRIp-)n$fcElhySLFhlWsm2YuXt0-%=H|-Se$VzJ-*CR1u<@3&jZZ~ZE$pfKRv=Zxb-cj zP#q$hB>BV3e+W*Jx=6V|Ah$|BAK2NJl<-wx**=sSQp&zBy`p*_1HxO1*Ni81H{=6z z0=GhmqCDNPEp^YmIk$Qq(C707`UUc8@cjI-vuTs^>%jeBJaIZdc_LUN;L>?KeDrxl z!f`lqEf3nl%NkeBPWPaD)~*`uBOdyK`$ffXjP?%D$^f|j7oqukIRK|pwi8$PCUg@3 zF>hkqw>{5N-5p5A=Kp~;#O|&{C?cm&DgF=4^#jiMd7{X(=Hbp9iMH{uLz#FMRbLX3 zAmz8(ttUjxGNO!*q;6TUllzgesWgdsv(p+T5S(?9S;b4UMA&$Ah8}g_hSId1LEVbF zaFdoOq4HuJHrNo1mDB(p)2);zB(RGiwoZxQZBB4V`7uD7XErY}QHG}pbajyIf4%&o zBzc)?$GV+3SBHn~?Vh9H<1DoaprRg;sEi!BtujEuFm1kvPdh&zblZD$;`XUaG!uI4 zWpiR~Ii-d8L#S2it)3C3!n!C8Bc89s+a2t-JnwQZXRpg-b+wy~4}EhG1jG9TWYEtn zzqvLRu@0L~sZ~Z*awe~&!R9lmtUZ-n)$Z9>zp@qhIx3r1I=wuLWw`j`s{|es98*46 zne>but;^h9&o4YKFuBItS#->>pv5C!o>Y=-GysmV5 zK86aylJ!1sB#hRwC${z#&)=P&{{fHwnDOR05zLSK_n}-9e7f#7={beM=W}uo`iP$+ z<92%t@wc!gjX8AD+WS2j*k8v_rn0nxOlHEMqpa zXkg+>nq(>7_1);tAZ6os@O6zFmu&M&5|g!od6|Urg?bpSFX^qNi2npFUum-r6qIR>hTaquU8~eIZDln(pBvFmf1*TEU?k>5n zuWmdT4vlmL_MkHcKbOT1jCMZrLra99oG7YLl{Ne_WfBf3;5Z zoC~$5tJKZ4jyCYv8#vmaJ4gGNe9AVv(ReHI8bJ`)LHA#|B?Kdc6y_rmcj^JE)WEoG z1y@l+d@P|H?x0jqQ@1j*G|Y(|=ZqMeK7v-ZCl(&X{PPocaE403i22p=`sui;1SUW6 z-~)hBXw|f{l#c(Y)M$n{zJW_OlXkVuzBJ+H4$bLP&$&!i28U93ViMVr%czVuuR;VV z>@u;jcN_@Br4R5&4JgRSFNbov`xm^FQM`d}ocdy)QnocEf6b}eYiO}bm|l=fl4y}k+Uu3t zHcYglzMPMxb|Q$DSmjw*6uG#Qsb0J;aq#6MF)I+0%Dl-UP$rw2Qe5JEALs6f5G?is z8b_CsM2?;b&RDS;(cA7XM>_5e6<*5Y740x^zvuOix1FKV(kO{wU*t#bdwI(ACNn0w zozZ(%=l>VY|D&Z#8l3jhR(rw&bVLp5sl17wtFdM*`?>Ev4vcsF!pn_gz)sZ#MEdYg zxylV@;W(IhQiIGuA>~OKE49dslW;wbkLaGd@~Bc6YA^dbQU;GK)(h$4=LwPn$Fd&6gG$W_hR6RU763%z93@Y28qfq2cUN7CO=HQ zb6tt^EEq%8BlkbdYBt6%-4Yquk$if;a5}SAd31oz!O6JTU4Q@*t|?n^pj`?5@1NwIew04>Hm&EduC*D2rG?|wfMe1L z3Pr=GxG9H6Kblh zJt`EGw&9&Aymd$34Kq&WK00J39=EyCYhSrin&Xf4+ccw<-o}~E@4NcjVZ$>WeY~QR zMC<0iNJMMheEM=#iBoHszR>5M=`^%3o9!@mt2D&F5WY0M_EjAG(pyK(Y%)uYGtFqa zEr&N#)Qa8ha4ZZri8|*jy)A#?rjBpkq#;I6h`R7q`EsJpd(ri^i`QIQzsAHMT45d< zp4;xv@2)7FUrvR(B#53V$*hRDwvdZ;3Y{$EA&lW481uyX6pcASIG$3vsO_|UZLv}1 z|AjU3MH<}$ujCPtC10w$)40Pkxyr@ozUGVmy#CE#n5z{6@Pr7^sD4V)kpqE~LU*Ao zzhyX1ypuw=cDOx{9F7ZrP{2biPz6!YpQP0Vnv_nM!HS#^Bf3bJb5Q;wtiFDUWcXx-buR`K>m^S}mK@{(f_N}-t4A!vqtHX{HDIM3gdw2Y zPkCr4uq?pH!0~bqkm&fg@*vk(o&4Lc!cl7i0{+24_XoFzP&3t~((;C-cs>_oe$iofq)`~=;yc?|&aE&YEsm1l;}?(n zQUJbfUk~Ff3KPJ@k|D8|q=P){@Ypxm7xv*e1dcx2gBnw(ACuB{ubzmmDfaXW%1=Ar-=SugG900_$6&wnDoBoed6r=@a#2{o<=8sAJT{I?vQ}R zA<(ABc&|25x`>WxRh;$;AJFyDe}cs|S9tRbiEvSNZAA^Gjrj9t45WO3RxKFu%a??q ztvNXY>`|2oo>zW3t*hLf?$+X3O51Fu?19nqb+gYnq&dO$aW2wddr8NNDdSf|O_a#c z!dOHq4Xu{IwjfEO1HBZ1Z($&9JSYYrxNQ!e(DU=9WL(|Q*KNcSSUjagT5QqibsKZp zGo)X_7V9}@>215;zkCv-p2vW1OAjFq>0skG_3na7yH5X7C(di_;EkkLyQV2+#Sleg2o(>-EZm32!Sj%i{|YoEtB6LH zfCGPJv1I6y8{r>Y_A4F~p%D0aUpM_*4CpQ-ZsJ%q^sl4mh-DQG2(W(0O6;xlMY(~j zM9xYdJ-p2NRd57TK!8BA08v5~i~J~6)gdr2miJp+Jbw6>I8dZ?t`>D=ncar)f@Vj& zN^?NLi^)KX9m{HwVx#X!NZd@Xs}pR$G0Ir)_cbmH$V6*#QvM_E~#P-GFX3ona> zKIK-QK4oz(??({_|dbTj=I}j5E8{- z#=z4e*N9*s430}e+wUw>cRx6&rJ;h-h3J7GW}tx(5lm*WgAeO?q_ASs$sZ9MRunAB z#)OXz9BkNW5>;iU#G}X!siSb9d-zsLW1@({wmC&e?S_m^9qB(r9Zm>F=Hokut55d9 zrc2~(K#2KyufeJ_lu3XrHb@oE({NFn6=W?tWp&hJ<*)BDRV@V`V?-9g(EYoKr*4Uf zPwDzi_uI!AeY$X6B#as!BspwIo**3R5#-wC?pK}XsU`!PHP;K(p3odmH1i9Ues}rl zE#EY8Li}&ye^3N}8x0?n7A4{ph=)93J0mL{2;#{}<3!(g(X;<%g@6n;qXNn<3=x6( zyzMHNiBQLGoBV>}4{>m5;GO6`D0b|2LK_LgaTFM)SQ+c4BAB$100k22$Lgh{q<~HF zyRXV0#Q;ME^p?Kaz3jozd|t;A>Oi>{@^8iX?@Ga^WXXiMwVMrH!WiADi?_`&4TbPV z#=d%@2y7)-TxU#8f;$V-cWTHH=^JU(b|x2V$da1NSaEP1To#odzXAh*ypUqTyLssN ztt2bMF)M4qbd^u=9|aa-ga>{6(Db7v!oER@N}81cwZxp9m6HADx&)zMVZyjC>}2># zF|v_-hjQp2OaHgMmkfTi^ycrY3}h!zF*4Yvv^A&d0vmZkBG{*&jMVl$9xO+n_n}PL z+V`gLxN$?1pZjF?c0dJN@yWgvT?7yWDdfGD719dFQAbkD+X%NOM8(zsBqLsg1U#Fv zVq-O>0(I5gbA0OEt3DZ3?3swk$qLR~RvDe1P`KfB&UmQIg{^prwmZ zLp27VFW3+42LddjoxBu3QNtL4sqEuHIG?I%Fe@AaY6aKJ{IXVA+Bh9eZ_c8YhS8AE zNPR;BZj~NgxUgctOb&84l11kfl2j)l@D+IsBcR1zO^Vd8e6M!(DfVX@m-gSEv#yro zP+U3c^;7XSLf8j(5c@%Q=33uNf3sQPSafKj&(r^>{7eMsxA_XbYDWyn0@lArX#v=H zvShdj>~e_lF6=D6e{2CPo^Al#w`LYhz~_U5P0|=oW#(Dt&cFA`egYZ>^w0Q^1K$E2 z7*_Jnq_Y|H{4(9FD@^7u*MOv{nm&DdOY z^k-Np$pv%&6l*l{)o9%`rOp5@JtPXtj_x%9P?};V1V@`o+KmL55)hf%#!H%#12}I2 z0xQDzZzJPMEj7e=`_n=Q2Lxq9AC8;ppFKGJz zmM@-fP803H4W)je@APc${0+-*M_}Dhs1-UAM%O$Zg774G*%wqiSZ(hNeASugj z%5Ddhmx!-{@<_t+>}j3f`7;4P-eQ6+tK(F!FIK>5;&YIh0D}v2SnYfTgMf zOZ9wTpF>4_N zoZ7RVanF^3B%HyX%w19s83V%ev^OYV5_lw4`ZDQL$d$Pfp_9(xWs?k%XMjbp0=_Tu z?M`g_8x3mS-r{uzLdWM?SM4a*C|NDZnZnBV|AuD&rL6=O9iec}gpwG$<+lV(vipZH1) zx#zGB~I zo)R!k*S&j6jUq``_wfIU#~d*bO7zDR2)kz(>0Nh0X-xk6qkj0AP7j0XW*Nuk*=?#c zrd00E+V01i%$8VV8WGrO?>Af|QaT_cLXw)$L+V7MenI+zv5piYZ-@}z08mS+e~zRq z4Sh-wp>ZS-PixJRiZDTHOUr7*H8!9~dTSgZ60bkWf*tj*R?Xkm-xmM32eX#%4U#9t zt`ZZo6u7E;6T9TmV`bp3^Hu70gp-XWV|?CVz&B84PkzBrmyE$kI*Nq!_%01 z0u$IJBZ7zvGkYXoB$4=rM$vtxVu(<@W&HnI+V)?!F6}3+;t6hT$urGNpV9cbgbVcz zdJtR@;oYEWS{N~boU0af-vQgRQI4TLJgU_B6z7i+?08p=G{ zyQyk?4wb#0wG$Z2(f&b<{hzyuU%?!BeJi1MmLEE{^49?(y=C}+|H>fA1RyEh)rmx~ zk?p+I8e3%4CY1sCUr1*Ej(0DO52JFe_*quk`s0us?|-coiexN6eTCpY4~|jPmwd+k zOw;J~S$qv<&7_w!cq|Wz5<@rSp(Bd|H6wpdU-r0*fw^;vA#g$$&9vk(YQFX>Iy%HN zSrBecQ4E<67>NO6x22<-X!}yQS`vJHN6G5UBkS_tg=GmvnFTX=;kitVF!^=X0igd9|OCAN8mN4Lt z_yj4$+np)94Hn|V;Cc6oIhluj@XwM4{`ow>T~ZN){C^#-F_N3Nj>gaAt`4MA6ne4d z78j8H+WxvH2E>`7H#nf{!Jg#kj%4 zoQG5pN>6W3AS=p1JEnWh{oo)-)n=W6`-JwxRIhW&^l=ggdS%jg$vQ0pjBp7lH*no` zzOcoUNO|$maDkJ_0S{V;wvzy%SZBUyCay z1s@CY4y zWEqyo)J0dc{LsgOYuSdbm_#n;hrH^*w&p>O(>2fNCu5tKBP&l?yJ*vB=ZMEJq+0tD6%!c=OR{Qk=% zEDOWtf8QdEMBn2$fH$EyLKsqG*S{_|CN~?F0ze1V194E;A0TqFNJW)TTH>bub-gz1 z$d!`;NE#({BLE$@oSa+SdAZP<4Ca^sYmeE5*u@2V;=}a2(6OTaMV|ikXacom0+UCA~o*XpuJRoQ0Ife`) zgA<*PW&Hj9o#psf#-hbTHQ^~0!Z;t_hDJbktmIPZP5gg2h>PARPf>&&zSd#r!+LRom`nNT6efIdUHNH6X z$N#i*`;&vo#(18R4lvY_Vi(#8g_k|~&{b_s-pF^BH5{s?4M5CphK--ilp0$R#$PHl zPK+mp2>U02&?{RsPyI1#R#mOZ2wif2MR$t)xrWsV&V7w|@t3^Bh%m;-orG7nB9>zt z$S+TSo)=G5T9y8dvd+;W2-gO$yz9V}UEZmE^a?Okrp^XlUc%;3BKdV0UQV+N2o_%Hy}C8|axaZ8-`qe?Y`%38G- zB#KgYfEO_giCe>VkVH972?@t`gIRT=g1%xv?(zJNFu{-g+dc%vby9$}&jIpPz|+4p zZLCO8EI#f(HQXE+z(qUh{il5yKoeN~;T&EaMpK|uRz+K4pW{DdAX|IJsbwVk1juk> z3y1>~&CB@vJ#Eg^>(rAUT-v9K!O(PotfCIg8YnXBiRm2B?^``mQ&%SdG>@|)qoQil z_~yH1KaYNvS6mgzR7s+}L-tixj^;bhS56NfMrA#ENd3goD$^btgM0pkJO2YzEWJWV zgO9sp@S}X3RbS{zXM$)TCh+Tk7sSNL2(+TucKa8@JmMzC%%BD8)7ZaLEXiFUdMI-1 zBro~vK`>(e@)~7zy;;-v?A+*Xz`byHnimod!H1o`GJnwAJYCK6OPJF55&GF>SS;m| z6K+LF1|#J%RszVWqpljY>msoLz3mk+SVwJgoBR@&mD2*?9>|qr?l}RToK+=<=*1Ib zFv}yaj1Mw)t0=;cf6&!o24v;X(}S+Q-JsB9k+s)4RtadK$}kqWNeUi&tndGzw(Z%) zTYm*!>3xXlN~LmKq$s_%x+@b?vrM;w_z#7YXv+|(elx~uj#)LaY|@YV+HPOPsJ*h-DkiRTlh9^by->K- z?X^6R4-w5=;pRvMqrLQIM$9yOEP95;(1^{k(;CV&osKEGc}Rx3G@13_Uhh>8cf5S% z`vjKWiY@{@$5Bi8gwe;Hpv|;{ll(YVu&O z!npzi#jv-#yjj%U*z<`ua5=AdtxUPEfV` zZv(NiKvt!}{ji zPK!sW)7clax#Y3FpC(L!8n2#Y{6i!a2x1y(Ruun>gSXQFLI!m~4=TLYcAAhZ zEV1Z;!Zf94S#I*{U^Zep(qwe3S}G z@gp}1=hM;jJHLThDa(YrKg|0a+{21jzdKhx37v(g*rAWeekT~dTxZivedMI9D5Kvc zQ?`8DToFy#wk-t?iX%qkq_HNXrz<9~s3yB#YHDhZw0NHM?z@L&nx=3XS&hLV#qNqJ zoL>Ok8z3QoChic1OC3`DuP#Koc5X#QT)t9jUh(zP{ar!TcYJRkax@(lRA>Ah>YCTv z<7e2(fBuo^C6a0Sv*ROLGT>=>>e54?QE4*ti;6szF>Nel5eR95@&qhD$`sgpMt`y4 z6jOOZ`Ea1I64!~cLJx8h)h0{;{KpYGjfMc~V-5n=7u?}M*w!sZ4=U1218SW_@drNc z++|*Oa#c4;a2YH}Mh4=Uu&1#eSx%`PQ3ZO|@(%Jok}8!w8Qq%>miBwAKfk}%IIYTU zi^IVMg8$IX(&SxQs3oR2d8@5UL_ALCY|GUF7xr7D{M~}vbWu!$_t~UQQC*#OIrbj+ zgIADyt^Avm3$BbG@>Kb8Wi){l0Ieh`9wcn4xa6+|-NhffTzXlhKS7VCh&@!n}!7s{X@??6Kbt7snjGp{fti^^7i2HVPyX9&4$%~YB>r}Xv!Xm7Znq{;~Xd-_beKTc0cE2ELu zP;dfgm@#~iJ^Z@3Ykn|@)Plwp#wQpLTq+y2X2!{5pu_YTn}MuTq(*5E67Ps z8~@?r^b{;O)Q>`XJaTG?(UTH&#=ovau6=35{MPkfxJmqff=KNpm#r zfiXv_Ftr4%TgjUpD2i`UM#pK6SU-wRy(2cSSdbs%WZ3BBy1A@-dc;E(G(+2V7A|q& zpr^3Za`A}kT3=Ds)mOU-M;ePiWn>AMJ z!+;DqLm;4-oXimekEP? zfAyb~%ind8=%}fv#Hig~@0M%0xxMX4GxWbbOH58C-8(#bztu%%@+3Jvf)+@Lj?AbJ zDU=9k zIu>x0Y(Sg8vWy8$w}XDN67~QDTf+=tm+Nt{EkV8p`q{Z~q&Q!T&JnEYE$;|eOy zA0`Y#cR#u&SS1XsuKRYVPcPG#u=t5#!IJFMsDA**W@2ECQQ z*VTd2P-A!DTj%~4O|NBW`xR8<@kj#Id`{L71g1DGj_Lx5fto-J z@F4rFbwLsizXW&Y>&q+B0Aj-^j7bqC-FP_&n={8@p$T(RR#vvgYLwx7zLwzK<*GH} z@<@6z_f^qXlAtHj?=LJNWFNhFpI^d%7C!m)HT6J+f^cO+>>6U+mjqL@pVK-MCs zP_tJYBInW42Moo}W>sig--Xs;hq@gbVZWlWuU`#At#Rs7YWj2T5wSE%3|TRqYF5o8 zsV`#^Mlfq`s>9r4uLP4^0Un8~)> znIYdJyIWS??xoE|3Wd|XSPh~-Eh#EM-Rxf#LQJIuuUqk&hVkU$+sdgahY3NLzf(y*OcC**dRAb*dmfSru8M^8(SdFc`bS;YXM<<3+bZ6~Q6y?j zj&Wt{DN%Y*N0tWn>3=B@ww~pk-i`$OG@T^d=Z9JNoA(a(Wd2IXYOqK8BDha*wYsE; zxCpL2MFhPhsI7-GiVa^#_@IGE)GB*WkDb89Zqy5%$0u5K%~nhOXe{+fJ3{0->y2 zO*f}e)5wFYr#&!K15m;g&zqam*P<2xl;1u8Nv0et>x!d)%h{BHraHk@JbT*E8@mVT z`JWxh#F@ZzXYH6Mg)r3p^$~v_j*&p0@Pq~ADdsTOv|;ZqFfy+6bh!gd-Np+yx^0bM z=a+Zl232wkPjCeL?#taZxiH=&o;f~WTEU}a0hIXSx5N4hW@hVdTa1Tt0IxNP`Z5Cd z@FxB`wk2)yW$S*i;3+S_bsY#j??)p0lD~K(JI?LNLtoVLma^>j)cX0t4f0Xuj!&7< zP4t)C)kBLO)&fjvLb6ZE?I$Ac9%J?5qhL-Nh$+!@d;@H4ycod6!+AMgm}+ZMonk9Ff4dqf!}1}C!kQNlbj05uXmb8N8`g9@ULeR5SC9(yy7q?4|%@p zr#6Il-Zu|=D5H%PXP=K}4s+&vohwS}1I-8`5)6nkJA3>9Ush?8x58HzhhxxSskzSbu1{fsPZ9czkVVb{lI@0Otv@) zAse%Z3U@k@vWqse=2s0bn`Izuz5+nXzrLbf|G6sCG;)%3L1Kw*k3##X>Ce^E^$7@7 zie_07kH+pD4@DorpH+$9@yGLm@lhj!z{zwuV5q1%3V|kZ(pu`cZ$59LH4@0uDZd0m^mbJD__J@Yf{TEB*Eg;LM zx-S%z6C_Su-VX~eqq<6%TT<(M;5iqfL&=#n3kyyAAZ&QgVD!#uI3Sta-y2jJ=XyTql!kENGLVK|NYQE>!AL^!ljXC0T6NP| zrcyh+K)1J3DttM%zsF%MDt@}}Z`d@f&ZcfFjrqG{ALesxyrT!Dx>Ods8Gu*ZQX?Q9 zEy79Kc5}A1b~?L6dSI`+n4yV_V>v0GOOH1jMeK8KzXg-XvdkvCkbjzPTT8k7vHVs~Ey4^Hi<66RFp+>4c`xpyvhre2n9WK{oD1f#wmd2#=IJHxWJ$2+-;OPWmhV4r~8>&Nx z@cej>3E3+WS-$d%kpap18uffwVRUc9o8?%j2s@_|C%B*%j;WR%l-{WB~qEyq7`n^7$o6+yog`rqG;>B(O|zKlhPd7qCs zw%^L_eV?c)q7q25*L$bmDtzTnzuO4Xr;&!{?SoIJg3-rD%~Gux-#8N4%jeb8?Af2{ zGGBwWr3s@1m!he_sp$2gEuqF9syWA6J1Db0XLIX`>HF;Y?drrlxYzTlj8;Dp1kl>b z;cUvyal}!q0{^x25tL;6gSzm&O&*{)&{ojn{`Qk#s0@JaNQb zp;v_d+0WZ!df^I}q^%Nc%bqKrY_!q6Y{_N-|NtKnT1I6?-6UADJ z2uSE!qGa*=AKY(y@d*x%{ebz8+fe;V)6ntd@GcN;f=-jGwY;y3v$GYzVej00PTvR& zm4E^2PeLLz;2zl5W-~L#1wdwGwz9qwo~~;Kq#INn4jWq{vX>2RZ^*nIZeu3aH#~y( zNPSQE_H{)V3&k}<)rrUEY35qBOSf@-lVAepvsKPK99ehJxJ>;~L}YWsFzZ-BMsVQ^nhHf*4`W@_ybJO_ZhlBJ7*He3i64V0ojE#VgFU_+ zVgE(p{qD>c=&-3caYBZWgEbUmP zA+{qQP-uk$`VICT*+MSN`!kh4>cpOy$pabE-b|Ai4-L4v6}d8<)|*nK&LQ?=tD86a zia>j6oa=KJF6Fz6+B!1s-w~lJExClS+ab4Vt7Uiryy+e4=V$P_&5gIC(~d^gJIinP zs@<2Z^u;bDY^HN|-7Zw}c}Q#(&IT;+qWIabq>ERBQsWXCr1#IfUF)orM*(FUOCHqn zMTOaE)j}0SyYn(vQD>Gx@t?$A8i+mRG(4W+H0DTS+tKF=+gI2YXNd+%2-MKtwnYGh zzee3jX>b*TnNfD3^jNIplAKn5${6X8@{rb`D*e)+q-819wDF>HE^6%@r4# z+=}G!u3o(2H?Da7_+da{l}W<~V5+tH!=&|=jE*xApUW3NQ+azv8P-gk zi2|Nz+kO|BAln`(E>9<8M^8yAFOTG}e?FWA;lH!+fq%JGHw0vj5ZBV0zAa!Es zzRukr$L&3a+N|;ghg-ZPiGnQc+S8lqkgzyUa9Yi&X=h#v@svs;bL&FFP=+WxI@e+l zkc9~LT9QbLOexO6e6`odcX#HHEDimMmZDyA5Ub|rXDsavnk?6g=$7ygKHYY<;NEH0 zIz8y@$lRW2F@CwTuq|DzRo3!8d?Sjg;;@(XS|g*DTb=6pU>0&b=sas>M54AhxuAbt zk#PqYc98mu8Rj$a))(SzFPx8Ks;wj8L|f_3UkRDIfHgHN6lg#`$E ztvoqOC3Vr+haZwTj_$RY9ohe?G4jT;Y^kC?!3T=6|tS=*KhR9=C=bF%EK-R zf*PfvmlJ;)wffbVj(nZ@MPkos#h8YY`#`w$b<43o<_!Dd0^`*_C_Z#m$NYVK@!;!BDf#B)#cTEfY1Wm%+auvZa8dgvJ1$YK?V z*l?C|2jE+NUTF5%wTX{@kV<fRs<*E-6%&Fg?Q?aUP2J^PYsm5{bxym~kKRb^l(#6l=XPaXQ8x23yqsPS z6QZ*y^x?T?SpgC3IP|I8%k{T6G{%)Pa8FPKqAT-*TBb!SF?~d9ydc#giwT*^CvNsp z?RZpJfn&2$^?Gop0bYs(_YmG?!TkyIb9Hv3>eWGk75aM@vkgTzcPt})W69X1vB04+ zLw>jr?IXl-0XB7Zb0;3x)f>}oLh|I*6aEUdvl)4b5eIs3h(h_&WV9DnC0Ln_fB%b! zab|J2{5{p8GC}MF|LRK(pXUgBr$rZJV}f{TXNi&@#S(*{1XyVDn1w zmPa1O52R0H5x%K~AX0r--Ux*KOsjlbQrVYa<bbjYhdhZ=pEeG)^Maj8)~K9E@7JUJ&xO8Le4B}wvXYR0-Kt@-{&|QP|PXD7^85rBI+YFhL+_| z+d_%xBTQ@~&3g~aQYB|$UGT#m+GNLqr6)*r3Ok#%&EdeTJXYZ3eekX=Pp(_M{4LyU z(kt8B7TK4oTu|rgiUW9fi8c*|fXQbf=IT95Pi}863b06?gGt#}K2i$AsAM|dVaBd> zMQODA-4-gP2Bg2h8#4Qu_A&~W>W?oB#K;(&#%G;};GHXuS{6{+ORaIUb#AHDIUHcq z!GIXgvTp8nB3o|`wu~Wr?74M?i!fvuyzfGd3g6DU zB=ST__oqU$pL{X9@jaxEmL6jgqb=BRn`3p4cm_%$@E`QMzvj?1e!spoj+hkLzVpb; zbm_W{#v?s5(_i1uf_#_$vDH)lMH|Of7l%Z1xMOxiARm&&BF9K7pu46_p*ZPuqn8Ddh~L|ZpWZ2@H9Lptn|rMX@3+6tFMq#f*j2Nj z+qb%Sv_tH5|GlKhuE@5k)sEaPieDGY2!J|P0wVpBc3 zn1+rJT@Mr8il^^qr%>9x5QHH%nx~GM8!$>Cf3E{H*QZ>Cu2tJ_I@zT z5YY~EllZT2fSh_~?(a;vtRwahX_O0wH^6SWSlElrudbnuRMiLyV&-&%_IN|w-nQ$hryS=k4M;11?dqf^i1&%=5S>o5Wwo|wOlQ~z$ypf&cCr4kT(LP<+A%w$6AJGM`Oh~@m2>&syMgyUWvAr%4K=s5e zn{CQ=@b#=(ofPwPK{p)^?trV|MNA%jw3ID8TmEV~VD$}~h~rfhIY4}lEL1PD>s4(_ z|JjGvcqL9K#uORXd35LLDDC-#TrW#7QU!s+k4u!TSqLbm5G6{#+IR2aCFE-qZiwouA+qFZQ3Yp!q!GFVv`MBu z0^qLdczt2lElK5cw0rf&_eZAswfzVU*|A5=p~7xEBS|{OthImA?=gv(XM_(6eQ(Yu zS{f19A?WjsE-XM7;1vZ~=*+{}dUreg3_u@qh>yK(nVFyAb+<*^D>GPIm2l(>0iB<2 zPh5~#AMJhNJ@``h5I&{GonA#9Kki%Z#+dYj4EGc+GYO!jhhM}-UamS;a)4MD!M_Bu zNmabk+#QYKA72y0ns5;T3P~loGnL_qU}@Ma@`b&3EOe=WWd_R@9ya?2(a$I4BfRi5 z)9yAV_%yq3An}Fxp8CY{%1M$M7=f>!efj6;Al64NEH-;o$JP@U@*~&!G(y5n+;Lrn zg4;KgaHud3gWlCX>_b0Gj8I0L_|X;V0xij+C3D|1(6;i-=k4@R%Fa|p+r$bRl7ZwL z+c|-p<>@+xRjQV(5?V@mZ@laYy!dxlKzefe`u);o>5R(KZBwXjuigKl>@9$*{`Pla zMU+xHL>e|-3epV%o9-?Jq(h`zq(KBW-QC^NN_TfkNq6^Mc!2cpIF z+}(hi@zUK$u6C^G?M29E^ z|9pwUGp%y$OPI@%H2dw^A#*yF)xqFkgChd%de-K?Pix@!D+fw~a_ABw}dP^|M`9B1bM|0xiVt+XIH; z&3iom&L^gLfS%TD$MW0bdQRT63DFCiWNr|mWjNHxZ_|^6tM2i*c1=@z7%)QE_CKSs zZ93&t%4VT^g|#j0?6kh!FK8aVBkH|vEt`Zb|HwpCR(tN0(4(B6^htQcllU(9C`=2@ zrybV=T|E}TsA7Q-I!+%o?1!bknUcbs$?U0}Grq~{R{Tuh{bWv5!ujy-ePViv;t|7C zpZhxdW*VhySScflN{1m1++fdkH^Ak|xt`x$t3{^}l3W{Fn@y+Iy}g~;Mc9nSqn5A_ zRD}W~IVe!~Cy=>~OMf|`BP^ELb|ObU{WmPs52`CVXB~Nf?K;__^sVtJ=T2mtad=di z;mOeo*M)1=;OGjYuY5&VXlMJAL)mlBmU+H7um#hs!Ul~CRQk_JzxlRNi*cThfxdgt zr=^)Gp3tXwY~#E+4EDI|8dYZMNn6S#G)Sd4JS%lMP3e3e1~Qa7%WZEjhRuD3T$2rZ znkn|M*C*qW7TZd$38_Xe;%|EE1U8F3-RVOzm|qT(xO~`=i~gF`loD~1uh7c26m(sL ztAA<9-sq7qSs<2jcYBq(N$ke#7CV?Ki==$`^Tl!>IoX{J2<&ZApifcV14Qo7e^QY2 zk)v(~L$CrOD|j_OM}j9%b?kcp7nEpK{b_01bGx%6G20UG3>#Fu+SXb$HK>d83Nw@; z5r(l5WcdzKZUGUiFqKSQ0k?&bgQZsQj@v&8)|Iy5Uth`4DYjFS?KK?BO3IY5P_HHARxDOG$$pfhzw zW!gQ=O+gz^EODxJnpW-UEU9TMQtGXg4%iSk6NR|$2SejRRI0)wm1`Ys!lhXTY7{$>6)ir_;`Go9{^&yq~ zV7dG1VEg#$VtCkIx}noL;XM+I30ZMVoiK2=wYt)}8Xc_O$o#)~Tqc z_f8a>3}R7KZ`7C?y)$!if__7w@iQH&23Z2`qj!p(0e(LZ$BL3R{CWvQ-YKTVYiInL zHdL2W6M`Z)y8{b@|Bw=jfR1e@lg`&x&evf5t=OwduU4E%DYcAOzu@*!v;YiM9_?`uLk+AWVg!#C@I9;|9IZnf zaX|=ubZ0$siKk2U!u`+chxn5-72s5b3;AIAI-ij2>rX{Y@u!WykNR-b2XY^tEQYD0 z%fs&Tp-@fTO2jAQekEp3yapyb{4tw1V)O4@n=mH^c8479>RB2O+@CwU=kE@&Y>^U5 zeiI4G3q-?MZ*6O(^ng}x-120}RSU415zA;)Dr|ADglJ{jCKmF>WXh($cYD;bOSDIX zh0Wh44J~&y`g-UEH+VRbgJN z8y`E-!gv<01B*mp(kqEJGZvn+eFQc6=wI zAD^bxc0V0gE>LCcwwtZCeCv8jn4)o$olSUT?&Z(q!=Fndm*K)Bqw|E_iLZ3yryZlQ{NJC^zpGPKfhZ;* z(?bqxrC-d>F%Y|~BcV~H#J+VMs8m(u$pXOBpVO9M~x6h=HoMClF_M@ zcr_>utvkzOj9G2oOqpEvWgMw=9zA=%%``{?e{4B#nY1-CHze^(CvP(t6n z-E?=8E!w=BUcbnWcKJXWBk~p z@U$9*u5S;+aESm1027kgcU`W(l`oZ_Ma0pjbh?&wyi^KXatmsN{^bUKX49D{pf=YOwbPms{ri$;xbvLe!Dhapm-ij~;8EB7l;i`g5(VJsv?I z7&|?|A5G<#F$9NRRhmWPZ`C^G#}Z9uJC(#^FzaTK*=_mTs}d;^ zlGn08)h!l3_v~x}UJ|A%N(a%I$`;TWIW8mRW)+*4^*=8}0Uw0{Xhe^{)Z`j@_hx=1 zoUI82>K(z#oxUbW61=FcmRWf8Ngxxxc~pPC*sM5k6nA*V2ory?*gXG9$HLsLYtY_T z#!cN-Zk|i*p|rQZu+Jc^pIggiLF_*`N}Un5IwrN+y!5&B- zCRyj-s_lEl(4Mf8nf7ngXO=Bsq@{?>KEI8Oj~6bu)2^5b8YI?!y=GNE$kX3Q{sE)TO^2lOvo$~ai*(R-S#%x7o zgX<(Be#ehhWw(=mIzgRK6$|Cfj;VR{GQcy<&1+4P@zcxfGk&b5awobk-n-s$(zh0K zUq;hDKwu6s3-bG^fIVds&^8>ZClz9*l6EhxD@G!tv$s)AvDQb9={b0eK+~kx;QP?Y z+eL%p(lj9qA%pn(1M#qU3?B$lf>_8ah4q0Xd$y(>z?lbRVg#LnNWFzspA%5EC}(C% zHfr2_!056vTWH{_vL_+r|Hhd|7wV)9kmTOwJhos-dFEE$(4VmrN6yEA zA{nY9hY=en&>q`v)??Jj|M_M4A;#|Z$!M;f^K=D|0JDFS)7nU>d&sjxbeP##ePrF- zjkUAcA>=$Jk9nw?Z8Yo31X+TyZb6)lz(MvUSs6|J+;C*))1{d6BUgF)Y~KZ%4;N?guR!d^5FJrAtAdf9uftuo!Q z{13m~>y+NmVh*@qNUYsnqM2`2*(`j&!+t@QSAKv=aII{OgVK0@su*8uSD;#*aCx)I zKUQg_(tZO-IYCM`Lf%T9Apy!1UaEt&n@z<>kh2bnIJbg48 zgLt6S02Bun)rpjgmGdx9wKW+|aL>C5Gs@9Z{am(QZroFeZ7yN1i&U$6Wvv8gWYx$Ax z_S*f&_Kl|^3coA>1ez754*eh`nsUe0K(8~}GX~v38A@>vpta^uE*gYlgJsXIRjvXDcn_}2TwnX?U$G&Ozz4Xn5 zwic9ybqRlu?+8Q?Es5u)sVkS!(I1wTk>&I~hSDX6i%AI(=c5*B_cskvJ`wr#G99>j z{o#yTQMRgNP+7?=xZAfaB4o1FsL(w5C88!}WVv_6Y@`0VBnw!z;UCtB62qw*ZqGe# zjmbcCd*!}P_UfQz(yUBgZN=Gm)N@)|F63tTOr05RS9sC^k(XXSE&8ce1-3Prgw7Lz zZyvw>9F%j!o{GL*@!y-Sb+$X0GMzbE$B3_d|HQ^gR<=fO{2MV5si$BL=siVMr(aQG zdS%eOA)sqf;vcFhvg?&?%WV0~4iFpH*Wu^JPaE$eao4?sL2PC+Pvw(21krLR7MxYZ zkvB3jGHKn5eL}0)3mc9Hh|UJsE+gjIc(Rfg+L}O2x1gajb7-cUlDU_cdoQkUTNWM>I(%=Zb7ygZaA9ydC6*-Dd%c=0PJe+< z_YG#Ws-Nu$rdQg@)S&dGSIJ@D7?8!n*WGQNjU(FNM!jiQgf7>9Tl7!qQp|Z50^|mAizWe%yc6*eQ~YZpl=E zZn-niwxl|UqswWAY~K-XmeDMWZp@&Q%VW^}l10UOJ31^=Pvl3#o6J8Lhpsz8{yQo7 zI96`V)p)AE50)Fn>WuD^TAN)@x{G6#Uk<2}kBIE|XZkkpjxe`IfE-|{<^}QJvMUn1 z5!s)@@M&|68Y?13?H{iTZ7PiVu@$=dUJD4Md?(_`rU}iFO(Mrlrc=%pTIl$CtPAKZnrmN5JCY^Qg8Yv}xp2gO)ATfa zTR(n-!lMsU8ZaWqyiZ=)S3_-#eh$!p7dqfb^&<+y-eaMVnGUCmRyyoznjh8S^2Y=Y z8V9|#;p9aP_FqK>z2m)4p`C?Jq(o>vdwpJw_WrKCM(qn7-kqp#YV`!F^ zc4p9=Zm1=hReOqSjcSbUI!^!ytLpOy)|kZ$swBq`#xgGzJ27CP%mv6|h46XK-eHju z?wX0z_Vh_y&QsB0kyP+`y;e?19fLv1i0Q?%TRrRV4xBN}kSQT$A>+;x_b;!pWD@V| zxxd*Z{R`*uyZfZ`PI~KfH3la00VR+8`DxERDqc7|9EEgjO|tII;#WaYA1<&0-_>$P zf@EARLo7~w;wtoc_!wGhAZB#Y$zlw38(5x_7s)kAofDoyKBwCmDBGO|XD-W9qX@$w z&-Fn6iW{6}#_hC&ZST6uTJ`eis*RCoGkVX|o@ zoLNnDBS)4X;d6OmZ}K_WfmQ3AFpFOE-b3J z+W|zJSIhwUHmQmifJP8Gq}pWG%Rd7WDOJ=cQ{@8W5YM}3-K&8Zwj1?&HBfueqTkBD zY0TXE_8h|y!!I~Q0@^<5!>|Uj$zcb?o`M0;=ECby3yI`H?=WnSSrALGehq_6wE@yb zAW*wITQeBnkmfrmsV_vULP)j#_Ao~bj3-Ibt3A_S<{^4=7XHw6;c9(H^cZy1?2XCw z08-$yUm!Q!8M}fb)z$VxU2Zn#OmvE+<+DxQ0#OP@ETyGQkWjtyH#)}jb3YJUx=Sgm* zxmqO(D!aybYRID)lGCcJu(sC^oUaV2AdIs=VxBeQE*$so+&t#r;T#rl=GjjYQkEb* zE2LVeSn#|La@ecb50o#nK)PDet5Fbh`E6awYHXV~Kc6x7AV@Lr|ifH{VI?8y!1clH0Ybs(gbbS14@s z3IX54lD@7)jv$YFY+I1mC$o0>w7PunG7 z!;kW@*RQ5BXdgO`dFC{4x|xjWF*ch#2UFX(9i@()8^Mg#4JrUu836{p(m>y^w?=)j zrN$8anyhz$m}7PJ=J|Tf{5JgB%dD~0){C+LP?iCv*!)<ra|;vZXBDMY6+oz0~<*&*i^@l*Bjb+*z@h1PA44+lfyN=Q_DJAuNJ$aYQxuV6wb z>&~I=>B@?*AMIPeKZ*#Yn6Ph4n^Vam0-q6~1#P;Rgy{;NdnmI4<(S9N68=^a%8JpuO6-E)!oqFPSHA zr1IxEW+E0IVHI9&8Ycbh@8VRl5HUT??siAo%#L$vcyl|TJGAp61UvbW>tZ=xF~5ep zz|4{b75O1o^m*X9JfS}OG$8vs;6eUZ_G!*uT&-NF9-gmOQk)pvW=v65+SW20h((P( zya9A+?Kb2uqRdYIx zJwnMr8ljx;yIB<1>?6N)3fh{-W&Nc&T~l5v3+9=&=NjG0DmR(w(5dC&uB{p>Oe3!= zPUIQbvDl*BmU*BOP1g%)G^djUes5}$T&>T<2hga;hH1xcW0$SZEQ^; zpQQE>^aw$xy72n?#)c+~V}DcVqa^NVe5~<0Lg%wUIk!8^6cOcg^*W>8xXS{Ek=y0b zVxvHkPyBWUJj)0dX64+ebD)oPdUM+>fax#FLUm?$rJcBvb`Rm7mDZ>XPsV2(G)eyS z(deqz^BKY}^F9tqz^!e->$iA;tkGftpVZeR@nZIZ1!xCb0-~rz3Vk8EeW16HJ~Q4c zwXM%wkkEcfW3>L#W=b4as~-m9=JWe@R`;w=!8eUZI~&eDcLbfw`!*i(gTgWVhjGeo z>``hF0D#jTWQOx(i5bOqFu{?e`Xtu1RFCHsIcns3WS2IU0#x6K)t7W&A?>R2dI;&& z$&sN{+UQFU+1*|e(%((tR29cvQ!C+(_aJw|eCu`_9~GHW0c&4d#3GT^5CdPth9#;% zl|=t>+*79c5{k9kR&k}6;3`I?7;>FU$EjA1>X@t5zzTd&IhP1iD;g^cz}`V56onT} zv$7SOq&gY=gwA7=@se30d^*3q0nny=qLeCDwE$IP-!52;UMiuqHFp10w8)=BuY=2$4wS&b zU8nV?0_m8Z1&QM}KI^+<#KT)#^=xio-tCbiIDI*Wijy8=l+9j}$v8Gzdr(zTFO0hx zd9=CoQf^?;U&>=q#JqYhM}PTxH4!;0*SwdTd?)Q@NTb<_o-EL^Z@_Qa1$S8eH!t1A zTCjgp|F%ko)T<Wbp7ckks_Q&2+uY3)Vp}j zvG*^6l!TW@uTNwA?8uTcUT+?gOpKVX;Kn(yAxmugZm5VSc4JE#zD8{me(K+%bu!Cj zpd=havbmUi5wRbhjUQYyWI!^A#3c<#i*z5Qgtn|_a!TB!-hkSW!nERJv|4##OxHU1 zW5s(?W(pqLqrpKeia$f=U*rCb!y%S%qc-}ml{iP1k}|ozc_>@wQ}q$UbR_tes1dio zyIig9#h@%Hu9-09iuZy%nx#kxRxu+Rn=cjb;-K;Y@?^}cF~hWEsQZaG(J1)`EXm(A zn2*x!A~@`!TXY!_7@s z?d8E>w)MdMFS`54(7L_1yF8=WOF)$WBxE!B7M@9fM*p$A=Y-M^SJm0L{e-XM#uc7Q z1q>yiRN(aZU-ghrd25;{FI-VmQWxahDS5Y^P2&=IGzn>nw#D$qYEzZcgMBvL_l)m%I9ud zRh)=E&V7tz59_)4q`Ip7jQ*Z9gMHi&DO=g~x~ICr{{z3xaN&g|wADDi}} zlZ6sDq!k?y*9{#-toFID6pJit$6Zz~p&1*;e7<18MdH?V)0L;;vwuSf3na0+GuZiB ziiXt>cs>yFV*||ZD>)%ajj1QbjCr=D0Y|OnyC+A+C>t9{`+hVl*Goe_gYye<-0Xad z)lSvYJ`6Yhh_#q|Sod_yE3J5UCr6;vu9_gCt9IuYTRC~_b3T);<1ccygdXJ9#pfTx zD&G*g?w)z~)RKYHqDw_)*RhB! zKk1eB;X!i{CmOBHr$77iB5}qhB~GQa%Diur?|O{}=ja7qTC3L3vE}QCI;U3LchRo7 zMcpnhNxxMJ)ZZLa@B0NORXfs7EAnaOlOBNs@%Nr{*SC|eLdpPkWjL03>?JVT!?bQ% zN{6JE#3hI#qj%LbYX1Z=bKW8HmRap4F%jLP6ww zASlFOlEYu|s?4eG9o8?a`FrqPxAS&e^eG_d;bCpIC~1M6U&IxC2$u965ha*fI>(YJ z!GF7)00wN}Ik@D5E*dM{a9(|#j{DVmX)#%Q<_dY_>}xXe+on+sljV)Vp?L*>u3Sg^ zcerly_^~*6Xs(tuS_3d)GUmXg$#6FDa3coRz~rb~_<-MvBECkd6M;&8m1$#aO9Ize z?;?Y68T%2Fz83?*7k<>n_^E|fD5%R9*s-T^UzJ5@NOJPztZU`pHhTDiM@0ZC-JpD6 z*#C@?^mhRG0P!EZAHN}tB+oF32e&V9KU{sMD5n}FI3!GP$rs`vrmqHZf{6ZjTI>ii z-z(hrkBJ{7^DeXh$CDP-gF?N_Zm|_CwvBwGlp}kzL&raZC(d8&p=wd_ud2m=cUg6^ zz)rOj@)VO*W=VTQOS~njA9H}xwwK_`CZ7bUIy7EJfMM}ZPb2SG3DJu?DU^>^{3o~3 zc+EB+iI%9qLw-k}5&B6C4E7nPsM&a5P6);y^ofxpP40 z?s5J9oOR@X<@OaBeSo zJT-6g*-tTz<}WXwp46ae49z6JHXmUI`mf1=Mi4M@{N{th>4{8zBd0BXI#86$;IW;Y z5g8M+-xD&HubTYOMR7aqY`4u=9|cotIvV~qiu7c(l$4?@Y|*vDg|dsZ+Vu<7AJ>s9 zEmaG zRF-n^7L%#NX!J*VQy4Q#JhWqmc*!7?Cui?%9^UW!1VQou31CW3Hav|+Z&Y|JOL&O= zz+KQjAUpqyyC5ZfS+R^Ix7PpAb>Doy#Z12oh$|+UjsS||bvU3JhMK`KP|eR| z&_*$ZFZHn6_J9hh}_%df!*tX_%Uw81B?#idw)_D^PM|d(NyJRQnyGS zNY-DWKEUSxi_;JHHC&JJC=@Rj59cns1yLfXw9O^rWmu=rgB|kQ`@5qQz{2y^*{B1S zTR@if#S;8jsPKR?`|qB%T^y>!INXarc}DuKel~yb8dekQDBS*ITK#?Gy`SR&z|B-dw@Sp@Mof+ z|FgB+!`iHkbH1F-_5RNO5cz-I$0Io62hZ(t436)AWwrUpx|wkUPjf%)xRJx?*oB}$ zp9+QmY43m7gdbQ=y+D7pe1Q-E-v65r`yIfDQJUzAOX{vCL0(m|HydLL&x-yq-9Y{O zs{WpfhgAvt1iu4-qGVfzTjL4OCyQqeang2A04t*x1We!4cC#xx@;H$ed50Tn>{!Aq zbN3udYq(!_QSo_!Res(+ImrC-vRCqgo3g}(WV0cHb55s;CioszwF6(G5B-1eh>|)# zaH1|qIsHFg%deNkj0=EFmP8 z@SPPnfqN_mlC{-9OS&;~GIng_1ZwUN)_i3$>JY&G_7V<^b32aC_*`T}Mu~)uHT*z+ zlGV+O9_IonL&GGXWpBFqC5eWam3j57MeTo5+a7Rw!C`nT9rWQv)eoTvT=8Q%Mx z5xiqIazEMa02vzvpqc&OJnQ{$=aAc;Jqd%*>03vbu-ed*%C{k1z*C4~!k}%EP;Tu* zrXD#)%6{K}OLqTng2zXQPEmq)(-C%td(B^c$TJWP8IEt`$2YkiaCo1=#Ctem4{6vt z;Akm_jb2$j)%Si3#l$JAk*JLOfrC!74Bvt*(dW+>QICW`O@LD8?!S)De=ZC`@tQNJ-{ZGYPS5$vyqA}@S8P*O+PiaLLEvH?XYkH0{;K;dRe>*1)@i~ zPZysC3X5TMssC|hFBq*roGh+c`!C)tJb1UnBPQ@$qEXFY${}w#+|1lX7G|PccdTMq z&hl#Lu)ML-IqcusLjSosGZtr=8C=qQ4L=lnBv|mO;ZC<`OC{mcZhn#r5Z{3P#DRx} z0W2G2PWhfu$l~V$74zdce6W|w(d9)+Wf+eZ)l+qqeE_>7%4`C%M0y2FbTePd$i}BE zS5eD&Pb%$yoZknNkpYi+b{@H}`BT)24kwyjXIr!()o^#~RFvCVaos2FU#n|1S68oEAJDKZ~% z<*96#_|E=#_CJpMBY0k^-y4G@3JZs~Lg`@&@GQ}ne*Ie~q%Bq3mg8Vyqu`54!yY0> z%BAcpYe1!P#_o)S-Otl&e#5(_c8#L2Cn4F*FC6I}rWkr7oOhia+(1L&^#uW(CQ{uW z^%E)F^ph0on4=rmAvmUdy*QI@lwZW|Kl}0g3~4Y^d~gS&g|AP z`|H2%h#1__IdQR$bpc=j&x3q=>IHcq{YT;$_mo11f#5_c)nq}#s=_fZbtEgBBjxiA zhve*)wPd%p<;-_Ubf_}i<1!i+vcUa8YMRTAVfZY!=v;NvqbhpJfgJ1%iZ$zuhOy6q zLC?1TDGdU4p%UDsMx33+uy|xj1P%ld|0$_~2GLOdf>pg)PBUQ49u*{phdn5pL1yLW zcL7(-FK9W#8GAST*q>d%eG*C5wiLff@2}W%XwNS0gOB(_jucQpXu6Sy)zRhkFJ=Y_ zgE>cGD&g>wp7o;4)%N#2=oTe3vhR#p&6JF4o3`wJ{7*rEFVu*HdUv&mish8hcgyVr zPst6Y`#N^A`>*1rH@8V4o2H~_a1tPxSN!VoGq zw#IqaVD`zHH_h4@yE#GS7s0O>h=^hyRb9DXn0tJ}HG6qipa z7DeA4-QUSdCUvFIE=0;kZ|-del>B24KRB!3@Uq1TvKsZ#^aXE&_?CLMitu;GTuxsV z>r}Dok^uxOAaR#?plrjm%wAFjYJ6WH3K*^l?-Dd(wIrCOo>C5GG@$q?2(8HqQDhQc z#*Iw!Vk?ItKdd6ZjlWt>F7F7-6H6~673m{$VM%YZb*zA!l>n4kI?F^n{HoBcs5Um^ zAP(Wc|<1Tg8{qDc3XxtzSWx*7}hlhb=CKECv-C87Q@%oWO zI{6uUAUkV|7A?(e>}RdeC~*w3J(fQSDOnJLba=QxAwe83w}Qi9!MiL8%R4Gj)RChW zdCY(x8G5{m@jhhtCE9S#<6`)FZd_VBaNLx<5uc1Oj{y_he=OU>H&6(i8x>|SlyE>+ zM(j0Cn(io>I;-3p16CEJ)?R2<+zLvS0K(Yi>zXTI+qVT5+pjw7gVd z^G#gVKUGmZG+zYCvED z_yQ>znXEedZN-(2kUW>ut+tO9ktr#1fGr_?yg+Sqq0zNp8d;^YWgJk-Ndw5TVjF#h zkowTfgXXtRUF1L_mx0k&ZoG%OLDg+??(H_E^u;j%))avu{`cT5GTj0 z0T1!P;Y@@_6PjR+-#u)VKtYS*b77WfUmUPBH_j=6a-Uen)-#hR+A?t?b(YD88QbCv zd7lCL(7#dZfBt@#@Fn0atjd)wX}Z?uNOmVij05ZI&cvahQS}wlgOLmYU>h-VBvqrO zjr@XQa$MU)2rdkCQ-!9dr)BG&P6Oywv}UyhzOuE-uM~7Z8bN=1u@dSf7p#e&!T$#s z)^@@&b1XrNPcPj2s5=%q2+MM)y38-&*HUKHG+BKhNC?Qpq@;nO`I@VGHDgroNM!TF zR(t7jG?UD%Pb8N=)XMDAgM;tPnUyHU)xM=D+i@A0V1v4rqmp_P30r1nK1Q=R)cilS zFOa;xes!bk;+JvG36a%qLS{ui65#w>>d1O_`)zr z^2a4aJPyjdUdZ)t&oJX(e}GHkv}rj+Zx6!B;CH{0_eI7bJYPdaKqXA2Rmw(pl_0AH zydyBz9RohrHa~SN2Wz*TBG(-(n?G|#`|?6rs9sqgNwU7BlpsffL?{$p-j^ua<%Cv# zzvPs|{42T|y}e`zOzk>XU-9==#rReJ?FHSP>FM2@aSzF1Yl1FY*%O5=cW0)J;JcZh zl!h7QK3^FBQi=b^p@fkFU+!*gczIg}TPf(exUw)}F$y1n%XPO(_ zdRDk?_*~1?zs@D`^deGD#a6|QANGWtc9h@k30K91WbK<%gQNtN63>F$aj(z^RuLcX z`RURE!k^PcH%4^6b{yOhLa?qrvy$AhdZkgRCTLm3i{9#`L41;7@w^i%@yJ z5f(GwBLuV5RLw)ZVl!RsDBkkW5z-=K)!q&O+{31e^^M2Y6O75A=`A5<@u zZw$6z>eVuZ`etH@$^q8S)z=2B1Qm5AQ%5ha4B0{#sFXpHMZ?WhRRsv*G^@;T-tyf4 zwwfyS^0?mR;C4C5ozN{elvumTlwzuFJ4pz??n@ESt3Zp{9LvLEGaZ3+eQT#6HU_|E z#jXZm2NVG9Z7#56LhgSClB5#YEs^uZMcu$L4?;8MF!GxE{p|FjFR(EL&A6lwHfqDJ zAm(gYo9FM5URmWi+SB#riyC5A`nP>F75m-K3Av{n^qw78cSfg^v}}^PyRG}7QJGVh z->T@s6*N__tPXBVq|;|i?KOR0AD=5A#Pl|4o|@;fk3aioLIIpjkbGM(mbJyDw}jlswL%!Qt4G7v9v z{Q4eZX71n{W+>LaR)@m$c#e&-Z<<^gx(Yci2IY=XAI{LR5;$3y4oe zF`{2dBNLA70U>n6t3QB2rj+G=y24n-CA@s%@snrrwV&5A9Z*ZoyQx#A;*`((c=={^NI`&=^yxy=lSCmOdi5124%={Gg>%v@xA%|g$sqU zI>Nc^)a?01%_;KywD#xToG>Ur`-(I|WcKtwStYFTUnpJi$m>3od}DnKVr-vyxU z&VWt0Bh|&=sViHR)x2i@A3O|P@A8U@EEfYW(cD?wVzy9BtjEl=*Bq@f@Rbhh z{Zf8(l-WJr_<|#jsu@YU_GS8bp20;u9ah(wc9wcxufm^`X?ndUr+0}H0=ez#9~Kr( zd|CeCGJc4DX$;~#o52CBsm>qUM5=?eNt^0w_eh-RkB>|G55URdo5?)>Ro==feV zDaJ&j6Z3i2jh2ze@>VI*QnRsOs_AGuoz0=XWED^6WE;n@152NPCb!UMWZxx zwB6Yy1r$^}$9iU7Hhr5JSh=dZW@+M`4OnG1vDc*5V{Q6Jg!&~0$%I&9IfS`+U1eeK zGa^s;lIKp~JC9IE^%^&BD7G~OH~K;wLIzn|zd8;QR~+V|pp6{LxNkx<2Bm$~bwlau z7aV>b4f4RPrfoP??gGMjwE^i7X3z7z`3Gh~_b5}3i-RShMQsrAWEB=ND7hMZ1TH8K zFv=;iHOGD<)7Wto{`Q6~ME4ySV*nTj=nwz%!!F9sB+{p^=)A&AlC6lIt!( z*&hzkDe%$#i&s#^U*`zssS4D;5qX;PJ|B829DBXF4As1Uv`i-{DbPQlXM|EUU~IXw zPSR>pqFSK#5#1iXYGgT|u`iuy{GX=;^YIz`awekqR@9>8v8(#wAl`_qp$5aq{c*5_ z^YS#aE8FFO`0{JV}MC53dZ_U9~a4q!9Zyq~_a?M!?QM(=ZP>JU4#-^8Rq$LRtr& zUo^&;Jmgs!S-1m5o%yc?v6!3~@!k>}qBWh1N;{OzW^EB#826Lfy7BsWVe5rF{_agD-ao?G z1M%vuEr#5E?+=D=gM7(s^y)<#6jH$#s=SIc zDWF|nM^*2T@19HVlPPb&t|-S~KdiW?tyN z7GR>PN__;kK#q=XaUrL|1+wPG;%V(iN4E;S6!2G1x7<$egxW;AO+~AOi`V(L+PvPl zR~@VuT?LD{7gru_Si32eJ936ArYw#Rh$v^mg7AdzZ?)< zW{vQnhAoG;E$vOQc02ZS>)Hv==DDuCt3>)pkRP&+JgFOdn(HpC115jcSB9$r7ppuF zBgh)JUTjJNY+{t-_$cd1j>I~){cMV-VEs3PnVZ74T5w#>b|k<|Uv!_x?Wvk(qf6EQ zcfRAx)NkC&slnjJ5I%#FzA(>){z$d^52m&F$1{QDM-#gFAUA3d6T~%H-8Ze3nTu=I zxar=im$?<~J|?NSqq>jc$+MRX&Ye6zcRc3EOUhcRa(1t}88@a5AuxG6c{f_aU zcJCpvyF*_NIVNU2HUL?Sc1& zso_Al8@w8}lV0X#s69>FgX-^JA`oEg{!I&V*7N*Qr6jWo1+sbUUEfo&7zyl?96FRNcR@BhO}U0q515xnfMNft+PhA1$R&}c2&8RZ;Iq7A zS;9lfF@^v^fRL@p66TPKkG;6@tj6E}?+Yz2pT@RUeIc)D)w4+y*|ej2IKZd%cdem< zm`*nf{8!guv!cOz3BxEt7A4Bp&G1Jz2&LSw?jINaxm8n`=vbo5+Nr-{j0_$YTg)CL z@Sm)aaGv#3WXAr-(~}y(D~CcvIWa3}gkk94-M+&18!O2nHi$g!Jb`?noU25xG-aib zHVP(`4-$=33F0uN3kTmsli5S=-S3+x$)HO~8U6b#iQ7IM#Kq78yJeNPZWjls*450- zH!v1f)~q)oID2*5#i>S!5<<{r#m8i{OtCs~@cQ2LQ!6aAXY5R|jc+8%BqMD%YnFB1 z$5$>yRv^&WZ`Vh=Sth5*@=|L<#gO|g7(q;c!FLC-{2g-fx;TL!>ThGNy z+n`gX26-ZmK&0oRo>uVzeqe7+O*p-M{h1Dsm5a7az# z&-KZsh)RKK)Qsc)g3M@+T+CJ>GT>#)0deqCwi2NDgUg_ft{fWlpJ8m&vR^V+Wl03C z1X@kH1boes#y#~HFM2=b817PV)8DNnXO8hLBHAD|n=^h$BO^n~^(?%?#Vh>Twc8?T zoQ}kG$GwJmk-jC_Gjzn6o?}J$;#=-$#~59R?bfTljv+RRf44*aWy*9(Q+=zCn+a5X zA?+d(4K}I`VQsE@P34x4gT*A1Mdodi`NGw;mkTbah3A~7DY^qct=M@ceJ3(^rQQbZ zT_4r2v+=%>1~^V98^g=~>Njs^q5q;MsDsz=IPT}L`~A}^)y2JiTuo1=%4~c@&Ga&g zUTp-NfJzpYLoyJ#@h8s5g1R}u*a|E489RSs<69|@{<}!EbK>+$MY5QrI$P{4%X`ku z7q5gsJ*O*Owv?Nq=6e69bvBZKrpDr)HQRIAP-=_kyRRrLrRksakHnOj8g2NJ|I=DY z{sbV;^KO2H?(^hnyq*DShRb)9T$My9PzJg+ltBnHip223^BjHjL6Q=F**y@jVre2- z0K!e3Eg-}+gglKB(CD>8b!Jp|Jirq;C^bUuF|1x~5tnDI1ng3t?fQT+5RP%jqrKlQ zX&%`cFUb18IVfvCY`WYzug?U{&`8~m&zC?OZa9_f7ZN-Q*PkHiu%rR$@Nb#rKTL~2 zz7gxK+Ubc+@XH51>Z?o$o1_Lugeec*KUC64hY=6B#3eDU!!8-i$%zBM?Qfk!VZyUW z%#daT*mBaU00E%iQ;$5V6NjaUr7`Lq$}w#8|S$kT&}s#vmk17?d=cETM9e;wWpHMycj2Mb;Erj=txubIzCF z?|lD#^T#ZIyfe=;@AKTxeO>o;-#4q}Uj53!?@Z;ap-4kDs$x#PNo{m_*1@MX#du|V zU3V5Wb$@Y?(h%p5+MKAO$8gW~AFK1vXLmdE1u_x{$^skuB)S=|?GM%XU~9^zS(kQk zi&d34a!ge;=k_a!AjY_}?m{=S8qXKl9=@j;u#4>qRFOCi?An_k*2*7WG-J=6qEGo5 zgF5)21QqKhKVk*An`{8)M;rG^xp?&e0FTTEx%D<6t9s9a;0zR)*>~KIP;@)9k&WXt zfln!PntIcxXeS3w-GrZ`T|g87}HvnAz;y4&DO0}7RXr#o)w9@}+|^LK~#AG4i7y4S1PrJkuc_+$;mDNI?y zTGZyrmVbqq*u$+)Y-Va~4RMjlexIw)Ox5%h?2Z)4h7+VMjD= zntwfRWCw7b`R&o5cvDX5_=6(HFN@QG3=@FX1;U1rbMAmc%=w%FoaeTy$@`QlnxU+( zeNRJ*B|V64A@{=drUKnUwtVms&E->%UR#PCId@~$6(ZTo&tD`2Rs(d2g3EfuS{Au0 zhCE)YuTMyM;(Me+KBv*Wuqy1AqO!HCC_^*i?OwH%o_rMxAt5Pw3W?zKTuG5QO83EX zK#?NK%}d}0CLv3*K}HnNEzX>*5OJvZ-!N zDRxrAky>dZ<2Tx}~ntO4q98bg^b!=QPQtZ7WZu8W35~U6cwNm`%*8De92)!{! zBDSHJCpMA=&kWM61SPb+7QAdhLPaF@6OqsHf!sg~X0>B{h36bu@034j_t%sWmmW=W8m49Uivw5&z#Zw{xTxY&~Q&-=nsr<1xk=CLrPwihevxwI2}@x z^987AMU{sK&u#h^TgGB^1k-Ee7kc}4Gt(VF4=@Zu3+bY%-_dvqp18HJwDUnCUZ#kC zonFZ&p1vMfJsWSf+T>fIcl8-vNA}oxW8HZRiJ5GiivN2g;e;<@-jC+VWmxT(bSCcNkgw?1yV8Oezd9_aj5dPZ)?5QvQ z8rYPzIBxOWue7$D;rawdU6^8w21saiHkze_xgf)|(2wK0! z()6gcBik-~4@m<|H-wuVyj@Xnbc;LWt)I^>%9NS=h{}>YhEZsUZ{)1dheF?Yh*^Ltf}iK1|N$gCT+7!8b54B)L*p# zI?oG5|0{$B22~4ka-*=H?yAXV7 z?FNB-gMF420D%q|K6WF@%gYmBa$3&j?;h8$2Snvph<{Ug7ug5nV4%h~DvS72mr*CH zVwrEKM_Va_dP8_K`bm6!j`U;9tko|dsw}8RYYiZgZgD_rYg1u zzzHqzWZ}O3B)56Vyt!FGlF9r)h7L`v`%UUat6>0qOLM26w&Z|V!v-gnzSO;S`>B9D z{gwUnnop)`XaT-l?5H3qIA3L~%YECbV0=s`#{Ib(B@)eXuUG(j?g$_YoSu{j`~?V|SB?|R z2A_+@gZiGZ-;L;l@!P|ZNq&lh;2focy`9KkmU%Z)w;N;{vKzdAFSI+pJa@Pd6e|Gc ztg!K--YIC5nc;0dV3a|E`J(mFpmor}b2#>b4hcu+(;Pv8ac)MvFW|&W)lu8z;?HaD z9RIhpcSAGdr_BQX+uM28OnCS`A1v;T>O?&DQhx*}Abu;ZZS%&7S#TO&uo8J)WE6BI z*|2L<;Amq;o|cQp<;Fcb!^R~+Bhk?YLxsw!Dr6GRADkh;xf$eL&SgyT2q0sAxaWTJ z-^J`fC}S|35inKP`V|$p_;fehkuYD&Z=jvks`_BK+ME#=7m?@8L~N%zGJclMp`5S8n?&{8-1()@qKcX?ZL{gVK>$u z#VldHwT5%oXx|5I*WSXJJ&lyeuRjCh)P>eJID70e>9R%%D10|Ao)L9l{?g1iXd;Cv8+VSKt58j&o; zsdzWTo6ziqjs2PBH6H*1kQ(1< z#^G5YVLaS@xA~A(e1)!Om+^ZAg>CLad#W7>H--S4t$xr}X|s-wj=didGY{;9P1}x? zkyJFEl;$PKh-Q`W}`3?=g)21do?xlE|ip z+~Qy@_#((3ZA9Uf`0F-OC`%b47~Djo!EvMEDqBThsbrK*LgVp4W4|gI9jyQhm=q+E zE)CV6_c+VDE{4W8C+-|ac?Nl&zN^%=uDb|q;i$0ZQ4klN2=nY7RlRF^_hYjDIw=1Eoe$;PjN(W8n~I?**%j~m5JQiVm(2v-qAfyeK17k?I7HUEfM zwi|%RtIo9Sh`7i)An6N*_Y%huie_Awb@{37;czWVZ&*?LZqeMWQc*@YcB8}R)DBXV z3ud|>zG|cY@ZclFjDc2hC9;P-5JNw)oTi(?DHq0eYHfsBK-txWnfb05d}P#; zMZI#gVxfIQV&q%CtprLhf8xgoy=SZ3R>*U;0InAcF`6}( z243e}<3(f5UxKM?n6;8-#W95ft@;K85xN#`l#-a3#Ud4@xC#rafwga?+U=Og%QB0m qx1px$AgSL!UHyNV@LQ5Jb4BHtG0yqH(h-CZcu*|uNLMV}WB&tE>AK_q diff --git a/content/1-hour/images/copilot-edits-keep-undo-global.png b/content/1-hour/images/copilot-edits-keep-undo-global.png deleted file mode 100644 index a722a28706b3db30f6901104c06a55bf065fcc04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45642 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 z 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 diff --git a/content/full-day/2-issues.md b/content/2-issues.md similarity index 100% rename from content/full-day/2-issues.md rename to content/2-issues.md diff --git a/content/full-day/3-codespaces.md b/content/3-codespaces.md similarity index 100% rename from content/full-day/3-codespaces.md rename to content/3-codespaces.md diff --git a/content/full-day/4-testing.md b/content/4-testing.md similarity index 100% rename from content/full-day/4-testing.md rename to content/4-testing.md diff --git a/content/full-day/5-context.md b/content/5-context.md similarity index 100% rename from content/full-day/5-context.md rename to content/5-context.md diff --git a/content/full-day/6-code.md b/content/6-code.md similarity index 100% rename from content/full-day/6-code.md rename to content/6-code.md diff --git a/content/full-day/7-github-flow.md b/content/7-github-flow.md similarity index 100% rename from content/full-day/7-github-flow.md rename to content/7-github-flow.md diff --git a/content/full-day/8-deployment.md b/content/8-deployment.md similarity index 100% rename from content/full-day/8-deployment.md rename to content/8-deployment.md diff --git a/content/GitHub-Copilot-Resources.md b/content/GitHub-Copilot-Resources.md deleted file mode 100644 index f1478cb..0000000 --- a/content/GitHub-Copilot-Resources.md +++ /dev/null @@ -1,47 +0,0 @@ -# GitHub Copilot Resources - -Checkout the resources below to dive in and learn more about [GitHub Copilot](https://gh.io/copilot). - -## Getting started - -New to GitHub Copilot? Start here! - -- [GitHub Copilot - Your AI pair programmer](https://github.com/features/copilot) - See all that GitHub Copilot can do. This feature summary highlights all that you can do with GitHub Copilot. See a comparison of what is available in each pricing plan. -- [How AI can make you an awesome developer](https://github.com/orgs/community/discussions/153056) - Staying relevant in this era of AI requires not only adapting to new technologies, but also honing in on your skills. It is extremely relevant to address the elephant in the room, how AI is not going to replace us, but make us much better developers. Let’s explore five key strategies to help you stay relevant and thrive in this new era of AI-driven development. -- [Essential GitHub Copilot resources for enterprise teams](https://resources.github.com/enterprise/essential-copilot-resources/) - GitHub Resources - We've gathered everything enterprise teams need to hit the ground running with GitHub Copilot. From initial setup to advanced features, this guide will walk you through the essential resources to make your Copilot implementation successful. - -## Documentation - -[GitHub Copilot Documentation](https://docs.github.com/en/copilot) contains a robust collection of articles to help you get the most out of the tool. Some key articles to start with include: - -- [Prompt engineering for GitHub Copilot](https://docs.github.com/en/copilot/using-github-copilot/prompt-engineering-for-github-copilot) - A prompt is a request that you make to GitHub Copilot. For example, a question that you ask Copilot Chat, or a code snippet that you ask Copilot to complete. In addition to your prompt, Copilot uses additional context, like the code in your current file and the chat history, to generate a response. Follow the tips in this article to write prompts that generate better responses from Copilot. -- [Asking GitHub Copilot questions in GitHub.com](https://docs.github.com/en/enterprise-cloud@latest/copilot/using-github-copilot/asking-github-copilot-questions-in-githubcom#asking-exploratory-questions-about-a-repository) – See how you can use GitHub Copilot Chat in GitHub.com to answer general questions about software development, or specific questions about the code, issues, security alerts, pull requests, etc. in a repository. For example: open a specific file and ask Copilot, “How could I improve this code?”. Trying to understand a new codebase? Copilot can help with that. You can ask Copilot questions to help quickly understand the structure and key components of repositories. For example, “What does the code in this repo do? What is the tech stack?. -- [Copilot Chat Cookbook](https://docs.github.com/en/copilot/example-prompts-for-github-copilot-chat) - Find examples of prompts to use with GitHub Copilot Chat. -- [Changing the AI model for Copilot Chat](https://docs.github.com/en/enterprise-cloud@latest/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat) & [Changing the AI model for Copilot code completions](https://docs.github.com/en/enterprise-cloud@latest/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-code-completion) - You are not limited to using the default models for Copilot chat and code completions. You can choose from a selection of other models, each with its own particular strengths. You may have a favorite model that you like to use, or you might prefer to use a particular model for inquiring about a specific subject. Here are some notable recent updates: - -## Copilot in VS Code - -As you're exploring using VS Code in this workshop, here are some articles particular to using [GitHub Copilot in VS Code](https://code.visualstudio.com/docs/copilot/overview): - -- [Context for Code Completion](https://code.visualstudio.com/docs/copilot/ai-powered-suggestions#_context) - Get more out of GitHub Copilot by understanding how it uses context from multiple locations in VS Code to provide more relevant suggestions. -- [Making Copilot Chat an expert in your workspace](https://code.visualstudio.com/docs/copilot/workspace-context) - Referencing @workspace in Copilot Chat lets you ask questions about your entire codebase. Based on the question, Copilot intelligently retrieves relevant files and symbols, which it then references in its answer as links and code examples. Grounded in @workspace references, Copilot Chat becomes a domain expert for tasks like: - - Finding existing code in your codebase - - Making plans for complex code edits - - Explaining higher-level concepts in a codebase -- [Best Practices / Prompt Crafting](https://code.visualstudio.com/docs/copilot/prompt-crafting) - This article covers best practices for using GitHub Copilot in Visual Studio Code by using prompt crafting and providing the right context to GitHub Copilot. - -## Videos - -The [GitHub YouTube channel](https://www.youtube.com/@GitHub/videos) hosts many videos highlighting the latest features: - -- [GitHub Copilot Playlist](http://gh.io/GitHub-Copilot-on-YouTube) for **GitHub Copilot** demos and informational videos. -- [GitHub for Beginners](https://www.youtube.com/playlist?list=PL0lo9MOBetEFcp4SCWinBdpml9B2U25-f) - Season 2 of **GitHub for Beginners** is focused on **GitHub Copilot**. - -## Other resources - -Continue your journey: - -- [Essentials of GitHub Copilot - GitHub Resources](https://resources.github.com/learn/pathways/copilot/essentials/essentials-of-github-copilot/) - In this learning pathway module, we’ll cover the most common questions about GitHub Copilot, and we’ll hear from engineering leaders at the top organizations about how they use GitHub Copilot to accelerate the pace of software development and deliver more value to their customers. This has resources for developers and leaders. -- [GitHub Copilot product updates](https://github.blog/changelog/label/copilot) - We are continually adding capabilities and improving GitHub Copilot. Check out the **GitHub Changelog** to stay up to date on everything we ship. -- [The GitHub Blog](https://github.blog/tag/github-copilot) Be sure to check out the most recent GitHub Copilot related blog posts. -- [GitHub Copilot Discussions](https://github.com/orgs/community/discussions/categories/copilot) - Share your feedback, feature suggestions, etc. via **GitHub public feedback discussions** and influence what we’re building. diff --git a/content/README.md b/content/README.md index c3fe1aa..111729e 100644 --- a/content/README.md +++ b/content/README.md @@ -1,12 +1,67 @@ -# Pets workshop +# Modern DevOps with GitHub -This repository contains two workshops: +| [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | +|:-----------------------------------|------------------------------------------:| -- a [one hour](./1-hour/README.md) workshop focused on GitHub Copilot. -- a [full-day](./full-day/README.md) workshop which covers a full day-in-the-life of a developer using GitHub for their DevOps processes. +[DevOps][devops] is a [portmanteau][portmanteau] of **development** and **operations**. At its core is a desire to bring development practices more inline with operations, and operations practices more inline with development. This fosters better communication and collaboration between teams, breaks down barriers, and gives everyone an investment in ensuring customers are delighted by the software we ship. -Both workshops are built around a fictional dog shelter, where you are a volunteer helping them build out their website. +This workshop is built to help guide you through some of the most common DevOps tasks on GitHub. You'll explore: -## Get started +- Managing projects with [GitHub Issues][github-issues] +- Creating a development environment with [GitHub Codespaces][github-codespaces] +- Using [GitHub Copilot][github-copilot] as your AI pair programmer +- Securing the development pipeline with [GitHub Advanced Security][github-security] +- Automating tasks and CI/CD with [GitHub Actions][github-actions] -To get started, you choose the option above based on the event you're attending, or as indicated by your workshop mentor. +## Prerequisites + +The application for the workshop uses is built primarily with Python (Flask and SQLAlchemy) and Astro (using Tailwind and Svelte). While experience with these frameworks and languages is helpful, you'll be using Copilot to help you understand the project and generate the code. As a result, as long as you are familiar with programming you'll be able to complete the exercises! + +## Required resources + +To complete this workshop, you will need the following: + +- A [GitHub account][github-signup] +- Access to [GitHub Copilot][github-copilot] + +## Getting started + +Ready to get started? Let's go! The workshop scenario imagines you as a developer volunteering your time for a pet adoption center. You will work through the process of creating a development environment, creating code, enabling security, and automating processes. + +0. [Setup your environment][walkthrough-next] for the workshop +1. [Enable Code Scanning][code-scanning] to ensure new code is secure +2. [Create an issue][issues] to document a feature request +3. [Create a codespace][codespaces] to start writing code +4. [Implement testing][testing] to supplement continuous integration +5. [Provide Copilot context][context] to generate quality code suggestions +6. [Add features to your app][code] with GitHub Copilot +7. [Use the GitHub flow][github-flow] to incorporate changes into your codebase +8. [Deploy your application][deployment] to Azure to make your application available to users + +## Check out these resources to dive in and learn more +Check out the resources in [**GitHub-Copilot-Resources.md**][GitHub-Copilot-Resources]. + +This resource list has been carefully curated to help you to learn more about GitHub Copilot, how to use it effectively, what is coming in the future and more. There are even YouTube playlists that include the latest videos from the GitHub Developer Relations team and others from GitHub. + +| [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | +|:-----------------------------------|------------------------------------------:| + +[code]: ./6-code.md +[code-scanning]: ./1-code-scanning.md +[codespaces]: ./3-codespaces.md +[context]: ./5-context.md +[deployment]: ./8-deployment.md +[devops]: https://en.wikipedia.org/wiki/DevOps +[github-actions]: https://github.com/features/actions +[github-codespaces]: https://github.com/features/codespaces +[github-copilot]: https://github.com/features/copilot +[github-flow]: ./7-github-flow.md +[github-issues]: https://github.com/features/issues +[github-security]: https://github.com/features/security +[github-signup]: https://github.com/join +[issues]: ./2-issues.md +[portmanteau]: https://www.merriam-webster.com/dictionary/portmanteau +[testing]: ./4-testing.md +[walkthrough-next]: ./0-setup.md +[walkthrough-previous]: ../README.md +[GitHub-Copilot-Resources]: ../GitHub-Copilot-Resources.md diff --git a/content/full-day/README.md b/content/full-day/README.md deleted file mode 100644 index 111729e..0000000 --- a/content/full-day/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# Modern DevOps with GitHub - -| [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[DevOps][devops] is a [portmanteau][portmanteau] of **development** and **operations**. At its core is a desire to bring development practices more inline with operations, and operations practices more inline with development. This fosters better communication and collaboration between teams, breaks down barriers, and gives everyone an investment in ensuring customers are delighted by the software we ship. - -This workshop is built to help guide you through some of the most common DevOps tasks on GitHub. You'll explore: - -- Managing projects with [GitHub Issues][github-issues] -- Creating a development environment with [GitHub Codespaces][github-codespaces] -- Using [GitHub Copilot][github-copilot] as your AI pair programmer -- Securing the development pipeline with [GitHub Advanced Security][github-security] -- Automating tasks and CI/CD with [GitHub Actions][github-actions] - -## Prerequisites - -The application for the workshop uses is built primarily with Python (Flask and SQLAlchemy) and Astro (using Tailwind and Svelte). While experience with these frameworks and languages is helpful, you'll be using Copilot to help you understand the project and generate the code. As a result, as long as you are familiar with programming you'll be able to complete the exercises! - -## Required resources - -To complete this workshop, you will need the following: - -- A [GitHub account][github-signup] -- Access to [GitHub Copilot][github-copilot] - -## Getting started - -Ready to get started? Let's go! The workshop scenario imagines you as a developer volunteering your time for a pet adoption center. You will work through the process of creating a development environment, creating code, enabling security, and automating processes. - -0. [Setup your environment][walkthrough-next] for the workshop -1. [Enable Code Scanning][code-scanning] to ensure new code is secure -2. [Create an issue][issues] to document a feature request -3. [Create a codespace][codespaces] to start writing code -4. [Implement testing][testing] to supplement continuous integration -5. [Provide Copilot context][context] to generate quality code suggestions -6. [Add features to your app][code] with GitHub Copilot -7. [Use the GitHub flow][github-flow] to incorporate changes into your codebase -8. [Deploy your application][deployment] to Azure to make your application available to users - -## Check out these resources to dive in and learn more -Check out the resources in [**GitHub-Copilot-Resources.md**][GitHub-Copilot-Resources]. - -This resource list has been carefully curated to help you to learn more about GitHub Copilot, how to use it effectively, what is coming in the future and more. There are even YouTube playlists that include the latest videos from the GitHub Developer Relations team and others from GitHub. - -| [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[code]: ./6-code.md -[code-scanning]: ./1-code-scanning.md -[codespaces]: ./3-codespaces.md -[context]: ./5-context.md -[deployment]: ./8-deployment.md -[devops]: https://en.wikipedia.org/wiki/DevOps -[github-actions]: https://github.com/features/actions -[github-codespaces]: https://github.com/features/codespaces -[github-copilot]: https://github.com/features/copilot -[github-flow]: ./7-github-flow.md -[github-issues]: https://github.com/features/issues -[github-security]: https://github.com/features/security -[github-signup]: https://github.com/join -[issues]: ./2-issues.md -[portmanteau]: https://www.merriam-webster.com/dictionary/portmanteau -[testing]: ./4-testing.md -[walkthrough-next]: ./0-setup.md -[walkthrough-previous]: ../README.md -[GitHub-Copilot-Resources]: ../GitHub-Copilot-Resources.md diff --git a/content/full-day/images/1-code-scanning-dialog.png b/content/images/1-code-scanning-dialog.png similarity index 100% rename from content/full-day/images/1-code-scanning-dialog.png rename to content/images/1-code-scanning-dialog.png diff --git a/content/full-day/images/1-code-scanning.png b/content/images/1-code-scanning.png similarity index 100% rename from content/full-day/images/1-code-scanning.png rename to content/images/1-code-scanning.png diff --git a/content/full-day/images/1-dependabot.png b/content/images/1-dependabot.png similarity index 100% rename from content/full-day/images/1-dependabot.png rename to content/images/1-dependabot.png diff --git a/content/full-day/images/1-secret-scanning.png b/content/images/1-secret-scanning.png similarity index 100% rename from content/full-day/images/1-secret-scanning.png rename to content/images/1-secret-scanning.png diff --git a/content/full-day/images/3-open-browser.png b/content/images/3-open-browser.png similarity index 100% rename from content/full-day/images/3-open-browser.png rename to content/images/3-open-browser.png diff --git a/content/full-day/images/3-reload.png b/content/images/3-reload.png similarity index 100% rename from content/full-day/images/3-reload.png rename to content/images/3-reload.png diff --git a/content/full-day/images/3-secrets-variables.png b/content/images/3-secrets-variables.png similarity index 100% rename from content/full-day/images/3-secrets-variables.png rename to content/images/3-secrets-variables.png diff --git a/content/full-day/images/4-select-file.png b/content/images/4-select-file.png similarity index 100% rename from content/full-day/images/4-select-file.png rename to content/images/4-select-file.png diff --git a/content/full-day/images/5-copilot-chat-references.png b/content/images/5-copilot-chat-references.png similarity index 100% rename from content/full-day/images/5-copilot-chat-references.png rename to content/images/5-copilot-chat-references.png diff --git a/content/full-day/images/7-generate-commit-message.png b/content/images/7-generate-commit-message.png similarity index 100% rename from content/full-day/images/7-generate-commit-message.png rename to content/images/7-generate-commit-message.png diff --git a/content/prompts/README.md b/content/prompts/README.md deleted file mode 100644 index 83f3db0..0000000 --- a/content/prompts/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Pets Workshop Prompts - -This directory contains various prompts designed for different aspects of development and enhancement of the Pets Workshop project. These prompts are meant for illustration purposes only. - -## Prompt Overview - -### Interface and User Experience - -- **[fun-add-themes](./fun-add-themes.md)**: Adds a theme selector dropdown that allows users to switch between multiple visual themes including 80s Retro, Terminal Classic, Hand-Sketched, Steampunk, and Fantasy Realm. Enhances user customization and visual appeal. - -- **[fun-add-dog-animation](./fun-add-dog-animation.md)**: Implements an interactive cartoon dog animation in the bottom-right corner of the website that follows the user's cursor with its eyes. The dog remains visible while scrolling and has extra animations on mouse clicks, adding a playful element to the user experience. - -### Backend Development - -- **[conversion-convert-flask-to-golang](./conversion-convert-flask-to-golang.md)**: Provides instructions for migrating the existing Python Flask server to a Go-based implementation while maintaining identical functionality, API endpoints, and response formats. The goal is to create a functionally equivalent server using Go's standard library. - -- **[monitoring-add-logging](./monitoring-add-logging.md)**: Details requirements for implementing a comprehensive logging system in the Python Flask server with multiple logging levels, consistent formatting, configuration options, and performance considerations. This improves monitoring, debugging, and operational visibility. diff --git a/content/prompts/conversion-convert-flask-to-golang.md b/content/prompts/conversion-convert-flask-to-golang.md deleted file mode 100644 index c8b3c9d..0000000 --- a/content/prompts/conversion-convert-flask-to-golang.md +++ /dev/null @@ -1,24 +0,0 @@ -# Flask to Go Server Migration Project - -## Objective - -Convert the existing Python Flask server implementation to a Go-based server with identical functionality and API endpoints. The Go implementation should maintain the same request handling, routes, data processing, and response formats as the original Flask server. - -The Python Flask is stored in #folder:server - -## Requirements -1. Create a functionally equivalent Go server implementation -2. Match all existing API endpoints, query parameters, and HTTP methods -3. Preserve all current data processing logic and response formats -4. Implement the same error handling and status codes -5. Maintain any authentication mechanisms present in the Flask implementation -6. Use only the Go standard library where possible, with minimal external dependencies -7. Include appropriate comments explaining the code and any implementation decisions - -## Deliverables -1. Complete Go source code organized in a folder named `go_server` -2. A main.go file with server initialization and configuration -3. Separate handler files for different API endpoint groups -4. Any utility or helper functions required -5. A README.md with setup and usage instructions - diff --git a/content/prompts/fun-add-dog-animation.md b/content/prompts/fun-add-dog-animation.md deleted file mode 100644 index 43852a0..0000000 --- a/content/prompts/fun-add-dog-animation.md +++ /dev/null @@ -1,13 +0,0 @@ -# Puppy Cursor Follower - -Add an adorable cartoon dog to the bottom-right corner of the website that follows the user's cursor with its eyes, similar to the classic XEyes program from X11. - -## Requirements: -- The dog should be cute and cartoony with expressive eyes -- Eyes should smoothly track the cursor position across the entire screen -- Position the dog in the bottom-right corner as a fixed element (sticky positioning) -- Dog should remain visible even when the page is scrolled -- Add a slight head tilt or ear wiggle on mouse clicks for extra charm -- Optional: Make the dog occasionally blink or perform a random animation - -Let's make browsing fun again with this interactive canine companion! 🐶 \ No newline at end of file diff --git a/content/prompts/fun-add-themes.md b/content/prompts/fun-add-themes.md deleted file mode 100644 index a0611b4..0000000 --- a/content/prompts/fun-add-themes.md +++ /dev/null @@ -1,40 +0,0 @@ -# 🎨 Theme-tastic Interface Enhancement! - -## 🎯 Your Mission -Transform our boring interface into a playground of visual delights! Let users express themselves through awesome themes. - -## 🔍 Key Requirements -1. **Theme Selector Dropdown** - - Position: ↗️ Top-right corner of the screen - - Behavior: Interface instantly refreshes when a new theme is selected - - Default label: "Default" (our current look) - -## 🌈 Required Themes -Add these fabulous theme options: - -* **80s Retro** 🕹️ - - Think neon colors, bold patterns, geometric shapes - - Inspiration: Miami Vice, arcade games, synthwave - -* **Terminal Classic** 💻 - - Nostalgic VT100 green-on-black terminal look - - Features: Monospace fonts, scan lines, command prompt aesthetic - -* **Hand-Sketched** ✏️ - - UI elements that appear hand-drawn with a playful, creative feel - - Think: Doodles, sketch lines, paper texture backgrounds - -* **Steampunk** ⚙️ - - Brass, gears, leather, and Victorian-era aesthetics mixed with futuristic elements - - Inspiration: Jules Verne, The League of Extraordinary Gentlemen, Bioshock Infinite - -* **Fantasy Realm** 🧙 - - Mystical forests, glowing runes, and enchanted elements - - Inspiration: Lord of the Rings, Dungeons & Dragons, Skyrim - - -## 🚀 Bonus Points -- Add subtle animations for theme transitions -- Include a small preview of each theme in the dropdown -- Make sure all themes maintain accessibility standards - diff --git a/content/prompts/monitoring-add-logging.md b/content/prompts/monitoring-add-logging.md deleted file mode 100644 index 75aaef1..0000000 --- a/content/prompts/monitoring-add-logging.md +++ /dev/null @@ -1,30 +0,0 @@ -Add logging commands to server application which is written in python - -The Python Flask is stored in #folder:server - -Create a standardized logging system for the Python Flask with the following requirements: - -1. LOGGING LEVELS: Implement five distinct logging levels (DEBUG, INFO, WARNING, ERROR, CRITICAL) with clear usage guidelines for each. - -2. FORMAT CONSISTENCY: Define a consistent log entry format including: - - Timestamp (ISO 8601 format: YYYY-MM-DD HH:MM:SS.mmm) - - Log level - - Module/component name - - Thread ID (where applicable) - - Message content - -3. CONFIGURATION: Provide a configuration system that allows: - - Setting global minimum log level - - Per-module logging levels - - Multiple output destinations (console, file, external service) - - Log rotation settings for file outputs - -4. CODE EXAMPLES: Include example implementations showing: - - Proper logger initialization - - Correct usage of each log level - - Error/exception logging with stack traces - - Context-enriched logging - -5. PERFORMANCE CONSIDERATIONS: Address how to optimize logging for production environments. - -The solution should be maintainable, follow industry best practices, and minimize performance impact. From 4dc7f9bc4dc74b6b7e4935028c4313dc76b67952 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 13:50:02 -0700 Subject: [PATCH 10/40] README cleanup --- content/README.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/content/README.md b/content/README.md index 111729e..377b766 100644 --- a/content/README.md +++ b/content/README.md @@ -1,21 +1,21 @@ # Modern DevOps with GitHub -| [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | +| [Next: Workshop setup →][walkthrough-next] | |:-----------------------------------|------------------------------------------:| [DevOps][devops] is a [portmanteau][portmanteau] of **development** and **operations**. At its core is a desire to bring development practices more inline with operations, and operations practices more inline with development. This fosters better communication and collaboration between teams, breaks down barriers, and gives everyone an investment in ensuring customers are delighted by the software we ship. -This workshop is built to help guide you through some of the most common DevOps tasks on GitHub. You'll explore: +This workshop is built to help guide you through some of the most common DevOps tasks on GitHub. You will: -- Managing projects with [GitHub Issues][github-issues] -- Creating a development environment with [GitHub Codespaces][github-codespaces] -- Using [GitHub Copilot][github-copilot] as your AI pair programmer -- Securing the development pipeline with [GitHub Advanced Security][github-security] -- Automating tasks and CI/CD with [GitHub Actions][github-actions] +- manage a project with [GitHub Issues][github-issues]. +- create a development environment with [GitHub Codespaces][github-codespaces]. +- use [GitHub Copilot][github-copilot] as your AI pair programmer. +- secure the development pipeline with [GitHub Advanced Security][github-security]. +- automate tasks and CI/CD with [GitHub Actions][github-actions]. ## Prerequisites -The application for the workshop uses is built primarily with Python (Flask and SQLAlchemy) and Astro (using Tailwind and Svelte). While experience with these frameworks and languages is helpful, you'll be using Copilot to help you understand the project and generate the code. As a result, as long as you are familiar with programming you'll be able to complete the exercises! +The application for the workshop uses is built primarily with Python (Flask and SQLAlchemy) and Astro (using Tailwind and Svelte). Experience with these frameworks and languages is not required for the course, as the primary focus will be around GitHub features. ## Required resources @@ -24,6 +24,9 @@ To complete this workshop, you will need the following: - A [GitHub account][github-signup] - Access to [GitHub Copilot][github-copilot] +> [!IMPORTANT] +> This workshop is designed to utilize the free version of GitHub Copilot, the [free compute for Codespaces][codespaces-free], and the functionality provided by GHAS and Actions to public repos. + ## Getting started Ready to get started? Let's go! The workshop scenario imagines you as a developer volunteering your time for a pet adoption center. You will work through the process of creating a development environment, creating code, enabling security, and automating processes. @@ -38,11 +41,6 @@ Ready to get started? Let's go! The workshop scenario imagines you as a develope 7. [Use the GitHub flow][github-flow] to incorporate changes into your codebase 8. [Deploy your application][deployment] to Azure to make your application available to users -## Check out these resources to dive in and learn more -Check out the resources in [**GitHub-Copilot-Resources.md**][GitHub-Copilot-Resources]. - -This resource list has been carefully curated to help you to learn more about GitHub Copilot, how to use it effectively, what is coming in the future and more. There are even YouTube playlists that include the latest videos from the GitHub Developer Relations team and others from GitHub. - | [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | |:-----------------------------------|------------------------------------------:| @@ -63,5 +61,5 @@ This resource list has been carefully curated to help you to learn more about Gi [portmanteau]: https://www.merriam-webster.com/dictionary/portmanteau [testing]: ./4-testing.md [walkthrough-next]: ./0-setup.md -[walkthrough-previous]: ../README.md +[codespaces-free]: https://docs.github.com/en/billing/concepts/product-billing/github-codespaces#free-and-billed-use-by-personal-accounts [GitHub-Copilot-Resources]: ../GitHub-Copilot-Resources.md From f73bcf8a1c7148e35d322e1e7632a79af18dcec1 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 13:57:19 -0700 Subject: [PATCH 11/40] Updated setup instructions --- content/0-setup.md | 4 ++-- content/images/0-setup-configure.png | Bin 0 -> 301286 bytes content/images/0-setup-template.png | Bin 0 -> 55129 bytes 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 content/images/0-setup-configure.png create mode 100644 content/images/0-setup-template.png diff --git a/content/0-setup.md b/content/0-setup.md index 3bb7aa3..278c8f1 100644 --- a/content/0-setup.md +++ b/content/0-setup.md @@ -12,12 +12,12 @@ Let's create the repository you'll use for your workshop. 1. Navigate to [the repository root][repo-root] 2. Select **Use this template** > **Create a new repository** - ![Screenshot of Use this template dropdown](../1-hour/images/0-setup-template.png) + ![Screenshot of Use this template dropdown](./images/0-setup-template.png) 3. Under **Owner**, select the name of your GitHub handle, or the owner specified by your workshop leader. 4. Under **Repository**, set the name to **pets-workshop**, or the name specified by your workshop leader. 5. Ensure **Public** is selected for the visibility, or the value indicated by your workshop leader. 6. Select **Create repository from template**. - ![Screenshot of configured template creation dialog](../1-hour/images/0-setup-configure.png) + ![Screenshot of configured template creation dialog](./images/0-setup-configure.png) In a few moments a new repository will be created from the template for this workshop! diff --git a/content/images/0-setup-configure.png b/content/images/0-setup-configure.png new file mode 100644 index 0000000000000000000000000000000000000000..95e585097b248f57c3275ed8719873ffa1708cb7 GIT binary patch literal 301286 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 literal 0 HcmV?d00001 diff --git a/content/images/0-setup-template.png b/content/images/0-setup-template.png new file mode 100644 index 0000000000000000000000000000000000000000..dac895903f50cb06fd3677a4219476578cb4eae2 GIT binary patch literal 55129 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

G}kD4twY4`L-4Wn@S`;Yzize`OYpdvGQY@CYt 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 literal 0 HcmV?d00001 From 33644f110b9d5d148206b45b4f8e0be6bfbd6ac7 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:02:46 -0700 Subject: [PATCH 12/40] Update 2-issues.md to clarify project updates and improve issue creation instructions --- content/2-issues.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/2-issues.md b/content/2-issues.md index c63eb6c..5e297e0 100644 --- a/content/2-issues.md +++ b/content/2-issues.md @@ -3,7 +3,7 @@ | [← Securing the development pipeline][walkthrough-previous] | [Next: Cloud-based development with GitHub Codespaces →][walkthrough-next] | |:-----------------------------------|------------------------------------------:| -"URL or it didn't happen" is a common mantra at GitHub, which is used to highlight the importance of documenting the development process. Feature requests should have a history; who made the request, what was the rationale, who was involved in the process, what decisions were made, why were they made, was the feature implemented, how was it implemented... All of this information helps provide context to both drive future decisions and avoid repeating old mistakes. +"URL or it didn't happen" is a common mantra at GitHub, which is used to highlight the importance of documenting the development process. Feature requests should have a history: who made the request, what was the rationale, who was involved in the process, what decisions were made, why were they made, was the feature implemented, how was it implemented... All of this information helps provide context to both drive future decisions and avoid repeating old mistakes. GitHub provides various features to enable collaboration and project management, including [GitHub Discussions][discussions], [wikis][wikis], [pull requests][about-prs] and [GitHub Issues][issues]. Each of these can help your organization drive the creation process. We're going to focus on GitHub Issues, which is the foundation of project management on GitHub. @@ -21,14 +21,14 @@ The shelter wants to begin pushing new features to the website. They want to sta ## Creating issues to manage feature requests -Our project needs two main updates. We want to make the updates to support development for our project, and add a new component to the website to display the shelter's hours. Let's create the issues for each of these. In the next few exercises we'll begin making the appropriate updates to our project to resolve these requests. +Our project needs two main updates. We want to make the updates to support development for our project, and add filtering capabilities for users to find the right dog. Let's create the issues for each of these. In the next few exercises we'll begin making the appropriate updates to our project to resolve these requests. 1. Return to the repository you created at the beginning of this workshop. -1. Select the **Issues** tab. -1. Select **New issue**. -1. If prompted for type, select **Blank issue**. -1. Select **Create more** at the bottom of the page to streamline the creation process. -1. Create new issues by adding the information indicated in the table below, selecting **Submit new issue** after creating each one: +2. Select the **Issues** tab. +3. Select **New issue**. +4. If prompted for type, select **Blank issue**. +5. Select **Create more** at the bottom of the page to streamline the creation process. +6. Create new issues by adding the information indicated in the table below, selecting **Submit new issue** after creating each one: | Title | Description | | ----------------------- | ------------------------------------------------------------------------------ | From 76f2b0aa90a0295706d750694324502005a94cb8 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:23:04 -0700 Subject: [PATCH 13/40] Removed PowerShell script --- scripts/start-app.ps1 | 89 ------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 scripts/start-app.ps1 diff --git a/scripts/start-app.ps1 b/scripts/start-app.ps1 deleted file mode 100644 index ec26091..0000000 --- a/scripts/start-app.ps1 +++ /dev/null @@ -1,89 +0,0 @@ -# Define color codes for PowerShell -$Green = [System.ConsoleColor]::Green -$DefaultColor = [System.ConsoleColor]::White - -# Store initial directory -$InitialDir = Get-Location - -# Check if we're in scripts directory and navigate accordingly -if ((Split-Path -Path (Get-Location) -Leaf) -eq "scripts") { - Set-Location .. -} - -Write-Host "Starting API (Flask) server..." - -# Create and activate virtual environment -if (-not (Test-Path venv)) { - python -m venv venv -} -if ($IsWindows) { - & ./venv/Scripts/Activate.ps1 -} else { - & bash -c "source ./venv/bin/activate" -} - -Set-Location server -ErrorAction Stop -pip install -r requirements.txt -Set-Location .. -$env:FLASK_DEBUG = 1 -$env:FLASK_PORT = 5100 - - -# Start Python server -$pythonProcess = Start-Process python ` - -WorkingDirectory (Join-Path $PSScriptRoot "..\server") ` - -ArgumentList "app.py" ` - -PassThru ` - -NoNewWindow - -Write-Host "Starting client (Astro)..." -Set-Location client -ErrorAction Stop -npm install -cd .. -if ($IsWindows) { - $npcCmd = "npm.cmd" -} else { - $npcCmd = "npm" -} - -$clientProcess = Start-Process "$npcCmd" ` - -WorkingDirectory (Join-Path $PSScriptRoot "..\client") ` - -ArgumentList "run", "dev", "--", "--no-clearScreen" ` - -PassThru ` - -NoNewWindow - -# Sleep for 5 seconds -Start-Sleep -Seconds 5 - -# Display the server URLs -Write-Host "`nServer (Flask) running at: http://localhost:5100" -ForegroundColor $Green -Write-Host "Client (Astro) server running at: http://localhost:4321`n" -ForegroundColor $Green -Write-Host "Ctrl+C to stop the servers" - -# Function to handle cleanup -function Cleanup { - Write-Host "Shutting down servers..." - - # Kill processes and their child processes - if ($pythonProcess) { Stop-Process -Id $pythonProcess.Id -Force -ErrorAction SilentlyContinue } - if ($clientProcess) { Stop-Process -Id $clientProcess.Id -Force -ErrorAction SilentlyContinue } - - # Deactivate virtual environment if it exists - if (Test-Path Function:\deactivate) { - deactivate - } - - # Return to initial directory - Set-Location $InitialDir - exit -} - -# Register cleanup for script termination -$null = Register-EngineEvent -SourceIdentifier PowerShell.Exiting -Action { Cleanup } - -try { - # Keep the script running until Ctrl+C - Wait-Process -Id $pythonProcess.Id -} finally { - Cleanup -} From 5356ff1ff23985c3cf52a0488e55786319034c78 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:23:10 -0700 Subject: [PATCH 14/40] Removed code vestige --- server/app.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/server/app.py b/server/app.py index b6331cc..b960804 100644 --- a/server/app.py +++ b/server/app.py @@ -65,7 +65,5 @@ def get_dog(id: int) -> tuple[Response, int] | Response: return jsonify(dog) -## HERE - if __name__ == '__main__': app.run(debug=True, port=5100) # Port 5100 to avoid macOS conflicts \ No newline at end of file From 5744d20cb2514e2c8e3d88e19bcf0f82cc0e9439 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:23:20 -0700 Subject: [PATCH 15/40] Refactor content in 3-codespaces.md for improved readability and structure --- content/3-codespaces.md | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/content/3-codespaces.md b/content/3-codespaces.md index bf253cf..a6d47f8 100644 --- a/content/3-codespaces.md +++ b/content/3-codespaces.md @@ -3,7 +3,9 @@ | [← Project management with GitHub Issues][walkthrough-previous] | [Next: Continuous integration and testing →][walkthrough-next] | |:-----------------------------------|------------------------------------------:| -One of the biggest challenges organizations face is onboarding new developers to projects. There are libraries to install, services to configure, version issues, obscure error messages... It can literally take days to get everything running before a developer is able to write their first line of code. [GitHub Codespaces][codespaces] is built to streamline this entire process. You can configure a container for development which your developers can access with just a couple of clicks from basically anywhere in the world. The container runs in the cloud, has everything already setup, and ready to go. Instead of days your developers can start writing code in seconds. +One of the biggest challenges organizations face is onboarding new developers to projects. There are libraries to install, services to configure, version issues, obscure error messages... It can literally take days to get everything running before a developer is able to write their first line of code. + +[GitHub Codespaces][codespaces] is built to streamline this entire process. You can configure a container for development which your developers can access with just a couple of clicks - from basically anywhere in the world. The container runs in the cloud, has everything already setup, and ready to go. Instead of days, your developers can start writing code in seconds. GitHub Codespaces allows you to develop using the cloud-based container and Visual Studio Code in your browser window, meaning no local installation is required; you can do development with a tablet and a keyboard! You can also connect your local instance of [Visual Studio Code][vscode-codespaces]. @@ -14,14 +16,16 @@ Let's explore how to create and configure a codespaces for your project, and see GitHub provides a [default container][github-universal-container] for all repositories. This container is based on a Linux image, and contains many popular runtimes including Node.js, Python, PHP and .NET. In many scenarios, this default container might be all you need. You also have the ability to configure a custom container for the repository, as you'll see later in this exercise. For now, let's explore how to use the default container. 1. If not already open, open your repository in your browser. -1. From the **Code** tab (suggest to open a new browser tab) in your repo, access the green **<> Code** dropdown button and from the **Codespaces** tab click **Create codespace on main**. -1. Allow the Codespace to load; it should take less than 30 seconds because we are using the default image. +2. From the **Code** tab (suggest to open a new browser tab) in your repo, access the green **<> Code** dropdown button and from the **Codespaces** tab click **Create codespace on main**. +3. Allow the Codespace to load; it should take less than 30 seconds because we are using the default image. ## Defining a custom container One thing that's really great is the [default dev container][github-universal-container-definition] has **.NET 7**, **node**, **python**, **mvn**, and more. But what if you need other tools? Or in our case, we want don't want to have each developer install the **[GitHub Copilot Extension][copilot-extension]**; we want to have everything pre-configured from the start! -Let's create our own dev container! The [dev container is configured][dev-containers-docs] by creating the Docker files Codespaces will use to create and configure the container, and providing any customizations in the `devcontainer.json` file. Customizations provided in `devcontainer.json` can include ports to open, commands to run, and extension to install in Visual Studio Code (either running locally on the desktop or in the browser). This configuration becomes part of the repository. All developers who wish to contribute can then create a new instance of the container based on the configuration you provided. +Let's create our own dev container! + +The [dev container is configured][dev-containers-docs] by creating the Docker files Codespaces will use to create and configure the container, and providing any customizations in the `devcontainer.json` file. Customizations provided in `devcontainer.json` can include ports to open, commands to run, and extension to install in Visual Studio Code (either running locally on the desktop or in the browser). This configuration becomes part of the repository. All developers who wish to contribute can then create a new instance of the container based on the configuration you provided. 1. Access the Command Palette (F1 or clicking ☰ → View → Command Palette), then start typing **dev container**. 2. Select **Codespaces: Add Development Container Configuration Files...** . @@ -49,7 +53,7 @@ You have now defined the container to be used by your codespace. This contains t Creating a development environment isn't solely focused on the services. Developers rely on various extensions and plugins for their [integrated development environments (IDEs)][IDE]. To ensure consistency, you may want to define a set of extensions to automatically install. When using GitHub Codespaces and either a local instance of Visual Studio Code or the browser-based version, you can add a list of [extensions][vscode-extensions] to the **devcontainer.json** file. -Before rebuilding the container, let's add **GitHub.copilot** to the list of extensions. +Before rebuilding the container, let's add the project-specific extensions our developers will want to the list defined in **devcontainer.json**. 1. Remaining in the codespace, open **devcontainer.json** inside the **.devcontainer** folder. 2. Locate the following section: @@ -81,7 +85,12 @@ Before rebuilding the container, let's add **GitHub.copilot** to the list of ext }, ``` -5. Just below the customizations, paste the following code to provide the list of ports which should be made available for development by the codespace: +## Add forwarded ports + +As we're working on the website we'll want to be able to run it and confirm things are working as we expected. Codespaces allows you to [forward ports][codespaces-forward-ports], allowing you to access them, almost as if they were running locally. Let's add the ports for our webapp to the list of ones to be forwarded by the codespace. + +1. Return to **devcontainer.json**. +2. Just below the `customizations` section you utilized a moment ago, paste the following code to provide the list of ports which should be made available for development by the codespace: ```json "forwardPorts": [ @@ -91,7 +100,12 @@ Before rebuilding the container, let's add **GitHub.copilot** to the list of ext ], ``` -6. Just below the list of ports, add the command to run the startup script to the container definition: +## Startup scripts + +You frequently will need to run scripts to finish the configuration of an environment, or to start the required services. To support this, you can define a [`postStartCommand`][vscode-post-start-command] in your **devcontainer.json**. In our case, we want to ensure the app starts to streamline debugging. Let's get that added. + +1. Return to **devcontainer.json**. +2. Just below the `forwardedPorts` section you utilized a moment ago, add the command to run the startup script to the container definition: ```json "postStartCommand": "chmod +x /workspaces/dog-shelter/scripts/start-app.sh && /workspaces/dog-shelter/scripts/start-app.sh", @@ -163,6 +177,7 @@ Congratulations! You have now defined a custom development environment including |:-----------------------------------|------------------------------------------:| [codespaces]: https://github.com/features/codespaces +[codespaces-forward-ports]: https://docs.github.com/en/codespaces/developing-in-a-codespace/forwarding-ports-in-your-codespace [copilot-extension]: https://marketplace.visualstudio.com/items?itemName=GitHub.copilot [codespaces-docs]: https://docs.github.com/en/codespaces/overview [codespace-prebuild]: https://docs.github.com/en/codespaces/prebuilding-your-codespaces @@ -175,5 +190,6 @@ Congratulations! You have now defined a custom development environment including [skills-codespaces]: https://github.com/skills/code-with-codespaces [vscode-codespaces]: https://docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code [vscode-extensions]: https://code.visualstudio.com/docs/editor/extension-marketplace +[vscode-post-start-command]: https://code.visualstudio.com/remote/advancedcontainers/start-processes [walkthrough-previous]: 2-issues.md [walkthrough-next]: 4-testing.md From ce5b53228d5ade190ab2009e2973997781e19017 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:27:11 -0700 Subject: [PATCH 16/40] Add test for 404 error when dog is not found by ID --- server/test_app.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/server/test_app.py b/server/test_app.py index adbdf5f..82243fe 100644 --- a/server/test_app.py +++ b/server/test_app.py @@ -91,6 +91,23 @@ def test_get_dogs_structure(self, mock_query): self.assertEqual(len(data), 1) self.assertEqual(set(data[0].keys()), {'id', 'name', 'breed'}) + @patch('app.db.session.query') + def test_get_dog_not_found(self, mock_query): + """Test 404 error when dog is not found by ID""" + # Arrange + mock_query_instance = MagicMock() + mock_query.return_value = mock_query_instance + mock_query_instance.join.return_value = mock_query_instance + mock_query_instance.filter.return_value = mock_query_instance + mock_query_instance.first.return_value = None # Simulate dog not found + + # Act + response = self.app.get('/api/dogs/999') + + # Assert + self.assertEqual(response.status_code, 404) + data = json.loads(response.data) + self.assertEqual(data['error'], "Dog not found") if __name__ == '__main__': unittest.main() \ No newline at end of file From be281640857371dd33f2f5bf1cec709763b9391b Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:29:58 -0700 Subject: [PATCH 17/40] Centralized tests into tests folder --- server/tests/__init__.py | 1 + server/{ => tests}/test_app.py | 0 2 files changed, 1 insertion(+) create mode 100644 server/tests/__init__.py rename server/{ => tests}/test_app.py (100%) diff --git a/server/tests/__init__.py b/server/tests/__init__.py new file mode 100644 index 0000000..255ec74 --- /dev/null +++ b/server/tests/__init__.py @@ -0,0 +1 @@ +# This file makes the tests directory a Python package for test discovery diff --git a/server/test_app.py b/server/tests/test_app.py similarity index 100% rename from server/test_app.py rename to server/tests/test_app.py From baa1c33d9a78fe08421d6499c7b2ad58feb32d95 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:32:49 -0700 Subject: [PATCH 18/40] Refactor instructions in 4-testing.md for clarity and conciseness --- content/4-testing.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/content/4-testing.md b/content/4-testing.md index 795309c..12df3f9 100644 --- a/content/4-testing.md +++ b/content/4-testing.md @@ -22,13 +22,7 @@ Let's take a look at the tests defined for the project. 1. Return to your codespace, or reopen it by navigating to your repository and selecting **Code** > **Codespaces** and the name of your codespace. 2. In **Explorer**, navigate to **server** and open **test_app.py**. -3. Open GitHub Copilot Chat and ask for an explanation of the file. - -> [!NOTE] -> Consider using the following GitHub Copilot tips to gain an understanding of the tests: -> -> - `/explain` is a [slash command][copilot-slash-commands] to quickly ask for an explanation -> - Highlight specific sections of the file to focus on areas you may have questions about +3. Open GitHub Copilot Chat and, in your own words, ask for an explanation of the tests in the file. ## Understanding workflows From 501ec96c2ed4af66930134ca61f1b4142e7656e2 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:32:55 -0700 Subject: [PATCH 19/40] Enhance setup scripts: add environment setup checks and improve error handling --- scripts/setup-environment.sh | 82 ++++++++++++++++++++++++++++++++++++ scripts/start-app.sh | 27 ++++++++---- 2 files changed, 101 insertions(+), 8 deletions(-) create mode 100755 scripts/setup-environment.sh diff --git a/scripts/setup-environment.sh b/scripts/setup-environment.sh new file mode 100755 index 0000000..cb848ed --- /dev/null +++ b/scripts/setup-environment.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +# setup-environment.sh - Sets up Python virtual environment and installs all dependencies + +# Define color codes +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NC='\033[0m' # No Color + +# Store initial directory +INITIAL_DIR=$(pwd) + +# Function to handle errors +handle_error() { + echo -e "${RED}Error: $1${NC}" + cd "$INITIAL_DIR" + exit 1 +} + +echo -e "${GREEN}Setting up development environment...${NC}" + +# Check if we're in scripts directory and navigate accordingly +if [[ $(basename $(pwd)) == "scripts" ]]; then + cd .. +fi + +# Verify we're in the project root +if [[ ! -d "server" ]] || [[ ! -d "client" ]]; then + handle_error "Not in project root directory. Please run from the project root or scripts directory." +fi + +echo -e "${YELLOW}Setting up Python virtual environment...${NC}" + +# Check OS and use appropriate Python command +if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then + # Windows + if ! py -m venv server/venv; then + handle_error "Failed to create Python virtual environment" + fi + + if ! source server/venv/Scripts/activate; then + handle_error "Failed to activate Python virtual environment" + fi +else + # macOS/Linux + if ! python3 -m venv server/venv; then + handle_error "Failed to create Python virtual environment" + fi + + if ! source server/venv/bin/activate; then + handle_error "Failed to activate Python virtual environment" + fi +fi + +echo -e "${YELLOW}Installing Python dependencies...${NC}" +if ! pip install -r server/requirements.txt; then + handle_error "Failed to install Python dependencies" +fi + +echo -e "${YELLOW}Installing npm dependencies...${NC}" +cd client || handle_error "client directory not found" + +if ! npm install; then + handle_error "Failed to install npm dependencies" +fi + +cd .. + +echo -e "${GREEN}Environment setup completed successfully!${NC}" +echo -e "${GREEN}Python virtual environment: server/venv${NC}" +echo -e "${GREEN}All dependencies installed.${NC}" +echo "" +echo -e "${YELLOW}To activate the Python environment manually:${NC}" +if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then + echo " source server/venv/Scripts/activate" +else + echo " source server/venv/bin/activate" +fi + +# Return to initial directory +cd "$INITIAL_DIR" diff --git a/scripts/start-app.sh b/scripts/start-app.sh index 8362994..b0f2cea 100755 --- a/scripts/start-app.sh +++ b/scripts/start-app.sh @@ -2,6 +2,7 @@ # Define color codes GREEN='\033[0;32m' +YELLOW='\033[1;33m' NC='\033[0m' # No Color # Store initial directory @@ -9,23 +10,32 @@ INITIAL_DIR=$(pwd) # Check if we're in scripts directory and navigate accordingly if [[ $(basename $(pwd)) == "scripts" ]]; then + SCRIPT_DIR=$(pwd) cd .. +else + SCRIPT_DIR="./scripts" +fi + +# Check if environment is already set up, if not, run setup +if [[ ! -d "server/venv" ]] || [[ ! -d "client/node_modules" ]]; then + echo -e "${YELLOW}Environment not set up. Running setup script...${NC}" + if ! bash "$SCRIPT_DIR/setup-environment.sh"; then + echo "Setup failed. Exiting." + cd "$INITIAL_DIR" + exit 1 + fi fi echo "Starting API (Flask) server..." -# Check OS and use appropriate Python command +# Activate virtual environment if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then # Windows - py -m venv venv - source venv/Scripts/activate || . venv/Scripts/activate + source server/venv/Scripts/activate || . server/venv/Scripts/activate else # macOS/Linux - python3 -m venv venv - source venv/bin/activate || . venv/bin/activate + source server/venv/bin/activate || . server/venv/bin/activate fi - -pip install -r server/requirements.txt cd server || { echo "Error: server directory not found" cd "$INITIAL_DIR" @@ -50,7 +60,8 @@ cd ../client || { cd "$INITIAL_DIR" exit 1 } -npm install + +# npm packages should already be installed by setup script npm run dev -- --no-clearScreen & # Store the SvelteKit server process ID From 7bacaa1048273bcff0df00c5839aa457b8e03cfc Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 26 Aug 2025 14:35:55 -0700 Subject: [PATCH 20/40] Add run-tests.sh script to automate Python unit testing --- scripts/run-tests.sh | 79 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100755 scripts/run-tests.sh diff --git a/scripts/run-tests.sh b/scripts/run-tests.sh new file mode 100755 index 0000000..10b4cbf --- /dev/null +++ b/scripts/run-tests.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +# run-tests.sh - Runs Python unit tests for the server + +# Define color codes +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NC='\033[0m' # No Color + +# Store initial directory +INITIAL_DIR=$(pwd) + +# Function to handle errors +handle_error() { + echo -e "${RED}Error: $1${NC}" + cd "$INITIAL_DIR" + exit 1 +} + +echo -e "${GREEN}Running Python unit tests...${NC}" + +# Check if we're in scripts directory and navigate accordingly +if [[ $(basename $(pwd)) == "scripts" ]]; then + SCRIPT_DIR=$(pwd) + cd .. +else + SCRIPT_DIR="./scripts" +fi + +# Verify we're in the project root +if [[ ! -d "server" ]]; then + handle_error "Not in project root directory. Please run from the project root or scripts directory." +fi + +# Check if virtual environment exists +if [[ ! -d "server/venv" ]]; then + echo -e "${YELLOW}Virtual environment not found. Setting up environment first...${NC}" + if ! bash "$SCRIPT_DIR/setup-environment.sh"; then + handle_error "Failed to set up environment" + fi +fi + +echo -e "${YELLOW}Activating virtual environment...${NC}" + +# Navigate to server directory +cd server || handle_error "server directory not found" + +# Activate virtual environment +if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then + # Windows + if ! source venv/Scripts/activate; then + handle_error "Failed to activate Python virtual environment" + fi +else + # macOS/Linux + if ! source venv/bin/activate; then + handle_error "Failed to activate Python virtual environment" + fi +fi + +echo -e "${YELLOW}Running tests...${NC}" + +# Run tests with verbose output +if python -m unittest; then + echo -e "${GREEN}All tests passed!${NC}" + EXIT_CODE=0 +else + echo -e "${RED}Some tests failed!${NC}" + EXIT_CODE=1 +fi + +# Deactivate virtual environment +deactivate + +# Return to initial directory +cd "$INITIAL_DIR" + +exit $EXIT_CODE From aae808f0989a259fd14a68fd81ee084339663acd Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Wed, 27 Aug 2025 09:10:40 -0700 Subject: [PATCH 21/40] Add copilot instructions for Tailspin Shelter project --- .github/copilot-instructions.md | 100 ++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 .github/copilot-instructions.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..cca5dcc --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,100 @@ +# Tailspin Shelter + +The Tailspin Shelter is a full-stack web application that showcases a fictional dog shelter. + +## Technology Stack + +### Frontend (Client) +- **Framework**: [Astro](https://astro.build/) v5.4+ - Static site generator with server-side rendering +- **Component Library**: [Svelte](https://svelte.dev/) v5.23+ - For dynamic interactive components +- **Styling**: [Tailwind CSS](https://tailwindcss.com/) v4.0+ - Utility-first CSS framework +- **Language**: TypeScript - Strongly typed JavaScript +- **Adapter**: Node.js adapter for server-side rendering + +### Backend (Server) +- **Framework**: [Flask](https://flask.palletsprojects.com/) - Python web framework +- **Database**: SQLite with [SQLAlchemy](https://www.sqlalchemy.org/) ORM +- **Language**: Python 3.13+ with type hints +- **CORS**: Flask-CORS for cross-origin requests +- **Testing**: Python unittest framework + +## Project Structure + +``` +pets-workshop/ +├── client/ # Astro frontend application +│ ├── src/components/ # Svelte components (DogList, DogDetails) +│ ├── src/layouts/ # Astro layout templates +│ ├── src/pages/ # Astro pages (routing) +│ └── src/styles/ # Global CSS and Tailwind imports +├── server/ # Flask backend API +│ ├── models/ # SQLAlchemy models (Dog, Breed) +│ ├── tests/ # Python unit tests +│ └── app.py # Main Flask application +└── scripts/ # Automation scripts (run-tests.sh, setup-environment.sh, start-app.sh) +``` + +## Design Philosophy & Theme + +**CRITICAL**: Maintain the dark, modern aesthetic throughout: +- **HTML Class**: Always include `class="dark"` on the html element +- **Background**: Use `bg-slate-900` for main backgrounds +- **Text**: Default to `text-white` for primary content +- **Typography**: Inter font family with clean, readable text +- **Responsive**: Mobile-first approach using Tailwind's responsive prefixes +- **Transitions**: Include `transition-colors duration-300` for smooth interactions + +## Development Guidelines + +### Use Scripts, Not Direct Commands +**IMPORTANT**: Always prefer using the provided scripts in the `scripts/` directory rather than running commands directly: +- **Testing**: Use `./scripts/run-tests.sh` instead of `python -m unittest` +- **Environment Setup**: Use `./scripts/setup-environment.sh` for initial setup +- **Application Start**: Use `./scripts/start-app.sh` to launch the application + +### API Patterns +- **Endpoints**: RESTful API design with `/api/` prefix +- **Response Format**: Always return JSON with proper HTTP status codes +- **Type Hints**: Use Python type hints for all function parameters and returns + +### Frontend Patterns +- **Component Structure**: Use Svelte for interactive components, Astro for static layouts +- **Data Fetching**: Fetch data on the server side when possible +- **Styling**: Use Tailwind utility classes, avoid custom CSS unless necessary +- **Routing**: File-based routing through Astro's pages directory + +### Database Patterns +- **Models**: Use SQLAlchemy declarative base with proper relationships +- **Queries**: Prefer SQLAlchemy query syntax over raw SQL +- **Data Seeding**: Use the utilities in `utils/seed_database.py` + +## Coding Standards + +### Python (Backend) +- Follow PEP 8 style guidelines +- Use type hints for all function signatures +- Use meaningful variable names with snake_case +- Handle exceptions gracefully with proper error messages + +### TypeScript/JavaScript (Frontend) +- Use TypeScript for type safety +- Follow Astro's component conventions +- Use camelCase for variables and functions +- Include proper prop types for Svelte components + +### CSS/Styling +- Use Tailwind utility classes primarily +- Maintain dark theme consistency +- Ensure responsive design across all breakpoints +- Use semantic HTML elements when possible + +## AI Assistant Guidelines + +When working with this codebase: +1. Always maintain the dark theme aesthetic +2. Use the provided scripts for common operations +3. Follow the established patterns for API responses and component structure +4. Ensure type safety in both Python and TypeScript code +5. Consider the educational context when suggesting improvements +6. Test changes using the appropriate testing frameworks +7. Keep code readable and well-documented for learning purposes From 2b432e48054a7a49a4b9ea08545906faa5fd13e5 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 09:47:39 -0700 Subject: [PATCH 22/40] Renamed file --- scripts/{run-tests.sh => run-server-tests.sh} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename scripts/{run-tests.sh => run-server-tests.sh} (100%) diff --git a/scripts/run-tests.sh b/scripts/run-server-tests.sh similarity index 100% rename from scripts/run-tests.sh rename to scripts/run-server-tests.sh From 215818ecc54987fc0c1c710ca7be1abb7643273a Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 09:47:47 -0700 Subject: [PATCH 23/40] Added Playwright --- content/3-codespaces.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/3-codespaces.md b/content/3-codespaces.md index a6d47f8..8f63d5e 100644 --- a/content/3-codespaces.md +++ b/content/3-codespaces.md @@ -35,6 +35,7 @@ The [dev container is configured][dev-containers-docs] by creating the Docker fi 6. Select the following features to add into your container: - **Azure CLI** - **GitHub CLI** + - **Playwright** - **Python** > [!NOTE] From 1449a19516a4a42a8e9f1ca8b5b52f8ca6421e83 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 09:48:53 -0700 Subject: [PATCH 24/40] Restructure and other updates --- .github/.copilotignore | 1 + ...testing.md => 4-continuous-integration.md} | 84 ++++++------ content/5-code.md | 44 ++++++ content/5-context.md | 129 ------------------ content/6-code.md | 118 ---------------- .../{7-github-flow.md => 6-github-flow.md} | 0 content/{8-deployment.md => 7-deployment.md} | 0 7 files changed, 85 insertions(+), 291 deletions(-) create mode 100644 .github/.copilotignore rename content/{4-testing.md => 4-continuous-integration.md} (75%) create mode 100644 content/5-code.md delete mode 100644 content/5-context.md delete mode 100644 content/6-code.md rename content/{7-github-flow.md => 6-github-flow.md} (100%) rename content/{8-deployment.md => 7-deployment.md} (100%) diff --git a/.github/.copilotignore b/.github/.copilotignore new file mode 100644 index 0000000..737d4f6 --- /dev/null +++ b/.github/.copilotignore @@ -0,0 +1 @@ +- content/**/* \ No newline at end of file diff --git a/content/4-testing.md b/content/4-continuous-integration.md similarity index 75% rename from content/4-testing.md rename to content/4-continuous-integration.md index 12df3f9..665ddfa 100644 --- a/content/4-testing.md +++ b/content/4-continuous-integration.md @@ -13,16 +13,17 @@ CI/CD fosters a culture of rapid development, collaboration, and continuous impr A set of unit tests exist for the Python server for the project. You want to ensure those tests are run whenever someone makes a [pull request][about-prs] (PR). To meet this requirement, you'll need to define a workflow for the project, and ensure there is a [trigger][workflow-triggers] for pull requests to main. Fortunately, [GitHub Copilot][copilot] can aid you in creating the necessary YML file! -## Exploring the test +## Exploring the test and project -Let's take a look at the tests defined for the project. - -> [!NOTE] -> There are only a few tests defined for this project. Many projects will have hundreds or thousands of tests to ensure reliability. +Let's take a look at the tests defined for the project, and the supporting script. 1. Return to your codespace, or reopen it by navigating to your repository and selecting **Code** > **Codespaces** and the name of your codespace. 2. In **Explorer**, navigate to **server** and open **test_app.py**. -3. Open GitHub Copilot Chat and, in your own words, ask for an explanation of the tests in the file. +3. Open GitHub Copilot Chat. +4. Utilizing the dropdowns below the prompt window, ensure **Ask** and **GPT-4.1** are selected for the mode and model respectively. +5. In your own words, ask for an explanation of the tests in the file. +6. In **Explorer**, navigate to **scripts** and open **run-server-tests.sh**. +7. Open GitHub Copilot Chat and, in your own words, ask for an explanation of the script which is used to run the Python tests for our Flask server. ## Understanding workflows @@ -39,55 +40,50 @@ Creating a YML file can be a little tricky. Fortunately, GitHub Copilot can help ## Create the workflow file +> [!NOTE] +> You will notice a workflow already exists to run Playwright tests. These are part of the project to streamline library version updates. For this exercise you can ignore those tests, but we'll refer to them in a later exercise. + Now that we have an overview of the structure of a workflow, let's ask Copilot to generate it for us! -1. Create a new folder under **.github** named **workflows**. -2. Create a new file named **server-test.yml** and ensure the file is open. -3. If prompted to install the **GitHub Actions** extension, select **Install**. -4. Open GitHub Copilot Chat. -5. Add the test file **test_app.py** to the context by using the `#` in the Chat dialog box and beginning to type **test_app.py**, and pressing enter when it's highlighted. -6. Prompt Copilot to create a GitHub Action workflow to run the tests. Use natural language to describe the workflow you're looking to create (to run the tests defined in test_app.py), and that you want it to run on merge (for when new code is pushed), when a PR is made, and on demand. +1. Return to your codespace. +2. Ensure **run-server-tests.sh** is the active editor so Copilot will utilize the file for context when performing the task. +3. Use the following prompt to ask Copilot to create a new GitHub Actions workflow to run the tests, or modify it into your own words: -> [!IMPORTANT] -> A prescriptive prompt isn't provided as part of the exercise is to become comfortable interacting with GitHub Copilot. + Create a new GitHub Actions workflow to run the run-server-tests script for any PR or merge into main. Ensure least privilege is used in the workflow. -7. Add the generated code to the new file by hovering over the suggested code and selecting the **Insert at cursor** button. The generated code should resemble the following: +3. Copilot will explore the project, and generate the necessary YAML for the workflow. It should look like the example below: ```yml name: Server Tests on: push: - branches: [ main ] - paths: - - 'server/**' + branches: [main] pull_request: - branches: [ main ] - paths: - - 'server/**' + branches: [main] + +permissions: + contents: read jobs: - server-test: + server-tests: + name: Run Server Unit Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - if [ -f server/requirements.txt ]; then pip install -r server/requirements.txt; fi - pip install pytest - - - name: Run tests - working-directory: ./server - run: | - python -m pytest test_app.py -v + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.13' + + - name: Make scripts executable + run: chmod +x scripts/run-server-tests.sh scripts/setup-environment.sh + + - name: Run server tests + run: ./scripts/run-server-tests.sh ``` > [!IMPORTANT] @@ -104,26 +100,26 @@ With the workflow created, let's push it to the repository. Typically you would > All commands are entered using the terminal window in the codespace. 1. Use the open terminal window in your codespace, or open it (if necessary) by pressing Ctl + `. -1. List all issues for the repository by entering the following command in the terminal window: +2. List all issues for the repository by entering the following command in the terminal window: ```bash gh issue list ``` -1. Note the issue number for the one titled **Implement testing**. -1. Stage all files by entering the following command in the terminal window: +3. Note the issue number for the one titled **Implement testing**. +4. Stage all files by entering the following command in the terminal window: ```bash git add . ``` -1. Commit all changes with a message by entering the following command in the terminal window, replacing **** with the number for the **Implement testing** issue: +5. Commit all changes with a message by entering the following command in the terminal window, replacing **** with the number for the **Implement testing** issue: ```bash git commit -m "Resolves #" ``` -1. Push all changes to the repository by entering the following command in the terminal window: +6. Push all changes to the repository by entering the following command in the terminal window: ```bash git push diff --git a/content/5-code.md b/content/5-code.md new file mode 100644 index 0000000..aff69d0 --- /dev/null +++ b/content/5-code.md @@ -0,0 +1,44 @@ +# Coding with GitHub Copilot + +| [← Helping GitHub Copilot understand context][walkthrough-previous] | [Next: GitHub flow →][walkthrough-next] | +|:-----------------------------------|------------------------------------------:| + +We've explored how we can use GitHub Copilot to explore our project and to provide context to ensure the suggestions we receive are to the quality we expect. Now let's turn our attention to putting all this prep work into action by generating new code! We'll use GitHub Copilot to aid us in adding functionality to our website and generate the necessary unit tests. + +> [!IMPORTANT] +> Something something, we're not going too deep into copilot, check out our other amazing workshop!! + +## Scenario + +The website currently lists all dogs in the database. While this was appropriate when the shelter only had a few dogs, as time has gone on the number has grown and it's difficult for people to sift through who's available to adopt. The shelter has asked you to add filters to the website to allow a user to select a breed of dog and only display dogs which are available for adoption. + +## Overview of this exercise + +To streamline the creation of both the feature and required infrastructure you'll utilize GitHub Copilot agent mode to generate the code and tests. + +## GitHub Copilot agent mode + +In the [prior exercise][walkthrough-previous], you utilized **ask mode** in GitHub Copilot. Ask mode is focused on "single-turn" operations, where you ask a question, receive an answer, and then repeat the flow as needed. Ask mode is great for generating individual files, learning about your project, and generic code-related questions. + +**Agent mode** allows Copilot to act more like a peer programmer, both generating code suggestions and performing tasks on your behalf. Agent mode will explore your project, build an approach of how to resolve a problem, generate the code, perform supporting operations like running tests, and even self-heal should it find any problems. + +By using agent mode, we'll be able to both create the code and tests, but have Copilot run the tests and correct any mistakes it might find. + +## Summary and next steps +Congratulations! You've worked with GitHub Copilot to add new features to the website - the ability to filter the list of dogs. Let's close out by [creating a pull request with our new functionality][walkthrough-next]! + +## Resources +- [Asking GitHub Copilot questions in your IDE][copilot-questions] +- [Copilot Edits][copilot-chat-edits] +- [Copilot Chat cookbook][copilot-chat-cookbook] + +| [← Helping GitHub Copilot understand context][walkthrough-previous] | [Next: GitHub flow →][walkthrough-next] | +|:-----------------------------------|------------------------------------------:| + +[copilot-chat-cookbook]: https://docs.github.com/en/copilot/copilot-chat-cookbook +[copilot-chat-edits]: https://code.visualstudio.com/docs/copilot/copilot-edits +[copilot-questions]: https://docs.github.com/en/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide +[localhost]: http://localhost:4321 +[localhost-breeds]: http://localhost:5100/api/breeds +[walkthrough-previous]: 5-context.md +[walkthrough-next]: 7-github-flow.md diff --git a/content/5-context.md b/content/5-context.md deleted file mode 100644 index 52642ff..0000000 --- a/content/5-context.md +++ /dev/null @@ -1,129 +0,0 @@ -# Helping GitHub Copilot understand context - -| [← Implement testing][walkthrough-previous] | [Next: Coding with GitHub Copilot →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -The key to success when coding (and much of life) is context. Before we add code to a codebase, we want to understand the rules and structures already in place. When working with an AI coding assistant such as GitHub Copilot the same concept applies - the quality of suggestion is directly proportional to the context Copilot has. Let's use this opportunity to both explore the project we've been given and how to interact with Copilot to ensure it has the context it needs to do its best work. - -## Scenario - -Before adding new functionality to the website, you want to explore the existing structure to determine where the updates need to be made. You also want to provide Copilot some context in the form of [custom instructions][copilot-custom-instructions] so it has a better idea of how best to generate code. - -## Getting started with GitHub Copilot - -GitHub Copilot is a cloud-based service offered for both individuals and businesses. As an individual, you can [sign up for a free account][copilot-signup] of the service. After enrolling you will typically install the extension for your IDE, which is available for [Visual Studio][copilot-vs], [Visual Studio Code][copilot-vscode], [NeoVIM][copilot-vim], the [JetBrains IDEs][copilot-jetbrains], [XCode](copilot-xcode) and [Eclipse][copilot-eclipse]. Because we'll be using the [Codespace][walkthrough-codespaces] you defined in the previous exercise, you won't need to manually install the extension - you did that when you configured the dev container! - -1. If you don't already have access to GitHub Copilot, [sign up for a free trial][copilot-signup]. -2. In the [previous exercise][walkthrough-codespaces] you configured your [devcontainer][devcontainer-docs] to automatically install the extension for GitHub Copilot, so you're all set and ready to go! - -## Chat participants and extensions - -GitHub Copilot Chat has a set of available chat participants and extensions available to you to both provide instructions to GitHub Copilot and access external services. Chat participants are helpers which work inside your IDE and have access to your project, while extensions can call external services and provide information to you without having to open separate tools. We're going to focus on one core chat participant - `@workspace`. - -`@workspace` creates an index of your project and allows you to ask questions about what you're currently working on, to find resources inside the project, or add it to the context. It's best to use this when the entirety of your project should be considered or you're not entirely sure where you should start looking. In our current scenario, since we want to ask questions about our project, `@workspace` is the perfect tool for the job. - -> [!NOTE] -> This exercise doesn't provide specific prompts to type, as part of the learning experience is to discover how to interact with Copilot. Feel free to talk in natural language, describing what you're looking for or need to accomplish. - -1. Return to your codespace, or reopen it by navigating to your repository and selecting **Code** > **Codespaces** and the name of your codespace. -2. Open GitHub Copilot Chat. -3. Select the `+` icon towards the top to begin a new chat. -4. Type `@workspace` in the chat prompt window and hit tab to select or activate it, then continue by asking Copilot about your project. You can ask what technologies are in use, what the project does, where functionality resides, etc. -5. Spend a few minutes exploring to find the answers to the following questions: - - What frameworks are currently in use? - - Where's the database the project uses? - - How is the frontend built? - - How is the backend built? - - What files are involved in listing dogs? - -## Providing custom instructions - -Context is key to ensuring the code suggestions you receive from GitHub Copilot align with your expectations. When operating with limited information, Copilot makes assumptions about what you're looking for, and can sometimes guess incorrectly. By providing context, you allow Copilot to better align with your objectives. One great way to do this is by building a [copilot-instructions.md][copilot-custom-instructions] file. This markdown file is placed in your **.github** folder and becomes part of your project. You can use this file to indicate various coding standards you wish to follow, the technologies your project uses, or anything else important for Copilot Chat to understand when generating suggestions. - -> [!IMPORTANT] -> The *copilot-instructions.md* file is included in **every** call to GitHub Copilot Chat, and will be part of the context sent to Copilot. Because there is always a limited set of tokens an LLM can operate on, a large set of Copilot instructions can obscure relevant information. As such, you should limit your Copilot instructions file to project-wide information, providing an overview of what you're building and how you're building it. If you need to provide more specific information for particular tasks, you can create [prompt files][copilot-prompt-files] as needed. - -Here are some guidelines to consider when creating a Copilot instructions file: - -- The Copilot instructions file becomes part of the project, meaning it will apply to every developer; anything indicated in the file should be globally applicable. -- The file is markdown, so you can take advantage of that fact by grouping content together to improve readability. -- Provide overview of **what** you are building and **how** you are building it, including: - - languages, frameworks and libraries in use. - - required assets to be generated (such as unit tests) and where they should be placed. - - any language specific rules such as: - - Python code should always follow PEP8 rules. - - use arrow functions rather than the `function` keyword. -- If you notice GitHub Copilot consistently provides an unexpected suggestion (e.g. using class components for React), add those notes to the instructions file. - -Let's create a Copilot instructions file. Just as before, because we want you to explore and experiment, we won't provide exact directions on what to type, but will give enough context to create one on your own. - -1. Create a new file in the **.github** folder called **copilot-instructions.md**. -2. Add the markdown to the file necessary to provide information about the project structure and requirements, including: - - an overview of the project itself (based on the information you gathered earlier in this exercise). - - the languages and frameworks in use to create both the server and client. - - unit tests are required for routes in the Flask app, and must mock the database calls. - - the website should be in dark mode and have a modern look and feel. -3. Save the file! - -Your Copilot instructions file could resemble the following (but again - use your own words and style!): - -```markdown -# Dog shelter - -This is an application to allow people to look for dogs to adopt. It is built in a monorepo, with a Flask-based backend and Astro-based frontend. - -## Backend - -- Built using Flask and SQLAlchemy -- All routes require unit tests, which are created in *test_file.py* in the same folder as the file -- When creating tests, always mock database calls - -## Frontend - -- Built using Astro and Svelte -- Pages should be in dark mode with a modern look and feel -``` - -## Watch the instructions file in action - -Whenever you make a call to Copilot chat, the response will always include the context being used. The context can automatically include the open file (focused on any code you highlight), and individual files or folders you add by using `#file` or `#folder`. You can also include the an index of your workspace by using `@workspace`, as highlighted earlier. The references dialog is a great way to check what information Copilot was using when generating its suggestions and response. Once you create a Copilot instructions file, you will see it's always included in the references section. - -1. Close all files currently open in VS Code or your Codespace. -2. Select the `+` icon in GitHub Copilot chat to start a new chat. -3. Ask Copilot chat **What are the guidelines for the flask app?** -4. Note the references now includes the instructions file and provides information gathered from it. - -![Screenshot of the chat window with the references section expanded displaying Copilot instructions in the list](./images/5-copilot-chat-references.png) - -## Summary and next steps - -Congratulations! You've explored context in GitHub Copilot, which is key to generating quality suggestions. You saw how you can use chat participants to help guide GitHub Copilot, and create a Copilot instructions file to provide an overview of what you're building and how you're building it. With this in place, it's time to turn our attention to [adding new functionality to our website][walkthrough-next]! - -## Resources - -- [Getting started with GitHub Copilot][copilot-getting-started] -- [Adding repository custom instructions for GitHub Copilot][copilot-custom-instructions] -- [Adding personal custom instructions for GitHub Copilot][copilot-personal-instructions] -- [Copilot Chat cookbook][copilot-chat-cookbook] -- [Use Copilot Chat in VS Code][vscode-copilot-chat] - -| [← Implement testing][walkthrough-previous] | [Next: Coding with GitHub Copilot →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[copilot-chat-cookbook]: https://docs.github.com/en/copilot/copilot-chat-cookbook -[copilot-custom-instructions]: https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot -[copilot-eclipse]: https://marketplace.eclipse.org/content/github-copilot -[copilot-getting-started]: https://docs.github.com/en/copilot/getting-started-with-github-copilot -[copilot-jetbrains]: https://plugins.jetbrains.com/plugin/17718-github-copilot -[copilot-prompt-files]: https://docs.github.com/en/copilot/customizing-copilot/adding-repository-custom-instructions-for-github-copilot?tool=vscode#about-prompt-files -[copilot-personal-instructions]: https://docs.github.com/en/copilot/customizing-copilot/adding-personal-custom-instructions-for-github-copilot -[copilot-signup]: https://github.com/github-copilot/signup -[copilot-vim]: https://github.com/github/copilot.vim#getting-startedins.com/plugin/17718-github-copilot -[copilot-vs]: https://marketplace.visualstudio.com/items?itemName=GitHub.copilotvs -[copilot-vscode]: https://marketplace.visualstudio.com/items?itemName=GitHub.copilot -[copilot-xcode]: https://github.com/github/CopilotForXcode -[devcontainer-docs]: https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containersopilot/adding-personal-custom-instructions-for-github-copilot -[vscode-copilot-chat]: https://code.visualstudio.com/docs/copilot/copilot-chat -[walkthrough-codespaces]: ./3-codespaces.mdvisualstudio.com/docs/copilot/copilot-chat -[walkthrough-next]: 6-code.md -[walkthrough-previous]: 4-testing.md diff --git a/content/6-code.md b/content/6-code.md deleted file mode 100644 index eb6d5bc..0000000 --- a/content/6-code.md +++ /dev/null @@ -1,118 +0,0 @@ -# Coding with GitHub Copilot - -| [← Helping GitHub Copilot understand context][walkthrough-previous] | [Next: GitHub flow →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -We've explored how we can use GitHub Copilot to explore our project and to provide context to ensure the suggestions we receive are to the quality we expect. Now let's turn our attention to putting all this prep work into action by generating new code! We'll use GitHub Copilot to aid us in adding functionality to our website and generate the necessary unit tests. - -## Scenario - -The website currently lists all dogs in the database. While this was appropriate when the shelter only had a few dogs, as time has gone on the number has grown and it's difficult for people to sift through who's available to adopt. The shelter has asked you to add filters to the website to allow a user to select a breed of dog and only display dogs which are available for adoption. - -## Overview of this exercise - -In the next handful of steps, you will: - -- create a new Flask endpoint to list the breeds available. -- add the associated unit test. -- update the backend and frontend to display the list and add the filters as required in the scenario. - -## GitHub Copilot interfaces - -Until now, we've primarily focused on GitHub Copilot chat. This will likely be the most common way you'll interact with GitHub Copilot. It allows you to interactively ask questions, and has an ability to perform operations across an individual and (with Copilot Edits) multiple files. You can also get support from GitHub Copilot with code completion, which provides suggestions as you code. We're going to explore each of these three capabilities. - -## Create a new Flask route with Code completion - -Code completion predicts the next block of code you're about to type based on the context Copilot has. For code completion, this includes the file you're currently working on and any tabs open in your IDE. - -> [!IMPORTANT] -> At this time, the Copilot instructions file is only available to Copilot chat. - -Code completion is best for situations where you know what you want to do, and are more than happy to just start writing code with a bit of a helping hand along the way. Suggestions will be generated based both on the code you write (say a function definition) and comments you add to your code. - -> [!NOTE] -> One great way to provide context for GitHub Copilot is to add comments to your code. While comments describing what is done can sometimes be superfluous, it helps Copilot get a better idea of what you're building. - -Let's build our new route in our Flask backend with the help of code completion. - -1. Return to your codespace, or reopen it by navigating to your repository and selecting **Code** > **Codespaces** and the name of your codespace. -2. Open **server/app.py**. -3. Locate the section of code at the very bottom which launches the server, and put your cursor just above it. This should be line 70, and the code will be: - - ```python - if __name__ == '__main__': - app.run(debug=True, port=5100) # Port 5100 to avoid macOS conflicts - ``` - -4. Create the route which will call the database to find all breeds, and returns a JSON array with their names and IDs. If you begin typing `@app.route` or add a comment with the requirements like `# Route to get all breeds`, you should notice italicized text generated by GitHub Copilot. -5. Select Tab to accept the code suggestion. -6. Navigate to [http://localhost:5100/api/breeds][localhost-breeds] to validate the route. - -> [!NOTE] -> As with the prior exercise, we don't provide specific prompts to use with Copilot, as part of the learning experience is to discover how to interact with Copilot. If you are unfamiliar with Flask or how to add routes, you can look at the routes defined above for inspiration, or ask Copilot chat for guidance! - -## Generate the unit tests - -With the route created, we want to now add the tests to ensure the code is correct. We can use GitHub Copilot chat's slash command **/tests** to create the test for us! - -1. Return to your Codespace or VS Code. -2. Highlight the code you generated in the prior step. -3. Open GitHub Copilot chat. -4. Select the `+` button to start a new chat. -5. Type **/tests** and select tab to activate the command, then press enter to run the command. GitHub Copilot will generate the tests! -6. Select the **Apply edits** button just above the generated code suggestion to apply the changes to **test_app.py**. -7. Review and validate the code, making any necessary changes. Select **Keep** once you're satisfied. -> [!IMPORTANT] -> GitHub Copilot, like any generative AI solution, can make mistakes. Always review the generated code, making any necessary changes to ensure it's accurate and performs as expected. -8. Open a terminal window in your codespace or VS Code by selecting Ctl+Shift+` -9. Ensure the virtual server is activated by running the terminal command `source ./venv/bin/activate` -10. Navigate to the **server** folder by running the terminal command `cd server` -11. Run the tests by running the terminal command `python -m unittest` -12. Ensure all tests pass! - -## Add the filters - -Adding the filters to the page will require updating a minimum of three files - the Flask backend, the unit tests for our Flask backend, and the Svelte frontend. Fortunately, Copilot Edits can update multiple files! Let's get our page updated with the help of Copilot Edits. - -1. Open the following files in your IDE (which we'll point Copilot chat to for context): - - **server/app.py** - - **server/test_app.py** - - **client/src/components/DogList.svelte** -2. Open GitHub Copilot Chat. -3. Switch to edit mode by selecting **Edit** in the chat mode dropdown at the bottom of Chat view (should be currently **Ask**) -4. If available, select **Claude 3.7 Sonnet** for the model. -5. Select **Add Context...** in the chat window. -6. Select **server/app.py**, **client/src/components/DogList.svelte** and **server/test_app.py** files (you need to select **Add context** for each file) -> [!TIP] -> If you type the file names after clicking **Add context**, they will show up in the filter. You can also drag the files or right click file in explorer and select `Copilot -> Add File to Chat`) -7. Ask Copilot to perform the operation you want, to update the page to add the filters. It should meet the following requirements: - - A dropdown list should be provided with all breeds - - A checkbox should be available to only show available dogs - - The page should automatically refresh whenever a change is made - - Tests should be updated for any changes to the endpoint. -8. Review the code suggestions to ensure they behave the way you expect them to, making any necessary changes. Once you're satisfied, you can select **Keep** on the files individually or in Copilot Chat to accept all changes. -9. Open the page at [http://localhost:4321][localhost] to see the updates! -10. Run the Python tests by using `python -m unittest` in the terminal as you did previously. -11. If any changes are needed, explain the required updates to GitHub Copilot and allow it to generate the new code. - -> [!IMPORTANT] -> Working iteratively a normal aspect of coding with an AI pair programmer. You can always provide more context to ensure Copilot understands, make additional requests, or rephrase your original prompts. - -## Summary and next steps -Congratulations! You've worked with GitHub Copilot to add new features to the website - the ability to filter the list of dogs. Let's close out by [creating a pull request with our new functionality][walkthrough-next]! - -## Resources -- [Asking GitHub Copilot questions in your IDE][copilot-questions] -- [Copilot Edits][copilot-chat-edits] -- [Copilot Chat cookbook][copilot-chat-cookbook] - -| [← Helping GitHub Copilot understand context][walkthrough-previous] | [Next: GitHub flow →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| - -[copilot-chat-cookbook]: https://docs.github.com/en/copilot/copilot-chat-cookbook -[copilot-chat-edits]: https://code.visualstudio.com/docs/copilot/copilot-edits -[copilot-questions]: https://docs.github.com/en/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide -[localhost]: http://localhost:4321 -[localhost-breeds]: http://localhost:5100/api/breeds -[walkthrough-previous]: 5-context.md -[walkthrough-next]: 7-github-flow.md diff --git a/content/7-github-flow.md b/content/6-github-flow.md similarity index 100% rename from content/7-github-flow.md rename to content/6-github-flow.md diff --git a/content/8-deployment.md b/content/7-deployment.md similarity index 100% rename from content/8-deployment.md rename to content/7-deployment.md From 68f6aef592cb805fde0fa5ebe42148b41c35b063 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 09:53:43 -0700 Subject: [PATCH 25/40] Updated versions --- client/package-lock.json | 602 +++++++++++++++++++++++++++------------ 1 file changed, 422 insertions(+), 180 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 1b2f764..e9e2a78 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -37,25 +37,25 @@ } }, "node_modules/@astrojs/compiler": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.11.0.tgz", - "integrity": "sha512-zZOO7i+JhojO8qmlyR/URui6LyfHJY6m+L9nwyX5GiKD78YoRaZ5tzz6X0fkl+5bD3uwlDHayf6Oe8Fu36RKNg==", + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.12.2.tgz", + "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==", "license": "MIT" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.6.1.tgz", - "integrity": "sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.2.tgz", + "integrity": "sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==", "license": "MIT" }, "node_modules/@astrojs/markdown-remark": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.2.1.tgz", - "integrity": "sha512-qtQXfZXeG84XSH9bMgG2e/kZfA4J7U19PKjhmFDNsKX47nautSHC0DitvxaWgQFSED66k6hWKDHLq3VKHCy/rg==", + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.6.tgz", + "integrity": "sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.6.1", - "@astrojs/prism": "3.2.0", + "@astrojs/internal-helpers": "0.7.2", + "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", @@ -66,10 +66,10 @@ "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.1", + "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", - "shiki": "^1.29.2", - "smol-toml": "^1.3.1", + "shiki": "^3.2.1", + "smol-toml": "^1.3.4", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", @@ -78,29 +78,29 @@ } }, "node_modules/@astrojs/node": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@astrojs/node/-/node-9.1.3.tgz", - "integrity": "sha512-YcVxEmeZU8khNdrPYNPN3j//4tYPM+Pw6CthAJ6VE/bw65qEX7ErMRApalY2tibc3YhCeHMmsO9rXGhyW0NNyA==", + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/@astrojs/node/-/node-9.4.3.tgz", + "integrity": "sha512-P9BQHY8wQU1y9obknXzxV5SS3EpdaRnuDuHKr3RFC7t+2AzcMXeVmMJprQGijnQ8VdijJ8aS7+12tx325TURMQ==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.6.1", - "send": "^1.1.0", + "@astrojs/internal-helpers": "0.7.2", + "send": "^1.2.0", "server-destroy": "^1.0.1" }, "peerDependencies": { - "astro": "^5.3.0" + "astro": "^5.7.0" } }, "node_modules/@astrojs/prism": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz", - "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", "license": "MIT", "dependencies": { - "prismjs": "^1.29.0" + "prismjs": "^1.30.0" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, "node_modules/@astrojs/svelte": { @@ -123,13 +123,13 @@ } }, "node_modules/@astrojs/telemetry": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.2.0.tgz", - "integrity": "sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", "license": "MIT", "dependencies": { - "ci-info": "^4.1.0", - "debug": "^4.3.7", + "ci-info": "^4.2.0", + "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", @@ -137,7 +137,7 @@ "which-pm-runs": "^1.1.0" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, "node_modules/@babel/helper-string-parser": { @@ -186,6 +186,17 @@ "node": ">=6.9.0" } }, + "node_modules/@capsizecss/unpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-2.4.0.tgz", + "integrity": "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==", + "license": "MIT", + "dependencies": { + "blob-to-buffer": "^1.2.8", + "cross-fetch": "^3.0.4", + "fontkit": "^2.0.2" + } + }, "node_modules/@emnapi/runtime": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", @@ -1303,65 +1314,63 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.29.2.tgz", - "integrity": "sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.12.0.tgz", + "integrity": "sha512-rPfCBd6gHIKBPpf2hKKWn2ISPSrmRKAFi+bYDjvZHpzs3zlksWvEwaF3Z4jnvW+xHxSRef7qDooIJkY0RpA9EA==", "license": "MIT", "dependencies": { - "@shikijs/engine-javascript": "1.29.2", - "@shikijs/engine-oniguruma": "1.29.2", - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1", + "@shikijs/types": "3.12.0", + "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.4" + "hast-util-to-html": "^9.0.5" } }, "node_modules/@shikijs/engine-javascript": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.29.2.tgz", - "integrity": "sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.12.0.tgz", + "integrity": "sha512-Ni3nm4lnKxyKaDoXQQJYEayX052BL7D0ikU5laHp+ynxPpIF1WIwyhzrMU6WDN7AoAfggVR4Xqx3WN+JTS+BvA==", "license": "MIT", "dependencies": { - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1", - "oniguruma-to-es": "^2.2.0" + "@shikijs/types": "3.12.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.3" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz", - "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.12.0.tgz", + "integrity": "sha512-IfDl3oXPbJ/Jr2K8mLeQVpnF+FxjAc7ZPDkgr38uEw/Bg3u638neSrpwqOTnTHXt1aU0Fk1/J+/RBdst1kVqLg==", "license": "MIT", "dependencies": { - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1" + "@shikijs/types": "3.12.0", + "@shikijs/vscode-textmate": "^10.0.2" } }, "node_modules/@shikijs/langs": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.29.2.tgz", - "integrity": "sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.12.0.tgz", + "integrity": "sha512-HIca0daEySJ8zuy9bdrtcBPhcYBo8wR1dyHk1vKrOuwDsITtZuQeGhEkcEfWc6IDyTcom7LRFCH6P7ljGSCEiQ==", "license": "MIT", "dependencies": { - "@shikijs/types": "1.29.2" + "@shikijs/types": "3.12.0" } }, "node_modules/@shikijs/themes": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.29.2.tgz", - "integrity": "sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.12.0.tgz", + "integrity": "sha512-/lxvQxSI5s4qZLV/AuFaA4Wt61t/0Oka/P9Lmpr1UV+HydNCczO3DMHOC/CsXCCpbv4Zq8sMD0cDa7mvaVoj0Q==", "license": "MIT", "dependencies": { - "@shikijs/types": "1.29.2" + "@shikijs/types": "3.12.0" } }, "node_modules/@shikijs/types": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz", - "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.12.0.tgz", + "integrity": "sha512-jsFzm8hCeTINC3OCmTZdhR9DOl/foJWplH2Px0bTi4m8z59fnsueLsweX82oGcjRQ7mfQAluQYKGoH2VzsWY4A==", "license": "MIT", "dependencies": { - "@shikijs/vscode-textmate": "^10.0.1", + "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, @@ -1418,6 +1427,15 @@ "vite": "^6.0.0" } }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@tailwindcss/node": { "version": "4.0.13", "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.13.tgz", @@ -1654,12 +1672,6 @@ "integrity": "sha512-gbvFrB0fOsTv/OugXWi2PtflJ4S6/ctu6Mmn3bCftmLY/6xRsQVEJPgIIpABwpZ52DpONkCA3bEj5b54MHxF2Q==", "license": "MIT" }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "license": "MIT" - }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -1675,6 +1687,15 @@ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "license": "MIT" }, + "node_modules/@types/fontkit": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", + "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", @@ -1712,7 +1733,6 @@ "version": "22.13.11", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.11.tgz", "integrity": "sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==", - "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~6.20.0" @@ -1867,26 +1887,26 @@ } }, "node_modules/astro": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/astro/-/astro-5.4.3.tgz", - "integrity": "sha512-GKkOJQCHLx6CrPoghGhj7824WDSvIuuc+HTVjfjMPdB9axp238iJLByREJNDaSdzMeR/lC13xvBiUnKvcYyEIA==", + "version": "5.13.4", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.13.4.tgz", + "integrity": "sha512-Mgq5GYy3EHtastGXqdnh1UPuN++8NmJSluAspA5hu33O7YRs/em/L03cUfRXtc60l5yx5BfYJsjF2MFMlcWlzw==", "license": "MIT", "dependencies": { - "@astrojs/compiler": "^2.10.4", - "@astrojs/internal-helpers": "0.6.1", - "@astrojs/markdown-remark": "6.2.1", - "@astrojs/telemetry": "3.2.0", + "@astrojs/compiler": "^2.12.2", + "@astrojs/internal-helpers": "0.7.2", + "@astrojs/markdown-remark": "6.3.6", + "@astrojs/telemetry": "3.3.0", + "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.4", - "@types/cookie": "^0.6.0", - "acorn": "^8.14.0", + "acorn": "^8.14.1", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", - "ci-info": "^4.1.0", + "ci-info": "^4.2.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", - "cookie": "^0.7.2", + "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.0", "deterministic-object-hash": "^2.0.2", @@ -1898,9 +1918,11 @@ "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", + "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.1.1", + "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.17", @@ -1909,33 +1931,35 @@ "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", - "package-manager-detector": "^1.0.0", + "package-manager-detector": "^1.1.0", "picomatch": "^4.0.2", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.1", - "shiki": "^1.29.2", + "shiki": "^3.2.1", + "smol-toml": "^1.3.4", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.12", "tsconfck": "^3.1.5", - "ultrahtml": "^1.5.3", + "ultrahtml": "^1.6.0", + "unifont": "~0.5.0", "unist-util-visit": "^5.0.0", "unstorage": "^1.15.0", "vfile": "^6.0.3", - "vite": "^6.2.0", + "vite": "^6.3.4", "vitefu": "^1.0.6", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.1", - "zod": "^3.24.2", - "zod-to-json-schema": "^3.24.3", + "zod": "^3.24.4", + "zod-to-json-schema": "^3.24.5", "zod-to-ts": "^1.2.0" }, "bin": { "astro": "astro.js" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=22.0.0", + "node": "18.20.8 || ^20.3.0 || >=22.0.0", "npm": ">=9.6.5", "pnpm": ">=7.1.0" }, @@ -2010,6 +2034,46 @@ "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/blob-to-buffer": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/blob-to-buffer/-/blob-to-buffer-1.2.9.tgz", + "integrity": "sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/boxen": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", @@ -2032,6 +2096,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.1.2" + } + }, "node_modules/browserslist": { "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", @@ -2166,9 +2239,9 @@ } }, "node_modules/ci-info": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", - "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", "funding": [ { "type": "github", @@ -2192,6 +2265,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2263,12 +2345,12 @@ "license": "ISC" }, "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=18" } }, "node_modules/cookie-es": { @@ -2277,6 +2359,15 @@ "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", "license": "MIT" }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, "node_modules/crossws": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.4.tgz", @@ -2286,6 +2377,19 @@ "uncrypto": "^0.1.3" } }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -2316,9 +2420,9 @@ } }, "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -2373,16 +2477,6 @@ "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==", "license": "MIT" }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/detect-libc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", @@ -2405,9 +2499,9 @@ } }, "node_modules/devalue": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz", + "integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==", "license": "MIT" }, "node_modules/devlop": { @@ -2423,6 +2517,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", @@ -2466,12 +2566,6 @@ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "license": "MIT" }, - "node_modules/emoji-regex-xs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", - "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", - "license": "MIT" - }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -2625,6 +2719,12 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "license": "MIT" }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, "node_modules/fdir": { "version": "6.4.4", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", @@ -2648,6 +2748,33 @@ "node": ">=8" } }, + "node_modules/fontace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.0.tgz", + "integrity": "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==", + "license": "MIT", + "dependencies": { + "@types/fontkit": "^2.0.8", + "fontkit": "^2.0.4" + } + }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -2663,12 +2790,12 @@ } }, "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/fsevents": { @@ -2951,6 +3078,15 @@ "node": ">= 0.8" } }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/import-meta-resolve": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", @@ -3605,6 +3741,12 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "license": "CC0-1.0" + }, "node_modules/micromark": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", @@ -4169,21 +4311,21 @@ "license": "MIT" }, "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", "license": "MIT", "dependencies": { - "mime-db": "1.52.0" + "mime-db": "^1.54.0" }, "engines": { "node": ">= 0.6" @@ -4254,6 +4396,26 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-fetch-native": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", @@ -4303,6 +4465,12 @@ "ufo": "^1.5.4" } }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -4315,15 +4483,21 @@ "node": ">= 0.8" } }, + "node_modules/oniguruma-parser": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", + "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", + "license": "MIT" + }, "node_modules/oniguruma-to-es": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.3.0.tgz", - "integrity": "sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.3.tgz", + "integrity": "sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==", "license": "MIT", "dependencies": { - "emoji-regex-xs": "^1.0.0", - "regex": "^5.1.1", - "regex-recursion": "^5.1.1" + "oniguruma-parser": "^0.12.1", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" } }, "node_modules/p-limit": { @@ -4370,9 +4544,15 @@ } }, "node_modules/package-manager-detector": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.0.0.tgz", - "integrity": "sha512-7elnH+9zMsRo7aS72w6MeRugTpdRvInmEB4Kmm9BVvPw/SLG8gXUGQ+4wF0Mys0RSWPz0B9nuBbDe8vFeA2sfg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", + "license": "MIT" + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", "license": "MIT" }, "node_modules/parse-latin": { @@ -4585,21 +4765,20 @@ } }, "node_modules/regex": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", - "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", + "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", "license": "MIT", "dependencies": { "regex-utilities": "^2.3.0" } }, "node_modules/regex-recursion": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz", - "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", "license": "MIT", "dependencies": { - "regex": "^5.1.1", "regex-utilities": "^2.3.0" } }, @@ -4705,9 +4884,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -4751,6 +4930,12 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "license": "MIT" + }, "node_modules/retext": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", @@ -4863,19 +5048,18 @@ } }, "node_modules/send": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", - "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", "license": "MIT", "dependencies": { "debug": "^4.3.5", - "destroy": "^1.2.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", - "fresh": "^0.5.2", + "fresh": "^2.0.0", "http-errors": "^2.0.0", - "mime-types": "^2.1.35", + "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", @@ -4938,18 +5122,18 @@ } }, "node_modules/shiki": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.29.2.tgz", - "integrity": "sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==", - "license": "MIT", - "dependencies": { - "@shikijs/core": "1.29.2", - "@shikijs/engine-javascript": "1.29.2", - "@shikijs/engine-oniguruma": "1.29.2", - "@shikijs/langs": "1.29.2", - "@shikijs/themes": "1.29.2", - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.12.0.tgz", + "integrity": "sha512-E+ke51tciraTHpaXYXfqnPZFSViKHhSQ3fiugThlfs/om/EonlQ0hSldcqgzOWWqX6PcjkKKzFgrjIaiPAXoaA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.12.0", + "@shikijs/engine-javascript": "3.12.0", + "@shikijs/engine-oniguruma": "3.12.0", + "@shikijs/langs": "3.12.0", + "@shikijs/themes": "3.12.0", + "@shikijs/types": "3.12.0", + "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, @@ -4970,9 +5154,9 @@ "license": "MIT" }, "node_modules/smol-toml": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz", - "integrity": "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.4.2.tgz", + "integrity": "sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==", "license": "BSD-3-Clause", "engines": { "node": ">= 18" @@ -5001,9 +5185,9 @@ } }, "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -5110,6 +5294,12 @@ "node": ">=6" } }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, "node_modules/tinyexec": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", @@ -5141,6 +5331,12 @@ "node": ">=0.6" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -5219,9 +5415,9 @@ "license": "MIT" }, "node_modules/ultrahtml": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", - "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", "license": "MIT" }, "node_modules/uncrypto": { @@ -5234,9 +5430,28 @@ "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "devOptional": true, "license": "MIT" }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", @@ -5256,6 +5471,17 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unifont": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.5.2.tgz", + "integrity": "sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0", + "ofetch": "^1.4.1", + "ohash": "^2.0.0" + } + }, "node_modules/unist-util-find-after": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", @@ -5646,6 +5872,22 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which-pm-runs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", @@ -5748,18 +5990,18 @@ "license": "MIT" }, "node_modules/zod": { - "version": "3.24.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", - "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod-to-json-schema": { - "version": "3.24.3", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.3.tgz", - "integrity": "sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==", + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", "license": "ISC", "peerDependencies": { "zod": "^3.24.1" From a1f232708f2b8d4627b247fd2c3cae27a924cbce Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 10:06:46 -0700 Subject: [PATCH 26/40] Playwright config updates --- client/playwright.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/playwright.config.ts b/client/playwright.config.ts index 19f50b8..9c9b0d5 100644 --- a/client/playwright.config.ts +++ b/client/playwright.config.ts @@ -14,7 +14,7 @@ export default defineConfig({ /* Opt out of parallel tests on CI. */ workers: process.env.CI ? 1 : undefined, /* Reporter to use. See https://playwright.dev/docs/test-reporters */ - reporter: 'html', + reporter: 'line', /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { /* Base URL to use in actions like `await page.goto('/')`. */ From e9489567e28a4ad743f967244d0417f2f79ed594 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 10:06:52 -0700 Subject: [PATCH 27/40] Instructions updates --- .github/copilot-instructions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index cca5dcc..87638e6 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -48,7 +48,7 @@ pets-workshop/ ### Use Scripts, Not Direct Commands **IMPORTANT**: Always prefer using the provided scripts in the `scripts/` directory rather than running commands directly: -- **Testing**: Use `./scripts/run-tests.sh` instead of `python -m unittest` +- **Testing**: Use `./scripts/run-server-tests.sh` instead of `python -m unittest` - **Environment Setup**: Use `./scripts/setup-environment.sh` for initial setup - **Application Start**: Use `./scripts/start-app.sh` to launch the application From 6b72688de32170c7704b809047ffa75131845efc Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 10:27:53 -0700 Subject: [PATCH 28/40] Updated instructions files --- .github/copilot-instructions.md | 12 +- .../instructions/flask-tests.instructions.md | 215 ++++++++++++++++ .github/instructions/flask.instructions.md | 198 ++++++++++++++ .../instructions/playwright.instructions.md | 138 ++++++++++ .github/instructions/svelte.instructions.md | 241 ++++++++++++++++++ 5 files changed, 803 insertions(+), 1 deletion(-) create mode 100644 .github/instructions/flask-tests.instructions.md create mode 100644 .github/instructions/flask.instructions.md create mode 100644 .github/instructions/playwright.instructions.md create mode 100644 .github/instructions/svelte.instructions.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 87638e6..a1a44f5 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -10,6 +10,7 @@ The Tailspin Shelter is a full-stack web application that showcases a fictional - **Styling**: [Tailwind CSS](https://tailwindcss.com/) v4.0+ - Utility-first CSS framework - **Language**: TypeScript - Strongly typed JavaScript - **Adapter**: Node.js adapter for server-side rendering +- **E2E Testing**: [Playwright](https://playwright.dev/) v1.49+ - End-to-end testing framework ### Backend (Server) - **Framework**: [Flask](https://flask.palletsprojects.com/) - Python web framework @@ -26,7 +27,8 @@ pets-workshop/ │ ├── src/components/ # Svelte components (DogList, DogDetails) │ ├── src/layouts/ # Astro layout templates │ ├── src/pages/ # Astro pages (routing) -│ └── src/styles/ # Global CSS and Tailwind imports +│ ├── src/styles/ # Global CSS and Tailwind imports +│ └── e2e-tests/ # Playwright end-to-end tests ├── server/ # Flask backend API │ ├── models/ # SQLAlchemy models (Dog, Breed) │ ├── tests/ # Python unit tests @@ -49,6 +51,7 @@ pets-workshop/ ### Use Scripts, Not Direct Commands **IMPORTANT**: Always prefer using the provided scripts in the `scripts/` directory rather than running commands directly: - **Testing**: Use `./scripts/run-server-tests.sh` instead of `python -m unittest` +- **E2E Testing**: Use `npm run test:e2e` in the `client/` directory for Playwright tests - **Environment Setup**: Use `./scripts/setup-environment.sh` for initial setup - **Application Start**: Use `./scripts/start-app.sh` to launch the application @@ -68,6 +71,13 @@ pets-workshop/ - **Queries**: Prefer SQLAlchemy query syntax over raw SQL - **Data Seeding**: Use the utilities in `utils/seed_database.py` +### Testing Patterns +- **E2E Tests**: Playwright tests in `client/e2e-tests/` cover full user workflows +- **Test Structure**: Organize tests by page/feature (homepage, dog-details, API integration) +- **Test Commands**: Use `npm run test:e2e` for all tests, `npm run test:e2e:ui` for debugging +- **Server Tests**: Python unittest framework for backend API testing +- **Test Coverage**: Include tests for user interactions, API responses, and error handling + ## Coding Standards ### Python (Backend) diff --git a/.github/instructions/flask-tests.instructions.md b/.github/instructions/flask-tests.instructions.md new file mode 100644 index 0000000..020308a --- /dev/null +++ b/.github/instructions/flask-tests.instructions.md @@ -0,0 +1,215 @@ +--- +applyTo: "**/test_*.py" +--- + +# Flask Testing Guidelines for Tailspin Shelter + +Essential patterns for writing unit tests for Flask APIs using Python's unittest framework. + +## Core Principles + +1. **Mock Database Queries** - Use `unittest.mock` to isolate API logic +2. **Test HTTP Responses** - Verify status codes, JSON structure, error messages +3. **Helper Methods** - Create reusable mock objects and setup methods + +## Basic Test Structure + +```python +import unittest +from unittest.mock import patch, MagicMock +import json +from app import app + +class TestDogAPI(unittest.TestCase): + def setUp(self): + self.app = app.test_client() + self.app.testing = True + app.config['TESTING'] = True +``` + +## Testing GET Endpoints + +### List Endpoint +```python +@patch('app.db.session.query') +def test_get_dogs_success(self, mock_query): + # Setup mock + mock_dog = MagicMock() + mock_dog.id = 1 + mock_dog.name = "Buddy" + mock_dog.breed = "Golden Retriever" + + mock_query_instance = MagicMock() + mock_query.return_value = mock_query_instance + mock_query_instance.join.return_value = mock_query_instance + mock_query_instance.all.return_value = [mock_dog] + + response = self.app.get('/api/dogs') + + self.assertEqual(response.status_code, 200) + data = json.loads(response.data) + self.assertEqual(len(data), 1) + self.assertEqual(data[0]['name'], "Buddy") +``` + +### Single Resource +```python +@patch('app.db.session.query') +def test_get_dog_by_id_success(self, mock_query): + mock_dog = MagicMock() + mock_dog.id = 1 + mock_dog.name = "Buddy" + mock_dog.status.name = "AVAILABLE" + + mock_query_instance = MagicMock() + mock_query.return_value = mock_query_instance + mock_query_instance.join.return_value = mock_query_instance + mock_query_instance.filter.return_value = mock_query_instance + mock_query_instance.first.return_value = mock_dog + + response = self.app.get('/api/dogs/1') + + self.assertEqual(response.status_code, 200) + data = json.loads(response.data) + self.assertEqual(data['name'], "Buddy") + +@patch('app.db.session.query') +def test_get_dog_not_found(self, mock_query): + mock_query_instance = MagicMock() + mock_query.return_value = mock_query_instance + mock_query_instance.join.return_value = mock_query_instance + mock_query_instance.filter.return_value = mock_query_instance + mock_query_instance.first.return_value = None + + response = self.app.get('/api/dogs/999') + + self.assertEqual(response.status_code, 404) + data = json.loads(response.data) + self.assertEqual(data['error'], "Dog not found") +``` + +## Testing POST Endpoints + +```python +@patch('app.db.session') +@patch('app.Dog') +def test_create_dog_success(self, mock_dog_class, mock_session): + mock_dog_instance = MagicMock() + mock_dog_instance.id = 1 + mock_dog_instance.name = "New Dog" + mock_dog_class.return_value = mock_dog_instance + + dog_data = {'name': 'New Dog', 'breed_id': 1, 'age': 2} + + response = self.app.post('/api/dogs', + data=json.dumps(dog_data), + content_type='application/json') + + self.assertEqual(response.status_code, 201) + data = json.loads(response.data) + self.assertEqual(data['name'], "New Dog") + mock_session.add.assert_called_once() + mock_session.commit.assert_called_once() + +def test_create_dog_missing_fields(self): + dog_data = {'name': 'Incomplete Dog'} # Missing breed_id + + response = self.app.post('/api/dogs', + data=json.dumps(dog_data), + content_type='application/json') + + self.assertEqual(response.status_code, 400) + data = json.loads(response.data) + self.assertIn('Missing required fields', data['error']) +``` + +## Testing PUT/DELETE Endpoints + +```python +@patch('app.Dog.query') +@patch('app.db.session') +def test_update_dog_success(self, mock_session, mock_query): + mock_dog = MagicMock() + mock_dog.id = 1 + mock_query.get.return_value = mock_dog + + update_data = {'name': 'Updated Name', 'age': 4} + + response = self.app.put('/api/dogs/1', + data=json.dumps(update_data), + content_type='application/json') + + self.assertEqual(response.status_code, 200) + self.assertEqual(mock_dog.name, "Updated Name") + mock_session.commit.assert_called_once() + +@patch('app.Dog.query') +@patch('app.db.session') +def test_delete_dog_success(self, mock_session, mock_query): + mock_dog = MagicMock() + mock_query.get.return_value = mock_dog + + response = self.app.delete('/api/dogs/1') + + self.assertEqual(response.status_code, 200) + mock_session.delete.assert_called_once_with(mock_dog) + mock_session.commit.assert_called_once() +``` + +## Error Handling Tests + +```python +@patch('app.db.session') +def test_database_error_handling(self, mock_session): + mock_session.commit.side_effect = Exception("Database error") + + dog_data = {'name': 'Test Dog', 'breed_id': 1} + + response = self.app.post('/api/dogs', + data=json.dumps(dog_data), + content_type='application/json') + + self.assertEqual(response.status_code, 500) + data = json.loads(response.data) + self.assertIn('Internal server error', data['error']) + mock_session.rollback.assert_called_once() +``` + +## Helper Methods + +```python +def _create_mock_dog(self, dog_id: int, name: str, breed: str): + mock_dog = MagicMock() + mock_dog.id = dog_id + mock_dog.name = name + mock_dog.breed = breed + mock_dog.status.name = "AVAILABLE" + return mock_dog + +def _setup_query_mock(self, mock_query, return_data): + mock_query_instance = MagicMock() + mock_query.return_value = mock_query_instance + mock_query_instance.join.return_value = mock_query_instance + mock_query_instance.filter.return_value = mock_query_instance + mock_query_instance.all.return_value = return_data + mock_query_instance.first.return_value = return_data[0] if return_data else None + return mock_query_instance +``` + +## Running Tests + +```bash +# Run all tests +python -m unittest discover tests/ + +# Run with project script +./scripts/run-server-tests.sh +``` + +## Key Testing Patterns + +- **Mock database operations** to isolate API logic +- **Test both success and error cases** for each endpoint +- **Verify HTTP status codes** and response JSON structure +- **Use helper methods** to reduce code duplication +- **Assert database operations** like `add()`, `commit()`, `rollback()` diff --git a/.github/instructions/flask.instructions.md b/.github/instructions/flask.instructions.md new file mode 100644 index 0000000..87d8fa8 --- /dev/null +++ b/.github/instructions/flask.instructions.md @@ -0,0 +1,198 @@ +--- +applyTo: "**/app.py" +--- + +# Flask API Guidelines for Tailspin Shelter + +Essential patterns for writing Flask endpoints with SQLAlchemy in the Tailspin Shelter backend. + +## Core Principles + +1. **Type Hints** - Use Python type hints for all functions +2. **RESTful Design** - Follow `/api/` prefix conventions +3. **Error Handling** - Return proper HTTP status codes with JSON +4. **SQLAlchemy ORM** - Use ORM queries, avoid raw SQL + +## Basic Structure + +```python +from typing import Dict, List, Any +from flask import Flask, jsonify, Response, request +from models import db, Dog, Breed + +@app.route('/api/resource', methods=['GET']) +def get_resource() -> Response: + try: + results = db.session.query(Model).all() + data: List[Dict[str, Any]] = [ + {'id': item.id, 'name': item.name} for item in results + ] + return jsonify(data) + except Exception as e: + return jsonify({"error": f"Internal server error: {str(e)}"}), 500 +``` + +## GET Endpoints + +### List Resources +```python +@app.route('/api/dogs', methods=['GET']) +def get_dogs() -> Response: + query = db.session.query( + Dog.id, Dog.name, Breed.name.label('breed') + ).join(Breed, Dog.breed_id == Breed.id) + + dogs_list: List[Dict[str, Any]] = [ + {'id': dog.id, 'name': dog.name, 'breed': dog.breed} + for dog in query.all() + ] + return jsonify(dogs_list) +``` + +### Single Resource +```python +@app.route('/api/dogs/', methods=['GET']) +def get_dog(id: int) -> tuple[Response, int] | Response: + dog_query = db.session.query( + Dog.id, Dog.name, Breed.name.label('breed'), + Dog.age, Dog.description, Dog.status + ).join(Breed, Dog.breed_id == Breed.id).filter(Dog.id == id).first() + + if not dog_query: + return jsonify({"error": "Dog not found"}), 404 + + return jsonify({ + 'id': dog_query.id, + 'name': dog_query.name, + 'breed': dog_query.breed, + 'age': dog_query.age, + 'status': dog_query.status.name + }) +``` + +## POST - Create Resource +```python +@app.route('/api/dogs', methods=['POST']) +def create_dog() -> tuple[Response, int] | Response: + try: + data = request.get_json() + + if not data or 'name' not in data or 'breed_id' not in data: + return jsonify({"error": "Missing required fields: name, breed_id"}), 400 + + new_dog = Dog( + name=data['name'], + breed_id=data['breed_id'], + age=data.get('age'), + description=data.get('description') + ) + + db.session.add(new_dog) + db.session.commit() + + return jsonify({ + 'id': new_dog.id, + 'name': new_dog.name, + 'message': 'Dog created successfully' + }), 201 + + except ValueError as e: + db.session.rollback() + return jsonify({"error": f"Validation error: {str(e)}"}), 400 + except Exception as e: + db.session.rollback() + return jsonify({"error": "Internal server error"}), 500 +``` + +## PUT - Update Resource +```python +@app.route('/api/dogs/', methods=['PUT']) +def update_dog(id: int) -> tuple[Response, int] | Response: + try: + dog = Dog.query.get(id) + if not dog: + return jsonify({"error": "Dog not found"}), 404 + + data = request.get_json() + if not data: + return jsonify({"error": "No data provided"}), 400 + + # Update fields if provided + for field in ['name', 'age', 'description']: + if field in data: + setattr(dog, field, data[field]) + + db.session.commit() + return jsonify({'id': dog.id, 'message': 'Dog updated successfully'}) + + except Exception as e: + db.session.rollback() + return jsonify({"error": "Internal server error"}), 500 +``` + +## DELETE - Remove Resource +```python +@app.route('/api/dogs/', methods=['DELETE']) +def delete_dog(id: int) -> tuple[Response, int] | Response: + try: + dog = Dog.query.get(id) + if not dog: + return jsonify({"error": "Dog not found"}), 404 + + db.session.delete(dog) + db.session.commit() + return jsonify({"message": "Dog deleted successfully"}) + + except Exception as e: + db.session.rollback() + return jsonify({"error": "Internal server error"}), 500 +``` + +## Common Patterns + +### Query Examples +```python +# Join query +query = db.session.query(Dog.id, Breed.name.label('breed')).join(Breed) + +# Filtered query +dogs = Dog.query.filter(Dog.status == AdoptionStatus.AVAILABLE).all() + +# Pagination +page = request.args.get('page', 1, type=int) +dogs = Dog.query.paginate(page=page, per_page=10, error_out=False) +``` + +### Input Validation +```python +def validate_dog_data(data: Dict[str, Any]) -> Optional[str]: + if not data.get('name') or len(data['name'].strip()) < 2: + return "Name must be at least 2 characters" + if 'age' in data and (not isinstance(data['age'], int) or data['age'] < 0): + return "Age must be a positive integer" + return None +``` + +### Error Responses +```python +# Standard status codes +return jsonify({"error": "Invalid input"}), 400 # Bad Request +return jsonify({"error": "Not found"}), 404 # Not Found +return jsonify({"error": "Internal error"}), 500 # Server Error + +# Transaction safety +try: + db.session.commit() +except Exception: + db.session.rollback() + return jsonify({"error": "Operation failed"}), 500 +``` + +## Key Patterns + +- **Type hints** for all function parameters and returns +- **JSON responses** with `jsonify()` and proper status codes +- **Error handling** with try/catch and rollback on failures +- **Input validation** before database operations +- **RESTful URLs** following `/api/resource` patterns +- **SQLAlchemy ORM** with joins and filters, not raw SQL diff --git a/.github/instructions/playwright.instructions.md b/.github/instructions/playwright.instructions.md new file mode 100644 index 0000000..a3fda25 --- /dev/null +++ b/.github/instructions/playwright.instructions.md @@ -0,0 +1,138 @@ +--- +applyTo: "**/*.spec.ts" +--- + +# Playwright E2E Testing Guidelines for Tailspin Shelter + +Essential patterns for writing effective Playwright tests in the Tailspin Shelter application. + +## Core Principles + +1. **Test User Workflows** - Focus on complete user journeys, not implementation details +2. **Use Semantic Locators** - Prefer `getByRole()`, `getByText()`, `getByLabel()` over CSS selectors +3. **Handle Async Behavior** - Always account for loading states and API calls + +## Locator Patterns + +### Preferred Approach +```typescript +// ✅ Semantic locators +await expect(page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' })).toBeVisible(); +await page.getByRole('link', { name: 'Back to All Dogs' }).click(); +await expect(page.getByText('Find your perfect companion')).toBeVisible(); + +// ✅ Test IDs when needed +await page.getByTestId('dog-card-123').click(); +``` + +### Avoid +```typescript +// ❌ Fragile selectors +await page.locator('.bg-slate-800 .p-6 h3').click(); +await page.locator('a').nth(0).click(); +``` + +## Essential Test Patterns + +### Basic Test Structure +```typescript +import { test, expect } from '@playwright/test'; + +test.describe('Feature Name', () => { + test('should perform user action', async ({ page }) => { + await page.goto('/'); + await page.getByRole('button', { name: 'Submit' }).click(); + await expect(page.getByText('Success')).toBeVisible(); + }); +}); +``` + +### Loading States +```typescript +test('should handle loading content', async ({ page }) => { + await page.goto('/'); + + // Wait for content to load + await page.waitForSelector('.grid', { timeout: 10000 }); + + // Verify loading is complete + await expect(page.locator('.animate-pulse')).not.toBeVisible(); + await expect(page.getByRole('link', { name: /dog/i }).first()).toBeVisible(); +}); +``` + +### Navigation Flow +```typescript +test('should navigate dog details workflow', async ({ page }) => { + await page.goto('/'); + + // Wait for dogs to load + await page.waitForSelector('.grid a[href^="/dog/"]', { timeout: 10000 }); + + // Click first dog + const firstDogLink = page.locator('.grid a[href^="/dog/"]').first(); + await firstDogLink.click(); + + // Verify navigation + await expect(page.url()).toMatch(/\/dog\/\d+/); + await expect(page).toHaveTitle(/Dog Details/); + + // Navigate back + await page.getByRole('link', { name: 'Back to All Dogs' }).click(); + await expect(page).toHaveURL('/'); +}); +``` + +### Error Handling +```typescript +test('should handle API errors', async ({ page }) => { + // Mock API failure + await page.route('/api/dogs', route => { + route.fulfill({ + status: 500, + body: JSON.stringify({ error: 'Server Error' }) + }); + }); + + await page.goto('/'); + await expect(page.getByText(/Failed to fetch/)).toBeVisible({ timeout: 10000 }); +}); +``` + +## Common Assertions + +```typescript +// Page state +await expect(page).toHaveTitle(/Expected Title/); +await expect(page).toHaveURL('/path'); + +// Element visibility +await expect(page.getByRole('heading', { name: 'Title' })).toBeVisible(); +await expect(page.getByText('Loading')).not.toBeVisible(); + +// Element states +await expect(page.getByRole('button')).toBeEnabled(); +await expect(page.getByRole('textbox')).toHaveValue('value'); +``` + +## File Organization + +- `homepage.spec.ts` - Main page tests +- `dog-details.spec.ts` - Individual dog page tests +- `api-integration.spec.ts` - API error scenarios +- `navigation.spec.ts` - Navigation workflows + +## Running Tests + +```bash +npm run test:e2e # Run all tests +npm run test:e2e:ui # Debug with UI +npm run test:e2e:headed # See browser +``` + +## Key Tips + +- Use `page.waitForSelector()` for dynamic content, not `networkidle` +- Group tests with `test.describe()` and descriptive names +- Set reasonable timeouts (5-10 seconds) +- Test real user scenarios, not implementation details diff --git a/.github/instructions/svelte.instructions.md b/.github/instructions/svelte.instructions.md new file mode 100644 index 0000000..bf76ebb --- /dev/null +++ b/.github/instructions/svelte.instructions.md @@ -0,0 +1,241 @@ +--- +applyTo: "**/*.svelte" +--- + +# Svelte Component Guidelines for Tailspin Shelter + +Essential patterns for writing Svelte 5.23+ components with TypeScript in the dark-themed Tailspin Shelter application. + +## Core Principles + +1. **TypeScript First** - Always use TypeScript for type safety +2. **Dark Theme** - Use slate color palette (`bg-slate-800`, `text-slate-100`, `border-slate-700`) +3. **Responsive** - Mobile-first with Tailwind responsive prefixes +4. **Accessibility** - Semantic HTML and ARIA attributes + +## Basic Component Structure + +```svelte + + +{#if loading} + +{:else if error} + +{:else} + +{/if} +``` + +## API Data Fetching + +```svelte + + +
+ {#if loading} +
+
+
+
+ {:else if error} +
+ {error} +
+ {:else if apiData.length === 0} +
+

No data available.

+
+ {:else} +
+ {#each apiData as item (item.id)} + + {/each} +
+ {/if} +
+``` + +## Dark Theme Card Pattern + +```svelte + +
+

{title}

+

{description}

+ +
+ + +
+
+
+
+

{title}

+
+ View details + + + +
+
+
+
+``` + +## Form Handling + +```svelte + + +
+
+ + + {#if errors.name}

{errors.name}

{/if} +
+ + +
+``` + +## Component Events + +```svelte + + + +``` + +## Accessibility & Testing + +```svelte + +
+

Items

+ +
    + {#each items as item (item.id)} +
  • + +
  • + {/each} +
+
+``` + +## Key Patterns Summary + +- **TypeScript interfaces** for all data structures +- **Dark theme colors**: `bg-slate-800`, `text-slate-100`, `border-slate-700` +- **Hover effects**: `transition-all duration-300`, `group-hover:` classes +- **Loading skeletons**: `animate-pulse` with `bg-slate-700` placeholders +- **Error handling**: Red backgrounds with `bg-red-500/20` and `text-red-400` +- **Responsive grids**: `grid-cols-1 sm:grid-cols-2 lg:grid-cols-3` +- **Accessibility**: Use semantic HTML, ARIA labels, and `data-testid` attributes From 752cdce31174436b3cd190c44ec60efe4448300b Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 11:53:37 -0700 Subject: [PATCH 29/40] Add instructions for using GitHub Copilot to implement dog filtering feature --- content/5-code.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/content/5-code.md b/content/5-code.md index aff69d0..ae14560 100644 --- a/content/5-code.md +++ b/content/5-code.md @@ -24,10 +24,25 @@ In the [prior exercise][walkthrough-previous], you utilized **ask mode** in GitH By using agent mode, we'll be able to both create the code and tests, but have Copilot run the tests and correct any mistakes it might find. +## Create the filter and tests + +Let's ask Copilot to generate the code to add the feature and tests! + +1. Return to your codespace, or reopen it by navigating to your repository and selecting **Code** > **Codespaces** and the name of your codespace. +2. Open Copilot Chat. +3. Below the prompt dialog, ensure **Agent** is selected from the mode dropdown on the left. +4. Use the following prompt to ask Copilot to generate the necessary code and tests to implement filtering: + + ```markdown + Update the website to allow for filtering of dogs by breed and adoption status. The page should update as filters are modified. Ensure both unit tests and end to end tests are created, and they all pass. If any tests are failing, make the necessary updates so they pass. + ``` + ## Summary and next steps + Congratulations! You've worked with GitHub Copilot to add new features to the website - the ability to filter the list of dogs. Let's close out by [creating a pull request with our new functionality][walkthrough-next]! ## Resources + - [Asking GitHub Copilot questions in your IDE][copilot-questions] - [Copilot Edits][copilot-chat-edits] - [Copilot Chat cookbook][copilot-chat-cookbook] From 07858ab6d3d4c5ea6f5d5c2c5df0f1798c9aa215 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 12:20:03 -0700 Subject: [PATCH 30/40] Enhance E2E Testing and Documentation --- .github/copilot-instructions.md | 2 + .../instructions/playwright.instructions.md | 76 ++++++---- .github/instructions/svelte.instructions.md | 52 +++++-- .github/instructions/test-identifiers.md | 143 ++++++++++++++++++ .github/workflows/ci.yml | 57 +++++++ .github/workflows/e2e-tests.yml | 45 ++++++ .vscode/mcp.json | 10 ++ README.md | 18 +++ client/README.md | 14 ++ client/e2e-tests/about.spec.ts | 22 ++- client/e2e-tests/api-integration.spec.ts | 27 ++-- client/e2e-tests/dog-details.spec.ts | 45 ++++-- client/e2e-tests/homepage.spec.ts | 25 +-- client/src/components/DogDetails.svelte | 32 ++-- client/src/components/DogList.svelte | 27 ++-- client/src/components/Header.astro | 12 +- client/src/pages/about.astro | 18 +-- client/src/pages/dog/[id].astro | 6 +- client/src/pages/index.astro | 8 +- scripts/run-e2e-tests.sh | 93 ++++++++++++ 20 files changed, 596 insertions(+), 136 deletions(-) create mode 100644 .github/instructions/test-identifiers.md create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/e2e-tests.yml create mode 100644 .vscode/mcp.json create mode 100755 scripts/run-e2e-tests.sh diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index a1a44f5..64a627e 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -65,6 +65,7 @@ pets-workshop/ - **Data Fetching**: Fetch data on the server side when possible - **Styling**: Use Tailwind utility classes, avoid custom CSS unless necessary - **Routing**: File-based routing through Astro's pages directory +- **Test Identifiers**: Always include `data-testid` attributes for E2E testing resilience (see [`test-identifiers.md`](.github/instructions/test-identifiers.md)) ### Database Patterns - **Models**: Use SQLAlchemy declarative base with proper relationships @@ -75,6 +76,7 @@ pets-workshop/ - **E2E Tests**: Playwright tests in `client/e2e-tests/` cover full user workflows - **Test Structure**: Organize tests by page/feature (homepage, dog-details, API integration) - **Test Commands**: Use `npm run test:e2e` for all tests, `npm run test:e2e:ui` for debugging +- **Test Identifiers**: Always use `data-testid` attributes for reliable element selection (see [`test-identifiers.md`](.github/instructions/test-identifiers.md)) - **Server Tests**: Python unittest framework for backend API testing - **Test Coverage**: Include tests for user interactions, API responses, and error handling diff --git a/.github/instructions/playwright.instructions.md b/.github/instructions/playwright.instructions.md index a3fda25..36fff7e 100644 --- a/.github/instructions/playwright.instructions.md +++ b/.github/instructions/playwright.instructions.md @@ -9,27 +9,37 @@ Essential patterns for writing effective Playwright tests in the Tailspin Shelte ## Core Principles 1. **Test User Workflows** - Focus on complete user journeys, not implementation details -2. **Use Semantic Locators** - Prefer `getByRole()`, `getByText()`, `getByLabel()` over CSS selectors -3. **Handle Async Behavior** - Always account for loading states and API calls +2. **Use Test IDs First** - Always prefer `data-testid` attributes for reliable element identification +3. **Semantic Locators Second** - Use `getByRole()`, `getByText()`, `getByLabel()` when test IDs aren't available +4. **Handle Async Behavior** - Always account for loading states and API calls + +> 📋 **Reference**: See [`test-identifiers.md`](./test-identifiers.md) for complete list of available test IDs ## Locator Patterns -### Preferred Approach +### Preferred Approach (In Order of Priority) ```typescript -// ✅ Semantic locators -await expect(page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' })).toBeVisible(); +// ✅ Test IDs (most reliable) +await page.getByTestId('dog-card-1').click(); +await expect(page.getByTestId('homepage-title')).toBeVisible(); +await page.getByTestId('back-to-dogs-button').click(); + +// ✅ Semantic locators (when test IDs aren't available) +await page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' }).click(); await page.getByRole('link', { name: 'Back to All Dogs' }).click(); -await expect(page.getByText('Find your perfect companion')).toBeVisible(); -// ✅ Test IDs when needed -await page.getByTestId('dog-card-123').click(); +// ✅ Combined approach (test ID + semantic validation) +const dogCard = page.getByTestId('dog-card-1'); +await expect(dogCard.getByTestId('dog-name-1')).toContainText('Buddy'); +await dogCard.click(); ``` ### Avoid ```typescript -// ❌ Fragile selectors +// ❌ Fragile CSS selectors await page.locator('.bg-slate-800 .p-6 h3').click(); await page.locator('a').nth(0).click(); +await page.locator('.grid > div:first-child').click(); ``` ## Essential Test Patterns @@ -52,12 +62,12 @@ test.describe('Feature Name', () => { test('should handle loading content', async ({ page }) => { await page.goto('/'); - // Wait for content to load - await page.waitForSelector('.grid', { timeout: 10000 }); + // Wait for content to load using test IDs + await page.waitForSelector('[data-testid="dog-list-grid"]', { timeout: 10000 }); // Verify loading is complete - await expect(page.locator('.animate-pulse')).not.toBeVisible(); - await expect(page.getByRole('link', { name: /dog/i }).first()).toBeVisible(); + await expect(page.getByTestId('dog-list-loading')).not.toBeVisible(); + await expect(page.getByTestId('dog-card-1')).toBeVisible(); }); ``` @@ -66,20 +76,21 @@ test('should handle loading content', async ({ page }) => { test('should navigate dog details workflow', async ({ page }) => { await page.goto('/'); - // Wait for dogs to load - await page.waitForSelector('.grid a[href^="/dog/"]', { timeout: 10000 }); + // Wait for dogs to load using test ID + await page.waitForSelector('[data-testid="dog-list-grid"]', { timeout: 10000 }); - // Click first dog - const firstDogLink = page.locator('.grid a[href^="/dog/"]').first(); - await firstDogLink.click(); + // Click first dog using test ID + await page.getByTestId('dog-card-1').click(); // Verify navigation await expect(page.url()).toMatch(/\/dog\/\d+/); await expect(page).toHaveTitle(/Dog Details/); + await expect(page.getByTestId('dog-details-container')).toBeVisible(); - // Navigate back - await page.getByRole('link', { name: 'Back to All Dogs' }).click(); + // Navigate back using test ID + await page.getByTestId('back-to-dogs-button').click(); await expect(page).toHaveURL('/'); + await expect(page.getByTestId('homepage-container')).toBeVisible(); }); ``` @@ -95,7 +106,10 @@ test('should handle API errors', async ({ page }) => { }); await page.goto('/'); - await expect(page.getByText(/Failed to fetch/)).toBeVisible({ timeout: 10000 }); + + // Verify error state using test ID + await expect(page.getByTestId('dog-list-error')).toBeVisible({ timeout: 10000 }); + await expect(page.getByTestId('error-message')).toContainText('Failed to fetch'); }); ``` @@ -106,13 +120,17 @@ test('should handle API errors', async ({ page }) => { await expect(page).toHaveTitle(/Expected Title/); await expect(page).toHaveURL('/path'); -// Element visibility -await expect(page.getByRole('heading', { name: 'Title' })).toBeVisible(); -await expect(page.getByText('Loading')).not.toBeVisible(); +// Element visibility using test IDs +await expect(page.getByTestId('homepage-title')).toBeVisible(); +await expect(page.getByTestId('dog-list-loading')).not.toBeVisible(); + +// Element content using test IDs +await expect(page.getByTestId('dog-name-1')).toContainText('Buddy'); +await expect(page.getByTestId('error-message')).toContainText('Failed to fetch'); -// Element states -await expect(page.getByRole('button')).toBeEnabled(); -await expect(page.getByRole('textbox')).toHaveValue('value'); +// Element states using test IDs +await expect(page.getByTestId('submit-button')).toBeEnabled(); +await expect(page.getByTestId('search-input')).toHaveValue('search term'); ``` ## File Organization @@ -132,7 +150,9 @@ npm run test:e2e:headed # See browser ## Key Tips -- Use `page.waitForSelector()` for dynamic content, not `networkidle` +- **Use test IDs first**: Always prefer `data-testid` attributes for reliable element identification +- Use `page.waitForSelector('[data-testid="element"]')` for dynamic content, not `networkidle` - Group tests with `test.describe()` and descriptive names - Set reasonable timeouts (5-10 seconds) - Test real user scenarios, not implementation details +- Include both happy path and error scenarios in your test suites diff --git a/.github/instructions/svelte.instructions.md b/.github/instructions/svelte.instructions.md index bf76ebb..f4aa9a5 100644 --- a/.github/instructions/svelte.instructions.md +++ b/.github/instructions/svelte.instructions.md @@ -12,6 +12,9 @@ Essential patterns for writing Svelte 5.23+ components with TypeScript in the da 2. **Dark Theme** - Use slate color palette (`bg-slate-800`, `text-slate-100`, `border-slate-700`) 3. **Responsive** - Mobile-first with Tailwind responsive prefixes 4. **Accessibility** - Semantic HTML and ARIA attributes +5. **Test Identifiers** - Always include `data-testid` attributes for E2E testing + +> 📋 **Reference**: See [`test-identifiers.md`](./test-identifiers.md) for complete list of required test IDs ## Basic Component Structure @@ -37,13 +40,29 @@ Essential patterns for writing Svelte 5.23+ components with TypeScript in the da }); -{#if loading} - -{:else if error} - -{:else} - -{/if} + +
+

+ {title} +

+ + {#if loading} + +
+ +
+ {:else if error} + +
+

{error}

+
+ {:else} + +
+ +
+ {/if} +
``` ## API Data Fetching @@ -79,24 +98,27 @@ Essential patterns for writing Svelte 5.23+ components with TypeScript in the da onMount(fetchData); -
+
{#if loading} -
+
{:else if error} -
- {error} +
+

{error}

{:else if apiData.length === 0} -
-

No data available.

+
+

No data available.

{:else} -
+
{#each apiData as item (item.id)} - +
+

{item.name}

+ +
{/each}
{/if} diff --git a/.github/instructions/test-identifiers.md b/.github/instructions/test-identifiers.md new file mode 100644 index 0000000..b858632 --- /dev/null +++ b/.github/instructions/test-identifiers.md @@ -0,0 +1,143 @@ +# Test Identifiers Reference + +This document provides a comprehensive reference for all `data-testid` attributes used in the Tailspin Shelter application for E2E testing with Playwright. + +## Why Test Identifiers? + +Test identifiers (`data-testid` attributes) provide stable, reliable selectors for E2E tests that won't break when: +- CSS classes change +- Styling is updated +- Component structure is refactored +- Text content is modified + +## Naming Conventions + +- **Format**: Use kebab-case (`dog-card-1`, `homepage-title`) +- **Descriptive**: Include component and purpose in the name +- **Unique**: Append IDs for repeated elements (`dog-card-${id}`) +- **Hierarchical**: Use prefixes for related elements (`dog-details-name`, `dog-details-breed`) + +## Component Test IDs + +### Homepage (`src/pages/index.astro`) +- `homepage-container`: Main page wrapper +- `homepage-title`: Welcome heading +- `homepage-description`: Descriptive text + +### Dog List (`src/components/DogList.svelte`) +- `dog-list-container`: Main container +- `available-dogs-heading`: Section heading +- `dog-list-grid`: Grid of dog cards +- `dog-list-loading`: Loading state container +- `dog-list-error`: Error state container +- `dog-list-empty`: Empty state container +- `dog-card-{id}`: Individual dog cards (with ID) +- `dog-name-{id}`: Dog name within card +- `dog-breed-{id}`: Dog breed within card +- `dog-view-details-{id}`: View details link + +### Dog Details (`src/components/DogDetails.svelte`) +- `dog-details-page`: Page container +- `dog-details-container`: Main details container +- `dog-details-loading`: Loading state +- `dog-details-error`: Error state +- `dog-details-no-data`: No data state +- `dog-details-name`: Dog name heading +- `dog-details-breed`: Breed information +- `dog-details-age`: Age information +- `dog-details-gender`: Gender information +- `dog-details-description`: About text +- `dog-details-about-heading`: About section heading +- `dog-status-available`: Available status badge +- `dog-status-pending`: Pending status badge +- `dog-status-adopted`: Adopted status badge + +### Navigation +- `back-to-dogs-button`: Navigation button (dog details and about pages) +- `navigation-section`: Navigation container + +### About Page (`src/pages/about.astro`) +- `about-page-container`: Page wrapper +- `about-page-title`: Page heading +- `about-page-content`: Main content area +- `about-page-description-1`: First paragraph +- `about-page-description-2`: Second paragraph +- `about-page-note`: Disclaimer section +- `fictional-organization-note`: Fictional org note +- `about-page-navigation`: Navigation section + +### Header (`src/components/Header.astro`) +- `site-header`: Header container +- `menu-toggle-button`: Hamburger menu button +- `navigation-menu`: Dropdown menu +- `nav-home-link`: Home navigation link +- `nav-about-link`: About navigation link +- `site-title`: Site title heading +- `site-title-link`: Site title link + +### Common State Elements +- `{component}-loading`: Loading states +- `{component}-error`: Error states +- `{component}-empty`: Empty states +- `error-message`: Error message text +- `empty-message`: Empty state message text + +## Usage in Tests + +### Preferred Locator Strategy +```typescript +// 1. Test IDs (most reliable) +await page.getByTestId('dog-card-1').click(); +await expect(page.getByTestId('homepage-title')).toBeVisible(); + +// 2. Semantic locators (when test IDs aren't available) +await page.getByRole('heading', { name: 'Welcome' }).click(); + +// 3. Text content (for validation) +await expect(page.getByTestId('dog-name-1')).toContainText('Buddy'); +``` + +### Common Patterns +```typescript +// Wait for content to load +await page.waitForSelector('[data-testid="dog-list-grid"]', { timeout: 10000 }); + +// Navigate to dog details +await page.getByTestId('dog-card-1').click(); +await expect(page.getByTestId('dog-details-container')).toBeVisible(); + +// Handle error states +await expect(page.getByTestId('dog-list-error')).toBeVisible(); +await expect(page.getByTestId('error-message')).toContainText('Failed to fetch'); +``` + +## Adding New Test IDs + +When creating new components or pages: + +1. **Container**: Always add a main container ID +2. **States**: Include loading, error, and empty states +3. **Interactive Elements**: Buttons, links, form inputs +4. **Content**: Important headings and text +5. **Lists**: Individual items with unique identifiers + +Example: +```svelte +
+ {#if loading} +
Loading...
+ {:else if error} +
+

{error}

+
+ {:else} +
+ {#each items as item} +
+

{item.title}

+
+ {/each} +
+ {/if} +
+``` diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..6941efb --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,57 @@ +name: CI + +on: + push: + branches: [ main, update-workshop ] + pull_request: + branches: [ main ] + +jobs: + server-tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + + - name: Set up Python environment and run server tests + run: ./scripts/run-server-tests.sh + + e2e-tests: + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: client/package-lock.json + + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + + - name: Install client dependencies + working-directory: ./client + run: npm ci + + - name: Set up Python environment and dependencies + run: ./scripts/setup-environment.sh + + - name: Install Playwright Browsers + working-directory: ./client + run: npx playwright install --with-deps + + - name: Run Playwright tests + run: ./scripts/run-e2e-tests.sh + + - uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-report + path: client/playwright-report/ + retention-days: 30 diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml new file mode 100644 index 0000000..9ffbda4 --- /dev/null +++ b/.github/workflows/e2e-tests.yml @@ -0,0 +1,45 @@ +name: End-to-End Tests + +on: + push: + branches: [ main, update-workshop ] + pull_request: + branches: [ main ] + +jobs: + e2e-tests: + timeout-minutes: 60 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: client/package-lock.json + + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + + - name: Install dependencies + working-directory: ./client + run: npm ci + + - name: Set up Python environment and dependencies + run: ./scripts/setup-environment.sh + + - name: Install Playwright Browsers + working-directory: ./client + run: npx playwright install --with-deps + + - name: Run Playwright tests + run: ./scripts/run-e2e-tests.sh + + - uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-report + path: client/playwright-report/ + retention-days: 30 diff --git a/.vscode/mcp.json b/.vscode/mcp.json new file mode 100644 index 0000000..aa07b42 --- /dev/null +++ b/.vscode/mcp.json @@ -0,0 +1,10 @@ +{ + "servers": { + "playwright": { + "command": "npx", + "args": [ + "@playwright/mcp@latest" + ] + } + } +} \ No newline at end of file diff --git a/README.md b/README.md index c8a0d1b..d011cf6 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,24 @@ This repository contains the project for two guided workshops to explore various > **[Get started learning about development with GitHub!](./content/README.md)** +## Development + +### Quick Start + +To run the application: + +```bash +./scripts/start-app.sh +``` + +This will start both the Flask backend (port 5100) and Astro frontend (port 4321). + +### Project Structure + +- `client/` - Astro frontend with Svelte components +- `server/` - Flask backend with SQLAlchemy models +- `scripts/` - Development and testing scripts + ## License This project is licensed under the terms of the MIT open source license. Please refer to [MIT](./LICENSE.txt) for the full terms. diff --git a/client/README.md b/client/README.md index ff19a3e..91ee67d 100644 --- a/client/README.md +++ b/client/README.md @@ -43,6 +43,20 @@ All commands are run from the root of the project, from a terminal: | `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | | `npm run astro -- --help` | Get help using the Astro CLI | +## 🧪 Testing + +For end-to-end testing, we use Playwright. All test commands should be run from the **project root**: + +| Command | Action | +| :----------------------------- | :-------------------------------------------------- | +| `./scripts/run-e2e-tests.sh` | Runs all Playwright e2e tests (recommended) | +| `npm run test:e2e` | Runs all e2e tests (from client directory) | +| `npm run test:e2e:ui` | Opens Playwright UI for interactive testing | +| `npm run test:e2e:debug` | Runs tests in debug mode | +| `npm run test:e2e:headed` | Runs tests with browser UI visible | + +**Note:** The script `./scripts/run-e2e-tests.sh` is the recommended way to run tests as it handles environment setup automatically. + ## 👀 Want to learn more? Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/client/e2e-tests/about.spec.ts b/client/e2e-tests/about.spec.ts index 6d955c2..d37aeee 100644 --- a/client/e2e-tests/about.spec.ts +++ b/client/e2e-tests/about.spec.ts @@ -7,25 +7,31 @@ test.describe('About Page', () => { // Check that the page title is correct await expect(page).toHaveTitle(/About - Tailspin Shelter/); - // Check that the main heading is visible - await expect(page.getByRole('heading', { name: 'About Tailspin Shelter' })).toBeVisible(); + // Check that the main elements are visible using test IDs + await expect(page.getByTestId('about-page-container')).toBeVisible(); + await expect(page.getByTestId('about-page-title')).toBeVisible(); + await expect(page.getByTestId('about-page-title')).toContainText('About Tailspin Shelter'); // Check that content is visible - await expect(page.getByText('Nestled in the heart of Seattle')).toBeVisible(); - await expect(page.getByText('The name "Tailspin" reflects')).toBeVisible(); + await expect(page.getByTestId('about-page-description-1')).toContainText('Nestled in the heart of Seattle'); + await expect(page.getByTestId('about-page-description-2')).toContainText('The name "Tailspin" reflects'); // Check the fictional organization note - await expect(page.getByText('Tailspin Shelter is a fictional organization')).toBeVisible(); + await expect(page.getByTestId('fictional-organization-note')).toContainText('Tailspin Shelter is a fictional organization'); }); test('should navigate back to homepage from about page', async ({ page }) => { await page.goto('/about'); - // Click the "Back to Dogs" button - await page.getByRole('link', { name: 'Back to Dogs' }).click(); + // Wait for page to load + await expect(page.getByTestId('about-page-container')).toBeVisible(); + + // Click the "Back to Dogs" button using test ID + await page.getByTestId('back-to-dogs-button').click(); // Should be redirected to homepage await expect(page).toHaveURL('/'); - await expect(page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' })).toBeVisible(); + await expect(page.getByTestId('homepage-container')).toBeVisible(); + await expect(page.getByTestId('homepage-title')).toContainText('Welcome to Tailspin Shelter'); }); }); \ No newline at end of file diff --git a/client/e2e-tests/api-integration.spec.ts b/client/e2e-tests/api-integration.spec.ts index 26a9afc..16d58a9 100644 --- a/client/e2e-tests/api-integration.spec.ts +++ b/client/e2e-tests/api-integration.spec.ts @@ -17,13 +17,16 @@ test.describe('API Integration', () => { await page.goto('/'); - // Check that mocked dogs are displayed - await expect(page.getByText('Buddy')).toBeVisible(); - await expect(page.getByText('Golden Retriever')).toBeVisible(); - await expect(page.getByText('Luna')).toBeVisible(); - await expect(page.getByText('Husky')).toBeVisible(); - await expect(page.getByText('Max')).toBeVisible(); - await expect(page.getByText('Labrador')).toBeVisible(); + // Wait for dog list to load + await expect(page.getByTestId('dog-list-grid')).toBeVisible({ timeout: 10000 }); + + // Check that mocked dogs are displayed using test IDs + await expect(page.getByTestId('dog-name-1')).toContainText('Buddy'); + await expect(page.getByTestId('dog-breed-1')).toContainText('Golden Retriever'); + await expect(page.getByTestId('dog-name-2')).toContainText('Luna'); + await expect(page.getByTestId('dog-breed-2')).toContainText('Husky'); + await expect(page.getByTestId('dog-name-3')).toContainText('Max'); + await expect(page.getByTestId('dog-breed-3')).toContainText('Labrador'); }); test('should handle empty dog list', async ({ page }) => { @@ -38,8 +41,9 @@ test.describe('API Integration', () => { await page.goto('/'); - // Check that empty state message is displayed - await expect(page.getByText('No dogs available at the moment')).toBeVisible(); + // Check that empty state message is displayed using test IDs + await expect(page.getByTestId('dog-list-empty')).toBeVisible({ timeout: 10000 }); + await expect(page.getByTestId('empty-message')).toContainText('No dogs available at the moment'); }); test('should handle network errors', async ({ page }) => { @@ -50,7 +54,8 @@ test.describe('API Integration', () => { await page.goto('/'); - // Check that error message is displayed - await expect(page.getByText(/Error:/)).toBeVisible({ timeout: 10000 }); + // Check that error message is displayed using test IDs + await expect(page.getByTestId('dog-list-error')).toBeVisible({ timeout: 10000 }); + await expect(page.getByTestId('error-message')).toContainText('Error:'); }); }); \ No newline at end of file diff --git a/client/e2e-tests/dog-details.spec.ts b/client/e2e-tests/dog-details.spec.ts index 2f27a34..14f1659 100644 --- a/client/e2e-tests/dog-details.spec.ts +++ b/client/e2e-tests/dog-details.spec.ts @@ -4,38 +4,49 @@ test.describe('Dog Details', () => { test('should navigate to dog details from homepage', async ({ page }) => { await page.goto('/'); - // Wait for dogs to load - await page.waitForSelector('.grid a[href^="/dog/"]', { timeout: 10000 }); + // Wait for dogs to load using test ID + await page.waitForSelector('[data-testid="dog-list-grid"]', { timeout: 10000 }); - // Get the first dog link - const firstDogLink = page.locator('.grid a[href^="/dog/"]').first(); + // Get the first dog card using test ID + const firstDogCard = page.getByTestId('dog-card-1'); + await expect(firstDogCard).toBeVisible(); // Get the dog name for verification - const dogName = await firstDogLink.locator('h3').textContent(); + const dogName = await firstDogCard.getByTestId('dog-name-1').textContent(); // Click on the first dog - await firstDogLink.click(); + await firstDogCard.click(); // Should be on a dog details page - await expect(page.url()).toMatch(/\/dog\/\d+/); + await expect(page.url()).toMatch(/\/dog\/1/); // Check that the page title is correct await expect(page).toHaveTitle(/Dog Details - Tailspin Shelter/); - // Check for back button - await expect(page.getByRole('link', { name: 'Back to All Dogs' })).toBeVisible(); + // Check for dog details container and back button using test IDs + await expect(page.getByTestId('dog-details-container')).toBeVisible(); + await expect(page.getByTestId('back-to-dogs-button')).toBeVisible(); + + // Verify the dog name matches + if (dogName) { + await expect(page.getByTestId('dog-details-name')).toContainText(dogName); + } }); test('should navigate back to homepage from dog details', async ({ page }) => { // Go directly to a dog details page (assuming dog with ID 1 exists) await page.goto('/dog/1'); - // Click the back button - await page.getByRole('link', { name: 'Back to All Dogs' }).click(); + // Wait for dog details to load + await expect(page.getByTestId('dog-details-page')).toBeVisible(); + + // Click the back button using test ID + await page.getByTestId('back-to-dogs-button').click(); // Should be redirected to homepage await expect(page).toHaveURL('/'); - await expect(page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' })).toBeVisible(); + await expect(page.getByTestId('homepage-container')).toBeVisible(); + await expect(page.getByTestId('homepage-title')).toContainText('Welcome to Tailspin Shelter'); }); test('should handle invalid dog ID gracefully', async ({ page }) => { @@ -44,8 +55,16 @@ test.describe('Dog Details', () => { // The page should still load (even if no dog is found) await expect(page).toHaveTitle(/Dog Details - Tailspin Shelter/); + await expect(page.getByTestId('dog-details-page')).toBeVisible(); // Back button should still be available - await expect(page.getByRole('link', { name: 'Back to All Dogs' })).toBeVisible(); + await expect(page.getByTestId('back-to-dogs-button')).toBeVisible(); + + // Should show either error state or no data message + try { + await expect(page.getByTestId('dog-details-error')).toBeVisible({ timeout: 5000 }); + } catch { + await expect(page.getByTestId('dog-details-no-data')).toBeVisible(); + } }); }); \ No newline at end of file diff --git a/client/e2e-tests/homepage.spec.ts b/client/e2e-tests/homepage.spec.ts index 5e42dc7..414157b 100644 --- a/client/e2e-tests/homepage.spec.ts +++ b/client/e2e-tests/homepage.spec.ts @@ -7,36 +7,38 @@ test.describe('Tailspin Shelter Homepage', () => { // Check that the page title is correct await expect(page).toHaveTitle(/Tailspin Shelter - Find Your Forever Friend/); - // Check that the main heading is visible - await expect(page.getByRole('heading', { name: 'Welcome to Tailspin Shelter' })).toBeVisible(); + // Check that the main elements are visible using test IDs + await expect(page.getByTestId('homepage-title')).toBeVisible(); + await expect(page.getByTestId('homepage-description')).toBeVisible(); - // Check that the description is visible - await expect(page.getByText('Find your perfect companion from our wonderful selection')).toBeVisible(); + // Verify content + await expect(page.getByTestId('homepage-title')).toContainText('Welcome to Tailspin Shelter'); + await expect(page.getByTestId('homepage-description')).toContainText('Find your perfect companion'); }); test('should display dog list section', async ({ page }) => { await page.goto('/'); // Check that the "Available Dogs" heading is visible - await expect(page.getByRole('heading', { name: 'Available Dogs' })).toBeVisible(); + await expect(page.getByTestId('available-dogs-heading')).toBeVisible(); + await expect(page.getByTestId('available-dogs-heading')).toContainText('Available Dogs'); // Wait for dogs to load (either loading state, error, or actual dogs) - await page.waitForSelector('.grid', { timeout: 10000 }); + await page.waitForSelector('[data-testid="dog-list-container"]', { timeout: 10000 }); }); test('should show loading state initially', async ({ page }) => { await page.goto('/'); // Check that loading animation is shown initially - // Look for the loading skeleton cards - const loadingElements = page.locator('.animate-pulse').first(); + const loadingElements = page.getByTestId('dog-list-loading'); // Either loading should be visible initially, or dogs should load quickly try { await expect(loadingElements).toBeVisible({ timeout: 2000 }); } catch { // If loading finishes too quickly, that's fine - check for dog content instead - await expect(page.locator('.grid')).toBeVisible(); + await expect(page.getByTestId('dog-list-grid')).toBeVisible(); } }); @@ -52,7 +54,8 @@ test.describe('Tailspin Shelter Homepage', () => { await page.goto('/'); - // Check that error message is displayed - await expect(page.getByText(/Failed to fetch data/)).toBeVisible({ timeout: 10000 }); + // Check that error message is displayed using test IDs + await expect(page.getByTestId('dog-list-error')).toBeVisible({ timeout: 10000 }); + await expect(page.getByTestId('error-message')).toContainText('Failed to fetch data'); }); }); \ No newline at end of file diff --git a/client/src/components/DogDetails.svelte b/client/src/components/DogDetails.svelte index d695277..0c579b0 100644 --- a/client/src/components/DogDetails.svelte +++ b/client/src/components/DogDetails.svelte @@ -49,48 +49,48 @@ {#if loading} -
+
{:else if error} -
- {error} +
+

{error}

{:else if dogData} -
+
-

{dogData.name}

+

{dogData.name}

{#if dogData.status === 'AVAILABLE'} - Available + Available {:else if dogData.status === 'PENDING'} - Pending Adoption + Pending Adoption {:else} - Adopted + Adopted {/if}
-
+
-

Breed: {dogData.breed}

+

Breed: {dogData.breed}

-

Age: {dogData.age} {dogData.age === 1 ? 'year' : 'years'}

+

Age: {dogData.age} {dogData.age === 1 ? 'year' : 'years'}

-

Gender: {dogData.gender}

+

Gender: {dogData.gender}

-

About {dogData.name}

-

{dogData.description}

+

About {dogData.name}

+

{dogData.description}

{:else} -
-

No dog information available

+
+

No dog information available

{/if} \ No newline at end of file diff --git a/client/src/components/DogList.svelte b/client/src/components/DogList.svelte index b28bc36..3321ba1 100644 --- a/client/src/components/DogList.svelte +++ b/client/src/components/DogList.svelte @@ -32,14 +32,14 @@ }); -
-

Available Dogs

+
+

Available Dogs

{#if loading} -
+
{#each Array(6) as _, i} -
+
@@ -52,28 +52,31 @@
{:else if error} -
-

{error}

+
+

{error}

{:else if dogs.length === 0} -
-

No dogs available at the moment.

+
+

No dogs available at the moment.

{:else} -
+
{#each dogs as dog (dog.id)}
-

{dog.name}

-

{dog.breed}

-
+

{dog.name}

+

{dog.breed}

+
View details diff --git a/client/src/components/Header.astro b/client/src/components/Header.astro index 71766c2..7ace218 100644 --- a/client/src/components/Header.astro +++ b/client/src/components/Header.astro @@ -2,23 +2,23 @@ // Import any necessary dependencies --- -
+
diff --git a/client/src/pages/about.astro b/client/src/pages/about.astro index f31bec8..3cd36db 100644 --- a/client/src/pages/about.astro +++ b/client/src/pages/about.astro @@ -5,28 +5,28 @@ import "../styles/global.css"; --- -
+
-

About Tailspin Shelter

+

About Tailspin Shelter

-
-

+

+

Nestled in the heart of Seattle, Tailspin Shelter is a warm, welcoming haven for dogs of all breeds and backgrounds. Founded in 2015 by a small group of dog lovers and rescue advocates, our mission is to give every dog a second chance at a happy, healthy life. Whether it's finding forever homes, providing medical care, or offering behavioral training, our dedicated team works tirelessly to ensure each dog's journey has a joyful destination. Inspired by Seattle's vibrant and compassionate community, we've grown from a small foster network into a full-service shelter and adoption center.

-

+

The name "Tailspin" reflects both the whirlwind of emotions dogs often experience when they first arrive — and the joyful, spinning tails we see when they find their perfect match. For us, a "tailspin" is a reminder of the transformations we witness daily: from uncertainty and fear to trust, love, and boundless energy. It's this journey that fuels our work and reminds us why we do what we do. Every wagging tail is a testament to resilience and hope.

-
-

+

+

Note: Tailspin Shelter is a fictional organization, created for this workshop.

-
- +
+ diff --git a/client/src/pages/dog/[id].astro b/client/src/pages/dog/[id].astro index 484dc97..8f9ff63 100644 --- a/client/src/pages/dog/[id].astro +++ b/client/src/pages/dog/[id].astro @@ -10,11 +10,11 @@ const props = { dogId }; --- -
+
-
- +
+ diff --git a/client/src/pages/index.astro b/client/src/pages/index.astro index 0c36e02..a256ea7 100644 --- a/client/src/pages/index.astro +++ b/client/src/pages/index.astro @@ -5,10 +5,10 @@ import "../styles/global.css"; --- -
-
-

Welcome to Tailspin Shelter

-

Find your perfect companion from our wonderful selection of dogs looking for their forever homes.

+
+
+

Welcome to Tailspin Shelter

+

Find your perfect companion from our wonderful selection of dogs looking for their forever homes.

diff --git a/scripts/run-e2e-tests.sh b/scripts/run-e2e-tests.sh new file mode 100755 index 0000000..52b3e6a --- /dev/null +++ b/scripts/run-e2e-tests.sh @@ -0,0 +1,93 @@ +#!/bin/bash + +# run-e2e-tests.sh - Runs Playwright end-to-end tests for the client +# +# Usage: +# ./scripts/run-e2e-tests.sh # Run all tests +# ./scripts/run-e2e-tests.sh --headed # Run with browser UI +# ./scripts/run-e2e-tests.sh --project=chromium # Run only chromium tests +# ./scripts/run-e2e-tests.sh e2e-tests/homepage.spec.ts # Run specific test file +# +# This script handles: +# - Installing dependencies if needed +# - Installing Playwright browsers +# - Running tests with the application servers started automatically +# - Passing through any arguments to the Playwright test command + +# Define color codes +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NC='\033[0m' # No Color + +# Store initial directory +INITIAL_DIR=$(pwd) + +# Function to handle errors +handle_error() { + echo -e "${RED}Error: $1${NC}" + cd "$INITIAL_DIR" + exit 1 +} + +echo -e "${GREEN}Running Playwright end-to-end tests...${NC}" + +# Check if we're in scripts directory and navigate accordingly +if [[ $(basename $(pwd)) == "scripts" ]]; then + SCRIPT_DIR=$(pwd) + cd .. +else + SCRIPT_DIR="./scripts" +fi + +# Verify we're in the project root +if [[ ! -d "client" ]]; then + handle_error "Not in project root directory. Please run from the project root or scripts directory." +fi + +# Navigate to client directory +cd client || handle_error "client directory not found" + +# Check if node_modules exists +if [[ ! -d "node_modules" ]]; then + echo -e "${YELLOW}Dependencies not found. Installing dependencies...${NC}" + if ! npm install; then + handle_error "Failed to install dependencies" + fi +fi + +# Check if Playwright browsers are installed +echo -e "${YELLOW}Ensuring Playwright browsers are installed...${NC}" +if ! npx playwright install --with-deps chromium; then + handle_error "Failed to install Playwright browsers" +fi + +echo -e "${YELLOW}Running end-to-end tests...${NC}" + +# Run tests with configurable options +# Default to running all tests unless specific options are passed +if [[ $# -eq 0 ]]; then + # No arguments, run all tests + if npm run test:e2e; then + echo -e "${GREEN}All e2e tests passed!${NC}" + EXIT_CODE=0 + else + echo -e "${RED}Some e2e tests failed!${NC}" + EXIT_CODE=1 + fi +else + # Pass through any arguments to the test command + echo -e "${YELLOW}Running tests with options: $@${NC}" + if npx playwright test "$@"; then + echo -e "${GREEN}E2E tests completed successfully!${NC}" + EXIT_CODE=0 + else + echo -e "${RED}E2E tests failed!${NC}" + EXIT_CODE=1 + fi +fi + +# Return to initial directory +cd "$INITIAL_DIR" + +exit $EXIT_CODE From 989a6aa90b63fdf4db2c501098767ef4d5638be0 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 12:28:51 -0700 Subject: [PATCH 31/40] Update testing guidelines to specify allowed test types --- .github/copilot-instructions.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 64a627e..5bf099f 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -73,6 +73,9 @@ pets-workshop/ - **Data Seeding**: Use the utilities in `utils/seed_database.py` ### Testing Patterns + +Below are the only types of tests we use in this project. Do not add additional test types unless instructed otherwise. + - **E2E Tests**: Playwright tests in `client/e2e-tests/` cover full user workflows - **Test Structure**: Organize tests by page/feature (homepage, dog-details, API integration) - **Test Commands**: Use `npm run test:e2e` for all tests, `npm run test:e2e:ui` for debugging From 4aff35482f8bf8aedd029f8d0ada1e380b3c03de Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 12:35:09 -0700 Subject: [PATCH 32/40] Refactor testing section in Copilot instructions for clarity and organization --- .github/copilot-instructions.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 5bf099f..1bf132e 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -5,19 +5,24 @@ The Tailspin Shelter is a full-stack web application that showcases a fictional ## Technology Stack ### Frontend (Client) + - **Framework**: [Astro](https://astro.build/) v5.4+ - Static site generator with server-side rendering - **Component Library**: [Svelte](https://svelte.dev/) v5.23+ - For dynamic interactive components - **Styling**: [Tailwind CSS](https://tailwindcss.com/) v4.0+ - Utility-first CSS framework - **Language**: TypeScript - Strongly typed JavaScript - **Adapter**: Node.js adapter for server-side rendering -- **E2E Testing**: [Playwright](https://playwright.dev/) v1.49+ - End-to-end testing framework ### Backend (Server) + - **Framework**: [Flask](https://flask.palletsprojects.com/) - Python web framework - **Database**: SQLite with [SQLAlchemy](https://www.sqlalchemy.org/) ORM - **Language**: Python 3.13+ with type hints - **CORS**: Flask-CORS for cross-origin requests -- **Testing**: Python unittest framework + +### Testing + +- **Python/Server/Flask**: Python unittest framework +- **E2E testing**: [Playwright](https://playwright.dev/) v1.49+ - End-to-end testing framework ## Project Structure @@ -51,7 +56,7 @@ pets-workshop/ ### Use Scripts, Not Direct Commands **IMPORTANT**: Always prefer using the provided scripts in the `scripts/` directory rather than running commands directly: - **Testing**: Use `./scripts/run-server-tests.sh` instead of `python -m unittest` -- **E2E Testing**: Use `npm run test:e2e` in the `client/` directory for Playwright tests +- **E2E Testing**: Use `./scripts/run-e2e-tests` instead of `npm run tests:e2e` - **Environment Setup**: Use `./scripts/setup-environment.sh` for initial setup - **Application Start**: Use `./scripts/start-app.sh` to launch the application @@ -65,7 +70,7 @@ pets-workshop/ - **Data Fetching**: Fetch data on the server side when possible - **Styling**: Use Tailwind utility classes, avoid custom CSS unless necessary - **Routing**: File-based routing through Astro's pages directory -- **Test Identifiers**: Always include `data-testid` attributes for E2E testing resilience (see [`test-identifiers.md`](.github/instructions/test-identifiers.md)) +- **Test Identifiers**: Always include `data-testid` attributes for E2E testing resilience (see [`test-identifiers.md`](./instructions/test-identifiers.md)) ### Database Patterns - **Models**: Use SQLAlchemy declarative base with proper relationships @@ -77,11 +82,7 @@ pets-workshop/ Below are the only types of tests we use in this project. Do not add additional test types unless instructed otherwise. - **E2E Tests**: Playwright tests in `client/e2e-tests/` cover full user workflows -- **Test Structure**: Organize tests by page/feature (homepage, dog-details, API integration) -- **Test Commands**: Use `npm run test:e2e` for all tests, `npm run test:e2e:ui` for debugging -- **Test Identifiers**: Always use `data-testid` attributes for reliable element selection (see [`test-identifiers.md`](.github/instructions/test-identifiers.md)) -- **Server Tests**: Python unittest framework for backend API testing -- **Test Coverage**: Include tests for user interactions, API responses, and error handling +- **Unit tests**: Unit tests for Flask endpoints and utilities, stored in `server/tests` ## Coding Standards From 23581efbe3cf5c85da0fb7928a81582b05095a50 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 13:31:58 -0700 Subject: [PATCH 33/40] Add guideline to utilize tests for validating app behavior --- .github/copilot-instructions.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 1bf132e..bbe6223 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -110,7 +110,6 @@ When working with this codebase: 1. Always maintain the dark theme aesthetic 2. Use the provided scripts for common operations 3. Follow the established patterns for API responses and component structure +4. Utilize the tests to validate app behavior; don't launch the app or run `curl` commands to do so 4. Ensure type safety in both Python and TypeScript code -5. Consider the educational context when suggesting improvements -6. Test changes using the appropriate testing frameworks -7. Keep code readable and well-documented for learning purposes +5. Test changes using the appropriate testing frameworks From 7e044f03083a3518022364910e868f970a14bd44 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Thu, 28 Aug 2025 13:59:47 -0700 Subject: [PATCH 34/40] Changed feature request --- content/2-issues.md | 12 ++++++------ content/5-code.md | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/content/2-issues.md b/content/2-issues.md index 5e297e0..863f71c 100644 --- a/content/2-issues.md +++ b/content/2-issues.md @@ -21,7 +21,7 @@ The shelter wants to begin pushing new features to the website. They want to sta ## Creating issues to manage feature requests -Our project needs two main updates. We want to make the updates to support development for our project, and add filtering capabilities for users to find the right dog. Let's create the issues for each of these. In the next few exercises we'll begin making the appropriate updates to our project to resolve these requests. +Our project needs two main updates. We want to make the updates to support development for our project, and add a flag showing availability for users to find the right dog. Let's create the issues for each of these. In the next few exercises we'll begin making the appropriate updates to our project to resolve these requests. 1. Return to the repository you created at the beginning of this workshop. 2. Select the **Issues** tab. @@ -30,11 +30,11 @@ Our project needs two main updates. We want to make the updates to support devel 5. Select **Create more** at the bottom of the page to streamline the creation process. 6. Create new issues by adding the information indicated in the table below, selecting **Submit new issue** after creating each one: - | Title | Description | - | ----------------------- | ------------------------------------------------------------------------------ | - | Define codespace | Create the necessary definitions for the codespace to enable cloud development | - | Implement testing | Create a workflow to automate testing for continuous integration | - | Add filters to dog list | Add the code to allow users to filter for dogs by breed and availability | + | Title | Description | + | --------------------------------- | ------------------------------------------------------------------------------------------------------- | + | Define codespace | Create the necessary definitions for the codespace to enable cloud development | + | Implement testing | Create a workflow to automate testing for continuous integration | + | Add availability flag to dog list | Add the necessary code to display a flag for the status of each dog, and the tests for the new behavior | > [!TIP] > You can also save an issue by pressing Ctl - Enter (or Cmd - Return on a Mac) in the title or description fields. diff --git a/content/5-code.md b/content/5-code.md index ae14560..9fc553d 100644 --- a/content/5-code.md +++ b/content/5-code.md @@ -10,7 +10,7 @@ We've explored how we can use GitHub Copilot to explore our project and to provi ## Scenario -The website currently lists all dogs in the database. While this was appropriate when the shelter only had a few dogs, as time has gone on the number has grown and it's difficult for people to sift through who's available to adopt. The shelter has asked you to add filters to the website to allow a user to select a breed of dog and only display dogs which are available for adoption. +The website currently lists just the name and breed of the dog on the landing page. Users would like to see at a glance the adoption status so they don't get their hopes up only to discover a dog isn't available. You'll utilize Copilot to add the feature, as well as generate and run the tests to confirm the updates. ## Overview of this exercise @@ -34,7 +34,7 @@ Let's ask Copilot to generate the code to add the feature and tests! 4. Use the following prompt to ask Copilot to generate the necessary code and tests to implement filtering: ```markdown - Update the website to allow for filtering of dogs by breed and adoption status. The page should update as filters are modified. Ensure both unit tests and end to end tests are created, and they all pass. If any tests are failing, make the necessary updates so they pass. + Let's update the site to have an adoption status flag for the dogs! Create the necessary tests and ensure they all pass. ``` ## Summary and next steps From 2eddd0ffd0eee36acaaef462773c819ef20d7693 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 2 Sep 2025 14:21:52 -0700 Subject: [PATCH 35/40] Refine workshop content to clarify GitHub Copilot's role and enhance user guidance on feature implementation and testing. --- content/5-code.md | 52 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 44 insertions(+), 8 deletions(-) diff --git a/content/5-code.md b/content/5-code.md index 9fc553d..eee0957 100644 --- a/content/5-code.md +++ b/content/5-code.md @@ -3,10 +3,10 @@ | [← Helping GitHub Copilot understand context][walkthrough-previous] | [Next: GitHub flow →][walkthrough-next] | |:-----------------------------------|------------------------------------------:| -We've explored how we can use GitHub Copilot to explore our project and to provide context to ensure the suggestions we receive are to the quality we expect. Now let's turn our attention to putting all this prep work into action by generating new code! We'll use GitHub Copilot to aid us in adding functionality to our website and generate the necessary unit tests. +To truly experience the newly created workflow in action, and eventually the GitHub flow (which we'll see in the next exercise) we're going to add a small feature to our website. You'll do this by asking [GitHub Copilot][github-copilot] to generate the required code - and tests. > [!IMPORTANT] -> Something something, we're not going too deep into copilot, check out our other amazing workshop!! +> The focus of this workshop is on DevOps with GitHub. If you'd like to explore more about GitHub Copilot in workshop form, you can see [Agents in SDLC][agents-in-sdlc], which is also available on [GitHub-samples][github-samples]. ## Scenario @@ -20,7 +20,10 @@ To streamline the creation of both the feature and required infrastructure you'l In the [prior exercise][walkthrough-previous], you utilized **ask mode** in GitHub Copilot. Ask mode is focused on "single-turn" operations, where you ask a question, receive an answer, and then repeat the flow as needed. Ask mode is great for generating individual files, learning about your project, and generic code-related questions. -**Agent mode** allows Copilot to act more like a peer programmer, both generating code suggestions and performing tasks on your behalf. Agent mode will explore your project, build an approach of how to resolve a problem, generate the code, perform supporting operations like running tests, and even self-heal should it find any problems. +[**Agent mode**][agent-mode] allows Copilot to act like a peer programmer, both generating code suggestions and performing tasks on your behalf. Agent mode will explore your project, build an approach of how to resolve a problem, generate the code, perform supporting operations like running tests, and even self-heal should it find any problems. + +> [!IMPORTANT] +> Before Copilot agent mode runs any external commands it will ask for confirmation. This allows you to ensure it's doing the right thing, cancelling any incorrect operations. By using agent mode, we'll be able to both create the code and tests, but have Copilot run the tests and correct any mistakes it might find. @@ -37,9 +40,40 @@ Let's ask Copilot to generate the code to add the feature and tests! Let's update the site to have an adoption status flag for the dogs! Create the necessary tests and ensure they all pass. ``` +> [!IMPORTANT] +> Because AI is probabilistic rather than deterministic, the exact flow, code generated, and files changed will vary. We've highlighted a likely flow you'll experience with Copilot, but the specifics may be a bit different Copilot performs its tasks for you. +> +> The desired outcome is to have all tests passing, and the feature implemented. The exact code or look and feel are secondary to this goal. + +5. Copilot agent mode gets to work on the project. You will notice it begins by exploring the project, determining what's already there, and coming up with a plan. It will then work on generating the necessary code and tests. +6. As Copilot performs its operations, you'll occasionally be prompted by Copilot to execute commands to run the tests and other operations. Review the commands and, as appropriate, select **Continue**. +7. Once Copilot completes its work, select **Keep** in the chat window to keep all files. + +> [!NOTE] +> There's always a chance Copilot may do the wrong thing or be unsuccessful at completing the task. While care was taken when building out the lab and scenario, mistakes can happen. If you get stuck, you can start new chat and request Copilot perform the task again, or consult with the workshop leader. + +## Validating the changes + +With the newly generated code in place, let's take a moment to ensure the site has the new behavior! + +1. Open a terminal window in shell in your codespace by selecting Ctl + Shift + \`. +2. Run the following command to start the site: + + ```shell + ./scripts/start-app.sh + ``` + +3. Once the output indicates the site has started, hold down Cmd (or Ctl on a PC) and click on the URL for `http://localhost:4321`. +4. When page opens, view the updates, noticing the flag added. + +> [!NOTE] +> The exact look and feel may vary depending on the code Copilot generated. + +5. Stop the site by returning to your codespace, clicking on the terminal window, and selecting Ctl + C. + ## Summary and next steps -Congratulations! You've worked with GitHub Copilot to add new features to the website - the ability to filter the list of dogs. Let's close out by [creating a pull request with our new functionality][walkthrough-next]! +Congratulations! You've worked with GitHub Copilot to a new flag to the site. Now it's time to take that feature and kickoff the rest of the DevOps flow. Let's close out by [creating a pull request with our new functionality][walkthrough-next]! ## Resources @@ -50,10 +84,12 @@ Congratulations! You've worked with GitHub Copilot to add new features to the we | [← Helping GitHub Copilot understand context][walkthrough-previous] | [Next: GitHub flow →][walkthrough-next] | |:-----------------------------------|------------------------------------------:| +[walkthrough-previous]: 5-context.md +[walkthrough-next]: 7-github-flow.md +[github-copilot]: https://docs.github.com/en/copilot/get-started/what-is-github-copilot +[agents-in-sdlc]: https://github.com/github-samples/agents-in-sdlc +[github-samples]: https://github.com/github-samples/ +[agent-mode]: https://code.visualstudio.com/docs/copilot/chat/chat-agent-mode [copilot-chat-cookbook]: https://docs.github.com/en/copilot/copilot-chat-cookbook [copilot-chat-edits]: https://code.visualstudio.com/docs/copilot/copilot-edits [copilot-questions]: https://docs.github.com/en/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide -[localhost]: http://localhost:4321 -[localhost-breeds]: http://localhost:5100/api/breeds -[walkthrough-previous]: 5-context.md -[walkthrough-next]: 7-github-flow.md From ba6aa68b5eb4bdc61af48ded2f7ab49033a62729 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 2 Sep 2025 14:30:52 -0700 Subject: [PATCH 36/40] Update GitHub flow documentation to correct step numbering and clarify branch naming conventions --- content/6-github-flow.md | 44 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/content/6-github-flow.md b/content/6-github-flow.md index 455ac95..b37d961 100644 --- a/content/6-github-flow.md +++ b/content/6-github-flow.md @@ -6,11 +6,11 @@ The [GitHub flow][github-flow] is a lightweight, [branch-based][about-branches] workflow. It's designed to allow for free testing and exploration of ideas and novel approaches which are then reviewed and, if accepted, brought into the codebase. At a high level, the GitHub flow follows this pattern: 1. Create a branch -1. Make the desired changes -1. Create a [pull request][about-prs] -1. Review changes, gather feedback and make updates -1. Review results of automated operations such as testing for continuous integration -1. If changes are approved, merge into codebase +2. Make the desired changes +3. Create a [pull request][about-prs] +4. Review changes, gather feedback and make updates +5. Review results of automated operations such as testing for continuous integration +6. If changes are approved, merge into codebase The GitHub flow is designed to work as a cycle, where contributors continuously explore, test, review, and build upon their work and the work of others. @@ -19,7 +19,7 @@ The GitHub flow is designed to work as a cycle, where contributors continuously ## Scenario -With the code changes created in the [prior exercise][code-exercise], it's time to walk through the GitHub flow to create a pull request and incorporate the updates into the codebase. While the changes have already been made (meaning we are slightly out of order from the "traditional" flow), you can still perform the steps to explore. +With the code changes created in the [prior exercise][walkthrough-previous], it's time to walk through the GitHub flow to create a pull request and incorporate the updates into the codebase. While the changes have already been made (meaning we are slightly out of order from the "traditional" flow), you can still perform the steps to explore. ## Creating a branch @@ -28,11 +28,11 @@ A [branch][about-branches] is a copy of the code stored in the same repository. There are different ways to create a branch when using [GitHub Codespaces][github-codespaces]. You can utilize the command-line to run [git](https://git-scm.com/docs/git-branch) commands. You can use the Source Control pane in your codespace to get the support of the UI for creating your branch. In our example we're going to use the command-line to create the branch. 1. Return to your codespace, or reopen it by navigating to your repository and selecting **Code** > **Codespaces** and the name of your codespace. -2. Open a **terminal window** by pressing Ctl + `. -3. In the terminal window, enter the following command to create and switch to a new branch named `add-filter`: +2. Open a **terminal window** by pressing Ctl + \`. +3. In the terminal window, enter the following command to create and switch to a new branch named `add-flag`: ```bash - git checkout -b add-filter + git checkout -b add-flag ``` 4. Stage all code to be committed to the new branch by entering the following command in the terminal window: @@ -49,7 +49,7 @@ There are different ways to create a branch when using [GitHub Codespaces][githu 7. Finally, push the new branch to the repository by entering the following command in the terminal window: ```bash - git push -u origin add-filter + git push -u origin add-flag ``` ## Create the pull request to suggest updates @@ -59,16 +59,16 @@ A [pull request][about-prs] is a request to pull or incorporate new code into th Pull requests can be made through the source control pane in the codespace, the repository's website, or through the command-line using the [GitHub CLI][github-cli]. In our example we're going to create the pull request in the CLI, then navigate to the website to see the pull request and the actions running, and merge the code into the codebase. 1. Return to your codespace. -1. Find the number for the [issue you created earlier][issues-exercise] titled **Add component to display hours** by entering the following command in the terminal window: +2. Find the number for the [issue you created earlier][issues-exercise] titled **Add component to display hours** by entering the following command in the terminal window: ```bash gh issue list ``` -1. Create a pull request with the title **Add hours component** and body **Resolves #\**, replacing **\** with the issue number you obtained in the previous step by entering the following command in the terminal window: +3. Create a pull request with the title **Add adoption status flag** and body **Resolves #\**, replacing **\** with the issue number you obtained in the previous step by entering the following command in the terminal window: ```bash - gh pr create -t "Add hours component" -b "Resolves #" + gh pr create -t "Add adoption status flag" -b "Resolves #" ``` ## Explore and merge the pull request @@ -80,8 +80,8 @@ In our scenario, we created an automated workflow for front-end tests for our ap Let's explore the pull request and watch the workflows run. We'll ensure the tests now run successfully and, assuming they do, merge the pull request. 1. Follow the link displayed in the terminal window by using Ctl - **Click** (or Cmd - **Click** on a Mac). -1. In the page displayed, note the workflow running the [end-to-end tests created earlier][testing-exercise] and [code scanning][security-exercise]. -1. When the workflows complete successfully, select **Merge pull request** to merge your changes into the **main** branch. +2. In the page displayed, note the workflow running the [end-to-end tests created earlier][testing-exercise] and [code scanning][security-exercise]. +3. When the workflows complete successfully, select **Merge pull request** to merge your changes into the **main** branch. Congratulations! You've now used the GitHub flow to suggest changes, perform a review, and merge those into your codebase. @@ -98,17 +98,17 @@ The GitHub flow is a workflow for managing changes and incorporating new feature | [← Add new functionality][walkthrough-previous] | [Next: Deploy the application →][walkthrough-next] | |:-----------------------------------|------------------------------------------:| +[issues-exercise]: ./2-issues.md +[security-exercise]: ./1-code-scanning.md +[testing-exercise]: ./4-testing.md +[walkthrough-next]: ./8-deployment.md +[walkthrough-previous]: ./6-code.md + [about-branches]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches [about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests [cicd-resources]: https://resources.github.com/ci-cd/ -[code-exercise]: ./6-code.md [github-codespaces]: https://github.com/features/codespaces [github-cli]: https://cli.github.com/ [github-flow]: https://docs.github.com/en/get-started/quickstart/github-flow -[issues-exercise]: ./2-issues.md -[security-exercise]: ./1-code-scanning.md -[skills-review-prs]: https://github.com/skills/review-pull-requests [skills-release-workflow]: https://github.com/skills/release-based-workflow -[testing-exercise]: ./4-testing.md -[walkthrough-previous]: 6-code.md -[walkthrough-next]: 8-deployment.md +[skills-review-prs]: https://github.com/skills/review-pull-requests From 6e5b4a0e886ab10e450dc4dcc12b8bed730ae2e4 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Tue, 2 Sep 2025 14:53:08 -0700 Subject: [PATCH 37/40] Updated links --- content/0-setup.md | 13 ++++++----- content/1-code-scanning.md | 19 +++++++-------- content/2-issues.md | 15 ++++++------ content/3-codespaces.md | 19 +++++++-------- content/4-continuous-integration.md | 17 +++++++------- content/5-code.md | 19 +++++++-------- content/6-github-flow.md | 16 ++++++------- content/7-deployment.md | 17 +++++++------- content/README.md | 36 ++++++++++++++--------------- 9 files changed, 87 insertions(+), 84 deletions(-) diff --git a/content/0-setup.md b/content/0-setup.md index 278c8f1..1ea08df 100644 --- a/content/0-setup.md +++ b/content/0-setup.md @@ -1,6 +1,6 @@ # Workshop setup -| [← Modern DevOps with GitHub][walkthrough-previous] | [Next: Enable Code Scanning →][walkthrough-next] | +| [← Modern DevOps with GitHub][previous] | [Next: Enable Code Scanning →][next] | |:-----------------------------------|------------------------------------------:| To complete this workshop you will need to create a repository with a copy of the contents of this repository. While this can be done by [forking a repository][fork-repo], the goal of a fork is to eventually merge code back into the original (or upstream) source. In our case we want a separate copy as we don't intend to merge our changes. This is accomplished through the use of a [template repository][template-repo]. Template repositories are a great way to provide starters for your organization, ensuring consistency across projects. @@ -22,13 +22,14 @@ Let's create the repository you'll use for your workshop. In a few moments a new repository will be created from the template for this workshop! ## Summary and next steps -You've now created the repository you'll use for this workshop! Next let's [enable Code Scanning][walkthrough-next] to secure the code we write. +You've now created the repository you'll use for this workshop! Next let's [enable Code Scanning][next] to secure the code we write. -| [← Modern DevOps with GitHub][walkthrough-previous] | [Next: Enable Code Scanning →][walkthrough-next] | +| [← Modern DevOps with GitHub][previous] | [Next: Enable Code Scanning →][next] | |:-----------------------------------|------------------------------------------:| +[next]: ./1-code-scanning.md +[previous]: ./README.md + [fork-repo]: https://docs.github.com/en/get-started/quickstart/fork-a-repo -[template-repo]: https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository [repo-root]: / -[walkthrough-previous]: README.md -[walkthrough-next]: 1-code-scanning.md +[template-repo]: https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository diff --git a/content/1-code-scanning.md b/content/1-code-scanning.md index ebd9625..a29ccd1 100644 --- a/content/1-code-scanning.md +++ b/content/1-code-scanning.md @@ -1,6 +1,6 @@ # Securing the development pipeline -| [← Workshop setup][walkthrough-previous] | [Next: Project management with GitHub Issues →][walkthrough-next] | +| [← Workshop setup][previous] | [Next: Project management with GitHub Issues →][next] | |:-----------------------------------|------------------------------------------:| Ensuring code security is imperative in today's environment. When we think about how we create code today, there's three main areas to focus on: @@ -84,7 +84,7 @@ A background process starts, and will configure a workflow for analyzing your co ## Summary and next steps -In this exercise, you enabled GitHub Advanced Security. You enabled Dependabot to check the libraries your project takes dependencies on, secret scanning to look for keys and tokens, and code scanning to examine your source code. These tools help ensure your application is secure. Next it's time to [file an issue][walkthrough-next] to add feature requests. +In this exercise, you enabled GitHub Advanced Security. You enabled Dependabot to check the libraries your project takes dependencies on, secret scanning to look for keys and tokens, and code scanning to examine your source code. These tools help ensure your application is secure. Next it's time to [file an issue][next] to add feature requests. ### Additional resources @@ -92,17 +92,18 @@ In this exercise, you enabled GitHub Advanced Security. You enabled Dependabot t - [GitHub Skills: Secure your repository's supply chain][skills-supply-chain] - [GitHub Skills: Secure code game][skills-secure-code] -| [← Workshop setup][walkthrough-previous] | [Next: Project management with GitHub Issues →][walkthrough-next] | +| [← Workshop setup][previous] | [Next: Project management with GitHub Issues →][next] | |:-----------------------------------|------------------------------------------:| -[advanced-security]: https://github.com/features/security -[advanced-security-docs]: https://docs.github.com/en/get-started/learning-about-github/about-github-advanced-security +[next]: ./2-issues.md +[previous]: ./0-setup.md + [about-code-scanning]: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning [about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests +[advanced-security]: https://github.com/features/security +[advanced-security-docs]: https://docs.github.com/en/get-started/learning-about-github/about-github-advanced-security [dependabot-quickstart]: https://docs.github.com/en/code-security/getting-started/dependabot-quickstart-guide [github-actions]: https://github.com/features/actions -[supported-secrets]: https://docs.github.com/en/code-security/secret-scanning/secret-scanning-patterns#supported-secrets -[skills-supply-chain]: https://github.com/skills/secure-repository-supply-chain [skills-secure-code]: https://github.com/skills/secure-code-game -[walkthrough-previous]: 0-setup.md -[walkthrough-next]: 2-issues.md +[skills-supply-chain]: https://github.com/skills/secure-repository-supply-chain +[supported-secrets]: https://docs.github.com/en/code-security/secret-scanning/secret-scanning-patterns#supported-secrets diff --git a/content/2-issues.md b/content/2-issues.md index 70e2edc..105d5cd 100644 --- a/content/2-issues.md +++ b/content/2-issues.md @@ -1,6 +1,6 @@ # Project management with GitHub Issues -| [← Securing the development pipeline][walkthrough-previous] | [Next: Cloud-based development with GitHub Codespaces →][walkthrough-next] | +| [← Securing the development pipeline][previous] | [Next: Cloud-based development with GitHub Codespaces →][next] | |:-----------------------------------|------------------------------------------:| "URL or it didn't happen" is a common mantra at GitHub, which is used to highlight the importance of documenting the development process. Feature requests should have a history: who made the request, what was the rationale, who was involved in the process, what decisions were made, why were they made, was the feature implemented, how was it implemented... All of this information helps provide context to both drive future decisions and avoid repeating old mistakes. @@ -55,7 +55,7 @@ You've now defined all the issues for the workshop! You'll use these issues to h ## Summary and next steps -GitHub Issues are the core to project management on GitHub. Their flexibility allows your organization to determine the best course of action to support your development lifecycle's methodology. With your issues created, it's time to turn your attention to the first big change to the project, [defining a codespace][walkthrough-next]. +GitHub Issues are the core to project management on GitHub. Their flexibility allows your organization to determine the best course of action to support your development lifecycle's methodology. With your issues created, it's time to turn your attention to the first big change to the project, [defining a codespace][next]. ## Resources @@ -63,15 +63,16 @@ GitHub Issues are the core to project management on GitHub. Their flexibility al - [Communicate using markdown][skills-markdown] - [GitHub Projects][projects-docs] -| [← Securing the development pipeline][walkthrough-previous] | [Next: Cloud-based development with GitHub Codespaces →][walkthrough-next] | +| [← Securing the development pipeline][previous] | [Next: Cloud-based development with GitHub Codespaces →][next] | |:-----------------------------------|------------------------------------------:| -[discussions]: https://github.com/features/discussions -[wikis]: https://docs.github.com/en/communities/documenting-your-project-with-wikis/about-wikis +[next]: ./3-codespaces.md +[previous]: ./1-code-scanning.md + [about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests +[discussions]: https://github.com/features/discussions [issues]: https://github.com/features/issues [issues-docs]: https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues [projects-docs]: https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects [skills-markdown]: https://github.com/skills/communicate-using-markdown -[walkthrough-next]: 3-codespaces.md -[walkthrough-previous]: 1-code-scanning.md \ No newline at end of file +[wikis]: https://docs.github.com/en/communities/documenting-your-project-with-wikis/about-wikis \ No newline at end of file diff --git a/content/3-codespaces.md b/content/3-codespaces.md index 8f63d5e..856c0d2 100644 --- a/content/3-codespaces.md +++ b/content/3-codespaces.md @@ -1,6 +1,6 @@ # Cloud-based development with GitHub Codespaces -| [← Project management with GitHub Issues][walkthrough-previous] | [Next: Continuous integration and testing →][walkthrough-next] | +| [← Project management with GitHub Issues][previous] | [Next: Continuous integration and testing →][next] | |:-----------------------------------|------------------------------------------:| One of the biggest challenges organizations face is onboarding new developers to projects. There are libraries to install, services to configure, version issues, obscure error messages... It can literally take days to get everything running before a developer is able to write their first line of code. @@ -129,7 +129,7 @@ Whenever someone uses the codespace you defined they'll have an environment with ## Interacting with the repository -Custom containers for GitHub Codespaces become part of the source code for the repository. Thus they are maintained through standard source control, and will follow the repository as it's forked in the future. This allows this definition to be shared across all developers contributing to the project. Let's upload our new configuration, closing the [issue you created][walkthrough-previous] for defining a development environment. +Custom containers for GitHub Codespaces become part of the source code for the repository. Thus they are maintained through standard source control, and will follow the repository as it's forked in the future. This allows this definition to be shared across all developers contributing to the project. Let's upload our new configuration, closing the [issue you created][previous] for defining a development environment. > [!IMPORTANT] > For purposes of this exercise we are pushing code updates directly to `main`, our default branch. Normally you would follow the [GitHub flow][github-flow], which we will do in a [later exercise][github-flow-exercise]. @@ -165,7 +165,7 @@ Custom containers for GitHub Codespaces become part of the source code for the r ## Summary and next steps -Congratulations! You have now defined a custom development environment including all services and extensions. This eliminates the initial setup hurdle normally required when contributing to a project. Let's use this codespace to [implement testing and continuous integration][walkthrough-next] for the project. +Congratulations! You have now defined a custom development environment including all services and extensions. This eliminates the initial setup hurdle normally required when contributing to a project. Let's use this codespace to [implement testing and continuous integration][next] for the project. ## Resources @@ -174,17 +174,20 @@ Congratulations! You have now defined a custom development environment including - [Defining dev containers][dev-containers-docs] - [GitHub Skills: Code with Codespaces][skills-codespaces] -| [← Project management with GitHub Issues][walkthrough-previous] | [Next: Continuous integration and testing →][walkthrough-next] | +| [← Project management with GitHub Issues][previous] | [Next: Continuous integration and testing →][next] | |:-----------------------------------|------------------------------------------:| +[next]: ./4-continuous-integration.md +[previous]: ./2-issues.md +[github-flow-exercise]: ./6-github-flow.md + +[codespace-prebuild]: https://docs.github.com/en/codespaces/prebuilding-your-codespaces [codespaces]: https://github.com/features/codespaces +[codespaces-docs]: https://docs.github.com/en/codespaces/overview [codespaces-forward-ports]: https://docs.github.com/en/codespaces/developing-in-a-codespace/forwarding-ports-in-your-codespace [copilot-extension]: https://marketplace.visualstudio.com/items?itemName=GitHub.copilot -[codespaces-docs]: https://docs.github.com/en/codespaces/overview -[codespace-prebuild]: https://docs.github.com/en/codespaces/prebuilding-your-codespaces [dev-containers-docs]: https://docs.github.com/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers [github-flow]: https://docs.github.com/en/get-started/quickstart/github-flow -[github-flow-exercise]: ./7-github-flow.md [github-universal-container]: https://docs.github.com/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration [github-universal-container-definition]: https://github.com/devcontainers/images/blob/main/src/universal/.devcontainer/Dockerfile [IDE]: https://en.wikipedia.org/wiki/Integrated_development_environment @@ -192,5 +195,3 @@ Congratulations! You have now defined a custom development environment including [vscode-codespaces]: https://docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code [vscode-extensions]: https://code.visualstudio.com/docs/editor/extension-marketplace [vscode-post-start-command]: https://code.visualstudio.com/remote/advancedcontainers/start-processes -[walkthrough-previous]: 2-issues.md -[walkthrough-next]: 4-testing.md diff --git a/content/4-continuous-integration.md b/content/4-continuous-integration.md index 342eaf7..7194795 100644 --- a/content/4-continuous-integration.md +++ b/content/4-continuous-integration.md @@ -1,6 +1,6 @@ # Continuous integration and testing -| [← Cloud-based development with GitHub Codespaces][walkthrough-previous] | [Next: Helping GitHub Copilot understand context →][walkthrough-next] | +| [← Cloud-based development with GitHub Codespaces][previous] | [Next: Coding with GitHub Copilot →][next] | |:-----------------------------------|------------------------------------------:| Chances are you've heard the abbreviation CI/CD, which stands for continuous integration and continuous delivery (or sometimes continuous deployment). CI is centered on incorporating new code into the existing codebase, and typically includes running tests and performing builds. CD focuses on the next logical step, taking the now validated code and generating the necessary outputs to be pushed to the cloud or other destinations. This is probably the most focused upon component of DevOps. @@ -141,7 +141,7 @@ You've now seen a workflow, and explore the details of a run! ## Summary and next steps -Congratulations! You've implemented automated testing, a standard part of continuous integration, which is critical to successful DevOps. Automating these processes ensures consistency and reduces the workload required for developers and administrators. You have created a workflow to run tests on any new code for your codebase. Let's explore [context with GitHub Copilot chat][walkthrough-next]. +Congratulations! You've implemented automated testing, a standard part of continuous integration, which is critical to successful DevOps. Automating these processes ensures consistency and reduces the workload required for developers and administrators. You have created a workflow to run tests on any new code for your codebase. Let's explore [coding with GitHub Copilot][next]. ### Resources @@ -150,19 +150,20 @@ Congratulations! You've implemented automated testing, a standard part of contin - [About continuous integration][about-ci] - [GitHub Skills: Test with Actions][skills-test-actions] -| [← Cloud-based development with GitHub Codespaces][walkthrough-previous] | [Next: Helping GitHub Copilot understand context →][walkthrough-next] | +| [← Cloud-based development with GitHub Codespaces][previous] | [Next: Coding with GitHub Copilot →][next] | |:-----------------------------------|------------------------------------------:| +[next]: ./5-code.md +[previous]: ./3-codespaces.md +[github-flow-exercise]: ./6-github-flow.md +[issues-exercise]: ./2-issues.md + [about-ci]: https://docs.github.com/en/actions/automating-builds-and-tests/about-continuous-integration [about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests [actions-marketplace]: https://github.com/marketplace?type=actions -[workflow-triggers]: https://docs.github.com/en/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows [copilot]: https://gh.io/copilot [copilot-slash-commands]: https://docs.github.com/en/copilot/using-github-copilot/copilot-chat/github-copilot-chat-cheat-sheet [github-actions]: https://github.com/features/actions [github-flow]: https://docs.github.com/en/get-started/quickstart/github-flow -[github-flow-exercise]: ./7-github-flow.md -[issues-exercise]: ./2-issues.md [skills-test-actions]: https://github.com/skills/test-with-actions -[walkthrough-previous]: 3-codespaces.md -[walkthrough-next]: 5-context.md +[workflow-triggers]: https://docs.github.com/en/actions/reference/events-that-trigger-workflows diff --git a/content/5-code.md b/content/5-code.md index eee0957..08954ee 100644 --- a/content/5-code.md +++ b/content/5-code.md @@ -1,6 +1,6 @@ # Coding with GitHub Copilot -| [← Helping GitHub Copilot understand context][walkthrough-previous] | [Next: GitHub flow →][walkthrough-next] | +| [← Continuous integration and testing][previous] | [Next: GitHub flow →][next] | |:-----------------------------------|------------------------------------------:| To truly experience the newly created workflow in action, and eventually the GitHub flow (which we'll see in the next exercise) we're going to add a small feature to our website. You'll do this by asking [GitHub Copilot][github-copilot] to generate the required code - and tests. @@ -18,7 +18,7 @@ To streamline the creation of both the feature and required infrastructure you'l ## GitHub Copilot agent mode -In the [prior exercise][walkthrough-previous], you utilized **ask mode** in GitHub Copilot. Ask mode is focused on "single-turn" operations, where you ask a question, receive an answer, and then repeat the flow as needed. Ask mode is great for generating individual files, learning about your project, and generic code-related questions. +In the [prior exercise][previous], you utilized **ask mode** in GitHub Copilot. Ask mode is focused on "single-turn" operations, where you ask a question, receive an answer, and then repeat the flow as needed. Ask mode is great for generating individual files, learning about your project, and generic code-related questions. [**Agent mode**][agent-mode] allows Copilot to act like a peer programmer, both generating code suggestions and performing tasks on your behalf. Agent mode will explore your project, build an approach of how to resolve a problem, generate the code, perform supporting operations like running tests, and even self-heal should it find any problems. @@ -73,7 +73,7 @@ With the newly generated code in place, let's take a moment to ensure the site h ## Summary and next steps -Congratulations! You've worked with GitHub Copilot to a new flag to the site. Now it's time to take that feature and kickoff the rest of the DevOps flow. Let's close out by [creating a pull request with our new functionality][walkthrough-next]! +Congratulations! You've worked with GitHub Copilot to a new flag to the site. Now it's time to take that feature and kickoff the rest of the DevOps flow. Let's close out by [creating a pull request with our new functionality][next]! ## Resources @@ -81,15 +81,16 @@ Congratulations! You've worked with GitHub Copilot to a new flag to the site. No - [Copilot Edits][copilot-chat-edits] - [Copilot Chat cookbook][copilot-chat-cookbook] -| [← Helping GitHub Copilot understand context][walkthrough-previous] | [Next: GitHub flow →][walkthrough-next] | +| [← Continuous integration and testing][previous] | [Next: GitHub flow →][next] | |:-----------------------------------|------------------------------------------:| -[walkthrough-previous]: 5-context.md -[walkthrough-next]: 7-github-flow.md -[github-copilot]: https://docs.github.com/en/copilot/get-started/what-is-github-copilot -[agents-in-sdlc]: https://github.com/github-samples/agents-in-sdlc -[github-samples]: https://github.com/github-samples/ +[next]: ./6-github-flow.md +[previous]: ./4-continuous-integration.md + [agent-mode]: https://code.visualstudio.com/docs/copilot/chat/chat-agent-mode +[agents-in-sdlc]: https://github.com/github-samples/agents-in-sdlc [copilot-chat-cookbook]: https://docs.github.com/en/copilot/copilot-chat-cookbook [copilot-chat-edits]: https://code.visualstudio.com/docs/copilot/copilot-edits [copilot-questions]: https://docs.github.com/en/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide +[github-copilot]: https://docs.github.com/en/copilot/get-started/what-is-github-copilot +[github-samples]: https://github.com/github-samples/ diff --git a/content/6-github-flow.md b/content/6-github-flow.md index b37d961..d4abb13 100644 --- a/content/6-github-flow.md +++ b/content/6-github-flow.md @@ -1,6 +1,6 @@ # GitHub flow -| [← Add new functionality][walkthrough-previous] | [Next: Deploy the application →][walkthrough-next] | +| [← Coding with GitHub Copilot][previous] | [Next: Deploy the application →][next] | |:-----------------------------------|------------------------------------------:| The [GitHub flow][github-flow] is a lightweight, [branch-based][about-branches] workflow. It's designed to allow for free testing and exploration of ideas and novel approaches which are then reviewed and, if accepted, brought into the codebase. At a high level, the GitHub flow follows this pattern: @@ -19,7 +19,7 @@ The GitHub flow is designed to work as a cycle, where contributors continuously ## Scenario -With the code changes created in the [prior exercise][walkthrough-previous], it's time to walk through the GitHub flow to create a pull request and incorporate the updates into the codebase. While the changes have already been made (meaning we are slightly out of order from the "traditional" flow), you can still perform the steps to explore. +With the code changes created in the [prior exercise][previous], it's time to walk through the GitHub flow to create a pull request and incorporate the updates into the codebase. While the changes have already been made (meaning we are slightly out of order from the "traditional" flow), you can still perform the steps to explore. ## Creating a branch @@ -87,7 +87,7 @@ Congratulations! You've now used the GitHub flow to suggest changes, perform a r ## Summary and next steps -The GitHub flow is a workflow for managing changes and incorporating new features into a codebase. GitHub flow gives you the freedom to explore and experiment, while ensuring all code follows a validation process before being merged. Let's get our [application deployed][walkthrough-next]. +The GitHub flow is a workflow for managing changes and incorporating new features into a codebase. GitHub flow gives you the freedom to explore and experiment, while ensuring all code follows a validation process before being merged. Let's get our [application deployed][next]. ## Resources @@ -95,20 +95,20 @@ The GitHub flow is a workflow for managing changes and incorporating new feature - [GitHub Skills: Review pull requests][skills-review-prs] - [GitHub Skills: Release based workflow][skills-release-workflow] -| [← Add new functionality][walkthrough-previous] | [Next: Deploy the application →][walkthrough-next] | +| [← Coding with GitHub Copilot][previous] | [Next: Deploy the application →][next] | |:-----------------------------------|------------------------------------------:| +[next]: ./7-deployment.md +[previous]: ./5-code.md [issues-exercise]: ./2-issues.md [security-exercise]: ./1-code-scanning.md -[testing-exercise]: ./4-testing.md -[walkthrough-next]: ./8-deployment.md -[walkthrough-previous]: ./6-code.md +[testing-exercise]: ./4-continuous-integration.md [about-branches]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches [about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests [cicd-resources]: https://resources.github.com/ci-cd/ -[github-codespaces]: https://github.com/features/codespaces [github-cli]: https://cli.github.com/ +[github-codespaces]: https://github.com/features/codespaces [github-flow]: https://docs.github.com/en/get-started/quickstart/github-flow [skills-release-workflow]: https://github.com/skills/release-based-workflow [skills-review-prs]: https://github.com/skills/review-pull-requests diff --git a/content/7-deployment.md b/content/7-deployment.md index e2ea9db..bd849ba 100644 --- a/content/7-deployment.md +++ b/content/7-deployment.md @@ -1,7 +1,7 @@ # Deploying the project to the cloud -| [← GitHub flow][walkthrough-previous] | [Next: Pets workshop selection →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| +| [← GitHub flow][previous] | +|:-----------------------------------| The CD portion of CI/CD is continuous delivery or continuous deployment. In a nutshell, it's about taking the product you're building and putting it somewhere to be accessed by the people who need it. There's numerous ways to do this, and the process can become rather involved. We're going to focus on taking our application and deploying it to Azure. @@ -197,14 +197,13 @@ Work with the workshop leaders as needed to ask questions and get guidance as yo - [Deploying with GitHub Actions][actions-deploy] - [What is the Azure Developer CLI?][azd-docs] -| [← GitHub flow][walkthrough-previous] | [Next: Pets workshop selection →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| +| [← GitHub flow][previous] | +|:-----------------------------------| + +[previous]: ./6-github-flow.md [actions-deploy]: https://docs.github.com/en/actions/use-cases-and-examples/deploying/deploying-with-github-actions [azd-docs]: https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/overview?tabs=linux [azure-copilot-extension]: https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azure-github-copilot -[bicep-docs]: https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep -[extensions-copilot-chat]: ./5-context.md -[oidc-docs]: https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/about-security-hardening-with-openid-connect -[walkthrough-previous]: 7-github-flow.md -[walkthrough-next]: ../README.md \ No newline at end of file +[bicep-docs]: https://learn.microsoft.com/en/azure/azure-resource-manager/bicep/overview?tabs=bicep +[oidc-docs]: https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/about-security-hardening-with-openid-connect \ No newline at end of file diff --git a/content/README.md b/content/README.md index 377b766..b83349d 100644 --- a/content/README.md +++ b/content/README.md @@ -1,7 +1,7 @@ # Modern DevOps with GitHub -| [Next: Workshop setup →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| +| [Next: Workshop setup →][next] | +|:-----------------------------------:| [DevOps][devops] is a [portmanteau][portmanteau] of **development** and **operations**. At its core is a desire to bring development practices more inline with operations, and operations practices more inline with development. This fosters better communication and collaboration between teams, breaks down barriers, and gives everyone an investment in ensuring customers are delighted by the software we ship. @@ -31,35 +31,33 @@ To complete this workshop, you will need the following: Ready to get started? Let's go! The workshop scenario imagines you as a developer volunteering your time for a pet adoption center. You will work through the process of creating a development environment, creating code, enabling security, and automating processes. -0. [Setup your environment][walkthrough-next] for the workshop +0. [Setup your environment][next] for the workshop 1. [Enable Code Scanning][code-scanning] to ensure new code is secure 2. [Create an issue][issues] to document a feature request 3. [Create a codespace][codespaces] to start writing code -4. [Implement testing][testing] to supplement continuous integration -5. [Provide Copilot context][context] to generate quality code suggestions -6. [Add features to your app][code] with GitHub Copilot -7. [Use the GitHub flow][github-flow] to incorporate changes into your codebase -8. [Deploy your application][deployment] to Azure to make your application available to users +4. [Implement continuous integration][testing] to supplement development +5. [Add features to your app][code] with GitHub Copilot +6. [Use the GitHub flow][github-flow] to incorporate changes into your codebase +7. [Deploy your application][deployment] to Azure to make your application available to users -| [← Pets workshop selection][walkthrough-previous] | [Next: Workshop setup →][walkthrough-next] | -|:-----------------------------------|------------------------------------------:| +| [Next: Workshop setup →][next] | +|:------------------------------------------:| -[code]: ./6-code.md +[next]: ./0-setup.md +[code]: ./5-code.md [code-scanning]: ./1-code-scanning.md [codespaces]: ./3-codespaces.md -[context]: ./5-context.md -[deployment]: ./8-deployment.md +[deployment]: ./7-deployment.md +[github-flow]: ./6-github-flow.md +[issues]: ./2-issues.md +[testing]: ./4-continuous-integration.md + +[codespaces-free]: https://docs.github.com/en/billing/concepts/product-billing/github-codespaces#free-and-billed-use-by-personal-accounts [devops]: https://en.wikipedia.org/wiki/DevOps [github-actions]: https://github.com/features/actions [github-codespaces]: https://github.com/features/codespaces [github-copilot]: https://github.com/features/copilot -[github-flow]: ./7-github-flow.md [github-issues]: https://github.com/features/issues [github-security]: https://github.com/features/security [github-signup]: https://github.com/join -[issues]: ./2-issues.md [portmanteau]: https://www.merriam-webster.com/dictionary/portmanteau -[testing]: ./4-testing.md -[walkthrough-next]: ./0-setup.md -[codespaces-free]: https://docs.github.com/en/billing/concepts/product-billing/github-codespaces#free-and-billed-use-by-personal-accounts -[GitHub-Copilot-Resources]: ../GitHub-Copilot-Resources.md From c233b85480530221c72f722472520832452cb9f0 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Wed, 3 Sep 2025 08:38:33 -0700 Subject: [PATCH 38/40] Removed language specific url tags --- .github/CODEOWNERS | 2 +- .github/dependabot.yml | 2 +- content/0-setup.md | 4 ++-- content/1-code-scanning.md | 10 +++++----- content/2-issues.md | 8 ++++---- content/3-codespaces.md | 10 +++++----- content/4-continuous-integration.md | 10 +++++----- content/5-code.md | 6 +++--- content/6-github-flow.md | 6 +++--- content/7-deployment.md | 8 ++++---- content/README.md | 2 +- 11 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e667bab..a44a8cb 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,4 +1,4 @@ -# For more information, see [docs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-syntax) +# For more information, see [docs](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-syntax) # This repository is maintained by: * @geektrainer @peckjon @chrisreddington diff --git a/.github/dependabot.yml b/.github/dependabot.yml index fc96c08..ac05a2e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,7 +4,7 @@ # - Checks for updates weekly # - Groups updates based on their type (dev grouped by minor/patch or prod grouped by patch) # -# Learn more at https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#configuration-options-for-the-dependabotyml-file +# Learn more at https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#configuration-options-for-the-dependabotyml-file version: 2 updates: - package-ecosystem: npm diff --git a/content/0-setup.md b/content/0-setup.md index 1ea08df..af74030 100644 --- a/content/0-setup.md +++ b/content/0-setup.md @@ -30,6 +30,6 @@ You've now created the repository you'll use for this workshop! Next let's [enab [next]: ./1-code-scanning.md [previous]: ./README.md -[fork-repo]: https://docs.github.com/en/get-started/quickstart/fork-a-repo +[fork-repo]: https://docs.github.com/get-started/quickstart/fork-a-repo [repo-root]: / -[template-repo]: https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository +[template-repo]: https://docs.github.com/repositories/creating-and-managing-repositories/creating-a-template-repository diff --git a/content/1-code-scanning.md b/content/1-code-scanning.md index a29ccd1..c8f7ebd 100644 --- a/content/1-code-scanning.md +++ b/content/1-code-scanning.md @@ -98,12 +98,12 @@ In this exercise, you enabled GitHub Advanced Security. You enabled Dependabot t [next]: ./2-issues.md [previous]: ./0-setup.md -[about-code-scanning]: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning -[about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests +[about-code-scanning]: https://docs.github.com/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning +[about-prs]: https://docs.github.com/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests [advanced-security]: https://github.com/features/security -[advanced-security-docs]: https://docs.github.com/en/get-started/learning-about-github/about-github-advanced-security -[dependabot-quickstart]: https://docs.github.com/en/code-security/getting-started/dependabot-quickstart-guide +[advanced-security-docs]: https://docs.github.com/get-started/learning-about-github/about-github-advanced-security +[dependabot-quickstart]: https://docs.github.com/code-security/getting-started/dependabot-quickstart-guide [github-actions]: https://github.com/features/actions [skills-secure-code]: https://github.com/skills/secure-code-game [skills-supply-chain]: https://github.com/skills/secure-repository-supply-chain -[supported-secrets]: https://docs.github.com/en/code-security/secret-scanning/secret-scanning-patterns#supported-secrets +[supported-secrets]: https://docs.github.com/code-security/secret-scanning/secret-scanning-patterns#supported-secrets diff --git a/content/2-issues.md b/content/2-issues.md index 105d5cd..4285d7f 100644 --- a/content/2-issues.md +++ b/content/2-issues.md @@ -69,10 +69,10 @@ GitHub Issues are the core to project management on GitHub. Their flexibility al [next]: ./3-codespaces.md [previous]: ./1-code-scanning.md -[about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests +[about-prs]: https://docs.github.com/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests [discussions]: https://github.com/features/discussions [issues]: https://github.com/features/issues -[issues-docs]: https://docs.github.com/en/issues/tracking-your-work-with-issues/about-issues -[projects-docs]: https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects +[issues-docs]: https://docs.github.com/issues/tracking-your-work-with-issues/about-issues +[projects-docs]: https://docs.github.com/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects [skills-markdown]: https://github.com/skills/communicate-using-markdown -[wikis]: https://docs.github.com/en/communities/documenting-your-project-with-wikis/about-wikis \ No newline at end of file +[wikis]: https://docs.github.com/communities/documenting-your-project-with-wikis/about-wikis \ No newline at end of file diff --git a/content/3-codespaces.md b/content/3-codespaces.md index 856c0d2..9233e44 100644 --- a/content/3-codespaces.md +++ b/content/3-codespaces.md @@ -181,17 +181,17 @@ Congratulations! You have now defined a custom development environment including [previous]: ./2-issues.md [github-flow-exercise]: ./6-github-flow.md -[codespace-prebuild]: https://docs.github.com/en/codespaces/prebuilding-your-codespaces +[codespace-prebuild]: https://docs.github.com/codespaces/prebuilding-your-codespaces [codespaces]: https://github.com/features/codespaces -[codespaces-docs]: https://docs.github.com/en/codespaces/overview -[codespaces-forward-ports]: https://docs.github.com/en/codespaces/developing-in-a-codespace/forwarding-ports-in-your-codespace +[codespaces-docs]: https://docs.github.com/codespaces/overview +[codespaces-forward-ports]: https://docs.github.com/codespaces/developing-in-a-codespace/forwarding-ports-in-your-codespace [copilot-extension]: https://marketplace.visualstudio.com/items?itemName=GitHub.copilot [dev-containers-docs]: https://docs.github.com/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers -[github-flow]: https://docs.github.com/en/get-started/quickstart/github-flow +[github-flow]: https://docs.github.com/get-started/quickstart/github-flow [github-universal-container]: https://docs.github.com/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration [github-universal-container-definition]: https://github.com/devcontainers/images/blob/main/src/universal/.devcontainer/Dockerfile [IDE]: https://en.wikipedia.org/wiki/Integrated_development_environment [skills-codespaces]: https://github.com/skills/code-with-codespaces -[vscode-codespaces]: https://docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code +[vscode-codespaces]: https://docs.github.com/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code [vscode-extensions]: https://code.visualstudio.com/docs/editor/extension-marketplace [vscode-post-start-command]: https://code.visualstudio.com/remote/advancedcontainers/start-processes diff --git a/content/4-continuous-integration.md b/content/4-continuous-integration.md index 7194795..b02c271 100644 --- a/content/4-continuous-integration.md +++ b/content/4-continuous-integration.md @@ -158,12 +158,12 @@ Congratulations! You've implemented automated testing, a standard part of contin [github-flow-exercise]: ./6-github-flow.md [issues-exercise]: ./2-issues.md -[about-ci]: https://docs.github.com/en/actions/automating-builds-and-tests/about-continuous-integration -[about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests +[about-ci]: https://docs.github.com/actions/automating-builds-and-tests/about-continuous-integration +[about-prs]: https://docs.github.com/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests [actions-marketplace]: https://github.com/marketplace?type=actions [copilot]: https://gh.io/copilot -[copilot-slash-commands]: https://docs.github.com/en/copilot/using-github-copilot/copilot-chat/github-copilot-chat-cheat-sheet +[copilot-slash-commands]: https://docs.github.com/copilot/using-github-copilot/copilot-chat/github-copilot-chat-cheat-sheet [github-actions]: https://github.com/features/actions -[github-flow]: https://docs.github.com/en/get-started/quickstart/github-flow +[github-flow]: https://docs.github.com/get-started/quickstart/github-flow [skills-test-actions]: https://github.com/skills/test-with-actions -[workflow-triggers]: https://docs.github.com/en/actions/reference/events-that-trigger-workflows +[workflow-triggers]: https://docs.github.com/actions/reference/events-that-trigger-workflows diff --git a/content/5-code.md b/content/5-code.md index 08954ee..2ec4263 100644 --- a/content/5-code.md +++ b/content/5-code.md @@ -89,8 +89,8 @@ Congratulations! You've worked with GitHub Copilot to a new flag to the site. No [agent-mode]: https://code.visualstudio.com/docs/copilot/chat/chat-agent-mode [agents-in-sdlc]: https://github.com/github-samples/agents-in-sdlc -[copilot-chat-cookbook]: https://docs.github.com/en/copilot/copilot-chat-cookbook +[copilot-chat-cookbook]: https://docs.github.com/copilot/copilot-chat-cookbook [copilot-chat-edits]: https://code.visualstudio.com/docs/copilot/copilot-edits -[copilot-questions]: https://docs.github.com/en/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide -[github-copilot]: https://docs.github.com/en/copilot/get-started/what-is-github-copilot +[copilot-questions]: https://docs.github.com/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide +[github-copilot]: https://docs.github.com/copilot/get-started/what-is-github-copilot [github-samples]: https://github.com/github-samples/ diff --git a/content/6-github-flow.md b/content/6-github-flow.md index d4abb13..4bea841 100644 --- a/content/6-github-flow.md +++ b/content/6-github-flow.md @@ -104,11 +104,11 @@ The GitHub flow is a workflow for managing changes and incorporating new feature [security-exercise]: ./1-code-scanning.md [testing-exercise]: ./4-continuous-integration.md -[about-branches]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches -[about-prs]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests +[about-branches]: https://docs.github.com/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches +[about-prs]: https://docs.github.com/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests [cicd-resources]: https://resources.github.com/ci-cd/ [github-cli]: https://cli.github.com/ [github-codespaces]: https://github.com/features/codespaces -[github-flow]: https://docs.github.com/en/get-started/quickstart/github-flow +[github-flow]: https://docs.github.com/get-started/quickstart/github-flow [skills-release-workflow]: https://github.com/skills/release-based-workflow [skills-review-prs]: https://github.com/skills/review-pull-requests diff --git a/content/7-deployment.md b/content/7-deployment.md index bd849ba..f35d181 100644 --- a/content/7-deployment.md +++ b/content/7-deployment.md @@ -202,8 +202,8 @@ Work with the workshop leaders as needed to ask questions and get guidance as yo [previous]: ./6-github-flow.md -[actions-deploy]: https://docs.github.com/en/actions/use-cases-and-examples/deploying/deploying-with-github-actions -[azd-docs]: https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/overview?tabs=linux +[actions-deploy]: https://docs.github.com/actions/use-cases-and-examples/deploying/deploying-with-github-actions +[azd-docs]: https://learn.microsoft.com/azure/developer/azure-developer-cli/overview?tabs=linux [azure-copilot-extension]: https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azure-github-copilot -[bicep-docs]: https://learn.microsoft.com/en/azure/azure-resource-manager/bicep/overview?tabs=bicep -[oidc-docs]: https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/about-security-hardening-with-openid-connect \ No newline at end of file +[bicep-docs]: https://learn.microsoft.com/azure/azure-resource-manager/bicep/overview?tabs=bicep +[oidc-docs]: https://docs.github.com/actions/security-for-github-actions/security-hardening-your-deployments/about-security-hardening-with-openid-connect \ No newline at end of file diff --git a/content/README.md b/content/README.md index b83349d..f025e48 100644 --- a/content/README.md +++ b/content/README.md @@ -52,7 +52,7 @@ Ready to get started? Let's go! The workshop scenario imagines you as a develope [issues]: ./2-issues.md [testing]: ./4-continuous-integration.md -[codespaces-free]: https://docs.github.com/en/billing/concepts/product-billing/github-codespaces#free-and-billed-use-by-personal-accounts +[codespaces-free]: https://docs.github.com/billing/concepts/product-billing/github-codespaces#free-and-billed-use-by-personal-accounts [devops]: https://en.wikipedia.org/wiki/DevOps [github-actions]: https://github.com/features/actions [github-codespaces]: https://github.com/features/codespaces From ed6c255e94b6af5c7f850b9511381201c0a4653d Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Wed, 3 Sep 2025 09:15:39 -0700 Subject: [PATCH 39/40] Remove debug logging from API request middleware --- client/src/middleware.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/client/src/middleware.ts b/client/src/middleware.ts index db2a2dd..eac297b 100644 --- a/client/src/middleware.ts +++ b/client/src/middleware.ts @@ -5,16 +5,12 @@ const API_SERVER_URL = process.env.API_SERVER_URL || 'http://localhost:5100'; // Middleware to handle API requests export const onRequest = defineMiddleware(async (context, next) => { - console.log('Request URL:', context.request.url); // Guard clause: if not an API request, pass through to regular Astro handling if (!context.request.url.includes('/api/')) { return await next(); } - // API request handling - console.log('Forwarding request to server:', API_SERVER_URL); - const url = new URL(context.request.url); const apiPath = url.pathname + url.search; From ed01e065ffeb9017ab1fcbd9560e7f22b9f93da1 Mon Sep 17 00:00:00 2001 From: Christopher Harrison Date: Wed, 3 Sep 2025 09:16:25 -0700 Subject: [PATCH 40/40] Removed answer --- .github/workflows/ci.yml | 57 ---------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 6941efb..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: CI - -on: - push: - branches: [ main, update-workshop ] - pull_request: - branches: [ main ] - -jobs: - server-tests: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-python@v5 - with: - python-version: '3.13' - - - name: Set up Python environment and run server tests - run: ./scripts/run-server-tests.sh - - e2e-tests: - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'npm' - cache-dependency-path: client/package-lock.json - - - uses: actions/setup-python@v5 - with: - python-version: '3.13' - - - name: Install client dependencies - working-directory: ./client - run: npm ci - - - name: Set up Python environment and dependencies - run: ./scripts/setup-environment.sh - - - name: Install Playwright Browsers - working-directory: ./client - run: npx playwright install --with-deps - - - name: Run Playwright tests - run: ./scripts/run-e2e-tests.sh - - - uses: actions/upload-artifact@v4 - if: always() - with: - name: playwright-report - path: client/playwright-report/ - retention-days: 30

c@50=*XV8{;GHrasUJoIi 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