docs(slides): présentation du projet en TypstUnverified
- genèse (Maydée), principes, visite guidée avec captures de démo ; - thème inspiré d'Organic (Caprasimo/Figtree, palette crème) ; - outillage versionné seed.mjs + capture.mjs sur la base dev.
107945f parent: 464644e added
docs/slides/README.md +44 -0 | new file mode 100644 | ||
| @@ -0,0 +1,44 @@ | ||
| 1 | +# Slides de présentation | |
| 2 | + | |
| 3 | +Présentation d'Ex Ego pour des proches / futurs utilisateurs (~15-20 min) : | |
| 4 | +la genèse (Maydée), les principes, puis une visite guidée écran par écran. | |
| 5 | +Le livrable est `slides.pdf` ; tout le nécessaire pour le régénérer est ici. | |
| 6 | + | |
| 7 | +## Compiler les slides | |
| 8 | + | |
| 9 | +```bash | |
| 10 | +cd docs/slides | |
| 11 | +typst compile --root .. --font-path fonts slides.typ | |
| 12 | +``` | |
| 13 | + | |
| 14 | +- `theme.typ` : thème « inspiration Organic » (palette d'`assets/style.css`, | |
| 15 | + Caprasimo pour les titres, Figtree pour le corps — fontes OFL dans `fonts/`). | |
| 16 | +- `slides.typ` : le contenu. `--root ..` sert à atteindre `../logo.svg`. | |
| 17 | + | |
| 18 | +## Régénérer les captures (`shots/`) | |
| 19 | + | |
| 20 | +Tout se passe sur la **base dev** (`ex-ego-dev-db`, addon_54bb1744) — jamais | |
| 21 | +la prod ; vérifier que l'hôte de l'URI diffère du `POSTGRESQL_ADDON_HOST` | |
| 22 | +de `clever env`. | |
| 23 | + | |
| 24 | +1. Comptes et équipes de démo (une fois) — voir l'en-tête de `demo/seed.mjs` | |
| 25 | + pour la liste exacte des commandes `cargo run -- team add / user add / user join` | |
| 26 | + (équipes Maison, Asso du quartier, Copropriété ; users camille, sacha, noa). | |
| 27 | +2. Données (catégories, ~8 semaines de temps, todos, invitation) : | |
| 28 | + | |
| 29 | + ```bash | |
| 30 | + node demo/seed.mjs | psql -X "$DATABASE_URL" | |
| 31 | + ``` | |
| 32 | + | |
| 33 | + Le script est déterministe et relatif à la date du jour ; pour repartir de | |
| 34 | + zéro, `TRUNCATE` d'abord les tables applicatives. | |
| 35 | +3. Serveur local puis captures (réutilise les dépendances d'`a11y/`) : | |
| 36 | + | |
| 37 | + ```bash | |
| 38 | + DATABASE_URL=… BISCUIT_PRIVATE_KEY=… PORT=8090 cargo run -- serve | |
| 39 | + cd docs/slides/demo | |
| 40 | + TT_USER=camille TT_PASS=… node capture.mjs | |
| 41 | + ``` | |
| 42 | + | |
| 43 | + 10 écrans sont capturés en 390×844 @2x (thème Organic). La capture | |
| 44 | + `stats*` vise la semaine ISO précédente, toujours pleine. | |
| new file mode 100644 | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | +# Slides de présentation | ||
| 2 | + | ||
| 3 | +Présentation d'Ex Ego pour des proches / futurs utilisateurs (~15-20 min) : | ||
| 4 | +la genèse (Maydée), les principes, puis une visite guidée écran par écran. | ||
| 5 | +Le livrable est `slides.pdf` ; tout le nécessaire pour le régénérer est ici. | ||
| 6 | + | ||
| 7 | +## Compiler les slides | ||
| 8 | + | ||
| 9 | +```bash | ||
| 10 | +cd docs/slides | ||
| 11 | +typst compile --root .. --font-path fonts slides.typ | ||
| 12 | +``` | ||
| 13 | + | ||
| 14 | +- `theme.typ` : thème « inspiration Organic » (palette d'`assets/style.css`, | ||
| 15 | + Caprasimo pour les titres, Figtree pour le corps — fontes OFL dans `fonts/`). | ||
| 16 | +- `slides.typ` : le contenu. `--root ..` sert à atteindre `../logo.svg`. | ||
| 17 | + | ||
| 18 | +## Régénérer les captures (`shots/`) | ||
| 19 | + | ||
| 20 | +Tout se passe sur la **base dev** (`ex-ego-dev-db`, addon_54bb1744) — jamais | ||
| 21 | +la prod ; vérifier que l'hôte de l'URI diffère du `POSTGRESQL_ADDON_HOST` | ||
| 22 | +de `clever env`. | ||
| 23 | + | ||
| 24 | +1. Comptes et équipes de démo (une fois) — voir l'en-tête de `demo/seed.mjs` | ||
| 25 | + pour la liste exacte des commandes `cargo run -- team add / user add / user join` | ||
| 26 | + (équipes Maison, Asso du quartier, Copropriété ; users camille, sacha, noa). | ||
| 27 | +2. Données (catégories, ~8 semaines de temps, todos, invitation) : | ||
| 28 | + | ||
| 29 | + ```bash | ||
| 30 | + node demo/seed.mjs | psql -X "$DATABASE_URL" | ||
| 31 | + ``` | ||
| 32 | + | ||
| 33 | + Le script est déterministe et relatif à la date du jour ; pour repartir de | ||
| 34 | + zéro, `TRUNCATE` d'abord les tables applicatives. | ||
| 35 | +3. Serveur local puis captures (réutilise les dépendances d'`a11y/`) : | ||
| 36 | + | ||
| 37 | + ```bash | ||
| 38 | + DATABASE_URL=… BISCUIT_PRIVATE_KEY=… PORT=8090 cargo run -- serve | ||
| 39 | + cd docs/slides/demo | ||
| 40 | + TT_USER=camille TT_PASS=… node capture.mjs | ||
| 41 | + ``` | ||
| 42 | + | ||
| 43 | + 10 écrans sont capturés en 390×844 @2x (thème Organic). La capture | ||
| 44 | + `stats*` vise la semaine ISO précédente, toujours pleine. | ||
added
docs/slides/demo/capture.mjs +137 -0 | new file mode 100644 | ||
| @@ -0,0 +1,137 @@ | ||
| 1 | +// Captures d'écran pour les slides — Chrome headless via puppeteer-core, | |
| 2 | +// calqué sur a11y/audit.mjs (mêmes variables d'environnement, même login). | |
| 3 | +// | |
| 4 | +// Prérequis : un serveur exego sur la base DEV, seedée par seed.mjs, et les | |
| 5 | +// dépendances node d'a11y/ (npm install dans a11y/ suffit : puppeteer-core). | |
| 6 | +// | |
| 7 | +// Usage : | |
| 8 | +// cd docs/slides/demo | |
| 9 | +// TT_USER=camille TT_PASS=… node capture.mjs | |
| 10 | +// | |
| 11 | +// Variables : TT_URL (défaut http://localhost:8090), TT_USER, TT_PASS, | |
| 12 | +// CHROME (chemin du binaire, défaut google-chrome-stable du PATH). | |
| 13 | +// Sortie : ../shots/*.png (viewport mobile 390×844, @2x). | |
| 14 | + | |
| 15 | +import { execSync } from 'node:child_process'; | |
| 16 | +import { mkdirSync } from 'node:fs'; | |
| 17 | +import { createRequire } from 'node:module'; | |
| 18 | +import path from 'node:path'; | |
| 19 | +import { fileURLToPath } from 'node:url'; | |
| 20 | + | |
| 21 | +// puppeteer-core est installé dans a11y/ — on le résout depuis là-bas. | |
| 22 | +const require = createRequire(new URL('../../../a11y/package.json', import.meta.url)); | |
| 23 | +const puppeteer = require('puppeteer-core'); | |
| 24 | + | |
| 25 | +const BASE = process.env.TT_URL ?? 'http://localhost:8090'; | |
| 26 | +const USER = process.env.TT_USER; | |
| 27 | +const PASS = process.env.TT_PASS; | |
| 28 | +if (!USER || !PASS) { | |
| 29 | + console.error('TT_USER et TT_PASS sont requis (compte de démo, jamais un compte réel).'); | |
| 30 | + process.exit(2); | |
| 31 | +} | |
| 32 | +const CHROME = | |
| 33 | + process.env.CHROME ?? execSync('command -v google-chrome-stable || command -v google-chrome || command -v chromium').toString().trim(); | |
| 34 | + | |
| 35 | +const SHOTS = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', 'shots'); | |
| 36 | +mkdirSync(SHOTS, { recursive: true }); | |
| 37 | + | |
| 38 | +// Semaine ISO précédente (YYYY-Www) : la semaine courante peut être à peine | |
| 39 | +// entamée, la précédente est toujours pleine — les stats y sont plus parlantes. | |
| 40 | +function isoWeekOf(date) { | |
| 41 | + const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())); | |
| 42 | + d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay() || 7)); // jeudi de la semaine | |
| 43 | + const jan1 = new Date(Date.UTC(d.getUTCFullYear(), 0, 1)); | |
| 44 | + const week = Math.ceil(((d - jan1) / 86_400_000 + 1) / 7); | |
| 45 | + return `${d.getUTCFullYear()}-W${String(week).padStart(2, '0')}`; | |
| 46 | +} | |
| 47 | +const prevWeek = isoWeekOf(new Date(Date.now() - 7 * 86_400_000)); | |
| 48 | + | |
| 49 | +const browser = await puppeteer.launch({ | |
| 50 | + executablePath: CHROME, | |
| 51 | + headless: 'new', | |
| 52 | + args: ['--no-sandbox', '--disable-dev-shm-usage'], | |
| 53 | +}); | |
| 54 | +const viewport = { width: 390, height: 844, isMobile: true, hasTouch: true, deviceScaleFactor: 2 }; | |
| 55 | + | |
| 56 | +// Les animations CSS sont figées à mi-course en headless : on les neutralise. | |
| 57 | +async function shoot(pg, name) { | |
| 58 | + await pg.addStyleTag({ content: '* { animation: none !important; transition: none !important; }' }); | |
| 59 | + await pg.screenshot({ path: path.join(SHOTS, `${name}.png`) }); | |
| 60 | + console.log(`✓ ${name}.png`); | |
| 61 | +} | |
| 62 | + | |
| 63 | +// --- Page de connexion (contexte anonyme, avant login) -------------------- | |
| 64 | +const anon = await browser.createBrowserContext(); | |
| 65 | +const anonPage = await anon.newPage(); | |
| 66 | +await anonPage.setViewport(viewport); | |
| 67 | +await anonPage.goto(`${BASE}/login`, { waitUntil: 'networkidle0' }); | |
| 68 | +await shoot(anonPage, 'login'); | |
| 69 | +await anon.close(); | |
| 70 | + | |
| 71 | +// --- Login ---------------------------------------------------------------- | |
| 72 | +const page = await browser.newPage(); | |
| 73 | +await page.setViewport(viewport); | |
| 74 | +await page.goto(`${BASE}/login`, { waitUntil: 'networkidle0' }); | |
| 75 | +await page.type('input[name="username"]', USER); | |
| 76 | +await page.type('input[name="password"]', PASS); | |
| 77 | +await Promise.all([page.waitForNavigation({ waitUntil: 'networkidle0' }), page.click('button[type="submit"]')]); | |
| 78 | +if (page.url().includes('/login')) { | |
| 79 | + console.error('Connexion échouée — vérifie TT_USER / TT_PASS.'); | |
| 80 | + await browser.close(); | |
| 81 | + process.exit(2); | |
| 82 | +} | |
| 83 | + | |
| 84 | +// --- Découverte des ids dynamiques (comme a11y/audit.mjs) ----------------- | |
| 85 | +const ids = await page.evaluate(async (statsUrl) => { | |
| 86 | + const step1 = await fetch('/temps/nouveau').then((r) => r.text()); | |
| 87 | + const todos = await fetch('/taches').then((r) => r.text()); | |
| 88 | + const stats = await fetch(statsUrl).then((r) => r.text()); | |
| 89 | + // La todo « Sortir les poubelles » a un historique de complétions : c'est | |
| 90 | + // elle qu'on veut sur l'écran « effectuée » (proposition de reprogrammation). | |
| 91 | + const at = todos.indexOf('Sortir les poubelles'); | |
| 92 | + // « Cuisine » plutôt que la première catégorie alphabétique : plus parlant | |
| 93 | + // sur la slide (le lien de la pill précède le nom dans le HTML). | |
| 94 | + const cuisine = step1.slice(0, step1.indexOf('Cuisine')).match(/categorie=([0-9a-f-]{36})(?![\s\S]*categorie=)/); | |
| 95 | + return { | |
| 96 | + categorie: cuisine?.[1] ?? step1.match(/categorie=([0-9a-f-]{36})/)?.[1] ?? null, | |
| 97 | + todo: todos.slice(at).match(/\/taches\/([0-9a-f-]{36})\/terminer/)?.[1] ?? null, | |
| 98 | + segment: stats.match(/href="#(d-sem-\d+-\d+)"/)?.[1] ?? null, | |
| 99 | + }; | |
| 100 | +}, `/stats?semaine=${prevWeek}`); | |
| 101 | +console.log('ids découverts :', ids); | |
| 102 | + | |
| 103 | +// --- Captures (équipe active : Maison) ------------------------------------ | |
| 104 | +const screens = [ | |
| 105 | + ['add-step1', '/temps/nouveau'], | |
| 106 | + ids.categorie && ['add-step2', `/temps/nouveau?categorie=${ids.categorie}`], | |
| 107 | + ['stats', `/stats?semaine=${prevWeek}`], | |
| 108 | + ids.segment && ['stats-detail', `/stats?semaine=${prevWeek}#${ids.segment}`], | |
| 109 | + ['taches', '/taches'], | |
| 110 | + ids.todo && ['tache-faite', `/taches/${ids.todo}/terminer`], | |
| 111 | + ['reglages', '/parametres'], | |
| 112 | + ['categories', '/parametres/categories'], | |
| 113 | +].filter(Boolean); | |
| 114 | +for (const [name, url] of screens) { | |
| 115 | + await page.goto(`${BASE}${url}`, { waitUntil: 'networkidle0' }); | |
| 116 | + await shoot(page, name); | |
| 117 | +} | |
| 118 | + | |
| 119 | +// --- Bascule sur l'Asso puis stats (slide « au-delà du foyer ») ----------- | |
| 120 | +await page.goto(`${BASE}/temps/nouveau#equipes`, { waitUntil: 'networkidle0' }); | |
| 121 | +const switched = await page.evaluate(() => { | |
| 122 | + const btn = [...document.querySelectorAll('#equipes .team-choice')].find((b) => | |
| 123 | + b.textContent.includes('Asso'), | |
| 124 | + ); | |
| 125 | + if (!btn) return false; | |
| 126 | + btn.click(); | |
| 127 | + return true; | |
| 128 | +}); | |
| 129 | +if (switched) { | |
| 130 | + await page.waitForNavigation({ waitUntil: 'networkidle0' }); | |
| 131 | + await page.goto(`${BASE}/stats?semaine=${prevWeek}`, { waitUntil: 'networkidle0' }); | |
| 132 | + await shoot(page, 'stats-asso'); | |
| 133 | +} else { | |
| 134 | + console.warn('⚠ bouton de bascule « Asso » introuvable — stats-asso.png sauté'); | |
| 135 | +} | |
| 136 | + | |
| 137 | +await browser.close(); | |
| new file mode 100644 | |||
| @@ -0,0 +1,137 @@ | |||
| 1 | +// Captures d'écran pour les slides — Chrome headless via puppeteer-core, | ||
| 2 | +// calqué sur a11y/audit.mjs (mêmes variables d'environnement, même login). | ||
| 3 | +// | ||
| 4 | +// Prérequis : un serveur exego sur la base DEV, seedée par seed.mjs, et les | ||
| 5 | +// dépendances node d'a11y/ (npm install dans a11y/ suffit : puppeteer-core). | ||
| 6 | +// | ||
| 7 | +// Usage : | ||
| 8 | +// cd docs/slides/demo | ||
| 9 | +// TT_USER=camille TT_PASS=… node capture.mjs | ||
| 10 | +// | ||
| 11 | +// Variables : TT_URL (défaut http://localhost:8090), TT_USER, TT_PASS, | ||
| 12 | +// CHROME (chemin du binaire, défaut google-chrome-stable du PATH). | ||
| 13 | +// Sortie : ../shots/*.png (viewport mobile 390×844, @2x). | ||
| 14 | + | ||
| 15 | +import { execSync } from 'node:child_process'; | ||
| 16 | +import { mkdirSync } from 'node:fs'; | ||
| 17 | +import { createRequire } from 'node:module'; | ||
| 18 | +import path from 'node:path'; | ||
| 19 | +import { fileURLToPath } from 'node:url'; | ||
| 20 | + | ||
| 21 | +// puppeteer-core est installé dans a11y/ — on le résout depuis là-bas. | ||
| 22 | +const require = createRequire(new URL('../../../a11y/package.json', import.meta.url)); | ||
| 23 | +const puppeteer = require('puppeteer-core'); | ||
| 24 | + | ||
| 25 | +const BASE = process.env.TT_URL ?? 'http://localhost:8090'; | ||
| 26 | +const USER = process.env.TT_USER; | ||
| 27 | +const PASS = process.env.TT_PASS; | ||
| 28 | +if (!USER || !PASS) { | ||
| 29 | + console.error('TT_USER et TT_PASS sont requis (compte de démo, jamais un compte réel).'); | ||
| 30 | + process.exit(2); | ||
| 31 | +} | ||
| 32 | +const CHROME = | ||
| 33 | + process.env.CHROME ?? execSync('command -v google-chrome-stable || command -v google-chrome || command -v chromium').toString().trim(); | ||
| 34 | + | ||
| 35 | +const SHOTS = path.join(path.dirname(fileURLToPath(import.meta.url)), '..', 'shots'); | ||
| 36 | +mkdirSync(SHOTS, { recursive: true }); | ||
| 37 | + | ||
| 38 | +// Semaine ISO précédente (YYYY-Www) : la semaine courante peut être à peine | ||
| 39 | +// entamée, la précédente est toujours pleine — les stats y sont plus parlantes. | ||
| 40 | +function isoWeekOf(date) { | ||
| 41 | + const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())); | ||
| 42 | + d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay() || 7)); // jeudi de la semaine | ||
| 43 | + const jan1 = new Date(Date.UTC(d.getUTCFullYear(), 0, 1)); | ||
| 44 | + const week = Math.ceil(((d - jan1) / 86_400_000 + 1) / 7); | ||
| 45 | + return `${d.getUTCFullYear()}-W${String(week).padStart(2, '0')}`; | ||
| 46 | +} | ||
| 47 | +const prevWeek = isoWeekOf(new Date(Date.now() - 7 * 86_400_000)); | ||
| 48 | + | ||
| 49 | +const browser = await puppeteer.launch({ | ||
| 50 | + executablePath: CHROME, | ||
| 51 | + headless: 'new', | ||
| 52 | + args: ['--no-sandbox', '--disable-dev-shm-usage'], | ||
| 53 | +}); | ||
| 54 | +const viewport = { width: 390, height: 844, isMobile: true, hasTouch: true, deviceScaleFactor: 2 }; | ||
| 55 | + | ||
| 56 | +// Les animations CSS sont figées à mi-course en headless : on les neutralise. | ||
| 57 | +async function shoot(pg, name) { | ||
| 58 | + await pg.addStyleTag({ content: '* { animation: none !important; transition: none !important; }' }); | ||
| 59 | + await pg.screenshot({ path: path.join(SHOTS, `${name}.png`) }); | ||
| 60 | + console.log(`✓ ${name}.png`); | ||
| 61 | +} | ||
| 62 | + | ||
| 63 | +// --- Page de connexion (contexte anonyme, avant login) -------------------- | ||
| 64 | +const anon = await browser.createBrowserContext(); | ||
| 65 | +const anonPage = await anon.newPage(); | ||
| 66 | +await anonPage.setViewport(viewport); | ||
| 67 | +await anonPage.goto(`${BASE}/login`, { waitUntil: 'networkidle0' }); | ||
| 68 | +await shoot(anonPage, 'login'); | ||
| 69 | +await anon.close(); | ||
| 70 | + | ||
| 71 | +// --- Login ---------------------------------------------------------------- | ||
| 72 | +const page = await browser.newPage(); | ||
| 73 | +await page.setViewport(viewport); | ||
| 74 | +await page.goto(`${BASE}/login`, { waitUntil: 'networkidle0' }); | ||
| 75 | +await page.type('input[name="username"]', USER); | ||
| 76 | +await page.type('input[name="password"]', PASS); | ||
| 77 | +await Promise.all([page.waitForNavigation({ waitUntil: 'networkidle0' }), page.click('button[type="submit"]')]); | ||
| 78 | +if (page.url().includes('/login')) { | ||
| 79 | + console.error('Connexion échouée — vérifie TT_USER / TT_PASS.'); | ||
| 80 | + await browser.close(); | ||
| 81 | + process.exit(2); | ||
| 82 | +} | ||
| 83 | + | ||
| 84 | +// --- Découverte des ids dynamiques (comme a11y/audit.mjs) ----------------- | ||
| 85 | +const ids = await page.evaluate(async (statsUrl) => { | ||
| 86 | + const step1 = await fetch('/temps/nouveau').then((r) => r.text()); | ||
| 87 | + const todos = await fetch('/taches').then((r) => r.text()); | ||
| 88 | + const stats = await fetch(statsUrl).then((r) => r.text()); | ||
| 89 | + // La todo « Sortir les poubelles » a un historique de complétions : c'est | ||
| 90 | + // elle qu'on veut sur l'écran « effectuée » (proposition de reprogrammation). | ||
| 91 | + const at = todos.indexOf('Sortir les poubelles'); | ||
| 92 | + // « Cuisine » plutôt que la première catégorie alphabétique : plus parlant | ||
| 93 | + // sur la slide (le lien de la pill précède le nom dans le HTML). | ||
| 94 | + const cuisine = step1.slice(0, step1.indexOf('Cuisine')).match(/categorie=([0-9a-f-]{36})(?![\s\S]*categorie=)/); | ||
| 95 | + return { | ||
| 96 | + categorie: cuisine?.[1] ?? step1.match(/categorie=([0-9a-f-]{36})/)?.[1] ?? null, | ||
| 97 | + todo: todos.slice(at).match(/\/taches\/([0-9a-f-]{36})\/terminer/)?.[1] ?? null, | ||
| 98 | + segment: stats.match(/href="#(d-sem-\d+-\d+)"/)?.[1] ?? null, | ||
| 99 | + }; | ||
| 100 | +}, `/stats?semaine=${prevWeek}`); | ||
| 101 | +console.log('ids découverts :', ids); | ||
| 102 | + | ||
| 103 | +// --- Captures (équipe active : Maison) ------------------------------------ | ||
| 104 | +const screens = [ | ||
| 105 | + ['add-step1', '/temps/nouveau'], | ||
| 106 | + ids.categorie && ['add-step2', `/temps/nouveau?categorie=${ids.categorie}`], | ||
| 107 | + ['stats', `/stats?semaine=${prevWeek}`], | ||
| 108 | + ids.segment && ['stats-detail', `/stats?semaine=${prevWeek}#${ids.segment}`], | ||
| 109 | + ['taches', '/taches'], | ||
| 110 | + ids.todo && ['tache-faite', `/taches/${ids.todo}/terminer`], | ||
| 111 | + ['reglages', '/parametres'], | ||
| 112 | + ['categories', '/parametres/categories'], | ||
| 113 | +].filter(Boolean); | ||
| 114 | +for (const [name, url] of screens) { | ||
| 115 | + await page.goto(`${BASE}${url}`, { waitUntil: 'networkidle0' }); | ||
| 116 | + await shoot(page, name); | ||
| 117 | +} | ||
| 118 | + | ||
| 119 | +// --- Bascule sur l'Asso puis stats (slide « au-delà du foyer ») ----------- | ||
| 120 | +await page.goto(`${BASE}/temps/nouveau#equipes`, { waitUntil: 'networkidle0' }); | ||
| 121 | +const switched = await page.evaluate(() => { | ||
| 122 | + const btn = [...document.querySelectorAll('#equipes .team-choice')].find((b) => | ||
| 123 | + b.textContent.includes('Asso'), | ||
| 124 | + ); | ||
| 125 | + if (!btn) return false; | ||
| 126 | + btn.click(); | ||
| 127 | + return true; | ||
| 128 | +}); | ||
| 129 | +if (switched) { | ||
| 130 | + await page.waitForNavigation({ waitUntil: 'networkidle0' }); | ||
| 131 | + await page.goto(`${BASE}/stats?semaine=${prevWeek}`, { waitUntil: 'networkidle0' }); | ||
| 132 | + await shoot(page, 'stats-asso'); | ||
| 133 | +} else { | ||
| 134 | + console.warn('⚠ bouton de bascule « Asso » introuvable — stats-asso.png sauté'); | ||
| 135 | +} | ||
| 136 | + | ||
| 137 | +await browser.close(); | ||
added
docs/slides/demo/seed.mjs +225 -0 | new file mode 100644 | ||
| @@ -0,0 +1,225 @@ | ||
| 1 | +// Jeu de données de démo pour les captures d'écran des slides. | |
| 2 | +// | |
| 3 | +// Génère du SQL sur stdout, à exécuter sur la base DEV (jamais la prod !) : | |
| 4 | +// | |
| 5 | +// node seed.mjs | psql -X "$DATABASE_URL" | |
| 6 | +// | |
| 7 | +// Prérequis (comptes et équipes créés via la CLI exego, qui hash les mots | |
| 8 | +// de passe) : | |
| 9 | +// | |
| 10 | +// cargo run -- team add "Maison" | |
| 11 | +// cargo run -- team add "Asso du quartier" | |
| 12 | +// cargo run -- team add "Copropriété" | |
| 13 | +// cargo run -- user add camille --team "Maison" --password <mdp> | |
| 14 | +// cargo run -- user add sacha --team "Maison" --password <mdp> | |
| 15 | +// cargo run -- user add noa --team "Asso du quartier" --password <mdp> | |
| 16 | +// cargo run -- user join camille --team "Asso du quartier" | |
| 17 | +// cargo run -- user join sacha --team "Asso du quartier" | |
| 18 | +// cargo run -- user join noa --team "Copropriété" | |
| 19 | +// | |
| 20 | +// Le script est déterministe (PRNG seedé) à date du jour égale : mêmes | |
| 21 | +// données à chaque exécution, seules les dates glissent avec le calendrier. | |
| 22 | + | |
| 23 | +// ---------------------------------------------------------------- utilitaires | |
| 24 | + | |
| 25 | +// PRNG mulberry32 — reproductible, pas de Math.random. | |
| 26 | +let prngState = 0x5eed0e90; | |
| 27 | +function rng() { | |
| 28 | + prngState |= 0; | |
| 29 | + prngState = (prngState + 0x6d2b79f5) | 0; | |
| 30 | + let t = Math.imul(prngState ^ (prngState >>> 15), 1 | prngState); | |
| 31 | + t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; | |
| 32 | + return ((t ^ (t >>> 14)) >>> 0) / 4294967296; | |
| 33 | +} | |
| 34 | +const randInt = (lo, hi) => lo + Math.floor(rng() * (hi - lo + 1)); | |
| 35 | + | |
| 36 | +// UUIDv7 : 48 bits de timestamp ms + bits aléatoires (l'app génère ses ids | |
| 37 | +// en Rust avec Uuid::now_v7() — l'ordre lexicographique suit la création, | |
| 38 | +// la palette des catégories en dépend). | |
| 39 | +function uuidv7(ms) { | |
| 40 | + const b = new Uint8Array(16); | |
| 41 | + let t = BigInt(ms); | |
| 42 | + for (let i = 5; i >= 0; i--) { | |
| 43 | + b[i] = Number(t & 0xffn); | |
| 44 | + t >>= 8n; | |
| 45 | + } | |
| 46 | + for (let i = 6; i < 16; i++) b[i] = Math.floor(rng() * 256); | |
| 47 | + b[6] = (b[6] & 0x0f) | 0x70; | |
| 48 | + b[8] = (b[8] & 0x3f) | 0x80; | |
| 49 | + const h = [...b].map((x) => x.toString(16).padStart(2, '0')).join(''); | |
| 50 | + return `${h.slice(0, 8)}-${h.slice(8, 12)}-${h.slice(12, 16)}-${h.slice(16, 20)}-${h.slice(20)}`; | |
| 51 | +} | |
| 52 | + | |
| 53 | +const DAY = 86_400_000; | |
| 54 | +const today = new Date(); | |
| 55 | +today.setHours(12, 0, 0, 0); // midi local : à l'abri des bascules de fuseau | |
| 56 | +const dayMs = (offset) => today.getTime() + offset * DAY; | |
| 57 | +const isoDate = (offset) => new Date(dayMs(offset)).toISOString().slice(0, 10); | |
| 58 | +const isoTs = (offset, h = 12) => new Date(dayMs(offset) + (h - 12) * 3_600_000).toISOString(); | |
| 59 | + | |
| 60 | +const user = (name) => `(SELECT id FROM users WHERE username = '${name}')`; | |
| 61 | +const team = (name) => `(SELECT id FROM teams WHERE name = '${name}')`; | |
| 62 | + | |
| 63 | +const out = []; | |
| 64 | +out.push('BEGIN;'); | |
| 65 | + | |
| 66 | +// ---------------------------------------------------------------- catégories | |
| 67 | + | |
| 68 | +// L'ordre de création (= ordre des UUIDv7) fixe la couleur : PALETTE[rang]. | |
| 69 | +const categories = [ | |
| 70 | + { team: 'Maison', name: 'Cuisine' }, | |
| 71 | + { team: 'Maison', name: 'Courses' }, | |
| 72 | + { team: 'Maison', name: 'Linge' }, | |
| 73 | + { team: 'Maison', name: 'Ménage' }, | |
| 74 | + { team: 'Maison', name: 'Enfants' }, | |
| 75 | + { team: 'Maison', name: 'Administratif' }, | |
| 76 | + { team: 'Asso du quartier', name: 'Réunions' }, | |
| 77 | + { team: 'Asso du quartier', name: 'Buvette' }, | |
| 78 | + { team: 'Asso du quartier', name: 'Communication' }, | |
| 79 | +]; | |
| 80 | +const catId = {}; | |
| 81 | +categories.forEach((c, i) => { | |
| 82 | + const ms = dayMs(-60) + i * 60_000; | |
| 83 | + catId[c.name] = uuidv7(ms); | |
| 84 | + out.push( | |
| 85 | + `INSERT INTO categories (id, name, archived, created_at, team_id)` + | |
| 86 | + ` VALUES ('${catId[c.name]}', '${c.name}', FALSE, '${new Date(ms).toISOString()}', ${team(c.team)});`, | |
| 87 | + ); | |
| 88 | +}); | |
| 89 | + | |
| 90 | +// ---------------------------------------------------------------- temps | |
| 91 | + | |
| 92 | +// [catégorie, user, probabilité/jour, minutes min, minutes max] | |
| 93 | +// Déséquilibre volontaire mais plausible : camille ≈ 60 % du temps Maison. | |
| 94 | +const habits = [ | |
| 95 | + ['Cuisine', 'camille', 0.8, 25, 50], | |
| 96 | + ['Cuisine', 'sacha', 0.55, 20, 45], | |
| 97 | + ['Courses', 'camille', 0.28, 40, 70], | |
| 98 | + ['Courses', 'sacha', 0.15, 30, 60], | |
| 99 | + ['Linge', 'camille', 0.4, 20, 40], | |
| 100 | + ['Linge', 'sacha', 0.28, 15, 35], | |
| 101 | + ['Ménage', 'camille', 0.35, 30, 60], | |
| 102 | + ['Ménage', 'sacha', 0.3, 25, 50], | |
| 103 | + ['Enfants', 'camille', 0.7, 20, 60], | |
| 104 | + ['Enfants', 'sacha', 0.55, 20, 50], | |
| 105 | + ['Administratif', 'camille', 0.12, 20, 45], | |
| 106 | + ['Administratif', 'sacha', 0.08, 15, 40], | |
| 107 | + ['Réunions', 'noa', 0.18, 60, 90], | |
| 108 | + ['Réunions', 'camille', 0.12, 60, 90], | |
| 109 | + ['Réunions', 'sacha', 0.08, 60, 90], | |
| 110 | + ['Buvette', 'noa', 0.1, 90, 180], | |
| 111 | + ['Buvette', 'camille', 0.08, 60, 120], | |
| 112 | + ['Buvette', 'sacha', 0.1, 60, 120], | |
| 113 | + ['Communication', 'noa', 0.2, 20, 60], | |
| 114 | + ['Communication', 'camille', 0.05, 20, 40], | |
| 115 | + ['Communication', 'sacha', 0.03, 20, 40], | |
| 116 | +]; | |
| 117 | +let entries = 0; | |
| 118 | +for (let d = -55; d <= 0; d++) { | |
| 119 | + for (const [cat, who, p, lo, hi] of habits) { | |
| 120 | + if (rng() >= p) continue; | |
| 121 | + const minutes = Math.max(5, Math.round(randInt(lo, hi) / 5) * 5); | |
| 122 | + out.push( | |
| 123 | + `INSERT INTO time_entries (id, user_id, category_id, minutes, entry_date, created_at)` + | |
| 124 | + ` VALUES ('${uuidv7(dayMs(d) + entries)}', ${user(who)}, '${catId[cat]}', ${minutes},` + | |
| 125 | + ` '${isoDate(d)}', '${isoTs(d, 20)}');`, | |
| 126 | + ); | |
| 127 | + entries++; | |
| 128 | + } | |
| 129 | +} | |
| 130 | + | |
| 131 | +// ---------------------------------------------------------------- todos | |
| 132 | + | |
| 133 | +// changes: [jour, état (1 en cours / 2 à faire / 3 fait), user] | |
| 134 | +const todos = [ | |
| 135 | + { | |
| 136 | + name: 'Nettoyer le frigo', | |
| 137 | + cat: 'Ménage', | |
| 138 | + created: -12, | |
| 139 | + activation: -2, | |
| 140 | + state: 1, | |
| 141 | + changes: [ | |
| 142 | + [-12, 2, 'camille'], | |
| 143 | + [-1, 1, 'sacha'], | |
| 144 | + ], | |
| 145 | + }, | |
| 146 | + { | |
| 147 | + name: 'Prendre rendez-vous chez le pédiatre', | |
| 148 | + cat: 'Enfants', | |
| 149 | + created: -6, | |
| 150 | + activation: -4, | |
| 151 | + state: 2, | |
| 152 | + changes: [[-6, 2, 'sacha']], | |
| 153 | + assignees: ['camille'], | |
| 154 | + }, | |
| 155 | + { | |
| 156 | + // Historique de complétions ~hebdomadaire : la reprogrammation à la | |
| 157 | + // médiane a de quoi proposer une date crédible. | |
| 158 | + name: 'Sortir les poubelles', | |
| 159 | + cat: 'Ménage', | |
| 160 | + created: -45, | |
| 161 | + activation: 0, | |
| 162 | + state: 2, | |
| 163 | + changes: [ | |
| 164 | + [-45, 2, 'camille'], | |
| 165 | + [-38, 3, 'sacha'], | |
| 166 | + [-38, 2, 'sacha'], | |
| 167 | + [-31, 3, 'camille'], | |
| 168 | + [-31, 2, 'camille'], | |
| 169 | + [-23, 3, 'sacha'], | |
| 170 | + [-23, 2, 'sacha'], | |
| 171 | + [-16, 3, 'camille'], | |
| 172 | + [-16, 2, 'camille'], | |
| 173 | + [-8, 3, 'sacha'], | |
| 174 | + [-8, 2, 'sacha'], | |
| 175 | + ], | |
| 176 | + }, | |
| 177 | + { | |
| 178 | + name: 'Trier les papiers', | |
| 179 | + cat: 'Administratif', | |
| 180 | + created: -3, | |
| 181 | + activation: 0, | |
| 182 | + state: 2, | |
| 183 | + changes: [[-3, 2, 'camille']], | |
| 184 | + }, | |
| 185 | + { | |
| 186 | + name: 'Arroser les plantes', | |
| 187 | + cat: 'Ménage', | |
| 188 | + created: -2, | |
| 189 | + activation: 3, | |
| 190 | + state: 2, | |
| 191 | + changes: [[-2, 2, 'sacha']], | |
| 192 | + assignees: ['sacha'], | |
| 193 | + }, | |
| 194 | +]; | |
| 195 | +for (const t of todos) { | |
| 196 | + const id = uuidv7(dayMs(t.created)); | |
| 197 | + out.push( | |
| 198 | + `INSERT INTO todos (id, category_id, name, created_at, activation_date, state_id)` + | |
| 199 | + ` VALUES ('${id}', '${catId[t.cat]}', '${t.name}', '${isoTs(t.created, 9)}',` + | |
| 200 | + ` '${isoDate(t.activation)}', ${t.state});`, | |
| 201 | + ); | |
| 202 | + let seq = 0; | |
| 203 | + for (const [day, state, who] of t.changes) { | |
| 204 | + out.push( | |
| 205 | + `INSERT INTO todo_state_changes (id, todo_id, state_id, user_id, changed_at)` + | |
| 206 | + ` VALUES ('${uuidv7(dayMs(day) + seq)}', '${id}', ${state}, ${user(who)},` + | |
| 207 | + ` '${isoTs(day, 9 + seq / 60)}');`, | |
| 208 | + ); | |
| 209 | + seq++; | |
| 210 | + } | |
| 211 | + for (const who of t.assignees ?? []) { | |
| 212 | + out.push(`INSERT INTO todo_assignees (todo_id, user_id) VALUES ('${id}', ${user(who)});`); | |
| 213 | + } | |
| 214 | +} | |
| 215 | + | |
| 216 | +// ---------------------------------------------------------------- invitation | |
| 217 | + | |
| 218 | +// Une invitation en attente pour camille : badge sur Réglages + carte abricot. | |
| 219 | +out.push( | |
| 220 | + `INSERT INTO invitations (id, team_id, invitee_id, inviter_id, created_at)` + | |
| 221 | + ` VALUES ('${uuidv7(dayMs(-1))}', ${team('Copropriété')}, ${user('camille')}, ${user('noa')}, '${isoTs(-1, 18)}');`, | |
| 222 | +); | |
| 223 | + | |
| 224 | +out.push('COMMIT;'); | |
| 225 | +process.stdout.write(out.join('\n') + '\n'); | |
| new file mode 100644 | |||
| @@ -0,0 +1,225 @@ | |||
| 1 | +// Jeu de données de démo pour les captures d'écran des slides. | ||
| 2 | +// | ||
| 3 | +// Génère du SQL sur stdout, à exécuter sur la base DEV (jamais la prod !) : | ||
| 4 | +// | ||
| 5 | +// node seed.mjs | psql -X "$DATABASE_URL" | ||
| 6 | +// | ||
| 7 | +// Prérequis (comptes et équipes créés via la CLI exego, qui hash les mots | ||
| 8 | +// de passe) : | ||
| 9 | +// | ||
| 10 | +// cargo run -- team add "Maison" | ||
| 11 | +// cargo run -- team add "Asso du quartier" | ||
| 12 | +// cargo run -- team add "Copropriété" | ||
| 13 | +// cargo run -- user add camille --team "Maison" --password <mdp> | ||
| 14 | +// cargo run -- user add sacha --team "Maison" --password <mdp> | ||
| 15 | +// cargo run -- user add noa --team "Asso du quartier" --password <mdp> | ||
| 16 | +// cargo run -- user join camille --team "Asso du quartier" | ||
| 17 | +// cargo run -- user join sacha --team "Asso du quartier" | ||
| 18 | +// cargo run -- user join noa --team "Copropriété" | ||
| 19 | +// | ||
| 20 | +// Le script est déterministe (PRNG seedé) à date du jour égale : mêmes | ||
| 21 | +// données à chaque exécution, seules les dates glissent avec le calendrier. | ||
| 22 | + | ||
| 23 | +// ---------------------------------------------------------------- utilitaires | ||
| 24 | + | ||
| 25 | +// PRNG mulberry32 — reproductible, pas de Math.random. | ||
| 26 | +let prngState = 0x5eed0e90; | ||
| 27 | +function rng() { | ||
| 28 | + prngState |= 0; | ||
| 29 | + prngState = (prngState + 0x6d2b79f5) | 0; | ||
| 30 | + let t = Math.imul(prngState ^ (prngState >>> 15), 1 | prngState); | ||
| 31 | + t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; | ||
| 32 | + return ((t ^ (t >>> 14)) >>> 0) / 4294967296; | ||
| 33 | +} | ||
| 34 | +const randInt = (lo, hi) => lo + Math.floor(rng() * (hi - lo + 1)); | ||
| 35 | + | ||
| 36 | +// UUIDv7 : 48 bits de timestamp ms + bits aléatoires (l'app génère ses ids | ||
| 37 | +// en Rust avec Uuid::now_v7() — l'ordre lexicographique suit la création, | ||
| 38 | +// la palette des catégories en dépend). | ||
| 39 | +function uuidv7(ms) { | ||
| 40 | + const b = new Uint8Array(16); | ||
| 41 | + let t = BigInt(ms); | ||
| 42 | + for (let i = 5; i >= 0; i--) { | ||
| 43 | + b[i] = Number(t & 0xffn); | ||
| 44 | + t >>= 8n; | ||
| 45 | + } | ||
| 46 | + for (let i = 6; i < 16; i++) b[i] = Math.floor(rng() * 256); | ||
| 47 | + b[6] = (b[6] & 0x0f) | 0x70; | ||
| 48 | + b[8] = (b[8] & 0x3f) | 0x80; | ||
| 49 | + const h = [...b].map((x) => x.toString(16).padStart(2, '0')).join(''); | ||
| 50 | + return `${h.slice(0, 8)}-${h.slice(8, 12)}-${h.slice(12, 16)}-${h.slice(16, 20)}-${h.slice(20)}`; | ||
| 51 | +} | ||
| 52 | + | ||
| 53 | +const DAY = 86_400_000; | ||
| 54 | +const today = new Date(); | ||
| 55 | +today.setHours(12, 0, 0, 0); // midi local : à l'abri des bascules de fuseau | ||
| 56 | +const dayMs = (offset) => today.getTime() + offset * DAY; | ||
| 57 | +const isoDate = (offset) => new Date(dayMs(offset)).toISOString().slice(0, 10); | ||
| 58 | +const isoTs = (offset, h = 12) => new Date(dayMs(offset) + (h - 12) * 3_600_000).toISOString(); | ||
| 59 | + | ||
| 60 | +const user = (name) => `(SELECT id FROM users WHERE username = '${name}')`; | ||
| 61 | +const team = (name) => `(SELECT id FROM teams WHERE name = '${name}')`; | ||
| 62 | + | ||
| 63 | +const out = []; | ||
| 64 | +out.push('BEGIN;'); | ||
| 65 | + | ||
| 66 | +// ---------------------------------------------------------------- catégories | ||
| 67 | + | ||
| 68 | +// L'ordre de création (= ordre des UUIDv7) fixe la couleur : PALETTE[rang]. | ||
| 69 | +const categories = [ | ||
| 70 | + { team: 'Maison', name: 'Cuisine' }, | ||
| 71 | + { team: 'Maison', name: 'Courses' }, | ||
| 72 | + { team: 'Maison', name: 'Linge' }, | ||
| 73 | + { team: 'Maison', name: 'Ménage' }, | ||
| 74 | + { team: 'Maison', name: 'Enfants' }, | ||
| 75 | + { team: 'Maison', name: 'Administratif' }, | ||
| 76 | + { team: 'Asso du quartier', name: 'Réunions' }, | ||
| 77 | + { team: 'Asso du quartier', name: 'Buvette' }, | ||
| 78 | + { team: 'Asso du quartier', name: 'Communication' }, | ||
| 79 | +]; | ||
| 80 | +const catId = {}; | ||
| 81 | +categories.forEach((c, i) => { | ||
| 82 | + const ms = dayMs(-60) + i * 60_000; | ||
| 83 | + catId[c.name] = uuidv7(ms); | ||
| 84 | + out.push( | ||
| 85 | + `INSERT INTO categories (id, name, archived, created_at, team_id)` + | ||
| 86 | + ` VALUES ('${catId[c.name]}', '${c.name}', FALSE, '${new Date(ms).toISOString()}', ${team(c.team)});`, | ||
| 87 | + ); | ||
| 88 | +}); | ||
| 89 | + | ||
| 90 | +// ---------------------------------------------------------------- temps | ||
| 91 | + | ||
| 92 | +// [catégorie, user, probabilité/jour, minutes min, minutes max] | ||
| 93 | +// Déséquilibre volontaire mais plausible : camille ≈ 60 % du temps Maison. | ||
| 94 | +const habits = [ | ||
| 95 | + ['Cuisine', 'camille', 0.8, 25, 50], | ||
| 96 | + ['Cuisine', 'sacha', 0.55, 20, 45], | ||
| 97 | + ['Courses', 'camille', 0.28, 40, 70], | ||
| 98 | + ['Courses', 'sacha', 0.15, 30, 60], | ||
| 99 | + ['Linge', 'camille', 0.4, 20, 40], | ||
| 100 | + ['Linge', 'sacha', 0.28, 15, 35], | ||
| 101 | + ['Ménage', 'camille', 0.35, 30, 60], | ||
| 102 | + ['Ménage', 'sacha', 0.3, 25, 50], | ||
| 103 | + ['Enfants', 'camille', 0.7, 20, 60], | ||
| 104 | + ['Enfants', 'sacha', 0.55, 20, 50], | ||
| 105 | + ['Administratif', 'camille', 0.12, 20, 45], | ||
| 106 | + ['Administratif', 'sacha', 0.08, 15, 40], | ||
| 107 | + ['Réunions', 'noa', 0.18, 60, 90], | ||
| 108 | + ['Réunions', 'camille', 0.12, 60, 90], | ||
| 109 | + ['Réunions', 'sacha', 0.08, 60, 90], | ||
| 110 | + ['Buvette', 'noa', 0.1, 90, 180], | ||
| 111 | + ['Buvette', 'camille', 0.08, 60, 120], | ||
| 112 | + ['Buvette', 'sacha', 0.1, 60, 120], | ||
| 113 | + ['Communication', 'noa', 0.2, 20, 60], | ||
| 114 | + ['Communication', 'camille', 0.05, 20, 40], | ||
| 115 | + ['Communication', 'sacha', 0.03, 20, 40], | ||
| 116 | +]; | ||
| 117 | +let entries = 0; | ||
| 118 | +for (let d = -55; d <= 0; d++) { | ||
| 119 | + for (const [cat, who, p, lo, hi] of habits) { | ||
| 120 | + if (rng() >= p) continue; | ||
| 121 | + const minutes = Math.max(5, Math.round(randInt(lo, hi) / 5) * 5); | ||
| 122 | + out.push( | ||
| 123 | + `INSERT INTO time_entries (id, user_id, category_id, minutes, entry_date, created_at)` + | ||
| 124 | + ` VALUES ('${uuidv7(dayMs(d) + entries)}', ${user(who)}, '${catId[cat]}', ${minutes},` + | ||
| 125 | + ` '${isoDate(d)}', '${isoTs(d, 20)}');`, | ||
| 126 | + ); | ||
| 127 | + entries++; | ||
| 128 | + } | ||
| 129 | +} | ||
| 130 | + | ||
| 131 | +// ---------------------------------------------------------------- todos | ||
| 132 | + | ||
| 133 | +// changes: [jour, état (1 en cours / 2 à faire / 3 fait), user] | ||
| 134 | +const todos = [ | ||
| 135 | + { | ||
| 136 | + name: 'Nettoyer le frigo', | ||
| 137 | + cat: 'Ménage', | ||
| 138 | + created: -12, | ||
| 139 | + activation: -2, | ||
| 140 | + state: 1, | ||
| 141 | + changes: [ | ||
| 142 | + [-12, 2, 'camille'], | ||
| 143 | + [-1, 1, 'sacha'], | ||
| 144 | + ], | ||
| 145 | + }, | ||
| 146 | + { | ||
| 147 | + name: 'Prendre rendez-vous chez le pédiatre', | ||
| 148 | + cat: 'Enfants', | ||
| 149 | + created: -6, | ||
| 150 | + activation: -4, | ||
| 151 | + state: 2, | ||
| 152 | + changes: [[-6, 2, 'sacha']], | ||
| 153 | + assignees: ['camille'], | ||
| 154 | + }, | ||
| 155 | + { | ||
| 156 | + // Historique de complétions ~hebdomadaire : la reprogrammation à la | ||
| 157 | + // médiane a de quoi proposer une date crédible. | ||
| 158 | + name: 'Sortir les poubelles', | ||
| 159 | + cat: 'Ménage', | ||
| 160 | + created: -45, | ||
| 161 | + activation: 0, | ||
| 162 | + state: 2, | ||
| 163 | + changes: [ | ||
| 164 | + [-45, 2, 'camille'], | ||
| 165 | + [-38, 3, 'sacha'], | ||
| 166 | + [-38, 2, 'sacha'], | ||
| 167 | + [-31, 3, 'camille'], | ||
| 168 | + [-31, 2, 'camille'], | ||
| 169 | + [-23, 3, 'sacha'], | ||
| 170 | + [-23, 2, 'sacha'], | ||
| 171 | + [-16, 3, 'camille'], | ||
| 172 | + [-16, 2, 'camille'], | ||
| 173 | + [-8, 3, 'sacha'], | ||
| 174 | + [-8, 2, 'sacha'], | ||
| 175 | + ], | ||
| 176 | + }, | ||
| 177 | + { | ||
| 178 | + name: 'Trier les papiers', | ||
| 179 | + cat: 'Administratif', | ||
| 180 | + created: -3, | ||
| 181 | + activation: 0, | ||
| 182 | + state: 2, | ||
| 183 | + changes: [[-3, 2, 'camille']], | ||
| 184 | + }, | ||
| 185 | + { | ||
| 186 | + name: 'Arroser les plantes', | ||
| 187 | + cat: 'Ménage', | ||
| 188 | + created: -2, | ||
| 189 | + activation: 3, | ||
| 190 | + state: 2, | ||
| 191 | + changes: [[-2, 2, 'sacha']], | ||
| 192 | + assignees: ['sacha'], | ||
| 193 | + }, | ||
| 194 | +]; | ||
| 195 | +for (const t of todos) { | ||
| 196 | + const id = uuidv7(dayMs(t.created)); | ||
| 197 | + out.push( | ||
| 198 | + `INSERT INTO todos (id, category_id, name, created_at, activation_date, state_id)` + | ||
| 199 | + ` VALUES ('${id}', '${catId[t.cat]}', '${t.name}', '${isoTs(t.created, 9)}',` + | ||
| 200 | + ` '${isoDate(t.activation)}', ${t.state});`, | ||
| 201 | + ); | ||
| 202 | + let seq = 0; | ||
| 203 | + for (const [day, state, who] of t.changes) { | ||
| 204 | + out.push( | ||
| 205 | + `INSERT INTO todo_state_changes (id, todo_id, state_id, user_id, changed_at)` + | ||
| 206 | + ` VALUES ('${uuidv7(dayMs(day) + seq)}', '${id}', ${state}, ${user(who)},` + | ||
| 207 | + ` '${isoTs(day, 9 + seq / 60)}');`, | ||
| 208 | + ); | ||
| 209 | + seq++; | ||
| 210 | + } | ||
| 211 | + for (const who of t.assignees ?? []) { | ||
| 212 | + out.push(`INSERT INTO todo_assignees (todo_id, user_id) VALUES ('${id}', ${user(who)});`); | ||
| 213 | + } | ||
| 214 | +} | ||
| 215 | + | ||
| 216 | +// ---------------------------------------------------------------- invitation | ||
| 217 | + | ||
| 218 | +// Une invitation en attente pour camille : badge sur Réglages + carte abricot. | ||
| 219 | +out.push( | ||
| 220 | + `INSERT INTO invitations (id, team_id, invitee_id, inviter_id, created_at)` + | ||
| 221 | + ` VALUES ('${uuidv7(dayMs(-1))}', ${team('Copropriété')}, ${user('camille')}, ${user('noa')}, '${isoTs(-1, 18)}');`, | ||
| 222 | +); | ||
| 223 | + | ||
| 224 | +out.push('COMMIT;'); | ||
| 225 | +process.stdout.write(out.join('\n') + '\n'); | ||
added
docs/slides/fonts/Caprasimo-Regular.ttf +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/fonts/Caprasimo-Regular.ttf differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/fonts/Caprasimo-Regular.ttf differ | Binary files /dev/null and b/docs/slides/fonts/Caprasimo-Regular.ttf differ | ||
added
docs/slides/fonts/Figtree-400.ttf +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/fonts/Figtree-400.ttf differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/fonts/Figtree-400.ttf differ | Binary files /dev/null and b/docs/slides/fonts/Figtree-400.ttf differ | ||
added
docs/slides/fonts/Figtree-600.ttf +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/fonts/Figtree-600.ttf differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/fonts/Figtree-600.ttf differ | Binary files /dev/null and b/docs/slides/fonts/Figtree-600.ttf differ | ||
added
docs/slides/fonts/Figtree-700.ttf +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/fonts/Figtree-700.ttf differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/fonts/Figtree-700.ttf differ | Binary files /dev/null and b/docs/slides/fonts/Figtree-700.ttf differ | ||
added
docs/slides/fonts/OFL-Caprasimo.txt +93 -0 | new file mode 100644 | ||
| @@ -0,0 +1,93 @@ | ||
| 1 | +Copyright 2023 The Caprasimo Project Authors (https://github.com/docrepair-fonts/caprasimo-fonts). | |
| 2 | + | |
| 3 | +This Font Software is licensed under the SIL Open Font License, Version 1.1. | |
| 4 | +This license is copied below, and is also available with a FAQ at: | |
| 5 | +https://scripts.sil.org/OFL | |
| 6 | + | |
| 7 | + | |
| 8 | +----------------------------------------------------------- | |
| 9 | +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 | |
| 10 | +----------------------------------------------------------- | |
| 11 | + | |
| 12 | +PREAMBLE | |
| 13 | +The goals of the Open Font License (OFL) are to stimulate worldwide | |
| 14 | +development of collaborative font projects, to support the font creation | |
| 15 | +efforts of academic and linguistic communities, and to provide a free and | |
| 16 | +open framework in which fonts may be shared and improved in partnership | |
| 17 | +with others. | |
| 18 | + | |
| 19 | +The OFL allows the licensed fonts to be used, studied, modified and | |
| 20 | +redistributed freely as long as they are not sold by themselves. The | |
| 21 | +fonts, including any derivative works, can be bundled, embedded, | |
| 22 | +redistributed and/or sold with any software provided that any reserved | |
| 23 | +names are not used by derivative works. The fonts and derivatives, | |
| 24 | +however, cannot be released under any other type of license. The | |
| 25 | +requirement for fonts to remain under this license does not apply | |
| 26 | +to any document created using the fonts or their derivatives. | |
| 27 | + | |
| 28 | +DEFINITIONS | |
| 29 | +"Font Software" refers to the set of files released by the Copyright | |
| 30 | +Holder(s) under this license and clearly marked as such. This may | |
| 31 | +include source files, build scripts and documentation. | |
| 32 | + | |
| 33 | +"Reserved Font Name" refers to any names specified as such after the | |
| 34 | +copyright statement(s). | |
| 35 | + | |
| 36 | +"Original Version" refers to the collection of Font Software components as | |
| 37 | +distributed by the Copyright Holder(s). | |
| 38 | + | |
| 39 | +"Modified Version" refers to any derivative made by adding to, deleting, | |
| 40 | +or substituting -- in part or in whole -- any of the components of the | |
| 41 | +Original Version, by changing formats or by porting the Font Software to a | |
| 42 | +new environment. | |
| 43 | + | |
| 44 | +"Author" refers to any designer, engineer, programmer, technical | |
| 45 | +writer or other person who contributed to the Font Software. | |
| 46 | + | |
| 47 | +PERMISSION & CONDITIONS | |
| 48 | +Permission is hereby granted, free of charge, to any person obtaining | |
| 49 | +a copy of the Font Software, to use, study, copy, merge, embed, modify, | |
| 50 | +redistribute, and sell modified and unmodified copies of the Font | |
| 51 | +Software, subject to the following conditions: | |
| 52 | + | |
| 53 | +1) Neither the Font Software nor any of its individual components, | |
| 54 | +in Original or Modified Versions, may be sold by itself. | |
| 55 | + | |
| 56 | +2) Original or Modified Versions of the Font Software may be bundled, | |
| 57 | +redistributed and/or sold with any software, provided that each copy | |
| 58 | +contains the above copyright notice and this license. These can be | |
| 59 | +included either as stand-alone text files, human-readable headers or | |
| 60 | +in the appropriate machine-readable metadata fields within text or | |
| 61 | +binary files as long as those fields can be easily viewed by the user. | |
| 62 | + | |
| 63 | +3) No Modified Version of the Font Software may use the Reserved Font | |
| 64 | +Name(s) unless explicit written permission is granted by the corresponding | |
| 65 | +Copyright Holder. This restriction only applies to the primary font name as | |
| 66 | +presented to the users. | |
| 67 | + | |
| 68 | +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font | |
| 69 | +Software shall not be used to promote, endorse or advertise any | |
| 70 | +Modified Version, except to acknowledge the contribution(s) of the | |
| 71 | +Copyright Holder(s) and the Author(s) or with their explicit written | |
| 72 | +permission. | |
| 73 | + | |
| 74 | +5) The Font Software, modified or unmodified, in part or in whole, | |
| 75 | +must be distributed entirely under this license, and must not be | |
| 76 | +distributed under any other license. The requirement for fonts to | |
| 77 | +remain under this license does not apply to any document created | |
| 78 | +using the Font Software. | |
| 79 | + | |
| 80 | +TERMINATION | |
| 81 | +This license becomes null and void if any of the above conditions are | |
| 82 | +not met. | |
| 83 | + | |
| 84 | +DISCLAIMER | |
| 85 | +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| 86 | +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF | |
| 87 | +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT | |
| 88 | +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE | |
| 89 | +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |
| 90 | +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL | |
| 91 | +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
| 92 | +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM | |
| 93 | +OTHER DEALINGS IN THE FONT SOFTWARE. | |
| new file mode 100644 | |||
| @@ -0,0 +1,93 @@ | |||
| 1 | +Copyright 2023 The Caprasimo Project Authors (https://github.com/docrepair-fonts/caprasimo-fonts). | ||
| 2 | + | ||
| 3 | +This Font Software is licensed under the SIL Open Font License, Version 1.1. | ||
| 4 | +This license is copied below, and is also available with a FAQ at: | ||
| 5 | +https://scripts.sil.org/OFL | ||
| 6 | + | ||
| 7 | + | ||
| 8 | +----------------------------------------------------------- | ||
| 9 | +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 | ||
| 10 | +----------------------------------------------------------- | ||
| 11 | + | ||
| 12 | +PREAMBLE | ||
| 13 | +The goals of the Open Font License (OFL) are to stimulate worldwide | ||
| 14 | +development of collaborative font projects, to support the font creation | ||
| 15 | +efforts of academic and linguistic communities, and to provide a free and | ||
| 16 | +open framework in which fonts may be shared and improved in partnership | ||
| 17 | +with others. | ||
| 18 | + | ||
| 19 | +The OFL allows the licensed fonts to be used, studied, modified and | ||
| 20 | +redistributed freely as long as they are not sold by themselves. The | ||
| 21 | +fonts, including any derivative works, can be bundled, embedded, | ||
| 22 | +redistributed and/or sold with any software provided that any reserved | ||
| 23 | +names are not used by derivative works. The fonts and derivatives, | ||
| 24 | +however, cannot be released under any other type of license. The | ||
| 25 | +requirement for fonts to remain under this license does not apply | ||
| 26 | +to any document created using the fonts or their derivatives. | ||
| 27 | + | ||
| 28 | +DEFINITIONS | ||
| 29 | +"Font Software" refers to the set of files released by the Copyright | ||
| 30 | +Holder(s) under this license and clearly marked as such. This may | ||
| 31 | +include source files, build scripts and documentation. | ||
| 32 | + | ||
| 33 | +"Reserved Font Name" refers to any names specified as such after the | ||
| 34 | +copyright statement(s). | ||
| 35 | + | ||
| 36 | +"Original Version" refers to the collection of Font Software components as | ||
| 37 | +distributed by the Copyright Holder(s). | ||
| 38 | + | ||
| 39 | +"Modified Version" refers to any derivative made by adding to, deleting, | ||
| 40 | +or substituting -- in part or in whole -- any of the components of the | ||
| 41 | +Original Version, by changing formats or by porting the Font Software to a | ||
| 42 | +new environment. | ||
| 43 | + | ||
| 44 | +"Author" refers to any designer, engineer, programmer, technical | ||
| 45 | +writer or other person who contributed to the Font Software. | ||
| 46 | + | ||
| 47 | +PERMISSION & CONDITIONS | ||
| 48 | +Permission is hereby granted, free of charge, to any person obtaining | ||
| 49 | +a copy of the Font Software, to use, study, copy, merge, embed, modify, | ||
| 50 | +redistribute, and sell modified and unmodified copies of the Font | ||
| 51 | +Software, subject to the following conditions: | ||
| 52 | + | ||
| 53 | +1) Neither the Font Software nor any of its individual components, | ||
| 54 | +in Original or Modified Versions, may be sold by itself. | ||
| 55 | + | ||
| 56 | +2) Original or Modified Versions of the Font Software may be bundled, | ||
| 57 | +redistributed and/or sold with any software, provided that each copy | ||
| 58 | +contains the above copyright notice and this license. These can be | ||
| 59 | +included either as stand-alone text files, human-readable headers or | ||
| 60 | +in the appropriate machine-readable metadata fields within text or | ||
| 61 | +binary files as long as those fields can be easily viewed by the user. | ||
| 62 | + | ||
| 63 | +3) No Modified Version of the Font Software may use the Reserved Font | ||
| 64 | +Name(s) unless explicit written permission is granted by the corresponding | ||
| 65 | +Copyright Holder. This restriction only applies to the primary font name as | ||
| 66 | +presented to the users. | ||
| 67 | + | ||
| 68 | +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font | ||
| 69 | +Software shall not be used to promote, endorse or advertise any | ||
| 70 | +Modified Version, except to acknowledge the contribution(s) of the | ||
| 71 | +Copyright Holder(s) and the Author(s) or with their explicit written | ||
| 72 | +permission. | ||
| 73 | + | ||
| 74 | +5) The Font Software, modified or unmodified, in part or in whole, | ||
| 75 | +must be distributed entirely under this license, and must not be | ||
| 76 | +distributed under any other license. The requirement for fonts to | ||
| 77 | +remain under this license does not apply to any document created | ||
| 78 | +using the Font Software. | ||
| 79 | + | ||
| 80 | +TERMINATION | ||
| 81 | +This license becomes null and void if any of the above conditions are | ||
| 82 | +not met. | ||
| 83 | + | ||
| 84 | +DISCLAIMER | ||
| 85 | +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
| 86 | +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF | ||
| 87 | +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT | ||
| 88 | +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE | ||
| 89 | +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
| 90 | +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL | ||
| 91 | +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
| 92 | +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM | ||
| 93 | +OTHER DEALINGS IN THE FONT SOFTWARE. | ||
added
docs/slides/fonts/OFL-Figtree.txt +93 -0 | new file mode 100644 | ||
| @@ -0,0 +1,93 @@ | ||
| 1 | +Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree) | |
| 2 | + | |
| 3 | +This Font Software is licensed under the SIL Open Font License, Version 1.1. | |
| 4 | +This license is copied below, and is also available with a FAQ at: | |
| 5 | +http://scripts.sil.org/OFL | |
| 6 | + | |
| 7 | + | |
| 8 | +----------------------------------------------------------- | |
| 9 | +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 | |
| 10 | +----------------------------------------------------------- | |
| 11 | + | |
| 12 | +PREAMBLE | |
| 13 | +The goals of the Open Font License (OFL) are to stimulate worldwide | |
| 14 | +development of collaborative font projects, to support the font creation | |
| 15 | +efforts of academic and linguistic communities, and to provide a free and | |
| 16 | +open framework in which fonts may be shared and improved in partnership | |
| 17 | +with others. | |
| 18 | + | |
| 19 | +The OFL allows the licensed fonts to be used, studied, modified and | |
| 20 | +redistributed freely as long as they are not sold by themselves. The | |
| 21 | +fonts, including any derivative works, can be bundled, embedded, | |
| 22 | +redistributed and/or sold with any software provided that any reserved | |
| 23 | +names are not used by derivative works. The fonts and derivatives, | |
| 24 | +however, cannot be released under any other type of license. The | |
| 25 | +requirement for fonts to remain under this license does not apply | |
| 26 | +to any document created using the fonts or their derivatives. | |
| 27 | + | |
| 28 | +DEFINITIONS | |
| 29 | +"Font Software" refers to the set of files released by the Copyright | |
| 30 | +Holder(s) under this license and clearly marked as such. This may | |
| 31 | +include source files, build scripts and documentation. | |
| 32 | + | |
| 33 | +"Reserved Font Name" refers to any names specified as such after the | |
| 34 | +copyright statement(s). | |
| 35 | + | |
| 36 | +"Original Version" refers to the collection of Font Software components as | |
| 37 | +distributed by the Copyright Holder(s). | |
| 38 | + | |
| 39 | +"Modified Version" refers to any derivative made by adding to, deleting, | |
| 40 | +or substituting -- in part or in whole -- any of the components of the | |
| 41 | +Original Version, by changing formats or by porting the Font Software to a | |
| 42 | +new environment. | |
| 43 | + | |
| 44 | +"Author" refers to any designer, engineer, programmer, technical | |
| 45 | +writer or other person who contributed to the Font Software. | |
| 46 | + | |
| 47 | +PERMISSION & CONDITIONS | |
| 48 | +Permission is hereby granted, free of charge, to any person obtaining | |
| 49 | +a copy of the Font Software, to use, study, copy, merge, embed, modify, | |
| 50 | +redistribute, and sell modified and unmodified copies of the Font | |
| 51 | +Software, subject to the following conditions: | |
| 52 | + | |
| 53 | +1) Neither the Font Software nor any of its individual components, | |
| 54 | +in Original or Modified Versions, may be sold by itself. | |
| 55 | + | |
| 56 | +2) Original or Modified Versions of the Font Software may be bundled, | |
| 57 | +redistributed and/or sold with any software, provided that each copy | |
| 58 | +contains the above copyright notice and this license. These can be | |
| 59 | +included either as stand-alone text files, human-readable headers or | |
| 60 | +in the appropriate machine-readable metadata fields within text or | |
| 61 | +binary files as long as those fields can be easily viewed by the user. | |
| 62 | + | |
| 63 | +3) No Modified Version of the Font Software may use the Reserved Font | |
| 64 | +Name(s) unless explicit written permission is granted by the corresponding | |
| 65 | +Copyright Holder. This restriction only applies to the primary font name as | |
| 66 | +presented to the users. | |
| 67 | + | |
| 68 | +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font | |
| 69 | +Software shall not be used to promote, endorse or advertise any | |
| 70 | +Modified Version, except to acknowledge the contribution(s) of the | |
| 71 | +Copyright Holder(s) and the Author(s) or with their explicit written | |
| 72 | +permission. | |
| 73 | + | |
| 74 | +5) The Font Software, modified or unmodified, in part or in whole, | |
| 75 | +must be distributed entirely under this license, and must not be | |
| 76 | +distributed under any other license. The requirement for fonts to | |
| 77 | +remain under this license does not apply to any document created | |
| 78 | +using the Font Software. | |
| 79 | + | |
| 80 | +TERMINATION | |
| 81 | +This license becomes null and void if any of the above conditions are | |
| 82 | +not met. | |
| 83 | + | |
| 84 | +DISCLAIMER | |
| 85 | +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
| 86 | +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF | |
| 87 | +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT | |
| 88 | +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE | |
| 89 | +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |
| 90 | +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL | |
| 91 | +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
| 92 | +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM | |
| 93 | +OTHER DEALINGS IN THE FONT SOFTWARE. | |
| new file mode 100644 | |||
| @@ -0,0 +1,93 @@ | |||
| 1 | +Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree) | ||
| 2 | + | ||
| 3 | +This Font Software is licensed under the SIL Open Font License, Version 1.1. | ||
| 4 | +This license is copied below, and is also available with a FAQ at: | ||
| 5 | +http://scripts.sil.org/OFL | ||
| 6 | + | ||
| 7 | + | ||
| 8 | +----------------------------------------------------------- | ||
| 9 | +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 | ||
| 10 | +----------------------------------------------------------- | ||
| 11 | + | ||
| 12 | +PREAMBLE | ||
| 13 | +The goals of the Open Font License (OFL) are to stimulate worldwide | ||
| 14 | +development of collaborative font projects, to support the font creation | ||
| 15 | +efforts of academic and linguistic communities, and to provide a free and | ||
| 16 | +open framework in which fonts may be shared and improved in partnership | ||
| 17 | +with others. | ||
| 18 | + | ||
| 19 | +The OFL allows the licensed fonts to be used, studied, modified and | ||
| 20 | +redistributed freely as long as they are not sold by themselves. The | ||
| 21 | +fonts, including any derivative works, can be bundled, embedded, | ||
| 22 | +redistributed and/or sold with any software provided that any reserved | ||
| 23 | +names are not used by derivative works. The fonts and derivatives, | ||
| 24 | +however, cannot be released under any other type of license. The | ||
| 25 | +requirement for fonts to remain under this license does not apply | ||
| 26 | +to any document created using the fonts or their derivatives. | ||
| 27 | + | ||
| 28 | +DEFINITIONS | ||
| 29 | +"Font Software" refers to the set of files released by the Copyright | ||
| 30 | +Holder(s) under this license and clearly marked as such. This may | ||
| 31 | +include source files, build scripts and documentation. | ||
| 32 | + | ||
| 33 | +"Reserved Font Name" refers to any names specified as such after the | ||
| 34 | +copyright statement(s). | ||
| 35 | + | ||
| 36 | +"Original Version" refers to the collection of Font Software components as | ||
| 37 | +distributed by the Copyright Holder(s). | ||
| 38 | + | ||
| 39 | +"Modified Version" refers to any derivative made by adding to, deleting, | ||
| 40 | +or substituting -- in part or in whole -- any of the components of the | ||
| 41 | +Original Version, by changing formats or by porting the Font Software to a | ||
| 42 | +new environment. | ||
| 43 | + | ||
| 44 | +"Author" refers to any designer, engineer, programmer, technical | ||
| 45 | +writer or other person who contributed to the Font Software. | ||
| 46 | + | ||
| 47 | +PERMISSION & CONDITIONS | ||
| 48 | +Permission is hereby granted, free of charge, to any person obtaining | ||
| 49 | +a copy of the Font Software, to use, study, copy, merge, embed, modify, | ||
| 50 | +redistribute, and sell modified and unmodified copies of the Font | ||
| 51 | +Software, subject to the following conditions: | ||
| 52 | + | ||
| 53 | +1) Neither the Font Software nor any of its individual components, | ||
| 54 | +in Original or Modified Versions, may be sold by itself. | ||
| 55 | + | ||
| 56 | +2) Original or Modified Versions of the Font Software may be bundled, | ||
| 57 | +redistributed and/or sold with any software, provided that each copy | ||
| 58 | +contains the above copyright notice and this license. These can be | ||
| 59 | +included either as stand-alone text files, human-readable headers or | ||
| 60 | +in the appropriate machine-readable metadata fields within text or | ||
| 61 | +binary files as long as those fields can be easily viewed by the user. | ||
| 62 | + | ||
| 63 | +3) No Modified Version of the Font Software may use the Reserved Font | ||
| 64 | +Name(s) unless explicit written permission is granted by the corresponding | ||
| 65 | +Copyright Holder. This restriction only applies to the primary font name as | ||
| 66 | +presented to the users. | ||
| 67 | + | ||
| 68 | +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font | ||
| 69 | +Software shall not be used to promote, endorse or advertise any | ||
| 70 | +Modified Version, except to acknowledge the contribution(s) of the | ||
| 71 | +Copyright Holder(s) and the Author(s) or with their explicit written | ||
| 72 | +permission. | ||
| 73 | + | ||
| 74 | +5) The Font Software, modified or unmodified, in part or in whole, | ||
| 75 | +must be distributed entirely under this license, and must not be | ||
| 76 | +distributed under any other license. The requirement for fonts to | ||
| 77 | +remain under this license does not apply to any document created | ||
| 78 | +using the Font Software. | ||
| 79 | + | ||
| 80 | +TERMINATION | ||
| 81 | +This license becomes null and void if any of the above conditions are | ||
| 82 | +not met. | ||
| 83 | + | ||
| 84 | +DISCLAIMER | ||
| 85 | +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
| 86 | +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF | ||
| 87 | +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT | ||
| 88 | +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE | ||
| 89 | +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
| 90 | +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL | ||
| 91 | +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
| 92 | +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM | ||
| 93 | +OTHER DEALINGS IN THE FONT SOFTWARE. | ||
added
docs/slides/shots/add-step1.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/add-step1.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/add-step1.png differ | Binary files /dev/null and b/docs/slides/shots/add-step1.png differ | ||
added
docs/slides/shots/add-step2.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/add-step2.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/add-step2.png differ | Binary files /dev/null and b/docs/slides/shots/add-step2.png differ | ||
added
docs/slides/shots/categories.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/categories.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/categories.png differ | Binary files /dev/null and b/docs/slides/shots/categories.png differ | ||
added
docs/slides/shots/login.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/login.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/login.png differ | Binary files /dev/null and b/docs/slides/shots/login.png differ | ||
added
docs/slides/shots/reglages.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/reglages.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/reglages.png differ | Binary files /dev/null and b/docs/slides/shots/reglages.png differ | ||
added
docs/slides/shots/stats-asso.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/stats-asso.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/stats-asso.png differ | Binary files /dev/null and b/docs/slides/shots/stats-asso.png differ | ||
added
docs/slides/shots/stats-detail.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/stats-detail.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/stats-detail.png differ | Binary files /dev/null and b/docs/slides/shots/stats-detail.png differ | ||
added
docs/slides/shots/stats.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/stats.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/stats.png differ | Binary files /dev/null and b/docs/slides/shots/stats.png differ | ||
added
docs/slides/shots/tache-faite.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/tache-faite.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/tache-faite.png differ | Binary files /dev/null and b/docs/slides/shots/tache-faite.png differ | ||
added
docs/slides/shots/taches.png +0 -0 | new file mode 100644 | ||
| Binary files /dev/null and b/docs/slides/shots/taches.png differ | ||
| new file mode 100644 | |||
| Binary files /dev/null and b/docs/slides/shots/taches.png differ | Binary files /dev/null and b/docs/slides/shots/taches.png differ | ||
added
docs/slides/slides.pdf +6838 -0 | new file mode 100644 | ||
| @@ -0,0 +1,6838 @@ | ||
| 1 | +%PDF-1.7 | |
| 2 | +%���� | |
| 3 | + | |
| 4 | +1 0 obj | |
| 5 | +<< | |
| 6 | + /Type /Pages | |
| 7 | + /Count 18 | |
| 8 | + /Kids [322 0 R 324 0 R 326 0 R 328 0 R 330 0 R 332 0 R 334 0 R 336 0 R 338 0 R 340 0 R 342 0 R 344 0 R 346 0 R 348 0 R 350 0 R 352 0 R 354 0 R 356 0 R] | |
| 9 | +>> | |
| 10 | +endobj | |
| 11 | + | |
| 12 | +2 0 obj | |
| 13 | +<< | |
| 14 | + /Type /StructTreeRoot | |
| 15 | + /RoleMap << | |
| 16 | + /Datetime /Span | |
| 17 | + /Terms /Part | |
| 18 | + /Title /P | |
| 19 | + /Strong /Span | |
| 20 | + /Em /Span | |
| 21 | + >> | |
| 22 | + /K [21 0 R] | |
| 23 | + /ParentTree << | |
| 24 | + /Nums [0 3 0 R 1 4 0 R 2 5 0 R 3 6 0 R 4 7 0 R 5 8 0 R 6 9 0 R 7 10 0 R 8 11 0 R 9 12 0 R 10 13 0 R 11 14 0 R 12 15 0 R 13 16 0 R 14 17 0 R 15 18 0 R 16 19 0 R 17 20 0 R] | |
| 25 | + >> | |
| 26 | + /ParentTreeNextKey 18 | |
| 27 | +>> | |
| 28 | +endobj | |
| 29 | + | |
| 30 | +3 0 obj | |
| 31 | +[273 0 R 272 0 R 271 0 R 270 0 R] | |
| 32 | +endobj | |
| 33 | + | |
| 34 | +4 0 obj | |
| 35 | +[269 0 R 268 0 R 266 0 R 267 0 R 266 0 R 264 0 R 263 0 R 261 0 R 260 0 R 256 0 R 257 0 R 256 0 R 256 0 R] | |
| 36 | +endobj | |
| 37 | + | |
| 38 | +5 0 obj | |
| 39 | +[255 0 R 255 0 R 254 0 R 252 0 R 253 0 R 252 0 R 252 0 R 250 0 R 248 0 R 249 0 R 248 0 R 248 0 R 246 0 R 245 0 R 241 0 R 242 0 R 241 0 R 241 0 R] | |
| 40 | +endobj | |
| 41 | + | |
| 42 | +6 0 obj | |
| 43 | +[240 0 R 239 0 R 239 0 R 238 0 R 237 0 R 237 0 R 237 0 R 235 0 R 234 0 R 234 0 R 234 0 R 232 0 R 231 0 R 231 0 R 231 0 R 231 0 R 228 0 R] | |
| 44 | +endobj | |
| 45 | + | |
| 46 | +7 0 obj | |
| 47 | +[227 0 R 226 0 R 225 0 R 224 0 R 224 0 R 222 0 R 221 0 R 220 0 R 220 0 R 220 0 R] | |
| 48 | +endobj | |
| 49 | + | |
| 50 | +8 0 obj | |
| 51 | +[217 0 R 216 0 R 215 0 R 215 0 R 215 0 R 215 0 R 215 0 R 213 0 R 213 0 R 211 0 R 212 0 R 211 0 R 211 0 R 211 0 R 211 0 R 211 0 R 209 0 R 208 0 R 208 0 R 208 0 R 208 0 R 208 0 R] | |
| 52 | +endobj | |
| 53 | + | |
| 54 | +9 0 obj | |
| 55 | +[205 0 R 204 0 R 203 0 R 201 0 R 199 0 R 200 0 R 199 0 R 197 0 R 196 0 R 194 0 R 193 0 R 191 0 R 190 0 R 187 0 R 187 0 R 187 0 R 187 0 R 187 0 R 187 0 R 187 0 R] | |
| 56 | +endobj | |
| 57 | + | |
| 58 | +10 0 obj | |
| 59 | +[186 0 R 185 0 R] | |
| 60 | +endobj | |
| 61 | + | |
| 62 | +11 0 obj | |
| 63 | +[184 0 R 183 0 R 182 0 R 180 0 R 178 0 R 179 0 R 178 0 R 176 0 R 175 0 R 175 0 R 172 0 R 170 0 R] | |
| 64 | +endobj | |
| 65 | + | |
| 66 | +12 0 obj | |
| 67 | +[167 0 R 166 0 R 164 0 R 165 0 R 164 0 R 164 0 R 162 0 R 161 0 R 159 0 R 157 0 R 158 0 R 157 0 R 154 0 R 152 0 R] | |
| 68 | +endobj | |
| 69 | + | |
| 70 | +13 0 obj | |
| 71 | +[149 0 R 148 0 R 147 0 R 145 0 R 143 0 R 144 0 R 143 0 R 141 0 R 140 0 R 137 0 R 135 0 R] | |
| 72 | +endobj | |
| 73 | + | |
| 74 | +14 0 obj | |
| 75 | +[132 0 R 131 0 R 130 0 R 130 0 R 128 0 R 127 0 R 127 0 R 123 0 R] | |
| 76 | +endobj | |
| 77 | + | |
| 78 | +15 0 obj | |
| 79 | +[120 0 R 119 0 R 115 0 R 118 0 R 115 0 R 117 0 R 115 0 R 116 0 R 115 0 R 113 0 R 112 0 R 112 0 R 112 0 R 110 0 R 109 0 R 109 0 R 106 0 R 104 0 R] | |
| 80 | +endobj | |
| 81 | + | |
| 82 | +16 0 obj | |
| 83 | +[101 0 R 100 0 R 98 0 R 99 0 R 98 0 R 96 0 R 95 0 R 95 0 R 93 0 R 92 0 R 92 0 R 88 0 R] | |
| 84 | +endobj | |
| 85 | + | |
| 86 | +17 0 obj | |
| 87 | +[85 0 R 84 0 R 82 0 R 83 0 R 82 0 R 82 0 R 80 0 R 79 0 R 77 0 R 76 0 R 76 0 R 73 0 R 71 0 R] | |
| 88 | +endobj | |
| 89 | + | |
| 90 | +18 0 obj | |
| 91 | +[68 0 R 67 0 R 65 0 R 66 0 R 65 0 R 63 0 R 62 0 R 62 0 R 60 0 R 59 0 R 59 0 R 56 0 R 54 0 R] | |
| 92 | +endobj | |
| 93 | + | |
| 94 | +19 0 obj | |
| 95 | +[51 0 R 50 0 R 48 0 R 49 0 R 48 0 R 46 0 R 44 0 R 45 0 R 44 0 R 42 0 R 41 0 R 37 0 R 37 0 R 38 0 R 37 0 R] | |
| 96 | +endobj | |
| 97 | + | |
| 98 | +20 0 obj | |
| 99 | +[36 0 R 35 0 R 33 0 R 34 0 R 33 0 R 31 0 R 30 0 R 28 0 R 27 0 R 24 0 R 23 0 R 22 0 R] | |
| 100 | +endobj | |
| 101 | + | |
| 102 | +21 0 obj | |
| 103 | +<< | |
| 104 | + /Type /StructElem | |
| 105 | + /S /Document | |
| 106 | + /P 2 0 R | |
| 107 | + /K [273 0 R 272 0 R 271 0 R 270 0 R 269 0 R 258 0 R 256 0 R 255 0 R 243 0 R 241 0 R 240 0 R 239 0 R 229 0 R 228 0 R 227 0 R 218 0 R 217 0 R 206 0 R 205 0 R 188 0 R 187 0 R 186 0 R 185 0 R 168 0 R 150 0 R 133 0 R 121 0 R 102 0 R 86 0 R 69 0 R 52 0 R 51 0 R 39 0 R 37 0 R 36 0 R 25 0 R 24 0 R 23 0 R 22 0 R] | |
| 108 | +>> | |
| 109 | +endobj | |
| 110 | + | |
| 111 | +22 0 obj | |
| 112 | +<< | |
| 113 | + /Type /StructElem | |
| 114 | + /S /P | |
| 115 | + /P 21 0 R | |
| 116 | + /K [11] | |
| 117 | + /Pg 356 0 R | |
| 118 | +>> | |
| 119 | +endobj | |
| 120 | + | |
| 121 | +23 0 obj | |
| 122 | +<< | |
| 123 | + /Type /StructElem | |
| 124 | + /S /P | |
| 125 | + /P 21 0 R | |
| 126 | + /K [10] | |
| 127 | + /Pg 356 0 R | |
| 128 | +>> | |
| 129 | +endobj | |
| 130 | + | |
| 131 | +24 0 obj | |
| 132 | +<< | |
| 133 | + /Type /StructElem | |
| 134 | + /S /Figure | |
| 135 | + /P 21 0 R | |
| 136 | + /A [<< | |
| 137 | + /O /Layout | |
| 138 | + /Placement /Block | |
| 139 | + >>] | |
| 140 | + /K [9] | |
| 141 | + /Pg 356 0 R | |
| 142 | +>> | |
| 143 | +endobj | |
| 144 | + | |
| 145 | +25 0 obj | |
| 146 | +<< | |
| 147 | + /Type /StructElem | |
| 148 | + /S /L | |
| 149 | + /P 21 0 R | |
| 150 | + /A [<< | |
| 151 | + /O /List | |
| 152 | + /ListNumbering /Circle | |
| 153 | + >>] | |
| 154 | + /K [32 0 R 29 0 R 26 0 R] | |
| 155 | +>> | |
| 156 | +endobj | |
| 157 | + | |
| 158 | +26 0 obj | |
| 159 | +<< | |
| 160 | + /Type /StructElem | |
| 161 | + /S /LI | |
| 162 | + /P 25 0 R | |
| 163 | + /K [28 0 R 27 0 R] | |
| 164 | +>> | |
| 165 | +endobj | |
| 166 | + | |
| 167 | +27 0 obj | |
| 168 | +<< | |
| 169 | + /Type /StructElem | |
| 170 | + /S /LBody | |
| 171 | + /P 26 0 R | |
| 172 | + /K [8] | |
| 173 | + /Pg 356 0 R | |
| 174 | +>> | |
| 175 | +endobj | |
| 176 | + | |
| 177 | +28 0 obj | |
| 178 | +<< | |
| 179 | + /Type /StructElem | |
| 180 | + /S /Lbl | |
| 181 | + /P 26 0 R | |
| 182 | + /K [7] | |
| 183 | + /Pg 356 0 R | |
| 184 | +>> | |
| 185 | +endobj | |
| 186 | + | |
| 187 | +29 0 obj | |
| 188 | +<< | |
| 189 | + /Type /StructElem | |
| 190 | + /S /LI | |
| 191 | + /P 25 0 R | |
| 192 | + /K [31 0 R 30 0 R] | |
| 193 | +>> | |
| 194 | +endobj | |
| 195 | + | |
| 196 | +30 0 obj | |
| 197 | +<< | |
| 198 | + /Type /StructElem | |
| 199 | + /S /LBody | |
| 200 | + /P 29 0 R | |
| 201 | + /K [6] | |
| 202 | + /Pg 356 0 R | |
| 203 | +>> | |
| 204 | +endobj | |
| 205 | + | |
| 206 | +31 0 obj | |
| 207 | +<< | |
| 208 | + /Type /StructElem | |
| 209 | + /S /Lbl | |
| 210 | + /P 29 0 R | |
| 211 | + /K [5] | |
| 212 | + /Pg 356 0 R | |
| 213 | +>> | |
| 214 | +endobj | |
| 215 | + | |
| 216 | +32 0 obj | |
| 217 | +<< | |
| 218 | + /Type /StructElem | |
| 219 | + /S /LI | |
| 220 | + /P 25 0 R | |
| 221 | + /K [35 0 R 33 0 R] | |
| 222 | +>> | |
| 223 | +endobj | |
| 224 | + | |
| 225 | +33 0 obj | |
| 226 | +<< | |
| 227 | + /Type /StructElem | |
| 228 | + /S /LBody | |
| 229 | + /P 32 0 R | |
| 230 | + /K [2 34 0 R 4] | |
| 231 | + /Pg 356 0 R | |
| 232 | +>> | |
| 233 | +endobj | |
| 234 | + | |
| 235 | +34 0 obj | |
| 236 | +<< | |
| 237 | + /Type /StructElem | |
| 238 | + /S /Strong | |
| 239 | + /P 33 0 R | |
| 240 | + /K [3] | |
| 241 | + /Pg 356 0 R | |
| 242 | +>> | |
| 243 | +endobj | |
| 244 | + | |
| 245 | +35 0 obj | |
| 246 | +<< | |
| 247 | + /Type /StructElem | |
| 248 | + /S /Lbl | |
| 249 | + /P 32 0 R | |
| 250 | + /K [1] | |
| 251 | + /Pg 356 0 R | |
| 252 | +>> | |
| 253 | +endobj | |
| 254 | + | |
| 255 | +36 0 obj | |
| 256 | +<< | |
| 257 | + /Type /StructElem | |
| 258 | + /S /P | |
| 259 | + /P 21 0 R | |
| 260 | + /K [0] | |
| 261 | + /Pg 356 0 R | |
| 262 | +>> | |
| 263 | +endobj | |
| 264 | + | |
| 265 | +37 0 obj | |
| 266 | +<< | |
| 267 | + /Type /StructElem | |
| 268 | + /S /P | |
| 269 | + /P 21 0 R | |
| 270 | + /K [11 12 38 0 R 14] | |
| 271 | + /Pg 354 0 R | |
| 272 | +>> | |
| 273 | +endobj | |
| 274 | + | |
| 275 | +38 0 obj | |
| 276 | +<< | |
| 277 | + /Type /StructElem | |
| 278 | + /S /Strong | |
| 279 | + /P 37 0 R | |
| 280 | + /K [13] | |
| 281 | + /Pg 354 0 R | |
| 282 | +>> | |
| 283 | +endobj | |
| 284 | + | |
| 285 | +39 0 obj | |
| 286 | +<< | |
| 287 | + /Type /StructElem | |
| 288 | + /S /L | |
| 289 | + /P 21 0 R | |
| 290 | + /A [<< | |
| 291 | + /O /List | |
| 292 | + /ListNumbering /Circle | |
| 293 | + >>] | |
| 294 | + /K [47 0 R 43 0 R 40 0 R] | |
| 295 | +>> | |
| 296 | +endobj | |
| 297 | + | |
| 298 | +40 0 obj | |
| 299 | +<< | |
| 300 | + /Type /StructElem | |
| 301 | + /S /LI | |
| 302 | + /P 39 0 R | |
| 303 | + /K [42 0 R 41 0 R] | |
| 304 | +>> | |
| 305 | +endobj | |
| 306 | + | |
| 307 | +41 0 obj | |
| 308 | +<< | |
| 309 | + /Type /StructElem | |
| 310 | + /S /LBody | |
| 311 | + /P 40 0 R | |
| 312 | + /K [10] | |
| 313 | + /Pg 354 0 R | |
| 314 | +>> | |
| 315 | +endobj | |
| 316 | + | |
| 317 | +42 0 obj | |
| 318 | +<< | |
| 319 | + /Type /StructElem | |
| 320 | + /S /Lbl | |
| 321 | + /P 40 0 R | |
| 322 | + /K [9] | |
| 323 | + /Pg 354 0 R | |
| 324 | +>> | |
| 325 | +endobj | |
| 326 | + | |
| 327 | +43 0 obj | |
| 328 | +<< | |
| 329 | + /Type /StructElem | |
| 330 | + /S /LI | |
| 331 | + /P 39 0 R | |
| 332 | + /K [46 0 R 44 0 R] | |
| 333 | +>> | |
| 334 | +endobj | |
| 335 | + | |
| 336 | +44 0 obj | |
| 337 | +<< | |
| 338 | + /Type /StructElem | |
| 339 | + /S /LBody | |
| 340 | + /P 43 0 R | |
| 341 | + /K [6 45 0 R 8] | |
| 342 | + /Pg 354 0 R | |
| 343 | +>> | |
| 344 | +endobj | |
| 345 | + | |
| 346 | +45 0 obj | |
| 347 | +<< | |
| 348 | + /Type /StructElem | |
| 349 | + /S /Strong | |
| 350 | + /P 44 0 R | |
| 351 | + /K [7] | |
| 352 | + /Pg 354 0 R | |
| 353 | +>> | |
| 354 | +endobj | |
| 355 | + | |
| 356 | +46 0 obj | |
| 357 | +<< | |
| 358 | + /Type /StructElem | |
| 359 | + /S /Lbl | |
| 360 | + /P 43 0 R | |
| 361 | + /K [5] | |
| 362 | + /Pg 354 0 R | |
| 363 | +>> | |
| 364 | +endobj | |
| 365 | + | |
| 366 | +47 0 obj | |
| 367 | +<< | |
| 368 | + /Type /StructElem | |
| 369 | + /S /LI | |
| 370 | + /P 39 0 R | |
| 371 | + /K [50 0 R 48 0 R] | |
| 372 | +>> | |
| 373 | +endobj | |
| 374 | + | |
| 375 | +48 0 obj | |
| 376 | +<< | |
| 377 | + /Type /StructElem | |
| 378 | + /S /LBody | |
| 379 | + /P 47 0 R | |
| 380 | + /K [2 49 0 R 4] | |
| 381 | + /Pg 354 0 R | |
| 382 | +>> | |
| 383 | +endobj | |
| 384 | + | |
| 385 | +49 0 obj | |
| 386 | +<< | |
| 387 | + /Type /StructElem | |
| 388 | + /S /Strong | |
| 389 | + /P 48 0 R | |
| 390 | + /K [3] | |
| 391 | + /Pg 354 0 R | |
| 392 | +>> | |
| 393 | +endobj | |
| 394 | + | |
| 395 | +50 0 obj | |
| 396 | +<< | |
| 397 | + /Type /StructElem | |
| 398 | + /S /Lbl | |
| 399 | + /P 47 0 R | |
| 400 | + /K [1] | |
| 401 | + /Pg 354 0 R | |
| 402 | +>> | |
| 403 | +endobj | |
| 404 | + | |
| 405 | +51 0 obj | |
| 406 | +<< | |
| 407 | + /Type /StructElem | |
| 408 | + /S /P | |
| 409 | + /P 21 0 R | |
| 410 | + /K [0] | |
| 411 | + /Pg 354 0 R | |
| 412 | +>> | |
| 413 | +endobj | |
| 414 | + | |
| 415 | +52 0 obj | |
| 416 | +<< | |
| 417 | + /Type /StructElem | |
| 418 | + /S /Div | |
| 419 | + /P 21 0 R | |
| 420 | + /K [55 0 R 53 0 R] | |
| 421 | +>> | |
| 422 | +endobj | |
| 423 | + | |
| 424 | +53 0 obj | |
| 425 | +<< | |
| 426 | + /Type /StructElem | |
| 427 | + /S /Div | |
| 428 | + /P 52 0 R | |
| 429 | + /K [54 0 R] | |
| 430 | +>> | |
| 431 | +endobj | |
| 432 | + | |
| 433 | +54 0 obj | |
| 434 | +<< | |
| 435 | + /Type /StructElem | |
| 436 | + /S /Figure | |
| 437 | + /P 53 0 R | |
| 438 | + /A [<< | |
| 439 | + /O /Layout | |
| 440 | + /Placement /Block | |
| 441 | + >>] | |
| 442 | + /K [12] | |
| 443 | + /Pg 352 0 R | |
| 444 | +>> | |
| 445 | +endobj | |
| 446 | + | |
| 447 | +55 0 obj | |
| 448 | +<< | |
| 449 | + /Type /StructElem | |
| 450 | + /S /Div | |
| 451 | + /P 52 0 R | |
| 452 | + /K [68 0 R 57 0 R 56 0 R] | |
| 453 | +>> | |
| 454 | +endobj | |
| 455 | + | |
| 456 | +56 0 obj | |
| 457 | +<< | |
| 458 | + /Type /StructElem | |
| 459 | + /S /P | |
| 460 | + /P 55 0 R | |
| 461 | + /K [11] | |
| 462 | + /Pg 352 0 R | |
| 463 | +>> | |
| 464 | +endobj | |
| 465 | + | |
| 466 | +57 0 obj | |
| 467 | +<< | |
| 468 | + /Type /StructElem | |
| 469 | + /S /L | |
| 470 | + /P 55 0 R | |
| 471 | + /A [<< | |
| 472 | + /O /List | |
| 473 | + /ListNumbering /Circle | |
| 474 | + >>] | |
| 475 | + /K [64 0 R 61 0 R 58 0 R] | |
| 476 | +>> | |
| 477 | +endobj | |
| 478 | + | |
| 479 | +58 0 obj | |
| 480 | +<< | |
| 481 | + /Type /StructElem | |
| 482 | + /S /LI | |
| 483 | + /P 57 0 R | |
| 484 | + /K [60 0 R 59 0 R] | |
| 485 | +>> | |
| 486 | +endobj | |
| 487 | + | |
| 488 | +59 0 obj | |
| 489 | +<< | |
| 490 | + /Type /StructElem | |
| 491 | + /S /LBody | |
| 492 | + /P 58 0 R | |
| 493 | + /K [9 10] | |
| 494 | + /Pg 352 0 R | |
| 495 | +>> | |
| 496 | +endobj | |
| 497 | + | |
| 498 | +60 0 obj | |
| 499 | +<< | |
| 500 | + /Type /StructElem | |
| 501 | + /S /Lbl | |
| 502 | + /P 58 0 R | |
| 503 | + /K [8] | |
| 504 | + /Pg 352 0 R | |
| 505 | +>> | |
| 506 | +endobj | |
| 507 | + | |
| 508 | +61 0 obj | |
| 509 | +<< | |
| 510 | + /Type /StructElem | |
| 511 | + /S /LI | |
| 512 | + /P 57 0 R | |
| 513 | + /K [63 0 R 62 0 R] | |
| 514 | +>> | |
| 515 | +endobj | |
| 516 | + | |
| 517 | +62 0 obj | |
| 518 | +<< | |
| 519 | + /Type /StructElem | |
| 520 | + /S /LBody | |
| 521 | + /P 61 0 R | |
| 522 | + /K [6 7] | |
| 523 | + /Pg 352 0 R | |
| 524 | +>> | |
| 525 | +endobj | |
| 526 | + | |
| 527 | +63 0 obj | |
| 528 | +<< | |
| 529 | + /Type /StructElem | |
| 530 | + /S /Lbl | |
| 531 | + /P 61 0 R | |
| 532 | + /K [5] | |
| 533 | + /Pg 352 0 R | |
| 534 | +>> | |
| 535 | +endobj | |
| 536 | + | |
| 537 | +64 0 obj | |
| 538 | +<< | |
| 539 | + /Type /StructElem | |
| 540 | + /S /LI | |
| 541 | + /P 57 0 R | |
| 542 | + /K [67 0 R 65 0 R] | |
| 543 | +>> | |
| 544 | +endobj | |
| 545 | + | |
| 546 | +65 0 obj | |
| 547 | +<< | |
| 548 | + /Type /StructElem | |
| 549 | + /S /LBody | |
| 550 | + /P 64 0 R | |
| 551 | + /K [2 66 0 R 4] | |
| 552 | + /Pg 352 0 R | |
| 553 | +>> | |
| 554 | +endobj | |
| 555 | + | |
| 556 | +66 0 obj | |
| 557 | +<< | |
| 558 | + /Type /StructElem | |
| 559 | + /S /Strong | |
| 560 | + /P 65 0 R | |
| 561 | + /K [3] | |
| 562 | + /Pg 352 0 R | |
| 563 | +>> | |
| 564 | +endobj | |
| 565 | + | |
| 566 | +67 0 obj | |
| 567 | +<< | |
| 568 | + /Type /StructElem | |
| 569 | + /S /Lbl | |
| 570 | + /P 64 0 R | |
| 571 | + /K [1] | |
| 572 | + /Pg 352 0 R | |
| 573 | +>> | |
| 574 | +endobj | |
| 575 | + | |
| 576 | +68 0 obj | |
| 577 | +<< | |
| 578 | + /Type /StructElem | |
| 579 | + /S /P | |
| 580 | + /P 55 0 R | |
| 581 | + /K [0] | |
| 582 | + /Pg 352 0 R | |
| 583 | +>> | |
| 584 | +endobj | |
| 585 | + | |
| 586 | +69 0 obj | |
| 587 | +<< | |
| 588 | + /Type /StructElem | |
| 589 | + /S /Div | |
| 590 | + /P 21 0 R | |
| 591 | + /K [72 0 R 70 0 R] | |
| 592 | +>> | |
| 593 | +endobj | |
| 594 | + | |
| 595 | +70 0 obj | |
| 596 | +<< | |
| 597 | + /Type /StructElem | |
| 598 | + /S /Div | |
| 599 | + /P 69 0 R | |
| 600 | + /K [71 0 R] | |
| 601 | +>> | |
| 602 | +endobj | |
| 603 | + | |
| 604 | +71 0 obj | |
| 605 | +<< | |
| 606 | + /Type /StructElem | |
| 607 | + /S /Figure | |
| 608 | + /P 70 0 R | |
| 609 | + /A [<< | |
| 610 | + /O /Layout | |
| 611 | + /Placement /Block | |
| 612 | + >>] | |
| 613 | + /K [12] | |
| 614 | + /Pg 350 0 R | |
| 615 | +>> | |
| 616 | +endobj | |
| 617 | + | |
| 618 | +72 0 obj | |
| 619 | +<< | |
| 620 | + /Type /StructElem | |
| 621 | + /S /Div | |
| 622 | + /P 69 0 R | |
| 623 | + /K [85 0 R 74 0 R 73 0 R] | |
| 624 | +>> | |
| 625 | +endobj | |
| 626 | + | |
| 627 | +73 0 obj | |
| 628 | +<< | |
| 629 | + /Type /StructElem | |
| 630 | + /S /P | |
| 631 | + /P 72 0 R | |
| 632 | + /K [11] | |
| 633 | + /Pg 350 0 R | |
| 634 | +>> | |
| 635 | +endobj | |
| 636 | + | |
| 637 | +74 0 obj | |
| 638 | +<< | |
| 639 | + /Type /StructElem | |
| 640 | + /S /L | |
| 641 | + /P 72 0 R | |
| 642 | + /A [<< | |
| 643 | + /O /List | |
| 644 | + /ListNumbering /Circle | |
| 645 | + >>] | |
| 646 | + /K [81 0 R 78 0 R 75 0 R] | |
| 647 | +>> | |
| 648 | +endobj | |
| 649 | + | |
| 650 | +75 0 obj | |
| 651 | +<< | |
| 652 | + /Type /StructElem | |
| 653 | + /S /LI | |
| 654 | + /P 74 0 R | |
| 655 | + /K [77 0 R 76 0 R] | |
| 656 | +>> | |
| 657 | +endobj | |
| 658 | + | |
| 659 | +76 0 obj | |
| 660 | +<< | |
| 661 | + /Type /StructElem | |
| 662 | + /S /LBody | |
| 663 | + /P 75 0 R | |
| 664 | + /K [9 10] | |
| 665 | + /Pg 350 0 R | |
| 666 | +>> | |
| 667 | +endobj | |
| 668 | + | |
| 669 | +77 0 obj | |
| 670 | +<< | |
| 671 | + /Type /StructElem | |
| 672 | + /S /Lbl | |
| 673 | + /P 75 0 R | |
| 674 | + /K [8] | |
| 675 | + /Pg 350 0 R | |
| 676 | +>> | |
| 677 | +endobj | |
| 678 | + | |
| 679 | +78 0 obj | |
| 680 | +<< | |
| 681 | + /Type /StructElem | |
| 682 | + /S /LI | |
| 683 | + /P 74 0 R | |
| 684 | + /K [80 0 R 79 0 R] | |
| 685 | +>> | |
| 686 | +endobj | |
| 687 | + | |
| 688 | +79 0 obj | |
| 689 | +<< | |
| 690 | + /Type /StructElem | |
| 691 | + /S /LBody | |
| 692 | + /P 78 0 R | |
| 693 | + /K [7] | |
| 694 | + /Pg 350 0 R | |
| 695 | +>> | |
| 696 | +endobj | |
| 697 | + | |
| 698 | +80 0 obj | |
| 699 | +<< | |
| 700 | + /Type /StructElem | |
| 701 | + /S /Lbl | |
| 702 | + /P 78 0 R | |
| 703 | + /K [6] | |
| 704 | + /Pg 350 0 R | |
| 705 | +>> | |
| 706 | +endobj | |
| 707 | + | |
| 708 | +81 0 obj | |
| 709 | +<< | |
| 710 | + /Type /StructElem | |
| 711 | + /S /LI | |
| 712 | + /P 74 0 R | |
| 713 | + /K [84 0 R 82 0 R] | |
| 714 | +>> | |
| 715 | +endobj | |
| 716 | + | |
| 717 | +82 0 obj | |
| 718 | +<< | |
| 719 | + /Type /StructElem | |
| 720 | + /S /LBody | |
| 721 | + /P 81 0 R | |
| 722 | + /K [2 83 0 R 4 5] | |
| 723 | + /Pg 350 0 R | |
| 724 | +>> | |
| 725 | +endobj | |
| 726 | + | |
| 727 | +83 0 obj | |
| 728 | +<< | |
| 729 | + /Type /StructElem | |
| 730 | + /S /Strong | |
| 731 | + /P 82 0 R | |
| 732 | + /K [3] | |
| 733 | + /Pg 350 0 R | |
| 734 | +>> | |
| 735 | +endobj | |
| 736 | + | |
| 737 | +84 0 obj | |
| 738 | +<< | |
| 739 | + /Type /StructElem | |
| 740 | + /S /Lbl | |
| 741 | + /P 81 0 R | |
| 742 | + /K [1] | |
| 743 | + /Pg 350 0 R | |
| 744 | +>> | |
| 745 | +endobj | |
| 746 | + | |
| 747 | +85 0 obj | |
| 748 | +<< | |
| 749 | + /Type /StructElem | |
| 750 | + /S /P | |
| 751 | + /P 72 0 R | |
| 752 | + /K [0] | |
| 753 | + /Pg 350 0 R | |
| 754 | +>> | |
| 755 | +endobj | |
| 756 | + | |
| 757 | +86 0 obj | |
| 758 | +<< | |
| 759 | + /Type /StructElem | |
| 760 | + /S /Div | |
| 761 | + /P 21 0 R | |
| 762 | + /K [89 0 R 87 0 R] | |
| 763 | +>> | |
| 764 | +endobj | |
| 765 | + | |
| 766 | +87 0 obj | |
| 767 | +<< | |
| 768 | + /Type /StructElem | |
| 769 | + /S /Div | |
| 770 | + /P 86 0 R | |
| 771 | + /K [88 0 R] | |
| 772 | +>> | |
| 773 | +endobj | |
| 774 | + | |
| 775 | +88 0 obj | |
| 776 | +<< | |
| 777 | + /Type /StructElem | |
| 778 | + /S /Figure | |
| 779 | + /P 87 0 R | |
| 780 | + /A [<< | |
| 781 | + /O /Layout | |
| 782 | + /Placement /Block | |
| 783 | + >>] | |
| 784 | + /K [11] | |
| 785 | + /Pg 348 0 R | |
| 786 | +>> | |
| 787 | +endobj | |
| 788 | + | |
| 789 | +89 0 obj | |
| 790 | +<< | |
| 791 | + /Type /StructElem | |
| 792 | + /S /Div | |
| 793 | + /P 86 0 R | |
| 794 | + /K [101 0 R 90 0 R] | |
| 795 | +>> | |
| 796 | +endobj | |
| 797 | + | |
| 798 | +90 0 obj | |
| 799 | +<< | |
| 800 | + /Type /StructElem | |
| 801 | + /S /L | |
| 802 | + /P 89 0 R | |
| 803 | + /A [<< | |
| 804 | + /O /List | |
| 805 | + /ListNumbering /Circle | |
| 806 | + >>] | |
| 807 | + /K [97 0 R 94 0 R 91 0 R] | |
| 808 | +>> | |
| 809 | +endobj | |
| 810 | + | |
| 811 | +91 0 obj | |
| 812 | +<< | |
| 813 | + /Type /StructElem | |
| 814 | + /S /LI | |
| 815 | + /P 90 0 R | |
| 816 | + /K [93 0 R 92 0 R] | |
| 817 | +>> | |
| 818 | +endobj | |
| 819 | + | |
| 820 | +92 0 obj | |
| 821 | +<< | |
| 822 | + /Type /StructElem | |
| 823 | + /S /LBody | |
| 824 | + /P 91 0 R | |
| 825 | + /K [9 10] | |
| 826 | + /Pg 348 0 R | |
| 827 | +>> | |
| 828 | +endobj | |
| 829 | + | |
| 830 | +93 0 obj | |
| 831 | +<< | |
| 832 | + /Type /StructElem | |
| 833 | + /S /Lbl | |
| 834 | + /P 91 0 R | |
| 835 | + /K [8] | |
| 836 | + /Pg 348 0 R | |
| 837 | +>> | |
| 838 | +endobj | |
| 839 | + | |
| 840 | +94 0 obj | |
| 841 | +<< | |
| 842 | + /Type /StructElem | |
| 843 | + /S /LI | |
| 844 | + /P 90 0 R | |
| 845 | + /K [96 0 R 95 0 R] | |
| 846 | +>> | |
| 847 | +endobj | |
| 848 | + | |
| 849 | +95 0 obj | |
| 850 | +<< | |
| 851 | + /Type /StructElem | |
| 852 | + /S /LBody | |
| 853 | + /P 94 0 R | |
| 854 | + /K [6 7] | |
| 855 | + /Pg 348 0 R | |
| 856 | +>> | |
| 857 | +endobj | |
| 858 | + | |
| 859 | +96 0 obj | |
| 860 | +<< | |
| 861 | + /Type /StructElem | |
| 862 | + /S /Lbl | |
| 863 | + /P 94 0 R | |
| 864 | + /K [5] | |
| 865 | + /Pg 348 0 R | |
| 866 | +>> | |
| 867 | +endobj | |
| 868 | + | |
| 869 | +97 0 obj | |
| 870 | +<< | |
| 871 | + /Type /StructElem | |
| 872 | + /S /LI | |
| 873 | + /P 90 0 R | |
| 874 | + /K [100 0 R 98 0 R] | |
| 875 | +>> | |
| 876 | +endobj | |
| 877 | + | |
| 878 | +98 0 obj | |
| 879 | +<< | |
| 880 | + /Type /StructElem | |
| 881 | + /S /LBody | |
| 882 | + /P 97 0 R | |
| 883 | + /K [2 99 0 R 4] | |
| 884 | + /Pg 348 0 R | |
| 885 | +>> | |
| 886 | +endobj | |
| 887 | + | |
| 888 | +99 0 obj | |
| 889 | +<< | |
| 890 | + /Type /StructElem | |
| 891 | + /S /Strong | |
| 892 | + /P 98 0 R | |
| 893 | + /K [3] | |
| 894 | + /Pg 348 0 R | |
| 895 | +>> | |
| 896 | +endobj | |
| 897 | + | |
| 898 | +100 0 obj | |
| 899 | +<< | |
| 900 | + /Type /StructElem | |
| 901 | + /S /Lbl | |
| 902 | + /P 97 0 R | |
| 903 | + /K [1] | |
| 904 | + /Pg 348 0 R | |
| 905 | +>> | |
| 906 | +endobj | |
| 907 | + | |
| 908 | +101 0 obj | |
| 909 | +<< | |
| 910 | + /Type /StructElem | |
| 911 | + /S /P | |
| 912 | + /P 89 0 R | |
| 913 | + /K [0] | |
| 914 | + /Pg 348 0 R | |
| 915 | +>> | |
| 916 | +endobj | |
| 917 | + | |
| 918 | +102 0 obj | |
| 919 | +<< | |
| 920 | + /Type /StructElem | |
| 921 | + /S /Div | |
| 922 | + /P 21 0 R | |
| 923 | + /K [105 0 R 103 0 R] | |
| 924 | +>> | |
| 925 | +endobj | |
| 926 | + | |
| 927 | +103 0 obj | |
| 928 | +<< | |
| 929 | + /Type /StructElem | |
| 930 | + /S /Div | |
| 931 | + /P 102 0 R | |
| 932 | + /K [104 0 R] | |
| 933 | +>> | |
| 934 | +endobj | |
| 935 | + | |
| 936 | +104 0 obj | |
| 937 | +<< | |
| 938 | + /Type /StructElem | |
| 939 | + /S /Figure | |
| 940 | + /P 103 0 R | |
| 941 | + /A [<< | |
| 942 | + /O /Layout | |
| 943 | + /Placement /Block | |
| 944 | + >>] | |
| 945 | + /K [17] | |
| 946 | + /Pg 346 0 R | |
| 947 | +>> | |
| 948 | +endobj | |
| 949 | + | |
| 950 | +105 0 obj | |
| 951 | +<< | |
| 952 | + /Type /StructElem | |
| 953 | + /S /Div | |
| 954 | + /P 102 0 R | |
| 955 | + /K [120 0 R 107 0 R 106 0 R] | |
| 956 | +>> | |
| 957 | +endobj | |
| 958 | + | |
| 959 | +106 0 obj | |
| 960 | +<< | |
| 961 | + /Type /StructElem | |
| 962 | + /S /P | |
| 963 | + /P 105 0 R | |
| 964 | + /K [16] | |
| 965 | + /Pg 346 0 R | |
| 966 | +>> | |
| 967 | +endobj | |
| 968 | + | |
| 969 | +107 0 obj | |
| 970 | +<< | |
| 971 | + /Type /StructElem | |
| 972 | + /S /L | |
| 973 | + /P 105 0 R | |
| 974 | + /A [<< | |
| 975 | + /O /List | |
| 976 | + /ListNumbering /Circle | |
| 977 | + >>] | |
| 978 | + /K [114 0 R 111 0 R 108 0 R] | |
| 979 | +>> | |
| 980 | +endobj | |
| 981 | + | |
| 982 | +108 0 obj | |
| 983 | +<< | |
| 984 | + /Type /StructElem | |
| 985 | + /S /LI | |
| 986 | + /P 107 0 R | |
| 987 | + /K [110 0 R 109 0 R] | |
| 988 | +>> | |
| 989 | +endobj | |
| 990 | + | |
| 991 | +109 0 obj | |
| 992 | +<< | |
| 993 | + /Type /StructElem | |
| 994 | + /S /LBody | |
| 995 | + /P 108 0 R | |
| 996 | + /K [14 15] | |
| 997 | + /Pg 346 0 R | |
| 998 | +>> | |
| 999 | +endobj | |
| 1000 | + | |
| 1001 | +110 0 obj | |
| 1002 | +<< | |
| 1003 | + /Type /StructElem | |
| 1004 | + /S /Lbl | |
| 1005 | + /P 108 0 R | |
| 1006 | + /K [13] | |
| 1007 | + /Pg 346 0 R | |
| 1008 | +>> | |
| 1009 | +endobj | |
| 1010 | + | |
| 1011 | +111 0 obj | |
| 1012 | +<< | |
| 1013 | + /Type /StructElem | |
| 1014 | + /S /LI | |
| 1015 | + /P 107 0 R | |
| 1016 | + /K [113 0 R 112 0 R] | |
| 1017 | +>> | |
| 1018 | +endobj | |
| 1019 | + | |
| 1020 | +112 0 obj | |
| 1021 | +<< | |
| 1022 | + /Type /StructElem | |
| 1023 | + /S /LBody | |
| 1024 | + /P 111 0 R | |
| 1025 | + /K [10 11 12] | |
| 1026 | + /Pg 346 0 R | |
| 1027 | +>> | |
| 1028 | +endobj | |
| 1029 | + | |
| 1030 | +113 0 obj | |
| 1031 | +<< | |
| 1032 | + /Type /StructElem | |
| 1033 | + /S /Lbl | |
| 1034 | + /P 111 0 R | |
| 1035 | + /K [9] | |
| 1036 | + /Pg 346 0 R | |
| 1037 | +>> | |
| 1038 | +endobj | |
| 1039 | + | |
| 1040 | +114 0 obj | |
| 1041 | +<< | |
| 1042 | + /Type /StructElem | |
| 1043 | + /S /LI | |
| 1044 | + /P 107 0 R | |
| 1045 | + /K [119 0 R 115 0 R] | |
| 1046 | +>> | |
| 1047 | +endobj | |
| 1048 | + | |
| 1049 | +115 0 obj | |
| 1050 | +<< | |
| 1051 | + /Type /StructElem | |
| 1052 | + /S /LBody | |
| 1053 | + /P 114 0 R | |
| 1054 | + /K [2 118 0 R 4 117 0 R 6 116 0 R 8] | |
| 1055 | + /Pg 346 0 R | |
| 1056 | +>> | |
| 1057 | +endobj | |
| 1058 | + | |
| 1059 | +116 0 obj | |
| 1060 | +<< | |
| 1061 | + /Type /StructElem | |
| 1062 | + /S /Strong | |
| 1063 | + /P 115 0 R | |
| 1064 | + /K [7] | |
| 1065 | + /Pg 346 0 R | |
| 1066 | +>> | |
| 1067 | +endobj | |
| 1068 | + | |
| 1069 | +117 0 obj | |
| 1070 | +<< | |
| 1071 | + /Type /StructElem | |
| 1072 | + /S /Strong | |
| 1073 | + /P 115 0 R | |
| 1074 | + /K [5] | |
| 1075 | + /Pg 346 0 R | |
| 1076 | +>> | |
| 1077 | +endobj | |
| 1078 | + | |
| 1079 | +118 0 obj | |
| 1080 | +<< | |
| 1081 | + /Type /StructElem | |
| 1082 | + /S /Strong | |
| 1083 | + /P 115 0 R | |
| 1084 | + /K [3] | |
| 1085 | + /Pg 346 0 R | |
| 1086 | +>> | |
| 1087 | +endobj | |
| 1088 | + | |
| 1089 | +119 0 obj | |
| 1090 | +<< | |
| 1091 | + /Type /StructElem | |
| 1092 | + /S /Lbl | |
| 1093 | + /P 114 0 R | |
| 1094 | + /K [1] | |
| 1095 | + /Pg 346 0 R | |
| 1096 | +>> | |
| 1097 | +endobj | |
| 1098 | + | |
| 1099 | +120 0 obj | |
| 1100 | +<< | |
| 1101 | + /Type /StructElem | |
| 1102 | + /S /P | |
| 1103 | + /P 105 0 R | |
| 1104 | + /K [0] | |
| 1105 | + /Pg 346 0 R | |
| 1106 | +>> | |
| 1107 | +endobj | |
| 1108 | + | |
| 1109 | +121 0 obj | |
| 1110 | +<< | |
| 1111 | + /Type /StructElem | |
| 1112 | + /S /Div | |
| 1113 | + /P 21 0 R | |
| 1114 | + /K [124 0 R 122 0 R] | |
| 1115 | +>> | |
| 1116 | +endobj | |
| 1117 | + | |
| 1118 | +122 0 obj | |
| 1119 | +<< | |
| 1120 | + /Type /StructElem | |
| 1121 | + /S /Div | |
| 1122 | + /P 121 0 R | |
| 1123 | + /K [123 0 R] | |
| 1124 | +>> | |
| 1125 | +endobj | |
| 1126 | + | |
| 1127 | +123 0 obj | |
| 1128 | +<< | |
| 1129 | + /Type /StructElem | |
| 1130 | + /S /Figure | |
| 1131 | + /P 122 0 R | |
| 1132 | + /A [<< | |
| 1133 | + /O /Layout | |
| 1134 | + /Placement /Block | |
| 1135 | + >>] | |
| 1136 | + /K [7] | |
| 1137 | + /Pg 344 0 R | |
| 1138 | +>> | |
| 1139 | +endobj | |
| 1140 | + | |
| 1141 | +124 0 obj | |
| 1142 | +<< | |
| 1143 | + /Type /StructElem | |
| 1144 | + /S /Div | |
| 1145 | + /P 121 0 R | |
| 1146 | + /K [132 0 R 125 0 R] | |
| 1147 | +>> | |
| 1148 | +endobj | |
| 1149 | + | |
| 1150 | +125 0 obj | |
| 1151 | +<< | |
| 1152 | + /Type /StructElem | |
| 1153 | + /S /L | |
| 1154 | + /P 124 0 R | |
| 1155 | + /A [<< | |
| 1156 | + /O /List | |
| 1157 | + /ListNumbering /Circle | |
| 1158 | + >>] | |
| 1159 | + /K [129 0 R 126 0 R] | |
| 1160 | +>> | |
| 1161 | +endobj | |
| 1162 | + | |
| 1163 | +126 0 obj | |
| 1164 | +<< | |
| 1165 | + /Type /StructElem | |
| 1166 | + /S /LI | |
| 1167 | + /P 125 0 R | |
| 1168 | + /K [128 0 R 127 0 R] | |
| 1169 | +>> | |
| 1170 | +endobj | |
| 1171 | + | |
| 1172 | +127 0 obj | |
| 1173 | +<< | |
| 1174 | + /Type /StructElem | |
| 1175 | + /S /LBody | |
| 1176 | + /P 126 0 R | |
| 1177 | + /K [5 6] | |
| 1178 | + /Pg 344 0 R | |
| 1179 | +>> | |
| 1180 | +endobj | |
| 1181 | + | |
| 1182 | +128 0 obj | |
| 1183 | +<< | |
| 1184 | + /Type /StructElem | |
| 1185 | + /S /Lbl | |
| 1186 | + /P 126 0 R | |
| 1187 | + /K [4] | |
| 1188 | + /Pg 344 0 R | |
| 1189 | +>> | |
| 1190 | +endobj | |
| 1191 | + | |
| 1192 | +129 0 obj | |
| 1193 | +<< | |
| 1194 | + /Type /StructElem | |
| 1195 | + /S /LI | |
| 1196 | + /P 125 0 R | |
| 1197 | + /K [131 0 R 130 0 R] | |
| 1198 | +>> | |
| 1199 | +endobj | |
| 1200 | + | |
| 1201 | +130 0 obj | |
| 1202 | +<< | |
| 1203 | + /Type /StructElem | |
| 1204 | + /S /LBody | |
| 1205 | + /P 129 0 R | |
| 1206 | + /K [2 3] | |
| 1207 | + /Pg 344 0 R | |
| 1208 | +>> | |
| 1209 | +endobj | |
| 1210 | + | |
| 1211 | +131 0 obj | |
| 1212 | +<< | |
| 1213 | + /Type /StructElem | |
| 1214 | + /S /Lbl | |
| 1215 | + /P 129 0 R | |
| 1216 | + /K [1] | |
| 1217 | + /Pg 344 0 R | |
| 1218 | +>> | |
| 1219 | +endobj | |
| 1220 | + | |
| 1221 | +132 0 obj | |
| 1222 | +<< | |
| 1223 | + /Type /StructElem | |
| 1224 | + /S /P | |
| 1225 | + /P 124 0 R | |
| 1226 | + /K [0] | |
| 1227 | + /Pg 344 0 R | |
| 1228 | +>> | |
| 1229 | +endobj | |
| 1230 | + | |
| 1231 | +133 0 obj | |
| 1232 | +<< | |
| 1233 | + /Type /StructElem | |
| 1234 | + /S /Div | |
| 1235 | + /P 21 0 R | |
| 1236 | + /K [136 0 R 134 0 R] | |
| 1237 | +>> | |
| 1238 | +endobj | |
| 1239 | + | |
| 1240 | +134 0 obj | |
| 1241 | +<< | |
| 1242 | + /Type /StructElem | |
| 1243 | + /S /Div | |
| 1244 | + /P 133 0 R | |
| 1245 | + /K [135 0 R] | |
| 1246 | +>> | |
| 1247 | +endobj | |
| 1248 | + | |
| 1249 | +135 0 obj | |
| 1250 | +<< | |
| 1251 | + /Type /StructElem | |
| 1252 | + /S /Figure | |
| 1253 | + /P 134 0 R | |
| 1254 | + /A [<< | |
| 1255 | + /O /Layout | |
| 1256 | + /Placement /Block | |
| 1257 | + >>] | |
| 1258 | + /K [10] | |
| 1259 | + /Pg 342 0 R | |
| 1260 | +>> | |
| 1261 | +endobj | |
| 1262 | + | |
| 1263 | +136 0 obj | |
| 1264 | +<< | |
| 1265 | + /Type /StructElem | |
| 1266 | + /S /Div | |
| 1267 | + /P 133 0 R | |
| 1268 | + /K [149 0 R 138 0 R 137 0 R] | |
| 1269 | +>> | |
| 1270 | +endobj | |
| 1271 | + | |
| 1272 | +137 0 obj | |
| 1273 | +<< | |
| 1274 | + /Type /StructElem | |
| 1275 | + /S /P | |
| 1276 | + /P 136 0 R | |
| 1277 | + /K [9] | |
| 1278 | + /Pg 342 0 R | |
| 1279 | +>> | |
| 1280 | +endobj | |
| 1281 | + | |
| 1282 | +138 0 obj | |
| 1283 | +<< | |
| 1284 | + /Type /StructElem | |
| 1285 | + /S /L | |
| 1286 | + /P 136 0 R | |
| 1287 | + /A [<< | |
| 1288 | + /O /List | |
| 1289 | + /ListNumbering /Circle | |
| 1290 | + >>] | |
| 1291 | + /K [146 0 R 142 0 R 139 0 R] | |
| 1292 | +>> | |
| 1293 | +endobj | |
| 1294 | + | |
| 1295 | +139 0 obj | |
| 1296 | +<< | |
| 1297 | + /Type /StructElem | |
| 1298 | + /S /LI | |
| 1299 | + /P 138 0 R | |
| 1300 | + /K [141 0 R 140 0 R] | |
| 1301 | +>> | |
| 1302 | +endobj | |
| 1303 | + | |
| 1304 | +140 0 obj | |
| 1305 | +<< | |
| 1306 | + /Type /StructElem | |
| 1307 | + /S /LBody | |
| 1308 | + /P 139 0 R | |
| 1309 | + /K [8] | |
| 1310 | + /Pg 342 0 R | |
| 1311 | +>> | |
| 1312 | +endobj | |
| 1313 | + | |
| 1314 | +141 0 obj | |
| 1315 | +<< | |
| 1316 | + /Type /StructElem | |
| 1317 | + /S /Lbl | |
| 1318 | + /P 139 0 R | |
| 1319 | + /K [7] | |
| 1320 | + /Pg 342 0 R | |
| 1321 | +>> | |
| 1322 | +endobj | |
| 1323 | + | |
| 1324 | +142 0 obj | |
| 1325 | +<< | |
| 1326 | + /Type /StructElem | |
| 1327 | + /S /LI | |
| 1328 | + /P 138 0 R | |
| 1329 | + /K [145 0 R 143 0 R] | |
| 1330 | +>> | |
| 1331 | +endobj | |
| 1332 | + | |
| 1333 | +143 0 obj | |
| 1334 | +<< | |
| 1335 | + /Type /StructElem | |
| 1336 | + /S /LBody | |
| 1337 | + /P 142 0 R | |
| 1338 | + /K [4 144 0 R 6] | |
| 1339 | + /Pg 342 0 R | |
| 1340 | +>> | |
| 1341 | +endobj | |
| 1342 | + | |
| 1343 | +144 0 obj | |
| 1344 | +<< | |
| 1345 | + /Type /StructElem | |
| 1346 | + /S /Strong | |
| 1347 | + /P 143 0 R | |
| 1348 | + /K [5] | |
| 1349 | + /Pg 342 0 R | |
| 1350 | +>> | |
| 1351 | +endobj | |
| 1352 | + | |
| 1353 | +145 0 obj | |
| 1354 | +<< | |
| 1355 | + /Type /StructElem | |
| 1356 | + /S /Lbl | |
| 1357 | + /P 142 0 R | |
| 1358 | + /K [3] | |
| 1359 | + /Pg 342 0 R | |
| 1360 | +>> | |
| 1361 | +endobj | |
| 1362 | + | |
| 1363 | +146 0 obj | |
| 1364 | +<< | |
| 1365 | + /Type /StructElem | |
| 1366 | + /S /LI | |
| 1367 | + /P 138 0 R | |
| 1368 | + /K [148 0 R 147 0 R] | |
| 1369 | +>> | |
| 1370 | +endobj | |
| 1371 | + | |
| 1372 | +147 0 obj | |
| 1373 | +<< | |
| 1374 | + /Type /StructElem | |
| 1375 | + /S /LBody | |
| 1376 | + /P 146 0 R | |
| 1377 | + /K [2] | |
| 1378 | + /Pg 342 0 R | |
| 1379 | +>> | |
| 1380 | +endobj | |
| 1381 | + | |
| 1382 | +148 0 obj | |
| 1383 | +<< | |
| 1384 | + /Type /StructElem | |
| 1385 | + /S /Lbl | |
| 1386 | + /P 146 0 R | |
| 1387 | + /K [1] | |
| 1388 | + /Pg 342 0 R | |
| 1389 | +>> | |
| 1390 | +endobj | |
| 1391 | + | |
| 1392 | +149 0 obj | |
| 1393 | +<< | |
| 1394 | + /Type /StructElem | |
| 1395 | + /S /P | |
| 1396 | + /P 136 0 R | |
| 1397 | + /K [0] | |
| 1398 | + /Pg 342 0 R | |
| 1399 | +>> | |
| 1400 | +endobj | |
| 1401 | + | |
| 1402 | +150 0 obj | |
| 1403 | +<< | |
| 1404 | + /Type /StructElem | |
| 1405 | + /S /Div | |
| 1406 | + /P 21 0 R | |
| 1407 | + /K [153 0 R 151 0 R] | |
| 1408 | +>> | |
| 1409 | +endobj | |
| 1410 | + | |
| 1411 | +151 0 obj | |
| 1412 | +<< | |
| 1413 | + /Type /StructElem | |
| 1414 | + /S /Div | |
| 1415 | + /P 150 0 R | |
| 1416 | + /K [152 0 R] | |
| 1417 | +>> | |
| 1418 | +endobj | |
| 1419 | + | |
| 1420 | +152 0 obj | |
| 1421 | +<< | |
| 1422 | + /Type /StructElem | |
| 1423 | + /S /Figure | |
| 1424 | + /P 151 0 R | |
| 1425 | + /A [<< | |
| 1426 | + /O /Layout | |
| 1427 | + /Placement /Block | |
| 1428 | + >>] | |
| 1429 | + /K [13] | |
| 1430 | + /Pg 340 0 R | |
| 1431 | +>> | |
| 1432 | +endobj | |
| 1433 | + | |
| 1434 | +153 0 obj | |
| 1435 | +<< | |
| 1436 | + /Type /StructElem | |
| 1437 | + /S /Div | |
| 1438 | + /P 150 0 R | |
| 1439 | + /K [167 0 R 155 0 R 154 0 R] | |
| 1440 | +>> | |
| 1441 | +endobj | |
| 1442 | + | |
| 1443 | +154 0 obj | |
| 1444 | +<< | |
| 1445 | + /Type /StructElem | |
| 1446 | + /S /P | |
| 1447 | + /P 153 0 R | |
| 1448 | + /K [12] | |
| 1449 | + /Pg 340 0 R | |
| 1450 | +>> | |
| 1451 | +endobj | |
| 1452 | + | |
| 1453 | +155 0 obj | |
| 1454 | +<< | |
| 1455 | + /Type /StructElem | |
| 1456 | + /S /L | |
| 1457 | + /P 153 0 R | |
| 1458 | + /A [<< | |
| 1459 | + /O /List | |
| 1460 | + /ListNumbering /Circle | |
| 1461 | + >>] | |
| 1462 | + /K [163 0 R 160 0 R 156 0 R] | |
| 1463 | +>> | |
| 1464 | +endobj | |
| 1465 | + | |
| 1466 | +156 0 obj | |
| 1467 | +<< | |
| 1468 | + /Type /StructElem | |
| 1469 | + /S /LI | |
| 1470 | + /P 155 0 R | |
| 1471 | + /K [159 0 R 157 0 R] | |
| 1472 | +>> | |
| 1473 | +endobj | |
| 1474 | + | |
| 1475 | +157 0 obj | |
| 1476 | +<< | |
| 1477 | + /Type /StructElem | |
| 1478 | + /S /LBody | |
| 1479 | + /P 156 0 R | |
| 1480 | + /K [9 158 0 R 11] | |
| 1481 | + /Pg 340 0 R | |
| 1482 | +>> | |
| 1483 | +endobj | |
| 1484 | + | |
| 1485 | +158 0 obj | |
| 1486 | +<< | |
| 1487 | + /Type /StructElem | |
| 1488 | + /S /Strong | |
| 1489 | + /P 157 0 R | |
| 1490 | + /K [10] | |
| 1491 | + /Pg 340 0 R | |
| 1492 | +>> | |
| 1493 | +endobj | |
| 1494 | + | |
| 1495 | +159 0 obj | |
| 1496 | +<< | |
| 1497 | + /Type /StructElem | |
| 1498 | + /S /Lbl | |
| 1499 | + /P 156 0 R | |
| 1500 | + /K [8] | |
| 1501 | + /Pg 340 0 R | |
| 1502 | +>> | |
| 1503 | +endobj | |
| 1504 | + | |
| 1505 | +160 0 obj | |
| 1506 | +<< | |
| 1507 | + /Type /StructElem | |
| 1508 | + /S /LI | |
| 1509 | + /P 155 0 R | |
| 1510 | + /K [162 0 R 161 0 R] | |
| 1511 | +>> | |
| 1512 | +endobj | |
| 1513 | + | |
| 1514 | +161 0 obj | |
| 1515 | +<< | |
| 1516 | + /Type /StructElem | |
| 1517 | + /S /LBody | |
| 1518 | + /P 160 0 R | |
| 1519 | + /K [7] | |
| 1520 | + /Pg 340 0 R | |
| 1521 | +>> | |
| 1522 | +endobj | |
| 1523 | + | |
| 1524 | +162 0 obj | |
| 1525 | +<< | |
| 1526 | + /Type /StructElem | |
| 1527 | + /S /Lbl | |
| 1528 | + /P 160 0 R | |
| 1529 | + /K [6] | |
| 1530 | + /Pg 340 0 R | |
| 1531 | +>> | |
| 1532 | +endobj | |
| 1533 | + | |
| 1534 | +163 0 obj | |
| 1535 | +<< | |
| 1536 | + /Type /StructElem | |
| 1537 | + /S /LI | |
| 1538 | + /P 155 0 R | |
| 1539 | + /K [166 0 R 164 0 R] | |
| 1540 | +>> | |
| 1541 | +endobj | |
| 1542 | + | |
| 1543 | +164 0 obj | |
| 1544 | +<< | |
| 1545 | + /Type /StructElem | |
| 1546 | + /S /LBody | |
| 1547 | + /P 163 0 R | |
| 1548 | + /K [2 165 0 R 4 5] | |
| 1549 | + /Pg 340 0 R | |
| 1550 | +>> | |
| 1551 | +endobj | |
| 1552 | + | |
| 1553 | +165 0 obj | |
| 1554 | +<< | |
| 1555 | + /Type /StructElem | |
| 1556 | + /S /Strong | |
| 1557 | + /P 164 0 R | |
| 1558 | + /K [3] | |
| 1559 | + /Pg 340 0 R | |
| 1560 | +>> | |
| 1561 | +endobj | |
| 1562 | + | |
| 1563 | +166 0 obj | |
| 1564 | +<< | |
| 1565 | + /Type /StructElem | |
| 1566 | + /S /Lbl | |
| 1567 | + /P 163 0 R | |
| 1568 | + /K [1] | |
| 1569 | + /Pg 340 0 R | |
| 1570 | +>> | |
| 1571 | +endobj | |
| 1572 | + | |
| 1573 | +167 0 obj | |
| 1574 | +<< | |
| 1575 | + /Type /StructElem | |
| 1576 | + /S /P | |
| 1577 | + /P 153 0 R | |
| 1578 | + /K [0] | |
| 1579 | + /Pg 340 0 R | |
| 1580 | +>> | |
| 1581 | +endobj | |
| 1582 | + | |
| 1583 | +168 0 obj | |
| 1584 | +<< | |
| 1585 | + /Type /StructElem | |
| 1586 | + /S /Div | |
| 1587 | + /P 21 0 R | |
| 1588 | + /K [171 0 R 169 0 R] | |
| 1589 | +>> | |
| 1590 | +endobj | |
| 1591 | + | |
| 1592 | +169 0 obj | |
| 1593 | +<< | |
| 1594 | + /Type /StructElem | |
| 1595 | + /S /Div | |
| 1596 | + /P 168 0 R | |
| 1597 | + /K [170 0 R] | |
| 1598 | +>> | |
| 1599 | +endobj | |
| 1600 | + | |
| 1601 | +170 0 obj | |
| 1602 | +<< | |
| 1603 | + /Type /StructElem | |
| 1604 | + /S /Figure | |
| 1605 | + /P 169 0 R | |
| 1606 | + /A [<< | |
| 1607 | + /O /Layout | |
| 1608 | + /Placement /Block | |
| 1609 | + >>] | |
| 1610 | + /K [11] | |
| 1611 | + /Pg 338 0 R | |
| 1612 | +>> | |
| 1613 | +endobj | |
| 1614 | + | |
| 1615 | +171 0 obj | |
| 1616 | +<< | |
| 1617 | + /Type /StructElem | |
| 1618 | + /S /Div | |
| 1619 | + /P 168 0 R | |
| 1620 | + /K [184 0 R 173 0 R 172 0 R] | |
| 1621 | +>> | |
| 1622 | +endobj | |
| 1623 | + | |
| 1624 | +172 0 obj | |
| 1625 | +<< | |
| 1626 | + /Type /StructElem | |
| 1627 | + /S /P | |
| 1628 | + /P 171 0 R | |
| 1629 | + /K [10] | |
| 1630 | + /Pg 338 0 R | |
| 1631 | +>> | |
| 1632 | +endobj | |
| 1633 | + | |
| 1634 | +173 0 obj | |
| 1635 | +<< | |
| 1636 | + /Type /StructElem | |
| 1637 | + /S /L | |
| 1638 | + /P 171 0 R | |
| 1639 | + /A [<< | |
| 1640 | + /O /List | |
| 1641 | + /ListNumbering /Circle | |
| 1642 | + >>] | |
| 1643 | + /K [181 0 R 177 0 R 174 0 R] | |
| 1644 | +>> | |
| 1645 | +endobj | |
| 1646 | + | |
| 1647 | +174 0 obj | |
| 1648 | +<< | |
| 1649 | + /Type /StructElem | |
| 1650 | + /S /LI | |
| 1651 | + /P 173 0 R | |
| 1652 | + /K [176 0 R 175 0 R] | |
| 1653 | +>> | |
| 1654 | +endobj | |
| 1655 | + | |
| 1656 | +175 0 obj | |
| 1657 | +<< | |
| 1658 | + /Type /StructElem | |
| 1659 | + /S /LBody | |
| 1660 | + /P 174 0 R | |
| 1661 | + /K [8 9] | |
| 1662 | + /Pg 338 0 R | |
| 1663 | +>> | |
| 1664 | +endobj | |
| 1665 | + | |
| 1666 | +176 0 obj | |
| 1667 | +<< | |
| 1668 | + /Type /StructElem | |
| 1669 | + /S /Lbl | |
| 1670 | + /P 174 0 R | |
| 1671 | + /K [7] | |
| 1672 | + /Pg 338 0 R | |
| 1673 | +>> | |
| 1674 | +endobj | |
| 1675 | + | |
| 1676 | +177 0 obj | |
| 1677 | +<< | |
| 1678 | + /Type /StructElem | |
| 1679 | + /S /LI | |
| 1680 | + /P 173 0 R | |
| 1681 | + /K [180 0 R 178 0 R] | |
| 1682 | +>> | |
| 1683 | +endobj | |
| 1684 | + | |
| 1685 | +178 0 obj | |
| 1686 | +<< | |
| 1687 | + /Type /StructElem | |
| 1688 | + /S /LBody | |
| 1689 | + /P 177 0 R | |
| 1690 | + /K [4 179 0 R 6] | |
| 1691 | + /Pg 338 0 R | |
| 1692 | +>> | |
| 1693 | +endobj | |
| 1694 | + | |
| 1695 | +179 0 obj | |
| 1696 | +<< | |
| 1697 | + /Type /StructElem | |
| 1698 | + /S /Strong | |
| 1699 | + /P 178 0 R | |
| 1700 | + /K [5] | |
| 1701 | + /Pg 338 0 R | |
| 1702 | +>> | |
| 1703 | +endobj | |
| 1704 | + | |
| 1705 | +180 0 obj | |
| 1706 | +<< | |
| 1707 | + /Type /StructElem | |
| 1708 | + /S /Lbl | |
| 1709 | + /P 177 0 R | |
| 1710 | + /K [3] | |
| 1711 | + /Pg 338 0 R | |
| 1712 | +>> | |
| 1713 | +endobj | |
| 1714 | + | |
| 1715 | +181 0 obj | |
| 1716 | +<< | |
| 1717 | + /Type /StructElem | |
| 1718 | + /S /LI | |
| 1719 | + /P 173 0 R | |
| 1720 | + /K [183 0 R 182 0 R] | |
| 1721 | +>> | |
| 1722 | +endobj | |
| 1723 | + | |
| 1724 | +182 0 obj | |
| 1725 | +<< | |
| 1726 | + /Type /StructElem | |
| 1727 | + /S /LBody | |
| 1728 | + /P 181 0 R | |
| 1729 | + /K [2] | |
| 1730 | + /Pg 338 0 R | |
| 1731 | +>> | |
| 1732 | +endobj | |
| 1733 | + | |
| 1734 | +183 0 obj | |
| 1735 | +<< | |
| 1736 | + /Type /StructElem | |
| 1737 | + /S /Lbl | |
| 1738 | + /P 181 0 R | |
| 1739 | + /K [1] | |
| 1740 | + /Pg 338 0 R | |
| 1741 | +>> | |
| 1742 | +endobj | |
| 1743 | + | |
| 1744 | +184 0 obj | |
| 1745 | +<< | |
| 1746 | + /Type /StructElem | |
| 1747 | + /S /P | |
| 1748 | + /P 171 0 R | |
| 1749 | + /K [0] | |
| 1750 | + /Pg 338 0 R | |
| 1751 | +>> | |
| 1752 | +endobj | |
| 1753 | + | |
| 1754 | +185 0 obj | |
| 1755 | +<< | |
| 1756 | + /Type /StructElem | |
| 1757 | + /S /P | |
| 1758 | + /P 21 0 R | |
| 1759 | + /K [1] | |
| 1760 | + /Pg 336 0 R | |
| 1761 | +>> | |
| 1762 | +endobj | |
| 1763 | + | |
| 1764 | +186 0 obj | |
| 1765 | +<< | |
| 1766 | + /Type /StructElem | |
| 1767 | + /S /P | |
| 1768 | + /P 21 0 R | |
| 1769 | + /K [0] | |
| 1770 | + /Pg 336 0 R | |
| 1771 | +>> | |
| 1772 | +endobj | |
| 1773 | + | |
| 1774 | +187 0 obj | |
| 1775 | +<< | |
| 1776 | + /Type /StructElem | |
| 1777 | + /S /P | |
| 1778 | + /P 21 0 R | |
| 1779 | + /K [13 14 15 16 17 18 19] | |
| 1780 | + /Pg 334 0 R | |
| 1781 | +>> | |
| 1782 | +endobj | |
| 1783 | + | |
| 1784 | +188 0 obj | |
| 1785 | +<< | |
| 1786 | + /Type /StructElem | |
| 1787 | + /S /L | |
| 1788 | + /P 21 0 R | |
| 1789 | + /A [<< | |
| 1790 | + /O /List | |
| 1791 | + /ListNumbering /Circle | |
| 1792 | + >>] | |
| 1793 | + /K [202 0 R 198 0 R 195 0 R 192 0 R 189 0 R] | |
| 1794 | +>> | |
| 1795 | +endobj | |
| 1796 | + | |
| 1797 | +189 0 obj | |
| 1798 | +<< | |
| 1799 | + /Type /StructElem | |
| 1800 | + /S /LI | |
| 1801 | + /P 188 0 R | |
| 1802 | + /K [191 0 R 190 0 R] | |
| 1803 | +>> | |
| 1804 | +endobj | |
| 1805 | + | |
| 1806 | +190 0 obj | |
| 1807 | +<< | |
| 1808 | + /Type /StructElem | |
| 1809 | + /S /LBody | |
| 1810 | + /P 189 0 R | |
| 1811 | + /K [12] | |
| 1812 | + /Pg 334 0 R | |
| 1813 | +>> | |
| 1814 | +endobj | |
| 1815 | + | |
| 1816 | +191 0 obj | |
| 1817 | +<< | |
| 1818 | + /Type /StructElem | |
| 1819 | + /S /Lbl | |
| 1820 | + /P 189 0 R | |
| 1821 | + /K [11] | |
| 1822 | + /Pg 334 0 R | |
| 1823 | +>> | |
| 1824 | +endobj | |
| 1825 | + | |
| 1826 | +192 0 obj | |
| 1827 | +<< | |
| 1828 | + /Type /StructElem | |
| 1829 | + /S /LI | |
| 1830 | + /P 188 0 R | |
| 1831 | + /K [194 0 R 193 0 R] | |
| 1832 | +>> | |
| 1833 | +endobj | |
| 1834 | + | |
| 1835 | +193 0 obj | |
| 1836 | +<< | |
| 1837 | + /Type /StructElem | |
| 1838 | + /S /LBody | |
| 1839 | + /P 192 0 R | |
| 1840 | + /K [10] | |
| 1841 | + /Pg 334 0 R | |
| 1842 | +>> | |
| 1843 | +endobj | |
| 1844 | + | |
| 1845 | +194 0 obj | |
| 1846 | +<< | |
| 1847 | + /Type /StructElem | |
| 1848 | + /S /Lbl | |
| 1849 | + /P 192 0 R | |
| 1850 | + /K [9] | |
| 1851 | + /Pg 334 0 R | |
| 1852 | +>> | |
| 1853 | +endobj | |
| 1854 | + | |
| 1855 | +195 0 obj | |
| 1856 | +<< | |
| 1857 | + /Type /StructElem | |
| 1858 | + /S /LI | |
| 1859 | + /P 188 0 R | |
| 1860 | + /K [197 0 R 196 0 R] | |
| 1861 | +>> | |
| 1862 | +endobj | |
| 1863 | + | |
| 1864 | +196 0 obj | |
| 1865 | +<< | |
| 1866 | + /Type /StructElem | |
| 1867 | + /S /LBody | |
| 1868 | + /P 195 0 R | |
| 1869 | + /K [8] | |
| 1870 | + /Pg 334 0 R | |
| 1871 | +>> | |
| 1872 | +endobj | |
| 1873 | + | |
| 1874 | +197 0 obj | |
| 1875 | +<< | |
| 1876 | + /Type /StructElem | |
| 1877 | + /S /Lbl | |
| 1878 | + /P 195 0 R | |
| 1879 | + /K [7] | |
| 1880 | + /Pg 334 0 R | |
| 1881 | +>> | |
| 1882 | +endobj | |
| 1883 | + | |
| 1884 | +198 0 obj | |
| 1885 | +<< | |
| 1886 | + /Type /StructElem | |
| 1887 | + /S /LI | |
| 1888 | + /P 188 0 R | |
| 1889 | + /K [201 0 R 199 0 R] | |
| 1890 | +>> | |
| 1891 | +endobj | |
| 1892 | + | |
| 1893 | +199 0 obj | |
| 1894 | +<< | |
| 1895 | + /Type /StructElem | |
| 1896 | + /S /LBody | |
| 1897 | + /P 198 0 R | |
| 1898 | + /K [4 200 0 R 6] | |
| 1899 | + /Pg 334 0 R | |
| 1900 | +>> | |
| 1901 | +endobj | |
| 1902 | + | |
| 1903 | +200 0 obj | |
| 1904 | +<< | |
| 1905 | + /Type /StructElem | |
| 1906 | + /S /Strong | |
| 1907 | + /P 199 0 R | |
| 1908 | + /K [5] | |
| 1909 | + /Pg 334 0 R | |
| 1910 | +>> | |
| 1911 | +endobj | |
| 1912 | + | |
| 1913 | +201 0 obj | |
| 1914 | +<< | |
| 1915 | + /Type /StructElem | |
| 1916 | + /S /Lbl | |
| 1917 | + /P 198 0 R | |
| 1918 | + /K [3] | |
| 1919 | + /Pg 334 0 R | |
| 1920 | +>> | |
| 1921 | +endobj | |
| 1922 | + | |
| 1923 | +202 0 obj | |
| 1924 | +<< | |
| 1925 | + /Type /StructElem | |
| 1926 | + /S /LI | |
| 1927 | + /P 188 0 R | |
| 1928 | + /K [204 0 R 203 0 R] | |
| 1929 | +>> | |
| 1930 | +endobj | |
| 1931 | + | |
| 1932 | +203 0 obj | |
| 1933 | +<< | |
| 1934 | + /Type /StructElem | |
| 1935 | + /S /LBody | |
| 1936 | + /P 202 0 R | |
| 1937 | + /K [2] | |
| 1938 | + /Pg 334 0 R | |
| 1939 | +>> | |
| 1940 | +endobj | |
| 1941 | + | |
| 1942 | +204 0 obj | |
| 1943 | +<< | |
| 1944 | + /Type /StructElem | |
| 1945 | + /S /Lbl | |
| 1946 | + /P 202 0 R | |
| 1947 | + /K [1] | |
| 1948 | + /Pg 334 0 R | |
| 1949 | +>> | |
| 1950 | +endobj | |
| 1951 | + | |
| 1952 | +205 0 obj | |
| 1953 | +<< | |
| 1954 | + /Type /StructElem | |
| 1955 | + /S /P | |
| 1956 | + /P 21 0 R | |
| 1957 | + /K [0] | |
| 1958 | + /Pg 334 0 R | |
| 1959 | +>> | |
| 1960 | +endobj | |
| 1961 | + | |
| 1962 | +206 0 obj | |
| 1963 | +<< | |
| 1964 | + /Type /StructElem | |
| 1965 | + /S /Div | |
| 1966 | + /P 21 0 R | |
| 1967 | + /K [214 0 R 210 0 R 207 0 R] | |
| 1968 | +>> | |
| 1969 | +endobj | |
| 1970 | + | |
| 1971 | +207 0 obj | |
| 1972 | +<< | |
| 1973 | + /Type /StructElem | |
| 1974 | + /S /Div | |
| 1975 | + /P 206 0 R | |
| 1976 | + /K [209 0 R 208 0 R] | |
| 1977 | +>> | |
| 1978 | +endobj | |
| 1979 | + | |
| 1980 | +208 0 obj | |
| 1981 | +<< | |
| 1982 | + /Type /StructElem | |
| 1983 | + /S /P | |
| 1984 | + /P 207 0 R | |
| 1985 | + /K [17 18 19 20 21] | |
| 1986 | + /Pg 332 0 R | |
| 1987 | +>> | |
| 1988 | +endobj | |
| 1989 | + | |
| 1990 | +209 0 obj | |
| 1991 | +<< | |
| 1992 | + /Type /StructElem | |
| 1993 | + /S /P | |
| 1994 | + /P 207 0 R | |
| 1995 | + /K [16] | |
| 1996 | + /Pg 332 0 R | |
| 1997 | +>> | |
| 1998 | +endobj | |
| 1999 | + | |
| 2000 | +210 0 obj | |
| 2001 | +<< | |
| 2002 | + /Type /StructElem | |
| 2003 | + /S /Div | |
| 2004 | + /P 206 0 R | |
| 2005 | + /K [213 0 R 211 0 R] | |
| 2006 | +>> | |
| 2007 | +endobj | |
| 2008 | + | |
| 2009 | +211 0 obj | |
| 2010 | +<< | |
| 2011 | + /Type /StructElem | |
| 2012 | + /S /P | |
| 2013 | + /P 210 0 R | |
| 2014 | + /K [9 212 0 R 11 12 13 14 15] | |
| 2015 | + /Pg 332 0 R | |
| 2016 | +>> | |
| 2017 | +endobj | |
| 2018 | + | |
| 2019 | +212 0 obj | |
| 2020 | +<< | |
| 2021 | + /Type /StructElem | |
| 2022 | + /S /Strong | |
| 2023 | + /P 211 0 R | |
| 2024 | + /K [10] | |
| 2025 | + /Pg 332 0 R | |
| 2026 | +>> | |
| 2027 | +endobj | |
| 2028 | + | |
| 2029 | +213 0 obj | |
| 2030 | +<< | |
| 2031 | + /Type /StructElem | |
| 2032 | + /S /P | |
| 2033 | + /P 210 0 R | |
| 2034 | + /K [7 8] | |
| 2035 | + /Pg 332 0 R | |
| 2036 | +>> | |
| 2037 | +endobj | |
| 2038 | + | |
| 2039 | +214 0 obj | |
| 2040 | +<< | |
| 2041 | + /Type /StructElem | |
| 2042 | + /S /Div | |
| 2043 | + /P 206 0 R | |
| 2044 | + /K [216 0 R 215 0 R] | |
| 2045 | +>> | |
| 2046 | +endobj | |
| 2047 | + | |
| 2048 | +215 0 obj | |
| 2049 | +<< | |
| 2050 | + /Type /StructElem | |
| 2051 | + /S /P | |
| 2052 | + /P 214 0 R | |
| 2053 | + /K [2 3 4 5 6] | |
| 2054 | + /Pg 332 0 R | |
| 2055 | +>> | |
| 2056 | +endobj | |
| 2057 | + | |
| 2058 | +216 0 obj | |
| 2059 | +<< | |
| 2060 | + /Type /StructElem | |
| 2061 | + /S /P | |
| 2062 | + /P 214 0 R | |
| 2063 | + /K [1] | |
| 2064 | + /Pg 332 0 R | |
| 2065 | +>> | |
| 2066 | +endobj | |
| 2067 | + | |
| 2068 | +217 0 obj | |
| 2069 | +<< | |
| 2070 | + /Type /StructElem | |
| 2071 | + /S /P | |
| 2072 | + /P 21 0 R | |
| 2073 | + /K [0] | |
| 2074 | + /Pg 332 0 R | |
| 2075 | +>> | |
| 2076 | +endobj | |
| 2077 | + | |
| 2078 | +218 0 obj | |
| 2079 | +<< | |
| 2080 | + /Type /StructElem | |
| 2081 | + /S /Div | |
| 2082 | + /P 21 0 R | |
| 2083 | + /K [223 0 R 219 0 R] | |
| 2084 | +>> | |
| 2085 | +endobj | |
| 2086 | + | |
| 2087 | +219 0 obj | |
| 2088 | +<< | |
| 2089 | + /Type /StructElem | |
| 2090 | + /S /Div | |
| 2091 | + /P 218 0 R | |
| 2092 | + /K [222 0 R 220 0 R] | |
| 2093 | +>> | |
| 2094 | +endobj | |
| 2095 | + | |
| 2096 | +220 0 obj | |
| 2097 | +<< | |
| 2098 | + /Type /StructElem | |
| 2099 | + /S /P | |
| 2100 | + /P 219 0 R | |
| 2101 | + /K [221 0 R 7 8 9] | |
| 2102 | + /Pg 330 0 R | |
| 2103 | +>> | |
| 2104 | +endobj | |
| 2105 | + | |
| 2106 | +221 0 obj | |
| 2107 | +<< | |
| 2108 | + /Type /StructElem | |
| 2109 | + /S /Strong | |
| 2110 | + /P 220 0 R | |
| 2111 | + /K [6] | |
| 2112 | + /Pg 330 0 R | |
| 2113 | +>> | |
| 2114 | +endobj | |
| 2115 | + | |
| 2116 | +222 0 obj | |
| 2117 | +<< | |
| 2118 | + /Type /StructElem | |
| 2119 | + /S /P | |
| 2120 | + /P 219 0 R | |
| 2121 | + /K [5] | |
| 2122 | + /Pg 330 0 R | |
| 2123 | +>> | |
| 2124 | +endobj | |
| 2125 | + | |
| 2126 | +223 0 obj | |
| 2127 | +<< | |
| 2128 | + /Type /StructElem | |
| 2129 | + /S /Div | |
| 2130 | + /P 218 0 R | |
| 2131 | + /K [226 0 R 224 0 R] | |
| 2132 | +>> | |
| 2133 | +endobj | |
| 2134 | + | |
| 2135 | +224 0 obj | |
| 2136 | +<< | |
| 2137 | + /Type /StructElem | |
| 2138 | + /S /P | |
| 2139 | + /P 223 0 R | |
| 2140 | + /K [225 0 R 3 4] | |
| 2141 | + /Pg 330 0 R | |
| 2142 | +>> | |
| 2143 | +endobj | |
| 2144 | + | |
| 2145 | +225 0 obj | |
| 2146 | +<< | |
| 2147 | + /Type /StructElem | |
| 2148 | + /S /Strong | |
| 2149 | + /P 224 0 R | |
| 2150 | + /K [2] | |
| 2151 | + /Pg 330 0 R | |
| 2152 | +>> | |
| 2153 | +endobj | |
| 2154 | + | |
| 2155 | +226 0 obj | |
| 2156 | +<< | |
| 2157 | + /Type /StructElem | |
| 2158 | + /S /P | |
| 2159 | + /P 223 0 R | |
| 2160 | + /K [1] | |
| 2161 | + /Pg 330 0 R | |
| 2162 | +>> | |
| 2163 | +endobj | |
| 2164 | + | |
| 2165 | +227 0 obj | |
| 2166 | +<< | |
| 2167 | + /Type /StructElem | |
| 2168 | + /S /P | |
| 2169 | + /P 21 0 R | |
| 2170 | + /K [0] | |
| 2171 | + /Pg 330 0 R | |
| 2172 | +>> | |
| 2173 | +endobj | |
| 2174 | + | |
| 2175 | +228 0 obj | |
| 2176 | +<< | |
| 2177 | + /Type /StructElem | |
| 2178 | + /S /P | |
| 2179 | + /P 21 0 R | |
| 2180 | + /K [16] | |
| 2181 | + /Pg 328 0 R | |
| 2182 | +>> | |
| 2183 | +endobj | |
| 2184 | + | |
| 2185 | +229 0 obj | |
| 2186 | +<< | |
| 2187 | + /Type /StructElem | |
| 2188 | + /S /Div | |
| 2189 | + /P 21 0 R | |
| 2190 | + /K [236 0 R 233 0 R 230 0 R] | |
| 2191 | +>> | |
| 2192 | +endobj | |
| 2193 | + | |
| 2194 | +230 0 obj | |
| 2195 | +<< | |
| 2196 | + /Type /StructElem | |
| 2197 | + /S /Div | |
| 2198 | + /P 229 0 R | |
| 2199 | + /K [232 0 R 231 0 R] | |
| 2200 | +>> | |
| 2201 | +endobj | |
| 2202 | + | |
| 2203 | +231 0 obj | |
| 2204 | +<< | |
| 2205 | + /Type /StructElem | |
| 2206 | + /S /P | |
| 2207 | + /P 230 0 R | |
| 2208 | + /K [12 13 14 15] | |
| 2209 | + /Pg 328 0 R | |
| 2210 | +>> | |
| 2211 | +endobj | |
| 2212 | + | |
| 2213 | +232 0 obj | |
| 2214 | +<< | |
| 2215 | + /Type /StructElem | |
| 2216 | + /S /P | |
| 2217 | + /P 230 0 R | |
| 2218 | + /K [11] | |
| 2219 | + /Pg 328 0 R | |
| 2220 | +>> | |
| 2221 | +endobj | |
| 2222 | + | |
| 2223 | +233 0 obj | |
| 2224 | +<< | |
| 2225 | + /Type /StructElem | |
| 2226 | + /S /Div | |
| 2227 | + /P 229 0 R | |
| 2228 | + /K [235 0 R 234 0 R] | |
| 2229 | +>> | |
| 2230 | +endobj | |
| 2231 | + | |
| 2232 | +234 0 obj | |
| 2233 | +<< | |
| 2234 | + /Type /StructElem | |
| 2235 | + /S /P | |
| 2236 | + /P 233 0 R | |
| 2237 | + /K [8 9 10] | |
| 2238 | + /Pg 328 0 R | |
| 2239 | +>> | |
| 2240 | +endobj | |
| 2241 | + | |
| 2242 | +235 0 obj | |
| 2243 | +<< | |
| 2244 | + /Type /StructElem | |
| 2245 | + /S /P | |
| 2246 | + /P 233 0 R | |
| 2247 | + /K [7] | |
| 2248 | + /Pg 328 0 R | |
| 2249 | +>> | |
| 2250 | +endobj | |
| 2251 | + | |
| 2252 | +236 0 obj | |
| 2253 | +<< | |
| 2254 | + /Type /StructElem | |
| 2255 | + /S /Div | |
| 2256 | + /P 229 0 R | |
| 2257 | + /K [238 0 R 237 0 R] | |
| 2258 | +>> | |
| 2259 | +endobj | |
| 2260 | + | |
| 2261 | +237 0 obj | |
| 2262 | +<< | |
| 2263 | + /Type /StructElem | |
| 2264 | + /S /P | |
| 2265 | + /P 236 0 R | |
| 2266 | + /K [4 5 6] | |
| 2267 | + /Pg 328 0 R | |
| 2268 | +>> | |
| 2269 | +endobj | |
| 2270 | + | |
| 2271 | +238 0 obj | |
| 2272 | +<< | |
| 2273 | + /Type /StructElem | |
| 2274 | + /S /P | |
| 2275 | + /P 236 0 R | |
| 2276 | + /K [3] | |
| 2277 | + /Pg 328 0 R | |
| 2278 | +>> | |
| 2279 | +endobj | |
| 2280 | + | |
| 2281 | +239 0 obj | |
| 2282 | +<< | |
| 2283 | + /Type /StructElem | |
| 2284 | + /S /P | |
| 2285 | + /P 21 0 R | |
| 2286 | + /K [1 2] | |
| 2287 | + /Pg 328 0 R | |
| 2288 | +>> | |
| 2289 | +endobj | |
| 2290 | + | |
| 2291 | +240 0 obj | |
| 2292 | +<< | |
| 2293 | + /Type /StructElem | |
| 2294 | + /S /P | |
| 2295 | + /P 21 0 R | |
| 2296 | + /K [0] | |
| 2297 | + /Pg 328 0 R | |
| 2298 | +>> | |
| 2299 | +endobj | |
| 2300 | + | |
| 2301 | +241 0 obj | |
| 2302 | +<< | |
| 2303 | + /Type /StructElem | |
| 2304 | + /S /P | |
| 2305 | + /P 21 0 R | |
| 2306 | + /K [14 242 0 R 16 17] | |
| 2307 | + /Pg 326 0 R | |
| 2308 | +>> | |
| 2309 | +endobj | |
| 2310 | + | |
| 2311 | +242 0 obj | |
| 2312 | +<< | |
| 2313 | + /Type /StructElem | |
| 2314 | + /S /Strong | |
| 2315 | + /P 241 0 R | |
| 2316 | + /K [15] | |
| 2317 | + /Pg 326 0 R | |
| 2318 | +>> | |
| 2319 | +endobj | |
| 2320 | + | |
| 2321 | +243 0 obj | |
| 2322 | +<< | |
| 2323 | + /Type /StructElem | |
| 2324 | + /S /L | |
| 2325 | + /P 21 0 R | |
| 2326 | + /A [<< | |
| 2327 | + /O /List | |
| 2328 | + /ListNumbering /Circle | |
| 2329 | + >>] | |
| 2330 | + /K [251 0 R 247 0 R 244 0 R] | |
| 2331 | +>> | |
| 2332 | +endobj | |
| 2333 | + | |
| 2334 | +244 0 obj | |
| 2335 | +<< | |
| 2336 | + /Type /StructElem | |
| 2337 | + /S /LI | |
| 2338 | + /P 243 0 R | |
| 2339 | + /K [246 0 R 245 0 R] | |
| 2340 | +>> | |
| 2341 | +endobj | |
| 2342 | + | |
| 2343 | +245 0 obj | |
| 2344 | +<< | |
| 2345 | + /Type /StructElem | |
| 2346 | + /S /LBody | |
| 2347 | + /P 244 0 R | |
| 2348 | + /K [13] | |
| 2349 | + /Pg 326 0 R | |
| 2350 | +>> | |
| 2351 | +endobj | |
| 2352 | + | |
| 2353 | +246 0 obj | |
| 2354 | +<< | |
| 2355 | + /Type /StructElem | |
| 2356 | + /S /Lbl | |
| 2357 | + /P 244 0 R | |
| 2358 | + /K [12] | |
| 2359 | + /Pg 326 0 R | |
| 2360 | +>> | |
| 2361 | +endobj | |
| 2362 | + | |
| 2363 | +247 0 obj | |
| 2364 | +<< | |
| 2365 | + /Type /StructElem | |
| 2366 | + /S /LI | |
| 2367 | + /P 243 0 R | |
| 2368 | + /K [250 0 R 248 0 R] | |
| 2369 | +>> | |
| 2370 | +endobj | |
| 2371 | + | |
| 2372 | +248 0 obj | |
| 2373 | +<< | |
| 2374 | + /Type /StructElem | |
| 2375 | + /S /LBody | |
| 2376 | + /P 247 0 R | |
| 2377 | + /K [8 249 0 R 10 11] | |
| 2378 | + /Pg 326 0 R | |
| 2379 | +>> | |
| 2380 | +endobj | |
| 2381 | + | |
| 2382 | +249 0 obj | |
| 2383 | +<< | |
| 2384 | + /Type /StructElem | |
| 2385 | + /S /Strong | |
| 2386 | + /P 248 0 R | |
| 2387 | + /K [9] | |
| 2388 | + /Pg 326 0 R | |
| 2389 | +>> | |
| 2390 | +endobj | |
| 2391 | + | |
| 2392 | +250 0 obj | |
| 2393 | +<< | |
| 2394 | + /Type /StructElem | |
| 2395 | + /S /Lbl | |
| 2396 | + /P 247 0 R | |
| 2397 | + /K [7] | |
| 2398 | + /Pg 326 0 R | |
| 2399 | +>> | |
| 2400 | +endobj | |
| 2401 | + | |
| 2402 | +251 0 obj | |
| 2403 | +<< | |
| 2404 | + /Type /StructElem | |
| 2405 | + /S /LI | |
| 2406 | + /P 243 0 R | |
| 2407 | + /K [254 0 R 252 0 R] | |
| 2408 | +>> | |
| 2409 | +endobj | |
| 2410 | + | |
| 2411 | +252 0 obj | |
| 2412 | +<< | |
| 2413 | + /Type /StructElem | |
| 2414 | + /S /LBody | |
| 2415 | + /P 251 0 R | |
| 2416 | + /K [3 253 0 R 5 6] | |
| 2417 | + /Pg 326 0 R | |
| 2418 | +>> | |
| 2419 | +endobj | |
| 2420 | + | |
| 2421 | +253 0 obj | |
| 2422 | +<< | |
| 2423 | + /Type /StructElem | |
| 2424 | + /S /Strong | |
| 2425 | + /P 252 0 R | |
| 2426 | + /K [4] | |
| 2427 | + /Pg 326 0 R | |
| 2428 | +>> | |
| 2429 | +endobj | |
| 2430 | + | |
| 2431 | +254 0 obj | |
| 2432 | +<< | |
| 2433 | + /Type /StructElem | |
| 2434 | + /S /Lbl | |
| 2435 | + /P 251 0 R | |
| 2436 | + /K [2] | |
| 2437 | + /Pg 326 0 R | |
| 2438 | +>> | |
| 2439 | +endobj | |
| 2440 | + | |
| 2441 | +255 0 obj | |
| 2442 | +<< | |
| 2443 | + /Type /StructElem | |
| 2444 | + /S /P | |
| 2445 | + /P 21 0 R | |
| 2446 | + /K [0 1] | |
| 2447 | + /Pg 326 0 R | |
| 2448 | +>> | |
| 2449 | +endobj | |
| 2450 | + | |
| 2451 | +256 0 obj | |
| 2452 | +<< | |
| 2453 | + /Type /StructElem | |
| 2454 | + /S /P | |
| 2455 | + /P 21 0 R | |
| 2456 | + /K [9 257 0 R 11 12] | |
| 2457 | + /Pg 324 0 R | |
| 2458 | +>> | |
| 2459 | +endobj | |
| 2460 | + | |
| 2461 | +257 0 obj | |
| 2462 | +<< | |
| 2463 | + /Type /StructElem | |
| 2464 | + /S /Strong | |
| 2465 | + /P 256 0 R | |
| 2466 | + /K [10] | |
| 2467 | + /Pg 324 0 R | |
| 2468 | +>> | |
| 2469 | +endobj | |
| 2470 | + | |
| 2471 | +258 0 obj | |
| 2472 | +<< | |
| 2473 | + /Type /StructElem | |
| 2474 | + /S /L | |
| 2475 | + /P 21 0 R | |
| 2476 | + /A [<< | |
| 2477 | + /O /List | |
| 2478 | + /ListNumbering /Circle | |
| 2479 | + >>] | |
| 2480 | + /K [265 0 R 262 0 R 259 0 R] | |
| 2481 | +>> | |
| 2482 | +endobj | |
| 2483 | + | |
| 2484 | +259 0 obj | |
| 2485 | +<< | |
| 2486 | + /Type /StructElem | |
| 2487 | + /S /LI | |
| 2488 | + /P 258 0 R | |
| 2489 | + /K [261 0 R 260 0 R] | |
| 2490 | +>> | |
| 2491 | +endobj | |
| 2492 | + | |
| 2493 | +260 0 obj | |
| 2494 | +<< | |
| 2495 | + /Type /StructElem | |
| 2496 | + /S /LBody | |
| 2497 | + /P 259 0 R | |
| 2498 | + /K [8] | |
| 2499 | + /Pg 324 0 R | |
| 2500 | +>> | |
| 2501 | +endobj | |
| 2502 | + | |
| 2503 | +261 0 obj | |
| 2504 | +<< | |
| 2505 | + /Type /StructElem | |
| 2506 | + /S /Lbl | |
| 2507 | + /P 259 0 R | |
| 2508 | + /K [7] | |
| 2509 | + /Pg 324 0 R | |
| 2510 | +>> | |
| 2511 | +endobj | |
| 2512 | + | |
| 2513 | +262 0 obj | |
| 2514 | +<< | |
| 2515 | + /Type /StructElem | |
| 2516 | + /S /LI | |
| 2517 | + /P 258 0 R | |
| 2518 | + /K [264 0 R 263 0 R] | |
| 2519 | +>> | |
| 2520 | +endobj | |
| 2521 | + | |
| 2522 | +263 0 obj | |
| 2523 | +<< | |
| 2524 | + /Type /StructElem | |
| 2525 | + /S /LBody | |
| 2526 | + /P 262 0 R | |
| 2527 | + /K [6] | |
| 2528 | + /Pg 324 0 R | |
| 2529 | +>> | |
| 2530 | +endobj | |
| 2531 | + | |
| 2532 | +264 0 obj | |
| 2533 | +<< | |
| 2534 | + /Type /StructElem | |
| 2535 | + /S /Lbl | |
| 2536 | + /P 262 0 R | |
| 2537 | + /K [5] | |
| 2538 | + /Pg 324 0 R | |
| 2539 | +>> | |
| 2540 | +endobj | |
| 2541 | + | |
| 2542 | +265 0 obj | |
| 2543 | +<< | |
| 2544 | + /Type /StructElem | |
| 2545 | + /S /LI | |
| 2546 | + /P 258 0 R | |
| 2547 | + /K [268 0 R 266 0 R] | |
| 2548 | +>> | |
| 2549 | +endobj | |
| 2550 | + | |
| 2551 | +266 0 obj | |
| 2552 | +<< | |
| 2553 | + /Type /StructElem | |
| 2554 | + /S /LBody | |
| 2555 | + /P 265 0 R | |
| 2556 | + /K [2 267 0 R 4] | |
| 2557 | + /Pg 324 0 R | |
| 2558 | +>> | |
| 2559 | +endobj | |
| 2560 | + | |
| 2561 | +267 0 obj | |
| 2562 | +<< | |
| 2563 | + /Type /StructElem | |
| 2564 | + /S /Strong | |
| 2565 | + /P 266 0 R | |
| 2566 | + /K [3] | |
| 2567 | + /Pg 324 0 R | |
| 2568 | +>> | |
| 2569 | +endobj | |
| 2570 | + | |
| 2571 | +268 0 obj | |
| 2572 | +<< | |
| 2573 | + /Type /StructElem | |
| 2574 | + /S /Lbl | |
| 2575 | + /P 265 0 R | |
| 2576 | + /K [1] | |
| 2577 | + /Pg 324 0 R | |
| 2578 | +>> | |
| 2579 | +endobj | |
| 2580 | + | |
| 2581 | +269 0 obj | |
| 2582 | +<< | |
| 2583 | + /Type /StructElem | |
| 2584 | + /S /P | |
| 2585 | + /P 21 0 R | |
| 2586 | + /K [0] | |
| 2587 | + /Pg 324 0 R | |
| 2588 | +>> | |
| 2589 | +endobj | |
| 2590 | + | |
| 2591 | +270 0 obj | |
| 2592 | +<< | |
| 2593 | + /Type /StructElem | |
| 2594 | + /S /P | |
| 2595 | + /P 21 0 R | |
| 2596 | + /K [3] | |
| 2597 | + /Pg 322 0 R | |
| 2598 | +>> | |
| 2599 | +endobj | |
| 2600 | + | |
| 2601 | +271 0 obj | |
| 2602 | +<< | |
| 2603 | + /Type /StructElem | |
| 2604 | + /S /P | |
| 2605 | + /P 21 0 R | |
| 2606 | + /K [2] | |
| 2607 | + /Pg 322 0 R | |
| 2608 | +>> | |
| 2609 | +endobj | |
| 2610 | + | |
| 2611 | +272 0 obj | |
| 2612 | +<< | |
| 2613 | + /Type /StructElem | |
| 2614 | + /S /P | |
| 2615 | + /P 21 0 R | |
| 2616 | + /K [1] | |
| 2617 | + /Pg 322 0 R | |
| 2618 | +>> | |
| 2619 | +endobj | |
| 2620 | + | |
| 2621 | +273 0 obj | |
| 2622 | +<< | |
| 2623 | + /Type /StructElem | |
| 2624 | + /S /Figure | |
| 2625 | + /P 21 0 R | |
| 2626 | + /A [<< | |
| 2627 | + /O /Layout | |
| 2628 | + /Placement /Block | |
| 2629 | + >>] | |
| 2630 | + /K [0] | |
| 2631 | + /Pg 322 0 R | |
| 2632 | +>> | |
| 2633 | +endobj | |
| 2634 | + | |
| 2635 | +274 0 obj | |
| 2636 | +<< | |
| 2637 | + /Type /Font | |
| 2638 | + /Subtype /Type0 | |
| 2639 | + /BaseFont /ZWHLPD+Caprasimo-Regular | |
| 2640 | + /Encoding /Identity-H | |
| 2641 | + /DescendantFonts [275 0 R] | |
| 2642 | + /ToUnicode 278 0 R | |
| 2643 | +>> | |
| 2644 | +endobj | |
| 2645 | + | |
| 2646 | +275 0 obj | |
| 2647 | +<< | |
| 2648 | + /Type /Font | |
| 2649 | + /Subtype /CIDFontType2 | |
| 2650 | + /BaseFont /ZWHLPD+Caprasimo-Regular | |
| 2651 | + /CIDSystemInfo << | |
| 2652 | + /Registry (Adobe) | |
| 2653 | + /Ordering (Identity) | |
| 2654 | + /Supplement 0 | |
| 2655 | + >> | |
| 2656 | + /FontDescriptor 277 0 R | |
| 2657 | + /DW 0 | |
| 2658 | + /CIDToGIDMap /Identity | |
| 2659 | + /W [0 0 327.63672 1 1 690.91797 2 2 601.5625 3 3 250 4 4 578.125 5 5 602.0508 6 6 534.1797 7 7 626.9531 8 8 300.29297 9 9 566.89453 10 10 356.4453 11 11 365.23438 12 12 964.35547 13 13 665.52734 14 14 534.66797 15 15 530.27344 16 16 476.5625 17 17 670.89844 18 18 650.3906 19 19 462.89062 20 20 677.7344 21 21 424.3164 22 22 534.1797 23 23 883.78906 24 24 619.1406 25 25 530.27344 26 26 299.8047 27 28 600.09766 29 29 284.1797 30 30 600.09766 31 31 526.3672 32 32 308.10547 33 33 299.8047 34 34 684.08203 35 35 627.4414 36 36 793.9453 37 37 647.9492 38 38 481.9336 39 39 826.66016 40 40 700.6836 41 41 719.72656 42 42 678.71094 43 43 514.16016 44 44 645.01953 45 45 600.09766 46 46 526.3672 47 47 826.66016 48 48 369.14062 49 49 498.53516 50 50 600.09766 51 51 471.6797 52 52 498.53516 53 53 632.8125 54 54 566.89453 55 55 690.91797 56 56 869.1406 57 57 566.89453 58 58 530.27344] | |
| 2660 | +>> | |
| 2661 | +endobj | |
| 2662 | + | |
| 2663 | +276 0 obj | |
| 2664 | +<< | |
| 2665 | + /Length 13 | |
| 2666 | + /Filter /FlateDecode | |
| 2667 | +>> | |
| 2668 | +stream | |
| 2669 | +x��� ,�� | |
| 2670 | +endstream | |
| 2671 | +endobj | |
| 2672 | + | |
| 2673 | +277 0 obj | |
| 2674 | +<< | |
| 2675 | + /Type /FontDescriptor | |
| 2676 | + /FontName /ZWHLPD+Caprasimo-Regular | |
| 2677 | + /Flags 131076 | |
| 2678 | + /FontBBox [-55.664062 -226.07422 945.3125 935.5469] | |
| 2679 | + /ItalicAngle 0 | |
| 2680 | + /Ascent 671.875 | |
| 2681 | + /Descent -192.8711 | |
| 2682 | + /CapHeight 700.1953 | |
| 2683 | + /StemV 95.4 | |
| 2684 | + /CIDSet 276 0 R | |
| 2685 | + /FontFile2 279 0 R | |
| 2686 | +>> | |
| 2687 | +endobj | |
| 2688 | + | |
| 2689 | +278 0 obj | |
| 2690 | +<< | |
| 2691 | + /Length 1418 | |
| 2692 | + /Type /CMap | |
| 2693 | + /WMode 0 | |
| 2694 | +>> | |
| 2695 | +stream | |
| 2696 | +%!PS-Adobe-3.0 Resource-CMap | |
| 2697 | +%%DocumentNeededResources: procset CIDInit | |
| 2698 | +%%IncludeResource: procset CIDInit | |
| 2699 | +%%BeginResource: CMap Custom | |
| 2700 | +%%Title: (Custom Adobe Identity 0) | |
| 2701 | +%%Version: 1 | |
| 2702 | +%%EndComments | |
| 2703 | +/CIDInit /ProcSet findresource begin | |
| 2704 | +12 dict begin | |
| 2705 | +begincmap | |
| 2706 | +/CIDSystemInfo 3 dict dup begin | |
| 2707 | + /Registry (Adobe) def | |
| 2708 | + /Ordering (Identity) def | |
| 2709 | + /Supplement 0 def | |
| 2710 | +end def | |
| 2711 | +/CMapName /Custom def | |
| 2712 | +/CMapVersion 1 def | |
| 2713 | +/CMapType 0 def | |
| 2714 | +/WMode 0 def | |
| 2715 | +1 begincodespacerange | |
| 2716 | +<0000> <FFFF> | |
| 2717 | +endcodespacerange | |
| 2718 | +58 beginbfchar | |
| 2719 | +<0001> <0045> | |
| 2720 | +<0002> <0078> | |
| 2721 | +<0003> <0020> | |
| 2722 | +<0004> <0067> | |
| 2723 | +<0005> <006F> | |
| 2724 | +<0006> <00AB> | |
| 2725 | +<0007> <004A> | |
| 2726 | +<0008> <2019> | |
| 2727 | +<0009> <0061> | |
| 2728 | +<000A> <0069> | |
| 2729 | +<000B> <006C> | |
| 2730 | +<000C> <006D> | |
| 2731 | +<000D> <0070> | |
| 2732 | +<000E> <0072> | |
| 2733 | +<000F> <0065> | |
| 2734 | +<0010> <0073> | |
| 2735 | +<0011> <006E> | |
| 2736 | +<0012> <0064> | |
| 2737 | +<0013> <0074> | |
| 2738 | +<0014> <0075> | |
| 2739 | +<0015> <0066> | |
| 2740 | +<0016> <00BB> | |
| 2741 | +<0017> <004D> | |
| 2742 | +<0018> <0079> | |
| 2743 | +<0019> <00E9> | |
| 2744 | +<001A> <002C> | |
| 2745 | +<001B> <0032> | |
| 2746 | +<001C> <0030> | |
| 2747 | +<001D> <002D> | |
| 2748 | +<001E> <0035> | |
| 2749 | +<001F> <0063> | |
| 2750 | +<0020> <0021> | |
| 2751 | +<0021> <003A> | |
| 2752 | +<0022> <0050> | |
| 2753 | +<0023> <0076> | |
| 2754 | +<0024> <0047> | |
| 2755 | +<0025> <0071> | |
| 2756 | +<0026> <003F> | |
| 2757 | +<0027> <00C0> | |
| 2758 | +<0028> <0054> | |
| 2759 | +<0029> <0043> | |
| 2760 | +<002A> <0068> | |
| 2761 | +<002B> <007A> | |
| 2762 | +<002C> <0053> | |
| 2763 | +<002D> <0033> | |
| 2764 | +<002E> <00E7> | |
| 2765 | +<002F> <0041> | |
| 2766 | +<0030> <006A> | |
| 2767 | +<0031> <0028> | |
| 2768 | +<0032> <0031> | |
| 2769 | +<0033> <002F> | |
| 2770 | +<0034> <0029> | |
| 2771 | +<0035> <004C> | |
| 2772 | +<0036> <00E2> | |
| 2773 | +<0037> <00C9> | |
| 2774 | +<0038> <0026> | |
| 2775 | +<0039> <00E0> | |
| 2776 | +<003A> <00E8> | |
| 2777 | +endbfchar | |
| 2778 | +endcmap | |
| 2779 | +CMapName currentdict /CMap defineresource pop | |
| 2780 | +end | |
| 2781 | +end | |
| 2782 | +%%EndResource | |
| 2783 | +%%EOF | |
| 2784 | +endstream | |
| 2785 | +endobj | |
| 2786 | + | |
| 2787 | +279 0 obj | |
| 2788 | +<< | |
| 2789 | + /Length 8125 | |
| 2790 | + /Filter /FlateDecode | |
| 2791 | +>> | |
| 2792 | +stream | |
| 2793 | +x��zwxו�������:03(�U�`�(� ,%�)Y�,˲��;r��X�c��v{����&��K�R�g9~�8��َS��l��7�D�}3 )Jv����������2��{���ι J��@>�p`��?��s �Csىi�qY �K ��\vBn��pe �9�{�&�G���V ����Dwf��: 'vOܴ}�. b�������E � �ciq��wg���@K�٥9�]w�� @!�V�� @LaW�� | |
| 2794 | +{�I�9�;��������?�w�'a@gc�(�E�XT��i���AR� �p(b�4��}�QkcQ��X~�F-���.�a')&^�2�x��Ġ�Ƶ:Z��HT�[�|t@m�t�?��T�7RZ�bU�ի�8�����Pҩ�ӡVIBU�c��0���N�t��.'�ee���O(�sT5�s����A*W�+��6��,�aר����OFU��6n��Tē��G�o�>[ � ` QkuZDzL���8�K�bɆ*��n�D#kԅ��1DzE��~�]��>+�xh��Gs�?М��ygu�C�:���i�]��dF����A[�*S5%�F�:3G#�9J�Жs�*�2RA�?P]���o�Z(�'Z1l�Y�A�����Ca���� ���B:��$ sn�~Z`v�j��AE���Y.��'� �]8j�A�%VT����-�ƢV!y-XQ��xm�S�b�ksO~�Ki���Vۗz���5#gw�<������}��ؔ�b�W��ց��_�Y��6ٖs��X��Dpی�X~�z(�Ҏtv�ǂK���g��;S[z�2&P��U����ǧ"����hZ�]���7�~l:�J�j�VDw���5j����UZˁ۶]�ٜJ��$N1�T:6�v#�\ HT8h��g������QP�]~����>��_O�C�1h�Jn��M:�Xn�sq�ç��ӝ'?z����_9�U$o��g��k��@AƊ~� ��m�,�H�)�^P�(�Ǻ7��k��m�Yg�<�p�̪����Ѧ�����՝l֦ ���r��5֮�1��C���c�J7���h�t�D�iIn��5� | |
| 2795 | +uۛ�ԩc��oF��]�@: �<>,�O���Tؠ�� ^i�c�h�Ed�F�������?v�|���˳������=OU��Ģۙ�Pm�\��#��[����{vM��}�3�����SCȓn�R��b�$�x�����~n���Z��h�X | |
| 2796 | +F $N<V�*� ���'4��'����3z��I���[�Z�2�<w��[_���)�x<� | |
| 2797 | +Y�P�6b�4p�<*��y)xNaaNy)c�j����\�c��gyO]����V�ܳ�sɤ�����3O��U��J�e�ẎG-��v�C�+,-Q()��n� � 1]��|��i��3�w[RǗs1�Q�1�d������ʳ�V�5I��� ���_E)hbF}��������R����l�_�y�8�E�ހXkr'��:a��M��o{2�; ��g-��d��� �0�b":���Ő\D $�aLޤ�YwU_:�f�eEW����E>�����u����i��i�JK�t.� :H��i�iI2�����$���kH���ei��1;�� �#�T��ࡑ�d��٭�q]���(�qy"!d�\tjsL���Fc�7\x���&ظ�剅�~_�A�F����@�ɭ�f��4t���c.*v�nr��)�H�B��#4����)K���s�f��L�W)�� �0�&����^�zE�TAs$m+��u��5��|e���G����fT:8��` �� | |
| 2798 | +V)t�+�������i�;���`3X# ͳ���`��BWh\���h�)�f�k�� ��ds�b���&Y!�Q�m˽�=�֮�.-"���b�7w)呖�jys:-�0�KP�;P1U�d��J�r�H斖�����x� �V�`� �Sb���;�5y�*�A~�ZS�-�A�PL7?�ۭ۷��JUZ�[O=�y�����������R���T���#c�����k�vr4p�w�?}�������N}wM����3Y�]�71� 2x��'^��`��n��"j1T�O�W�h�Z�D��Z������C���6"e�r���#�2�2�ě�;��U���o>��.o�w9�!�ϣ��W(�e�Ѫ�M�� | |
| 2799 | +�D�����-r.�$��f��44"�Q�f�l���U�������Z?P_D<��6]��!J������@ x�on�8R��t����W��bJ�9����Ya0S�8�f�Y�ږ�ό��ͬ�B��P�K�!�5ir�&Ng���ѐ��"�do h"w@@'����+�;@�V��+�XT�\cɛ$Y� �H�(�Lr�/��쵸,�T��e�Z��T��yt:�\,�UG(B�39s)��#��o��o�۽4��$u����X�t��i�:r�Ż�ىz#�Uh��e�=�����h�"�yc��O�z�q��zB��RQ*�X���v4�ŶN�稴������/Y�2�3�=�Pzx(����ӗH�r+���?��~:X���^��Z����V�IS���O긪BF�"�UFjֺc�K��믠����¦#�O��@��_v�厞�L�D\6��AN.I��k���H�r�$�Cr}½�`�t&�7\�`����D��W�wǿi{�X!%�B�N!���s� ݢ��F����=��|�/�c��tU�mg:�k�h'<^S�#�����A��cZ�%c} ��(M� | |
| 2800 | +9�rZB!/]^����A�7����[�n��KU;K]��d�f�h������k�Q��"l��c�X"�9���l�cYKͩfM�Mg��<�HY�Ug���|��ʬ���):v��huVg"�զ8�UG���'�x���[n�S�I�,$E�9d*��u�l:�n���HU��A��*���F�ݙ���1uݑf{7 �� ��s� �ZO�jPNU�5�&�T*�*_Ԩ���ňDl�)�Hğ �z������A��g,O<n��A����\AGm"'e�=��|��nb�]�E�����x2���R�M�� fe0gG��1�1������HGU�d�q8�b��ڋ�~&����Μ����Q@�k�U� | |
| 2801 | +�gDYِIE-��I�bΉ�Y��#�P~yn^�^��Q�p��ʊ7k��7�C�4g��~C�}W��Cs�g��p�!���M^�������?�T:�9a�� �G(]� 8�ZO-�����N��3ݽ'���١%�A��J������r=h�� p�f$x�f*ݧQ�����=����֩�+4V��H<y���̱�"�X `�P���%��n�^�I�����+!�Zw� 7,���[,t�^O=$����e�.TT�m��R��0�&���za`��ݻu���fΒZM״<րAĎ�C;�4�KLnޱ0=���Y*���$���3s��Ɨ�ݰc��;���wQC�������X�����~�TU���-�c*ʫ�����֖��� �*��p=�.$۪h�����P��`EuZ-z����6y�Ň�ёT�9f$�D�rZm�GP�T�(����~q���w��������i������s*�O��Lm�0������25 B�F���A�*Z�-�b��S���=o��T����xeZ ϛ�_K4L�9n@�R_= 0�ۏW��r�bMH�HG�E��#�F��k�u1�296]�`#R�@戩��w�9ӓ���3]i�S�#o�>��xoס��|��3-O>�cm�=��;=Tj�۴�E�ci����Z�W&���ܢQ��j��p�'&|����Ź��a%�0������� �ߊb���7h8��2qp"�4�����z���?�:����������Q�@ߌm���F���F���#O"�iW�-�B,�.ڂ�T�(2}�DTP�Hpx�&�ɫ �^9]^z���8Fz������s��\s�|U� ��nq��9c��)���lq�����}� �mm+� �������E-XT���/��}���tz��~�w�����Vڶ�4��o_{�����|�^���B����j�ZQ<N�����o�?�׳k����-�����9����W�Dc7?}CX1���L2�$b1��Cߢi"M0��q����[�g�����^�_��y�"�V�6���W�J�b��s�=��o�Z�ΐ��&_��R�%�>XR4���&#eS�n5uk�9�VeP�D �9)�ӡ�չ������mt��eב��ù�Ns �{Sl���4 | |
| 2802 | +�z��7 'ʛ����F�+ľB��G5�������"�y�=�j�fi4��տ�{�s+��<�^IX8����1���f�v�~�6������m�J�v䎭N�Zm���Đ?ƚ�%�� s,E"V����v�R��b��Dn2�y,c���p�Ov�6l=�DOj���sƨ��mW"R�U�R�$ RD�e�k.�X1/�J | |
| 2803 | +�k�4����Pj��Խ���f�~�D��X��\mt�k��6�s(��p�Z�[ �� | |
| 2804 | +~�m~���g�gi����d�tf���Q3�fT��5LN��0����D�Ob�pV�{�!������MQs^U�JF�h�RZ:s�����d_����gP1��*ڪ*�o���nv�o�9��}�������|��M����}�?�%=�ب�hSԧ��j���|j �C�C(�G�@-jG�, �m�I�� |��`J���!�\�R�L�H�uZ-�6�5ڪm�:9�7��1��1m��<������{,�F�3�7ଢ.c�̖4>��%�#ͿҪ�i.������"��GI�'b�L/�fT�_���bI�3������"T��k�A�!C�� ~ئO�Gs�r_q���v� ����cD�(��TǛ���Ii�<uw���6��D������בηD$����J����W!����M���t�{�{��b�ۀ����*�f�3��D@\�ן����0�^-g�ܨ/�t��NV��h���(��F��'ޢ2�;Ij����;ό���ͤ5ڄ� #C�a�&7� �7�.K��#!$D�@�̿������c�ݨ'�x��w)�)r5��T�b0�O��h� | |
| 2805 | +���IWv�}����=�A�<�9P����j��w��hT�l=�k��=��]d4�`����Ա��ł�U��x�Q�!����/a��O@��Sx]�����C6D� | |
| 2806 | +"E�.N | |
| 2807 | +h<t�P���ҩ�e|�@y�N*j���D��@t6�B̿���S��)o���HRU^_�V����h���c���A�ċ��o;�mK�D�[�b5�k��x��+���L���}����gK�JT�H�=�WGR��}Q.��Km��O����R�������y�O�\[3�ģ�Ŕy��2���pAd��Sߟn{������l�#��F���#������j��&�Z�*�D]�*.�䞗���~�e߅ ��v�αc;ig�X`�G����T��%�J��ޚ�V.�jK���Gy�q�"<�B)�W�j�"�L@@!|Z����m�=w}�-�a��n��8�v�%&,��оF6�6��������6���E/��f��M��h������rHp"��K���pi:�;���!��~A�P錦 �?��f��._{"�Yo7x��X,� �t | |
| 2808 | +��bF�O�{��� h���*�[��P��w=�� Qk�zw��C� | |
| 2809 | +�n.E��;:4|��������!O�s���?�Y�W�:37d\!c���sR#��CN�Pg��ko��,,�:�ji؝�6�0���v�x������V�y�z.wE�����`��q���K)7�ryA�Cd���$�U�K�Թ�i�]��*�9;e:��At���,��ݑVk���6w�_�تJ9��)m����c��p�����͙����jmKXҖᕌ�ÓH5�O4�pW���[������i;�O6#FR��I\y��*c��%jb�R2������� | |
| 2810 | +Jr/���#�F�b�����F �� '�~��������t���ZT�J�c��"s�>1T�U<Ȍ�{��C����۶6��Qr��-A��@�܁�N�L��m� 䮈��~�F���`�^����u|��iz�b�J��<?3�����2�'vZϽ{}6�ڿm�:M6���F^���O���au�AZ Yۿ�.�27����9�o�H�F�������E�{9���9�h��IU��U[M�y���c}>����2���>z���U��T'�Z�_��%����x2/�Ή�(�6T�Yh���7 | |
| 2811 | +�� T!�"O��������;\�j��咡����p{�U}���bA�0�B$�D|��`&~s��+�gV�:U?����_�d���d硇�R�[+4J��)�A���6�O/���:&���������H�4���,oe��__ �u�]wL�~`X������hg߱��]MT��+y����dR%K뽉(k,�+��Nı��U��#���=앯g5�Z��L#&A��Wf���L | |
| 2812 | +���{P�x�Z/V��?�;��v���:ؿ�}z$`��7�̘����_� ��� ��_��b�I��J����б� w;,��ܗ�{z؉��!V-u�M0V!���oX�k�{�@l�O�-Fh=���-n��n��ow_�bC�GY���V(=����`]]�3A*A'��+&�n�A*�m��ќH�˸��'�M�CU����9�:m�ӧ:l�R��g+3��Hc�JńbpHb2�.j��z����q_�B�!���]����>�g�.��j��У�x��Xtǔ�_��w����k}Jf�[X�q��IOt ,Z�%@� �M | |
| 2813 | +1�cm�F��뷸�a�����R�B-�j9E�ں��ѹ!�#Mj\,��1�+J�I�a�PBOj̄� | |
| 2814 | +h�Q]eD���J\��,.�Z��?p����q����w(����,��}�Kw3���_JOJ�P�[�'�� ��|�����������ŏ�v�"�i�y0c����� ��B-v<�[���F�D�~`�V`���.�����EP�`e�y~�D���}�_�ǡ3�a�B����{�0��~��3І 7���ģЂ� %�Y�C�cP���mh�� �Y�Ľ0�� | |
| 2815 | +��\�� �h ��^�j��P"Z����K�T�m~ �*�����_� / ��D�H�Ǒ��z}A�YD}��`v7�:ހ�1'~@�'�V�wJ��P��J+J����R&.K�){�|K�c嗥���ʊ���!��jd_�D*�+U~��Cy��S>,W��G | |
| 2816 | +��Vq��1ŷ�)AY#�R#<%p ���>W���8��b%|��FA?.�E��_����������b ��b����b�� NJ�r�"�R�F�b�!�O�2`E�B#,��e��Y�� | |
| 2817 | +a�B�9��9K���a7,X�E��0%̪�UX�9X�e�x��V` �B | |
| 2818 | +B�Y�F��$a | |
| 2819 | +a7�`a | |
| 2820 | +�!K0���E�+�B0��wo��B�v�Y��UX� X�!a�@Z�z�ҟ0+pݼO��������Clz��y�VX�E���n�I�E�&]\�g��d& �����🗅�� | |
| 2821 | +#Z�w�y�T���0f�?v.W���M��zF�?N����`9-�g��"�� | |
| 2822 | +���k�0b�a | |
| 2823 | +��� | |
| 2824 | +z `���p��3~l?�A'�K���+w^���O:K������������u>)h���E ��{�Wh�@ | |
| 2825 | +���s���yX*��� | |
| 2826 | +�4!����U�1y%r}L�Bd l�C�B ^�&��@?l�-0�� | |
| 2827 | +C0m��0KP P���X #�� ���X��"8��A J�BvAJ���#�)�KHY�����Bvwve!;�"���<?;�R:�<�/;��{�tbju%��X�M�/O��Y���w�Oe��&�A�p~Pa8��d~zqe!�w/ | ���<v7�o��9 | |
| 2828 | + | |
| 2829 | +endstream | |
| 2830 | +endobj | |
| 2831 | + | |
| 2832 | +280 0 obj | |
| 2833 | +<< | |
| 2834 | + /Type /Font | |
| 2835 | + /Subtype /Type0 | |
| 2836 | + /BaseFont /HLZJPB+Figtree-Regular | |
| 2837 | + /Encoding /Identity-H | |
| 2838 | + /DescendantFonts [281 0 R] | |
| 2839 | + /ToUnicode 284 0 R | |
| 2840 | +>> | |
| 2841 | +endobj | |
| 2842 | + | |
| 2843 | +281 0 obj | |
| 2844 | +<< | |
| 2845 | + /Type /Font | |
| 2846 | + /Subtype /CIDFontType2 | |
| 2847 | + /BaseFont /HLZJPB+Figtree-Regular | |
| 2848 | + /CIDSystemInfo << | |
| 2849 | + /Registry (Adobe) | |
| 2850 | + /Ordering (Identity) | |
| 2851 | + /Supplement 0 | |
| 2852 | + >> | |
| 2853 | + /FontDescriptor 283 0 R | |
| 2854 | + /DW 0 | |
| 2855 | + /CIDToGIDMap /Identity | |
| 2856 | + /W [0 0 708 1 1 520 2 2 546 3 3 247 4 4 378 5 5 851 6 6 591 7 7 466 8 8 578 9 9 558 10 10 200 11 11 580 12 12 558 13 13 510 14 14 226 15 15 338 16 16 586 17 17 520 18 18 232 19 19 586 20 20 220 21 21 208 22 22 677 23 23 558 24 24 559 25 25 641 26 26 566 27 27 489 28 28 677 29 29 547 30 30 252.99998 31 31 369 32 32 587 33 33 721 34 34 558 35 35 541 36 36 181 37 37 613 38 38 547 39 39 526 40 40 614 41 41 621 42 42 614 43 43 269 44 44 776 45 45 721 46 46 579 47 47 575 48 48 417 49 49 544 50 50 259 51 51 592 52 52 541 53 53 688 54 54 475 55 55 485 56 56 580 57 57 552 58 58 558 59 59 547 60 60 707 61 61 509 62 62 491 63 63 693 64 64 551 65 65 271 66 66 551 67 67 254.00002 68 68 537 69 69 504 70 70 592 71 71 413 72 72 566 73 73 509 74 74 543 75 75 352 76 76 567 77 77 352 78 78 389 79 79 846] | |
| 2857 | +>> | |
| 2858 | +endobj | |
| 2859 | + | |
| 2860 | +282 0 obj | |
| 2861 | +<< | |
| 2862 | + /Length 13 | |
| 2863 | + /Filter /FlateDecode | |
| 2864 | +>> | |
| 2865 | +stream | |
| 2866 | +x���� A� | |
| 2867 | +� | |
| 2868 | +endstream | |
| 2869 | +endobj | |
| 2870 | + | |
| 2871 | +283 0 obj | |
| 2872 | +<< | |
| 2873 | + /Type /FontDescriptor | |
| 2874 | + /FontName /HLZJPB+Figtree-Regular | |
| 2875 | + /Flags 131076 | |
| 2876 | + /FontBBox [-53 -215 795 876] | |
| 2877 | + /ItalicAngle 0 | |
| 2878 | + /Ascent 950 | |
| 2879 | + /Descent -250 | |
| 2880 | + /CapHeight 700 | |
| 2881 | + /StemV 95.4 | |
| 2882 | + /CIDSet 282 0 R | |
| 2883 | + /FontFile2 285 0 R | |
| 2884 | +>> | |
| 2885 | +endobj | |
| 2886 | + | |
| 2887 | +284 0 obj | |
| 2888 | +<< | |
| 2889 | + /Length 1712 | |
| 2890 | + /Type /CMap | |
| 2891 | + /WMode 0 | |
| 2892 | +>> | |
| 2893 | +stream | |
| 2894 | +%!PS-Adobe-3.0 Resource-CMap | |
| 2895 | +%%DocumentNeededResources: procset CIDInit | |
| 2896 | +%%IncludeResource: procset CIDInit | |
| 2897 | +%%BeginResource: CMap Custom | |
| 2898 | +%%Title: (Custom Adobe Identity 0) | |
| 2899 | +%%Version: 1 | |
| 2900 | +%%EndComments | |
| 2901 | +/CIDInit /ProcSet findresource begin | |
| 2902 | +12 dict begin | |
| 2903 | +begincmap | |
| 2904 | +/CIDSystemInfo 3 dict dup begin | |
| 2905 | + /Registry (Adobe) def | |
| 2906 | + /Ordering (Identity) def | |
| 2907 | + /Supplement 0 def | |
| 2908 | +end def | |
| 2909 | +/CMapName /Custom def | |
| 2910 | +/CMapVersion 1 def | |
| 2911 | +/CMapType 0 def | |
| 2912 | +/WMode 0 def | |
| 2913 | +1 begincodespacerange | |
| 2914 | +<0000> <FFFF> | |
| 2915 | +endcodespacerange | |
| 2916 | +79 beginbfchar | |
| 2917 | +<0001> <004C> | |
| 2918 | +<0002> <0065> | |
| 2919 | +<0003> <0020> | |
| 2920 | +<0004> <0074> | |
| 2921 | +<0005> <006D> | |
| 2922 | +<0006> <0070> | |
| 2923 | +<0007> <0073> | |
| 2924 | +<0008> <0071> | |
| 2925 | +<0009> <0075> | |
| 2926 | +<000A> <0027> | |
| 2927 | +<000B> <006F> | |
| 2928 | +<000C> <006E> | |
| 2929 | +<000D> <0061> | |
| 2930 | +<000E> <002C> | |
| 2931 | +<000F> <0072> | |
| 2932 | +<0010> <0064> | |
| 2933 | +<0011> <0076> | |
| 2934 | +<0012> <0069> | |
| 2935 | +<0013> <0062> | |
| 2936 | +<0014> <006C> | |
| 2937 | +<0015> <002E> | |
| 2938 | +<0016> <0041> | |
| 2939 | +<0017> <00FB> | |
| 2940 | +<0018> <0032> | |
| 2941 | +<0019> <0030> | |
| 2942 | +<001A> <0036> | |
| 2943 | +<001B> <2022> | |
| 2944 | +<001C> <00C0> | |
| 2945 | +<001D> <00E9> | |
| 2946 | +<001E> <003A> | |
| 2947 | +<001F> <0066> | |
| 2948 | +<0020> <0067> | |
| 2949 | +<0021> <0043> | |
| 2950 | +<0022> <0068> | |
| 2951 | +<0023> <0063> | |
| 2952 | +<0024> <2019> | |
| 2953 | +<0025> <2026> | |
| 2954 | +<0026> <00E8> | |
| 2955 | +<0027> <0079> | |
| 2956 | +<0028> <0038> | |
| 2957 | +<0029> <0034> | |
| 2958 | +<002A> <0053> | |
| 2959 | +<002B> <006A> | |
| 2960 | +<002C> <004F> | |
| 2961 | +<002D> <00C7> | |
| 2962 | +<002E> <0050> | |
| 2963 | +<002F> <0035> | |
| 2964 | +<0030> <002D> | |
| 2965 | +<0031> <0033> | |
| 2966 | +<0032> <003B> | |
| 2967 | +<0033> <0045> | |
| 2968 | +<0034> <00E7> | |
| 2969 | +<0035> <0044> | |
| 2970 | +<0036> <0078> | |
| 2971 | +<0037> <006B> | |
| 2972 | +<0038> <00F4> | |
| 2973 | +<0039> <0054> | |
| 2974 | +<003A> <00F9> | |
| 2975 | +<003B> <00EA> | |
| 2976 | +<003C> <0055> | |
| 2977 | +<003D> <00E0> | |
| 2978 | +<003E> <007A> | |
| 2979 | +<003F> <0056> | |
| 2980 | +<0040> <00AB> | |
| 2981 | +<0041> <0049> | |
| 2982 | +<0042> <00BB> | |
| 2983 | +<0043> <00B7> | |
| 2984 | +<0044> <0037> | |
| 2985 | +<0045> <003F> | |
| 2986 | +<0046> <00C9> | |
| 2987 | +<0047> <0031> | |
| 2988 | +<0048> <0039> | |
| 2989 | +<0049> <00E2> | |
| 2990 | +<004A> <0046> | |
| 2991 | +<004B> <0028> | |
| 2992 | +<004C> <007E> | |
| 2993 | +<004D> <0029> | |
| 2994 | +<004E> <002F> | |
| 2995 | +<004F> <004D> | |
| 2996 | +endbfchar | |
| 2997 | +endcmap | |
| 2998 | +CMapName currentdict /CMap defineresource pop | |
| 2999 | +end | |
| 3000 | +end | |
| 3001 | +%%EndResource | |
| 3002 | +%%EOF | |
| 3003 | +endstream | |
| 3004 | +endobj | |
| 3005 | + | |
| 3006 | +285 0 obj | |
| 3007 | +<< | |
| 3008 | + /Length 4715 | |
| 3009 | + /Filter /FlateDecode | |
| 3010 | +>> | |
| 3011 | +stream | |
| 3012 | +x��X T[י��H,"$! �=��!�]�6 �`�ڎ �[gZ�Mf&��Nӌcg�I2�&i���4m���I'e��n��t9Ɍ'3I�Ӧ�Ӝ�y�s���ӧso��_����' �X����zj�[w}�- � �'�3�Ӗ}��h��a~~fR1��!��`���c���}���w �uaj�8�" | |