commit 2d5aaaee8efaecf380929b4aed671032d96c14d2 Author: pedrosaclout Date: Fri Jun 5 16:53:31 2020 +0100 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cdc52ec --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +env/ +venv/ +venv/* diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/__pycache__/config.cpython-37.pyc b/__pycache__/config.cpython-37.pyc new file mode 100644 index 0000000..657ef5b Binary files /dev/null and b/__pycache__/config.cpython-37.pyc differ diff --git a/__pycache__/run.cpython-37.pyc b/__pycache__/run.cpython-37.pyc new file mode 100644 index 0000000..3e9800c Binary files /dev/null and b/__pycache__/run.cpython-37.pyc differ diff --git a/__pycache__/wsgi.cpython-37.pyc b/__pycache__/wsgi.cpython-37.pyc new file mode 100644 index 0000000..47be1a0 Binary files /dev/null and b/__pycache__/wsgi.cpython-37.pyc differ diff --git a/app.log b/app.log new file mode 100644 index 0000000..c6f0f6c --- /dev/null +++ b/app.log @@ -0,0 +1,99 @@ +[2020-05-24 00:36:48 +0100] [24579] [DEBUG] Current configuration: + config: None + bind: ['unix:app.sock'] + backlog: 2048 + workers: 4 + worker_class: sync + threads: 1 + worker_connections: 1000 + max_requests: 0 + max_requests_jitter: 0 + timeout: 30 + graceful_timeout: 30 + keepalive: 2 + limit_request_line: 4094 + limit_request_fields: 100 + limit_request_field_size: 8190 + reload: False + reload_engine: auto + reload_extra_files: [] + spew: False + check_config: False + preload_app: False + sendfile: None + reuse_port: False + chdir: /var/www/TacticalApp + daemon: False + raw_env: [] + pidfile: None + worker_tmp_dir: None + user: 1001 + group: 33 + umask: 7 + initgroups: False + tmp_upload_dir: None + secure_scheme_headers: {'X-FORWARDED-PROTOCOL': 'ssl', 'X-FORWARDED-PROTO': 'https', 'X-FORWARDED-SSL': 'on'} + forwarded_allow_ips: ['127.0.0.1'] + accesslog: None + disable_redirect_access_to_syslog: False + access_log_format: %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s" + errorlog: /var/www/TacticalApp/app.log + loglevel: debug + capture_output: False + logger_class: gunicorn.glogging.Logger + logconfig: None + logconfig_dict: {} + syslog_addr: udp://localhost:514 + syslog: False + syslog_prefix: None + syslog_facility: user + enable_stdio_inheritance: False + statsd_host: None + dogstatsd_tags: + statsd_prefix: + proc_name: None + default_proc_name: app:app + pythonpath: None + paste: None + on_starting: + on_reload: + when_ready: + pre_fork: + post_fork: + post_worker_init: + worker_int: + worker_abort: + pre_exec: + pre_request: + post_request: + child_exit: + worker_exit: + nworkers_changed: + on_exit: + proxy_protocol: False + proxy_allow_ips: ['127.0.0.1'] + keyfile: None + certfile: None + ssl_version: 2 + cert_reqs: 0 + ca_certs: None + suppress_ragged_eofs: True + do_handshake_on_connect: False + ciphers: None + raw_paste_global_conf: [] + strip_header_spaces: False +[2020-05-24 00:36:48 +0100] [24579] [INFO] Starting gunicorn 20.0.4 +[2020-05-24 00:36:48 +0100] [24579] [DEBUG] Arbiter booted +[2020-05-24 00:36:48 +0100] [24579] [INFO] Listening at: unix:app.sock (24579) +[2020-05-24 00:36:48 +0100] [24579] [INFO] Using worker: sync +[2020-05-24 00:36:48 +0100] [24581] [INFO] Booting worker with pid: 24581 +[2020-05-24 00:36:48 +0100] [24582] [INFO] Booting worker with pid: 24582 +[2020-05-24 00:36:48 +0100] [24583] [INFO] Booting worker with pid: 24583 +[2020-05-24 00:36:48 +0100] [24584] [INFO] Booting worker with pid: 24584 +[2020-05-24 00:36:48 +0100] [24579] [DEBUG] 4 workers +[2020-05-24 01:33:11 +0100] [24579] [INFO] Handling signal: term +[2020-05-24 01:33:11 +0100] [24584] [INFO] Worker exiting (pid: 24584) +[2020-05-24 01:33:11 +0100] [24582] [INFO] Worker exiting (pid: 24582) +[2020-05-24 01:33:11 +0100] [24583] [INFO] Worker exiting (pid: 24583) +[2020-05-24 01:33:11 +0100] [24581] [INFO] Worker exiting (pid: 24581) +[2020-05-24 01:33:11 +0100] [24579] [INFO] Shutting down: Master diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..ed9a905 --- /dev/null +++ b/app/__init__.py @@ -0,0 +1,11 @@ +from flask import Flask + +app = Flask(__name__) + +if app.config["ENV"] == "production": + app.config.from_object("config.ProductionConfig") +else: + app.config.from_object("config.DevelopmentConfig") + + +from app import views diff --git a/app/__pycache__/__init__.cpython-37.pyc b/app/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000..58d9b24 Binary files /dev/null and b/app/__pycache__/__init__.cpython-37.pyc differ diff --git a/app/__pycache__/views.cpython-37.pyc b/app/__pycache__/views.cpython-37.pyc new file mode 100644 index 0000000..5715495 Binary files /dev/null and b/app/__pycache__/views.cpython-37.pyc differ diff --git a/app/static/covers/01.png b/app/static/covers/01.png new file mode 100644 index 0000000..3b33b91 Binary files /dev/null and b/app/static/covers/01.png differ diff --git a/app/static/covers/02.png b/app/static/covers/02.png new file mode 100644 index 0000000..3b33b91 Binary files /dev/null and b/app/static/covers/02.png differ diff --git a/app/static/covers/03.png b/app/static/covers/03.png new file mode 100644 index 0000000..3b33b91 Binary files /dev/null and b/app/static/covers/03.png differ diff --git a/app/static/covers/04.png b/app/static/covers/04.png new file mode 100644 index 0000000..3b33b91 Binary files /dev/null and b/app/static/covers/04.png differ diff --git a/app/static/css/Favorit_Medium-Italic.ttf b/app/static/css/Favorit_Medium-Italic.ttf new file mode 100644 index 0000000..366f53e Binary files /dev/null and b/app/static/css/Favorit_Medium-Italic.ttf differ diff --git a/app/static/css/Favorit_Medium.ttf b/app/static/css/Favorit_Medium.ttf new file mode 100644 index 0000000..c2d29cf Binary files /dev/null and b/app/static/css/Favorit_Medium.ttf differ diff --git a/app/static/css/Favorit_Regular-Italic.ttf b/app/static/css/Favorit_Regular-Italic.ttf new file mode 100644 index 0000000..33deaf3 Binary files /dev/null and b/app/static/css/Favorit_Regular-Italic.ttf differ diff --git a/app/static/css/Favorit_Regular.ttf b/app/static/css/Favorit_Regular.ttf new file mode 100644 index 0000000..fa62511 Binary files /dev/null and b/app/static/css/Favorit_Regular.ttf differ diff --git a/app/static/css/LyonJeanTrue.ttf b/app/static/css/LyonJeanTrue.ttf new file mode 100644 index 0000000..fd6a073 Binary files /dev/null and b/app/static/css/LyonJeanTrue.ttf differ diff --git a/app/static/css/reset.css b/app/static/css/reset.css new file mode 100644 index 0000000..ed11813 --- /dev/null +++ b/app/static/css/reset.css @@ -0,0 +1,48 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/app/static/css/style.css b/app/static/css/style.css new file mode 100644 index 0000000..02d319a --- /dev/null +++ b/app/static/css/style.css @@ -0,0 +1,358 @@ +@font-face { + font-family: "Lyon"; + src: url("LyonJeanTrue.ttf"); + font-weight: 300; + font-style: normal;} + +@font-face { + font-family: "Favorit"; + src: url("Favorit_Regular.ttf"); + font-weight: 300; + font-style: normal;} + +@font-face { + font-family: "Favorit"; + src: url("Favorit_Regular-Italic.ttf"); + font-weight: 300; + font-style: italic;} + +@font-face { + font-family: "Favorit"; + src: url("Favorit_Medium.ttf"); + font-weight: 400; + font-style: normal;} + +@font-face { + font-family: "Favorit"; + src: url("Favorit_Medium-Italic.ttf"); + font-weight: 400; + font-style: italic;} + +body { + background-color: #e6e7e8; + overflow-x: hidden; + width: 100vw; +} + +.spaceleft{ + margin-left: 15vw; + padding-top: 30px; + padding-left: 15px; +} + +h3{ + font-weight: 400; + margin-bottom: 20px; + text-transform: uppercase; + transform: scaleX(0.75); + transform-origin: 0 0; + font-size: calc(10px + 0.3vw); +} + +h4{ + font-weight: 400; + margin-bottom: 20px; + text-transform: uppercase; + transform: scaleX(0.75); + transform-origin: 0 0; + font-size: calc(10px + 0.3vw); +} + +a{ + color: #000; + text-decoration: none; + display: inline; +} + +a:hover{ + color: #cfff00; + text-decoration: none; + cursor: pointer; +} + +a:visited{ + text-decoration: none; +} + +/* ASIDE */ + +aside{ + position: fixed; + top: 0; + left: 0; + width: calc(15vw - 30px); + height: 100vh; + z-index: 2; + display: inline-block; + background-color: #cfff00; + font-family: "Favorit", Arial, Helvetica, sans-serif; + font-size: calc(10px + 0.3vw); + font-weight: 400; + font-style: normal; + line-height: 110%; + padding-left: 30px; + padding-top: 30px; +} + +li{ + transform: scaleX(0.75); + transform-origin: 0 0; +} + +h2{ + transform: scaleX(0.75); + transform-origin: 0 0; + font-weight: 400; +} + +a.mapping:hover{ + color: #FFF; + text-decoration: none; + cursor: pointer; +} + +/* INDEX */ + +h1{ + color: #FFF; + font-family: "Lyon", Arial, Helvetica, sans-serif; + font-size: calc(15px + 5vw); + text-align: center; + width: 100vw; + padding-bottom: 15px; +} + +#indexabout{ + padding-top: 20vh; + padding-bottom: 25px; +} + +dl{ + font-family: "Favorit", Arial, Helvetica, sans-serif; + font-size: calc(12px + 0.3vw); + text-align: center; + width: 100vw; + font-weight: 400; + font-style: italic; + transform: scaleX(0.75); + line-height: 110%; +} + +.colorbackground{ + margin-top: -5px; + position: absolute; + overflow: hidden; + width: 100vw; + height: 100vh; + z-index: 1; +} + +#indexyellowleft{ + position: fixed; + left: 0; + top: 0; + display: inline-block; + width: 38vw; + height: 100vh; + background-color: #cfff00; +} + +#indexyellowright{ + position: fixed; + left: 76vw; + top: 0; + display: inline-block; + height: 100vh; + width: 24vw; + background-color: #cfff00; +} + +.indextext{ + position: fixed; + z-index: 2; +} + + + +/* HEADER */ + +header{ + position: fixed; + top: 5px; + width: calc(100vw - 15px); + font-size: 12px; + font-family: "Lyon", Arial, Helvetica, sans-serif; + font-weight: 300; + font-style: normal; + z-index: 999; +} + +.marquee { + position: relative; + width: calc(100vw - 15px); + max-width: 100%; + overflow-x: hidden; + height: 50px; +} + +.track { + position: absolute; + white-space: nowrap; + will-change: transform; + animation: marquee 20s linear infinite; +} + +@keyframes marquee { + from { transform: translateX(0); } + to { transform: translateX(-50%); } +} + +a.head{ + color: #FFF; + text-decoration: none; + display: inline; +} + +a.head:hover{ + text-decoration: none; + cursor: pointer; +} + +a.head:visited{ + text-decoration: none; +} + +/* BOOKS REQUESTS */ + +.requestabook{ + position: fixed; + top: 0; + left: 80vw; + width: calc(20vw - 30px); + height: 100vh; + z-index: 3; + display: inline-block; + background-color: #cfff00; + font-family: "Favorit", Arial, Helvetica, sans-serif; + font-size: calc(10px + 0.3vw); + font-weight: 300; + font-style: normal; + line-height: 110%; + padding-left: 30px; + padding-top: 30px; +} + +.scrollrequests{ + overflow: auto; + height: 100%; +} + +.booksrequested{ + padding-bottom: 15px; + padding-top: 15px; + padding-left: 5px; +} + +.info{ + transform: scaleX(0.75); + transform-origin: 0 0; +} + +a.linktorequest{ + text-decoration: none; + font-style: italic; + display: inline; + margin-bottom: 15px; +} + +a.linktorequest:hover{ + color: #FFF; + text-decoration: none; + cursor: pointer; +} + +@keyframes blinker { + 50% { + opacity: 0.5; + } +} + +.compressed{ + animation: blinker 1s linear infinite; + transform: scaleX(0.75); + transform-origin: 0 0; + padding-top: 10px; + padding-bottom: 15px; +} + +/* UPLOAD A BOOK */ +.watermarkspace{ + padding-top: 30px; +} + +.uploadspace{ + padding-top: 30px; +} + +.form-group{ + padding-bottom: 15px; +} + +.finalbutton{ + margin-top: 10px; +} + +button{ + border-top: 2px solid white; + border-left: 2px solid white; + border-right: 2px solid black; + border-bottom: 2px solid black; + padding-bottom: 1px; + transform-origin: 0 0; + font-family: "Favorit", Arial, Helvetica, sans-serif; + text-transform: uppercase; +} + +label { + line-height: 120%; +} + +input{ + margin-top: 5px; +} + +form{ + margin-left: 40px; + display: inline-block; +} + +.explainspace{ + width: 320px; + display: inline-block; + vertical-align:top; + font-style: italic; +} + +.secondp{ + text-indent: 30px; +} + +/* TOR BROWSER */ + +img{ + height: 300px; +} + +.cover{ + display: inline-block; + vertical-align: top; +} + +figcaption{ + font-weight: 400; + margin-bottom: 20px; + text-transform: uppercase; + transform: scaleX(0.75); + transform-origin: 0 0; + font-size: calc(7px + 0.3vw); +} diff --git a/app/static/dewatermark/Cutting_Counting_and_Eating_--_Mol/Cutting_Counting_and_Eating_--_Mol.pdf b/app/static/dewatermark/Cutting_Counting_and_Eating_--_Mol/Cutting_Counting_and_Eating_--_Mol.pdf new file mode 100644 index 0000000..2bf0e07 --- /dev/null +++ b/app/static/dewatermark/Cutting_Counting_and_Eating_--_Mol/Cutting_Counting_and_Eating_--_Mol.pdf @@ -0,0 +1,722 @@ +%PDF-1.3 % +1 0 obj <>/Metadata 108 0 R/Pages 2 0 R/Type/Catalog/PageLabels 10 0 R>> endobj 108 0 obj <>stream + + + + + 2011-01-04T14:23:33-05:00 + 2011-01-04T14:23:34-05:00 + 2011-01-04T14:23:34-05:00 + Adobe InDesign CS3 (5.0.4) + + + + JPEG + 256 + 256 + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4AE0Fkb2JlAGQAAAAAAQUAAs7M/9sAhAAMCAgICAgMCAgMEAsLCxAUDg0NDhQY EhMTExIYFBIUFBQUEhQUGx4eHhsUJCcnJyckMjU1NTI7Ozs7Ozs7Ozs7AQ0LCxAOECIYGCIyKCEo MjsyMjIyOzs7Ozs7Ozs7Ozs7Ozs7OztAQEBAQDtAQEBAQEBAQEBAQEBAQEBAQEBAQED/wAARCAEA ALADAREAAhEBAxEB/8QBQgAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA AAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGx QiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSV xNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgI7AQACEQMh MRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0 ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH1+f3/9oADAMB AAIRAxEAPwDrfqx9WPq3kfVvpN9/ScG223Bxn2WPxqnOc51TC5znFkkkpKdL/mn9Vf8Aym6f/wCw tP8A6TSUr/mn9Vf/ACm6f/7C0/8ApNJSv+af1V/8pun/APsLT/6TSUr/AJp/VX/ym6f/AOwtP/pN JSv+af1V/wDKbp//ALC0/wDpNJSv+af1V/8AKbp//sLT/wCk0lK/5p/VX/ym6f8A+wtP/pNJSv8A mn9Vf/Kbp/8A7C0/+k0lK/5p/VX/AMpun/8AsLT/AOk0lK/5p/VX/wApun/+wtP/AKTSUr/mn9Vf /Kbp/wD7C0/+k0lK/wCaf1V/8pun/wDsLT/6TSUr/mn9Vf8Aym6f/wCwtP8A6TSUr/mn9Vf/ACm6 f/7C0/8ApNJSv+af1V/8pun/APsLT/6TSUr/AJp/VX/ym6f/AOwtP/pNJSv+af1V/wDKbp//ALC0 /wDpNJSv+af1V/8AKbp//sLT/wCk0lK/5p/VX/ym6f8A+wtP/pNJSv8Amn9Vf/Kbp/8A7C0/+k0l K/5p/VX/AMpun/8AsLT/AOk0lK+qf/iV6N/6b8X/AM81pKdZJSklKSUpJSklKSUpJSklKSUpJSkl KSUpJSklKSUpJSklKSUpJSklKSU5P1T/APEr0b/034v/AJ5rSU6d38zZ7/T9p9/7un0vkkpB0wRg UD7R9s9v9I/0n8rl35UlNpJSklKSUpJSklKSUpJSklOT1bpHUc/Jbdh9TswWNYGGpjS4EguO7Sxn ikppf82uuf8Al9f/AJh/9LJKV/za65/5fX/5h/8ASySlf82uuf8Al9f/AJh/9LJKV/za65/5fX/5 h/8ASySlf82uuf8Al9f/AJh/9LJKV/za65/5fX/5h/8ASySlf82uuf8Al9f/AJh/9LJKV/za65/5 fX/5h/8ASySnU6R0/M6fXYzMzX5znuBa54LdojjV70lN9JTk/VP/AMSvRv8A034v/nmtJTpX/wAz Z7PU9rvZ+9p9H5pKQ9L/AOT6Ix/sfs/o519P+TwElNpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJ SklKSUpJSklKSUpJTk/VP/xK9G/9N+L/AOea0lOnd/M2e/0/aff+7p9L5JKQdMEYFA+0fbPb/SP9 J/K5d+VJTaSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSU5P1T/wDEr0b/ANN+ L/55rSU6V/8AM2ez1Pa72fvafR+aSkPS/wDk+iMf7H7P6OdfT/k8BJTznXfrd1Dpebm1UV0OqxA6 trHhxtdZ9kszG26PA9MbNpEfNJTW6d9duqdR6ti9P9GrGbba6q4Optte11deK6xg2WNA99rwHnSI +aU9B9Y87qXT8fGs6YaA+7KpxnfaGPeP0721Bw2WV8F0pKeW6l/jB6xg5eThMwqrLMZ17NxDg1xx 7H2P19Q/9ptrvjPwSU9V0DqWX1LHyhlmk34mQ/GNtAPpWbWseHsDnOMe+PpdklPNXfXbrmAzL+21 49zqa830vs9FxAtxLmUA2fpbIrMkkmO2qSkr/rp1UO6oxtdH6lnV4lTxVY+G2ZNuP7qm2brHbKw7 2xrokp2OhdYz+pdSzsXJdX6eE5tbQzHtrLiWVPLzY+xzRq8/o43DSSkp3UlKSUpJSklKSUpJSklK SUpJSklKSU5P1T/8SvRv/Tfi/wDnmtJTp3fzNnv9P2n3/u6fS+SSkHTBGBQPtH2z2/0j/SfyuXfl SUxv6fi33uvtw8a6x9ZpdbY0F7q3CHVkmtx2meJSUws6VhW3NyLen4j7WPFjLHNaXNeA0B4capBh jdfIeCSl8fp9WNiVYNeNUaKC11bXuL4c128PlzD7t3unmdUlMjgUGw3HDxjY4uc55A3Fz2+m4k+l Mlo2ny0SUjxul42FcL8TEooc2v0WNqOxrWF3qODWNrDRudz4wkpm7p+M4PDsLFcLBY14IB3C52+0 O/Rah7hLvE8pKY2dKwrmvbd0/EsbbrYHta4Plxt901a+9xd8dUlL4/TcXEuORiYOLRc5grNlTQx5 Y0NAZubUDA2jTySU2t2R+4z/ADz/AOQSUrdkfuM/zz/5BJSt2R+4z/PP/kElK3ZH7jP88/8AkElK 3ZH7jP8APP8A5BJSt2R+4z/PP/kElK3ZH7jP88/+QSUkSUpJSklKSU5P1T/8SvRv/Tfi/wDnmtJT pX/zNns9T2u9n72n0fmkpD0v/k+iMf7H7P6OdfT/AJPASU43U/qh+0c63N+3WVeqQdjWyBADf3x4 JKa3/ML/AM2Vv+b/AOZpKV/zC/8ANlb/AJv/AJmkpX/ML/zZW/5v/maSlf8AML/zZW/5v/maSlf8 wv8AzZW/5v8A5mkpX/ML/wA2Vv8Am/8AmaSnX6F0P9iMuZ9odk+sWmXiI2z/ACj4pKdVJSklKSUp JSklKSUpJSklKSUpJSklOT9U/wDxK9G/9N+L/wCea0lOnd/M2e/0/aff+7p9L5JKc36vt241g/aX 7V/Sfzv7ug9n03/FJTqpKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKcn6p/8A iV6N/wCm/F/881pKdK/+Zs9nqe13s/e0+j80lOb9XY+y2x009L/SfzRJO7Qe/Vrfgkps39Z6VjWu oyMumuxmjmOeAR31CSmH/ODon/c6j/twf3pKV/zg6J/3Oo/7cH96Smzi5uJnMNmHcy9rTtLqyHAH mNElJ0lKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJTk/VP/xK9G/9N+L/AOea0lOnd/M2e/0/ aff+7p9L5JKc36vt241g/aX7V/Sfzv7ug9n03/FJTHM+q3Rc/Jfl5NLnW2kFxD3CYAHAPkkpD/zK +r3+gd/24/8A8kkpX/Mr6vf6B3/bj/8AySSnR6b0rC6TU6jBYWMe7e4FxdrAH5xPgkpuJKUkpSSl JKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSnJ+qf/iV6N/6b8X/zzWkp0r/5mz2ep7Xez97T6PzSU5v1 dj7LbHTT0v8ASfzRJO7Qe/Vrfgkp1klKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJ SklOT9U//Er0b/034v8A55rSU6d38zZ7/T9p9/7un0vkkpzfq+3bjWD9pftX9J/O/u6D2fTf8UlO qkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpyfqn/AOJXo3/pvxf/ADzWkp0r /wCZs9nqe13s/e0+j80lOb9XY+y2x009L/SfzRJO7Qe/VrfgkpFn9S+sdGXZVhdMbfQ0jZaXgbhA 7bvFJTX/AGv9bf8Aynb/ANuD/wAkkpX7X+tv/lO3/twf+SSUr9r/AFt/8p2/9uD/AMkkpX7X+tv/ AJTt/wC3B/5JJSv2v9bf/Kdv/bg/8kkpX7X+tv8A5Tt/7cH/AJJJSv2v9bf/ACnb/wBuD/ySSlft f62/+U7f+3B/5JJSv2v9bf8Aynb/ANuD/wAkkpkzqv1sdM9JY2ASJsGpHb6SSmP7X+tv/lO3/twf +SSUr9r/AFt/8p2/9uD/AMkkpX7X+tv/AJTt/wC3B/5JJSv2v9bf/Kdv/bg/8kkp6JpJaC4QSNR4 FJS6SlJKUkpyfqn/AOJXo3/pvxf/ADzWkp07v5mz3+n7T7/3dPpfJJTm/V4BuNa39pftU759X9yQ Pb9N6SnH6wzpR6lecjreRiWSN1DC/az2jiElNPZ0T/548r73/wBySlbOif8Azx5X3v8A7klK2dE/ +ePK+9/9ySlbOif/ADx5X3v/ALklK2dE/wDnjyvvf/ckpWzon/zx5X3v/uSUrZ0T/wCePK+9/wDc kpWzon/zx5X3v/uSUrZ0T/548r73/wBySlbOif8Azx5X3v8A7klK2dE/+ePK+9/9ySlbOif/ADx5 X3v/ALklK2dE/wDnjyvvf/ckpWzon/zx5X3v/uSU9vXGxsHcIEHxSUySUpJSklOT9U//ABK9G/8A Tfi/+ea0lOlf/M2ez1Pa72fvafR+aSnM+rgaMa0jpp6WS+DUSTvgD3atakpo9UZnnPuNPQcbMZIj IsFZc/Qandr5JKamzqn/AM7GH/m1JKVs6p/87GH/AJtSSlbOqf8AzsYf+bUkpWzqn/zsYf8Am1JK Vs6p/wDOxh/5tSSkTr8xpg/VzC+QqP5ElMH5Ga4Qz6vYTfPZWT+KSkBbnEz+w8b/ADawkpt0N6kW Brfq3iWEfnObXJB45SUk2dU/+djD/wA2pJStnVP/AJ2MP/NqSUrZ1T/52MP/ADaklK2dU/8AnYw/ 82pJStnVP/nYw/8ANqSU9cydjZG0wNB28klMklKSUpJTk/VP/wASvRv/AE34v/nmtJTp3fzNnv8A T9p9/wC7p9L5JKc36vt241g/aX7V/Sfzv7ug9n03/FJTj9YZ0o9SvOR1vIxLJG6hhftZ7RxCSmns 6J/88eV97/7klK2dE/8Anjyvvf8A3JKUWdEH/rR5X32f3JKa739NmK+uZZHi5zx+CSmBdgOEO63k keBc9JTHb0z/AMub/vckpJVV0Ygut65e3sAN5KSmQp6MLHAdevECWP8AeNfA6JKZAdJFoB+sGSQR 7ng2CCO2qSkuzon/AM8eV97/AO5JStnRP/njyvvf/ckpWzon/wA8eV97/wC5JStnRP8A548r73/3 JKVs6J/88eV97/7klPb1xsbB3CBB8UlMklKSUpJTk/VP/wASvRv/AE34v/nmtJTpX/zNns9T2u9n 72n0fmkpzfq7H2W2Omnpf6T+aJJ3aD36tb8ElNHqVee/qVgq6Fi5THOaBk2hku0Grp10SU09nVP/ AJ2MP/NqSUrZ1T/52MP/ADaklNR9HUzc5n7Axw6Z2tawwD8ElKdh9VbG7oOONxgaV8pKZfZ+obHD /m9QCz6Tjs0j8ElOpiYGPbjY+Tk9LxqXulrqm1MeNCRqdp5CSm4ej9IfbbjDCoHuDmvbS0wSBoYb wkpk/o3R6n1h2LjRWNf0LSXk+W1JSh0Xppfuq6bjgHXdbWyPhtASU2v2J0b/ALgYv/bLP/IpKV+x Ojf9wMX/ALZZ/wCRSUr9idG/7gYv/bLP/IpKV+xOjf8AcDF/7ZZ/5FJSv2J0b/uBi/8AbLP/ACKS m4AAIGgHASUukpSSlJKcn6p/+JXo3/pvxf8AzzWkp07v5mz3+n7T7/3dPpfJJTm/V9u3GsH7S/av 6T+d/d0Hs+m/4pKZ5P1i6Nh3vxsnKbXbXo5pDjEiezT4pKcLqWV0PqGW7Kb127HDgB6dW8NECPBJ TV2dE/8Anjyvvf8A3JKRvZ0YWNLfrBkuDtHOl8gJKRWDpTCWU9byS2ZmXAE/BJSXZ0p23/shyA0j 3gmyR5cJKYx0hh21ddyts6nc5o+KSkor6L3+seT99iSlCroY4+sWSO2hf/ckpfZ0T/548r73/wBy SlbOif8Azx5X3v8A7klK2dE/+ePK+9/9ySlbOif/ADx5X3v/ALklK2dE/wDnjyvvf/ckpWzon/zx 5X3v/uSU9vXGxsHcIEHxSUySUpJSklOT9U//ABK9G/8ATfi/+ea0lOlf/M2ez1Pa72fvafR+aSnN +rsfZbY6ael/pP5okndoPfq1vwSU0OqMzzn3GnoONmMkRkWCsufoNTu18klNTZ1T/wCdjD/zaklK 2dU/+djD/wA2pJSzqupvbtP1ZxBPcCsH8ElMTT1gkH/m5htA7BlWv3ykpk2nqbSSPqziGfH0ykpf Z1T/AOdjD/zaklK2dU/+djD/AM2pJStnVP8A52MP/NqSUrZ1T/52MP8AzaklK2dU/wDnYw/82pJS tnVP/nYw/wDNqSUrZ1T/AOdjD/zaklK2dU/+djD/AM2pJStnVP8A52MP/NqSU9cydjZG0wNB28kl MklKSUpJTk/VP/xK9G/9N+L/AOea0lOnd/M2e/0/aff+7p9L5JKc36vt241g/aX7V/Sfzv7ug9n0 3/FJSHP+rdubl2ZTeo5VAsIPp1uIa2ABpr5JKcfLwOnYF5xsvr+VVa0Alpc8xIkcSkpDs6J/88eV 97/7klK2dE/+ePK+9/8Ackp2em9e6B0/Ebiu6mcgtJPqWh5cZM6+1JTa/wCdf1e/7mM/zX/+RSUr /nX9Xv8AuYz/ADX/APkUlK/51/V7/uYz/Nf/AORSUr/nX9Xv+5jP81//AJFJSv8AnX9Xv+5jP81/ /kUlK/51/V7/ALmM/wA1/wD5FJSv+df1e/7mM/zX/wDkUlK/51/V7/uYz/Nf/wCRSUr/AJ1/V7/u Yz/Nf/5FJSv+df1e/wC5jP8ANf8A+RSU6oIcA4ag6hJS6SlJKUkpyfqn/wCJXo3/AKb8X/zzWkp0 r/5mz2ep7Xez97T6PzSU5v1dj7LbHTT0v9J/NEk7tB79Wt+CSkWf1L6x0ZdlWF0xt9DSNlpeBuED tu8UlOdfZ1vJsN2T9Xca6wwC+z03OMebpSUj2dU/+djD/wA2pJStnVP/AJ2MP/NqSUrZ1T/52MP/ ADaklK2dU/8AnYw/82pJStnVP/nYw/8ANqSUrZ1T/wCdjD/zaklK2dU/+djD/wA2pJStnVP/AJ2M P/NqSUrZ1T/52MP/ADaklK2dU/8AnYw/82pJStnVP/nYw/8ANqSUrZ1T/wCdjD/zaklK2dU/+djD /wA2pJT1zJ2NkbTA0HbySUySUpJSklOT9U//ABK9G/8ATfi/+ea0lOnd/M2e/wBP2n3/ALun0vkk pzfq+3bjWD9pftX9J/O/u6D2fTf8UlIc/wCrdubl2ZTeo5VAsIPp1uIa2ABpr5JKa/8AzRu/8tsz /PP/AJJJSv8Amjd/5bZn+ef/ACSSlf8ANG7/AMtsz/PP/kklK/5o3f8Altmf55/8kkpX/NG7/wAt sz/PP/kklK/5o3f+W2Z/nn/ySSlf80bv/LbM/wA8/wDkklK/5o3f+W2Z/nn/AMkkpX/NG7/y2zP8 8/8AkklK/wCaN3/ltmf55/8AJJKV/wA0bv8Ay2zP88/+SSUr/mjd/wCW2Z/nn/ySSlf80bv/AC2z P88/+SSUr/mjd/5bZn+ef/JJKeiaNrQ2ZgRJSUukpSSlJKcn6p/+JXo3/pvxf/PNaSnSv/mbPZ6n td7P3tPo/NJTm/V2PstsdNPS/wBJ/NEk7tB79Wt+CSnWSUpJSklKSUpJSklKSUpJSklKSUpJSklK SUpJSklKSUpJSklKSU5P1T/8SvRv/Tfi/wDnmtJTp3fzNnv9P2n3/u6fS+SSnM+rzC2i0/tP9qgv H6T9yB9H6b0lOZ1Prb8bPvoHWq8YMdHonFdYWacbw3VJTV/5xP8A/ngq/wDYJ/8A5FJSv+cT/wD5 4Kv/AGCf/wCRSUr/AJxP/wDngq/9gn/+RSU3unZHVurNe7p/WqrhUQH/AKptiePp7fBJTc+wfWb/ AMtav/Ydv/kklK+wfWb/AMtav/Ydv/kklK+wfWb/AMtav/Ydv/kklNvp+P1ah7z1HMZlNIAYG1Cu D46EpKedv+sD2XWM/b1TNr3DZ9jedsHidvZJTD/nE/8A+eCr/wBgn/8AkUlK/wCcT/8A54Kv/YJ/ /kUlK/5xP/8Angq/9gn/APkUlK/5xP8A/ngq/wDYJ/8A5FJSv+cT/wD54Kv/AGCf/wCRSUr/AJxP /wDngq/9gn/+RSUr/nE//wCeCr/2Cf8A+RSU731fzjnY1lhzW5+2zb6jajSG6A7drgJSU6qSnJ+q f/iV6N/6b8X/AM81pKdK/wDmbPZ6ntd7P3tPo/NJTm/V2PstsdNPS/0n80STu0Hv1a34JKdM1VOM ljST3ICSlejT/o2/cElK9Gn/AEbfuCSlejT/AKNv3BJS7WMZ9BobPgISUySUpJSklKSU8PkdZc3I tb+22s2vcNv2FpiDxOzVJSP9tu/8vW/+wLf/ACCSlftt3/l63/2Ab/5BJSv227/y9b/7AN/8gkpX 7beeOut/9gW/+QSUo9asHPXGif8Aui3/AMh5pKV+23iP8ut14/UW/wDkElJMbqeRl5FeLR1xrrLX BjAcFgknjUsSU9X0vFzsSl7M/JblPc6WvbW2qBA0hiSm6kpyfqn/AOJXo3/pvxf/ADzWkp07QXVP a12wlpAcO0jlJTR6Li5GJjvZkZr89znyLHtLS0QPbq5ySnRSUpJSklKSUpJSklKSUpJSklKSUpJS klKSUs5waC5xAAEknQABJSL7bh/6er/Pb/ekpX23D/09X+e3+9JSvtuH/p6v89v96Smdd1VwJqe1 4HJaQfyJKZpKcn6p/wDiV6N/6b8X/wA81pKdZJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklNLq fUL8BtZow7szeSCKRO2I5+KSnNu65l31Pou6LlvrtaWPbHLXCCPxSU5f2bpv/wA7WT/0v/JJKV9m 6b/87WT/ANL/AMkkpf7P07/52srX+t/5JJTufV6vHrptGP0+zpoLhLLZl+nIklJTrJKcn6p/+JXo 3/pvxf8AzzWkp1klKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUgzKb78Z9WNd9mtcPbcGh+3X90 xKSnJ/Yv1h/8vXf+wzP/ACaSlfsX6w/+Xrv/AGGZ/wCTSUr9i/WH/wAvXf8AsMz/AMmkpX7F+sP/ AJeu/wDYZn/k0lOh0zEzsSt7c7MOc5xBa41ivaI4hpKSm6kpyfqn/wCJXo3/AKb8X/zzWkp1klKS UpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJTU6l02jquN9lyHPawOD5rdtMie8HxSUw6 V0jG6RW+vGdY8WODj6rtxkCNNAkpvJKcn6p/+JXo3/pvxf8AzzWkp1klKSUpJSklKSUpJSklKSUp JSklKSUpJSklKSUpJSklKSUpJSklKSUpJTk/VP8A8SvRv/Tfi/8AnmtJTrJKUkpSSlJKUkpSSlJK UkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSn//2Q== + + + + + + uuid:2b480f61-a50e-7c41-8048-33bc3fb74058 + adobe:docid:indd:56f7e809-b840-11df-ba10-e04c99d590ad + proof:pdf + + 78c5d138-b83d-11df-ba10-e04c99d590ad + adobe:docid:indd:bbaeff91-55c9-11df-9c08-ec6761b6276c + + + + application/pdf + + + Adobe PDF Library 8.0 + False + + + + endstream endobj 2 0 obj <> endobj 10 0 obj <> endobj 8 0 obj <> endobj 7 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>>/Type/Page>> endobj 35 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>>/Type/Page>> endobj 45 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>>/Type/Page>> endobj 61 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>>/Type/Page>> endobj 72 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>>/Type/Page>> endobj 82 0 obj <>/ProcSet[/PDF/Text]/ExtGState<>>>/Type/Page>> endobj 90 0 obj <>stream +HWr}#@ܶ\NEYo6%V`REQ%R*_}(~n}=SZ{YEAu)]z(1,%e@6.;lMwޠ1zm\ Z/M?7^nw,9g6{tחuj +Bj5e׻ڶik'k`wuhFg(j}bHq]*Y{4P5׷'.ȞqлzKf,IBYGFu+Z}9,vA?0=Bkpw=y,9{ybP#<`,x-YņZk KxjWU?dok㐨<&ZsW*}_I/Ūf|K%=FbE +)MlNAto,c3)~r)#(ct)%8zEĨ,JCilN5?g֔܊AQd*R ou ̹nqu)oÆL7mϻ^d; [-K>9H~?3D;f>dPw49£蘗+ꗮMq 63e'"j@U)D(DUhigEf+9V82WGPHTR:ljw'$Z'1`BXyaX,|xcMoteIˉ ^eSu.6F| +F:9869MĄ%;D=~ѷjNuQS􈒁[vlyy~h >ǚ=I|ҼU2>3jͫY9(Gf#xAa#(pG$'O/VN]6`#xۻ<ڬS ƌa¬[Y{zCMa8`X; {"Ch׉rl17"Aqm +?Ŀ"QC "ϜM;>1?pEdWdW"% D0 +)&+5/rǤ_w' aJFOt◿Iׁ4d+(/SᲩ!!4n9:P^r[-8FNkxXmv1#˫9/xcs؂'ŭ8]`xs_H~OEoӇ$C#&49b7-?/a8Msj4mhpEm\ɱy/ܩ>fm{b̒ݹ::b cD/$ztG蕮^Ҕ;۷$΍w" endstream endobj 32 0 obj <> endobj 13 0 obj <> endobj 21 0 obj <> endobj 19 0 obj <> endobj 25 0 obj <> endobj 28 0 obj <> endobj 30 0 obj <> endobj 31 0 obj <> endobj 107 0 obj <>stream +HdN#G=Ob庹%TWE. +0v3A +2̂OJ4n~M.>]vz=,aZ^ve|2i{~߽<?|//׫o紐駴|_NχOO÷e9O7ݴ_72]}ߟ~||il^q_ۛt_wWa }yx] y3d;d7d?08!!!!!! ~37 ~37 ~37 ~37# (oeKʎ=+rP䨼%ogI9r!J^ܔ;,wStJ`6 endstream endobj 106 0 obj <>stream +HS}PSWO /|S%}T_HV*"Z +*HHk$BHȇ$(K"_ h AłԵ+Zݑu;VznNgcg9sϹ;s0FbJ.ˑhQJ:cr%ٳ 5ZH f TyURZRFZʍ]kb" _RK*U-]re\)VKWp/7[()s$bZ).T\nVLp7qŲh+U{TbX)Vh{h@Z :Jqa`\:.B +@L|XsPAt x>EDp&},Z+JE"#x '8% wx~? 6y5{ 0YD0PQkn`S?jkklh}oTtujmil1FfJL(}/BY$⌓ jh`?MIid6V2QFƢH3|.۲b#6i"gJEԬ>z\2x>֛pGq8ZaN3ձBCYD-^JnڜyS0 ."ߖ_9NVW~Zx*ž~$B3g6)VŰZ6xarFK>>.;w}4 G>H%P(d : 1 + +]z]K#[>cB#xC@H7$|Hl98pQ_Wz_k?1_NÉ& +ըui2,0G'*f)aDIiw37ŧEu75|,#= +pi4"NS +{ u>nNh~ǡںē//|D@SWH2/g9R&i"I$=jN"LOW C]' ƣmc8F_%n1FumRkVJ7`( ! l̷( > W]kB}Pi _A(4 +@[vWTVlܛbkh,|_xXߕgo0XJ3nLYQrT W5kG$\<- -#UTz#kҘ9]x 9[ TB߆jOG' 1g',`_a\WuLV\ehr Y|G'H@bS;F”Ghx[굎;X*ЭPRFĩ8u1c2TFc7uguPzJ0D=ihHʧQo/)Q[9Hema>t&D[Hgz&0 {?ĝCwW4uJKl)S[{<=7`n#oهi>d tKjOn[Ȁ܊5'籋 W]Qq&9AgBhПZ,4Lj'[ӕ]? +0tfWnRQ 4*"ه/zц|^MoΪ +\^6@7ҧi1Vq + nw9CD@>m{4dyl!F#&"T?`+ wlMB-I' WNmMr@KI?8=[[icX +wE"9pHZ.鿖ʖYn`&>jx3F/`(Bozx7$WLvgSg0+xGՔd?.,R ad;7(Qp'CF=)J`t]0q'߃a`"̻# NRDf.Ou=Fù + '|đIsڳc,;G̷H#*JYV(刊UMo1s華FJv;|4bӤuYZeFeez ..ɹlik>qHh1%Q$]*s?8xx*z{uzZ$ANGr^?D9XUWAGutB N,]뗲A;S2֐{>ES2c/C-NhrpråU'n܅У D4gBg``ɌɏQJIC*5Gt9<8NBW&6cWv3T刾RZ瑃'pfx~:&Åh>zęabӥE#LVcKVjl_7BcĦԦ:oؖh9]U)݅*:H%8NecPZC6o7X-T^&KyTAsVܲB>"}vdҖ%!En`,%9h t{<ȸ8/1-˴ ^~rBruD ̲#LDT&F*{bܵ2㰬c͉\WM~KDbv[1~9zLn8owE#jRU7$påVZHux^td+eܮrőiD̖+,` R:/uc6R 6%39J)UTj%4jKņ໽fvfr河+ƛ/$nI&)Ać6EmT"hcs c?ޞ0З[_zg_9􊜈%oU$hsZ3Z#]e\lC1%ω6ItTFf{R6E&>YͿ_F^Rg]b5 "Զ= ^x<#cV)YhP8@뛸eFF) ԓH:&:uw^{x|”Xgx%-t[͛hٓoųOx sQm[EMVhk>L1 +Χh= +IhhεVm*峝b^M6#z /ks MIGBrZ=q_,mx]f5č)pZiQ!,^|@,,Y=l$vCF<tnƬ6!YC?]eRmh7N %-67W_ơ2A]]ha3u2!GwV~D܉2yIr%X!N(JaOsjXoMs~mWaqCdkr@FVΪkQ1}Vaٶ 7oN{)8JO}0>Lz+FV߼N)bh*<Q%x{A̬kV_QH/ ђde(+5!PűLK4A=GRWf|U?H*5î"U3]Pxc[z \k9-lZ"jjy tD'qo(ك!jPOEp455u7|dd}*-o-޴y;CvWץIr]m  +gC+/yR45iP$ 7j"(U#<<pa$^OV-kF@}*ѹU8iT#ibpUpsF=vqanjU1#V@Z"bN +^x8)P}{Zj5㥎t$ڇa}=,-PR{M:甘ȬLdݺf'2 A2 1HDr-$:snPP!ic<A`T)j?n/51*ѻ kWM+«v6v6ԁ7Glz' ɎItē+q:,U{oN~PXմ@MJ%Y,vw<ؽLUUjBNl)Gyׅ&J^D1YU <7$C1LRl›VlJ#P5p;޳L̨bUuu-H >Ô"L_= T>&*Jb C PZ]n@BɃxFqa3^7!Vf)C@BTZH@%@!l`g7>^.p_JC8r'RjDREFf M}}Q߯TV23 +B?5dqPz$ +>@~> e?R(nt#)Ue(^clJjk~j>8NOyVe,O0p2?ɘY"$GLEKUxQqSe'hpwYA;˺_&DIr"E)d /uPNV*w>J"n%/(Jib{Q󁘖Rʐh^@rO1'-T)c/\OGr/'̒Ej +p]]-Iӱ'JG[}(^sZ[v+TI-ۏujͯKBkXBDXg'N|PcANX&U*1GdŬ?<jYі*pe*n>S1#0=T9I 0$w*NMrGACS̄sq)Pj8^LGnվne$00UpRt•14pt /RXrMl#h!򙎒V@Pc{قx2%BܤM vsW:ڏtCC`w`yYh5WpMiеe\ήGBl$5U]ӖD> o;vlggEܾu e7&q}.X![R,rQatBRmKQa蜦?hmm3g%]尢@NlIDnUnX _|H|;)OE;YZ\!]Rd7CX!)bM$r,*/B<&,_Q@ 2-Z1u`P=3r-=Av:r^=:Pf!`K߳hSZ".Ԋ`qJ:A KM֡ƳK@I?]s 'K7Ɉ3'vqkiu;L僸Kȍ:7[S?mPSe1 δ a콳箫[ݺmmwEV]J[ *lPTy $$777{%Hki}uhkvg98kL?~=so9}ْ?tx߁e5hԣ\)/,)ОIU*O܁.$t[(ӥDP8ǩv_i)!-4Lus@&#"RXՑ H~4\6bd?;JD{J AQJ* #>?yI܆ϓgsT}}_BqjU*GoCf%J%sv*Ug~gL@?`<9?=wgٸ98?ߕMF"4 ё?2EFC :;#߳ݿ(sGEŻs~9臫d_˭k ^}{xhU'~٣J_qq.x?Lkj_K28DGbH%4xY/qY;=Ꮁ`;tunh{QiSS\^;DMz10 "@8tXC:'l} +HCLo=X(8]0NT/"=!M|G?{1Bv J@K*H:#3p-m aVx[-ZeX+WwRHf=清9,SC=s".EB/'lGg"9r{[p!">.w,@n 1 k9Q+6 D"VÃ2Ng`^K""!9#e]!Y/u[W:ᣤd32Weil4ԗ$aB=%".Yl2vXX䳲2N.f-m|)p˿9BEM~{ ̯xe="Hb3ۀoHO1'-m8UUyƫxEÌU=͉s\@#OT%TMW8(-}FaSMP>g|i<`KcoD'`uL&Ikѥɹ7 +(lp< $G z*MQ-vUβRhY7"^6izW{PSW7 Iplr[]vuZEqU>V $*A$! P"jZ-X@,vSh.:e }LR;d;}vXcCQdRNt,k9'5/R(jkXX,!LZޞr;YLLB-O򹓤_lC=J1E J V[ ^BN? p(a\qzz8o8D +-?Ð3o}e_$!|_.Fk}a$!5U&?#ޫ (E^Izo> ܖwl}U{d0gR&p#RLҥ11boܸ|F&Z 058%awbWF+YTF;vD!4;mmuNܝ4LQ.ؔX 'Nr38_ckA]Ӱ B!t +"yVy{$8_#8`;S`7Jvvz^Y"]KrKccK͋[5gQ +G V};Ro}B,5 ܰƇCuɆB Ю5Pv^dh3p2ek>E|c`Tti_g5WPX8?Y(D'8 a`Gl;+ +BK k +Z +y5"-Qj f9q^N5.a>xkIw-O0 υz;4.`O6!v)xKJNXDޒ:QS*}Q!}gOSAv \3x;j NFe}sd|%"عOoSPY#ķ^nh} $ӆ7x< ^''W"H?|/=ua#c9|p-(?)OCg̦ɛ7ݔ?$-phiLMH .D-9|; ^RTjE={v%}Z?mmjK7b9in2G>,hh.QJ=U-tQ/n"/^l+P_]|f3B:qAj.̀:8mVg c +Q<_7,z +"`ľP+ +AOobnb"ϬSUjlylJ:HWl4(qw(8B[]M"t)U?#Vj˔ʨق@!@\ {evn-grfVhME%ʰhIқeC%jE4⩵iToPhͺr ^w¢R5-&oa*yQ&ìk`w%PVm8F˳rGM]"+:xmV:\WOnfĕ +tmlI"ޓf~_U=)uV)-ʖotjE0VVv/0`B**nB8Z٭.ʃRIk¶v[*[3WTje^BS5*'hNuUuuuU%'o&&P9!}zu(ֽ7i<؄5bRhb~Rbsմ^vaŽ)9c |%G g +Y_gDYYec %b*|g]U'!26 H-3s;]9 +mominRrv[fTVU\o T9d#|do`7Иy +Yx,.7/h\H :w3؛Q$F$8ӵF)Ո&kqx^͗X1P"ϧNW9wps7~P`hEVjdqN $b[NN|vv{Lh$%*8j} rUh:V4 [xrĆJs%)D +y+P |Ǿ/e0 ~H>k |~\*Ibz*#+.ZxIS%vrfw _܆9g :3쪷bXO+$Rt/2ܖf}~Xho2>U9@YA*;5H78=z)J(eiJ2iDݞՂA)\ysP4$S|'ujm-E8Wu9-o9s.{C%ڟFfDsfE4Qko$ S/gXn$'$d$'l(P԰jW j! ;n!tYFo5ZJJkv|08ud sΠF\sm=9CQW~KDI Rt­Im¬[oB@yYP'UpR apa& PCݰp + +V*gƧsjoo&KY-U_MsĐՍLUZ "͓-) 9d28h64<FG(*76*2F{Y$ƸeeNJY3.](o(q/:I (mX C 2p%őAEC!n3ӧ˙紴_9{}n9 0 +p70eR!7D#=#6w@=?J`gC'x~&v Qmͺ42 mVÎ1q<^`KT)C(%s$@r>( dd@(j.6d!Tsq$/»YD*ju?dGA2zfgz鐅+²ZoXq hqr㓎/6 fr/(Kbs;lܰESv&f]:|<8K,$MKlq?q]w"9!%llť !ɉ|)J! CMh"3?{nUZf͆? hH߄IOk +:dgq7OYȄoxIa +5xJhtUc 졠BPQ@sc=j B -M齗puY?Iჾ~6p˾4Zwi}͊'kӐRxdl֑vU1+dOYB54Ӑtf/I'\37ێ%x+W1Y&,ODnmH3fqVtU55nZ `c*N8)%D3 y|h(&(hb4L*N k&N8%{Үx=:AIX~0ވxVC!?;d Ю⭨T*AUR_E+e k<%ߞ~11>*{,O.vG[Z<8LMV3j }l_z/.68Ymw{yy֗cw9@K@F%"BĽ-n^Oʨ[3/8eUT4؛kJ-*(%#K B>hbZB28hOr$) +4*J=ޠ G w {>56xsJuy?ܟ>pxNR. endstream endobj 29 0 obj <> endobj 105 0 obj <>stream +HdNV/a_Oq7׵Yv~x{_OOͷS<~?mn~ӟp|{~OvrϿ<ͺe[qݺ>9a<Λs7ܶn3ynNjgr˻......_ "_/ /E_W+*_WU_W+*_WU7&o o7M7&o _o >\\'UrY_GEO,ϧS<,{wEJ endstream endobj 93 0 obj <> endobj 104 0 obj <>stream +HT{TSgO 7LifG"LYR/+ed +rH1rԛ:Fb q + + 1 * };LCDNsd_mI2}3& &~˱|D=w/K$&'&NzlJJ H OK"d0M&i^O#+z!ȫmr|B@%,`` N F csk?%BpS^( I'Qlp4Kjz] +(j\;FS|In}h7P]TSa1jyƑPozv+s 8g|` p(ܠFt.qPSEHEjbl0Wbº[sq: Ɂ)b̷Xf54p)&"?OL![la'PX1 $*q]}gfߦ1`1+te.2GgV@BٰH? 0,A&)Sry57r lc6j{S0"C\L]&`u`WV9CmdTmol:kյ5d)SVV(P.\/D8u%¯VVF9#s;Ef k1b{ဿÜ|GI] +|R6ZDyQ8.,io/f(ƞIzk{ͫ{O7˸It)WiU5UFUku~~nne^PYwXGc-Q]nNg2`Z +/v+UZ&ʢ84nɈ:-TU0l.$ FEAQQH\z^Yٔ3,2D"3J3hd1 + +4Pr6auYjy$Щ(=FSȽ܎ݫny]\CmSss.?Cfڠ ž=q+9#3D&Zkdq#O;]}n7YYi* W:Alg|HԨPJH?Pz\[w/\UgI8(F+ +ȟ" \lp^}|T'9RO(&} ۾b.ғ̡éN];WmJ5wf˷J@Q|_}&7qAv7a1$ސXVDtNXz×]'2b˓<)͂ +k\kF/bβCwTPHPmp̨mO4vS2sK@cl؊FQ :(%$ʁ`rZ6دP 0+:/utJܘ(fh$ +S0aa5"Y&șmA +W@s;/ȉj G $㜥D7ZBW\U܅'ۣ^`H3j m*Yv|)g3t0˩3篕WSO=V4cUc`n삇o ICh[jvQT˭0KBFYrm 1> fib͜0C&z4C9Z +S./wɯT V~RI< o઱kae$ +ۆ5xj TF\%P9U R Kd],SN8Gtυ^GjFعj碿8ʀ߭U EOIOOs>ܩ g 1HF_0X֍ƃ!k|>8j(` &I79 eOG/.KC`2@跻>>Tu.3SC&AƓ'a sϽŋB `]? ecQ='7ꍐȴc)OAtZpk#wQp["eh}ۛ5uKު3plClF^8.yhxzXDO5uV5Ml)썭;(yetg zwmtcTkmRD$A(D @ +I^\QLmSNx!]YgQvo@ˁVZ ^/\w% EUFk=Mtb|p#RG nwy5v&^uC-C(߻KVDsV"ޏ :H +~!!q;d+Em@, sjF%N'c=07~ǰb&r`T"j!.T|]sZ$/Z,4T< '2CSfv9g8ќI8g!֡hjtb¯On +E UC?~0w}UOAĽb +r̛&2EJ);Q-v$FveTr*> +Gzn5IPE \|]8nfK-p¦^>s/Uyr9NEKx󣊞6ԂO%JLEoܿD7{_l5in>h<̡6"-y ^M\gGFqw}0B)I2iG!@61G Vc+i]$KG0P@B JK9>m_׾{{Û{ j0PIgTBgZNѝ/gˊ +$&5Ƃ@D=H;X4oJ+Ѻ5zH> +R6/ie+RޱbiZN {Ab5#+`=af#mPL6B-Nȵ.gѱr108?z +E ϝm`j'Ad9.T6l)/vGLf ^d>$DJΉWOK*3*^2RNC 72DRҩ!|$K }ɕv3o)-B8z<gI7+=1Dvmh\ܟup(c_Ӳ,7(!TX38W _U;XhZ屩kPBW<2\ryjP FB DPY0G;|죾N5kP8" Q/9T!*ٽlڶgqiw(nH>#{b#>UVu7oB\iwUAXiF]؄ޚ3zO}-N|uW_T\V Z,GixHˉ%B<<0,>кLۄEļs(^H Ow GFBjmxq.ƊmW|!9DEV _;Ý,A7_|$hݐJg*{%!S8B6ֵˉ7wglj=$o ͓3;2f+6ZiŵBX VkAhr\(GVR͔<`+'ɮˈrLR0q"c@(HJ++hH|"./*RyZ;A\˭GD.dq02b0`ǂ(F/Xsa^0 o;kI# W'EIylVJіqיqǣfpͼwuyu5NWg [V!h/| "rIp{ ZESiut m?^)dky}14,FhrvLI%>)7$Nf*ja .ݿv}4)e13Z[@pq <7g:Uٝ4kx'ȇ%G'}#&bFz4cpT핑?kn$OeݹNh> +pv%#+ :JCjF`3+{o GKgeC|a p(I65w}U/PR}} z6o,9`xWǿ"F#obaw[G*J$LB |jtY/dwvyA*7`c,6)ˤ6)-) }4!pVx#NeFsעrL*fn< >!P, ׁ'X9'f..x[&QI<ڸ3Igo]hڀoW+Z9OE~`uкߤ2Z-5z#e8 s*YWD/O'逧1GY5 ߵ4&',-D\L <zFҦPy:닁`x4$"v .}&:;\wӵVUhBIi 5f&O1y7jLmY@4c)$jߐ (&VX-W{0p/ZƬF'#b\TOeY̦ y )-RC(&_y;»UbdXa=YCݓ폩oEÛwat-ϚSZ=0Vޡ>N1?RPSV= Qj IY4F"3f#|bPsUQjHh]Sp(mg ܉l O`^l ߅~"__RScݓazyx*#θ-kj]z%|f!3>g׉I)ׅHSkj@i\ Ws礗pmpjl ӼQQTK)3(hUFS͜t#+,fծ*0f`6^>@EcP,([kǕq:SM ef8y96 +tWcW:kmxMcĄ"^wtZRԍLG;yuలF EY02l1 d֠Tkt +S&SJ՘vxdU~h[JsZɞ`%S@U,҉nr[q4w]ô-)=}}#t5~*xB3UF"fSt[]]hZ@)V:-%&`2&4yY# [ԀEs^.tFqZf1/^" +Oݒޱ5P+#C.uqqV[{n7 :dxi!4& Āccc CdYZWV$[$˲`؀!`uhx$@&md%3ЙsϹxo FNқ'>?[o PDx]^Z.Q{ { L&D[p& +/f&s +ɣy{YAjТdQ`m.K{}݄#fsX3oqё%<9P6|O1;@&5#K,[nx7;0;Z-)!&|`Ӓ6i U7W:B=sEYU2JJ+66a5VB> ,k@{LWi/3 AF0`y]:eMB3{$;סvs!Y%?̥S9^w4B|Q1UhWqKׯS!#xj Sf!ߢ6M# KIjtj65%2'c_rJlxՋүc؂.r)g>Wcm7zn9&*H̡Zz˼5ȃ0sH>]\1y}ʩܿ,ޯt7|*&E}xVlml _DڷђՐX^ijW㓰NCɬBW nYrźrA9K|DU&yn,h=Mny1ޛeEx9qhSjdnDwý`U[+eb{&F),"0J !]R-y\6˧?d>SLlùUۈhlmRTC0m =[HDGq_QET&[AK>Y i,%͘&MaNGɟ'Y]mV^Vaj բ%t2&jxe~iW yۂt< X7MW9](.eQS+GW wg`D*b\ "+<&"~tmɔ,垪f-_m6+q*dԓt@"ezB#U`:;f6;Op'j_1ko>"\$?q.=?K:?1v5pU fI*TͧAU^ nb]`>zΙXr;qجdIMFqQ )l3TZjK"ݫG]alVCa iZ;\ փ5; $wmE`z_`>+zpQg]kӾD}j|BbwIz0UOш\1bvt3;J=-jI>[JƗt&%C|Go96ΚgYPiܮN[tw7.x0~t'$o͛9\4@lğ4H[s+9oi uv^fdՐt]o s*`Iz6 ŨfrOXꯞR}nhܧ.JvI͇?\GIAza]|q=\7UTIDԙTuߛzoZmwDžQ@6d3!$`BE%@Ԡ͸h3-X1WƞQǻ?;{ߧ+;#Σi  +ˉ@c93َHegUSJmF9_65 ?jnOs DD毖䱊6U$Uo2+NN >wYI^4&zl#oPIRqrv7Kv&>Pߐ:;Gȭ'vwV'y0'tY${:<.Kp Ɗv8xێ+Tg8SdgOl +5D (f#jkGo{<8 IÒK=ztڽ{Mt -sp!yx n }h}+,5w`fNi!iaSz#G"OG0ou Yo`;`arҠ5h2F :OzA<Zl +0$. + t9vyZmF.?>YAfsUT1P<醣\(^-Yȋgnxg~\)2WrceV,EUMu7t3,a2D4\{g={UTxJr v=6ǧVb0?qHJjedZ@; C\>%UIjjjj$UIII|0D8߸,07ǹ9VSl₁nk o ߰-4s ;\OhUoq2eȠ嗔R21&*#^*)(1^՚H_툩Өu{5>^k~`>`?yp忸hz =#3Ů c{EZZS&'QRhivMd-xa]D'T0x|4iy jJx)[{{,㮮;8Rg jWmD +HBjBBro&I %pCTP|Z*T:[KX׺ =vf~p?39<+‹.D쫕{#)8L4[H8|Εbv@쬑s>DX-p\QvI; 3bCW++ +t=tWo@Acs+´ +r,Ōƨ++%kvDWc7{n:[iZؽ'Oz=brjl-?4Lx-뵉Dcgq8ʘ']xJm,ETsAb/L'ܵMikwqH?ۺf:+. ٬N|ùzJ`S+*wf#^h&7ܛ'e^dΉ\>6?W)),C|- 0l) +S} ߐ׿U/f4CײΣ- -8e!?x%kp&J>#AwVJpFg Ί4~s0 Wa ;*S!v>(e%Lj%|8wA %闑]%Z  xr検rC'G[ 䬥ɩs:Ȋe8UI1|],sUm„F!WJӿF݅g_Z0 'P +5.R=r^6 VҙV_AFgɭ%O[ߥ"=_<){ܽ;$[ZJa! ~P:: [j8,-NjD/%i\lz +9 .l1H->Dד8.[A?IaJ3798asG7 Ѹ^jciSVoGƿR}P[0oz9m<@/$ "~ANb`@H yAq5d_"/rBxƎ$TÕi0i00ۡů5Mh,-)r0wq,SE< RsRb@WW&9Po`@OM\4x?"? ";NA2/`CC}͖6V{{0q +zFߓrx3\?L< +rNnTӹ.5 pe+(5`zq8Mߺd)*.@K0ĢT^Yn!Q6o9s៯uUi{1T/X[ˀҁ⮹xn^Q! -PE-]oG +d+}סbܻڍ¥s$寱 +r7Bg=Frۄ] /ӐYrr+o쏉.鏍.Cْ3yG"Dݵ&b-~ckvrȺiyP $£&eq N( j]5mrZ~azt Tťl*x<.|~nZ- 9xTuۺ 5#$JHe-NM N +l-ey/Bݱ=}!{Ɔ~lWN# 2ʰz.u+Q~25<l~&-)S+p/J=s GTj3e@TFgpVP4¯dI!&5.K r\W/E7BDdq*)^ɒGvČXHQWyPTG ĐxYn*)^)Xbd (s00000^\d\2dMu0g3ބR.<^M`fؔzS <<7ɋH|.q|coqc|pI":a:05C=yQ$,X>`q$tf+ks"md5/*J˯fbZhGĔPPkoԻr” +3י^x&֪@[U{=S-rZ̆2@a} 9"6^ЉsCl2Eh% ? 2xV d +yYll̪NOwnD$ FڐܝAZ]]AB^LB^<8. +!z +2O=m=P :x'ZؒazS)ݗC_HMNC{YNN9ô|Z{L:3֥_l8`_TAi 2v Đr1 >i\+-ʐ18j)--S}fG4D#Ao6u^?HGKQ\.VDԆ3m"EF> 5h; 0YU jy y3h~kzSZ9CMoWвÕ&!_A Sn#$oڥi$dD@eTj>YJ58tSB zFaoZ 7AÐ?́N zr|'9a}/{YW-;VRtv9\JwW=$s$ 8y:hIgx"^EDP". GED]kja1[@=^e·"#U!G3dG>_5X[V6ra;Qk!ĞG# endstream endobj 26 0 obj <> endobj 103 0 obj <>stream +HdNV/a_Oq7׵Yv~x{_OOͷS<~?mn~ӟp|{~OvrϿ<ͺe[qݺ>9a<Λs7ܶn3ynNjgr˻......_ "_/ /E_W+*_WU_W+*_WU7&o o7M7&o _o >\\'UrY_GEO,ϧS<,{wEJ endstream endobj 92 0 obj <> endobj 102 0 obj <>stream +HSkTSWM  +`^ +ZJx**: wHBI oZEXֲ.sZsc~̏Ys~|gssf7F]b +B# +s>w·9LN v6pOz:͑K +Ksew"lʀ,4CUŗJe".HJd _ DŽ|)&IE%T/slˑbi8-C$N+$ڜPKąi4FLrMQ1hLZ0?ˈfb<[hc7Ɯ `&3sy,)g{Pr;w79V͜9, v}۹ʥk'bm\lˏ*!Ñ00Cf" +ĆAН;&?c~|܂=}Ҷ [zlا^5>O|^YD}en}{bъWc-5ࣀUWB+_,*hշ;N|12#(3%h0W!Pгa6"]5*#r5k^DF7B֕^߰#3nc%A@$JJ^`X n +& ,qOx*2܂6?c%tL!W +˄8ap0Wo?З%'%0(R JOoQ=}5 ΢kK-wvEBYN&3J io!E&d!RKlnk_ZT$.F(Ǐ?rSDhT7GY,UN/Jlq%HF@41a"c3Vb,&!Otc1Y9y $LMx$ +[%mr_:81^pomCD J$s7[ON] FsͱAlQ3P5߽ jD,!ۺ;wHohպ* bO/[ {8i4mmhJFr"jF lNʛ<6W+uͻȀ=p2?À6g;:\ӁꉏɡNx0->}_Cn,Y(g'G&.&z> Y'Smn׫G@XxevB֖ފ??9xI+>t |X]wIY%XEq9=/tDNv z=ܤ2!*"27=&^MܪiD+jneY۵jNեAY^g #He_s&<}$?*zE‘e d_#Ƈ&Q#BY8^9Z FC3Ϣ*RdrFTU 5F-uўa~AQ%o&peli.SmF*2#U0ĤBN)(C5\pJdd(*~4b2T0҈\^ͫQWJ@IJhd N6K33"srsݿ"zVkմs`¡^Z;4<ەCy, 殎S=M%yhSx +u`P0!k r:0sKN' +Ix^d _GLV]SGμ%*u +u+D @++0'g_a^jIUU70&"G'3jۛ6' XoI>O"Io<͎tmׯ@p-:l#QHMPCD{aVWS֌ eUZmF I;޳"FjAڭ{fyt fIRB bp^0}K6( uvyA` e2ΔD`D1>#FTPDyae]G +*R_J$>" Ukޡ_zN?5G?sw -h3(n馄ϙt^)n8M\ܕ]`^AmP =z]`ƒDFǡ3Mשڬs䙅zSZ <=yJlL7uV qO9{ 5z^"fE~}%+s~-x|,NLxg~+9'7' + ;(J9fqDF`gwu6Cf,,@h-bޤd }SY~EW-rG&]ߙ )TH{۟m"e֋:%cPWD͒ZZ-ؔUhR zyi b[URl\wD]n0?s,hO-T/410i˾䭍,4P/XcU}U ?!̐`! d]XR` +\nMU0(QӖ1H֠ +) ^on[7An5n5"}6QAq.8`MB4Jw@(00^ +4%y9!LsB('MK{̙<=1ᓵ +jٳTQa+.t]:+P0 Xq\XL`كHr#" k֤팧hdӛoD=Gwc n|t>D P2&8B25:qC5Hs\ <ߑT-z[qQGi +YnU9YʨUށBՖm*Lvq  P\SYp|tSк9(3Q[KgtAgfmvJ: b~WVv}`/.F>X.aBH2a"4N]Dk(+L:n}^ ژ)ok׾ZϓO`u7B2&L˹f|"_g렽q;&z~61YFVo86#{޻I4*.(ςKR\XQJhhekt{)%h=?Qȅ)#!O~Ҳ¾[b-]vۖVN[ wYAo#;R42âp:g`R0)OW[SGށX-IڊE"gߪ_9}NQRB_ BIΉU| q eJKDN\ o0-ZWhя?@elKkĖcd+IwROޫ4댲KcJ]=xlP(b )fubj `-IOҕ=-^0؀BX +mjҰRH(II'e2aƙL~{~|&v5, H"IHR,,v3Ry{(cjPG=၁~ #cn;tW<;.Aa/([LV7 9T$Ms0N,+3ڝNމꦓidV:ܦ(:Z<9QpD4Ͱť49pq)CYH[)p\͌R5/?F/ j⧐qk:Ӓnl}%hYM:*ɾ [M0p`aȣv~p3JzE[,>Bh~>V=H7i0$?"iR%_8fMLHcwoy㡦# OR'>˸F`ҕ{H@Ag`d^b6~ | w.Wm;5'ٓHGf]]]AO>oygnz^aeo[$< +V4c qW?z-P^z|p=7u&e9D+@pjCoY3Q|BMͫXY2;̟R)W ?{4ZZ-ueqFiaq3&LN5>i/ҽ8AO8NSClq=<#OC\s]֏þK Ĝ[ȫF"22'kGK;0` eZ})’+O_n3Z!_zTo\EѼXQ!6스ζ52`GNYaVTt=ϠP>Ī^կ53*HM;++E $=;ˋ;VDx\~ٻpP՜>.͊36K58Uey+YYa^\4*`Z4>|26nD1w +Յ+,^QKy? |:J")ejXCD9!g9 +Uu\+/\]Sup@ҰjESEUY!=rSy z un*oLc>X-q⢵ )n{xd +'[,82{6 bX5L-9xW тjd13X(3 A8bUY:u*DMj1Q3"hQAp|qw{ǁw!%E$-5F2ksc'chi&NL3y?Tݬ5 0s^vV_i1Ws=F,wPޮ~7Ǭ@f_{1ÛZRR +2Z4)*o8|R[k&WXA§@xq=A@[D^.WPP j0p%SsCƩ4 +-(KQ$27Y +h2 L5`89 $m;}.<8‚YUfo@; 7AY՘x4#s:\6K;0h#Mi{0ӼS2'v'ƙ !j4IMV,'3$W[ )'&A-PVUGG|́mEFAķ@e\{'DV[aSB8`!fl:AGo$sK8ǸHgpwT(2R̈́Pa?J ddF砭8<44h1WN%ٲ`ɅvY|l[z^+-\l2E*@1dL`9LI)Ik9~<#dvKC=mٛöbxdd^$\]PJX@2Ant5o$8xI'H5+huHEOL\qImnp@ZM --$#j,ėqgIdm\^YtV.0Xzܼ-@ ~= [H%0 (;u#_-xd;MLH7"HX'-qû" :BiikfFBsAX,0|3F + 9E2Du.5(IM34 +1n1$0E\xʗ)|\2GjDhcCI)Xm- ~f؍ե a3EXt%EQVw/rnpdpZS3iW4 +*'s #+p䷬b$i67l^50f1ZD0 B1T?vR Xq?106AYu*(6{{im塼rgcЇ< z֊AnPߖ#93Y%0MV!z&@kЭj[U@kW^ш6FH,! +>󚲋9, ůߦX%S7W*' KY%.p6V]_}лD%X羏Diį\yx/|UfrR3BUMcl =}+|> +'{450zw)D!%Q@蟰7~N}9!OA'g' ލMY.s^'MMX+ZV;/ILǂi[׷D="sHb`M9:tLυ['^X UvYQrOiTdDko?=|:E5&-Mv 0>[b$yR72Ea"d2_-R"b\T$նZځМq"t'zzz&ɒ r;_jue8+X߄$7@oP"$%gk /5 t#a$ E_cg@UnChu;CBazJ邓W9l47k?: Wylr~u >mj_pEyY`vuؚ#NKð6qxݶV9#[]xgBEu)S'W;0Rg##"I(dHyYA ^Uٚx(;CS֫)Cc3me@R} Rξ^L&zFEl +b'9|5\}qM* i&},#=1h \\5ezҼg9VUMPNptG*q #I[ +W\-|+B[.#s;cͶ2!!"5HbzIX%gΟCuVԔy`>5d_B)SD"jkr*u`i2Ϧ_O1cBHBYV~ ~ϫ\iod`" n^GEC]ju +VR*f5~X3)6J*QjEW 3v沚,Zs.Pdr, w Pg_|Nv jv=yaNx-=$qʔld?U7Kof j%fhK5F9?HUY轁Ҏ!蕠@M`ibul.O/ W )r}vsapsag\罤=E!Ѐ|[XP3Δ$S7_twfP4,6c+v յv旎8R8Q؉6r% +"2yV^wA~ kζv3Ľ ?)IE\>W0rvC.^WoI匈u#rƲQp^*fU7>n r>C,HAe7~jU՘%&7. a FpWsk%=>|UkAa@) Mvlj z*St(Q.ǣvS}҉E8]9jB].¿`$EmUihDȤ)UEٞ6v|PG[Vk[%؅2|_2"S` +\ _D8h1JcX0ShchQj4$pb#Z|; I"Bx_wZP{"Y_HgoBzh|;tWnm>R~-A,) +VIxژa~QZN 6C,dBzBFt̀]GRDh_GKUROOH]Pxu( +rg"ٚGgj,qh}{s|)D"XG%5 鄮4KXGb'qAأs> Ϧa9ndx樠4Z-3^JḇEh3lj;/-Uk)u:銢sHS5etPM5*ܓ+F)(ҊCAq#c=ƚ0VwXkºS(c N(Ԅv"z1m1 +ĚMck!c ,Vx7Y\Dtť=ڜڅ}An;8NXzo0(t[5]{S@ᨵp1>mycO?\@{9 _;4գYas /08?83311i6LoZC6\qLZB3KFs8EM46S;YV&;1t MJIK<{s/%elFo(A(R%myni|b0;!M8=~[}͚ۧYrd<@X.Gs'7RˉQd 6-SmŻ0 +V`jPmzv +ȄeELXOqҐTFS K&ES'Q"R`=Ҏ- %g!b|̂ 쿞V! 3D)|I^m^u~Guq?qWf2i~Aњ22'p%*^7 +xh$R^QQ]gq=}/%'RS16*5Qqஈ+̰ +0 cx !"Hn@hK"洵3IӦm<'ι~~Oy>LL*iHq)9bg.͊kIYQLT^V:r葳0¯Y0Xg8 +fka 3qEw}&KwP2R2GOh>,vu,/B,2Mo֚uN NcuEf&6\=SMqK IpB85LHV)ebyJ;9^% YNr݅7nTP4c_jl!ceLzJsMv@Oٙd緍,) +`θ#8 +o[9Rf%]ff,Қ/hZڬq i",%ڒ@ %7T_E1/;qd7 f˾.$FQu6CK!zD.K.l6Kvb\A#"?yIS >ؽSZA Lrw @1 +=)n1J& +~bsB&(JbIHGp_U (>_`]$QAtO-a(#(CBôKK##wjׅrW>yݰ_DkR7 ړXQx^$+.nUi&/X6*hFcR)Րcڹ^C-#r6G\'nyO/ACm'#QC;hNJB` +ryt9aҘ!-Cqg +K]-@6[NONä4GWRB-^d|]L:{cX'#a``2GF**Lq_ +|xW9.RBio!Gh2׺OvXBkUِ m0jU;zZ*I$tRam,~&?9LSOd X(倽cXEþ a 98MU%?RSɠ# P]bIฤs.O+.(-0* эz- vHڃ DoC>V67;j)*5j q@˪wd*\YG.5vlȬa?Y Y F`! KN1Ats60qEx|@=-EtA=GRUBs*AD`BlLGy%0=.\xGm-8BĕhJNqzXyEӰFhtz#_!Io7sa^jB3%)2Lm葽s&o zKW$;c ek/`$ "!PXϮ_v5Eчh>D<@34BĽep)zY+9ˑK#O)_ygN_xez@딛4LaM 6itzV@/ᝯO﷾-Z.Ucg%GrV~U&#b3M](4!ʁ`FEEP\c,B(j|fߙ((Tl3{ Kє-3F]JP?JYQo`k(S}̻ AGyOQJ ԔYdfYT@ vpTmIy؜/kOA^G44q:b EJ_d ,+6x*v)BjzI4kobP1~bIǏĎrC! +\iZo3뒒vJN>qX/>j ݅u6'RνۉH?{9QĽ˹vrg?UB+\rDn^\Lqb(^\Pҭ˭ ~ -U^ +K୤&z Prj-vo*}amk-in+êS\ZadK5K3 DMUXp 1x SH$U1/(SJ\%䓮gJRK}Ҕ-KJɤYvI>(∪棾- vzV\vJ1NJkS7=>)i*1tA[‹ Ԁi \rH+iPݳREX'#Z*73aM~I5OP.0Y'M%xMQpYhUjĨH),JҿO`XeM/ӳّᛔk aL +!_q0D|P#$2v/͂9#Wrx"2\ +b(#|H\(oiFmc+K#j+n7h7A0k^r~|dHmd +ݱ5KDQ竆ػa s_\J Ax) _i9 +Cacp|liU|eRJɕ4*$> Lp4\=U%XI-~ϗWeyoLH̍wηwL9?Jy 6gy&㙌gr7~ĺc1"n+'/ lEƙn&.24(:yTY;dn&w3ň76lc6;;;z%3^}7&5^mv?rrH]0wxda r}TeAP6q:$E q&s3I,>eW==5ӗgx&?~"9_ D;r0 nH}>Gzf/hz0{G#^tehRM} o0G6#>AfEeA~`|7)%UZ6!@z-Q1Y{K TEٹzD;B .{a~Jqބbh(:]#٩ɝN!We߇ F$٨AiK[@;BBqny(YmhĨU11~^}_wsSα/3嵿]kzbN^YbF# %zy&H"2u :j}O3vS5z4y:o:0J0,LRЍs̒  6?y2bGUBTR{c<_n,iA.1`v\Zau7]~wۜN;P,AvI4Mj4mf`T @3шYQfݧ o6Dvq`Dx$+J, ٘EKrd Jfo V~6Sy!GC %4qwE| J0rSa*m NY7H 璼 Vx.>z0#,NLcƺVՎ +=x + 8vzT1Ysʦj#;lFř̿NƾEB͐K-7#pqdz71;f*,xJV8{h6b,nQP [חīՉ-HTeU'q " }R}G}`sc endstream endobj 20 0 obj <> endobj 95 0 obj <>stream +HdN#G=Ob庹%TWE. +0v3A +2̂OJ4n~M.>]vz=,aZ^ve|2i{~߽<?|//׫o紐駴|_NχOO÷e9O7ݴ_72]}ߟ~||il^q_ۛt_wWa }yx] y3d;d7d?08!!!!!! ~37 ~37 ~37 ~37# (oeKʎ=+rP䨼%ogI9r!J^ܔ;,wStJ`6 endstream endobj 94 0 obj <>stream +HT{TOAu3UQWAD +Zy(( QV +HH4ᑙdZEVADWe[m>Nue}O ~Y?=g߽B8P(JHQ-ߙFIDLN_܄ڶNYSqK 4۶KfϓDF.RJS4E]ERY^v~aA~X$عS/&+%<*K/u -*Ņ.Ei7S,S)vJS5J"[)6 G|2OH#L:nø/pj`a {d7~/뽃 [%hY`u_,$'AСWÖ/?rK,KD8TtQȨm11cź}\bq¸Wi^>MmWѫ%*&>OwdeSdOee2-hgAtN4:Ietmnҧ,y@FC(?$?!__ȿ#*X=O1+qS<1p6i477X;q`zӞjgR kMm[,܆:9]J8s™CW8lR|>2A(9#Mz2 &Ycf) jc$g&k2S hb0)z +hו",ϳ6QWDM,%7 +qc\3+jA8b8 c"7eFdkqThY^aY ^f¨1LK!:SymgiPM F5<5Y5cfM|èm y% Ft@=^=p9 ֈ}mX9fB,V3g%NB߃y;u bKm1B? $4 ~D6Pydb]@Z|iݹ|*0zowI,ͫ$g`]~j#ŠG{d-uMj?x Ϭ>ؚRIy/,Xrf@o“'GHntnlD}Y7Ro,7PP|h0BTK~w֭3toT|O;jx$@&bCoOVn6+#$F#Z3Ú)%&ءgCp@|e7 0 8J@҅ȫrڪx?ͮ.];;lݸen59ڲmul(uKߵ5Pb?P AP-uz6=fC|jj%Aj&qpBKFk>a( :Av>tÏxgz&^ #t5T$5uh۝$ØebmdvmܴUaC˼|RJ^FjW+ht{,*NGC+ @gh9"i³%@@GP H0zt)A0$ +Nj +N + JIiuG-o ^oѮhѪ!P*_4*+0P*SNq;DCmt E$. ]U]U6-jP .5ndQDcDsFHDG$trխɇ|/w~Wڜ*gRf1Q̓L'6)R1t"`g ؈u)1̒\Z;/Н6H+;K-FK)YS6a#W D Sf&Bne aW'ADX +!0 кCKIUd3_\/}zam1` ~ms3>uaCV مXvYd+x`[ ,^ 4i9.>DU#Lk=oDoЁ9Le3O:o:! +H?aމR]b=Uo8XX4a +ۀ) k,̳Ac +ɑ- HA@Qbn+ٔ]dmæWY&'F cG.Dj(%E]}v{ yD 38{(9hF}Ճ9[Iamx_7O^ +h7tȽWx8ٜ֜Lx{˫w'mz!0=[9ICL*mzP9jFy`4Q`6ԋ`SO!Vn?u$1oV?Q3%m<])`2>cU5w)yF2S|W Ƚ^,;yfX([ʟ _@Hd50 V.%=U qXt쀹ayW wxsŗn((2t$iK>r8u1kҘąGoS5O3m_\Dԇƴj^jj`Zg˼9Tl7b%2C+0^F1AE#QnU.o݁zDsф%Y^͎5婲Gh]vU+9֩BIm@mˡaE)>-LW`Ky,wㆧŌl"=(+MrJ2[2Zj Shi|d)2g;He<$VtE"3AS$t +L;3_7_p1V`X\O@Z-X":$GuFJ0äN=sh/x3x')}q:Q %{nC?0"橘*FRRCT5f9Hյn0R5MjPPզٸB& d19Mɴ9 |h +a'qjN<#1Rm/|MoTmL^4DREB~w. ۯwfvȲE9v~?=*g3Q35Ń A%j $*j +&>J|<|Qa#;ݟ_hUY CX&FcxAMdVhЂM@mY89-wJov 3@!39Bz5VSi,nxxu+ND%t{ǭ|@<UЯb*U0zRx//B+ ڋE!>!Xp[~FHijXjjav…1 3u0YZlniGفWGP$ 1X98; Ͽs,%Wor6~ZJQ@Mrj}o"~naY JH[䯶2j[ #=ӎ r K!ZG2ǿ>>[;:HZ + +RGl /w} T󥢏1ص.q$qg]X+O@C#$KK1bqWg_Lܹ5}8#|e;a>7L-q맃]"]!#eq'qtOX/26W?v)4h KS{4GDZzL>U|Qm韀2cI[Ʈd;sl~'2 +Es[6ҁ~2<3:$Y;:F)OJŽ+'QqB2ZynLW4a.^@׎=:Fp{y( ̨|)H.ڭ:LT*( vΰ[|ԙoI׿BRzߍ0! fx*p&8S^kUT@Pt@5 +J fܢ:>5kQA^Tc.9%'-h.0`q*>KN!΅XUVq[ՍjX~8,e cm Mh~J_BA:Cs(lB5!nPkupp\њ@ƒ-[Q[QDY7R]>#+saC\sSr@v *ITeZ0)/B&|9<$ZJL !#*E3;:3:L`-[ߙqzOd['r7jڣDW;KUN!K\)KCH|~9F{7g'PLꩣftQFSm]3M*xaQL'K$> #- zc>?7 aJ5S4UYj|N^e5 kn_賆#̉U)x'=6΅?ͧœ" U\v@}b?@WV%d<Cu\Hebkqk+}nNߧJҜE|Xty #\o`e]KZ>{|L8XquB:4 ]We*ewoj6X?CyLÐ -A@_UnI\U #p"N[TIk=i/o% ̌"G.*8JW^f47 tлx.=:"| +aHLh].4dAoMGIx[p͚3$L'8 \MRe&x +~]lְbGנ]1exZ;L $c(S}ʶ񪠰, +:Dr 2 +Oc>޽-\j2:xU +kmL%DGpѹʾO!{̧uli_k`\1>{~сfhi's``FFϪ ,{xPVjXxc @B.%kDE񏮏Mſ~hUxzKnܶ®ζ.XԻ(jj,˨랈zcl!_ ;i/AJ>굜30єgfք`ofCµ1^4R'd|Gp=| Nl$0ZEh~*2D܁ץeݍGAyEUb7i}RwU ^lY&go{'V$1VXџjYu=LesVzQv[ UHWJMߏ9EJp/>yN8AOw׾|Ԋq8>Ƒ`ҒlWGxf324hɋ'de`h(4ʘ;ǒɂ=  @ + SLE7Ld .j} ;צ‰ٙoZ7. `)XYAQ=iu?Bc*Q!^AT{V HQGĽhH[y^Q~LtPfn5 [ϩr2f$8Dmv3> + W͇ fj;+!*@!6]?pĩuV a<!T(^^Ȝ tI46D^KooW8)T +',[530Wk{ͻUyDVx%P%}w/m/8dt@:ng>٧ꕵᏐֲxďCɼߘOn=T J89=0p6mob +O{,E0VB < *2Ł>2,(ffn3M +VSgvFuz_]ќ_}< f %\)LωJ?#-c`RKZJLniIi:_&KE_֙dW-~4\zLvA#aen8/`1pt AY/Hkq/1­yuUumVa*;aqp[piEfw-eP[̙}TLY#S]]TǞlZR2GQ8L*ilݽ Yl]6G gG=Kj5n.9ȝ}gsGum-au iqӈdKŒŵ_%Sl-̂k^|dI1#'^v.|Z*ъƅߥ}Wm}t8v+DY0E,>ڼX~ :e̦l#|G].*z=3k%:Hp47{_e4ɈBt9Ȩ#QD LxũՄ_\rsx <˼,@NgPoh3z(Kx nQ/ 'ܹ街q$G$ +?<zmO[E:P{?X +ЭKX.$Xz@+ɠ''"Ѷ+hѕM43O S>'gv/rhs/̝W~ձX 'iOÇ>ٔ:jd?> NF&md"2!u^Y,zx7Sy+g|N֪;R413f$4zf%OMY0%yѯB)ZB04j(G.# xS^GO{qPr _ZWZm(:_ΗuVi"(AWؑ:X6$p*;վR Uڈic`,>ۄ,CE&xՃO_d9A٣@-YV[oYQ`Vd_axGgBg6tsEx1Dd*rek̔uͺD[_!)w(j^x|yRmUdS44!W1tSkл%lX¢$]zdg< ψ©f'{3eb7Wæ{DL'n7R=8]Nt:_j1cZ61ڨh/rw/^D0(\TPS_p0F Q|FL"N˃I;㘛ٙy~/Z4Qi{0-k77oͿ늁?| LcZc7$&6&46`}]t?Pt9W]{t3x=^YS[UY]Se4G}}C?}V}tl3|UvsrS!d,\c|!砸P* TwٌhjUROP%!!$ f˼+T‰+p7ӾE. ++ +`ÜeLwT6;RCn^(dkǮՊ9䟣;AVXY޸(1v%Yա"JI-,qc-/]ƛeXv8 };) C!@@o_#07CXzЛwg9Q0w8}:-h.^I]Pup*ё6+v0xtrf׬CP*U"`5/@T +C:p2#oZXgr̯o[m,zaͫmQؚ :M 2I9Y*:QqL')aɄ8ө8ө‰:eEPْll\rҥ*X3ɊMV.Lo=4,S2a"s~ʡT$έ_Ĺzj$/*[I Z*,!I$IID%<L1+Qp@tа_9VfUe:گ3qn`UK-Ĭn1n7KfFabVB/ԦOnݣl̞[ +ma^VTxJ+0qQ.k KٱChkE1,G=4ߤ0zg:;G on(8:9A|y>kh.:ˠ^tXg?VIX0cW`W ה7w4[-v+o_USEZҺMIc7gFgJ?כ E%\ +&=)6P}{s+%my舧]! +M,XJVU+[b%kb\GA+V2ق,P %q6ވ* +Bqu?p`/th۶X;=~h\֤Y/mծxs_[vK +V9J#Ә&.N]>/NN=yD_susZ-fd3^다wH,P7) 8q9x> }˳#>b߾8 yBy4++Vg]9gH%1$&!1>H '; [:('u~E*겂z䲲z`yU ^bے)"\*OCItՠxg=TyehUqIqN| Ukj}ۏd!M]ՃmUbom760SOMͅZ"[$5B,䕐QpX9:ѱ?l\Ƽ) _D~3,6nQQp + QtQ#EmGim(JRDI(Pm(ŭ[)Q$Pڐv-Zd8mU2Ypezm0*'/n-|jsݔ;Khɗg޿{ mw=U:ўv*I{hI9&{+01OSר#]ե>s]sv'[-݉Lg~ J!Hcu7D }0Dlg/D]QwMD5un_i0Joࡈ܆[EB.gם/^l Gye /^z*([dLzJt'O@f;CJyWfѪ?O)B>);=FN==Bա%h&H2"?~j-RO9j55Ø9`iimN`k1*F{VV$s/w*V8qs]N MD} ̎ :>%GKᇒ sXUmimdg$8,(-4/y ?~p6-jc-$. [ +:0&O-| endstream endobj 22 0 obj <> endobj 99 0 obj <>stream +HdNV{—S,!}A}&1S\?m 6ߧN}zz>On,_Wf3w֟zu{;]~~1_OW׿ui~v<,fD??y|Y㏏2m ~y;>ru{snj9󾹹/OOڟ9!ol<4<2:6#ofofofofo俹9! ylVّ'{@ʑL9)grV.\ɫr''[V~o[-~+o[V~o[-~+ow;N~;~'ww;N~; w{^~{=~/{^~{=~/?A?_tGܹw' 4 jh,,YV&,YYP@ffA°2aX0LYPHffQ"͢EEL?+G#(?GQ(vnͰ}foW:ֳ@uFvoʺϼn_"o։fvuu~vf|뜳%3XFk47Z]]/~u/~]_3_md9ɐs&'$31?I$Ob~sb~'1?i[O5IO91?I󓘟idHO?1Ig3,Ɵ?gY?˟g3,Ɵ?gY?_ "_//NÿodbE +Ŋ++*V(VTPXXQBbbU*ŪUU*V)VURXXUJWUG7M7&o o7M7&o ow]w;.w]w;.כ~/I)hv:[GyEO*χ8? @ endstream endobj 98 0 obj <>stream +HTkTgN 3QԨ0^WALP` +P0A@If&ܥE-B]Gףu׳_s=;vf{}#LHReBzzfjA36ƥNԉCeKC"iN +t3:Qأ9E;35 SiCCDw5Ey]y8C17ǘקi4Qٚy<}n(K^3_isui],1] 53]&(GKk-$LHHz &)S<A"2 /M 1kqs&'M>2R8uԛhEѴi'OO!aѣP>V-WUΙ3a˱rNN[[#hM lA|Ϝ={{%74JMs:ϙ/8uӻhᴅXtqů^3oosng؀uA?umiRo-Yf^i05*xty!SBBB M_asK +Go̊F#F"#_2DF:":<1z )^6}`MqqqqaqkP(fQEQTKmRiKS,UKNRENݢR#S> gߵcxyDx1A bq*GN^aYmz}VvZZ{vGG{[';luf!VJ[iWV-#vUuT8&[UK{wMD-rM%Ug?HO7-hk'A0(ֿU< +a2XA D/<"vAhȑdu@^;hBĽq6pB-) %D(KA Wމl C*UF-Jn[xA 0Y2r2M^n$z߀)e/`:A]Aj)l)TVmR%@v>l=lXrNo'?B~ <_a-?ߵ +M3~XA(=4(;7`t{%_ rw X WẄ́5, x!:zIh /)6YʵL&T#Υ(@A5;;T:9b>geVJ% {SM +Q~([1ָT +=߅SwVY.m%z)V8:4p+Ӂݕ2&P@6jo^A+-VTj4ls~{T1]D@L?/J"  nCX;gjh1# Vq y!"Ne+34#nK/^z@;VgL trǏT.hd yv[ot&ҹ *d\¾98s[MtU|5O:gpJb*ZYAW"[rޒvvX nap^$ۀ\箁^]#gB\( ;? +ۀbsߜWkPWvlI%L3e&1 +AD%qQ|-⊰HtLw32.jV FȈʢD5K )}Ͻ;|w-J>$,Hfv M"Tfnx֕AxepSC{[,ܟB9TVܺrG ?Yv6.~t\6]TA&đ7Ҋ/D\6%J(@Y3%rWJnacĻXK" uf?[:`|~nIYu[RƘi+T#3'y)6 |EF]7*ۖE.3^?&O.¸[@ɥI_ګ0> kvT[ϑAj AcKyD1iOllPPŲQ) +mlZl %mbj of>i.OnvOBU7^8t,fK#)d,59VyESש) N>glrf-+濻7 7[)>jwar}6CCE1 ^ꊌV6_=^wȼפiĕFݴɒ" DI\ArlI"'W#Ɉ5k9 [wEFO#^`ZD}$M ] EH1b6PR,*&4Z_?&$\=`g0-tz2p{rpZSͥd "b &&OI0iijn;qyHDZvk{E3˒/^RǓ'}Kɀp!Xh/| -%u&?90ޏ1x2=RNhs&Mo3Z"cLgi! SqF|U`ӫrһVKO3a zD crFad-j3tG8506M(a2Kph!K$Qm/(У@EP yޚc\ϖEڒ`GXdѣ;QAyBG{dFv8m;T|^Gh4D:S\'4UkNYl"{`U )ΩZ,[K~ a +W 7`J1_>#Z9eG`m[BJDԦ%SO|.bH|Q% d%fB.j}-  ac~Z8yZEF&1F((ԝ_SD2gy{9ܗR¡Ox:*X.wu0k5&⿚̟nY쥓YƳRm+DTxXBƁYOH +I&GH +'_ZdnH60B?feglڜjJ+8Z =+:na:( + 6GE9xo-{1. o7-͢9@,"t`s} (H*b)5k-;'Ńn uߠˆG!4,Y;Z~6xAU~֠Vlx֏N#^ڔ=ώNgݝ?!wIKtG#;_bY$?܊0ki^0SdR8 fq$,'I#A0nOzQϸu?@}Xf30QmS%!| *b7lw oe P Л4Aba;u̕PeiL|Lu8 X_C1.YP*UIegɥ[q=]ijN^sD&ӿ6;c:oWz:%x=J@%KHe3(/"mf˜VF|a2nhd^{jkxoAjH ԼK.]&Ca6=N؃భk~ku}^  -C7%/ +:N^*byœ鵁!FGFMI3brƎ%|0"FXHE +0 +P8$)6_ E7ܡE14(Řv: b6 CwFq^,Z/`w!P B9L8l! +G|;3{z}os1 ۩pBLJPҤA%7oA}tiiwc~'gMWtӦ{SMΈ4@ qBCQhakXNENMVJ)D)2a("Ip[3aLPT'TP&d"1`\t|٘/7/L|Ezƒp*Jqe}6#"F & 8(&>] Wwiw4ؿ μ.@~tw;o_#QQ!p + .-/ MC)Hϱm}8Wrbc,׮B=*82àfe9sQ6ܳ/` c4Y6Md,\&̫^› 5~@,l;QMiU0 WW)Iq+' m<8Ii$ӳTWBFANZ@,2F %ȼĻdCsieJ6H8k]%抻.*JU9 T+N +yBWqn(eY` 2ğkQerdy^9o2{S/h"$jӂ£ +uBD~M w o!V4aSr|(x-Vr&~ʲUr1lPH2k뵀m0>%ӇHb .=>,Jcm#1e~rXb{thy/1)NHA*DU./^Z!h6 +k$'@Gl/)z%-L"&[(LG>Eu x9Ug;j R34x )O4d7,~XKbKqy5;nbHg +q(f6XI]\`f fz^xR,/˃ q=VY"=%X>+-eV" ]OwgZgO)7^G~k>D e \yX͸JO\8K׭ɢW:y&y;n(Hr}6Fe8^SG&mF|6XNUFeH"nK .!(&ZJIHZ?Xq? 0ew;$yk؅Ȭo8tY%>kr߂sfY5mt꺦鮺Eg22SKߋ貦 +8GClONN ~NgH:mkصE$"cPyu1?\lohaK}kMB57=|e.HZگ88_7bR$=0cNZ#PWe0d" p*i Tg&Ԙ ր+FDPy#_{~5lG(-l+#f=,̰q^tYl 2'-;v_ +qT-vjQ&\Wu& ʒ*yn"2?| PTݫn3l ;cIL5Uh|;Ac@:che&E'󼛧9PHPM8GL51ŲG'nx㆞A9ݔ4z =Zl %[~T$(-ΤwDV8^G$;߬MeҫY>$Lt3X!u+@FwDQS6$fW kMld;^H lIux̌22FłRd=]~Kߗy?`܅N[*?bCѐ̐pŠOYh +~? ֟ϝ!Fs΢i(q8|5s ^yuȈ\]6cT oqZ˿gqQlZ]N6 +w^T+T]Ax"#4z i:͈Xob"Z%gCDNQ2;2(ڕYxg _}GR}r?SPPAHCjĖZXwqX4x =ܸ1YAM]<2/B_Z:w6TB5}1|;~h_jQjj`eǖ2-fZj 󫋌ru )kV-j<Wy1 ' j/L*\:ݰ ߬d_ dH,?u]FXꟌsfbr2~5l Q&ƕb'Y5Fk%FGSfwr +ު + Zz6ub ^ U֒.# ~ <sc[LBN\EX%|[L{m~1"=؄|h}^R! z'HS'(D"iKه%_]EU6_~e= [H6pR;>"uE5:jά_enC2[}-ZF\d>kѿ"?eSJ&M)MBӮu,!0q>kx~k7!hP#3Y)y{zȗ'.A}K{UBP$@d-4Vڗ=`b3MK)i )9ԯB'z5~ +jif'*V8NJsڙ{6<6%!ej`}*:oKLv}q֦LLıV'tSOAA{:Eg}"kzU?FawPSƋ1TA<3mi</,w0RN?%G˝ ze=R2\:e!`-3L~NE +yavS)D⦖jLæ]vej7w:z訣=z"(VENk- +QĐd$(T*)BԱsh-?᨝G;n3ia'm}}>ϳ}(䫚([+eA V1v Ȣ;,0zջ,ކ?vcN:S[7zS{ʎVօ=Ἱ +5NX0,TMXxFWyfYMx}b2hBC:3I Ks.H)-ߙlM%Boxe2s%適xV -S5ߥsmv+Jת_DU[=y|]va;* +3488XV aOOޢz(pQ]v'_J9EC$+RIe9˖ն"ݣo!,&hn:u"tÖ#lDHrq! y3غn ,9RnhQɂr,"S^ "՝ߠx.PT2G)'q+mⰓS蝒SlQb!qvYq&KFc]87ss4"B]n?0qwU// +,J&\3_LXƺl9}x.S ofŽkH]ǼfB$S"zs__]T\0ŝNiHbrY=Mq -2l` k([\yP]˹y)1wG4 S +ϳ==pGI}Vg1~?vt$/_NO&)OЯY(D_LryekUI|L &e8m Q']6c 9Cs[ KY +-G,6/=Y!\ENAW| fGFǬg*aber u#@:9/WUGCV&$+ *e}Twy@ŝvuzREpdUrE2SjJQݪ@C zPݔ`Ґ3%?W6VV7eDA +K؉BdE`Bd9aI(PHɢ0(g& a[ꏸ 3@7l֧ iiCMZCCMm=|ıR'_Sm*z%SLhaI ˞<= !y ~ܤ(r IodwӚV2mLca$=xqt-eO'RhZ2"kDh&L2(+9dk;$A*k㔺|SO-h(Ȭ#>k)JԲ>0H26dnJi]|{ґ%<QFR!E@YD"#!RQ>GU:Id/ +W1Ap۟!i'SK)OF0B0B eRk iXG 58aV2[|޼tVCXH04r^7U^baSjBn/vxrc#qK !pS&R~\0/S4-}Μ1vW3 F9Zx.>xkqXY&Z$!$<{t^ʥ=Ń_C+$=KԇN Yb'1ʚaHmÜ~pABdM$&7n5676Kך.9d2z R}S;!@;Nw+:w-ٺjxmU#ak $(=+!pu!^I`>3n :\+ qzWpA^_7M~Ŋ&d_=2"sށص9l!HJCٍTdsM //L?]BQXƁ6$06}r^7G9S4A@n;*6( +^qP(IT.. K(/eĝqҸ䶽˞utN6m_ 1%Mv ț(M|#^g[{swS}B:oo_;/}>C {ޡ|}LfnGaQl <5,0`6 +=lv;iux<+yIc۝6哷N*Wu7YyڦSX:3{MuyEUuyVfF6?!Z{YTY@֭< x9/ࢪO7-dbBg.7[99E61&2v)3o(:~ٮ2gCqZ=J=&-I{\k3Jeld$,[OVi1>`?{>|蜴#g[˝"NR `Ɲ)LYq#ӽL[ |b͢ +.t X6^,fL_E?Nd^^YN%铟#[aWU? @O~PVz$P"U?hz\c^COU_d4KY/VE((x8d+da Y&CL؆@:dsymx7cC@tW \ _6Ry.5:-n5S4 3##HQ`KR.lǞʓL+7˦b͈Q:HBѕ,[.K$1޻ gj!Ux0/El؇"J¤o⽒TF,6 )¦p*7,4 +9tZQ@y$I(JU1tb+~>Ah Eȶ'sx11F3oไ%gSfIf/FPRW{08C EӯLVg=/9n`$5..~>]-FhE/ggoкy5,`]^X†u~(BO۠Jr'In\6 k`AR.NO Eix! T}2m lhcBNb/JHZƧ~miSNڼ7Hґs]]g8#V»qU]wxrohԡЯi` "5xfR⼓VlLsW~ļ?5e7E^20KO2Wʓ"/P,fgtEz]dw/n\ӱ25V9Uq/W<\fcQ# +u9E3Q'dKȅL6@qd 6Bھ 1d YOxCZaM `L%Fg)ņSطgp[0!I^X>bt^/ (sZ\&)!k^&K!HMZrfsۖ`9NT!i$YN#u.&@LjSk65p]S9 4~}4%^Ԫv +ll$d6W+\6B0 +FZw%/{|>&vCV^1k~q +`C,*`Nvh&\1pzv;.ľm j,6J$S1nu>N(=9 ´w+.chqUOC'IYыxNhy Z@D\wH/AVASBz4.f>ė^ti;S$ +zDQ 'Q!z.>Eh^2^dž]*8ސ@̠#ٹwq&ʏpTU4%ͽIڛdc)JK)hk#PmOk-)t+s즌ѽ77rqsy99x*4}f*2~kIw±Eڰꃴ7֤ w0ƂUEU>+SW.κuM[wXm9(^eQk,{@bi~HZorx 4$aϝTEI pl;YJR|YHB?#Ö,^ $wCFHH!a5$Q2H@q{إNJ\)>łpAqϣ4e͎b_u˃˫.Y%IpAMoLKgʑH›d/zǂu:Rs,^69ƖjSp%8S>lb&5ns~a:rn̐[_tS:B/ >Q`/+}Uz]aNjZN9٢0fܤ,>7?9<ŠëX{*'} 97uz>x"Ze ?]pC;)XXSOKOO6 47Faгn ѳf@H4Lz&B4MX(}r4nu4?h|)Ogo; H13)bpl\:UV z8-BklICU=.Nn/*qVP ޫ&^ 5 +ЪƦL| ?=H``7 endstream endobj 81 0 obj <>stream +HWn}Wt os5+;F5}I6E"eYS}#:@l˩mɳkum}ek}u&'#UX{MĆ+ofzxm_xQ<";c5-\7+ڽWIV>N^e=Аl1y_TzS1yK]ja4ly8zqU"sz9|eDhN>5*H"b AiFevS((̟k<[38rP\'p4֧RZn[Ž_}{`((I(ʵu:(D$4<33P!Ja +QDkβ𘜢9,CXJˌu2.u=ZA 7?YB]g7*E!0VnCH$R(7lH3ʪq,GK:h i9OSSl^0*+ M˹khAҚ5?WX|EyJ\r7N0wE+l8CQQ +D/N/ O5pke;m?do4  C9OtMQOKZSun0mD"}4CI~Uarb0q>09FצB1/ y44 È˂9@hP)=3#K@Y8fP5Di@˭Ǽ -d!tʭYM\@7iIO6&gkExdJXD{FqgH:LKP+]GU#L>=y 0EܩR a;';?H.QKp;^#GqFؕP~`u8+)Axp|v( "86fw`Ϣ;xyMo$rЈEY(f7#Uϡ 5S5ac'TM?1cDx0%/ʄ<Ɯ j͘ox~?墫P|η'pvChMLIˈ]>SByiњ/R u^KS"ʀ_) ^: Vҝp1a&^bk;}N>oqȾn;ٟjʔ +8Ǎ7ɭUxZ(ЋD9J2ժvt/3BO*G%;|#E!w"Na[ɷH{CJi"&|G%oHO.(9cwFڵ:뺢vSKSʲ}Á Eӓy=%2OOJ~mQUݡRd"YR/5:>RzShHQ+eE;1ˡC)GD.tmȀ`@R qE_"4OC|-Qāp*f}R0Jn:c?f~k>p2s"ӒgBy >(.l2c--.Rq7 lvLW>d1'쁘[~[(Nce/ ?R|!uB6x e:$=fS!@LQ8cl)n4ߣv1ǥavEq0yKz#(ܐ$"lpY$`>l^dK|$CxuU793=`y4vO\&omViÿjYvZr*7_2{>SUlCm WD* j[Zq+H+w`Ɉ~Cџ њ(j`g27,B U`uQ̲g]d/kIQhvoL]4qiD9I^Tz,tl* 2FP/߿z˻wEׯ=~ +yGG-'psmm5^Hw\n|tB&cv43~W _.n*\(ê0 sqy4Jxw3s$V:PCq=˽gKYd]_VS}@wdSɀ2Д]o(efK"\U?h/)G`CՄ2VO^̟8yg2*QXDu]EX:7 {\ɥy2[B!q +{Qbt`RR٥3 SsyWAXj{4^G-8[_Hm,*6l<ICA(1ҽYXIx (jtS5#ve2p vH7EڂY>wo^ɺ`ѤG<"+?Χft05Kj 3 +'Go.vqV;`iHO#. g9E < -D8r.^ϗim蝶 $*LMFӜ)cXҖ{m,ϣe*'FE#Xf!<\ZcD"; !J6Q<ɘ+AhM uз;\{CXUn@i5PuC;Ρ +]U2ֹk;OWAK1w]/eVִ!om`fG#5ۯV?#e\!(0[YY!/ñxRTF @IAeitm#{Cng?U|+I"MaW^ΥoK Yvx^cDfq'o#Ɨqm(*UPv]/[dv̆`U +ϭվI%ʱuJY.\6)'jZ9:_>ujImJ7Ĺ𰴐uC|42;|4B!%Oty[2S1 Jplx/W BiYimdjنYg:"GsyӱbJ-wFM-_dpjfͲ)ԏR}ݘf]^(6=Dc!d)bvu] !}д +rh=;*"T%5*V4P-q;i̻xBo씴sW*CVrCJȁ* l!d%߿Ldr9yKYLkrHL)>\UO+= : is͉)m)/h"98s8˴9PRGk(QN +47ۚ/5UG{NJkXw%=zK`X4@($fcdM݁T>VOkV"rȱY]]= 2vUʪAD!@jVTaXmy-Zچ% +A gL'Xi,E(ٗ"4)+Ȭ|'`RpG_s\5og fm<剈rFE#p`lG⛛PGm=BQUmUUr]Q\]7= a8>ͽ ey"ʒi}}:oq[Ɵt=$R\È +'sS׻ 4*1n/%`=0A|ĤI`yόJL>X3l.C:4vrt"L /k@uE뢃j]rhCy ֏oZ -TR9e,h}0}G6}1hȜBNݓ{]VϘ!1}4'98ߨr1g_2).1C| ߛ.;v7SB"w\t@zWsC;һbwt]tߦ\u >Zw&KXOhzx#!DGn`fHC -#Bw&u5$ H:o^kћYO{*18(Y*Cjn5\}R)aFcDro&h;0oYbj>(Hڮl/扙sP3G-k ш YƌG}Ƃ:|36Czrgлkhю2vK5,xȌ`'Gy ;c\+^JTBȉ BMpμmrgޏ7oޛIGW;^0MF>.-Xk(.7'*,J%C k-!& <`R`.T ӿ _ eL`hUh$#pt;2eUA>LI*zqunLB{rQȰlN\*UAVc7tMudKD5IiZryHy$^Bl|(VzNxhP_q (?N6.T m)H&`;{YA7b@^DVI*UwҜ+$kJn߁Fn +2 K‘qA#μ}i4h{YH!>0y[vEA#ma`WuoAiJ #=!6ֈ Tg~E4fpjuɼNY\+ Gv9 ++QbTA5"k5:-" -/7f|GIe }G#IiԼR|Y6GJ +Q> endobj 54 0 obj [55 0 R] endobj 97 0 obj <>stream +H\j0 ~ +Cqv 1ȡXpl%3,QC~:?[>27 C 8DžBc u6{Wn7٤:gZk"ΙW8> endobj 56 0 obj <> endobj 57 0 obj <> endobj 96 0 obj <>stream +Hbd`ab`ddp OKLK N+uI!#C(9Q}vge`XGv{QGoC)I)y%%E% +ɚ + +`ybϼĒ=ǜ bԢ2g̑ + W*d+$*%&e+)I-K,KQ,HMKLNUp :-?$" RR0 E=cy򮆺| !ϣWڙ?gΟ]sIl߻'I.R?Y endstream endobj 71 0 obj <>stream +HWkoF_d8CrHAIn7 ZBd[,z{ΝR⦅̝<1eRg/~LvguMTlX&ٟg k:i['볷3n?L.m2 E=آoӘtN&7g䏳Nׯ^x3?|(Kw?$ϙVLg'\zmw3#UCdy&?g{ۢIM,o Fꑺgy}2Um"G2(W )l%A5>_:Q5&g@1w*\= O\k-;KzU"m:]gƤDLwY&pTmznVhlzf8dM*]2GwNτ4 EyWik1)7"5%Y[jh<7&Y@GF}0I7a?b57:]݌6-3[ +gԼd(SxWA |)vB@}Gs8[8p\ gD/σ~O8OY,zCKu 3Uz5F8 ~U֗Fː@eQRT+ ́b +Dzjf^VɽwUZϝXX.,T`?796㵣IJ c57D]_rELo /fIic%h> 3߁NdPnE@|w' XM@ f'Jj + aPwQ](2W7t&mƕwOH"sIjNbS̈ʐ[[4a\0O߲AP@3D'{A=v)n"841]hDBU?ܸsV+T[usʎB9k;9"+- cW>0MjA^, j .χKT{ފ!&_}ezKpa=ŨoFz#-XIz@?ޛV@QqJJ-GPGkFͻы(A_ u)~34k?& j +thK!< j3n (F2Ѕ V0iBptBKS0[H.A3C{$=a*a.9ɧ(ƦÙ-Y:艬:ޏE:[8?i-}ZE%dFl)yjh)O N7”ҊWFuc0zkѦw2<.уoJÆS~T Wqmnu*D%^Fw4kl$W~`R ȤٿzL6 XxT:B%oHir;iW`p2t;@<HҘA̎LvAEJ}0,3A̰ILFi#nA.x0ӑ'9ݢOe6{,,Qxv|wQVjV8fhF٭;l0q&ZԫH+[#f +ξ /G + $1~$FsyVR8 67t y{r8Fjo$ǝ$ 2,p-=a/\Us&D'@~1bآZpwQJUIo]1.j7d}.Vc9fu]jj>G=ND5~5}>#I{/G}C 4`9?NmeXJPݷu!.1RuݝL}+2/jOAޏ)\rN̰x cATdtvQ¸!tḁeMj0l)/H!NJV\ vQ[ػZm#\GNQ\[dQ_ؓNhWF 7%#bm|QѣLiCrI֯AFlSP@u}J(tv7c-ް^N0H+|,UpT>qH""WwC9Zs .ܠVhx 36rH9.pG, l}wn">Cp ,6F>:U;'VݴUtuprkr,T{@rNspЉW.)#fcwvEj!"Ʋ`J3oaО ;3UK{\DA: +`P̦'ֲ +H\ftʎzqi+zNɞϳ_6Ii帤=ԬnOyilr7>%mk7aI7OPJxY:棔sgs%u#Q8 +c8vfg + +sanHwx+~IM嶴' +=dҐFv=̩gpL*D~cjcz(u{&Da1'zJޮ_|zzv?|{eݫWFoqt%HkYEnٹ<ͳڛޓl G[ZD*@S.C}Sig1JḚOXn-:< eC̫XiAZ}_,M\B0>ZᨶfDghr&WJhj}-б1atd0D'?b(ɋj/9!op?DT ԧKIɒU023 u8Nb؅t/_,p +W'/S'LKkf(,ue |N! ?VqU_ru)痩be9TpQ`͊oʢЅQ3 ͨ{6|fŕ{L0q;0czux$VHkX496otJé{zp_kx\ET+NrI"#=k +T +F/2vidnmйqCBafl߽(b&產4J^Ky̏$̖sHnfͱ(ע/#_6}V̬9ـ5(!Wkot2' o)D'&tB d2NwFWUBԅ.Cw&TlKfWpzUFTGF IƇz+G~o1LNbZVFw @6b29b; eNc#V&q*{㉁ǷG DQ{18?{JNvJ ,Iv$[>4IA|jE BeN^>R9bxS5@0(%q~y6ԡa|8 ]mߔ%}(@V#ҙȷHغ5 HUu8pH_?sReTbj!^o{fi%psV4̚샧`lH.}XZ0%WzʬAtiL{MD~Q15f?N?FpxReU%'.̘t)M2*뙳⣧a ]#L+Hx[)Jv=k9/"/^'1VTŽSb/a( ̿2Lu%iĘ`kR&1 H_.p<,.$7 6)m~x mJ'XTb(;fNҪ{ZfO _ʃF#P,[Y+!?0f[C}z + (m ;}P[ +8%*hjr1UAH/n +O8XЦ^ A:5$jZ +U7[EZ'n#zĄcRHI-YR3o(G&3L N$ $Z3s}f~j"5*y{50nz%xYEی,u+q^->Z_2d}zaO--M yҦ+ +M)lme m$i#}t\Ƙ+yQ>ĔahCU0Յ/hi@G^0(Y3\Ykî3~KVe0@Y$#/xtJ,j:"q4cD7b\* s.u3f>stream +HWmo_,_w7rH.I/g"ɶYJ$;M.mY_9_*j\LLz_Ol"6X1l.&MMՓgO^,nngo^y4ϫ~N_My ۺ }E8[ͮ'ꭞ{-#-M-'NOUJsMٗw%oi( ->k='G6}++CY^UW+=NSհ34&9CxCVI.-ZDQS }!_rz6;@YH0hզwط:KP5N6-U8|mЙ+cHW[hw= jA?D) = ԪYpB9jIp!Cp!#Of.e%GV_Cnٷb 59cj%ۨ3Yr(!&%SA,zL{7j4` \ pf0냵N^mL+|,|A[e;vHi 3y ( ֛| h9?"#&m>HMZ d2 \ +;A^|VޞbG V mf9E>6Amk[=QC4gW776ɥQǞGZݷuP|Nٴ2wh;gt@ڎenp>RBHcԡɖaeD?01vEz6H!G[O, =|}ӍEn"y!ךM9% +ڵ_k'NE>[>2AQ )Mw Y'.PV5de[ o=f+?*[<Նr.RNr!)` =Ը~ #W隨<Ś[ wDQ im .6L5d^ kF=ajy9&WW6 +7נgǸ4}A~&U)ma{iBahҴ%RcZݓe5X- AC{JmR~ }kաI# @WNvH`aT] ֟C6"}7v'jo&R("<$  E`Fgsچ]AP/5-=sJe.hӐ'ʹHsyCLNQQ'9}q%4Wb>pw9qH6SҏP;|~ ,&B[M_v8ASQhz䔝#%6ڠ :l9{Yup#c`:U坆 I<'mX Ib(9de8%u ? /[RLf6|rMog4mG&HWר@ךQiIL(;<[!V߂Xߡ;? ,[L[-lTjT.T6Z)]= Ӝ6;]b~;l&-ܲ xk<Z$*:c:j6ATBQ&gq|8$CHfo2X yovv[.lt^&yk!]q̵a]9fNN<(Pr˩i^埐V8ڎ'46! ,X,$,={A|QͫzL.(<lFu㍤Jm&ջAu{Mmy93xw%6j~jiQdn-95iN)UrF  `A(Ă|!I1 +cB 5Xۤ[-F +R$j\;$mu'r{ CeIn{ʓoa[@F, /lJT=^'MB/$Z^e8(\3"/?{2s 0B3k+.9{5$MKBa& =Nt/Z~:}!;9h".z\io*H8rZ b"E 4V,?Sge޺leCK|c %K!63ndu#k7ډTלV|-깖ÙviPkڨlT0IR1 ըV<>*ܩK hJ#Bm6~]\G$e΋ƽ)"}a&-Sz)dd!7}qf@Xr -gFC\Pg^N+%]6 +uK2 =0؋L#2J[o8ȘȞǤGшPDF]sm"I/&}QjRkmѦ۝&8:N7u,)Br{s\} 6YdɃ"=]MQX.DutypqB̦\bk +%̓)F:ގl>y +avdXFB9 )62 +*EW'ܗX!|r΁Kksre|>RհDT=X6##'ֆ:Y D@/D]bITD^STuOI^lC9Tkؐ|am9?n)6T[tU8[/Kv->EZ'~mKWX,lIvpz~/t} \)19{ 'Idڗnh쬿ZERЖQ,1z^|tHD+ߝrGNK/L.M +I*(~H?`p#nnV:gD#%qp1i*:%ZP㒼rGTTB-< B/Ah쨢lv1/B) +O% KPS?io>m)Chap@6-ͫha Z*Im.F,ר| j*zvgžAb;N1J}I/ե8f|`Mw(EA4p + $N> [Ph&Z4󤂖kBϴ +fxS7˘߲~z-)'_}E-1s!_v%٘qTM4d}RNpas +iYb.XʛْvD[h +a({/T4(@*r>#u>PE oot- +UɷlŁr|g CgeOGi 6R_q֒e>G" 1(uh9J徃Md,En{O6ya!԰AF^WXQL?ݓf^='pz﫶-ʾSSۼ[#^4P+3),Yd>ecE= +s +wb^gY[hKD5B,q]Ey6| sraVK6ēU} x5;ِ''F X,k 4ޏ$%|rk|L#"\#?siQy$[t93챨~U/ھC8mqҙ֓r j^?Ӯx 3D8!azXXss`OtVcmކ +^E|a_@< +ip6ib);wGg6#M,,-E)#UI4L;dԽTQ6zX֧U.68HJ`?kLS*1A][BE|Kx )w@ޯ:tFIlQRѫ5r4ož]:a[γdM"Z^w,el398#5Q;8g/_24Îa,3݈uJi5}=(b-9Lm*I%t&Ҫo:Է#*i GkȪ2fbqK 4HP{Ӓ-kFo XX͌/̸nT=&xEEGOl⮕ayO8:qS1%FL|?n,@(odh +D'3:Yjp{.j=T)Tpgj͓3/ @+?}:TwM17ɿ4x 0m$1"vNo.Arq] Adʣ|3**9Th஧JfVbn&]a}Q0` rRe({D GDa,"5@,݈Yi ɽ4ېq: +ϖ" B3?YV' "o$ \ٰ,ol)dZc?r“i0Fkh,u3}ېRs$i2ʫ,"3k2#*AʋZ>CB6 au6bb0SmLts#Ujcdo_*]HFh!Ո Q6m_W?YM, ~[5Ӣ[i?$5ڥR-r{:+-RqT:&T|B7GJSBDL;rӤLlMĢF@DW6)dSIlRtx2jU㧍?bjKwe^+/R:~_ɹcJΧfq6MNTEZۗΐ1ϳLKXtdIw}qK)ۤ1,ekm ,aZu93 +ƽ3HF-eeVfyUE8󾭽_ӻ7Z-Js!Mv(ԃ-BI)JORL5PMQ(vdN'u / xlJp6}Hf )6Xݿ{wO/w~/g?7rE OCM~̯=vIezI@*J/|犽tw2և\>stream +HWmo_wfIk$H"!) +ْ-]d)K<3Rs!})=ClGUTu8S8kd3].uo}LV\70co_Tm2">{f`#umwƷl˗\xcweټ{U엄5%.(_:ݶOп$h9ԞYYnz~*c[]sR3m۟p_[5y99U䯏[ \YrB9ըSSjyǿmDŸ'FO)NN88>̘t~h+7M˺t*]вtdmF$3|l:,wYnt+giNḂIkUؽt2&87Y=(P㖶,7A*ku:%|)2'9_q:Ȩ/GlYr9 +9rEĕ!↤ N̐>k|szұ +XCxs)L5w73vJXoYY҃=ٲX]ZQrNFlEa>&tϥeɘ/dse#nxӲI9bgl-r!\ &]0Kٺ#-fԠ+?bL_zL%9Y-GZo򞴻b~KQ$rV̢wIJ [T=} BMݜ aGZas_݄Լ!u*wR"~W;q5)4#>#ԖN񳑮]¯ dݐ-)_"?hP"'qи׹@M˛Hw8&?@phN8Է-^x[3XgR[ )N/Xx#NESdқs6`糵NnN(.5+皕֐eƕ>(Èa?),s4_p" 9\kaE^CAdD›Y6/%#\D&UKYǢJ.!G~\1-~,Wa"}d:dW} z32-3w''7x^U `ψ?H+ 0蠓 q[$R-XsjrtAKWDZ?Gc[ev#0G@Z &hp"-a`R5`HVp[ tI&c=tze6ŶPc#TnPX}Dsȭ4--wXSUCNP͂g(%E.k17.](3QƍM`s\Fl(iYU #J"ܽ`|\(r#:uk(*6gw߆"A0( CdbE\-:'(3|I(ZmNS .}І9.6%:7?$AUҤb(X. +UJi}U)8YĝF3 ű^?!XWwEW]RM@Ճ53D؄#<s,`N+%CQs~ڲoIk +GzjaN!ܡsNx;l~N7F`G Xڠ&һ;xF" ՒCk +#i{yjUC6Ohl9f/2%8Ds@qaأcŶބEW] à fy%զrDloMBɃJ25y<ɐRpa+j$5mHmSI%3"*j*n6k!UV 3of@J - +&a9E1<%?F;GE~XW4k!)үQHS5t=jڷpҽo羬r7jXy{Kt&=@9P$qpy47|s@L]t;,(ϽDDH:B[_!seLՄst롂R7(#SH+&*$HK nIQey5J`k5Wh{j΢ +AK~>9;eb&:,kl_Jp@tPi)RFH*u %rSD` +>aZb}KT H+ҫe8bx1/XCkGPVIxA&RگweVuOc) 0]]Ϭ"5ҽm8}"6bh^SpHDN1`@'z9Ahr_t +J$,ɛ{9QB_e6ݑy:4A c!%2eRq +2ZNY=j}[iQL(# *?cSc%k$Q;(.V8=O:#;#¼X9JpT4qX8\) g?=},薟7kR2ڦqHeV麉ϋ0I.g,ԌaM '8CX53{7_劣KNR.*/ک%:ļ/ՉcDcm)#Ly++Y7jxIh9l+ts.K B=KMmwT>(%}Yd?R"h + 2}ٲ:+ Qa(lyBi/O_v#,qSpՉ9*/2d{yͅIqe]"S?G{ QZ>|Tgsa6t9%W(hG1pUu|k (-C-i'\m [8:]3 +VKIMh 7hg=;JkUrGSΠԂ1 +)r4"Q"nJ~= &(D]i?r'lءo\THIN /[SD") >У1yG~T?rͤW`ZΝ MN^h> 8or*qd:-DkmIy^snϜ Diut)*A*^0W2ס׭=#0~iҶ`eZ=ʞ{r "t5 +54}xH8r&g^ov1]J㓖brsD*2vb'vr=XZ^Jw +#G-[dy$Gg8L\qzjn#E;vv U؟]$uuuu`BݵqXww[vhW[I ‡ANyIҦϭH4#wk\Q?ܓX9J^8xڱoGv0R)9@e rsn]=t(yF 5,_ϺAw3c;\`TyYkIL~!a"JE"О5x*&2̚&=+}M쭊ʭiDg0Dz=FE|y>qVaܼ"7{my`7rñɄu\úy]H_Hd%lʢ<{;7-1w%5=)l(TadGF Jt)yL5BSRTQK]A~ u" ^$6Ie!?/wpVQ  ?i- h/MD#*n<5 8t[xM so$L / :*}JbW=QQX H $SL&鸅Z@}|ˏtV*ܹwf +6d9q׷̡4/.$(?4} +źJ:CWӍĎCaX:(<Em@=j)09'KqqZFO NFl2yqԘ\g54%gbkCzCKB!>ea&Pe! ߞ#('TH/-n:$ʲ<a*%lc4곢7ڝ֊JCb +Wغ07; es.^S}U`Bql%- RQ!j9.X<I/2k0ILlŝe- +1$)W&]S%Y33[~˛^£h90@:v^͗Úu#tqa2JGi?e-Gxl\KdMb:Mew7f1~T&W*<~F~上%y7ˢֿ" [ꐙxkzQG }0{a(ҐLKCVgz" 3 <=$'tZήҎ\q{F#wNïޚ61a7ȝf;ں[}3/onOJ7-J~L4Z_X/G:=c<k,Xr%̕1Ù;\_1P}8kHx8? 33dFEH bi{vc.b(~NSC8Q \ODAIC3\?Q),uٖ?%V&CV=IWbh q&ڢ;m:ަ |/%y۽ Dz& EJof'nzgwv^)? +_> +uYFx |@L ʞ-Z%3^/be8@Ab + +%Z.^.bGoPzB^=$R6T▥c_SOdy(60ձ$/לD_^A]%~,j3z 6fa";<(ݎUɤmL0źhPba|N MEщRR]L'L0>Tq>fiȲѽijSxJxԜ@/.t = /4sô/\` endstream endobj 34 0 obj <>stream +HWr}WH 0z渜"/83fʩRHI$eE{@\]NI)LӤ,.YON9 ɃFӋu?=xg +[ +t5-}It>3m6T_zz{w3N4 zz pXvIg[~M8cx:+4yblkGb}׎>YnM$PpQ9n<˫t>宖q<҅|BܔAmzu56=ɚL~t-;YذrqN>+\^2AC$u Z)H+6t\]4:#o4*5dea:?UWxI2M& Mϲ:(4([WuZ2̵xŊo,L|z+ &xêhx+Q tiɪZ#5c4amz?[8 V~4kaSK܋ qc ItT_*9rH-M-mma*=ֆ^][2@f` +{t@#Y1s. A,3+(HLK_:l7 a.h ]DVeHjf ^ =xE®p =:FQEtEb猱f4f)V7rmz|$/Tќ/8YG4r%48D*RYIsﶳGng7^xQO?~8yY2EY5+>}#(wi㸶0M/b&,@^ Y7 +ݷp dÙm#֝Aު yZ >L°KI~0RObHηq$zǰâ`o*¹Wg<!n1ɍНnwbF27-EDtN+zܵi6tPˌC1_ll-U UiAUŲ-op36"7:[r zJ>sZ*Ʉ` Sآ *o.Tkv[QJFQETmZz9)ӱ˗ +ٽdOXR^=b`!}&IFӕ{M!t7Vcm`|wJx&Q(S?g1ElZUGJ6Ċze@Ya$ʀ'YUW7S!lH\-[OGVD[2-4`8  L[xK5Sc9';ќ%(|]-B_02(U7!AY!PVziޅF_ґl'vi!<~>N~(I.ɃLrU),ȳbr1ݕqIZLO֓ӀarM\1?۬VVן֛rїWDž˲i(m]іY0o_sA&zhYS=(4Xoʼ|&a-m[H{vL zy/\ǎ}|zC]+SMNc\sD +غ*|㚤nUݯvJ/3*2;ruqrFM)nW`(;TWrN1in#َ݈Eʳxyl;.ݱ.cVΑ@^cEDv,z7bВؠENsz$C*?ҫmC l׮m@tةai IS(?QeF(~>>6V/1ygl,fo轊`7#]z+[>%㉁ iyZ?1u=eVXQaDXAΓ`P ˨ԮV6ك# >潗^IV=(aј\g L!&Cɮ|-W}oU(3@9#A?KN5R(EZ( @o W\M!Gp*iB%/y >fv55fO!ckApdwhA#r3VA#lN˖A{9fh{d +*}fBe}U |N!;tWD(&`CQolou7{?T+)CIס?zF_aC7b OctTV.eW=呂F&H > endobj 24 0 obj <> endobj 101 0 obj <>stream +HdN#G=Ob庹%TWE. +0v3A +2̂OJ4n~M.>]vz=,aZ^ve|2i{~߽<?|//׫o紐駴|_NχOO÷e9O7ݴ_72]}ߟ~||il^q_ۛt_wWa }yx] y3d;d7d?08!!!!!! ~37 ~37 ~37 ~37# (oeKʎ=+rP䨼%ogI9r!J^ܔ;,wStJ`6 endstream endobj 100 0 obj <>stream +HUyPWq+26n ⁂"tc@93t Ǣh!%FJ% Q$VV]Miⱺy/qƭJyo~}U.TjsuJJZRZ!ސ?}ivCFZwN¥t08J>|Tomc/x³sҶ00A!!3-F&8Dg%ed + pJ}>yh5zM80aSgH6f1)M1/Pe`S IF&h9@RCT.*WUK}fko\ϰ\8]/ O#\>QrG]<6H٘1c׍pq?[h\%҉ ߜfgWS2l#-s>j>w]Ō`ru޷U8݉,~&a)qS]N?пl\ +aFzTt3Ligr];m9sgy7BV-`ł U m M_XP{K>Zr/PسR,+^4/Z{Eg c\`eJglaUkV=Zk\y1qSY-Rc,ˮelmb'vf+,sC\+]zW_^c{B_-0%tH 8@6Y"DLc|&ZC նz6|5ekJffJJKfR&ZDP!jd]e͕jDZa!V. ԇxlk`(տ$"uRn$N0&d /VQ,9H.ᵲXRrZ$$B +^f*x:n J/^;_!I`dzX +^(GP2[ˑV'J ^TlX_u2u/"m:*m';2+OcH$6RuǑCQBKz1}r6^;SyXyy1AFlҵX;uDdnﺰO.ݓmfbԏ>!?nM48#CoZ[IiՒbp}cwS`n3"Y/IZT3&Id'%AԺkX'#ŗJ-mHcJϮ`l7p#gA:q|*!jY8ԝg$<..6OhN8Gt]jJ6ظ!z ۈ܌[B+7w;6ZX6d(R 4q(@)eRV~J /V- ԁrLD(I-J-R?ZDE8dIv4=$XuLxP@sr>R%Ar>DHHEPwH©$ /ˢh^5Uk;[L;&hfA* jw yD*| <; 4/XLiPK/J2)(T=7c.I݊:tݬdۊXd=o6U6*dTc6yY0,U9V.8 +9A(y K.-)ats"5Ĝ4p%, +5HΆsswGKXW; 3gs+0[ \w8w`#LDzrӆp +z^"pE^#^N@;/j9.*p]]qh#C1>; QA@BP@^w{{w(*$OD6Sӊ&iИĦik$d2N~?~R>/U%M K/)(IV%YwfSE4½!]j$msHn=PF{܊O}[2I}1]5>رAȓGyWɈɰBWTʩ(.*=0k8aQ&}0e7_8V |~HCG'0F?*3w:q;?#1fqB2mqiexôɉ+/xu01)WPCrٜYWa7laeJ)oS1_X\ڰlrLZt$|] QxM+œqKC2Zp|6"$W]R2زr:vkU*^GX|"YNZ>k()?ĴEoa 'BJEdhr_=P&WDIށۋ=7*5is#b" UĀPDIVdgn܄a4 r^væL^R(0yrim$(ڼ>D߅ @Kcx/~s7.ۺCVn837P?+獋'0!̗k1θ2T-$Y \w8XR|@I.kN~+rE{^^N}.eyX.'gf>a# I9iHb±]&ǟ-#`k'n7\Š<|c6ie&\;rlPw+s<;~F)7 D; +B@"4}DO_HITڦN:XY܍'| J^BB0[l8l`͟)}曷ED% 5sְVwaJ_,cs1*O R hʫIq2c+jڅ$k ,@u$^7Iᾚz;0ZB_gJ&`?]toc9_r6y""m$I)(JCvUA&# 򩪫 !2)v#E* aTS7=Ɔ Rbn 0lډEórhk)Qg4rLI\7#KX96fAb%C>ŨFxfk o ٶi2':][!84ͮq~;0zzUYJ쭷k{j&o0` LV}~ &Eabi(ErKPӓ6dy :ɲ>2aSR Zg<#`[S5I2id$x/|El5!Q)qANzy:͝ka:/H"kʈz\sl FDJt Y.aE+j"&HGl6ܗ^hCC(i˸oF Fgl +WKGƷsB 5-n[侢 KGYO UovMPd.4$'z0Lywhx2Bko]GV&ފmhwS\'{zC{Oم+fllΝ HEQ1yP-3V۷,_C/`O=z?`/TS9S~s@NiU|yE(imL}o*r\8ؠuӚi-x#I)iv]Y.ڪ\.Ս SsFF~Am噙LC]& z!j2C +HI3$РhsbW'HhvSlH@ә٫gxX[OFxsƪy)ׅ ץI˔IAo^q7G<ͻoOW&Q^S@@駅K|.aOeD8Xgz#ЏCYl Q* rUhѬ[ &2@M*8%LFy^6Y z&Of`ZKak2geYe\XNpŲnWU5pΐ +t*^QWu;@l6YDY <9wB@d?X=<4C,"s2EFkZXH&*TVVT;6'Ie;v + pJ֛0YQ Tdz89ů̫*B As@'3mO.pT#V(pDa{?glZf4[ $(AsE aB?n>ތu"Ah-~4> I5a@ Y^%^u>zrHf8kDiV ~nB/=Eb !zbW 1hsj׏-fZK"b$<2>i(Dn#eeed]YJV*,J=!r-Z ǓH8aVt! +O<->IHHb +H6#3U*$6XXpJPv 6@pi,mE۔lSQW9!/@Gdф~"% +Eम.Adjjx$zeSj4}FoWOA UYMĀ o6 x[:7N]l*"n抏ViA@n:gcZ WtHFnafE>ٛ9>TpmF<2/1N,IgM$y_V|2{.84//|9 '&yz@[mP桔uSv¤:=5)1=e^У\5K8 @Z$f7`1 A?!Ɏܜ9ὝN@Cԑg@hdOla]⦂ +γ%PSUW +Mh ?ycVd9MM0947B`jiYdC"Q sQT'²r=H]>Yix?~6YbpuBg0Y,tI??mgvbg6x2l]Imkop8CN/j ;N]L,<{.cU@n}@۴uZp=-$r5lŻ˫ن9]xa"N|"a ?>/}yKy0z\_{H{Ze#<2|&H|S睊NVwUsOxfEƜV[u:reQ᣻RR]KJv΁uoO|srҙ%`x, :sRٿ띫_3'7_>\l+}QaYwt=okN^m ʭJ={u%HU)lQ JHn H\Co( x<RmjA𥎂Rkp3r{:6ԝQg{]t[qŖ,KF_5tHΥVe9s lևΟ942+U[t؛ZMfיjjԫI딙 !AIJ8m+ 5:&]#@: +]d.6az >Ijf7jFZ)TN1QsH(z|d/+ V|2x DI$NV~<eNtazW '+$fS$МV3k5B&eڢѣOHQ>Z> dhK$&&Adq eU;G%9-0b&7yJyI`>x+.Ќf@D/*Q>/Sᘛj +m +veFyJXCaX3vP^I쇹QizwMA %2ndfQj.>iIRt˦l1uy$0lg +[oٓlrfo@רgceo#)[y'ᛳQh5Km85ȑj K;-I>QBh+a &VN>/zGo71fT75~mun0N18xR/n#Ȳ<ݛӑe:4ާWu$@j:ꇮ ( rH@|ƿ>eޡŕy+6d3[@PivARh/ݴ* !? , ZiaL=Z-<\p|3a|*g;p}[KEE|0I4M)Q˙) lT\q<Q}}<MϮL(w쵶,)O4*iSߥO]bIO#xQ?~֯zg##(JɻڋQvOAJF;6~LO&$?B٩{D|g:AK?i[VG?j /R9xvp?m-3W"Dž<.1|E ZI4+BGyK(aB/2<=VM5^44F"|w}/m}M^Ao: s +diA2d%P`ň=x# |$XJ +N*)B9rv`hL3L.[ Z +[ +Z[[ZZX%}`b(gzݾ+ʪf~LuRm +٢U(s~j7J3lͭƕQsN={O'u:|Qx e~h9Ÿ鉪4_[dj9n0e|Afogًu3 +j'W݌\~]ډ%I=r].U$xFo>T,_ B[2>_ʏFq `A񨼐s1ݪ^~[HPs 8 I鲡\w8*9C)sn!b|=!O>M ׻j|<߿=ϣvc;n]8Iq}a>A`&*ζV7+3-kB1Jf*O "X~FW׾3H_Wdy ͗2튼[x.c l-?W bw?8by+F> FU*MI TFp6]vI` gx~ GM?c7!⟬}P=ϽuvvD&)ӄ6mQVX**j8^~tcw/!;nƘz` voXtkl`LOo$^ں#^=rO_S?dƗ&w֤$k$Ntwqr"~3G/EĶpGohqCOɒ[2X딾ԛDvbBCi6>~Doϙ`6y*'[L!}IL^`gȱ S}pStYu#:1::Ȥ"OlMV{:[$T0JJm5Ik!l{#cM: ގYK2$hU=ED59qıoۛ1TN*M VUlJUa~U68y #(DկTiwKJjqk4_dW[!+OR{3U)XRS7Ow=x3:+]bMVSQ +[ + r"{E`@AMH?m 7`|QcoȰ3~س)~w>c|Fsv͖m5f77760o[& =Q וږji:U#!Ҵ>Tkw!ɲۦ`('ֲ/sBFQ{ }b{ѯٳo_jC|h6DWp,hV:Y/YM*KTyeQPc0 doii@Ҷtuc$kW[uMECh֬]k^-W +A}Mh1{m EfNlgO;G]N{񖫀ِaxu^Jl >_`|?<>>_ ? 9hD(bO:z%ܤV#QF:$[:DSH'f. )6 rR˽ݕ1z1գI! +]30ߒJV0 +d8m *Vb] `J +eo3 \їPReIL[ư2v4MVͯ(̤Ąc) I PF çxb=U[+}˜Vޞ 5rrY֐ז" Ȳeͷo}{aKN_<)$H?M$Uڿ-^LL[Sb;OD# =@:ݝ~^|t?CX`rxhO=0<9_ELI*3H еrl~S^Uܡf`wF4A'#=ssL'a2%Z*AYq $▼!?lu̞OS`?S1:eRcaW/BjA3d>YdšɊ]b ZT$Tc6SF$.6TREndq_yŒqT&^t|TQUnl}:] Ҭ+eu=YGq]2F]2A+STzjND( GYkjkfhO^~q:iYUF!,DQ_QQg3MP3'34Q[*mLDcDj *񲔋B rYvf/3 ]C PEU#j6jOLNYh6=1g;;{ؗ5pՇGO;Yg_XL% T;P>_CvC"p|n3iI #ld̾Q˱0ejI}P߫Q^W,Illfhi]\+9bV@]Sp3 ^/ &+V CX#q7NY\%OܙdҜB?#e68B `eHBCqn+61@umǟHB{ qKeh4&* +O7FF7T;Iݨ8OP^Ms턙\ۉWϭ^^X527Q6l)mW".;MBZ)4Ua`"ȏC;a?.xd;KiQĒl2ڥAEgM'X/դEj+ukahʟaw |"-ryq=?w˚k)L^!JDEN_978H c:p/|i48Ef/swt8$OuT/h{!zp6F$7Ga:YbX2lţQXCz}Sw_C;Ado8, R}BA}d>yaX~۶\-N_%sԷ퍍cG +*<(1Q2r|ѳ_0<e$,}yCpBݢI#!3N }qF q3HbYT eF<%. #>s< XZ4x`9NR{ðyZSqUD<}'V}Qz( QOCJWҒiUi}CGu[`4Z8x[bKrB.nq<健 <7=JRIiQwȜEg sC3fQ O48ޘ'h!gVx!?t{O]6$j'oBo eei|WiͲdme+ ѱ 2@yI_[. WA[,1qo/RݹIp[iEg2tt9mi%Re~My}IuCmĂlZ0:(iOJ& W'<=ܷYf9cϮV{Nw6Uyم4qi|!mq]VHEĠl .(w+ssm;nggKk$5bR,hJ;9A=v~y??y9Ozj\`2˯&hT<"F8 La+eK&36a,j}]x]/l$/=uv:.C[5|-}ôGܒ!J$US+MRy9;u{?O/;/Q7"n]JRC{y<>6nAJfS{{DO1?ʘS }ySU)qWOq9Ÿb\l+1_q-`:ؿ#j/Q g0 VU! Bep0h64 +"k9Ei{Ԣ&9KRtԨ"$}eI>V/7G)mp}e7)U> >z³7jp+FM*1(?ʷHLʈA}0+[`A@tU +J [-sBN3 +AWKłX&YjXL +" r9tv\8ǣ(Wa!#R/ ob _; 5+;Jݥf7T endstream endobj 91 0 obj <> endobj xref 0 109 0000000003 65535 f +0000000016 00000 n +0000012851 00000 n +0000000004 00001 f +0000000005 00000 f +0000000006 00001 f +0000000009 00001 f +0000013003 00000 n +0000012972 00000 n +0000000011 00001 f +0000012937 00000 n +0000000012 00001 f +0000000014 00001 f +0000017456 00000 n +0000000015 00001 f +0000000016 00001 f +0000000017 00001 f +0000000018 00001 f +0000000027 00001 f +0000018763 00000 n +0000083528 00000 n +0000017567 00000 n +0000100339 00000 n +0000148628 00000 n +0000149831 00000 n +0000019960 00000 n +0000063919 00000 n +0000000033 00001 f +0000021151 00000 n +0000043346 00000 n +0000022343 00000 n +0000023545 00000 n +0000017343 00000 n +0000000036 00001 f +0000145151 00000 n +0000013358 00000 n +0000000037 00001 f +0000000038 00001 f +0000000039 00001 f +0000000040 00001 f +0000000041 00001 f +0000000042 00001 f +0000000043 00001 f +0000000046 00001 f +0000138302 00000 n +0000013702 00000 n +0000000047 00001 f +0000000048 00001 f +0000000049 00001 f +0000000050 00001 f +0000000051 00001 f +0000000052 00001 f +0000000058 00001 f +0000124186 00000 n +0000124325 00000 n +0000124649 00000 n +0000124798 00000 n +0000125068 00000 n +0000000059 00001 f +0000000062 00001 f +0000132154 00000 n +0000014058 00000 n +0000000063 00001 f +0000000064 00001 f +0000000065 00001 f +0000000066 00001 f +0000000067 00001 f +0000000068 00001 f +0000000069 00001 f +0000000070 00001 f +0000000073 00001 f +0000125583 00000 n +0000014402 00000 n +0000000074 00001 f +0000000075 00001 f +0000000076 00001 f +0000000077 00001 f +0000000078 00001 f +0000000079 00001 f +0000000080 00001 f +0000000083 00001 f +0000117190 00000 n +0000014758 00000 n +0000000084 00001 f +0000000085 00001 f +0000000086 00001 f +0000000087 00001 f +0000000088 00001 f +0000000089 00001 f +0000000000 00001 f +0000015102 00000 n +0000167911 00000 n +0000065508 00000 n +0000044948 00000 n +0000085111 00000 n +0000083793 00000 n +0000125137 00000 n +0000124350 00000 n +0000101916 00000 n +0000100603 00000 n +0000151424 00000 n +0000150105 00000 n +0000065594 00000 n +0000064173 00000 n +0000045034 00000 n +0000043613 00000 n +0000025131 00000 n +0000023812 00000 n +0000000132 00000 n +trailer <<30C2C7E42CAB406F8E91F83578DB89D8>]>> startxref 168087 %%EOF \ No newline at end of file diff --git a/app/static/dewatermark/Cutting_Counting_and_Eating_--_Mol/Cutting_Counting_and_Eating_--_Mol.txt b/app/static/dewatermark/Cutting_Counting_and_Eating_--_Mol/Cutting_Counting_and_Eating_--_Mol.txt new file mode 100644 index 0000000..c23ab71 --- /dev/null +++ b/app/static/dewatermark/Cutting_Counting_and_Eating_--_Mol/Cutting_Counting_and_Eating_--_Mol.txt @@ -0,0 +1 @@ +['Hello', 'Hello', 'Hello', 'Hello', 'Hello'] \ No newline at end of file diff --git a/app/static/img/beau.png b/app/static/img/beau.png new file mode 100644 index 0000000..a4c8a79 Binary files /dev/null and b/app/static/img/beau.png differ diff --git a/app/static/js/app.js b/app/static/js/app.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/static/js/app.js @@ -0,0 +1 @@ + diff --git a/app/static/js/jquery-3.5.1.min.js b/app/static/js/jquery-3.5.1.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/app/static/js/jquery-3.5.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 +
+
+ + +
+
+
ov73e3lxezo2klxva2frlzqbb2usiozqbe56xiochvz5lznpkk6kw4ad.onion
+
+ +

TACTICAL WATERMARKS
ON TOR BROWSER!

+ +
+ +{% endblock %} diff --git a/app/templates/public/500.html b/app/templates/public/500.html new file mode 100644 index 0000000..b63badb --- /dev/null +++ b/app/templates/public/500.html @@ -0,0 +1,20 @@ +{% extends "public/templates/main_template.html" %} + +{% block title %}NOT AN ERROR{% endblock %} + +{% block main %} +
+
+
+
+ +
+
+
ov73e3lxezo2klxva2frlzqbb2usiozqbe56xiochvz5lznpkk6kw4ad.onion
+
+ +

TACTICAL WATERMARKS
ON TOR BROWSER!

+ +
+ +{% endblock %} diff --git a/app/templates/public/about.html b/app/templates/public/about.html new file mode 100644 index 0000000..d9e3570 --- /dev/null +++ b/app/templates/public/about.html @@ -0,0 +1,14 @@ +{% extends "public/templates/public_template.html" %} + +{% block title %}ABOUT TACTICAL WATERMARKS{% endblock %} + +{% block main %} + +
+

What is Tactical Watermarks

+

The Project

+

Each Step

+

The thesis

+

Why on Tor Browser?

+
+{% endblock %} diff --git a/app/templates/public/bookrequest.html b/app/templates/public/bookrequest.html new file mode 100644 index 0000000..53e2bf1 --- /dev/null +++ b/app/templates/public/bookrequest.html @@ -0,0 +1,24 @@ +{% extends "public/templates/public_template.html" %} + +{% block title %}Upload book{% endblock %} + +{% block main %} + +
+ +

Books Requested

+

Fill a form to request a book

+ + {% for book in books %} +
+

{{ book['title'] }}

+

{{ book['author'] }}

+

{{ book['publisher'] }}

+

{{ book['year'] }}

+

{{ book['extention'] }}

+
+ {% endfor %} + +
+ +{% endblock %} diff --git a/app/templates/public/covers.html b/app/templates/public/covers.html new file mode 100644 index 0000000..0c1f8f1 --- /dev/null +++ b/app/templates/public/covers.html @@ -0,0 +1,18 @@ +{% extends "public/templates/public_template.html" %} + +{% block title %}ABOUT TACTICAL WATERMARKS{% endblock %} + +{% block main %} + +
+

Republished Titles

+ + {% for cover in covers %} +
+ +
{{ cover }}
+
+ {% endfor %} + +
+{% endblock %} diff --git a/app/templates/public/index.html b/app/templates/public/index.html new file mode 100644 index 0000000..88956c7 --- /dev/null +++ b/app/templates/public/index.html @@ -0,0 +1,26 @@ +{% extends "public/templates/main_template.html" %} + +{% block title %}TACTICAL WATERMARKS{% endblock %} + +{% block main %} +
+
+
+
+ + + +{% endblock %} diff --git a/app/templates/public/republish.html b/app/templates/public/republish.html new file mode 100644 index 0000000..12e6a9f --- /dev/null +++ b/app/templates/public/republish.html @@ -0,0 +1,100 @@ +{% extends "public/templates/public_template.html" %} + +{% block title %}Watermark Form{% endblock %} + +{% block main %} +
+ +

REPUBLISH A TITLE

+ +
+

Here you can upload a file that will be republished to Library Genesis. We take care of the whole process of republishing. Your book should not have watermarks. They will not be removed.

+

We will also create a uploaders signature, read more about it here! Please feel free to leave your remarks on the process of sharing the file. If you want to batch upload, please contact me directly!

+
+ +
+ +

UPLOAD THE FILE

+ + +
+
+ +
+
+ +
+ +

WATERMARK

+ + + +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+ Agree with the T&C
+ +
+ +
+ +
+ +
+ +

Books Requested

+ +

Fill a form to request a book

+ +
+ {% for book in books %} +
+

{{ book['title'] }}

+

{{ book['author'] }}

+

{{ book['publisher'] }}

+

{{ book['year'] }}

+

{{ book['extention'] }}

+
+ {% endfor %} +
+ +
+ +{% endblock %} + +{% block script %} + + + +{% endblock %} diff --git a/app/templates/public/request_form.html b/app/templates/public/request_form.html new file mode 100644 index 0000000..af0a570 --- /dev/null +++ b/app/templates/public/request_form.html @@ -0,0 +1,31 @@ +{% extends "public/templates/public_template.html" %} + +{% block title %}Upload book{% endblock %} + +{% block main %} +
+ +

Request a Book

+ +
+ + + + + + + + + + + + + + + + +
+ +
+ +{% endblock %} diff --git a/app/templates/public/templates/main_template.html b/app/templates/public/templates/main_template.html new file mode 100644 index 0000000..1ab0172 --- /dev/null +++ b/app/templates/public/templates/main_template.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + + {% block title %}{% endblock %} + + + +
+ +
+ +
{% block main %}{% endblock %}
+ + {% block script %}{% endblock %} + + diff --git a/app/templates/public/templates/public_template.html b/app/templates/public/templates/public_template.html new file mode 100644 index 0000000..e44e42a --- /dev/null +++ b/app/templates/public/templates/public_template.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + + {% block title %}{% endblock %} + + + +
+ +
+ + + + +
{% block main %}{% endblock %}
+ + + {% block script %}{% endblock %} + + diff --git a/app/templates/public/terms.html b/app/templates/public/terms.html new file mode 100644 index 0000000..67ac50d --- /dev/null +++ b/app/templates/public/terms.html @@ -0,0 +1,32 @@ +{% extends "public/templates/public_template.html" %} + +{% block title %}TERMS AND CONDITIONS{% endblock %} + +{% block main %} +
+ +

TERMS AND CONDITIONS

+ +
+

The Project

+

Here you will read the TOS

+
+ + +
+

LEAVE A COMMENT

+ +
+ +

Leave a comment +

+ {% for comment in comments %} +
+

{{ comment['name'] }}

+

{{ comment['commenting'] }}

+
+ {% endfor %} +
+
+
+{% endblock %} diff --git a/app/templates/public/upload_book.html b/app/templates/public/upload_book.html new file mode 100644 index 0000000..46f3926 --- /dev/null +++ b/app/templates/public/upload_book.html @@ -0,0 +1,99 @@ +{% extends "public/templates/public_template.html" %} + +{% block title %}Upload book{% endblock %} + +{% block main %} +
+ +

DE-WATERMARK A NEW TITLE

+ +
+

Here you can upload a watermarked file that will be republished to Library Genesis. I will de-watermark your text and take care of the whole process of republishing. All watermarks will be removed.

+

We will also create a uploaders signature, read more about it here! Please feel free to leave your remarks on the process of sharing the file. If you want to batch upload, please contact me directly!

+
+ +
+ +

UPLOAD THE FILE

+ +
+
+ +
+
+ +
+ +

WATERMARK

+ + + +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+ Agree with the T&C
+ +
+ +
+ +
+ +
+ +

Books Requested

+ +

Fill a form to request a book

+ +
+ {% for book in books %} +
+

{{ book['title'] }}

+

{{ book['author'] }}

+

{{ book['publisher'] }}

+

{{ book['year'] }}

+

{{ book['extention'] }}

+
+ {% endfor %} +
+ +
+ +{% endblock %} + +{% block script %} + + + +{% endblock %} diff --git a/app/templates/public/write_comment.html b/app/templates/public/write_comment.html new file mode 100644 index 0000000..2e18692 --- /dev/null +++ b/app/templates/public/write_comment.html @@ -0,0 +1,23 @@ +{% extends "public/templates/public_template.html" %} + +{% block title %}LEAVE A COMMENT{% endblock %} + +{% block main %} +
+ +

LEAVE A COMMENT

+ +
+ + + + + + + + +
+ +
+ +{% endblock %} diff --git a/app/views.py b/app/views.py new file mode 100644 index 0000000..97f16b9 --- /dev/null +++ b/app/views.py @@ -0,0 +1,255 @@ +from app import app +import flask +from flask import Blueprint, render_template, request, redirect, url_for, flash +import datetime +import os +from werkzeug.utils import secure_filename +from werkzeug.datastructures import ImmutableOrderedMultiDict +import collections +from collections import OrderedDict +import dataset +import sys +import time + +app.secret_key = 'PiracyIsCool' + +now = datetime.datetime.now() + +@app.route('/', methods=['GET']) +def index(): + return render_template("public/index.html") + +@app.route("/about") +def about(): + return render_template("public/about.html") + +# UPLOAD FILES +# THIS SHOULD BE IN CONFIG +app.config["BOOK_UPLOAD_DEWATERMARK"] = "/var/www/TacticalApp/app/static/dewatermark" +app.config["BOOK_UPLOAD_REPUBLISH"] = "/var/www/TacticalApp/app/static/republish" +app.config["BOOK_REQUEST"] = "/var/www/TacticalApp/app/static/request" +app.config["ALLOWED_BOOK_EXTENSIONS"] = ["PDF", "EPUB"] +app.config["MAX_BOOK_FILESIZE"] = 500000000 + +def allowed_book(filename): + if not "." in filename: + return False + + ext = filename.rsplit(".", 1)[1] + + if ext.upper() in app.config["ALLOWED_BOOK_EXTENSIONS"]: + return True + else: + return False + +def allowed_book_filesize(filesize): + if int(filesize) <= app.config["MAX_BOOK_FILESIZE"]: + return True + else: + return False + +#Request a book +#REQUEST IN DEWATERMARK +# Link database +db = dataset.connect('sqlite:///file.db?check_same_thread=False') + +# create table +table = db['requested'] + +@app.route('/request_form', methods=['GET']) +def request_form(): + return render_template('public/request_form.html') + +# from GET /bookrequest render request.html +@app.route('/uploadbook', methods=['GET']) +def bookrequest(): + books = table.find(order_by='-id') + return render_template('public/upload_book.html', books=books) + +# from POST /submit store data in the database and forward to the request +@app.route('/submit', methods=['POST']) +def submit(): + book = dict(title=request.form['title'], author=request.form['author'], publisher=request.form['publisher'], year=request.form['year'], extention=request.form['extention']) + table.insert(book) + return redirect(url_for('index')) + +#Request a book +#REQUEST IN REPUBLISH +# from GET /bookrequest render request.html +@app.route('/republish', methods=['GET']) +def bookrepublish(): + books = table.find(order_by='-id') + return render_template('public/republish.html', books=books) + + +#Terms & Comment +# create table for comments +table_comment = db['commented'] + +@app.route('/write_comment', methods=['GET']) +def write_comment(): + return render_template('public/write_comment.html') + +# from GET /write_comment render terms.html +@app.route('/terms', methods=['GET']) +def terms(): + comments = table_comment.find(order_by='-id') + return render_template('public/terms.html', comments=comments) + +# from POST /submit store data in the database and forward to the terms +@app.route('/submitcomment', methods=['POST']) +def submitcomment(): + comment = dict(name=request.form['name'], commenting=request.form['commenting']) + table_comment.insert(comment) + return redirect(url_for('terms')) + + +#Route to Upload, Dewatermark, and republish +@app.route("/uploadbook", methods=["GET", "POST"]) +def uploadbook(): + + if request.method == "POST": + if request.files: + + #request filesize + if not allowed_book_filesize(request.cookies.get("filesize")): + print("File exceeded maximum size") + return redirect(request.url) + + #demand checkbox + if not request.form.get('match-with-pairs'): + print("You should agree with the T&C") + return redirect(request.url) + + book = request.files["book"] + + # confirm book has a name + if book.filename == "": + print("Book must have a filename") + return redirect(request.url) + + # confirm book is the desired format + if not allowed_book(book.filename): + print("That book extention is not allowed") + return redirect(request.url) + + #create a new secure filename + else: + filename = secure_filename(book.filename) + basename, ext = os.path.splitext(filename) + folder = os.path.join(app.config["BOOK_UPLOAD_DEWATERMARK"], basename) + try: + os.makedirs(folder) + except FileExistsError: + pass + bookpath = os.path.join(folder, filename) + x=2 + while os.path.exists(bookpath): + bookpath = os.path.join(folder, basename + "_" + str(x) + ext) + x+=1 + + if request.method == "POST": + req = request.form + name = req["name"] + scan = req["scan"] + time = req["time"] + source = req["source"] + anecdote = req["anecdote"] + + fieldnames = [name, scan, time, source, anecdote] + print(fieldnames) + + with open((os.path.join(folder, basename) + ".txt"), 'w') as f: + f.write(str(fieldnames)) + + book.save(bookpath) + + print("Book saved") + # flash("Book saved") + + return redirect(request.url) + + return render_template("public/upload_book.html") + +#Route to Upload and republish +@app.route("/republish", methods=["GET", "POST"]) +def republish(): + + if request.method == "POST": + if request.files: + + #request filesize + if not allowed_book_filesize(request.cookies.get("filesize")): + print("File exceeded maximum size") + return redirect(request.url) + + #demand checkbox + if not request.form.get('match-with-pairs'): + print("You should agree with the T&C") + return redirect(request.url) + + file = request.files["book"] + + # confirm file has a name + if file.filename == "": + print("Book must have a filename") + return redirect(request.url) + + # confirm book is the desired format + if not allowed_book(file.filename): + print("That book extention is not allowed") + return redirect(request.url) + + #create a new secure filename + else: + filename = secure_filename(file.filename) + basename, ext = os.path.splitext(filename) + folder = os.path.join(app.config["BOOK_UPLOAD_REPUBLISH"], basename) + try: + os.makedirs(folder) + except FileExistsError: + pass + filepath = os.path.join(folder, filename) + x=2 + while os.path.exists(filepath): + filepath = os.path.join(folder, basename + "_" + str(x) + ext) + x+=1 + + if request.method == "POST": + req = request.form + name = req["name"] + scan = req["scan"] + time = req["time"] + source = req["source"] + anecdote = req["anecdote"] + + fieldnames = [name, scan, time, source, anecdote] + print(fieldnames) + + with open((os.path.join(folder, basename) + ".txt"), 'w') as f: + f.write(str(fieldnames)) + + file.save(filepath) + + print("file saved") + # flash("file saved") + + return redirect(request.url) + + return render_template("public/republish.html") + +@app.errorhandler(404) +def not_found(e): + return render_template("public/404.html") + +@app.errorhandler(500) +def not_found(e): + return render_template("public/500.html") + + +# TOR BROWSER + +@app.route("/covers") +def covers(): + covers = os.listdir(os.path.join(app.static_folder, "covers")) + return render_template("public/covers.html", covers=covers) diff --git a/config.py b/config.py new file mode 100644 index 0000000..d3878c9 --- /dev/null +++ b/config.py @@ -0,0 +1,16 @@ +class Config(object): + # SERVER_NAME = 'hub.xpub.nl/watermark' + DEBUG = True + TESTING = False + SESSION_COOKIE_SECURE = True + +class ProductionConfig(Config): + pass + +class DevelopmentConfig(Config): + DEBUG = True + SESSION_COOKIE_SECURE = False + +class TestingConfig(Config): + TESTING = True + SESSION_COOKIE_SECURE = False diff --git a/file.db b/file.db new file mode 100644 index 0000000..a82e5a9 Binary files /dev/null and b/file.db differ diff --git a/gunicorn_run.sh b/gunicorn_run.sh new file mode 100644 index 0000000..62cfaf0 --- /dev/null +++ b/gunicorn_run.sh @@ -0,0 +1 @@ +gunicorn --bind 0.0.0.0:5000 wsgi diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..02e4857 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,21 @@ +alembic +click +console-log +dataset +Flask +Flask-SQLAlchemy +gevent +gevent-websocket +greenlet +gunicorn +itsdangerous +Jinja2 +Mako +MarkupSafe +python-dateutil +python-editor +setuptools +six +SQLAlchemy +Werkzeug +wsgigzip diff --git a/run.py b/run.py new file mode 100755 index 0000000..bf4d905 --- /dev/null +++ b/run.py @@ -0,0 +1,4 @@ +from app import app + +if __name__ == "__main__": + app.run(host='0.0.0.0') diff --git a/wsgi.py b/wsgi.py new file mode 100644 index 0000000..ac45968 --- /dev/null +++ b/wsgi.py @@ -0,0 +1,4 @@ +from app import app as application + +if __name__ == "__main__": + application.run()